:root{--bg:#fbfaf6;--bg-2:#f1efe8;--bg-invert:#0b0d0c;--surface:#fff;--surface-2:#f5f3ec;--line:#0c0e0c14;--line-strong:#0c0e0c2e;--line-invert:#f5f3ec1a;--ink:#0b0d0c;--ink-dim:#4f5552;--ink-mute:#8a8f8b;--ink-invert:#f5f3ec;--accent:#0e7a44;--accent-deep:#0a5d33;--accent-soft:#d6efe1;--accent-glow:#0e7a4438;--display:"Fraunces", "DM Serif Display", Georgia, serif;--body:"Instrument Sans", "Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--container:1320px;--gutter:clamp(20px, 4vw, 56px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.7, 0, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.55;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background-image:radial-gradient(1200px 600px at 80% -10%,#0e7a440d,#0000 60%),radial-gradient(900px 500px at -10% 30%,#ffc8780a,#0000 60%);background-attachment:fixed}body:before{content:"";opacity:.045;mix-blend-mode:multiply;pointer-events:none;z-index:999;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/></svg>");position:fixed;inset:-50%}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 30;letter-spacing:-.025em;color:var(--ink);font-style:normal;font-weight:360;line-height:.98}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);font-size:11.5px}.eyebrow .dot{background:var(--accent);vertical-align:middle;width:6px;height:6px;box-shadow:0 0 14px var(--accent-glow);border-radius:50%;margin-right:10px;display:inline-block}.italic{font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic}.accent{color:var(--accent)}.container{width:100%;max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}section{position:relative}.section-label{align-items:center;gap:14px;margin-bottom:28px;display:flex}.section-label .num{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.15em;font-size:11px}.btn{font-family:var(--body);letter-spacing:.02em;border:1px solid var(--line-strong);transition:transform .4s var(--ease-out), border-color .3s, color .3s, background .3s, box-shadow .3s;color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn .arrow{transition:transform .4s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--ink);color:var(--ink-invert);border-color:var(--ink)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 12px 40px -12px var(--accent-glow)}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:after{content:"";background:var(--ink);transition:transform .5s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.btn-ghost:hover{color:var(--ink-invert);border-color:var(--ink)}.btn-ghost:hover:after{transform:translateY(0)}.btn-on-dark{background:var(--ink-invert);color:var(--ink);border-color:var(--ink-invert)}.btn-on-dark:hover{background:var(--accent);border-color:var(--accent);color:#fff}@media (pointer:fine){body,a,button,.hoverable{cursor:none}}.cursor-dot,.cursor-ring{pointer-events:none;z-index:9999;mix-blend-mode:difference;will-change:transform;position:fixed;top:0;left:0}.cursor-dot{background:#fff;border-radius:50%;width:6px;height:6px;transform:translate(-50%,-50%)}.cursor-ring{width:36px;height:36px;transition:width .25s var(--ease-out), height .25s var(--ease-out), border-color .3s;border:1px solid #fff;border-radius:50%;transform:translate(-50%,-50%)}.cursor-ring.is-active{width:64px;height:64px}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(40px)}.reveal.in{opacity:1;transform:translateY(0)}.wr-line{padding-bottom:.04em;display:block;overflow:hidden}.wr-word{transition:transform 1s var(--ease-out);white-space:pre;display:inline-block;transform:translateY(110%)}.wr.in .wr-word{transform:translateY(0)}.nav{z-index:100;transition:padding .4s var(--ease-out), background .4s, backdrop-filter .4s, border-color .4s;border-bottom:1px solid #0000;padding:20px 0;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px)saturate(160%);border-bottom-color:var(--line);background:#fbfaf6b8;padding:12px 0}.nav .inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.nav .logo{font-family:var(--display);letter-spacing:.01em;color:var(--ink);align-items:center;gap:10px;font-size:22px;font-weight:400;display:inline-flex}.nav .logo .mark{color:var(--ink);flex:none;transition:transform .5s cubic-bezier(.16,1,.3,1);display:inline-block}.nav .logo:hover .mark{transform:translate(2px,-2px)}.nav .links{align-items:center;gap:36px;list-style:none;display:flex}.nav .links a{color:var(--ink-dim);padding:4px 0;font-size:14px;transition:color .3s;position:relative}.nav .links a:hover{color:var(--ink)}.nav .links a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav .links a:hover:after{transform:scaleX(1)}.nav .cta{padding:10px 18px;font-size:13px}.nav .burger{width:40px;height:40px;display:none;position:relative}.nav .burger span{background:var(--ink);width:24px;height:1.5px;transition:transform .4s var(--ease-out), opacity .3s;position:absolute;left:8px}.nav .burger span:first-child{top:16px}.nav .burger span:nth-child(2){top:23px}.nav.is-open .burger span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav.is-open .burger span:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{background:var(--bg);z-index:99;transition:transform .6s var(--ease-out);padding:80px var(--gutter);flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu a{font-family:var(--display);letter-spacing:-.02em;border-bottom:1px solid var(--line);color:var(--ink);padding:12px 0;font-size:44px}.mobile-menu .cta-row{margin-top:32px}@media (width<=860px){.nav .links,.nav>.inner>.cta{display:none}.nav .burger{display:block}}.hero{align-items:flex-start;min-height:100vh;padding:110px 0 100px;display:flex;position:relative;overflow:hidden}@media (width<=768px){.hero{padding:96px 0 72px}}.hero .ambient{z-index:0;pointer-events:none;filter:blur(100px);opacity:.7;position:absolute;inset:-10%}.hero .ambient:before,.hero .ambient:after,.hero .ambient>span{content:"";border-radius:50%;animation:20s ease-in-out infinite ambientFloat;position:absolute}.hero .ambient:before{background:radial-gradient(circle,#0e7a442e,#0000 60%);width:50vw;height:50vw;top:10%;left:-10%}.hero .ambient:after{background:radial-gradient(circle,#ffc8782e,#0000 60%);width:40vw;height:40vw;animation-delay:-7s;bottom:-10%;right:-5%}.hero .ambient>span{background:radial-gradient(circle,#a0dcbe33,#0000 60%);width:35vw;height:35vw;animation-duration:26s;animation-delay:-13s;top:30%;right:20%}@keyframes ambientFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(5%,-3%)scale(1.06)}66%{transform:translate(-4%,4%)scale(.96)}}.hero .grid-overlay{z-index:0;background-image:linear-gradient(#0c0e0c0d 1px,#0000 1px),linear-gradient(90deg,#0c0e0c0d 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 25%,#0000 75%);mask-image:radial-gradient(#000 25%,#0000 75%)}.hero .geo{z-index:1;opacity:.95;pointer-events:none;width:320px;animation:14s ease-in-out infinite floaty;position:absolute;top:16%;right:6%}.hero .geo svg{width:100%;height:auto}@keyframes floaty{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-22px)rotate(6deg)}}.hero .inner{z-index:2;grid-template-columns:1fr;gap:28px;width:100%;display:grid;position:relative}.hero .top-row{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:20px;font-size:11.5px;display:flex}.hero .top-row .pulse{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.hero .top-row .pulse:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 var(--accent-glow);border-radius:50%;animation:2s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}.hero h1{letter-spacing:-.035em;font-size:clamp(40px,6.4vw,104px);line-height:.95}@media (width<=768px){.hero h1{font-size:clamp(36px,9vw,56px);line-height:1}}.hero .sub-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-top:28px;padding-top:28px;display:grid}.hero .sub{color:var(--ink-dim);max-width:52ch;font-size:clamp(15px,1.2vw,18px);line-height:1.6}.hero .ctas{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.scroll-indicator{z-index:2;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);flex-direction:column;align-items:center;gap:8px;font-size:10.5px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-indicator .arrow-ico{border:1px solid var(--ink-mute);border-radius:8px;width:14px;height:22px;position:relative}.scroll-indicator .arrow-ico:before{content:"";background:var(--accent);width:1.5px;height:6px;animation:1.6s ease-in-out infinite scrollPulse;position:absolute;top:4px;left:50%;transform:translate(-50%)}@keyframes scrollPulse{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}@media (width<=720px){.hero .sub-row{grid-template-columns:1fr;gap:32px}.hero .ctas{justify-content:flex-start}.hero .geo{width:200px;top:12%;right:-40px}}.manifesto{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:120px 0 100px;position:relative;overflow:hidden}.manifesto:before{content:"";pointer-events:none;background:radial-gradient(600px 320px at 20% 0,#0e7a440d,#0000 70%),radial-gradient(500px 280px at 80% 100%,#ffc8780d,#0000 70%);position:absolute;inset:0}.manifesto>.container{z-index:1;position:relative}.manifesto .section-label{justify-content:center;margin-bottom:36px}.manifesto-h{text-align:center;max-width:26ch;margin:0 auto 64px;letter-spacing:-.035em!important;font-size:clamp(36px,5.4vw,88px)!important;line-height:1.1!important}.manifesto-pillars{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.manifesto-pillar{background:var(--bg);transition:background .4s var(--ease-out), transform .4s var(--ease-out);flex-direction:column;gap:10px;padding:28px 24px 30px;display:flex}.manifesto-pillar:hover{background:var(--surface);transform:translateY(-3px)}.manifesto-pillar .mp-num{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-mute);font-size:10.5px}.manifesto-pillar .mp-k{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:24px;font-weight:380}.manifesto-pillar .mp-v{color:var(--ink-dim);font-size:13.5px;line-height:1.55}@media (width<=880px){.manifesto-pillars{grid-template-columns:repeat(2,1fr)}}.sticky-prop{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.sticky-prop .stage{height:140vh;position:relative}.sticky-prop .pin{height:100vh;padding:80px var(--gutter) 60px;flex-direction:column;justify-content:center;align-items:center;gap:48px;display:flex;position:sticky;top:0}.sticky-prop .big{text-align:center;letter-spacing:-.035em;max-width:22ch;font-size:clamp(36px,6.6vw,104px);line-height:1.05}.prop-pillars{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;width:100%;max-width:1100px;display:grid}.prop-pillar{background:var(--bg-2);opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), background .4s;flex-direction:column;gap:8px;padding:24px 22px 26px;display:flex;transform:translateY(18px)}.prop-pillar.in{opacity:1;transform:translateY(0)}.prop-pillar:hover{background:var(--surface)}.prop-pillar .pp-num{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-mute);font-size:10.5px}.prop-pillar .pp-k{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:22px;font-weight:380}.prop-pillar .pp-v{color:var(--ink-dim);font-size:13.5px;line-height:1.5}@media (width<=880px){.prop-pillars{grid-template-columns:repeat(2,1fr)}}.sticky-prop .big .word{transition:color .5s var(--ease-out), opacity .5s var(--ease-out);padding:0 .04em;display:inline-block}.sticky-prop .big .word.lit{color:var(--accent)}.sticky-prop .pin .meta{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);opacity:0;transition:opacity .8s var(--ease-out);align-items:center;gap:14px;font-size:11.5px;display:flex}.sticky-prop .pin .meta.in{opacity:1}.sticky-prop .pin .meta .line{opacity:.4;background:currentColor;width:56px;height:1px}.sticky-prop .pin .meta .glyph{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100;letter-spacing:0;text-transform:none;color:var(--accent);font-size:22px;font-style:italic;line-height:1}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);padding:22px 0;overflow:hidden}.ticker-track{gap:0;width:max-content;animation:42s linear infinite tickerScroll;display:flex}.ticker-track span{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);white-space:nowrap;align-items:center;gap:36px;padding:0 36px;font-size:clamp(28px,4vw,48px);display:inline-flex}.ticker-track .dot{background:var(--accent);border-radius:50%;width:10px;height:10px;display:inline-block}.ticker-track .alt{color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.services{padding:140px 0 120px}.services .heading-row{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:80px;display:grid}.services h2{font-size:clamp(44px,6.5vw,96px)}.services .heading-text{color:var(--ink-dim);max-width:44ch;font-size:16px;line-height:1.6}.services-grid{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.svc-card{background:var(--bg);transition:background .5s var(--ease-out), transform .5s var(--ease-out), box-shadow .5s;flex-direction:column;gap:20px;min-height:320px;padding:44px 36px 36px;display:flex;position:relative}.svc-card:hover{background:var(--surface);transform:translateY(-6px);box-shadow:0 30px 60px -30px #0e7a4440}.svc-card .ico{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--accent);background:var(--bg);border-radius:50%;place-items:center;font-size:20px;transition:background .4s,color .4s,border-color .4s;display:grid}.svc-card:hover .ico{background:var(--accent);color:#fff;border-color:var(--accent)}.svc-card .num{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.15em;font-size:11px;position:absolute;top:24px;right:28px}.svc-card h3{letter-spacing:-.015em;font-size:28px;font-weight:360}.svc-card p{color:var(--ink-dim);font-size:14.5px;line-height:1.6}.svc-card .more{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;margin-top:auto;font-size:11.5px;display:inline-flex}.svc-card .more svg{transition:transform .4s var(--ease-out)}.svc-card:hover .more{color:var(--accent)}.svc-card:hover .more svg{transform:translate(6px)}@media (width<=1080px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services-grid{grid-template-columns:1fr}.services .heading-row{grid-template-columns:1fr;gap:24px}}.process{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:140px 0;position:relative}.process h2{text-align:left;letter-spacing:-.045em;margin-bottom:80px;font-size:clamp(60px,11vw,180px);line-height:.85}.process h2 .acc{color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic}.process-track{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.process-track .connector{z-index:0;height:1px;position:absolute;top:60px;left:8%;right:8%}.process-track .connector svg{width:100%;height:2px;overflow:visible}.process-track .connector path{stroke:var(--accent);stroke-width:1.5px;fill:none;stroke-dasharray:1000;stroke-dashoffset:1000px;transition:stroke-dashoffset 2.4s var(--ease-out)}.process-track.in .connector path{stroke-dashoffset:0}.step{z-index:1;text-align:center;padding:0 32px;position:relative}.step .circle{border:1px solid var(--line-strong);background:var(--bg);width:120px;height:120px;font-family:var(--display);color:var(--ink);font-variation-settings:"opsz" 144, "SOFT" 100;border-radius:50%;place-items:center;margin:0 auto 28px;font-size:44px;font-style:italic;transition:border-color .4s,color .4s;display:grid;position:relative}.step:hover .circle{border-color:var(--accent);color:var(--accent)}.step .circle:after{content:"";border:1px dashed var(--line-strong);opacity:.5;border-radius:50%;position:absolute;inset:-8px}.step h3{margin-bottom:12px;font-size:28px}.step p{color:var(--ink-dim);max-width:32ch;margin:0 auto;font-size:14.5px;line-height:1.6}@media (width<=860px){.process-track{grid-template-columns:1fr;gap:60px}.process-track .connector{display:none}.step{text-align:left;grid-template-columns:120px 1fr;align-items:start;gap:28px;padding:0;display:grid}.step .circle,.step p{margin:0}}.demo{background:var(--bg);padding:140px 0;position:relative;overflow:hidden}.demo .heading-row{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:64px;display:grid}.demo h2{font-size:clamp(44px,6.5vw,96px)}.demo h2 .ital{color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic}.demo .heading-row p{color:var(--ink-dim);max-width:44ch;font-size:16px;line-height:1.6}.demo-stage{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:24px;display:grid}.demo-canvas{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-height:460px;padding:32px;position:relative;overflow:hidden}.demo-canvas .toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:16px;display:flex}.demo-canvas .toolbar .lights{gap:6px;display:flex}.demo-canvas .toolbar .lights span{background:var(--line-strong);border-radius:50%;width:11px;height:11px}.demo-canvas .toolbar .label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:8px;font-size:11px;display:inline-flex}.demo-canvas .toolbar .label:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite pulse}.demo-canvas .flow{min-height:320px;position:relative}.demo-canvas .flow svg.wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.flow-nodes{z-index:1;grid-template-columns:repeat(4,1fr);align-content:center;gap:16px;height:100%;display:grid;position:relative}.f-node{background:var(--bg);border:1px solid var(--line);transition:transform .6s var(--ease-out), border-color .4s, box-shadow .4s, background .4s;border-radius:12px;flex-direction:column;gap:10px;padding:18px 16px;display:flex;position:relative}.f-node.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 22px 50px -22px var(--accent-glow);background:var(--surface);transform:translateY(-4px)}.f-node .ico{background:var(--bg-2);width:32px;height:32px;color:var(--ink);border-radius:8px;place-items:center;font-size:14px;transition:background .4s,color .4s;display:grid}.f-node.active .ico{background:var(--accent);color:#fff}.f-node .ttl{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:380}.f-node .sub{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px}.f-node .status{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;opacity:0;align-items:center;gap:6px;font-size:10px;transition:opacity .3s;display:inline-flex}.f-node .status:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.f-node.active .status{opacity:1}.demo-canvas .log{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-dim);align-items:center;gap:12px;min-height:22px;margin-top:32px;padding-top:18px;font-size:11.5px;display:flex}.demo-canvas .log .tag{color:var(--accent);font-weight:500}.demo-canvas .log .body{color:var(--ink);letter-spacing:.02em}.demo-metrics{grid-template-rows:repeat(3,1fr);gap:16px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex;position:relative;overflow:hidden}.metric-card .lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px}.metric-card .val{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(32px,4.4vw,56px);line-height:1}.metric-card .val .unit{color:var(--ink-mute);font-variation-settings:"opsz" 144, "SOFT" 100;margin-left:6px;font-size:.55em;font-style:italic}.metric-card .spark{width:100%;height:28px}.metric-card .spark path{stroke:var(--accent);stroke-width:1.5px;fill:none}.metric-card .delta{font-family:var(--mono);letter-spacing:.05em;color:var(--accent);font-size:11px}@media (width<=1080px){.demo-stage{grid-template-columns:1fr}.demo .heading-row{grid-template-columns:1fr;gap:24px}}@media (width<=700px){.flow-nodes{grid-template-columns:repeat(2,1fr)}.demo-canvas .flow svg.wires{display:none}}.about{padding:140px 0}.about-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;display:grid}.about h2{margin-bottom:32px;font-size:clamp(44px,6vw,88px);line-height:.95}.about h2 .ital{font-variation-settings:"opsz" 144, "SOFT" 100;color:var(--accent);font-style:italic}.about p{color:var(--ink-dim);max-width:56ch;margin-bottom:18px;font-size:16px;line-height:1.65}.about-visual{aspect-ratio:1/1.05;position:relative}.about-visual svg{width:100%;height:100%}.stats{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:80px;display:grid}.stat{background:var(--bg);text-align:left;padding:36px 24px}.stat .num{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(40px,5vw,72px);line-height:1}.stat .num .suffix{color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic}.stat .label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-top:12px;font-size:11.5px}@media (width<=880px){.about-grid{grid-template-columns:1fr;gap:48px}.about-visual{width:100%;max-width:420px;margin:0 auto}.stats{grid-template-columns:repeat(2,1fr)}}.testimonials{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:140px 0}.testimonials .heading-row{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:64px;display:grid}.testimonials h2{font-size:clamp(44px,6vw,88px)}.testimonials .heading-row p{color:var(--ink-dim);max-width:40ch;font-size:16px}.t-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.t-card{background:var(--surface);border:1px solid var(--line);transition:border-color .4s, box-shadow .4s, transform .5s var(--ease-out);border-radius:14px;flex-direction:column;gap:28px;padding:36px 32px;display:flex;position:relative}.t-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow), 0 30px 80px -30px var(--accent-glow);transform:translateY(-4px)}.t-card .qmark{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 100;font-size:80px;font-style:italic;line-height:.5}.t-card blockquote{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:21px;font-weight:360;line-height:1.35}.t-meta{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:auto;padding-top:20px;display:flex}.t-meta .avatar{width:44px;height:44px;font-family:var(--mono);letter-spacing:.05em;color:var(--accent);background:var(--bg);border:1px solid var(--line-strong);border-radius:50%;place-items:center;font-size:12.5px;display:grid}.t-meta .name{color:var(--ink);font-size:14px}.t-meta .role{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}@media (width<=980px){.t-grid{grid-template-columns:1fr}.testimonials .heading-row{grid-template-columns:1fr;gap:24px}}.contact{text-align:center;background:radial-gradient(ellipse at top, #0e7a442e, transparent 60%), var(--bg-invert);color:var(--ink-invert);padding:160px 0 120px;position:relative;overflow:hidden}.contact:before{content:"";background-image:linear-gradient(var(--line-invert) 1px, transparent 1px), linear-gradient(90deg, var(--line-invert) 1px, transparent 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 70%);mask-image:radial-gradient(#000 20%,#0000 70%)}.contact .inner{z-index:1;position:relative}.contact h2{letter-spacing:-.04em;color:var(--ink-invert);margin-bottom:28px;font-size:clamp(56px,9vw,144px);line-height:.92}.contact h2 .ital{color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic}.contact p{color:#f5f3eca6;max-width:56ch;margin:0 auto 48px;font-size:17px;line-height:1.6}.contact .section-label .num,.contact .section-label .eyebrow{color:#f5f3eca6}.contact-perks{flex-wrap:wrap;justify-content:center;gap:18px 32px;margin:12px 0 40px;display:flex}.contact-perk{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f5f3ecbf;align-items:center;gap:10px;font-size:12px;display:inline-flex}.contact-perk svg{color:var(--accent);font-size:16px}.contact .big-cta{font-family:var(--body);letter-spacing:.02em;background:var(--accent);color:#fff;isolation:isolate;transition:transform .4s var(--ease-out), box-shadow .4s;border-radius:999px;align-items:center;gap:14px;padding:22px 42px;font-size:16px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.contact .big-cta:before{content:"";transition:transform .9s var(--ease-out);z-index:-1;background:linear-gradient(120deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.contact .big-cta:hover{box-shadow:0 30px 80px -20px var(--accent-glow);transform:translateY(-2px)}.contact .big-cta:hover:before{transform:translate(110%)}.contact .meta{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#f5f3ec8c;justify-content:center;align-items:center;gap:20px;margin-top:56px;font-size:12px;display:flex}.contact .meta a{color:#f5f3ecd9;align-items:center;gap:8px;transition:color .3s;display:inline-flex}.contact .meta a:hover{color:var(--accent)}.contact .meta .sep{background:var(--line-invert);width:28px;height:1px}.showcase{background:var(--bg);padding:140px 0;position:relative;overflow:hidden}.showcase:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(700px 380px at 90% 10%,#0e7a440f,#0000 70%),radial-gradient(600px 360px at -5% 80%,#ffc8780d,#0000 70%);position:absolute;inset:0}.showcase>.container{z-index:1;position:relative}.showcase-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;margin-bottom:64px;display:grid}.showcase-head h2{font-size:clamp(44px,6.5vw,96px)}.showcase-lede{color:var(--ink-dim);max-width:50ch;font-size:16px;line-height:1.65}.showcase-shell{grid-template-columns:320px 1fr;align-items:stretch;gap:28px;display:grid}.sc-tabs{flex-direction:column;align-self:start;gap:10px;display:flex;position:sticky;top:100px}.sc-tab{border:1px solid var(--line);background:var(--surface);text-align:left;transition:border-color .4s, transform .4s var(--ease-out), color .3s;isolation:isolate;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.sc-tab:hover{border-color:var(--line-strong);transform:translate(2px)}.sc-tab.is-on{color:var(--ink-invert);border-color:#0000}.sc-tab-pill{background:var(--ink);z-index:-1;border-radius:14px;position:absolute;inset:0}.sc-tab.is-on .sc-tab-blurb{color:#f5f3eca6}.sc-tab.is-on .sc-tab-ico{background:var(--accent);color:#fff;border-color:var(--accent)}.sc-tab-ico{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--accent);background:var(--bg);border-radius:10px;flex-shrink:0;place-items:center;font-size:18px;transition:background .4s,color .4s,border-color .4s;display:grid}.sc-tab-text{flex-direction:column;gap:4px;display:flex}.sc-tab-label{font-family:var(--display);letter-spacing:-.01em;font-size:18px;font-weight:380}.sc-tab-blurb{color:var(--ink-dim);font-size:12.5px;line-height:1.45;transition:color .3s}.sc-stage{min-height:540px;position:relative}.sc-panel{width:100%}.demo-frame{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 30px 80px -50px #0c0e0c2e}.frame-toolbar{border-bottom:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.frame-toolbar .lights{gap:6px;display:flex}.frame-toolbar .lights span{background:var(--line-strong);border-radius:50%;width:11px;height:11px}.frame-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:11.5px}.frame-status{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.frame-status .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 var(--accent-glow);border-radius:50%;animation:2s ease-out infinite pulse;display:inline-block}.chip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink-dim);transition:background .3s, color .3s, border-color .3s, transform .3s var(--ease-out);border-radius:999px;padding:8px 14px;font-size:11px}.chip:hover{color:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.chip.is-on{background:var(--ink);color:var(--ink-invert);border-color:var(--ink)}.dotty{opacity:.4;background:currentColor;border-radius:50%;width:5px;height:5px;margin:0 2px;animation:1.2s ease-in-out infinite dotty;display:inline-block}.dotty:nth-child(2){animation-delay:.15s}.dotty:nth-child(3){animation-delay:.3s}@keyframes dotty{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-frame{min-height:540px}.chat-stream{scroll-behavior:smooth;flex-direction:column;flex:1;gap:14px;max-height:360px;padding:24px 22px;display:flex;overflow-y:auto}.bubble{align-items:flex-start;gap:10px;max-width:82%;display:flex}.bubble.user{flex-direction:row-reverse;align-self:flex-end}.bubble .b-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.bubble .b-body{background:var(--bg-2);color:var(--ink);border:1px solid var(--line);white-space:pre-wrap;border-radius:14px;padding:12px 16px;font-size:14.5px;line-height:1.55}.bubble.user .b-body{background:var(--ink);color:var(--ink-invert);border-color:var(--ink)}.bubble.typing .b-body{color:var(--ink-dim);padding:14px 18px}.chat-suggest{flex-wrap:wrap;gap:8px;padding:12px 22px 0;display:flex}.chat-input{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:8px;padding:16px 22px 22px;display:flex}.chat-input input{border:1px solid var(--line-strong);font:inherit;color:var(--ink);background:var(--bg);border-radius:999px;outline:none;flex:1;padding:13px 18px;font-size:14.5px;transition:border-color .3s,box-shadow .3s}.chat-input input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.chat-input .send{background:var(--ink);width:44px;height:44px;color:var(--ink-invert);transition:background .3s, transform .3s var(--ease-out);border-radius:50%;place-items:center;font-size:16px;display:grid}.chat-input .send:hover{background:var(--accent);transform:rotate(-15deg)scale(1.05)}.case-input{border-bottom:1px solid var(--line);gap:10px;padding:22px;display:flex}.case-input input{border:1px solid var(--line-strong);font:inherit;color:var(--ink);background:var(--bg);border-radius:12px;outline:none;flex:1;padding:14px 18px;font-size:14.5px;transition:border-color .3s,box-shadow .3s}.case-input input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.case-input .btn{padding:12px 20px}.case-quick{flex-wrap:wrap;gap:8px;padding:14px 22px 6px;display:flex}.case-results{flex-direction:column;gap:14px;min-height:280px;padding:14px 22px 24px;display:flex}.case-empty{color:var(--ink-mute);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:50px 20px;display:flex}.case-empty svg{color:var(--ink-mute);font-size:40px}.case-empty p{max-width:38ch;font-size:13.5px}.case-loading{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-dim);padding:30px 0;font-size:12px}.case-card{border:1px solid var(--line);background:var(--bg);transition:border-color .4s, box-shadow .4s, transform .4s var(--ease-out);border-radius:12px;padding:18px 20px}.case-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow), 0 18px 40px -22px var(--accent-glow);transform:translateY(-2px)}.case-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:4px;display:flex}.case-cite{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:18px}.case-score{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.case-area{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px;font-size:11px}.case-sum{color:var(--ink-dim);font-size:14px;line-height:1.6}.book-grid{grid-template-columns:1fr 1fr;gap:0;min-height:440px;display:grid}.book-col{flex-direction:column;gap:18px;padding:28px 26px;display:flex}.book-col+.book-col{border-left:1px solid var(--line);background:var(--bg-2)}.book-h{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:22px}.book-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.book-day{border:1px solid var(--line);background:var(--bg);transition:border-color .3s, transform .3s var(--ease-out), background .3s, color .3s;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;display:flex}.book-day:hover{border-color:var(--ink);transform:translateY(-2px)}.book-day.is-on{background:var(--ink);color:var(--ink-invert);border-color:var(--ink)}.book-day .bd-wd{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:9.5px}.book-day .bd-num{font-family:var(--display);letter-spacing:-.01em;font-size:18px}.book-meta{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);flex-direction:column;gap:6px;margin-top:auto;padding-top:18px;font-size:11px;display:flex}.book-meta span{align-items:center;gap:6px;display:inline-flex}.book-slots{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.book-slot{border:1px solid var(--line-strong);background:var(--bg);font-family:var(--mono);letter-spacing:.06em;color:var(--ink);text-align:left;border-radius:10px;padding:14px 16px;font-size:13px;transition:border-color .3s,background .3s,color .3s;position:relative}.book-slot:hover{border-color:var(--accent)}.book-slot.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.bs-tick{display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.book-confirm{justify-content:center;margin-top:auto}.book-confirm:disabled{opacity:.4;cursor:not-allowed}.book-done{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:440px;padding:60px 30px;display:flex}.bd-ring{background:var(--accent-soft);width:80px;height:80px;color:var(--accent);border:1px solid var(--accent);border-radius:50%;place-items:center;font-size:38px;display:grid;box-shadow:0 0 0 8px #0e7a4414}.book-done h4{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);font-size:44px}.book-done p{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:13px}.book-sub{color:var(--ink-dim);max-width:40ch;font-size:14px;line-height:1.6}.mail-grid{grid-template-columns:.9fr 1.1fr;gap:0;min-height:440px;display:grid}.mail-col{flex-direction:column;gap:14px;padding:26px;display:flex}.mail-col+.mail-col{border-left:1px solid var(--line);background:var(--bg-2)}.mail-lab{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px}.mail-col textarea{border:1px solid var(--line-strong);font:inherit;color:var(--ink);background:var(--bg);resize:vertical;border-radius:10px;outline:none;padding:14px;font-size:14px;transition:border-color .3s,box-shadow .3s}.mail-col textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.tone-row{flex-wrap:wrap;gap:8px;display:flex}.mail-out-head{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-mute);border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:14px;padding-bottom:14px;font-size:11px;display:flex}.mail-body{font-family:var(--mono);color:var(--ink);white-space:pre-wrap;flex:1;min-height:280px;padding:4px 0;font-size:13.5px;line-height:1.7}.mail-placeholder{color:var(--ink-mute);font-style:italic}.caret{background:var(--accent);vertical-align:text-bottom;width:8px;height:16px;margin-left:2px;animation:.9s steps(2,end) infinite caret;display:inline-block}@keyframes caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (width<=1080px){.showcase-shell{grid-template-columns:1fr}.sc-tabs{scrollbar-width:none;flex-direction:row;padding-bottom:6px;position:static;overflow-x:auto}.sc-tabs::-webkit-scrollbar{display:none}.sc-tab{min-width:240px}.showcase-head{grid-template-columns:1fr;gap:24px}.book-grid,.mail-grid{grid-template-columns:1fr}.book-col+.book-col,.mail-col+.mail-col{border-left:none;border-top:1px solid var(--line)}}@media (width<=640px){.book-days{grid-template-columns:repeat(4,1fr)}.book-slots{grid-template-columns:1fr}}.reveal3d{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.reveal3d:before{content:"";pointer-events:none;background:radial-gradient(900px 500px at 80% 0,#0e7a4414,#0000 70%),radial-gradient(700px 420px at 0 100%,#ffc8780f,#0000 70%);position:absolute;inset:0}.cs-shell{justify-content:center;align-items:center;height:60rem;padding:8px;display:flex;position:relative}@media (width>=768px){.cs-shell{height:80rem;padding:80px}}.cs-inner{perspective:1000px;width:100%;padding:40px 0;position:relative}@media (width>=768px){.cs-inner{padding:160px 0}}.cs-header{text-align:center;max-width:64rem;padding:0 var(--gutter);margin:0 auto}.cs-title{flex-direction:column;align-items:center;gap:18px;display:flex}.cs-title h2{letter-spacing:-.035em;color:var(--ink);font-size:clamp(36px,6vw,88px);line-height:1}.cs-title h2 .ital{font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic}.cs-title p{color:var(--ink-dim);max-width:52ch;font-size:15.5px;line-height:1.6}.cs-card{border:1px solid var(--line-strong);background:linear-gradient(180deg, #ffffffa6, #f1efe8eb), var(--surface);width:100%;max-width:64rem;height:30rem;transform-style:preserve-3d;will-change:transform;border-radius:28px;margin:-48px auto 0;padding:8px;position:relative;box-shadow:0 0 0 1px #0c0e0c0a,0 18px 40px -20px #0c0e0c2e,0 60px 90px -40px #0e7a442e,0 140px 120px -60px #0c0e0c1a}@media (width>=768px){.cs-card{height:40rem;padding:14px}}.cs-card-inner{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:100%;height:100%;overflow:hidden}.cs-mock{background:var(--bg);flex-direction:column;height:100%;display:flex}.cs-mock-bar{border-bottom:1px solid var(--line);background:var(--bg-2);align-items:center;gap:18px;padding:12px 18px;display:flex}.cs-mock-bar .lights{gap:6px;display:flex}.cs-mock-bar .lights span{background:var(--line-strong);border-radius:50%;width:11px;height:11px}.cs-mock-tabs{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);flex:1;gap:4px;font-size:11px;display:flex}.cs-mock-tabs span{border:1px solid #0000;border-radius:999px;padding:6px 12px}.cs-mock-tabs span.is-on{border-color:var(--line-strong);color:var(--ink);background:var(--bg)}.cs-mock-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.cs-mock-meta:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite pulse;display:inline-block}.cs-mock-body{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}@media (width<=720px){.cs-mock-body{grid-template-columns:1fr}.cs-mock-side{display:none}}.cs-mock-side{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;gap:22px;padding:16px;display:flex}.cs-mock-sec{flex-direction:column;gap:8px;display:flex}.cs-lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px}.cs-mock-sec ul{flex-direction:column;gap:2px;list-style:none;display:flex}.cs-mock-sec li{color:var(--ink-dim);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.cs-mock-sec li.is-on{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.cs-pill{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:999px;padding:2px 7px;font-size:8.5px}.cs-pill.alt{background:var(--bg);color:var(--ink-dim);border:1px solid var(--line-strong)}.cs-mock-main{flex-direction:column;gap:18px;min-height:0;padding:22px;display:flex;overflow:hidden}.cs-mock-flow{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cs-mock-node{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.cs-mock-node.is-live{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent), 0 14px 28px -14px var(--accent-glow)}.cs-mock-ico{background:var(--bg-2);width:30px;height:30px;color:var(--ink);border-radius:8px;place-items:center;font-size:14px;display:grid}.cs-mock-node.is-live .cs-mock-ico{background:var(--accent);color:#fff}.cs-mock-ttl{font-family:var(--display);letter-spacing:-.01em;font-size:14px}.cs-mock-sub{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:9px}.cs-mock-wire{background:linear-gradient(to right, var(--line-strong), transparent);width:10px;height:1.5px;position:absolute;top:50%;right:-10px}.cs-mock-row{flex:1;grid-template-columns:repeat(3,1fr);gap:10px;min-height:0;display:grid}@media (width<=720px){.cs-mock-flow{grid-template-columns:repeat(2,1fr)}.cs-mock-row{grid-template-columns:1fr}}.cs-mock-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;min-height:0;padding:14px 16px;display:flex}.cs-mock-hd{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:8px;font-size:10px;display:inline-flex}.cs-mock-val{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);font-size:30px;line-height:1}.cs-mock-val span{color:var(--ink-mute);font-variation-settings:"opsz" 144, "SOFT" 100;margin-left:4px;font-size:.45em;font-style:italic}.cs-mock-spark{width:100%;height:38px}.cs-mock-spark path{stroke:var(--accent);stroke-width:1.5px;fill:none}.cs-mock-bars{align-items:flex-end;gap:5px;height:38px;display:flex}.cs-mock-bars span{background:linear-gradient(to top, var(--accent), #0e7a4459);border-radius:3px 3px 0 0;flex:1}.cs-mock-log{font-family:var(--mono);color:var(--ink-dim);flex-direction:column;gap:3px;font-size:10px;display:flex;overflow:hidden}.cs-mock-log b.ok{color:var(--accent);margin-right:6px}.stack{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:140px 0 120px}.stack-head{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:60px;display:grid}.stack-head h2{font-size:clamp(44px,6vw,88px)}.stack-lede{color:var(--ink-dim);max-width:46ch;font-size:16px;line-height:1.65}.stack-grid{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.stack-cell{background:var(--bg);transition:background .4s var(--ease-out), transform .4s var(--ease-out);flex-direction:column;align-items:center;gap:12px;padding:28px 16px;display:flex}.stack-cell:hover{background:var(--surface);transform:translateY(-3px)}.stack-ico{color:var(--ink);transition:color .4s, transform .4s var(--ease-out);font-size:26px}.stack-cell:hover .stack-ico{color:var(--accent);transform:scale(1.12)}.stack-name{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-dim);font-size:11px}.industries{border-top:1px solid var(--line);margin-top:64px;padding-top:36px}.ind-h{margin-bottom:22px}.ind-row{flex-wrap:wrap;gap:10px;display:flex}.ind-tag{border:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);background:var(--bg);transition:border-color .3s, color .3s, background .3s, transform .3s var(--ease-out);border-radius:999px;align-items:center;padding:10px 18px;font-size:11.5px;display:inline-flex}.ind-tag:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}@media (width<=1080px){.stack-grid{grid-template-columns:repeat(4,1fr)}.stack-head{grid-template-columns:1fr;gap:24px}}@media (width<=600px){.stack-grid{grid-template-columns:repeat(3,1fr)}}.faq{background:var(--bg);padding:140px 0}.faq-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:80px;display:grid}.faq-side h2{font-size:clamp(44px,5.5vw,80px)}.faq-lede{color:var(--ink-dim);max-width:42ch;margin-top:24px;font-size:16px;line-height:1.65}.faq-list{border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;width:100%;font-family:var(--display);letter-spacing:-.015em;color:var(--ink);justify-content:space-between;align-items:center;padding:28px 0;font-size:clamp(20px,2vw,26px);font-weight:380;transition:color .3s;display:flex}.faq-q:hover{color:var(--accent)}.faq-ico{border:1px solid var(--line-strong);width:36px;height:36px;transition:transform .4s var(--ease-out), background .3s, color .3s, border-color .3s;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;margin-left:24px;display:grid}.faq-item.is-open .faq-ico{background:var(--accent);color:#fff;border-color:var(--accent);transform:rotate(45deg)}.faq-a-wrap{overflow:hidden}.faq-a{color:var(--ink-dim);max-width:64ch;padding:0 0 28px;font-size:15.5px;line-height:1.65}@media (width<=880px){.faq-grid{grid-template-columns:1fr;gap:40px}}.footer{border-top:1px solid var(--line);background:var(--bg);padding:36px 0}.footer .inner{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;font-size:11.5px;display:grid}.footer .left{align-items:center;gap:14px;display:flex}.footer .logo{font-family:var(--display);letter-spacing:.01em;text-transform:none;color:var(--ink);align-items:center;gap:10px;font-size:18px;display:inline-flex}.footer .center{justify-content:center;gap:24px;display:flex}.footer .center a:hover{color:var(--accent)}.footer .right{text-align:right}@media (width<=720px){.footer .inner{text-align:center;grid-template-columns:1fr}.footer .left,.footer .right{text-align:center;justify-content:center}}.page-header{padding:160px 0 60px;position:relative}.page-header .section-label{margin-bottom:28px}.page-h{font-family:var(--display);letter-spacing:-.02em;max-width:14ch;margin-bottom:28px;font-size:clamp(48px,7vw,96px);font-weight:300;line-height:1.02}.page-h .accent{color:var(--accent)}.page-h .italic{font-style:italic}.page-sub{color:var(--ink-dim);max-width:60ch;font-size:clamp(17px,1.4vw,21px);line-height:1.6}.home-pains,.home-how,.home-proof,.home-cta{padding:120px 0}.home-pains{border-top:1px solid var(--line)}.pains-h,.how-h,.cta-h{font-family:var(--display);letter-spacing:-.02em;max-width:18ch;margin:24px 0 56px;font-size:clamp(38px,5.6vw,72px);font-weight:300;line-height:1.05}.pains-h .italic.accent,.how-h .italic.accent,.cta-h .italic.accent{color:var(--accent);font-style:italic}.pains-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pain-card{background:var(--surface);border:1px solid var(--line);transition:transform .5s var(--ease-out), border-color .3s, box-shadow .3s;border-radius:18px;padding:36px 32px 40px}.pain-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 30px 60px -30px #0c0e0c1f}.pain-ico{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-deep);border-radius:12px;justify-content:center;align-items:center;margin-bottom:22px;font-size:22px;display:inline-flex}.pain-card h3{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);margin-bottom:14px;font-size:22px;font-weight:400;line-height:1.25}.pain-card p{color:var(--ink-dim);font-size:15.5px;line-height:1.6}@media (width<=900px){.pains-grid{grid-template-columns:1fr}}.home-how{background:var(--surface-2)}.how-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.how-card{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:40px 32px;position:relative}.how-num{font-family:var(--mono);letter-spacing:.16em;color:var(--accent);margin-bottom:18px;font-size:12px;display:block}.how-card h3{font-family:var(--display);letter-spacing:-.01em;margin-bottom:12px;font-size:26px;font-weight:400;line-height:1.2}.how-card p{color:var(--ink-dim);font-size:15.5px;line-height:1.6}@media (width<=900px){.how-grid{grid-template-columns:1fr}}.home-proof{padding:140px 0}.proof-quote{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);max-width:24ch;margin:32px 0;font-size:clamp(28px,3.6vw,44px);font-weight:300;line-height:1.25;position:relative}.proof-quote .qmark{color:var(--accent);vertical-align:-.15em;margin-right:6px;font-size:1.6em}.proof-meta{align-items:center;gap:14px;display:flex}.proof-avatar{background:var(--accent);color:#fff;width:44px;height:44px;font-family:var(--mono);letter-spacing:.06em;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex}.proof-name{font-family:var(--display);color:var(--ink);font-size:17px}.proof-role{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-mute);font-size:12px}.home-cta{text-align:center;border-top:1px solid var(--line);background:radial-gradient(900px 380px at 50% 0%, #0e7a440f, transparent 70%), var(--bg)}.home-cta .cta-h{max-width:22ch;margin:0 auto 20px}.cta-sub{color:var(--ink-dim);max-width:56ch;margin:0 auto 36px;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:inline-flex}.nav .links a.is-active{color:var(--accent)}.hero-stage{perspective:1400px;perspective-origin:50% 0;width:100%;margin-top:40px}@media (width<=768px){.hero-stage{margin-top:28px}}.hero-tablet{width:100%;max-width:1180px;transform-style:preserve-3d;will-change:transform;margin:0 auto}.hero-tablet-frame{border:1px solid var(--line-strong);background:linear-gradient(#0c0e0c0a,#0c0e0c1a);border-radius:22px;padding:14px;position:relative;box-shadow:inset 0 1px #ffffffb3,0 30px 80px -30px #0c0e0c59,0 80px 160px -60px #0e7a442e}@media (width<=768px){.hero-tablet-frame{border-radius:16px;padding:8px}}.hero-tablet-screen{background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow:hidden}.hc{font-family:var(--mono);background:var(--bg);color:var(--ink);flex-direction:column;display:flex}.hc-bar{border-bottom:1px solid var(--line);background:var(--bg-2);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:10px 16px;display:grid}.hc-lights{gap:6px;display:flex}.hc-lights span{background:#0c0e0c2e;border-radius:50%;width:10px;height:10px}.hc-lights span:first-child{background:#ff5f57}.hc-lights span:nth-child(2){background:#febc2e}.hc-lights span:nth-child(3){background:#28c840}.hc-tabs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.hc-tabs span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);border-radius:999px;padding:5px 10px;font-size:10.5px}.hc-tabs span.is-on{color:var(--ink);background:var(--bg);border:1px solid var(--line-strong)}.hc-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.hc-live-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 var(--accent);border-radius:50%;animation:1.8s ease-out infinite hcPulse}@keyframes hcPulse{0%{box-shadow:0 0 #0e7a4499}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.hc-body{grid-template-columns:200px 1fr;gap:0;min-height:360px;display:grid}@media (width<=900px){.hc-body{grid-template-columns:1fr;min-height:280px}.hc-side{display:none}}.hc-side{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;gap:22px;padding:18px 14px;display:flex}.hc-sec{flex-direction:column;gap:8px;display:flex}.hc-lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px}.hc-sec ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.hc-sec li{color:var(--ink-dim);border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.hc-sec li.is-on{background:var(--bg);color:var(--ink);border-color:var(--line)}.hc-pill{letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:999px;padding:2px 6px;font-size:9px}.hc-pill.alt{background:var(--bg);color:var(--ink-dim);border:1px solid var(--line-strong)}.hc-main{flex-direction:column;gap:22px;padding:22px;display:flex}@media (width<=768px){.hc-main{gap:14px;padding:14px}}.hc-flow{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=768px){.hc-flow{grid-template-columns:repeat(2,1fr)}}.hc-node{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex;position:relative}.hc-node.is-live{border-color:var(--accent);box-shadow:0 0 0 3px #0e7a441a}.hc-ico{background:var(--bg-2);width:30px;height:30px;color:var(--ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hc-node.is-live .hc-ico{background:var(--accent);color:#fff}.hc-ttl{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:14px}.hc-sub{letter-spacing:.06em;color:var(--ink-mute);margin-top:2px;font-size:10.5px}.hc-wire{background:var(--line-strong);width:14px;height:1px;position:absolute;top:50%;right:-7px}@media (width<=768px){.hc-wire{display:none}}.hc-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=900px){.hc-row{grid-template-columns:1fr}}.hc-card{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;min-height:110px;padding:14px;display:flex}.hc-hd{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.hc-val{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:26px}.hc-val span{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.08em;margin-left:4px;font-size:11px}.hc-spark{fill:none;width:100%;height:28px;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:220;stroke-dashoffset:220px;animation:2s ease-out .6s forwards hcDraw}@keyframes hcDraw{to{stroke-dashoffset:0}}.hc-bars{align-items:flex-end;gap:4px;height:32px;display:flex}.hc-bars span{background:var(--accent);opacity:.85;transform-origin:bottom;border-radius:2px;flex:1;animation:.7s cubic-bezier(.16,1,.3,1) forwards hcBar;transform:scaleY(0)}@keyframes hcBar{to{transform:scaleY(1)}}.hc-card-log{min-height:0}.hc-log{color:var(--ink-dim);flex-direction:column;gap:4px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.hc-log li{gap:6px;display:flex}.hc-log b{color:var(--accent);font-weight:600}@media (prefers-reduced-motion:reduce){.hc-spark,.hc-bars span,.hc-live-dot{animation:none}.hc-spark{stroke-dashoffset:0}.hc-bars span{transform:scaleY(1)}}
