:root{--ink:#17251c;--deep:#1e2e24;--paper:#ece7db;--paper2:#ded8ca;--line:#b8b09f;--green:#314d3d;--acid:#c29a4e;--muted:#60695f;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif;--mono:"DejaVu Sans Mono",monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.5}
a{color:inherit}
button{font:inherit}
.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--acid);padding:.7rem 1rem}
.skip:focus{top:1rem}
.nav{height:72px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid #ffffff24}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:700}
.brand-mark,.demo-logo span{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--acid);color:var(--acid);font-family:var(--serif)}
.nav nav{display:flex;gap:28px}
.nav nav a{text-decoration:none;font-size:14px;color:#cad3cd}
.nav-cta{background:var(--acid);color:var(--ink);padding:10px 16px;text-decoration:none;font-weight:700}
.hero{min-height:100dvh;background:var(--ink);color:#f5f6f1;position:relative;overflow:hidden;padding:clamp(120px,15vh,170px) clamp(20px,7vw,110px) 72px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#ffffff0b 50%,transparent 50.2%);background-size:90px 100%}
.hero-copy{position:relative;z-index:2;max-width:850px}
.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--green);font-weight:700}
.hero .kicker,.boundary .kicker,.demo-section .kicker,.final-cta .kicker{color:var(--acid)}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.94;margin:0}
h1{font-size:clamp(54px,7.4vw,118px);max-width:11ch}
h1 em{font-weight:400;color:var(--acid)}
.hero-lead{font-size:clamp(18px,1.8vw,25px);color:#bdc8c0;max-width:560px;margin:30px 0}
.actions{display:flex;align-items:center;gap:24px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;text-decoration:none;font-weight:700}
.primary{background:var(--acid);color:var(--ink)}
.button.text{color:#fff;padding:0}
.place{position:absolute;left:clamp(20px,7vw,110px);bottom:28px;font:11px var(--mono);letter-spacing:.08em;color:#7d8d83}
.hero-scene{height:min(540px,57vw);position:relative;z-index:1}
.hero-home{position:absolute;inset:10% 7% 5%;display:grid;place-items:center}
.hero-home:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72%;height:78%;background:#ffffff3d;clip-path:polygon(50% 0,100% 34%,100% 100%,0 100%,0 34%)}
.hero-wall{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(72% - 2px);height:calc(78% - 2px);background:var(--ink);clip-path:polygon(50% 0,100% 34%,100% 100%,0 100%,0 34%);display:grid;place-items:center}
.hero-core{width:142px;height:142px;background:var(--acid);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 55px #0b110d55}
.hero-core b{font:700 13px var(--mono);letter-spacing:.08em}
.hero-core span{font-size:11px;margin-top:7px;opacity:.72}
.stakes{padding:clamp(90px,14vw,210px) 7vw;background:var(--paper);font-family:var(--serif);font-size:clamp(35px,5.6vw,82px);line-height:1.05;letter-spacing:-.04em}
.statement{max-width:17ch;margin:0}
.statement.accent{color:var(--green);margin-left:auto;margin-top:1em}
.boundary{background:var(--deep);color:#f3f5ef}
.boundary-stage{min-height:100dvh;display:grid;grid-template-columns:40% 60%;align-items:center;padding:8vh 6vw;gap:5vw}
.boundary-copy h2,.demo-intro h2{font-size:clamp(48px,6vw,90px);max-width:9ch}
.boundary-copy>p:not(.kicker){color:#b7c1bb;max-width:44ch}
.boundary-step{display:grid;grid-template-columns:42px 1fr;margin-top:27px;border-top:1px solid #ffffff1e;padding-top:16px}
.boundary-step span{font:12px var(--mono);color:var(--acid);grid-row:1/3}
.boundary-step b{font-size:16px}
.boundary-step small{color:#89978e}
.boundary-visual{min-height:68vh;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;position:relative}
.local-zone{display:flex;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--acid);background:#c29a4e0b;padding:48px 18px 16px;position:relative}
.zone-label{position:absolute;top:17px;left:20px;color:var(--acid);font:10px var(--mono);letter-spacing:.1em}
.flow-node{min-width:0;width:100%;border:1px solid #ffffff35;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;min-height:92px;background:#16251d}
.flow-node b{font:22px/1.05 var(--serif);color:#fff}
.flow-node span{font-size:12px;color:#aebbb3;margin-top:9px;line-height:1.4}
.flow-node strong{font:10px var(--mono);letter-spacing:.12em;color:var(--acid);margin-top:14px}
.flow-local{border-color:var(--acid)}
.flow-gate{border:2px solid var(--acid);background:#26392d}
.flow-gate strong{background:var(--acid);color:var(--ink);align-self:flex-start;padding:5px 7px}
.flow-cloud{border-style:dashed;opacity:.78}
.flow-arrow{flex:0 0 58px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}
.flow-arrow i{display:block;width:1px;height:26px;background:var(--acid);position:relative}
.flow-arrow i:after{content:"";position:absolute;right:-5px;top:auto;bottom:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid var(--acid);border-bottom:0}
.flow-arrow small{font:9px/1.35 var(--mono);color:#9caaa1;max-width:90px}
.inside-arrow{flex-basis:54px}
.fit{padding:clamp(90px,12vw,180px) 7vw}
.fit-intro{max-width:750px}
.fit h2,.process h2,.engagement h2,.founder h2,.final-cta h2{font-size:clamp(44px,6vw,86px)}
.fit-intro>p:last-child,.engagement-head>p:last-child{font-size:20px;color:var(--muted);max-width:50ch}
.fit-grid{display:grid;grid-template-columns:1.2fr .8fr;margin-top:80px;border-top:1px solid var(--line)}
.fit-grid article{padding:36px 5vw 70px 0;border-bottom:1px solid var(--line);min-height:230px}
.fit-grid article:nth-child(even){padding-left:5vw;border-left:1px solid var(--line)}
.fit-grid span{font:12px var(--mono);text-transform:uppercase;color:var(--green)}
.fit-grid h3{font:400 clamp(25px,3vw,44px)/1.05 var(--serif);max-width:15ch}
.capabilities{padding:clamp(90px,12vw,180px) 7vw;background:var(--paper2)}
.capability-head{max-width:850px}
.capability-head h2,.limitations h2,.cost h2,.faq h2{font-size:clamp(44px,6vw,86px)}
.capability-head>p:last-child,.limitations-lead>p:last-child,.cost-head>p:last-child{font-size:20px;color:var(--muted);max-width:54ch}
.capability-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.capability-item{padding:32px;min-height:220px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.capability-item b{font:30px/1.05 var(--serif)}
.capability-item p{color:var(--muted);margin-top:20px}
.leverage-note{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:45px;padding:32px;border-left:4px solid var(--green);background:var(--paper)}
.leverage-note b{font:30px/1.08 var(--serif)}
.leverage-note p{margin:0;color:var(--muted);max-width:62ch}
.demo-section{background:var(--ink);color:#f4f5f0;padding:clamp(90px,11vw,160px) 6vw}
.demo-intro{max-width:900px;margin-bottom:55px}
.demo-intro>p:last-child{color:#aab7af;max-width:52ch}
.demo-shell{max-width:1280px;margin:auto;min-height:650px;background:#e8e2d5;color:var(--ink);display:grid;grid-template-columns:230px 1fr;box-shadow:0 35px 90px #10170f70}
.demo-nav{background:#24382c;color:#f1ede3;padding:25px 18px;display:flex;flex-direction:column}
.demo-logo{display:flex;align-items:center;gap:10px;margin-bottom:50px}
.demo-tab{border:0;background:transparent;color:#a9b7af;text-align:left;padding:13px 14px;cursor:pointer}
.demo-tab.active{background:var(--acid);color:#17251c;font-weight:700}
.demo-safe{margin-top:auto;border-top:1px solid #ffffff1d;padding:20px 10px;display:grid;grid-template-columns:14px 1fr}
.demo-safe i{width:8px;height:8px;background:var(--acid);border-radius:50%;margin-top:7px}
.demo-safe small{grid-column:2;color:#8fa098}
.demo-main{padding:clamp(25px,4vw,58px)}
.demo-top{display:flex;justify-content:space-between;align-items:start}
.demo-top small{color:#657168}
.demo-top h3{font:400 clamp(27px,3vw,45px) var(--serif);margin:.25em 0}
.sample-badge{font:10px var(--mono);border:1px solid #9ca79f;padding:7px}
.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:32px}
.demo-card{background:#f7f3e9;border:1px solid #cfc7b7;padding:24px}
.demo-card.wide{grid-row:span 2}
.demo-card h4{margin:0 0 20px;font-size:14px}
.task{display:grid;grid-template-columns:20px 1fr auto;gap:10px;border-top:1px solid #ddd5c6;padding:15px 0}
.task i{width:14px;height:14px;border:1px solid #829087}
.task span{display:flex;min-width:0;flex-direction:column;gap:5px;line-height:1.25}
.task span strong{font-size:14px;font-weight:700}
.task small{display:block;color:#68736d;line-height:1.35}
.task>b{align-self:start;justify-self:end;padding-left:14px;font:700 12px var(--mono);white-space:nowrap;color:var(--green)}
.metric{font:44px var(--serif);color:var(--green)}
.chat-box{max-width:700px;margin-top:30px;background:#f7f3e9;border:1px solid #cfc7b7;padding:26px}
.bubble{padding:15px;margin:12px 0;max-width:78%;background:#e4ded1}
.bubble.user{margin-left:auto;background:#d8c69c}
.prompt-row{display:flex;gap:8px;margin-top:28px}
.prompt-row button{background:transparent;border:1px solid #aab2ac;padding:10px;cursor:pointer}
.process{padding:clamp(90px,12vw,180px) 7vw}
.process-head{max-width:900px}
.process-track{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid var(--line)}
.process-track article{padding:30px 3vw 80px 0;border-right:1px solid var(--line)}
.process-track article+article{padding-left:3vw}
.process-track b{font:32px var(--serif)}
.process-track p{color:var(--muted)}
.compliance{max-width:900px;border-left:4px solid var(--green);padding:18px 25px;background:var(--paper2);margin:40px 0 0}
.limitations{background:var(--deep);color:#f3f0e7;padding:clamp(90px,12vw,180px) 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.limitations .kicker{color:var(--acid)}
.limitations-lead>p:last-child{color:#b7c1bb}
.limitations-disclosure{align-self:start;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
.limitations-disclosure summary{cursor:pointer;list-style:none;padding:24px 45px 24px 0;font:25px var(--serif);position:relative}
.limitations-disclosure summary:after{content:"+";position:absolute;right:4px;color:var(--acid)}
.limitations-disclosure[open] summary:after{content:"−"}
.limitation-grid{border-top:1px solid #ffffff24}
.limitation-grid article{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:25px 0;border-bottom:1px solid #ffffff24}
.limitation-grid b{font:24px/1.1 var(--serif);color:var(--acid)}
.limitation-grid p{margin:0;color:#c8d0ca}
.hardware{padding:clamp(90px,12vw,180px) 7vw;background:var(--paper2)}
.hardware-head{max-width:900px}
.hardware-head h2{font-size:clamp(44px,6vw,86px)}
.hardware-head>p:last-child{font-size:20px;color:var(--muted);max-width:55ch}
.hardware-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:65px}
.hardware-options article{border:1px solid var(--line);background:var(--paper);padding:35px}
.hardware-options small{font:11px var(--mono);text-transform:uppercase;color:var(--green)}
.hardware-options b{display:block;font:clamp(28px,3vw,45px)/1.05 var(--serif);margin:24px 0}
.hardware-options p{color:var(--muted)}
.hardware-review{margin:20px 0 0;padding:20px 25px;background:var(--green);color:#fff}
.cost{padding:clamp(90px,12vw,180px) 7vw}
.cost-head{max-width:900px}
.cost-visual{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:70px}
.cost-visual article{border:1px solid var(--line);padding:38px;background:var(--paper2)}
.cost-visual article.owned{background:var(--green);color:#fff;border-color:var(--green)}
.cost-label{display:flex;justify-content:space-between;gap:20px;font-size:13px}
.cost-label span{color:var(--muted)}
.owned .cost-label span,.owned p{color:#c7d0c9}
.cost-visual strong{font:clamp(34px,4vw,60px)/1 var(--serif);display:block;margin:45px 0 22px}
.cost-visual p{max-width:48ch}
.cost-points{display:grid;gap:0;border-top:1px solid var(--line)}
.cost-points p{margin:0;padding:13px 0;border-bottom:1px solid var(--line)}
.owned .cost-points{border-color:#ffffff2e}
.owned .cost-points p{border-color:#ffffff2e}
.cost-note{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}
.cost-note b{font:26px var(--serif)}
.cost-note p{margin:0;color:var(--muted);max-width:70ch}
.engagement{background:var(--paper2);padding:clamp(90px,12vw,180px) 7vw}
.engagement-head{max-width:880px}
.price-strip{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;margin-top:70px}
.price-strip article{padding:35px;border:1px solid var(--line);min-height:270px}
.price-strip .featured{background:var(--green);color:#fff;min-height:320px;padding-top:60px}
.price-strip small{font:12px var(--mono);text-transform:uppercase}
.price-strip b{display:block;font:clamp(31px,3.5vw,53px) var(--serif);margin:25px 0}
.price-strip p{color:var(--muted)}
.price-strip .featured p{color:#c2cec7}
.price-strip .enterprise{background:#d2c7b0}
.engagement details{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.engagement summary{padding:25px 0;cursor:pointer;font-weight:700}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 50px;padding-bottom:30px}
.detail-grid b{display:block}
.faq{padding:clamp(90px,12vw,180px) 7vw;background:var(--paper)}
.faq-head{max-width:760px;margin-bottom:60px}
.faq-list{max-width:980px;margin-left:auto}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;padding:27px 45px 27px 0;font:25px var(--serif);position:relative;list-style:none}
.faq-list summary:after{content:"+";position:absolute;right:5px;color:var(--green)}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{color:var(--muted);max-width:70ch;margin:0;padding:0 45px 27px 0}
.founder{padding:clamp(90px,12vw,180px) 7vw;display:grid;grid-template-columns:minmax(240px,34%) 1fr;gap:7vw;align-items:center}
.founder-photo{margin:0;max-width:430px;position:relative}
.founder-photo:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--acid);z-index:-1}
.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:saturate(.78) contrast(1.04)}
.founder>div:last-child{max-width:820px}
.founder>div>p:not(.kicker){font-size:20px;color:var(--muted);max-width:55ch}
.founder-links{display:flex;gap:25px;margin-top:30px;flex-wrap:wrap}
.founder-links a{font-weight:700;color:var(--green)}
.final-cta{background:var(--green);color:#fff;text-align:center;padding:clamp(100px,14vw,200px) 7vw}
.final-cta p{font-family:var(--mono);color:var(--acid)}
.final-cta h2{max-width:12ch;margin:20px auto 45px}
footer{background:var(--ink);color:#9eaaa2;padding:35px 6vw;display:flex;justify-content:space-between;gap:20px;font-size:13px}
footer a{color:var(--acid)}
:focus-visible{outline:3px solid var(--acid);outline-offset:4px}
@media(max-width:780px){.nav{height:62px}
.nav nav{display:none}
.nav-cta{font-size:12px;padding:9px 11px}
.hero{grid-template-columns:1fr;padding:110px 27px 38px;align-content:start;min-height:0;height:auto}
.hero-scene{height:300px;margin-top:25px;overflow:hidden}
.hero-home{inset:5% 10% 2%}
.hero-home:before{width:78%;height:88%}
.hero-wall{width:calc(78% - 2px);height:calc(88% - 2px)}
.hero-core{width:128px;height:128px}
.place{position:static;font-size:9px;margin:22px 0 0}
.stakes{padding-block:100px}
.boundary{overflow:hidden}
.boundary-stage{display:block;min-height:0;padding:85px 27px}
.boundary-visual{height:auto;display:grid;gap:14px;margin-top:55px;position:static}
.boundary-visual{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:0}
.local-zone{align-self:auto;display:flex;flex-direction:column;gap:0;padding:58px 18px 18px}
.zone-label{right:18px;line-height:1.45}
.flow-node{width:100%;min-height:120px;padding:20px}
.flow-arrow{flex:0 0 82px;width:100%;gap:7px}
.flow-arrow i{width:1px;height:36px}
.flow-arrow i:after{right:-5px;top:auto;bottom:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid var(--acid);border-bottom:0}
.flow-arrow small{max-width:240px}
.inside-arrow{flex-basis:76px}
.flow-gate,.flow-cloud{flex-basis:auto}
.field{position:static;display:grid;gap:18px;padding:48px 18px 18px;background:#c29a4e0f}
.field-label{position:static;grid-row:1;font-size:10px}
.records{position:static;display:grid;gap:9px;grid-row:2}
.records span{display:block}
.machine{position:static;width:100%;height:150px;grid-row:3}
.gate{position:static;writing-mode:horizontal-tb;display:flex;justify-content:space-between;border:1px solid #ffffff30;padding:14px;gap:15px}
.gate span{margin:0}
.cloud{position:static;border:1px dashed #ffffff30;padding:16px;color:#a9b4ad}
.cloud small{display:inline;margin-left:8px}
.pulse{inset:22% 34%}
.fit-grid{grid-template-columns:1fr}
.fit-grid article:nth-child(even){padding-left:0;border-left:0}
.demo-shell{grid-template-columns:1fr;min-height:700px}
.demo-nav{flex-direction:row;align-items:center;gap:4px;padding:12px;overflow-x:auto}
.demo-logo{margin:0 auto 0 0}
.demo-logo b{display:none}
.demo-safe{display:none}
.demo-tab{white-space:nowrap}
.demo-main{padding:24px 17px}
.dashboard-grid{grid-template-columns:1fr}
.demo-card.wide{grid-row:auto}
.task{grid-template-columns:18px minmax(0,1fr) auto;gap:9px}
.capability-list{grid-template-columns:1fr}
.capability-item{min-height:0}
.leverage-note{grid-template-columns:1fr;gap:14px}
.limitations{grid-template-columns:1fr;gap:50px}
.limitation-grid article{grid-template-columns:1fr;gap:10px}
.hardware-options{grid-template-columns:1fr}
.cost-visual,.cost-note{grid-template-columns:1fr}
.process-track,.price-strip{grid-template-columns:1fr}
.process-track article{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}
.process-track article+article{padding-left:0}
.price-strip article,.price-strip .featured{min-height:0;padding:30px}
.detail-grid{grid-template-columns:1fr}
.founder{grid-template-columns:1fr}
.founder-photo{max-width:310px;margin-bottom:25px}
footer{flex-direction:column}
.actions{align-items:flex-start;flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
}

 .hero-copy>*{opacity:1!important}
