.sp-hero{padding-top:clamp(8rem,18vh,12rem);padding-bottom:clamp(4rem,9vh,7rem);position:relative;overflow:clip}.sp-breadcrumb{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.9em;margin-bottom:clamp(1.8rem,4vh,3rem);font-size:.6875rem;display:flex}.sp-breadcrumb a{color:inherit;transition:color .3s}.sp-breadcrumb a:hover{color:var(--accent)}.sp-breadcrumb em{color:var(--accent);font-style:normal}.sp-hero__title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;max-width:20ch;font-size:clamp(2rem,6.2vw,5.2rem);font-weight:500;line-height:1.04}.sp-hero__lede{max-width:40rem;color:var(--ink-dim);text-wrap:pretty;margin-top:clamp(1.8rem,4vh,2.8rem);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}.sp-hero__cta{flex-wrap:wrap;gap:1rem;margin-top:clamp(2rem,5vh,3rem);display:flex}.sp-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:.6875rem}.sp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.sp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.sp-card{border:1px solid var(--line);padding:clamp(1.5rem,2.5vw,2.2rem);transition:border-color .35s,background .35s}.sp-card:hover{border-color:var(--line-strong);background:var(--bg-2)}.sp-card__index{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);font-size:.72rem}.sp-card__title{font-family:var(--font-display);text-transform:uppercase;margin-top:.9rem;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:500;line-height:1.2}.sp-card__text{color:var(--ink-dim);text-wrap:pretty;margin-top:.9rem;font-size:.92rem;line-height:1.65}.sp-specs{border-top:1px solid var(--line)}.sp-spec{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,16rem) 1fr;gap:1.5rem;padding-block:1.1rem;display:grid}.sp-spec__key{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding-top:.2em;font-size:.72rem}.sp-spec__val{color:var(--ink-dim);font-size:.95rem;line-height:1.65}.sp-spec__val strong{color:var(--ink);font-weight:600}.faq{border-top:1px solid var(--line);max-width:52rem}.faq__item{border-bottom:1px solid var(--line)}.faq__q{cursor:pointer;font-family:var(--font-body);align-items:baseline;gap:1.2rem;padding:1.4rem 3.2rem 1.4rem 0;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:600;line-height:1.4;list-style:none;transition:color .3s;display:flex;position:relative}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--accent)}.faq__index{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);flex:none;font-size:.72rem}.faq__toggle{width:.9rem;height:.9rem;position:absolute;top:50%;right:.2rem;translate:0 -50%}.faq__toggle:before,.faq__toggle:after{content:"";background:var(--ink-dim);width:100%;height:1.5px;transition:rotate .35s var(--ease-out);position:absolute;top:50%;left:50%;translate:-50% -50%}.faq__toggle:after{rotate:90deg}.faq__item[open] .faq__toggle:after{rotate:none}.faq__a{color:var(--ink-dim);text-wrap:pretty;max-width:46rem;padding:0 3.2rem 1.6rem 2.6rem;font-size:.95rem;line-height:1.7}.cases{margin-top:clamp(3rem,7vh,5rem)}.cases__kicker{margin-bottom:1.4rem}.cases__list{border-top:1px solid var(--line)}.cases__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,13rem) minmax(7rem,11rem) 1fr minmax(10rem,14rem);align-items:baseline;gap:1.5rem;padding-block:1.3rem;transition:background .3s;display:grid}.cases__row:hover{background:var(--bg-2)}.cases__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:.95rem;font-weight:500}.cases__tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.625rem}.cases__text{color:var(--ink-dim);font-size:.9rem;line-height:1.6}.cases__stack{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-faint);text-align:right;font-size:.625rem}@media (max-width:1000px){.cases__row{grid-template-columns:1fr;gap:.5rem}.cases__stack{text-align:left}}.cta-band{background:radial-gradient(90% 80% at 50% 120%, #1a120d 0%, var(--bg) 62%);border-top:1px solid var(--line);padding-block:clamp(4.5rem,10vh,7.5rem)}.cta-band__title{font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;max-width:24ch;font-size:clamp(1.8rem,4.6vw,3.6rem);font-weight:500;line-height:1.08}.cta-band__note{max-width:36rem;color:var(--ink-dim);margin-top:1.4rem;line-height:1.65}.cta-band__actions{flex-wrap:wrap;gap:1rem;margin-top:2.4rem;display:flex}@media (max-width:900px){.sp-grid-3{grid-template-columns:1fr}}@media (max-width:720px){.sp-grid-2{grid-template-columns:1fr}.sp-spec{grid-template-columns:1fr;gap:.5rem}.faq__a{padding-left:0;padding-right:0}}
