.page-home{background:var(--sq-warm);color:var(--sq-space)}
.page-home .hero{position:relative;isolation:isolate;overflow:hidden;background:var(--sq-space);color:var(--sq-warm);padding:34px 0 68px}
.page-home .hero__bg{position:absolute;inset:0;z-index:0}
.page-home .hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.42}
.page-home .hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(7,26,43,.97) 26%,rgba(7,26,43,.72) 58%,rgba(11,91,58,.62) 100%)}
.page-home .hero::after{content:"";position:absolute;left:-8%;right:-8%;bottom:-2px;height:54%;z-index:0;opacity:.24;background:linear-gradient(90deg,var(--sq-lamp),var(--sq-cyan) 52%,var(--sq-orange));clip-path:polygon(0 66%,100% 6%,100% 100%,0 100%)}
.page-home .hero__inner{position:relative;z-index:1;display:grid;gap:26px}
.page-home .hero__title{margin:14px 0 0;font-family:var(--sq-font-display);font-weight:800;font-size:clamp(2.7rem,8.4vw,5.2rem);line-height:.95;letter-spacing:-.015em;color:var(--sq-warm)}
.page-home .hero__title span{color:var(--sq-cyan)}
.page-home .hero__sub{max-width:40ch;margin:18px 0 0;font-size:clamp(1rem,2.1vw,1.0625rem);line-height:1.75;color:rgba(247,243,232,.84)}
.page-home .hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.page-home .hero__actions .sq-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:4px;font-size:.9375rem;font-weight:600;transition:transform .2s var(--sq-ease),box-shadow .2s var(--sq-ease)}
.page-home .hero__actions .sq-btn--accent{background:var(--sq-orange);color:var(--sq-space);border:1px solid var(--sq-orange)}
.page-home .hero__actions .sq-btn--ghost{background:transparent;color:var(--sq-warm);border:1px solid rgba(247,243,232,.45)}
.page-home .hero__actions .sq-btn:hover{transform:translateY(-2px)}
.page-home .hero__actions .sq-btn--ghost:hover{border-color:var(--sq-cyan);color:var(--sq-cyan)}

.page-home .vercard{border:1px solid rgba(44,242,210,.4);background:rgba(247,243,232,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:16px 16px 12px}
.page-home .vercard__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.page-home .vercard__label{font-family:var(--sq-font-mono);font-size:.75rem;letter-spacing:.1em;color:rgba(247,243,232,.72)}
.page-home .vercard__no{font-family:var(--sq-font-mono);font-size:2.3rem;font-weight:600;line-height:1;color:var(--sq-cyan)}
.page-home .vercard__status{display:flex;align-items:center;gap:9px;margin:10px 0 0;font-size:.8125rem;line-height:1.6;color:rgba(247,243,232,.85)}
.page-home .vercard__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--sq-grass);box-shadow:0 0 0 4px rgba(57,196,110,.18);animation:pageHomePulse 2.8s ease-in-out infinite}
@keyframes pageHomePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
.page-home .vercard__acc{margin-top:14px;border-top:1px solid rgba(44,242,210,.24);padding-top:4px}
.page-home .vercard .sq-accordion__item{list-style:none}
.page-home .vercard__trigger{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;background:none;border:0;padding:9px 0;font:inherit;font-size:.875rem;color:var(--sq-warm);cursor:pointer;text-align:left}
.page-home .vercard__trigger::after{content:"−";font-family:var(--sq-font-mono);color:var(--sq-cyan)}
.page-home .sq-accordion__item[data-open] .vercard__trigger{color:var(--sq-cyan)}
.page-home .sq-accordion__item[data-open] .vercard__trigger::after{content:"+"}
.page-home .vercard .sq-accordion__panel{display:none}
.page-home .vercard .sq-accordion__item[data-open] .sq-accordion__panel{display:block}
.page-home .vercard__list{margin:6px 0 0;padding:0 0 0 16px;font-size:.8125rem;line-height:1.7;color:rgba(247,243,232,.8)}
.page-home .vercard__list li{margin-bottom:7px}
.page-home .vercard__note{margin:8px 0 0;font-size:.6875rem;letter-spacing:.05em;color:rgba(247,243,232,.55)}

.page-home .blk-title{margin:10px 0 0;font-family:var(--sq-font-display);font-weight:800;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.04;letter-spacing:-.012em}

.page-home .index{padding:54px 0 58px}
.page-home .index__inner{display:grid;gap:30px}
.page-home .index__lead{margin:16px 0 0;max-width:46ch;font-size:1rem;line-height:1.75;color:rgba(7,26,43,.74)}
.page-home .idx-list{margin-top:24px}
.page-home .idx-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid var(--sq-hair);text-decoration:none;color:inherit;transition:background .2s var(--sq-ease)}
.page-home .idx-row:last-child{border-bottom:1px solid var(--sq-hair)}
.page-home .idx-row__no{padding-top:5px;font-size:.75rem;letter-spacing:.08em;color:var(--sq-lamp)}
.page-home .idx-row__title{display:block;font-family:var(--sq-font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--sq-space)}
.page-home .idx-row__desc{display:block;margin-top:7px;font-size:.9375rem;line-height:1.7;color:rgba(7,26,43,.72)}
.page-home .idx-row__go{display:inline-block;margin-top:10px;font-size:.75rem;letter-spacing:.05em;color:var(--sq-lamp);transition:transform .2s var(--sq-ease),color .2s var(--sq-ease)}
.page-home .idx-row:hover .idx-row__title{color:var(--sq-lamp)}
.page-home .idx-row:hover .idx-row__go{color:var(--sq-orange);transform:translateX(3px)}
.page-home .index__shot{margin:0}
.page-home .index__shot img{width:100%;height:auto;max-width:100%;object-fit:cover;border-radius:8px}

.page-home .follow{background:var(--sq-mint);padding:54px 0 58px}
.page-home .follow__inner{display:grid;gap:30px}
.page-home .follow__lead{}
.page-home .follow__text{margin:16px 0 0;max-width:50ch;font-size:1rem;line-height:1.78;color:rgba(7,26,43,.76)}
.page-home .follow__shot{margin:24px 0 0}
.page-home .follow__shot img{width:100%;height:auto;max-width:100%;object-fit:cover;border-radius:8px}
.page-home .follow__panel{background:var(--sq-space);color:var(--sq-warm);border-radius:10px;padding:18px}
.page-home .follow__panelhead{margin:0 0 12px;font-size:.6875rem;letter-spacing:.08em;color:rgba(247,243,232,.6)}
.page-home .follow__filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.page-home .follow__filter .sq-filter__btn{border:1px solid rgba(44,242,210,.34);background:transparent;color:rgba(247,243,232,.78);font:inherit;font-size:.8125rem;padding:6px 13px;border-radius:999px;cursor:pointer;transition:background .18s var(--sq-ease),color .18s var(--sq-ease)}
.page-home .follow__filter .sq-filter__btn[aria-pressed="true"]{background:var(--sq-cyan);border-color:var(--sq-cyan);color:var(--sq-space);font-weight:600}
.page-home .follow__filter .sq-filter__btn:hover{color:var(--sq-cyan)}
.page-home .follow__filter .sq-filter__btn[aria-pressed="true"]:hover{color:var(--sq-space)}
.page-home .follow__list{list-style:none;margin:8px 0 0;padding:0}
.page-home .fi{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid rgba(247,243,232,.13);font-size:.875rem}
.page-home .fi__tag{padding:2px 7px;border:1px solid rgba(44,242,210,.4);border-radius:3px;font-size:.6875rem;letter-spacing:.05em;color:var(--sq-cyan)}
.page-home .fi__name{color:rgba(247,243,232,.9);line-height:1.5}
.page-home .fi__time{font-size:.75rem;color:var(--sq-yellow);white-space:nowrap}
.page-home .follow__hint{margin:14px 0 0;font-size:.6875rem;letter-spacing:.05em;color:rgba(247,243,232,.5)}

.page-home .homeview{position:relative;overflow:hidden;background:var(--sq-lamp);color:var(--sq-warm);padding:54px 0 58px}
.page-home .homeview::before{content:"";position:absolute;top:-30%;right:-18%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(44,242,210,.24),transparent 68%)}
.page-home .homeview__inner{position:relative;display:grid;gap:28px}
.page-home .homeview .sq-eyebrow{color:var(--sq-cyan)}
.page-home .homeview .blk-title{color:var(--sq-warm)}
.page-home .homeview__lead{margin:16px 0 0;max-width:48ch;font-size:1rem;line-height:1.78;color:rgba(247,243,232,.84)}
.page-home .homeview__list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}
.page-home .homeview__list li{position:relative;padding-left:20px;font-size:.9375rem;line-height:1.75;color:rgba(247,243,232,.86)}
.page-home .homeview__list li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:2px;background:var(--sq-cyan);transform:rotate(45deg)}
.page-home .homeview__list strong{color:var(--sq-warm)}
.page-home .homeview .sq-btn{display:inline-flex;align-items:center;margin-top:26px;padding:12px 22px;border-radius:4px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .2s var(--sq-ease)}
.page-home .homeview .sq-btn--cyan{background:var(--sq-cyan);color:var(--sq-space);border:1px solid var(--sq-cyan)}
.page-home .homeview .sq-btn--cyan:hover{transform:translateY(-2px)}
.page-home .homeview__shot{margin:0}
.page-home .homeview__shot img{width:100%;height:auto;max-width:100%;object-fit:cover;border-radius:8px}

.page-home .next{background:var(--sq-space);color:var(--sq-warm);padding:50px 0 60px}
.page-home .next .sq-eyebrow{color:var(--sq-yellow)}
.page-home .next .blk-title{color:var(--sq-warm)}
.page-home .next__lead{margin:14px 0 0;max-width:46ch;font-size:.9375rem;line-height:1.75;color:rgba(247,243,232,.7)}
.page-home .next__grid{display:grid;gap:14px;margin-top:26px}
.page-home .next__card{display:block;padding:18px;border:1px solid rgba(247,243,232,.18);border-radius:8px;background:rgba(247,243,232,.04);text-decoration:none;color:inherit;transition:transform .2s var(--sq-ease),border-color .2s var(--sq-ease),background .2s var(--sq-ease)}
.page-home .next__card:hover{transform:translateY(-2px);border-color:var(--sq-cyan);background:rgba(44,242,210,.08)}
.page-home .next__no{display:block;font-size:.6875rem;letter-spacing:.1em;color:var(--sq-cyan)}
.page-home .next__title{display:block;margin-top:8px;font-family:var(--sq-font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.01em}
.page-home .next__desc{display:block;margin-top:8px;font-size:.875rem;line-height:1.7;color:rgba(247,243,232,.72)}
.page-home .next__go{display:inline-block;margin-top:14px;font-size:.75rem;letter-spacing:.06em;color:var(--sq-orange)}

@media (min-width:760px){
  .page-home .hero{padding:52px 0 82px}
  .page-home .hero__inner{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:36px}
  .page-home .vercard{margin-top:4px}
  .page-home .index{padding:68px 0 72px}
  .page-home .index__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:44px}
  .page-home .index__shot{margin-top:38px}
  .page-home .follow{padding:68px 0 72px}
  .page-home .follow__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:38px}
  .page-home .homeview{padding:68px 0 72px}
  .page-home .homeview__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:44px}
  .page-home .next{padding:62px 0 72px}
  .page-home .next__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
}

@media (min-width:1080px){
  .page-home .hero{padding:64px 0 96px}
  .page-home .hero__inner{grid-template-columns:minmax(0,1fr) 320px;gap:56px}
  .page-home .follow__panel{padding:22px}
}

@media (prefers-reduced-motion:reduce){
  .page-home .vercard__dot{animation:none}
  .page-home .idx-row__go,
  .page-home .next__card,
  .page-home .hero__actions .sq-btn,
  .page-home .homeview .sq-btn{transition:none}
  .page-home .idx-row:hover .idx-row__go,
  .page-home .next__card:hover,
  .page-home .hero__actions .sq-btn:hover,
  .page-home .homeview .sq-btn:hover{transform:none}
}
<<<END>>>
