@font-face{font-family:Aspekta;src:url(/fonts/aspekta/aspekta-book.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aspekta;src:url(/fonts/aspekta/aspekta-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aspekta;src:url(/fonts/aspekta/aspekta-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--white:#ffffff;--black:#000000;--ink:#0a0a0a;--ink-soft:#3a3a3a;--muted:#8a8a8a;--line:#e7e3df;--line-strong:#111111;--skin-1:#fce9d6;--skin-2:#f4c39a;--skin-3:#e8915b;--skin-4:#b5663a;--skin-5:#7a4326;--skin-6:#3d2415;--flame:#ff4d00;--flame-soft:#ffe2d4;--font-sans:"Aspekta",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-disp:"Aspekta",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(0.22,1,0.36,1);--maxw:1200px;--gut:clamp(20px,6vw,80px);--col:min(100% - (2 * var(--gut)),var(--maxw))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{overflow-x:clip}body{background:var(--white);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.6;letter-spacing:-.006em}a{color:inherit;text-decoration:none}em{font-style:normal;color:var(--flame)}.wrap{width:var(--col);margin-inline:auto}.rules{position:fixed;inset:0;z-index:0;pointer-events:none}.rules>div{width:var(--col);height:100%;margin-inline:auto;border-inline:1px solid var(--line)}footer,section{position:relative;z-index:1}.display{font-family:var(--font-disp);font-weight:300;letter-spacing:-.04em;line-height:1}.kicker{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--flame)}.kicker.dim{color:var(--muted)}.lead{color:var(--ink-soft);font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.55}.hl{color:var(--flame)}.blend-invert{color:#fff;mix-blend-mode:difference}@supports not (mix-blend-mode:difference){.blend-invert{color:var(--ink);mix-blend-mode:normal}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-weight:500;font-size:13.5px;text-transform:uppercase;letter-spacing:.08em;padding:15px 26px;cursor:pointer;border:1px solid transparent;transition:transform .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.btn-solid{background:var(--black);color:var(--white)}.btn-solid:hover{transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--black);border-color:var(--black)}.btn-ghost:hover{background:var(--black);color:var(--white)}.btn:focus-visible{outline:3px solid var(--flame);outline-offset:3px}.grain{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero{position:relative;min-height:94vh;display:flex;flex-direction:column;color:var(--white);overflow:hidden;isolation:isolate;background:var(--black)}.hero-bg{position:absolute;top:0;left:0;width:100%;height:122%;z-index:0;will-change:transform;background:linear-gradient(95deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.32) 34%,rgba(0,0,0,0) 64%),linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 32%),url(/hero-v6.webp) 50% /cover no-repeat,var(--black)}.hero .grain{mix-blend-mode:overlay;opacity:.35}.hero:before{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(40% 40% at 30% 30%,rgba(255,255,255,.28),transparent 70%);animation:drift 22s var(--ease) infinite alternate}@keyframes drift{0%{transform:translate3d(-4%,-3%,0) scale(1)}to{transform:translate3d(6%,5%,0) scale(1.15)}}.nav{position:relative;z-index:3;display:flex;justify-content:space-between;gap:16px;padding-block:22px}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:11px}.logo{display:inline-grid;grid-template-columns:auto auto;grid-template-areas:"num meta" "sym meta";align-items:center;column-gap:11px;border:1px solid;padding:8px 12px;line-height:1}.logo .l-num{grid-area:num;font-family:var(--font-mono);font-size:9px;align-self:start;opacity:.85}.logo .l-sym{grid-area:sym;font-family:var(--font-disp);font-weight:500;font-size:40px;line-height:.82}.logo .l-meta{grid-area:meta;display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:9px;letter-spacing:.05em}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid;line-height:1}.brand-mark,.brand-word{font-family:var(--font-disp);font-weight:500;font-size:16px}.brand-word{letter-spacing:-.01em}.brand-thin{font-weight:500}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em}.nav-links a:not(.nav-cta):hover{opacity:.6}.nav-cta{padding:11px 18px;font-size:12px}.nav-back{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.85)}.nav-back:hover{color:var(--flame);opacity:1!important}.hero-inner{position:relative;margin-top:auto;padding-top:8vh}.hero-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.55)}.proj-hero{background:linear-gradient(95deg,rgba(0,0,0,.66) 0,rgba(0,0,0,.36) 34%,rgba(0,0,0,0) 64%),linear-gradient(0deg,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 34%),var(--hero-img) center /cover no-repeat,var(--black)}.proj-foot{justify-content:space-between}.proj-back{color:rgba(255,255,255,.72)}.proj-back:hover{color:var(--white)}.proj-status{margin-top:10px;padding-bottom:clamp(64px,9vw,120px);padding-inline:clamp(24px,4vw,64px)}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-cell{padding:clamp(28px,4vw,52px) clamp(22px,3vw,44px);border-left:1px solid var(--line)}.stat-cell:first-child{border-left:none}.stat-n{font-family:var(--font-disp);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.6rem);letter-spacing:-.02em;line-height:1}.stat-l{margin-top:12px;font-size:14.5px;line-height:1.5;max-width:26ch}.stat-l,.stat-note{color:var(--ink-soft)}.stat-note{margin-top:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding-inline:clamp(24px,4vw,64px)}@media (max-width:768px){.stat-row{grid-template-columns:minmax(0,1fr)}.stat-cell{border-left:none;border-top:1px solid var(--line)}.stat-cell:first-child{border-top:none}}.hero-kicker{color:var(--black)}.hero-h1{margin-top:20px;font-size:clamp(2.6rem,8.2vw,7rem);max-width:14ch}.hero-sub{margin-top:26px;max-width:40rem;color:rgba(10,8,6,.82)}.hero-cta{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px}.hero-foot{position:relative;margin-top:auto;padding-top:7vh;padding-bottom:30px;display:flex;align-items:flex-end;justify-content:flex-end;gap:24px}.element{position:relative;display:grid;grid-template-columns:auto auto;grid-template-areas:"num meta" "sym meta" "note note";column-gap:16px;align-items:start;border:1.5px solid var(--black);padding:14px 18px 12px;background:rgba(255,255,255,.14);backdrop-filter:blur(2px)}.el-num{grid-area:num;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em}.el-sym{grid-area:sym;font-family:var(--font-disp);font-weight:400;font-size:44px;line-height:.8;margin-top:2px}.el-meta{grid-area:meta;display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;align-self:center}.el-note{grid-area:note;margin-top:10px;font-size:10.5px;color:rgba(10,8,6,.6)}.el-note,.scroll-hint{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em}.scroll-hint{font-size:11.5px;color:rgba(10,8,6,.7);padding-bottom:4px}.hero-kicker{color:var(--flame)}.hero-sub{color:rgba(255,255,255,.82)}.hero .btn-solid{background:var(--white);color:var(--black)}.hero .btn-ghost{border-color:rgba(255,255,255,.55);color:var(--white)}.hero .btn-ghost:hover{background:var(--white);color:var(--black)}.hero .element{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.06)}.hero .el-note{color:rgba(255,255,255,.6)}.hero .scroll-hint{color:rgba(255,255,255,.7)}.thesis{padding-block:clamp(80px,12vw,150px);border-bottom:1px solid var(--line)}.thesis .wrap{padding-inline:clamp(24px,4vw,64px)}.statement{margin-top:18px;font-size:clamp(2rem,5vw,4rem);max-width:18ch}.thesis-body{margin-top:32px;max-width:56ch}.sec-head{padding-block:clamp(72px,9vw,120px) 0;padding-inline:clamp(24px,4vw,64px)}.sec-title{margin-top:14px;font-size:clamp(2rem,4.2vw,3.4rem)}.rows{border-top:1px solid var(--line);margin-top:56px}#projects{padding-bottom:clamp(192px,32vh,400px)}.frow{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-bottom:1px solid var(--line)}.reveal-ready .frow{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.frow.in{opacity:1;transform:none}.frow-copy{padding:clamp(44px,6vw,84px) clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.frow:nth-child(2n) .frow-copy{order:2}.frow-title{margin-top:14px;font-size:clamp(1.5rem,2.7vw,2.3rem);font-weight:400}.frow-body{margin-top:16px;color:var(--ink-soft);max-width:38ch}.frow-meta{margin-top:28px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.product{font-family:var(--font-disp);font-weight:500;font-size:15px;letter-spacing:-.01em}.stage-chip{font-size:11px;letter-spacing:.1em;padding:6px 11px;border:1px solid var(--line-strong)}.learn-more,.stage-chip{font-family:var(--font-mono);text-transform:uppercase}.learn-more{font-size:13px;letter-spacing:.08em;color:var(--black);border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:color .15s var(--ease),border-color .15s var(--ease)}.learn-more:hover{color:var(--flame);border-color:var(--flame)}.frow-visual{position:relative;border-left:1px solid var(--line);overflow:hidden;min-height:380px}.frow:nth-child(2n) .frow-visual{border-left:none;border-right:1px solid var(--line)}.visual-art{position:absolute;inset:0}.visual-cap{position:absolute;left:20px;bottom:18px;z-index:2;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--white);mix-blend-mode:difference}.v-ai .visual-art{background:url(/pillar-ai.webp) 50%/cover no-repeat,var(--skin-2)}.v-vision .visual-art{background:url(/vision-room.webp) 50%/cover no-repeat,var(--black)}.v-robotics .visual-art{background:url(/pillar-robotics.webp) 50%/cover no-repeat,var(--skin-2)}.terminal{position:absolute;inset:0;background:#0a0a0b;color:#cfcfcf;font-family:var(--font-mono);font-size:12.5px;line-height:1.75;padding:clamp(20px,3vw,34px);display:flex;flex-direction:column;gap:3px;overflow:hidden}.terminal .t-head{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px;margin-bottom:14px}.terminal .t-cmd{color:#fff;word-break:break-word}.terminal .t-row{display:flex;justify-content:space-between;gap:12px;color:#8f8f8f}.terminal .val{color:#ededed}.terminal .ok{color:var(--flame)}.terminal .dim{color:var(--muted)}.terminal .t-status{margin-top:8px}.terminal .cursor{display:inline-block;width:8px;height:14px;background:var(--flame);vertical-align:middle;animation:tcursor 1.1s steps(1) infinite}@keyframes tcursor{50%{opacity:0}}.cv-overlay{position:absolute;inset:0;pointer-events:none;font-family:var(--font-mono)}.cv-box{border:1.5px solid var(--flame)}.cv-box,.cv-tag{position:absolute}.cv-tag{top:-1px;left:-1.5px;transform:translateY(-100%);background:var(--flame);color:#000;font-size:9px;letter-spacing:.08em;padding:2px 6px;white-space:nowrap}.cv-person{left:37%;top:33%;width:26%;height:43%}.cv-zone{left:5%;top:6%;width:90%;height:88%;border-color:rgba(255,255,255,.5);border-style:dashed}.cv-zone .cv-tag{background:rgba(255,255,255,.88);color:#000}.cv-hud{position:absolute;left:16px;bottom:14px;background:rgba(0,0,0,.62);color:#fff;font-size:10px;letter-spacing:.1em;padding:7px 10px}.ps{position:relative;height:600vh}.ps,.ps-stage{background:var(--black)}.ps-stage{position:sticky;top:0;height:100vh;overflow:hidden;color:var(--white);isolation:isolate}.ps-eyebrow{position:absolute;top:clamp(28px,5vh,54px);left:var(--gut);color:var(--flame);z-index:6;margin:0}.ps-items{perspective:1600px}.ps-item,.ps-items{position:absolute;inset:0}.ps-item{transform-style:preserve-3d}.ps-card{position:absolute;top:50%;left:50%;width:min(46vw,600px);aspect-ratio:16/11;border:1px solid rgba(255,255,255,.42);background:transparent;overflow:hidden;box-shadow:0 60px 140px -50px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.04);transform-origin:center center;transform:translate(-50%,-50%) translate3d(var(--tx,0),var(--ty,0),var(--tz,0)) rotateX(var(--rx,4deg)) rotateY(var(--ry,0deg)) scale(var(--sc,1));opacity:var(--op,1);filter:blur(var(--blur,0));will-change:transform,opacity,filter}.ps-card-img{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.78}.ps-card:after{content:"";background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.42))}.ps-card:after,.ps-wire{position:absolute;inset:0}.ps-wire{z-index:1;opacity:.3;mix-blend-mode:overlay;background-image:radial-gradient(rgba(255,255,255,.5) 1px,transparent 0);background-size:24px 24px}.ps-card-meta{position:absolute;inset:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;padding:16px 18px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.85)}.ps-label{position:absolute;top:50%;transform:translateY(-50%);width:min(34vw,420px);opacity:var(--op,1);will-change:opacity;z-index:5}.ps-label.ps-left{left:var(--gut);text-align:left}.ps-label.ps-right{right:var(--gut);text-align:left}.ps-label.ps-center{left:0;right:0;top:auto;bottom:clamp(8vh,12vh,15vh);transform:none;width:auto;padding-inline:var(--gut);text-align:center}.ps-label.ps-center .ps-label-body{margin-inline:auto}.ps-num{font-family:var(--font-mono);font-size:12px;color:var(--flame)}.ps-label-tag{margin-top:12px;color:rgba(255,255,255,.5)}.ps-label-title{margin-top:10px;font-size:clamp(2rem,3.6vw,3.4rem)}.ps-label-body{margin-top:18px;color:rgba(255,255,255,.66);max-width:38ch;font-size:clamp(1rem,1.3vw,1.15rem)}.ps-progress{position:absolute;bottom:clamp(28px,5vh,54px);left:var(--gut);display:flex;gap:8px;z-index:6}.ps-dot{width:30px;height:2px;background:rgba(255,255,255,.25);transition:background .3s var(--ease)}.ps-dot.on{background:var(--flame)}@media (max-width:768px){.ps{height:480vh}.ps-card{top:30%;width:min(86vw,460px)}.ps-label.ps-center,.ps-label.ps-left,.ps-label.ps-right{left:0;right:0;top:auto;bottom:13vh;transform:none;width:auto;padding-inline:var(--gut);text-align:center}.ps-label-body{margin-inline:auto}.ps-eyebrow{left:0;right:0;text-align:center}.ps-progress{left:0;right:0;justify-content:center}}.ps--static{height:auto}.ps--static .ps-stage{position:static;height:auto;padding-block:64px}.ps--static .ps-items{position:static;perspective:none;display:flex;flex-direction:column;gap:56px;padding-top:56px}.ps--static .ps-item{position:relative;inset:auto;transform-style:flat}.ps--static .ps-card{right:auto;width:min(90vw,600px);margin:0 var(--gut) 22px}.ps--static .ps-card,.ps--static .ps-label{position:relative;inset:auto;top:auto;left:auto;transform:none!important;opacity:1!important}.ps--static .ps-label{bottom:auto;width:auto;margin:0 var(--gut);text-align:left}.ps--static .ps-progress{display:none}.band{min-height:86vh;display:flex;align-items:center;overflow:hidden;background:url(/band-v2.webp) 50%/cover no-repeat var(--black);isolation:isolate}.band,.band-inner{position:relative}.band-kicker{display:block}.band-h{margin-top:16px;font-size:clamp(2.4rem,7vw,5.6rem);max-width:16ch;line-height:1}@media (max-width:620px){.band{min-height:68vh;background-position:64%}}.roadmap{border-top:1px solid var(--line)}.roadmap-sub{margin-top:18px;max-width:46ch}.matrix{margin-top:56px;margin-bottom:clamp(20px,4vw,40px);border:1px solid var(--line-strong)}.m-head,.m-row{display:grid;grid-template-columns:1.4fr repeat(4,1fr);align-items:center}.m-row{border-top:1px solid var(--line)}.m-cell{padding:20px 22px}.m-head .m-cell{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.m-head .m-stage{border-left:1px solid var(--line);text-align:center}.m-label{font-family:var(--font-disp);font-weight:700;font-size:15px}.m-head .m-label{font-family:var(--font-mono);font-weight:500}.m-track{position:relative;display:flex;align-items:center;justify-content:center;min-height:64px;border-left:1px solid var(--line)}.m-track .dot{width:9px;height:9px;border-radius:50%;background:var(--line)}.m-track.on{background:linear-gradient(90deg,var(--flame-soft),rgba(255,226,212,.35))}.m-track.on .dot{background:var(--flame)}.m-track.head .dot{width:13px;height:13px;box-shadow:0 0 0 5px rgba(255,77,0,.16)}.why{border-top:1px solid var(--line)}.why-grid{margin-top:56px;margin-bottom:clamp(80px,12vw,140px);display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.why-cell{padding:clamp(28px,3vw,44px);border-left:1px solid var(--line)}.why-cell:first-child{border-left:none}.why-no{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--flame)}.why-cell h4{font-family:var(--font-disp);font-weight:500;font-size:1.3rem;margin-top:18px;letter-spacing:-.02em}.why-cell p{margin-top:12px;color:var(--ink-soft);font-size:15.5px}.cta{position:relative;overflow:hidden;isolation:isolate;color:var(--white);min-height:82vh;display:flex;align-items:center;padding-block:clamp(90px,14vw,170px);background:radial-gradient(62% 80% at 84% 42%,color-mix(in oklch,var(--flame) 62%,transparent),transparent 60%),radial-gradient(70% 90% at 22% 118%,var(--skin-5),transparent 58%),radial-gradient(90% 100% at 50% 50%,#161310,var(--black) 70%),var(--black)}.cta .grain{mix-blend-mode:overlay;opacity:.4}.cta-inner{position:relative;z-index:2;text-align:left}.cta-kicker{color:var(--flame)}.cta-title{margin-top:18px;font-size:clamp(2.6rem,6.4vw,5.4rem);max-width:15ch}.cta-sub{margin-top:28px;max-width:46ch;color:rgba(255,255,255,.72)}.cta-actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.footer{border-top:1px solid var(--line-strong);background:var(--white);padding-bottom:30px}.footer-cta{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,72px);align-items:end;padding-block:clamp(48px,7vw,96px);border-bottom:1px solid var(--line)}.footer-cta-h{font-size:clamp(2.2rem,4.4vw,3.4rem);margin-top:12px}.footer-cta-sub{margin-top:16px;color:var(--ink-soft);max-width:40ch}.footer-cta-form{display:flex;flex-direction:column;gap:12px}.footer-cta-fine{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;padding-top:clamp(40px,5vw,64px)}.footer-logo{color:var(--black)}.footer-desc{margin-top:22px;max-width:30ch;color:var(--ink-soft);font-size:14.5px}.footer-col h5{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:16px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-col a{color:var(--ink-soft);font-size:14.5px}.footer-col a:hover{color:var(--ink)}.footer-mark{font-family:var(--font-disp);font-weight:500;font-size:clamp(2.2rem,11vw,7rem);line-height:.95;letter-spacing:-.03em;color:#ece8e2;margin-top:clamp(44px,7vw,92px);user-select:none}.footer-legal{margin-top:clamp(26px,4vw,44px);padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em}.footer-legal,.footer-legal-links a{color:var(--muted)}.footer-legal-links a:hover{color:var(--ink)}.wl{display:flex;gap:10px;flex-wrap:wrap}.cta-actions .wl{justify-content:center}.wl-input{flex:1 1 240px;min-width:0;max-width:320px;border:1px solid var(--black);background:rgba(255,255,255,.92);padding:14px 16px;font-family:var(--font-sans);font-size:15px;color:var(--ink);outline:none}.wl-input:focus{box-shadow:0 0 0 3px rgba(0,0,0,.12)}.wl-btn{border:none;background:var(--black);color:var(--white);font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em;padding:14px 22px;cursor:pointer;transition:transform .15s var(--ease)}.wl-btn:hover{transform:translateY(-2px)}.wl-btn:focus-visible{outline:3px solid var(--black);outline-offset:3px}.wl-done{font-size:14px}.cta-contact,.wl-done{font-family:var(--font-mono);letter-spacing:.04em}.cta-contact{margin-top:22px;font-size:12.5px;color:rgba(10,8,6,.72)}.cta-contact a{color:var(--black);border-bottom:1px solid}.legal{background:var(--white);min-height:100vh;padding-block:clamp(40px,7vw,90px) 80px}.legal-inner{max-width:720px}.legal-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-disp);font-weight:500;font-size:15px;margin-bottom:48px}.legal-brand .brand-mark{width:26px;height:26px}.legal-h{font-size:clamp(2.4rem,6vw,3.6rem);margin-top:10px}.legal-meta{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-top:14px;margin-bottom:40px}.legal h2{font-family:var(--font-disp);font-weight:500;font-size:1.15rem;letter-spacing:-.01em;margin-top:36px;margin-bottom:8px}.legal p{color:var(--ink-soft);max-width:64ch}.legal a{color:var(--black);border-bottom:1px solid var(--line-strong)}.legal-back{margin-top:56px;font-family:var(--font-mono);font-size:13px}.reveal-ready [data-reveal]:not(.frow){opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-ready [data-reveal].in{opacity:1;transform:none}@media (max-width:860px){.frow{grid-template-columns:1fr}.frow-copy,.frow:nth-child(2n) .frow-copy{order:0}.frow-visual,.frow:nth-child(2n) .frow-visual{border:none;border-top:1px solid var(--line);min-height:280px}.why-grid{grid-template-columns:1fr}.why-cell{border-left:none;border-top:1px solid var(--line)}.why-cell:first-child{border-top:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-cta{grid-template-columns:1fr;gap:28px}}@media (max-width:620px){:root{--gut:18px}.nav-links{gap:12px}.nav-links a:not(.nav-cta):not(.nav-back){display:none}.hero-foot{flex-direction:column;align-items:flex-start;gap:18px}.m-head,.scroll-hint{display:none}.m-row{grid-template-columns:1fr;border-top:1px solid var(--line)}.m-row:first-child{border-top:none}.m-label{padding-bottom:0}.m-track{justify-content:flex-start;min-height:0;padding:6px 22px 16px;border-left:none}.m-track:before{content:attr(data-stage)}.m-track:not(.on){display:none}.m-track.on{background:none}.m-track.on .dot{margin-right:10px}.footer-grid{grid-template-columns:1fr;gap:30px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.frow,[data-reveal]{opacity:1!important;transform:none!important}}.mol-field{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.8}.stat-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.stat-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row--4 .stat-cell:nth-child(odd){border-left:none}.stat-row--4 .stat-cell:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:540px){.stat-row--4{grid-template-columns:minmax(0,1fr)}.stat-row--4 .stat-cell{border-left:none;border-top:1px solid var(--line)}.stat-row--4 .stat-cell:first-child{border-top:none}}.sj{margin-top:44px;padding-inline:clamp(24px,4vw,64px)}.sj-stage{position:relative;aspect-ratio:2.45/1;min-height:320px;max-height:76vh;background:#050507;border:1px solid rgba(255,255,255,.1);overflow:hidden}.sj-canvas{position:absolute;inset:0;display:block}#sjLayerLabels{position:absolute;inset:0 auto 0 16px;pointer-events:none}.sj-layer-label{position:absolute;left:0;writing-mode:vertical-lr;transform:rotate(180deg);font-family:var(--font-mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.3);white-space:nowrap}.sj-prompt{position:absolute;left:0;right:0;bottom:clamp(14px,2.2vw,24px);display:flex;gap:10px;justify-content:center;align-items:center;padding-inline:16px}.sj-smiles{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:rgba(255,255,255,.7);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:6px 12px;width:min(320px,56%)}.sj-smiles:focus{outline:none;border-color:rgba(0,255,204,.45)}.sj-sim{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#00ffcc;background:rgba(0,255,204,.15);border:1px solid rgba(0,255,204,.25);padding:7px 14px;cursor:pointer;transition:background .15s}.sj-sim:hover{background:rgba(0,255,204,.25)}.val{padding-block:clamp(8px,2vw,20px) clamp(48px,7vw,96px)}.val-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;padding-inline:clamp(24px,4vw,64px);margin-top:40px}.scx{margin:0}.scx-stage{position:relative;border:1px solid var(--line);aspect-ratio:17/15}.scx-canvas{position:absolute;inset:0;width:100%;height:100%}.scx-watermark{right:12px;bottom:10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:rgba(0,0,0,.16)}.scx-tip,.scx-watermark{position:absolute;pointer-events:none}.scx-tip{transform:translate(-50%,calc(-100% - 12px));background:var(--black);color:#fff;padding:8px 10px;white-space:nowrap;z-index:3}.scx-tip-cls{font-size:11px;letter-spacing:.06em}.scx-tip-cls,.scx-tip-row{display:block;font-family:var(--font-mono)}.scx-tip-row{font-size:10px;color:rgba(255,255,255,.7);margin-top:2px}.scx-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.scx-key{display:inline-flex;align-items:center;gap:8px}.scx-dot{width:9px;height:9px;display:inline-block}@media (max-width:768px){.val-grid{grid-template-columns:1fr}}.disc-intro{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:40px;padding-inline:clamp(24px,4vw,64px)}.badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--flame);border:1px solid var(--flame);padding:5px 10px}.disc-body{max-width:62ch}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:clamp(40px,5vw,64px);border:1px solid var(--line)}.ba-card{padding:clamp(24px,3.4vw,44px);border-left:1px solid var(--line)}.ba-card:first-child{border-left:none}.ba-card--ours{background:var(--flame-soft)}.ba-name{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.ba-hero{font-family:var(--font-disp);font-weight:300;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;margin-top:14px;line-height:1}.ba-unit{font-size:.32em;letter-spacing:0}.ba-tag,.ba-unit{color:var(--ink-soft)}.ba-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:10px}.ba-list{list-style:none;margin-top:18px;padding:0;display:grid;gap:8px}.ba-list li{font-size:14.5px;color:var(--ink-soft);padding-left:16px;position:relative}.ba-list li:before{content:"—";position:absolute;left:0;color:var(--flame)}.disc-src{margin-top:22px;padding-inline:clamp(24px,4vw,64px);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-soft)}@media (max-width:640px){.ba-grid{grid-template-columns:1fr}.ba-card{border-left:none;border-top:1px solid var(--line)}.ba-card:first-child{border-top:none}}.partner{padding-block:clamp(72px,10vw,150px);border-top:1px solid var(--line)}.partner .wrap{padding-inline:clamp(24px,4vw,64px)}.partner-body{margin-top:24px;max-width:60ch}.partner-cta{display:inline-block;margin-top:30px;background:var(--black);color:var(--white);padding:15px 24px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:background .15s}.partner-cta:hover{background:var(--flame)}.why-grid--6 .why-cell:nth-child(3n+1){border-left:none}.why-grid--6 .why-cell:nth-child(n+4){border-top:1px solid var(--line)}.dev-shot{background-size:contain;background-repeat:no-repeat;background-position:50%}.val-grid .terminal{position:relative;inset:auto;min-height:360px;border:1px solid var(--line)}