.sg-hero{border-bottom:1px solid var(--rule);place-items:end start;min-height:82vh;padding:0 0 56px;display:grid;position:relative;overflow:hidden}.sg-hero-bg-wrap{pointer-events:none;position:absolute;inset:-16% 0}.sg-hero-bg{filter:brightness(.38)saturate(.85)contrast(1.15);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.sg-hero:after{content:"";pointer-events:none;background:linear-gradient(#06080b33 0%,#06080b1a 40%,#06080bf2 100%);position:absolute;inset:0}.sg-hero .wrap{z-index:2;position:relative}.sg-hero-kicker{background:color-mix(in oklab, var(--seg) 18%, transparent);border:1px solid var(--seg);color:var(--seg);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;align-items:center;gap:10px;margin-bottom:24px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.sg-hero-kicker .dot{background:var(--seg);border-radius:999px;width:8px;height:8px}.sg-hero h1{letter-spacing:-.045em;color:#fff;text-wrap:balance;max-width:16ch;margin-bottom:20px;font-size:clamp(44px,9vw,160px);font-weight:900;line-height:.9}.sg-hero h1 em{color:var(--seg);font-style:normal}.sg-hero p{color:var(--ink);text-wrap:balance;max-width:620px;margin-bottom:32px;font-size:19px;line-height:1.5}.sg-hero p em{color:var(--seg);font-style:normal}.sg-hero-meta{grid-template-columns:repeat(4,auto);gap:40px;margin-top:8px;display:grid}@media (max-width:700px){.sg-hero-meta{grid-template-columns:repeat(2,1fr);gap:20px}}.sg-hero-meta .l{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.sg-hero-meta .v{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin-top:4px;font-size:20px;font-weight:700}.sg-intro{border-bottom:1px solid var(--rule);padding:112px 0}.sg-intro-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:80px;display:grid}@media (max-width:900px){.sg-intro-grid{grid-template-columns:1fr;gap:32px}}.sg-intro h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:.95}.sg-intro h2 em{color:var(--seg);font-style:normal}.sg-intro .right p{color:var(--ink-2);margin-bottom:18px;font-size:17px;line-height:1.65}.sg-intro .right p em{color:var(--ink);background:linear-gradient(180deg, transparent 65%, color-mix(in oklab, var(--seg) 22%, transparent) 65%);padding:0 2px;font-style:normal}.sg-journey{background:var(--bg-elev);border-bottom:1px solid var(--rule);padding:112px 0}.sg-journey h2{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin-bottom:48px;font-size:clamp(36px,5vw,60px);font-weight:800;line-height:.95}.sg-journey h2 em{color:var(--seg);font-style:normal}.sg-steps{flex-direction:column;gap:8px;display:flex}.sg-step{border-top:1px solid var(--rule);grid-template-columns:80px 1fr;align-items:start;gap:32px;padding:28px 0;display:grid}@media (max-width:700px){.sg-step{grid-template-columns:60px 1fr;gap:20px}}.sg-step-n{font-family:var(--font-mono);color:var(--seg);letter-spacing:-.04em;padding-top:6px;font-size:36px;font-weight:700;line-height:1}.sg-step-when{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.sg-step h4{font-family:var(--font-display);letter-spacing:-.022em;margin-bottom:10px;font-size:24px;font-weight:700;line-height:1.15}.sg-step p{color:var(--ink-2);max-width:62ch;font-size:15px;line-height:1.6}.sg-step p em{color:var(--ink);font-style:normal}.sg-faq{padding:112px 0}.sg-faq h2{letter-spacing:-.035em;text-wrap:balance;margin-bottom:32px;font-size:clamp(32px,4.5vw,52px);font-weight:800;line-height:.95}.sg-faq-grid{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-md);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}@media (max-width:800px){.sg-faq-grid{grid-template-columns:1fr}}.sg-faq-item{background:var(--bg-elev);padding:24px}.sg-faq-item h4{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:8px;font-size:17px;font-weight:700}.sg-faq-item p{color:var(--ink-2);font-size:14px;line-height:1.55}.sg-faq-item p em{color:var(--ink);font-style:normal}.sg-cta{text-align:center;border-top:1px solid var(--rule);background:var(--bg-sunken);padding:112px 0;position:relative;overflow:hidden}.sg-cta:before{content:"";background:radial-gradient(circle at 50% 0%, color-mix(in oklab, var(--seg) 14%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.sg-cta .wrap{z-index:1;position:relative}.sg-cta h2{letter-spacing:-.045em;text-wrap:balance;margin-bottom:20px;font-size:clamp(44px,6.5vw,88px);font-weight:800;line-height:.95}.sg-cta h2 em{color:var(--seg);font-style:normal}.sg-cta p{color:var(--ink-2);max-width:560px;margin:0 auto 32px;font-size:16px;line-height:1.6}.sg-cta p strong{color:var(--ink)}.sg-cta .btn--primary{background:var(--seg);color:#06080b}.sg-cta .btn--primary:hover{background:color-mix(in oklab, var(--seg) 90%, white)}.sg-steps>.js-clip-reveal,.sg-steps>.js-clip-reveal>.js-tilt{display:block}.sg-step{transition:background var(--dur-quick) var(--ease-out-quart), transform var(--dur-quick) var(--ease-out-quart);position:relative}.sg-step:after{content:"";background:var(--seg,var(--accent));transform-origin:top;width:2px;transition:transform var(--dur-base) var(--ease-out-quint);pointer-events:none;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.sg-step:hover:after{transform:scaleY(1)}.sg-faq details>:not(summary){opacity:0;transition:opacity .24s var(--ease-out-quart), transform .24s var(--ease-out-quart);transform:translateY(-4px)}.sg-faq details[open]>:not(summary){opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.sg-step,.sg-step:after,.sg-faq details>:not(summary){transition:none}}
