@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#090b11;--ink2:#11141d;--white:#f4f5f7;--paper:#e9ebef;--paper2:#d8dbe1;--blue:#3157ff;--coral:#ff5c35;--line:rgba(9,11,17,.17);--line-dark:rgba(255,255,255,.14);--mono:'DM Mono',monospace;--sans:'Inter',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:var(--coral);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;z-index:9999;top:8px;left:8px;padding:10px 15px;background:var(--coral);transform:translateY(-150%)}.skip-link:focus{transform:none}.noise{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.nav-shell{height:78px;padding:0 clamp(22px,4vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;top:0;left:0;right:0;z-index:90;color:var(--white);border-bottom:1px solid var(--line-dark)}.logo{display:flex;align-items:center;gap:10px;font:600 1rem var(--sans);letter-spacing:-.04em}.logo-glyph{width:28px;height:24px;display:block;position:relative}.logo-glyph i{position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor}.logo-glyph i:nth-child(1){left:0;top:1px}.logo-glyph i:nth-child(2){right:0;top:1px}.logo-glyph i:nth-child(3){left:10px;bottom:0}.logo-glyph:before,.logo-glyph:after{content:"";position:absolute;height:2px;width:19px;background:currentColor;top:5px}.logo-glyph:before{left:4px;transform:rotate(56deg);transform-origin:left}.logo-glyph:after{right:4px;transform:rotate(-56deg);transform-origin:right}.nav-links{display:flex;gap:34px}.nav-links a{font:400 .76rem var(--mono);color:rgba(255,255,255,.65);transition:.2s}.nav-links a:hover{color:var(--white)}.nav-action{justify-self:end;border:1px solid rgba(255,255,255,.28);padding:12px 16px;font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.05em;transition:.25s}.nav-action span{margin-left:28px}.nav-action:hover{background:var(--coral);border-color:var(--coral);color:var(--ink)}.menu-toggle{display:none;background:none;border:0}.mobile-drawer{display:none}
.hero{min-height:100svh;background:var(--ink);color:var(--white);padding:145px clamp(22px,4vw,64px) 60px;position:relative;display:grid;grid-template-columns:minmax(410px,.78fr) minmax(620px,1.22fr);gap:4vw;align-items:center;overflow:hidden}.hero-grid,.access-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black 30%,transparent)}.hero-copy{position:relative;z-index:2}.label-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;font:500 .66rem var(--mono);letter-spacing:.08em;color:rgba(255,255,255,.55)}.label-row span:last-child{justify-self:end}.signal{width:7px;height:7px;background:var(--coral);box-shadow:0 0 0 5px rgba(255,92,53,.14)}h1,h2{font-weight:500;letter-spacing:-.075em;line-height:.9;margin:0}h1{font-size:clamp(4.5rem,7vw,8.7rem);margin:32px 0}.hero h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--coral);letter-spacing:-.045em}.hero-copy>p{max-width:610px;font-size:clamp(1rem,1.1vw,1.16rem);line-height:1.75;color:rgba(255,255,255,.56)}.hero-actions{display:flex;gap:10px;margin-top:36px}.button{min-height:54px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid transparent;background:none;font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-coral{background:var(--coral);color:var(--ink)}.button-coral:hover{background:var(--white)}.button-ghost{color:var(--white);border-color:rgba(255,255,255,.24)}
.canvas-wrap{position:relative;z-index:2;height:min(610px,70vh);min-height:560px;background:#151823;border:1px solid rgba(255,255,255,.16);box-shadow:0 35px 90px rgba(0,0,0,.5);overflow:hidden;background-image:radial-gradient(rgba(255,255,255,.11) .8px,transparent .8px);background-size:20px 20px}.canvas-bar{height:44px;background:#0f1118;border-bottom:1px solid var(--line-dark);display:flex;align-items:center;justify-content:space-between;padding:0 14px;font:.66rem var(--mono);color:rgba(255,255,255,.5)}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border:1px solid rgba(255,255,255,.32);border-radius:50%}.canvas-presence{display:flex;align-items:center}.canvas-presence b,.canvas-presence button{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:2px solid #0f1118;margin-left:-4px;font:500 .55rem var(--mono);background:#3157ff;color:white}.canvas-presence b:nth-child(2){background:#ff5c35}.canvas-presence button{background:#e9ebef;color:#090b11;border:0;margin-left:4px}.canvas-tools{position:absolute;left:12px;top:60px;display:flex;flex-direction:column;background:#0d0f16;border:1px solid var(--line-dark);z-index:4}.canvas-tools span{width:34px;height:34px;display:grid;place-items:center;color:rgba(255,255,255,.55);border-bottom:1px solid var(--line-dark)}.connectors{position:absolute;inset:44px 0 70px;width:100%;height:calc(100% - 114px);z-index:0}.connectors path{fill:none;stroke:rgba(255,255,255,.2);stroke-width:1.6;vector-effect:non-scaling-stroke}.connectors .runner{fill:var(--coral);filter:drop-shadow(0 0 7px var(--coral))}.flow-node{position:absolute;z-index:2;width:150px;background:#f0f1f4;color:var(--ink);border:1px solid #7a7f8c;box-shadow:0 12px 30px rgba(0,0,0,.28);padding:10px;transition:border-color .25s,box-shadow .25s,transform .25s}.flow-node.active{border-color:var(--coral);box-shadow:0 0 0 2px var(--coral),0 15px 38px rgba(0,0,0,.4);transform:translateY(-3px)}.flow-node header{display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:7px}.node-icon{width:23px;height:23px;background:var(--ink);color:white;display:grid;place-items:center;font-size:.7rem}.flow-node small{font:.52rem var(--mono);color:#707581}.flow-node header i{width:6px;height:6px;border-radius:50%;background:#9da1aa}.flow-node.active header i{background:var(--coral);box-shadow:0 0 0 4px rgba(255,92,53,.2)}.flow-node h3{font-size:.78rem;margin:14px 0 2px}.flow-node p{font-size:.6rem;color:#6c717c;margin:0}.flow-node footer{display:flex;justify-content:space-between;margin-top:13px;padding-top:7px;border-top:1px solid #d1d4da;font:.5rem var(--mono);color:#7e838d}.trigger-node{left:8%;top:24%}.ai-node{left:36%;top:45%;background:#3157ff;color:white;border-color:#7790ff}.ai-node p,.ai-node small,.ai-node footer{color:rgba(255,255,255,.65)}.ai-node footer{border-color:rgba(255,255,255,.25)}.ai-node .node-icon{background:white;color:#3157ff}.branch-one{right:16%;top:24%}.branch-two{right:16%;top:65%}.final-node{right:2%;top:45%;width:130px}.zoom-tools{position:absolute;bottom:84px;left:12px;display:flex;background:#0d0f16;border:1px solid var(--line-dark);font:.58rem var(--mono);color:rgba(255,255,255,.6)}.zoom-tools span{padding:7px 9px;border-right:1px solid var(--line-dark)}.run-panel{position:absolute;left:0;right:0;bottom:0;height:70px;background:#0d0f16;border-top:1px solid var(--line-dark);display:flex;align-items:center;justify-content:space-between;padding:0 14px}.run-panel>div{display:flex;align-items:center;gap:12px}.run-light{width:8px;height:8px;background:#78808c;border-radius:50%}.run-light.running{background:var(--coral);box-shadow:0 0 12px var(--coral)}.run-panel p{margin:0}.run-panel b,.run-panel small{display:block;font:.58rem var(--mono)}.run-panel small{color:rgba(255,255,255,.4);margin-top:2px}.run-panel button{background:var(--coral);border:0;padding:12px 15px;font:500 .62rem var(--mono);text-transform:uppercase;cursor:pointer}.run-panel button span{margin-right:10px}.run-panel button:disabled{opacity:.7}.hero-index{position:absolute;bottom:19px;left:64px;font:.58rem var(--mono);color:rgba(255,255,255,.35)}
.ticker{background:var(--coral);overflow:hidden;padding:17px 0}.ticker>div{display:flex;align-items:center;width:max-content;gap:32px;font:600 .83rem var(--mono);letter-spacing:.05em;animation:ticker 23s linear infinite}.ticker i{font-style:normal;font-size:.7rem}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding-left:clamp(22px,6vw,92px);padding-right:clamp(22px,6vw,92px)}.section-id{display:flex;align-items:center;gap:16px;font:.65rem var(--mono);letter-spacing:.08em}.section-id span{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center}.section-id p{margin:0}.section-id.light{color:white}.section-id.light span{border-color:var(--line-dark)}.eyebrow{font:500 .69rem var(--mono);letter-spacing:.08em}
.thesis{padding-top:135px;padding-bottom:130px}.thesis>.section-id{margin-bottom:70px}.thesis-copy{margin-left:15%}.thesis-copy h2{font-size:clamp(3.3rem,6vw,6.5rem);max-width:1200px}.thesis-copy h2 em{color:var(--blue)}.thesis-copy .lede{font-size:1.12rem;line-height:1.75;max-width:690px;margin:42px 0 0 auto;color:#555a65}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:120px;border-top:1px solid var(--line)}.stats article{padding:28px 7vw 0 0;min-height:210px;border-right:1px solid var(--line)}.stats article+article{padding-left:2.5vw}.stats article:last-child{border:0}.stats strong{font:500 clamp(3.5rem,5vw,6rem)/1 var(--sans);letter-spacing:-.07em}.stats sup{color:var(--coral);font-size:.4em}.stats p{font-size:.84rem;color:#646974;max-width:260px;line-height:1.65}.stats-note{text-align:right;font:.6rem var(--mono);color:#7b7f88;margin:22px 0 0}
.platform{background:var(--blue);color:white;padding:130px 0}.platform-intro{display:grid;grid-template-columns:.45fr 1fr;gap:5vw;align-items:start}.platform-title h2{font-size:clamp(3.5rem,6vw,6.8rem)}.platform-title h2 em{color:var(--ink)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:90px}.feature{min-height:570px;border:1px solid rgba(255,255,255,.3);padding:26px;position:relative;overflow:hidden}.feature:nth-child(2){border-left:0}.feature:nth-child(3){grid-column:1/-1;border-top:0;min-height:520px}.feature header{display:flex;justify-content:space-between;font:.63rem var(--mono);letter-spacing:.07em}.feature header p{margin:0}.feature h3{font-size:clamp(2.2rem,3vw,3.7rem);line-height:1.05;letter-spacing:-.06em;margin:70px 0 24px}.feature>p{max-width:460px;color:rgba(255,255,255,.72);font-size:.96rem;line-height:1.65}.mini-map{position:absolute;bottom:40px;left:30px;right:30px;display:flex;align-items:center}.mini-map i{font:500 .65rem var(--mono);font-style:normal;border:1px solid white;padding:14px;background:rgba(0,0,0,.08)}.mini-map b{height:1px;background:rgba(255,255,255,.55);flex:1;position:relative}.mini-map b:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid white;border-right:1px solid white;transform:rotate(45deg)}.map-b{background:var(--coral)!important;color:var(--ink);border-color:var(--coral)!important}.prompt-stack{position:absolute;bottom:28px;left:26px;right:26px;display:flex;flex-direction:column;gap:8px}.prompt-stack span{background:#0d1020;border:1px solid rgba(255,255,255,.2);padding:12px;font:.57rem var(--mono);color:rgba(255,255,255,.5)}.prompt-stack b{display:block;color:white;font-size:.68rem;margin-top:5px}.feature-observe{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw}.feature-observe header{position:absolute;top:26px;left:26px;right:26px}.feature-observe h3{margin-top:130px}.feature-observe>p{grid-column:1;margin-top:-170px}.trace{grid-column:2;grid-row:1/4;background:#0d1020;margin:70px 0 0;padding:22px;align-self:center}.trace-label{display:block;font:.6rem var(--mono);color:var(--coral);margin-bottom:20px}.trace div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}.trace i{width:7px;height:7px;background:var(--coral)}.trace b{font-size:.76rem}.trace small{font:.58rem var(--mono);color:rgba(255,255,255,.45)}
.artifact-section{padding-top:140px;padding-bottom:140px;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.artifact-image{height:760px;position:relative;background:#05060a;overflow:hidden}.artifact-image img{width:100%;height:100%;object-fit:cover}.artifact-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.22);pointer-events:none}.artifact-stamp{position:absolute;left:22px;bottom:22px;background:var(--coral);padding:16px 18px;min-width:180px}.artifact-stamp span{font:.57rem var(--mono)}.artifact-stamp b{display:block;font-size:1rem;line-height:1.1;margin-top:8px}.artifact-copy>.section-id{margin-bottom:80px}.artifact-copy h2{font-size:clamp(3.4rem,5vw,6.1rem);margin:20px 0 35px}.artifact-copy h2 em{color:var(--blue)}.artifact-copy>p:not(.eyebrow){color:#5a5f69;line-height:1.75;max-width:550px}.artifact-copy ul{list-style:none;padding:0;margin:55px 0 0}.artifact-copy li{display:grid;grid-template-columns:42px 1fr;border-top:1px solid var(--line);padding:19px 0}.artifact-copy li>span{grid-row:1/3;font:.6rem var(--mono);color:#777c86}.artifact-copy li b{font-size:.92rem}.artifact-copy li p{margin:4px 0 0;color:#6e737d;font-size:.8rem}
.security{background:var(--ink);color:white;padding-top:140px;padding-bottom:140px;display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:center;min-height:850px}.security-head>.section-id{margin-bottom:100px}.security-head h2{font-size:clamp(3.8rem,6vw,7rem);margin-top:25px}.security-system{height:610px;position:relative;display:grid;place-items:center}.security-system:before,.security-system:after{content:"";position:absolute;border:1px solid rgba(49,87,255,.45);border-radius:50%}.security-system:before{width:320px;height:320px}.security-system:after{width:540px;height:540px}.policy-core{width:190px;height:190px;border-radius:50%;background:var(--blue);position:relative;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.policy-core span{font:.58rem var(--mono);color:rgba(255,255,255,.6)}.policy-core b{font-size:.95rem;line-height:1.15;margin-top:8px}.policy-core i{width:9px;height:9px;border-radius:50%;background:var(--coral);position:absolute;bottom:24px;box-shadow:0 0 12px var(--coral)}.policy-card{position:absolute;z-index:4;background:#171a24;border:1px solid rgba(255,255,255,.16);width:205px;padding:15px}.policy-card span{font:.57rem var(--mono);color:var(--coral)}.policy-card b{font-size:.79rem;display:block;margin:11px 0 4px}.policy-card p{margin:0;color:rgba(255,255,255,.46);font-size:.68rem;line-height:1.5}.policy-a{left:0;top:8%}.policy-b{right:0;top:21%}.policy-c{left:2%;bottom:15%}.policy-d{right:2%;bottom:5%}
.use-cases{padding-top:140px;padding-bottom:140px}.use-case-head{margin:70px 0 70px 20%}.use-case-head h2{font-size:clamp(3.6rem,6vw,6.7rem)}.use-case-head h2 em{color:var(--blue)}.case-tabs{display:flex;border-bottom:1px solid var(--line)}.case-tabs button{border:0;background:transparent;padding:16px 30px 16px 0;margin-right:30px;font:.68rem var(--mono);text-transform:uppercase;cursor:pointer;color:#777c86;position:relative}.case-tabs button.active{color:var(--ink)}.case-tabs button.active:after{content:"";position:absolute;left:0;right:30px;bottom:-1px;height:3px;background:var(--coral)}.case-panel{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:65px 0 30px}.case-panel>div:first-child span{font:.63rem var(--mono);color:var(--coral)}.case-panel h3{font-size:clamp(2.2rem,3.5vw,4rem);line-height:1.04;letter-spacing:-.055em;margin:22px 0}.case-panel p{color:#646974;line-height:1.7;max-width:590px}.case-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.case-flow span{border:1px solid var(--line);background:#f2f3f5;padding:18px 16px;font:.62rem var(--mono);transition:.3s}.case-flow i{font-style:normal;margin:0 6px;color:var(--blue)}
.faq{background:#dfe2e7;padding-top:135px;padding-bottom:135px;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.faq-title h2{font-size:clamp(3.5rem,5.5vw,6rem);margin:85px 0 30px}.faq-title h2 em{color:var(--blue)}.faq-title>p{font-size:.8rem;color:#686d77}.faq-title a{text-decoration:underline}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:27px 0;display:grid;grid-template-columns:45px 1fr 30px;align-items:center;font-size:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:.6rem var(--mono);color:#797e88}.faq-list summary i{font-style:normal;transition:.25s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{margin:-4px 45px 25px;color:#5e636e;font-size:.88rem;line-height:1.75;max-width:690px}
.access{background:var(--coral);min-height:720px;padding-top:120px;padding-bottom:110px;position:relative;display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center;overflow:hidden}.access-grid{background-image:linear-gradient(rgba(9,11,17,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(9,11,17,.1) 1px,transparent 1px);mask-image:linear-gradient(to right,black,transparent)}.access-copy,.access-form{position:relative;z-index:2}.terminal-line{font:.67rem var(--mono);letter-spacing:.07em}.access h2{font-size:clamp(4rem,6vw,7.2rem);margin:30px 0}.access h2 em{color:var(--ink)}.access-copy>p{max-width:580px;line-height:1.7}.access-form{background:var(--paper);padding:28px}.field{margin-bottom:20px}.field label{display:block;font:.62rem var(--mono);text-transform:uppercase;margin-bottom:8px}.field input,.field select{width:100%;height:54px;border:1px solid var(--line);background:#f4f5f7;padding:0 14px;border-radius:0;color:var(--ink);outline:none}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(49,87,255,.12)}.button-dark{background:var(--ink);color:white;width:100%}.form-status{font:.7rem var(--mono);min-height:24px;color:#2540ba}.access-form>small{font-size:.65rem;color:#686d77}.access-form>small a{text-decoration:underline}
.footer{background:#0d0f16;color:white;padding-top:80px;padding-bottom:25px}.footer-brand{display:grid;grid-template-columns:1fr 1fr}.footer-brand p{margin:0;font:1.55rem/1.3 var(--serif);color:rgba(255,255,255,.6)}.footer-links{display:grid;grid-template-columns:1fr 1fr;width:44%;margin:90px 0 85px auto}.footer-links div{display:flex;flex-direction:column;gap:11px}.footer-links span{font:.58rem var(--mono);color:rgba(255,255,255,.33);margin-bottom:8px}.footer-links a{font-size:.75rem;color:rgba(255,255,255,.7)}.footer-links a:hover{color:var(--coral)}.footer-meta{border-top:1px solid var(--line-dark);padding-top:22px;display:flex;justify-content:space-between;font:.58rem var(--mono);color:rgba(255,255,255,.38)}.footer-meta i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#63db7a;margin:0 4px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
.legal .nav-shell{position:relative;background:var(--ink)}.legal-main{padding-top:110px;padding-bottom:140px;max-width:1120px;margin:auto}.legal-main h1{font-size:clamp(4rem,8vw,8rem);margin:55px 0 30px}.legal-main h1 em{color:var(--blue);font-family:var(--serif);font-weight:400}.updated{font:.65rem var(--mono);color:#757a84;margin-bottom:80px}.legal-copy{max-width:760px;margin-left:auto}.legal-copy h2{font-size:1.55rem;letter-spacing:-.04em;margin:50px 0 12px}.legal-copy p,.legal-copy li{color:#5d626d;line-height:1.8;font-size:.9rem}.legal-copy a{text-decoration:underline}
@media(max-width:1120px){.hero{grid-template-columns:.75fr 1.25fr;gap:25px;padding-left:35px;padding-right:35px}.canvas-wrap{min-height:530px}.flow-node{width:130px}.final-node{width:115px}.feature-grid{padding-left:35px;padding-right:35px}.security{grid-template-columns:1fr 1fr}.security-system{transform:scale(.9)}.artifact-section{gap:5vw}}
@media(max-width:820px){.nav-shell{height:70px;padding:0 20px;grid-template-columns:1fr auto}.nav-links,.nav-action{display:none}.menu-toggle{display:block;width:42px;height:42px}.menu-toggle span{display:block;width:24px;height:1px;background:white;margin:6px}.menu-toggle.active span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-drawer{display:flex;position:fixed;inset:0;background:var(--blue);color:white;z-index:80;padding:110px 22px 30px;flex-direction:column;justify-content:space-between;transform:translateY(-105%);visibility:hidden;transition:.45s}.mobile-drawer.open{transform:none;visibility:visible}.mobile-drawer nav{display:flex;flex-direction:column}.mobile-drawer nav a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.24);font-size:2rem;letter-spacing:-.05em}.mobile-drawer nav span{font:.6rem var(--mono)}.hero{grid-template-columns:1fr;padding:120px 20px 55px}.hero h1{font-size:clamp(4rem,16vw,7rem)}.hero-copy>p{max-width:650px}.canvas-wrap{margin-top:35px;height:570px}.hero-index{display:none}.thesis,.platform,.artifact-section,.security,.use-cases,.faq{padding-top:90px;padding-bottom:90px}.thesis-copy{margin-left:0}.thesis-copy h2{margin-top:25px}.stats{margin-top:75px}.platform-intro{grid-template-columns:1fr}.platform-title{margin-top:60px}.feature-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px;margin-top:55px}.feature:nth-child(2){border-left:1px solid rgba(255,255,255,.3);border-top:0}.feature:nth-child(3){grid-column:auto}.feature-observe{grid-template-columns:1fr}.feature-observe>p{grid-column:auto;margin-top:0}.trace{grid-column:auto;grid-row:auto;margin-top:20px}.artifact-section{grid-template-columns:1fr}.artifact-image{height:600px}.artifact-copy{order:-1}.artifact-copy>.section-id{margin-bottom:60px}.security{grid-template-columns:1fr}.security-head>.section-id{margin-bottom:60px}.security-system{height:610px;transform:none}.use-case-head{margin-left:0}.case-panel{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.access{grid-template-columns:1fr;padding-top:90px;padding-bottom:90px}.footer-links{width:70%}}
@media(max-width:540px){.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.canvas-wrap{height:510px;min-height:0;margin-left:-10px;margin-right:-10px}.canvas-bar{font-size:.55rem}.canvas-tools{display:none}.flow-node{width:115px;padding:8px}.flow-node h3{font-size:.7rem;margin-top:9px}.flow-node p{font-size:.52rem}.trigger-node{left:3%;top:20%}.ai-node{left:31%;top:43%}.branch-one{right:3%;top:20%}.branch-two{right:3%;top:65%}.final-node{display:none}.run-panel{height:74px}.run-panel button{font-size:.55rem}.run-panel button span{display:none}.connectors{display:none}.thesis-copy h2,.platform-title h2,.artifact-copy h2,.security-head h2,.use-case-head h2,.faq-title h2{font-size:3.25rem}.stats{grid-template-columns:1fr}.stats article,.stats article+article{border-right:0;border-bottom:1px solid var(--line);padding:22px 0;min-height:0}.stats-note{text-align:left}.feature{min-height:540px;padding:20px}.feature h3{margin-top:60px;font-size:2.5rem}.feature-observe{min-height:720px}.artifact-image{height:480px}.security-system{height:580px;margin:0 -25px;transform:scale(.84)}.policy-card{width:180px}.policy-a{left:-4%}.policy-b{right:-4%}.policy-c{left:-3%}.policy-d{right:-3%}.case-tabs{overflow:auto}.case-tabs button{white-space:nowrap}.case-flow{justify-content:flex-start;gap:5px}.case-flow i{display:none}.access-form{padding:20px}.footer-brand{grid-template-columns:1fr}.footer-brand p{margin-top:30px}.footer-links{width:100%;margin-top:65px}.footer-meta{gap:15px;flex-wrap:wrap}.footer-meta span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
