.hero{padding-block-start:clamp(40px,7vw,96px);padding-block-end:0}.hero__grid{grid-template-columns:repeat(12,1fr);align-items:end;gap:0 24px;display:grid}.hero__copy{z-index:2;grid-column:1/span 7;position:relative}.hero__eyebrow{color:var(--ink-2);margin-bottom:28px}.hero h1{font-family:var(--f-display);letter-spacing:-.035em;text-wrap:balance;margin-bottom:36px;font-size:clamp(2.9rem,7.4vw,6.9rem);font-weight:300;line-height:.93}.hero h1 em{background:linear-gradient(transparent 62%, var(--accent) 62% 92%, transparent 92%);padding:0 .06em;font-weight:400}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero__art{grid-area:1/7/auto/-1;margin-left:-4%;position:relative}.hero__sky{width:100%}.hero__sky .line-art{width:100%;height:auto}.hero__wave{--wave:var(--ink);width:100%;height:56px;margin-top:18px}:root[data-theme=dark] .hero__wave{--wave:var(--accent)}.hero__art figcaption{color:var(--ink-2);margin-top:10px}.stats{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:clamp(48px,7vw,96px);display:grid}.stats li{flex-direction:column;gap:4px;padding:22px 20px 26px 0;display:flex}.stats li+li{border-left:1px solid var(--line);padding-left:20px}.stats b{font:300 clamp(2.6rem, 6vw, 5rem)/1 var(--f-display);letter-spacing:-.04em}.stats span{color:var(--ink-2);max-width:20ch;font-size:.95rem}.sec{padding-block-start:clamp(72px,11vw,150px);padding-block-end:clamp(72px,11vw,150px)}.sec--tint{background:var(--paper-2)}.sec--ink{background:var(--ink);color:var(--paper);--line:#f3eee338;--ink-2:color-mix(in srgb, var(--paper) 70%, transparent)}:root[data-theme=dark] .sec--ink{background:var(--accent);color:var(--accent-ink);--line:#15140f40;--ink-2:#3a3a22}.sec__head{grid-template-columns:repeat(12,1fr);gap:16px 24px;margin-bottom:clamp(36px,6vw,80px);display:grid}.sec__no{color:var(--ink-2);grid-column:1/-1}.sec__head h2{font:300 clamp(2.2rem, 5.6vw, 4.8rem)/1 var(--f-display);letter-spacing:-.03em;text-wrap:balance;grid-column:1/span 9}.sec__head h2 em{font-weight:400}.sec--ink .sec__head h2 em{color:var(--accent);background:0 0}:root[data-theme=dark] .sec--ink .sec__head h2 em{color:var(--accent-ink);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.sec__head em{background:linear-gradient(transparent 62%, var(--accent) 62% 92%, transparent 92%);padding:0 .06em}.sec--ink .sec__head em{background:0 0}.how{grid-template-columns:repeat(12,1fr);gap:32px 24px;display:grid}.stages{grid-column:1/span 4;align-self:start;position:sticky;top:100px}.stages li{border-top:1px solid var(--line);opacity:.42;grid-template-columns:56px 1fr;gap:6px;padding:18px 0;transition:opacity .5s;display:grid}.stages li.is-on,.stages li.is-past{opacity:1}.stages i{font:300 2.2rem/1 var(--f-display);letter-spacing:-.04em;font-style:normal;transition:color .4s}.stages li.is-on i{color:var(--accent-text)}.stages li.is-on h3{background:linear-gradient(transparent 58%, var(--accent) 58% 94%, transparent 94%);display:inline}.stages h3{font:500 1.25rem var(--f-display);margin-bottom:4px}.stages p{color:var(--ink-2);font-size:.95rem}.chat{border:1px solid var(--ink);background:var(--paper);box-shadow:10px 10px 0 var(--ink);border-radius:4px;flex-direction:column;grid-column:6/-1;height:min(640px,82vh);display:flex}.chat__bar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.chat__dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 1px var(--ink);border-radius:50%}.chat__name{font:500 1.05rem var(--f-display)}.chat__mode{color:var(--ink-2);margin-left:auto}.chat__replay{border:1px solid var(--line);text-transform:uppercase;background:0 0;border-radius:99px;padding:4px 10px}.chat__replay:hover{border-color:var(--ink)}.chat__voice{border-bottom:1px solid var(--line);background:var(--paper-2);align-items:center;gap:12px;padding:8px 16px;display:flex}.chat__voice canvas{--wave:var(--ink);flex:1;width:100%;height:34px}:root[data-theme=dark] .chat__voice canvas{--wave:var(--accent)}.chat__log{flex-direction:column;flex:1;gap:12px;padding:18px 16px;display:flex;overflow:hidden}.chat__foot{border-top:1px solid var(--line);color:var(--ink-2);padding:10px 16px;font-size:.7rem}.msg{flex-direction:column;gap:4px;max-width:86%;animation:.35s both pop;display:flex}.msg p{overflow-wrap:anywhere;border-radius:14px;min-height:1.4em;padding:10px 14px;font-size:.98rem;line-height:1.4}.msg--bot p{background:var(--paper-2);border-bottom-left-radius:3px}.msg--user{align-self:flex-end;align-items:flex-end}.msg--user p{background:var(--ink);color:var(--paper);border-bottom-right-radius:3px}.msg__tag{color:var(--accent-text)}.is-typing:after{content:"";vertical-align:-.15em;background:currentColor;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite blink;display:inline-block}.tool{border:1px dashed var(--ink-2);border-radius:4px;flex-direction:column;align-self:stretch;gap:4px;padding:8px 12px;font-size:.78rem;animation:.35s both pop;display:flex}.tool code{font-family:var(--f-mono);overflow-wrap:anywhere;color:var(--ink-2)}.tool__res{color:var(--ink-2)}.tool.is-done{border-style:solid;border-color:var(--ink)}.tool.is-done .tool__res{color:var(--accent-text);font-weight:500}.tool.is-done .tool__res:before{content:"✓ "}.prop{border:1px solid var(--ink);border-radius:4px;grid-template-columns:64px 1fr auto;align-self:flex-start;align-items:center;gap:2px 14px;max-width:92%;padding:12px;animation:.45s both pop;display:grid}.prop__art{grid-row:span 2;width:64px;height:48px}.prop b{font:500 1.05rem var(--f-display)}.prop span{color:var(--ink-2);grid-column:2;font-size:.85rem}.prop strong{font:500 1.15rem var(--f-display);background:var(--accent);color:var(--accent-ink);grid-area:1/3/span 2;padding:4px 8px}.done{background:var(--accent);color:var(--accent-ink);border-radius:4px;align-self:stretch;padding:12px 14px;animation:.45s both pop}.done .mono{margin-bottom:2px;display:block}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}@keyframes blink{50%{opacity:0}}.stack{grid-template-columns:repeat(12,1fr);align-items:center;gap:40px 24px;display:grid}.stack__text{grid-column:1/span 5}.plates{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.plates li{border:1px solid var(--ink);background:var(--paper);border-radius:3px;align-items:baseline;gap:10px;padding:8px 12px 8px 10px;font-size:.92rem;display:flex}.plates .mono{color:var(--paper);background:var(--ink);border-radius:2px;padding:2px 6px;font-size:.64rem}.arch{grid-column:7/-1}.arch svg{width:100%;height:auto;color:var(--ink)}.arch .a-t{font:500 12px var(--f-mono);fill:var(--ink);stroke:none}.arch .a-s{font:400 10px var(--f-mono);fill:var(--ink-2);stroke:none;letter-spacing:.08em}.arch .a-on{fill:var(--accent-ink)}.arch .flow{stroke-dasharray:5 5;animation:1.2s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-20px}}.arch figcaption{color:var(--ink-2);margin-top:10px}.fine{color:var(--ink-2);max-width:60ch;margin-top:48px;font-size:.85rem}.admin{grid-template-columns:repeat(12,1fr);align-items:start;gap:40px 24px;display:grid}.admin__text{grid-column:1/span 4}.list-ed li{border-top:1px solid var(--line);flex-direction:column;padding:16px 0;display:flex}.list-ed li:last-child{border-bottom:1px solid var(--line)}.list-ed b{font:500 1.2rem var(--f-display)}.list-ed span{color:var(--ink-2);font-size:.95rem}.mock{border:1px solid var(--ink);background:var(--paper);box-shadow:-10px 10px 0 var(--accent);border-radius:4px;grid-column:6/-1;grid-template-columns:150px 1fr;font-size:.82rem;display:grid;overflow:hidden}.mock__side{background:var(--paper-2);border-right:1px solid var(--line);padding:16px 14px}.mock__tenant{color:var(--ink-2);margin-bottom:18px;font-size:.64rem}.mock__tenant b{color:var(--ink);font:500 1rem var(--f-display);text-transform:none;letter-spacing:0}.mock dt{font:500 .62rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:14px 0 4px}.mock dd{border-radius:2px;padding:3px 8px}.mock dd.on{background:var(--ink);color:var(--paper)}.mock__main{flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.mock__kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mock__kpis div{border:1px solid var(--line);flex-direction:column;min-width:0;padding:8px 10px;display:flex}.mock__kpis b{font:300 1.7rem/1.1 var(--f-display);letter-spacing:-.03em}.mock__kpis span{color:var(--ink-2);font-size:.72rem}.mock__chart{border-bottom:1px solid var(--ink);align-items:flex-end;gap:5px;height:110px;display:flex}.mock__chart span{height:var(--h);background:var(--ink);transform-origin:bottom;flex:1}.mock__chart span:nth-child(3n){background:var(--accent);box-shadow:inset 0 0 0 1px var(--ink)}.is-in .mock__chart span,.mock.is-in .mock__chart span{animation:.8s cubic-bezier(.2,.7,.2,1) both grow;animation-delay:calc(var(--i) * 40ms + .3s)}@keyframes grow{0%{transform:scaleY(0)}}.mock__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mock__status li{align-items:center;gap:8px;padding:3px 0;display:flex}.mock__status i{border-radius:50%;flex:none;width:8px;height:8px}.mock__status .ok{background:#3f9b3f}.mock__status .warn{background:#e0a100}.mock__key{border:1px solid var(--line);flex-direction:column;align-self:start;gap:6px;padding:10px;display:flex}.mock__key .mono{color:var(--ink-2);font-size:.62rem}.mock__key code{font-family:var(--f-mono);letter-spacing:.04em}.mock__btn{background:var(--accent);color:var(--accent-ink);border-radius:99px;align-self:flex-start;padding:3px 10px;font-weight:600}.mock__note{color:var(--ink-2);text-align:right;font-size:.62rem}.trust{grid-template-columns:repeat(12,1fr);gap:0 24px;display:grid}.trust li{border-top:1px solid var(--line);grid-column:span 6;grid-template-columns:56px 1fr;padding:26px 0;display:grid}.trust li:nth-child(2n){padding-left:0}.trust i{font:300 2.4rem/1 var(--f-display);letter-spacing:-.03em;color:var(--accent);grid-row:span 2;font-style:italic}:root[data-theme=dark] .trust i{color:var(--accent-ink)}.trust h3{font:500 1.4rem var(--f-display);margin-bottom:6px}.trust p{color:var(--ink-2);max-width:46ch;font-size:.98rem}.road li{border-top:1px solid var(--ink);grid-template-columns:90px 1fr auto;align-items:baseline;gap:20px;padding:28px 0;display:grid}.road li:last-child{border-bottom:1px solid var(--ink)}.road i{font:300 clamp(3.5rem, 8vw, 6.5rem)/.8 var(--f-display);letter-spacing:-.05em;color:var(--ink-2);font-style:normal}.road h3{font:400 clamp(1.5rem, 3vw, 2.3rem) var(--f-display);letter-spacing:-.02em}.road p{color:var(--ink-2);max-width:54ch;margin-top:4px}.road .tag{border:1px solid var(--ink);white-space:nowrap;border-radius:99px;padding:5px 12px}.road .is-done .tag{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.road .is-now .tag{background:var(--ink);color:var(--paper)}.road .is-done i,.road .is-now i{color:var(--ink)}.cta{background:var(--accent);color:var(--accent-ink);--ink:#15140f;--paper:#c9f23a;padding-block-start:clamp(70px,10vw,140px);padding-block-end:clamp(70px,10vw,140px)}.cta__in{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:36px;display:flex}.cta h2{font:300 clamp(2.4rem, 6.4vw, 5.8rem)/.98 var(--f-display);letter-spacing:-.035em;text-wrap:balance;max-width:14em}.cta h2 em{text-underline-offset:10px;font-weight:400;text-decoration:underline;text-decoration-thickness:3px}.cta .btn--solid{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink);padding:20px 34px;font-size:1.15rem}.cta .btn--solid:hover{box-shadow:-5px 5px #fff}.foot{padding-block-start:32px;padding-block-end:32px}.foot__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 40px;display:flex}.foot p{color:var(--ink-2);max-width:60ch;font-size:.68rem}@media (max-width:960px){.hero__copy,.hero__art{grid-area:auto/1/auto/-1;margin:0}.hero__art{margin-top:40px}.stats{grid-template-columns:1fr 1fr}.stats li:nth-child(3){border-left:0;padding-left:0}.stats li:nth-child(n+3){border-top:1px solid var(--line)}.sec__head h2,.stages,.chat,.stack__text,.arch,.admin__text,.mock{grid-column:1/-1}.stages{grid-template-columns:1fr 1fr;gap:0 20px;display:grid;position:static}.stages li{grid-template-columns:44px 1fr}.trust li{grid-column:1/-1}}@media (max-width:560px){.stages{grid-template-columns:1fr}.mock{box-shadow:-6px 6px 0 var(--accent);grid-template-columns:1fr}.mock__side{display:none}.mock__kpis{grid-template-columns:1fr 1fr}.mock__row{grid-template-columns:1fr}.chat{box-shadow:6px 6px 0 var(--ink);height:600px}.road li{grid-template-columns:56px 1fr}.road .tag{grid-column:2;justify-self:start}.prop{grid-template-columns:1fr auto}.prop__art{display:none}.prop span{grid-column:1}.prop strong{grid-column:2}.nav__tools .btn{display:none}}@media (prefers-reduced-motion:reduce){.arch .flow{animation:none}.msg,.tool,.prop,.done,.mock__chart span{animation:none!important}}
