@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--bg:#090e12;--panel:#0e151b;--text:#ecf0ed;--muted:#88949c;--line:#ffffff18;--accent:#b6dcca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#b6dcca;color:#090e12}.skip{position:fixed;top:-80px;z-index:100;background:white;color:black;padding:15px}.skip:focus{top:0}.progress{position:fixed;top:0;height:2px;background:var(--accent);z-index:99;width:0}header{height:98px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#090e12dd;backdrop-filter:blur(22px);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand img{width:35px;height:35px;object-fit:contain}.brand span{font-family:Manrope,Arial,sans-serif;font-size:19px;letter-spacing:2px;font-weight:700}.brand b{font-weight:400;color:#a9b2b7;font-size:12px;letter-spacing:3px;margin-left:4px}nav{display:flex;gap:32px}nav a{font-size:13px;color:#aeb8be;transition:color .3s}nav a:hover{color:var(--accent)}.nav-cta{border:1px solid #ffffff32;padding:13px 20px;font-size:12px;border-radius:3px}.nav-cta span{margin-left:24px;color:var(--accent)}.menu{display:none}.hero{min-height:760px;height:calc(100svh - 98px);max-height:1000px;position:relative;padding:85px 5.5% 65px;overflow:hidden;display:flex;align-items:center}.hero-glow{position:absolute;width:900px;height:900px;background:radial-gradient(ellipse,#28423924,transparent 68%);left:35%;top:-80px;pointer-events:none}.hero-copy{position:relative;z-index:3;width:49%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:650;letter-spacing:2.5px;color:#abbab8;margin:0 0 30px;display:flex;align-items:center;gap:10px}.eyebrow i,.status-dot{width:5px;height:5px;background:var(--accent);display:inline-block;border-radius:100%;box-shadow:0 0 12px #b6dcca80}h1,h2,h3,p{margin-top:0}h1{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(56px,5.5vw,94px);line-height:1.1;letter-spacing:-4.5px;margin-bottom:28px}h1 span{color:var(--accent)}.hero-description{font-size:16px;line-height:1.8;color:#9ba7ae;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:17px 23px;border:1px solid transparent;font-size:13px;font-weight:600;border-radius:3px;transition:background .3s,transform .3s}.button:hover{transform:translateY(-3px);background:#d6eee2}.primary{background:var(--accent);color:#12221c}.button span{font-size:20px}.signature{margin-top:30px;font-size:11px;color:#7f8c91;letter-spacing:1px}.hero-bottom{position:absolute;bottom:28px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;color:#68767d;font-size:9px;letter-spacing:1.6px}.hero-bottom a{color:#b5c2c6}.hero-bottom a span{margin-left:30px}.workstation{position:absolute;right:-1%;top:9%;width:59%;height:80%;perspective:1200px;outline:none}.room{position:absolute;inset:8% 0 7%;transform-style:preserve-3d;transform:rotateY(-9deg) rotateX(3deg);transition:transform .4s ease-out}.room-photo{position:absolute;inset:-5% 0 0;background:linear-gradient(90deg,#090e12 0%,#090e1270 30%,#090e1244 100%),linear-gradient(0deg,#090e12 0%,transparent 60%),url('assets/office.png') center/cover;opacity:.42;filter:blur(1px)}.window-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 22%,#9eaba510 22.2% 22.5%);mask-image:linear-gradient(transparent,black,transparent)}.scene-caption,.scene-bottom{position:absolute;left:17%;right:8%;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.7px;color:#758a89;z-index:4}.scene-caption{top:0}.scene-caption>span:last-child{margin-left:auto}.scene-bottom{bottom:0;justify-content:space-between}.wall-logo{position:absolute;right:12%;top:1%;width:52px;opacity:.5;filter:drop-shadow(0 0 18px #abcdb96b)}.wall-logo img{width:100%}.desk{position:absolute;left:2%;top:69%;width:101%;height:36%;background:linear-gradient(150deg,#2d363a,#111a20 55%,#242d2f);border-top:2px solid #84938d4a;transform:rotateX(57deg) rotateZ(-6deg);box-shadow:0 32px 45px #0009}.desk-line{position:absolute;top:97%;height:10px;width:100%;background:#080c10}.monitor{position:absolute;width:66%;height:51%;left:23%;top:16%;transform:rotateY(-9deg) rotateZ(1deg);filter:drop-shadow(0 20px 28px #0008)}.monitor-screen{height:100%;border:7px solid #252d31;border-bottom:16px solid #20282b;border-radius:10px;background:#091419;box-shadow:inset 0 0 30px #1c61571c,0 0 2px #b7c2b8;overflow:hidden;animation:boot 2.5s ease-out}.screen-head{height:30px;background:#172227;padding:8px 12px;display:flex;justify-content:space-between;font:8px monospace;color:#9eaeb1;border-bottom:1px solid #aac4c316}.screen-body{display:flex;height:calc(100% - 30px)}.screen-side{font-size:14px;color:#66847e;padding:16px 12px;line-height:2.3;border-right:1px solid #ffffff0d}.code-window{padding:18px 16px;position:relative;flex:1;overflow:hidden}.code-window small{font:8px monospace;color:#7c9696}.code-window pre{color:#aecdbc;font:clamp(7px,.76vw,12px)/1.9 monospace;white-space:pre-wrap;margin-top:18px}.cursor{font:10px monospace;color:var(--accent);animation:blink 1s infinite}.terminal{position:absolute;bottom:10px;left:16px;font:8px monospace;color:#638e80}.monitor-neck{position:absolute;width:12%;height:26%;top:100%;left:45%;background:linear-gradient(90deg,#1a2227,#647077,#232f34);transform:skewX(-12deg)}.monitor-base{position:absolute;width:38%;height:5%;top:123%;left:29%;background:linear-gradient(110deg,#454e51,#1a2326);transform:skewX(-35deg);border-bottom:3px solid #0c1114}.keyboard{position:absolute;left:33%;top:87%;width:33%;height:9%;transform:rotateX(48deg) rotateZ(-5deg);border:4px solid #303a3e;border-radius:5px;background:repeating-linear-gradient(0deg,transparent 0 7px,#4b5e5844 8px 9px),repeating-linear-gradient(90deg,#10181c 0 13px,#485753 14px 15px);box-shadow:0 8px 9px #000a}.mouse{position:absolute;left:70%;top:88%;width:5%;height:6%;background:linear-gradient(110deg,#465352,#0c151a);border-radius:50% 50% 35% 35%;transform:rotate(-16deg);box-shadow:0 5px 8px #000}.phone{position:absolute;left:17%;top:56%;height:31%;width:11%;background:linear-gradient(140deg,#162a2c,#050e12);border:4px solid #546367;border-radius:16px;transform:rotateY(-15deg) rotateZ(-8deg);box-shadow:-10px 15px 25px #0009;display:flex;align-items:center;justify-content:center;flex-direction:column}.phone img{width:48%;animation:phonePulse 4s infinite}.phone>span{font-size:9px;letter-spacing:2px;margin-top:8px}.phone small{font:5px monospace;letter-spacing:1px;color:#8ba69b;position:absolute;bottom:14px}.phone-camera{position:absolute;top:4px;width:40%;height:6px;background:#000;border-radius:10px}.desk-book{position:absolute;right:2%;top:80%;width:18%;height:11%;background:#202b2e;padding:15px 10px;font-size:8px;letter-spacing:2px;color:#8faaa2;transform:rotateX(30deg) rotateZ(8deg);border-bottom:5px solid #85908d;box-shadow:0 10px 10px #0008}.plant{position:absolute;left:2%;top:54%;height:27%;width:12%}.plant div{position:absolute;bottom:0;left:25%;width:55%;height:45%;background:linear-gradient(90deg,#202c2a,#414a41,#182522);border-radius:3px 3px 15px 15px}.plant span{position:absolute;left:48%;bottom:30%;width:30%;height:65%;border-radius:100% 0;background:linear-gradient(60deg,#112c25,#45604d);transform-origin:bottom;transform:rotate(-30deg)}.plant span:nth-child(2){transform:rotate(30deg);height:80%}.plant span:nth-child(3){transform:rotate(-65deg);height:52%}.plant span:nth-child(4){transform:rotate(65deg);height:56%}.section{padding:115px 7%;border-top:1px solid var(--line);scroll-margin-top:0}h2{font:500 clamp(32px,3.5vw,55px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-2px;margin-bottom:26px}h2 span{color:#7d8b90}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.intro-grid p{color:#94a0a7;line-height:1.85;font-size:14px;max-width:460px}.intro-grid .large-copy{font-size:19px;color:#d2dbd9;line-height:1.6}.text-link{display:inline-flex;gap:40px;font-size:12px;padding:12px 0;border-bottom:1px solid #768b81;margin-top:12px}.text-link span{color:var(--accent)}.principles{display:flex;justify-content:space-between;margin-top:65px;padding-top:28px;border-top:1px solid var(--line);font-size:12px;color:#bac4c4}.principles span:before{content:'+';color:#73978b;margin-right:12px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{color:#8c9aa1;font-size:13px;line-height:1.9;margin-bottom:5px}.expertise{background:#0c1217}.expertise-list details{border-top:1px solid var(--line)}.expertise-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:45px;padding:27px 4px;cursor:pointer}summary::-webkit-details-marker{display:none}.number{font:10px monospace;color:#799287}summary h3{font:400 24px Manrope,Arial,sans-serif;letter-spacing:-.5px;margin:0}.detail-icon{margin-left:auto;font-size:26px;font-weight:400;color:#8caaa0;transition:transform .3s}details[open] .detail-icon{transform:rotate(45deg)}.detail-body{padding:0 0 30px 65px;display:flex;justify-content:space-between;gap:30px}.detail-body p{max-width:480px;color:#93a2a7;font-size:14px;line-height:1.8;margin:0}.tags{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.tags span{border:1px solid #ffffff17;padding:8px 12px;font-size:10px;color:#95a7a6}.intelligence{display:grid;grid-template-columns:1fr 1.15fr;gap:5%;background:radial-gradient(ellipse at 80% 40%,#16332d40,transparent 55%)}.intelligence h2{font-size:clamp(40px,4vw,64px)}.intelligence-copy>p:not(.eyebrow){font-size:16px;color:#bcc7c7;line-height:1.9}.intelligence-copy>p.muted{font-size:13px;color:#798b91;max-width:370px}.morph-tabs{display:flex;gap:7px;margin-top:32px;flex-wrap:wrap}.morph-tabs button{font-size:11px;color:#8da39e;border:1px solid #ffffff21;background:transparent;padding:11px 12px;transition:all .3s}.morph-tabs button[aria-selected=true]{background:#b6dcca;color:#11221e;border-color:#b6dcca}.shape-description{border-top:1px solid var(--line);margin-top:25px;padding-top:18px;max-width:400px}.shape-description span{font:9px monospace;color:#6f8e83}.shape-description p{font-size:12px;color:#aab9b6;margin:9px 0 0}.particle-stage{position:relative;min-height:460px;overflow:hidden;border:1px solid #b6dcca15;background:radial-gradient(ellipse,#17342a2b,transparent 70%)}#particles{width:100%;height:100%;position:absolute;inset:0;cursor:grab;touch-action:pan-y}#particles:active{cursor:grabbing}.particle-top,.particle-bottom{position:absolute;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;font:8px monospace;letter-spacing:1.5px;color:#7e9b90;pointer-events:none}.particle-top{top:22px}.particle-bottom{bottom:22px}.particle-stage button{pointer-events:auto;background:none;color:#b6dcca;border:0;font:9px monospace;padding:8px}.architecture-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.architecture-grid figure{margin:0}.architecture-grid .office-figure{padding-top:85px}.image-wrap{height:400px;position:relative;overflow:hidden}.image-wrap>img:first-child{width:100%;height:100%;object-fit:cover;transition:transform 1.2s,filter 1.2s;filter:saturate(.65)}.image-wrap:hover>img:first-child{transform:scale(1.045);filter:saturate(.9)}.image-label{position:absolute;left:20px;top:20px;font:8px monospace;letter-spacing:1.4px;background:#08100f99;backdrop-filter:blur(10px);padding:10px;color:#ccd8d1}.image-wrap .photo-logo{position:absolute;width:30px;height:30px;object-fit:contain;bottom:20px;right:20px;opacity:.85}figcaption{padding-top:24px;position:relative}figcaption h3{font:400 20px Manrope;margin-bottom:10px}figcaption p{font-size:12px;color:#85979b;line-height:1.6}figcaption>span{position:absolute;right:5px;top:25px;color:var(--accent)}.concept-note{text-align:right;color:#65757b;font-size:10px;margin-top:26px}.manifesto{position:relative;overflow:hidden;min-height:570px;background:linear-gradient(110deg,#101c1b,#0a1115)}.manifesto h2{position:relative;z-index:2;font-size:clamp(35px,4.3vw,68px);max-width:840px}.manifesto-logo{position:absolute;right:3%;top:10%;width:440px;opacity:.035;transform:rotate(-12deg)}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding-top:120px;padding-bottom:120px}.contact p:not(.eyebrow){font-size:14px;color:#8e9fa3;line-height:1.8}.email{display:inline-block;margin-top:20px;border-bottom:1px solid #69867b;padding-bottom:10px;color:#b9d3c7;font-size:16px}form label{display:block;font-size:11px;color:#b4c1c0;margin-bottom:24px}input,textarea{width:100%;border:none;border-bottom:1px solid #ffffff25;color:#e4ece8;background:transparent;border-radius:0;padding:13px 0;outline:none;font-size:13px;resize:vertical}input:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:#63777e}form .button{width:100%}.contact .form-note{font-size:10px;margin-top:15px;color:#61777b}#form-result{color:var(--accent);font-size:12px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 5.5%}footer>span{font-size:11px;color:#8b9b9d}footer small{font-size:9px;color:#61747a}footer>a:last-child{font-size:8px;letter-spacing:1px;color:#9faeaf}.reveal{opacity:0;transform:translateY(25px);filter:blur(4px);transition:opacity .85s,transform .85s,filter .85s}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}@keyframes blink{50%{opacity:0}}@keyframes phonePulse{50%{filter:drop-shadow(0 0 12px #c7ffe3);opacity:.65}}@keyframes boot{0%,25%{filter:brightness(0)}60%{filter:brightness(.4)}100%{filter:brightness(1)}}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100% - 1450px)/2));padding-right:max(7%,calc((100% - 1450px)/2))}}@media(max-width:1050px){nav{gap:20px}.hero{min-height:710px}h1{font-size:65px;letter-spacing:-3.5px}.workstation{width:64%;right:-9%;top:17%;height:65%}.hero-copy{width:56%}.hero-copy .eyebrow{font-size:8px}.section{padding:85px 6%}.detail-body{display:block}.tags{margin-top:20px}.intelligence{gap:3%}.image-wrap{height:320px}.contact{gap:6%}.brand b{display:none}}
@media(max-width:760px){header{height:76px;padding:0 6%}.brand img{width:29px;height:29px}.brand span{font-size:17px}.brand b{display:inline;font-size:9px}.nav-cta{display:none}.menu{display:block;background:transparent;color:#dbe8e0;border:1px solid #ffffff30;padding:7px 11px;border-radius:3px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#10191d;padding:28px 7%;flex-direction:column;border-bottom:1px solid #ffffff20}nav.open{display:flex}nav a{padding:8px}.hero{height:auto;min-height:960px;display:block;padding:50px 6% 70px}.hero-copy{width:100%}h1{font-size:60px;letter-spacing:-3px;line-height:1.08}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:25px}.hero-description{font-size:14px;margin-bottom:24px}.button{padding:14px 20px;font-size:12px}.signature{margin-top:20px;font-size:10px}.workstation{width:105%;right:-3%;top:500px;height:380px}.scene-caption{left:12%;font-size:7px}.scene-bottom{font-size:7px;left:12%}.hero-bottom{font-size:8px}.hero-bottom>span{display:none}.phone{border-width:3px;border-radius:12px}.phone>span{font-size:6px}.phone small{font-size:4px}.code-window{padding:9px}.code-window pre{font-size:7px;line-height:1.6;margin-top:10px}.code-window small{font-size:6px}.screen-head{font-size:6px;height:24px;padding:7px}.screen-side{padding:8px;font-size:10px}.terminal{font-size:5px;bottom:5px}.monitor-screen{border-width:5px;border-bottom-width:10px}.screen-body{height:calc(100% - 24px)}.desk-book{font-size:5px;padding:8px}.section{padding:70px 6%}.eyebrow{font-size:8px;margin-bottom:23px}h2{font-size:34px;letter-spacing:-1.6px}.intro-grid{grid-template-columns:1fr;gap:10px}.intro-grid .large-copy{font-size:17px}.intro-grid p{font-size:13px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:23px;font-size:10px;margin-top:40px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;font-size:12px}summary{gap:23px;padding:24px 0}summary h3{font-size:18px}.detail-body{padding-left:36px}.detail-body p{font-size:12px}.tags span{font-size:9px;padding:6px}.intelligence{grid-template-columns:1fr;gap:35px}.intelligence h2{font-size:43px}.intelligence-copy>p:not(.eyebrow){font-size:14px}.particle-stage{min-height:410px}.architecture-grid{grid-template-columns:1fr;gap:30px}.architecture-grid .office-figure{padding-top:0}.image-wrap{height:330px}.concept-note{text-align:left;font-size:9px}.manifesto{min-height:430px}.manifesto h2{font-size:37px;line-height:1.3}.manifesto-logo{width:300px;top:30%;right:-70px}.contact{grid-template-columns:1fr;gap:45px}.contact h2{font-size:33px}footer{flex-wrap:wrap;padding:30px 6%;gap:25px}footer .brand{width:100%}footer>span{font-size:10px}footer small{font-size:8px}footer>a:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none;filter:none}}

.hero-heading{font-size:clamp(38px,4.1vw,68px);letter-spacing:-2.8px;line-height:1.13}.hero-description{max-width:410px}@media(max-width:760px){.hero-heading{font-size:40px;letter-spacing:-1.8px}.hero-description{max-width:340px}}

.office-figure .image-wrap{height:auto;aspect-ratio:1672/941}.office-figure .image-wrap>img:first-child{display:block;width:100%;height:100%;object-fit:cover}
.hero-photo-stage{inset:0;width:100%;height:100%;perspective:none;pointer-events:none}
.hero-photo-stage .hero-photo-room{inset:0;transform:none!important}
.hero-office-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}
.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090e12 0%,#090e12f5 24%,#090e12c7 39%,#090e1255 58%,#090e120a 82%),linear-gradient(0deg,#090e12e8 0%,transparent 23%,transparent 82%,#090e1250 100%)}
.hero-photo-stage .scene-caption{top:35px;left:58%;right:5.5%;color:#d0d8ce}
.hero-photo-stage .scene-bottom{bottom:76px;left:58%;right:5.5%;color:#c5cfc7}
.hero-bottom{z-index:4}
@media(max-width:760px){.hero-photo-stage{inset:auto -3% auto auto;top:500px;width:106%;height:390px}.hero-office-photo{object-position:center;object-fit:cover}.hero-photo-shade{background:linear-gradient(0deg,#090e12,transparent 23%,transparent 80%,#090e12),linear-gradient(90deg,#090e1266,transparent 20%,transparent 80%,#090e1266)}.hero-photo-stage .scene-caption{top:12px;left:9%;right:9%;font-size:7px}.hero-photo-stage .scene-bottom{bottom:18px;left:9%;right:9%;font-size:7px}}
