.hero{padding:16px 0 8px;position:relative}.eyebrow-row{align-items:center;gap:10px;display:flex}.eyebrow-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.h-title{letter-spacing:-.028em;font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1.04}.h-sub{color:var(--ink-2);max-width:46ch;font-size:clamp(16px,1.6vw,19px);line-height:1.55}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.trust{flex-wrap:wrap;gap:18px;margin-top:6px;display:flex}.trust span{color:var(--ink-3);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.va{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding:56px 0 64px;display:grid}.term{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-md);font-family:var(--font-plex-mono,"IBM Plex Mono"), monospace;border-radius:14px;overflow:hidden}.term-bar{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:7px;padding:11px 14px;display:flex}.term-bar .d{background:var(--line-strong);border-radius:50%;width:11px;height:11px}.term-bar .d:first-child{background:oklch(66% .19 25)}.term-bar .d:nth-child(2){background:oklch(80% .15 85)}.term-bar .d:nth-child(3){background:oklch(72% .16 145)}.term-bar .ttl{color:var(--ink-3);margin-left:8px;font-size:11px}.term-body{color:var(--ink);padding:18px 18px 20px;font-size:12.8px;line-height:1.85}.term-body .cm{color:var(--ink-4)}.term-body .k{color:oklch(50% .15 256)}.term-body .st{color:oklch(50% .13 152)}.term-body .hl{color:var(--ink);font-weight:600}.term-body .del{color:oklch(55% .18 27);opacity:.6;text-decoration:line-through}.term-foot{border-top:1px solid var(--line);color:var(--ink-3);background:var(--surface-2);justify-content:space-between;padding:11px 18px;font-size:11.5px;display:flex}.term-foot b{color:oklch(50% .13 152);font-weight:600}.term[data-term=dark]{background:oklch(27.5% .008 270);border-color:oklch(40% .006 270)}.term[data-term=dark] .term-bar{background:oklch(32% .006 270);border-bottom-color:oklch(38% .006 270)}.term[data-term=dark] .term-bar .ttl{color:oklch(60% .01 270)}.term[data-term=dark] .term-body{color:oklch(82% .01 270)}.term[data-term=dark] .term-body .cm{color:oklch(50% .01 270)}.term[data-term=dark] .term-body .k{color:oklch(74% .12 256)}.term[data-term=dark] .term-body .st{color:oklch(72% .12 152)}.term[data-term=dark] .term-body .hl{color:oklch(95% .004 95)}.term[data-term=dark] .term-foot{color:oklch(62% .01 270);background:oklch(20% .006 270);border-top-color:oklch(28% .006 270)}.term[data-term=dark] .term-foot b{color:oklch(72% .12 152)}.section{border-top:1px solid var(--line);padding:80px 0}.sec-kicker{align-items:baseline;gap:14px;margin-bottom:34px;display:flex}.sec-kicker .n{font-family:var(--font-plex-mono,"IBM Plex Mono"), monospace;color:var(--ink-3);font-size:12px}.sec-kicker h2{letter-spacing:-.02em;font-size:clamp(26px,3vw,34px);font-weight:600}.sec-kicker p{color:var(--ink-2);max-width:64ch;margin-top:6px;font-size:15px}.steps{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.steps.steps-3{grid-template-columns:repeat(3,1fr)}.step{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px;position:relative}.step .num{font-family:var(--font-plex-mono,"IBM Plex Mono"), monospace;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-weak);border-radius:7px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.step h3{margin-top:16px;font-size:15px}.step p{color:var(--ink-2);margin-top:7px;font-size:13px;line-height:1.5}.step .codei{font-family:var(--font-plex-mono,"IBM Plex Mono"), monospace;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;margin-top:10px;padding:2px 6px;font-size:12px;display:inline-block}.how-chat{border:1px solid var(--accent-line);background:var(--accent-weak);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;padding:16px 18px;display:flex}.how-chat .hc-ic{background:var(--surface);border:1px solid var(--accent-line);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.how-chat .hc-ic svg{width:18px;height:18px}.how-chat .hc-body{flex:1;min-width:200px}.how-chat .hc-title{font-size:15px;font-weight:600}.how-chat .hc-sub{color:var(--ink-2);margin-top:3px;font-size:13px;line-height:1.5}.how-chat a{flex:none}.features{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feat{background:var(--surface);border:1px solid var(--line);border-radius:15px;flex-direction:column;min-height:176px;padding:24px;transition:border-color .15s;display:flex}.feat:hover{border-color:var(--line-strong)}.feat .ic{border:1px solid var(--accent-line);background:var(--accent-weak);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;margin-bottom:16px;display:grid}.feat .feat-tx{flex-direction:column;display:flex}.feat h3{letter-spacing:-.01em;font-size:15.5px}.feat p{color:var(--ink-2);margin-top:8px;font-size:13px;line-height:1.55}.feat .tagk{font-family:var(--font-plex-mono,"IBM Plex Mono"), monospace;color:var(--accent);margin-top:auto;padding-top:16px;font-size:11px}.amps{grid-template-columns:1fr 1fr;gap:16px;display:grid}.amp{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:16px;padding:22px;display:flex}.amp .ic{border:1px solid var(--line-2);background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.amp h3{align-items:center;gap:9px;font-size:15px;display:flex}.amp p{color:var(--ink-2);margin-top:7px;font-size:13px;line-height:1.55}.soon{font-family:var(--font-plex-mono,"IBM Plex Mono"), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);border:1px solid var(--warn);border-radius:5px;padding:1px 6px;font-size:10px}.cta-band{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink);--cta-fg:var(--ink);--cta-sub:var(--ink-2);--cta-ghost-line:var(--line-2);--cta-ghost-hover:var(--surface-3)}.cta-band .inr{text-align:center;padding:72px 0}.cta-band h2{color:var(--cta-fg);letter-spacing:-.025em;font-size:clamp(28px,4vw,44px)}.cta-band p{color:var(--cta-sub);text-wrap:pretty;max-width:620px;margin-top:14px;margin-left:auto;margin-right:auto;font-size:16px}.cta-band .band-link{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.cta-band .band-link:hover{text-decoration-thickness:2px}.cta-band .btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.cta-band .btn-primary:hover{background:var(--btn-primary-press)}.cta-band .btn-ghost{color:var(--ink);border-color:var(--cta-ghost-line);background:0 0}.cta-band .btn-ghost:hover{background:var(--cta-ghost-hover)}.faq{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.faq .qa{border-bottom:1px solid var(--line)}.faq .q{text-align:left;cursor:pointer;width:100%;color:var(--ink);letter-spacing:-.01em;background:0 0;border:0;padding:20px 36px 20px 0;font-size:15.5px;font-weight:500;line-height:1.4;display:flex;position:relative}.faq .q:hover{color:var(--accent)}.faq .q .mk{flex:none;width:16px;height:16px;position:absolute;top:21px;right:0}.faq .q .mk:before,.faq .q .mk:after{content:"";background:var(--ink-3);transition:transform .22s,opacity .22s;position:absolute}.faq .q .mk:before{border-radius:2px;width:16px;height:2px;top:7px;left:0}.faq .q .mk:after{border-radius:2px;width:2px;height:16px;top:0;left:7px}.faq .qa.open .q .mk:after{opacity:0;transform:scaleY(0)}.faq .qa.open .q{color:var(--accent)}.faq .qa.open .q .mk:before{background:var(--accent)}.faq .a{grid-template-rows:1fr;display:grid}.faq .a-wrap{min-height:0;max-height:0;overflow:hidden}.faq .qa.open .a-wrap{max-height:460px}.faq .a-in{color:var(--ink-2);padding:2px 36px 22px 0;font-size:14px;line-height:1.62}.faq .a-in a{color:var(--accent);text-decoration:underline}@media (max-width:960px){.va{grid-template-columns:1fr;gap:36px}.features{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.amps,.faq{grid-template-columns:1fr}}@media (max-width:560px){.features{grid-template-columns:1fr}.feat{min-height:0}.steps{grid-template-columns:1fr}}
