.h-problem{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,96px);align-items:start}.h-sticky{position:sticky;top:calc(var(--nav-h) + 40px)}.h-sticky h2,.h-solution-head h2{margin:0;font-size:clamp(34px,5vw,68px);letter-spacing:-.04em;line-height:.98;font-weight:630;text-wrap:balance}.h-sticky p,.h-solution-head p{margin:24px 0 0;color:var(--muted);font-size:18px;max-width:46ch}.h-list{list-style:none;margin:0;padding:0}.h-list li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:28px 0;border-top:1px solid var(--line)}.h-list li:last-child{border-bottom:1px solid var(--line)}.h-n{color:var(--accent-text);font-size:13px;padding-top:6px}.h-list h3{margin:0 0 8px;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.03em;line-height:1.1;font-weight:600}.h-list p{margin:0;color:var(--muted);max-width:52ch}@media(max-width:900px){.h-problem{grid-template-columns:1fr}.h-sticky{position:static}}.h-solution-head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}.h-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.h-cell{padding:clamp(22px,2.6vw,34px);border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px}.h-cell h3{margin:0;font-size:clamp(22px,2.3vw,30px);letter-spacing:-.03em;line-height:1.08;font-weight:610;text-wrap:balance}.h-cell ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;font-size:15px;line-height:1.5;color:var(--muted)}.h-cell li{padding-left:18px;position:relative}.h-cell li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1.5px;background:currentColor;opacity:.6}.h-cell--1{grid-column:span 4;background:var(--accent);color:var(--accent-ink);border-color:transparent}.h-cell--1 ul{color:color-mix(in srgb,var(--accent-ink) 78%,transparent)}.h-cell--2{grid-column:span 2;background:var(--surface-2)}.h-cell--3{grid-column:span 2}.h-cell--4{grid-column:span 4;background:transparent;border-style:dashed;border-color:var(--line-strong)}.h-cell--4 ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 28px}@media(hover:hover)and (pointer:fine){.h-cell{transition:transform .3s var(--ease-out)}.h-cell:hover{transform:translateY(-3px)}}@media(max-width:900px){.h-bento{grid-template-columns:1fr}.h-cell--1,.h-cell--2,.h-cell--3,.h-cell--4{grid-column:auto}}.h-feature{grid-template-columns:56px minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline}.h-feature h3{font-size:clamp(20px,2.2vw,28px)}.h-feature p{margin:0;color:var(--muted);max-width:54ch}.h-fn{font-size:12px;color:var(--faint)}@media(max-width:760px){.h-feature{grid-template-columns:1fr}}.h-lead{margin:0 0 clamp(28px,4vw,48px);color:var(--muted);font-size:18px;max-width:52ch}.h-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.h-stat{padding:32px 28px 8px 0}.h-stat+.h-stat{padding-left:28px;border-left:1px solid var(--line)}.h-big{font-size:clamp(72px,11vw,168px);line-height:.9;letter-spacing:-.06em;font-weight:640;font-feature-settings:"tnum"}.h-big sup{font-size:.38em;color:var(--accent-text);letter-spacing:0;vertical-align:top;margin-left:4px;position:relative;top:.1em}.h-stat h3{margin:18px 0 8px;font-size:20px;letter-spacing:-.02em;font-weight:600}.h-stat p{margin:0;color:var(--muted);font-size:15px;max-width:34ch}@media(max-width:900px){.h-stats{grid-template-columns:1fr}.h-stat,.h-stat+.h-stat{padding:28px 0;border-left:0;border-bottom:1px solid var(--line)}}.h-adv{list-style:none;margin:0;padding:0;display:grid;gap:clamp(28px,4vw,56px)}.h-adv li{max-width:980px}.h-adv h3{margin:0;font-size:clamp(30px,4.6vw,64px);letter-spacing:-.04em;line-height:1.02;font-weight:620;text-wrap:balance}.h-adv p{margin:14px 0 0;color:var(--muted);font-size:18px;max-width:60ch}.js .h-adv li{opacity:.28;transform:translate(-10px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.js .h-adv li.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .h-adv li{opacity:1;transform:none}}.h-eco-head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}.h-eco-head h2{margin:0;font-size:clamp(34px,5vw,68px);letter-spacing:-.04em;line-height:.98;font-weight:630;text-wrap:balance}.h-eco-head p{margin:24px 0 0;color:var(--muted);font-size:18px;max-width:52ch}.h-eco{list-style:none;margin:0;padding:0}.h-eco>li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:28px 0;border-top:1px solid var(--line)}.h-eco>li:last-child{border-bottom:1px solid var(--line)}.h-eco h3{margin:0 0 8px;font-size:clamp(22px,2.6vw,36px);letter-spacing:-.03em;line-height:1.08;font-weight:600}.h-eco h3 a{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size .3s var(--ease-out)}.h-eco h3 a:hover{background-size:100% 1.5px}.h-eco p{margin:0;color:var(--muted);max-width:58ch}.h-subs{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0;max-width:720px}.h-subs li{display:grid;grid-template-columns:minmax(0,15rem) 1fr auto;gap:16px;align-items:baseline;padding:11px 0;border-top:1px dashed var(--line-strong);font-size:15px}.h-subs a{color:var(--accent-text);font-family:var(--mono, ui-monospace, monospace);font-size:14px;text-decoration:none;overflow-wrap:anywhere}.h-subs a:hover{text-decoration:underline}.h-subs span{color:var(--muted)}.h-subs em{font-style:normal;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line-strong);border-radius:99px;padding:2px 9px}@media(max-width:700px){.h-subs li{grid-template-columns:1fr auto}.h-subs span{grid-column:1 / -1;order:3}}.h-core{padding:clamp(28px,5vw,64px);border-radius:var(--r-card);background:var(--accent);color:var(--accent-ink)}.h-core-k{margin:0 0 18px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;opacity:.75}.h-core h2{margin:0;font-size:clamp(30px,4.6vw,62px);letter-spacing:-.04em;line-height:1;font-weight:630;max-width:18ch;text-wrap:balance}.h-core p{max-width:60ch;font-size:18px}.h-core .btn--ghost{color:inherit;border-color:color-mix(in srgb,var(--accent-ink) 40%,transparent)}.h-private{margin:22px 0 0;color:var(--muted);text-align:center}
