:root{--cyan:#14b8b5;--cyan-hover:#19cfcb;--cyan-wash:#14b8b514;--cyan-deep:#0e7c7a;--deep:#0d1614;--font-sans:"Geist", "Inter", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "Cascadia Code", monospace;--ease:cubic-bezier(.25, .1, .25, 1)}.t-dark{--bg:#0d1614;--surface:#142020;--border:#233433;--border-strong:#2f4442;--title:#eaf1ef;--body:#a9bcb8;--muted:#6f8480;--link:var(--cyan);background-color:var(--bg);color:var(--body)}.t-light{--bg:#f3f7f6;--surface:#fbfdfc;--border:#d8e2df;--border-strong:#b9c9c5;--title:#122320;--body:#42544f;--muted:#5e736e;--link:var(--cyan-deep);background-color:var(--bg);color:var(--body)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--font-sans);background-color:var(--deep);color:#a9bcb8;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.7}img,svg{max-width:100%;display:block}ul,ol{padding:0;list-style:none}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::selection{background:#14b8b54d}.mono{font-family:var(--font-mono)}h1,h2,h3{color:var(--title);text-wrap:balance;font-weight:600}h1{letter-spacing:-.02em;font-size:clamp(40px,6vw,72px);font-weight:650;line-height:1.04}h2{letter-spacing:-.015em;font-size:clamp(28px,3.5vw,38px);line-height:1.15}h3{letter-spacing:-.01em;font-size:22px;line-height:1.3}p{max-width:68ch}.lead{max-width:52ch;font-size:20px;line-height:1.6}.container{width:min(1200px,100% - 64px);margin-inline:auto}.grid{grid-template-columns:repeat(12,1fr);column-gap:24px;display:grid}.registry{align-items:center;gap:12px;display:flex}.registry-glyph{color:var(--border-strong);flex:none}.registry--active .registry-glyph{color:var(--cyan)}.registry-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:lowercase;color:var(--muted);white-space:nowrap;font-size:13px;font-weight:450}.registry-rule{background:var(--border);flex:1;min-width:48px;height:1px}.registry+*{margin-top:48px}.site-header{z-index:10;border-bottom:1px solid var(--border);height:64px;transition:background-color .35s var(--ease), box-shadow .35s var(--ease);background-color:#142020;position:sticky;top:0}.site-header.is-stuck{-webkit-backdrop-filter:blur(14px)saturate(1.2);background-color:#142020d1;box-shadow:0 12px 32px #00000047}.scroll-progress{background:var(--cyan);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{color:var(--title);align-items:center;display:inline-flex}.logo:hover{text-decoration:none}.logo-lockup{display:block}.logo-mark,.logo-dot{fill:var(--cyan)}.logo-word,.logo-glyph{fill:currentColor}.logo-tld{fill:var(--muted)}.wordmark{color:var(--title);letter-spacing:-.01em;font-weight:600}.wordmark-dot{color:var(--link)}.wordmark-tld{color:inherit;font-weight:500}.site-nav{gap:32px;display:flex}.site-nav a{color:var(--body);transition:color .15s var(--ease);font-size:14px;position:relative}.site-nav a:hover{color:var(--title);text-decoration:none}.site-nav a.is-current{color:var(--title)}.site-nav a.is-current:after{content:"";background:var(--cyan);height:1px;position:absolute;bottom:-7px;left:0;right:0}.btn{height:48px;transition:background-color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border-radius:6px;align-items:center;padding-inline:24px;font-size:16px;font-weight:500;display:inline-flex}.btn:hover{text-decoration:none}.btn--primary{background:var(--cyan);color:var(--deep)}.btn--primary:hover{background:var(--cyan-hover);transform:translateY(-1px)}.btn--secondary{border:1px solid var(--border-strong);color:var(--title)}.btn--secondary:hover{border-color:var(--cyan);transform:translateY(-1px)}.section{padding-block:128px}.section--contact{padding-block:128px 160px}.hero{isolation:isolate;background-image:linear-gradient(#eaf1ef06 1px,#0000 1px),linear-gradient(90deg,#eaf1ef06 1px,#0000 1px);background-size:72px 72px;align-content:center;min-height:min(780px,100svh - 64px);padding-block:112px 96px;display:grid;position:relative}.hero:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);background:radial-gradient(440px circle at calc(var(--px,50) * 1%) calc(var(--py,50) * 1%), #14b8b51a, transparent 70%);position:absolute;inset:0}.hero.is-lit:after{opacity:1}.hero-copy h1 .w{vertical-align:bottom;margin:-.16em -.04em -.2em;padding:.16em .04em .2em;display:inline-block;overflow:hidden}.hero-copy h1 .wi{display:inline-block}.hero-grid{row-gap:64px}.hero-copy{grid-column:1/9}.hero-copy h1{margin-bottom:24px}.hero-copy .lead{margin-bottom:48px}.actions{flex-wrap:wrap;gap:16px;display:flex}.hero-visual{flex-direction:column;grid-column:10/13;justify-content:space-between;align-self:stretch;gap:48px;display:flex}.hero-figure{max-width:244px;margin:0;position:relative}.hero-canvas{aspect-ratio:244/242;width:100%;display:none}.hero-figure.is-live .hero-canvas{display:block}.hero-figure.is-live>svg{display:none}.hero-meta{border-left:1px solid var(--border);padding-left:24px}.meta-label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.meta-list{color:var(--body);font-size:14px}.meta-list li{border-bottom:1px solid var(--border);padding-block:10px}.meta-list li:last-child{border-bottom:none}.services-grid{row-gap:32px}.services-head{grid-area:1/1/auto/6;align-self:end;padding-bottom:8px}.card{isolation:isolate;background:var(--surface);border:1px solid var(--border);transition:border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;padding:32px;position:relative;overflow:hidden;box-shadow:0 4px 18px #0000000a}.card:before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .26s var(--ease);background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), #14b8b521, transparent 62%);position:absolute;inset:0}.card:hover:before{opacity:1}.card:hover{border-color:var(--cyan-deep);transform:translateY(-2px);box-shadow:0 10px 25px #00000012}.card h3{margin-bottom:12px}.card p{margin-bottom:24px;font-size:16px}.card--featured{grid-area:1/6/auto/13;padding:40px}.card--featured h3{font-size:26px}.card--featured p{font-size:17px}.services-grid .card:not(.card--featured):nth-of-type(2){grid-column:3/8}.services-grid .card:not(.card--featured):nth-of-type(3){grid-column:8/13}.card--wide{grid-column:3/13;grid-template-columns:240px 1fr;grid-template-areas:"title body""tags body";gap:24px 48px;display:grid}.card--wide h3{grid-area:title;margin-bottom:0}.card--wide p{grid-area:body;margin-bottom:0}.card--wide .tags{grid-area:tags;align-self:end}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags li{font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.02em;background:var(--cyan-wash);color:var(--link);border-radius:4px;padding:3px 10px;font-size:13px}.evidence-head{row-gap:24px;margin-bottom:80px}.evidence-head h2{grid-column:1/7}.evidence-head p{grid-column:8/13;align-self:end}.diagram{margin:0}.diagram-scroll{overflow-x:auto}.diagram-svg{width:100%;min-width:880px;height:auto}.diagram figcaption,.arch figcaption{letter-spacing:.06em;color:var(--muted);text-align:right;margin-top:24px;font-size:13px}.d-label,.d-step,.d-note{font-family:var(--font-mono);fill:#6f8480;letter-spacing:.06em}.d-label{font-size:13px}.d-step{font-size:12px}.d-note{font-size:12.5px}.d-conn{stroke-dasharray:2 10;stroke-linecap:round}.d-pulse{opacity:0}.arch{grid-column:1/13;margin:48px 0 0}.arch-scroll{overflow-x:auto}.arch-svg{width:100%;min-width:900px;height:auto}.a-node{fill:var(--surface);stroke:#b9c9c5;stroke-width:1.5px}.a-node--accent{stroke:var(--cyan-deep);fill:#14b8b50f}.a-label{font-family:var(--font-mono);letter-spacing:.06em;fill:#5e736e;font-size:13px}.a-label--accent{fill:var(--cyan-deep)}.a-conn{stroke:#c2d0cc;stroke-width:1px;stroke-dasharray:2 10;stroke-linecap:round}.a-bound{fill:none;stroke:var(--cyan-deep);stroke-width:1px;stroke-dasharray:4 6}.a-bound-label{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--cyan-deep);font-size:12.5px}.method-grid{row-gap:64px}.method-head{grid-column:1/5;align-self:start;position:sticky;top:128px}.method-head h2{margin-bottom:16px}.method-index{letter-spacing:-.03em;height:1em;color:var(--border-strong);margin-bottom:24px;font-size:clamp(56px,8vw,104px);font-weight:500;line-height:1;display:block;position:relative}.method-index span{opacity:0;transition:opacity .38s var(--ease), transform .38s var(--ease), color .38s var(--ease);position:absolute;inset:0;transform:translateY(.16em)}.method-index span:first-child,.method-index span.is-on{opacity:1;transform:none}.method-index span.is-on{color:var(--cyan-deep)}html.motion .method-index span:first-child:not(.is-on){opacity:0;transform:translateY(.16em)}.steps{grid-column:6/13}.step{border-top:1px solid var(--border);transition:border-color .3s var(--ease);grid-template-columns:56px 1fr;column-gap:24px;padding-block:32px;display:grid}.step.is-active{border-top-color:var(--cyan-deep)}.step-num{color:var(--muted);letter-spacing:.06em;transition:color .3s var(--ease);padding-top:5px;font-size:14px}.step.is-active .step-num{color:var(--cyan-deep)}.step h3{margin-bottom:8px}.step p{font-size:16px}.principles-grid h2{grid-column:1/9;margin-bottom:64px}.principles{grid-column:1/10}.principles li{border-top:1px solid var(--border);padding:28px 0 28px 36px;position:relative}.principles li:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"-8 -8 16 16\"><polygon points=\"0,-7 6.1,-3.5 6.1,3.5 0,7 -6.1,3.5 -6.1,-3.5\" fill=\"none\" stroke=\"%232F4442\" stroke-width=\"1.5\"/></svg>") 50%/contain no-repeat;width:13px;height:13px;position:absolute;top:36px;left:0}.principles strong{color:var(--title);font-size:18px;font-weight:600;display:block}.principles p{max-width:60ch;margin-top:6px;font-size:16px}.contact-grid{row-gap:48px}.contact-copy{grid-column:1/8}.contact-copy h2{margin-bottom:20px}.contact-copy .btn{margin-top:40px}.contact-brief{border-left:1px solid var(--border);grid-column:9/13;align-self:start;padding-left:24px}.site-footer{border-top:1px solid var(--border);padding-block:64px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-tag,.footer-copy{letter-spacing:.04em;color:var(--muted);font-size:13px}@media (width<=1024px){.hero-copy{grid-column:1/13}.hero-visual{flex-direction:row-reverse;grid-column:1/13;justify-content:flex-end;align-items:flex-end}.hero-figure{max-width:200px}.hero-meta{min-width:240px}.services-head{grid-column:1/13;padding-bottom:0}.card--featured{grid-area:auto/1/auto/13}.services-grid .card:not(.card--featured):nth-of-type(2){grid-column:1/7}.services-grid .card:not(.card--featured):nth-of-type(3){grid-column:7/13}.card--wide{grid-column:1/13;grid-template-columns:200px 1fr}.evidence-head h2,.evidence-head p{grid-column:1/13}.method-head{grid-column:1/13;position:static}.steps,.principles-grid h2,.principles,.contact-copy{grid-column:1/13}.contact-brief{grid-column:1/7}}@media (width<=640px){.container{width:min(1200px,100% - 40px)}.section{padding-block:96px}.section--contact{padding-block:96px 128px}.hero{min-height:0;padding-block:80px 96px}.registry+*{margin-top:40px}.registry-label{white-space:normal;line-height:1.4}.lead{font-size:18px}.site-nav{gap:20px}.site-nav a:nth-child(3){display:none}.card,.card--featured{padding:24px}.services-grid .card:not(.card--featured):nth-of-type(2),.services-grid .card:not(.card--featured):nth-of-type(3){grid-column:1/13}.card--wide{grid-template-columns:1fr;grid-template-areas:"title""body""tags";row-gap:16px}.hero-figure{display:none}.step{grid-template-columns:40px 1fr;column-gap:16px}.contact-brief{grid-column:1/13}.footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.hero .registry-rule{transform-origin:0;animation:draw-rule .9s var(--ease) .1s backwards}.hero-copy h1 .wi{animation:word-rise .9s var(--ease) calc(.16s + var(--i) * 52ms) backwards}.hero-copy .lead{animation:rise .7s var(--ease) .32s backwards}.hero-copy .actions{animation:rise .7s var(--ease) .44s backwards}.hero-meta{animation:rise .7s var(--ease) .56s backwards}.hex-draw{stroke-dasharray:100;stroke-dashoffset:100px;animation:hex-draw 1.1s var(--ease) both}.hex-draw:first-child{animation-delay:.3s}.hex-draw:nth-child(2){animation-delay:.5s}.hex-draw:nth-child(3){animation-delay:1.1s}.hex-draw:nth-child(4){animation-delay:.7s}.hex-draw:nth-child(5){animation-delay:.9s}html:not(.motion) .d-node:not(.d-node--active){animation:7.2s infinite node-run}.d-conn{animation:1.6s linear infinite dash-flow}.d-cycle{animation:2.8s linear infinite cycle-flow}.a-conn{animation:1.6s linear infinite dash-flow}.a-bound{animation:4.5s linear infinite cycle-flow}@supports (animation-timeline:view()){html:not(.motion) .section .registry-rule{transform-origin:0;animation:1ms linear both draw-rule view();animation-range:entry 10% entry 50%}html:not(.motion) .section .grid,html:not(.motion) .section .diagram{animation:1ms linear both rise view();animation-range:entry entry 32%}}}@keyframes word-rise{0%{transform:translateY(125%)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes draw-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hex-draw{to{stroke-dashoffset:0}}@keyframes node-run{0%,to{stroke:#2f4442}3%{stroke:#14b8b5}9%{stroke:#2f4442}}@keyframes dash-flow{to{stroke-dashoffset:-12px}}@keyframes cycle-flow{to{stroke-dashoffset:-10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.btn:hover,.card:hover{transform:none}}
