:root{font-family:'Space Grotesk',Inter,Arial,sans-serif;color:#141a22;background:#c2c9d3;font-synthesis:none;--ink:#111923;--muted:#596474;--line:rgba(27,38,52,.2);--bg:#c2c9d3;--surface:#dce0e5;--dark:#10151b;--ice:#e3e9f2;--accent:#85aaba;--mono:'DM Mono','Courier New',monospace;--ease:cubic-bezier(.19,1,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;min-width:320px;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #6f9bb7;outline-offset:5px}::selection{background:#171e29;color:#fff}.skip-link{position:fixed;top:-60px;left:16px;background:#111923;color:#fff;padding:12px;z-index:2000}.skip-link:focus{top:12px}.micro,.section-code,.eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;line-height:1.65;letter-spacing:.055em}.micro{font-size:9px}.eyebrow{font-size:11px;letter-spacing:.1em}.faint{color:rgba(29,37,48,.5)}.noise{pointer-events:none;position:fixed;inset:0;z-index:98;opacity:.025;background-image:radial-gradient(#18283a .45px,transparent .7px);background-size:5px 5px}.cursor-aura{position:fixed;z-index:99;width:260px;height:260px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(215,242,255,.13),transparent 68%);transform:translate3d(-400px,-400px,0);opacity:0;transition:opacity .2s;will-change:transform}
/* HEADER */
.site-header{display:flex;align-items:center;gap:26px;padding:24px clamp(25px,4vw,76px);height:102px;position:fixed;z-index:40;top:0;left:0;right:0;color:var(--ink);border-bottom:1px solid rgba(30,41,56,.1);transition:background .45s,color .45s}.site-header.is-sticky{position:fixed;height:76px;background:rgba(200,207,217,.92);border-bottom:1px solid rgba(38,49,66,.11)}.brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0}.brand-mark{display:flex;width:38px;height:38px}.brand-mark svg{width:100%;height:100%}.brand-word{font-size:35px;font-weight:700;line-height:1;letter-spacing:-.095em}.brand-registered{font-size:9px;letter-spacing:0;vertical-align:top;margin-left:3px}.nav-subtitle{font:9px/1.42 var(--mono);letter-spacing:.045em;padding-left:22px;border-left:1px solid var(--line)}.desktop-nav{display:flex;gap:clamp(19px,2.6vw,43px);margin-left:auto}.desktop-nav a{font:10px var(--mono);letter-spacing:.04em;position:relative;padding:10px 0}.desktop-nav a::after{content:'';position:absolute;bottom:5px;left:0;height:1px;width:0;background:currentColor;transition:width .35s var(--ease)}.desktop-nav a:hover::after{width:100%}.desktop-nav sup{font-size:7px;opacity:.5}.header-actions{display:flex;align-items:center;gap:12px}.icon-button{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(27,38,52,.22);color:inherit;background:transparent;border-radius:50%;transition:transform .3s,background .3s}.icon-button:hover{transform:rotate(45deg);background:rgba(255,255,255,.3)}.icon-button svg{width:18px;height:18px}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--line);background:transparent;width:40px;height:40px;border-radius:50%}.menu-toggle span{display:block;width:15px;height:1px;background:currentColor;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:none}
/* HERO */
.hero{min-height:760px;height:100svh;max-height:1200px;position:relative;overflow:hidden;background:#bbc3ce;color:#16202d;isolation:isolate}.hero-world,.hero-sky{position:absolute;inset:0;pointer-events:none}.hero-world{z-index:-3}.hero-sky{background:radial-gradient(ellipse 36% 36% at 68% 47%,rgba(255,255,255,.89),transparent 85%),radial-gradient(ellipse 43% 46% at 20% 20%,rgba(234,238,243,.63),transparent 100%),linear-gradient(165deg,#d2d8e1 0%,#b6beca 44%,#909cae 100%)}.hero-sky::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 75% 55% at 60% 90%,rgba(224,231,237,.7),transparent 75%)}.horizon{position:absolute;width:150%;height:34%;left:-25%;bottom:-15%;border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(130,144,162,.3),rgba(212,218,227,.8));transform:rotate(-6deg)}.horizon-two{left:6%;bottom:-20%;height:29%;background:linear-gradient(180deg,rgba(219,227,237,.77),#b2bdcb);transform:rotate(7deg)}.floor-glow{position:absolute;width:63%;height:28%;left:36%;bottom:8%;background:radial-gradient(ellipse,rgba(249,252,255,.72),transparent 70%);filter:blur(26px)}.grid-floor{position:absolute;inset:40% 0 0;opacity:.24;background-image:linear-gradient(to right,rgba(50,64,83,.25) 1px,transparent 1px),linear-gradient(to bottom,rgba(50,64,83,.25) 1px,transparent 1px);background-size:7vw 7vw;transform:perspective(480px) rotateX(72deg) scale(2.4);transform-origin:center bottom;mask-image:linear-gradient(to bottom,transparent,black 70%,transparent)}.hero-watermark{font-size:min(45vw,650px);font-weight:700;letter-spacing:-.145em;line-height:.7;position:absolute;top:41%;left:49%;transform:translate(-50%,-50%);white-space:nowrap;color:rgba(237,243,250,.26);text-shadow:0 4px 12px rgba(53,67,89,.09);user-select:none;z-index:-1}#universeCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.hero-meta{position:absolute;z-index:4;top:133px}.hero-meta.top-left{left:clamp(25px,4vw,76px);display:flex;align-items:center;gap:11px}.hero-meta.top-right{right:clamp(25px,4vw,76px);text-align:right}.pulse-dot,.tiny-dot{display:inline-block;width:6px;height:6px;background:#243d51;border-radius:50%;box-shadow:0 0 0 4px rgba(34,68,86,.1);animation:pulse 2.4s ease-in-out infinite}.meta-separator{opacity:.45}.object-index{position:absolute;z-index:4;top:40%;display:flex;align-items:center;gap:14px;color:#344355}.object-index-left{left:9%}.object-index-right{right:7%;text-align:right}.index-line{width:68px;height:1px;background:rgba(37,51,67,.35);position:relative}.index-line .tiny-dot{position:absolute;right:0;top:-3px;width:6px;height:6px}.object-index-right .tiny-dot{right:auto;left:0}.hero-content{position:absolute;z-index:5;left:clamp(25px,5.6vw,105px);right:clamp(25px,5.6vw,105px);bottom:11.5%;max-width:900px}.hero-content .eyebrow{display:flex;gap:9px;align-items:center;margin-bottom:19px}.cross-star{font-size:21px;line-height:0}.hero h1{font-size:clamp(65px,8.1vw,154px);letter-spacing:-.091em;font-weight:700;line-height:.86;margin:0;max-width:990px;position:relative}.hero h1 span{color:#f0f4f8;text-shadow:0 2px 16px rgba(54,72,98,.12)}.hero-bottom{display:flex;gap:28px;align-items:end;max-width:630px;margin-top:28px}.hero-bottom p{font-size:clamp(13px,1.1vw,16px);line-height:1.6;margin:0;color:#344455}.round-arrow{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border:1px solid rgba(32,48,68,.46);border-radius:50%;transition:transform .4s var(--ease),background .3s;color:#1c2837}.round-arrow:hover{transform:translateX(10px) rotate(-30deg);background:rgba(244,248,255,.48)}.round-arrow svg{width:29px;height:29px}.hero-side-label{position:absolute;z-index:4;right:35px;top:61%;writing-mode:vertical-rl}.scroll-prompt{position:absolute;bottom:29px;left:clamp(25px,4vw,76px);z-index:4;display:flex;align-items:center;gap:12px}.mouse-scroll{display:block;width:15px;height:23px;border:1px solid #4a5868;border-radius:10px;position:relative}.mouse-scroll span{width:2px;height:5px;background:#374b61;display:block;margin:5px auto;animation:mouseScroll 2s infinite}.scroll-dash{height:1px;width:33px;background:currentColor;opacity:.35}.motion-control{position:absolute;z-index:7;right:clamp(25px,4vw,76px);bottom:29px;display:flex;gap:6px;color:inherit;border:0;background:transparent;padding:7px}.motion-control:hover{text-decoration:underline}.motion-icon{font-size:13px}
@keyframes pulse{50%{opacity:.32;box-shadow:0 0 0 7px rgba(34,68,86,.04)}}@keyframes mouseScroll{50%{transform:translateY(6px);opacity:.3}}.ticker{overflow:hidden;background:#e5eaf0;height:48px;border-top:1px solid rgba(33,44,60,.08);border-bottom:1px solid rgba(33,44,60,.08);display:flex;align-items:center}.ticker-track{display:flex;white-space:nowrap;min-width:max-content;animation:ticker 40s linear infinite}.ticker-track span{font:10px var(--mono);letter-spacing:.21em;padding-right:9px;color:#2f3c4b}@keyframes ticker{to{transform:translateX(-50%)}}
/* COMMON SECTIONS */
.section-dark{background:#11161e;color:#dfe5ee}.section-top{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:23px;border-bottom:1px solid currentColor;opacity:.58}.section-code{font-size:10px}.tiny-square{display:inline-block;width:6px;height:6px;background:currentColor;margin-left:14px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease-out,transform .55s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}
/* MANIFEST */
.manifest{padding:clamp(70px,8vw,150px) clamp(25px,5.6vw,105px) 40px;min-height:950px;overflow:hidden;position:relative}.manifest::before{content:'';position:absolute;right:-12%;top:8%;width:45vw;height:45vw;pointer-events:none;opacity:.5;background:radial-gradient(ellipse,rgba(105,134,160,.19),transparent 67%)}.manifest-layout{display:grid;grid-template-columns:25% 75%;padding:clamp(90px,10vw,168px) 0 110px}.manifest-aside{display:flex;flex-direction:column;justify-content:space-between;min-height:400px}.orbit-symbol{width:140px;color:#8ca6bb}.orbit-symbol svg{width:100%}.orbit-symbol svg circle:first-child{transform-origin:75px 75px;animation:spin 50s linear infinite}.manifest-aside p{font:10px/1.9 var(--mono);letter-spacing:.1em;color:#8c98aa}.manifest-main .eyebrow{color:#8496a9;margin-bottom:21px}.manifest-heading{font-size:clamp(66px,10vw,188px);letter-spacing:-.095em;line-height:.85;font-weight:600;margin:0}.manifest-heading em{font-weight:400;font-family:Georgia,serif;letter-spacing:-.11em;color:#8fa5bb}.manifest-heading>span{color:#6b7c8e}.manifest-bottom{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-top:70px}.manifest-bottom p{font-size:clamp(15px,1.3vw,19px);line-height:1.8;max-width:510px;color:#b6c0ce;margin:0}.text-link{font:10px var(--mono);letter-spacing:.08em;white-space:nowrap;padding:10px 0;border-bottom:1px solid #9aabbf}.text-link span{font-size:19px;margin-left:14px;vertical-align:middle;display:inline-block;transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.manifest-foot{display:flex;justify-content:space-between;border-top:1px solid rgba(231,238,247,.2);color:#8c98aa;padding-top:23px}@keyframes spin{to{transform:rotate(360deg)}}
/* PROJECTS */
.projects{padding:clamp(70px,8vw,150px) clamp(25px,5.6vw,105px) 45px;background:#e2e6eb;color:#151b23}.projects .section-top{color:#67727e}.projects-intro{display:flex;gap:25px;align-items:end;justify-content:space-between;margin:100px 0 90px}.projects-intro .eyebrow{color:#667584;margin-bottom:20px}.projects-intro h2{font-size:clamp(62px,8.8vw,156px);letter-spacing:-.097em;line-height:.88;font-weight:700;margin:0}.projects-intro h2 span{color:#8995a4}.projects-intro p{max-width:300px;color:#5e6a77;font-size:15px;line-height:1.7;margin:0 0 10px}.project-list{border-top:1px solid rgba(27,40,54,.35)}.project-row{width:100%;min-height:195px;padding:25px 0;display:grid;grid-template-columns:7% 15% 1fr 19% 5%;gap:18px;text-align:left;align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(27,40,54,.29);color:inherit;position:relative;overflow:hidden;cursor:pointer;transition:transform .35s var(--ease),background .3s}.project-row::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,0));transform:translateX(-100%);transition:transform .42s var(--ease);pointer-events:none}.project-row:hover::before,.project-row:focus-visible::before{transform:translateX(0)}.project-row:hover{transform:translateX(4px)}.project-number{font:10px var(--mono);opacity:.57;align-self:start;padding-top:18px}.project-symbol{position:relative;display:block;width:100px;height:100px;transform:scale(1);transition:transform .42s var(--ease)}.project-row:hover .project-symbol{transform:scale(1.15) rotate(-8deg)}.symbol-welist{display:grid;place-items:center}.orb-symbol{position:absolute;width:43px;height:43px;border:7px solid #50657a;border-radius:14px;transform:rotate(-25deg);box-shadow:7px 8px 12px rgba(23,42,59,.12)}.orb-one{left:13px;top:35px;border-color:#a2b5c7}.orb-two{left:31px;top:26px;border-color:#657e95}.orb-three{left:49px;top:17px;border-color:#33495c}.galaxy-planet{position:absolute;inset:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#7896ad 35%,#283c51 80%);box-shadow:4px 9px 16px #34475c55}.galaxy-orbit{position:absolute;width:91px;height:38px;left:5px;top:31px;border:1.5px solid #556d83;border-radius:50%;transform:rotate(-30deg)}.orbit-b{transform:rotate(54deg)}.chat-bubble{position:absolute;width:62px;height:49px;border-radius:17px 17px 17px 4px;background:#a7b9c8;top:19px;left:7px;box-shadow:7px 7px 13px #5b71833d}.chat-bubble::before{content:'···';font:36px/20px sans-serif;color:#fff;position:absolute;top:10px;left:19px;letter-spacing:2px}.chat-bubble.chat-b{left:34px;top:39px;transform:scale(.82);background:#405e76;border-radius:17px 17px 4px 17px}.symbol-links .link-ring{position:absolute;top:22px;left:5px;width:62px;height:42px;border:11px solid #5a7184;border-radius:25px;transform:rotate(-45deg)}.symbol-links .l2{top:44px;left:30px;border-color:#9db0c0}.project-info{display:flex;flex-direction:column;gap:8px;position:relative;z-index:2}.project-category{font:9px var(--mono);color:#657381;letter-spacing:.09em}.project-info strong{font-size:clamp(36px,4.9vw,75px);letter-spacing:-.075em;font-weight:600;line-height:1;white-space:nowrap}.project-period{color:#8b9eaf}.project-description{font-size:13px;color:#697583}.small-project-break{display:none}.project-status{display:flex;align-items:center;gap:8px;white-space:nowrap;font:9px var(--mono);color:#586777}.project-status i{width:6px;height:6px;border-radius:50%;background:#5c887c}.project-status.planned i{background:#ac987c}.project-open{justify-self:end;display:grid;place-items:center;width:51px;height:51px;border:1px solid #a8b4c1;border-radius:50%;font-size:23px;transition:background .3s,color .3s,transform .3s}.project-row:hover .project-open{background:#16202d;color:white;transform:rotate(45deg)}.projects-foot{display:flex;justify-content:space-between;gap:20px;margin-top:28px;color:#7d8895}
/* LAB */
.lab{padding:clamp(70px,8vw,150px) clamp(25px,5.6vw,105px) 150px;position:relative;overflow:hidden;background:radial-gradient(ellipse 55% 40% at 73% 56%,#233141 0%,transparent 100%),#0d1219}.lab .section-top{color:#7a8a9c}.lab-heading{margin:100px 0 75px}.lab-heading .eyebrow{color:#8a9caf}.lab-heading h2{font-size:clamp(75px,12vw,210px);line-height:.75;letter-spacing:-.105em;margin:23px 0 0;font-weight:600}.lab-heading h2 i{font-family:Georgia,serif;font-weight:400;color:#93a8bc;letter-spacing:-.09em}.heading-spark{font-size:clamp(23px,4vw,65px);vertical-align:top;letter-spacing:0;margin-left:20px;font-family:sans-serif;color:#87b4c7}.lab-grid{display:grid;grid-template-columns:1.17fr .83fr;gap:clamp(35px,6vw,130px);align-items:center}.lab-visual{height:560px;position:relative;border:1px solid rgba(189,207,226,.19);overflow:hidden;background:radial-gradient(ellipse at 52% 48%,rgba(48,73,99,.32),transparent 50%),#101924}.lab-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 49.7%,rgba(210,234,249,.05) 50%,transparent 50.3%),linear-gradient(90deg,transparent 49.7%,rgba(210,234,249,.05) 50%,transparent 50.3%);background-size:90px 90px}.lab-visual canvas{width:100%;height:100%;position:absolute;inset:0;touch-action:pan-y;cursor:crosshair}.lab-cross{position:absolute;color:#8ea7ba;font:15px var(--mono);pointer-events:none}.lab-cross-a{top:20px;left:20px}.lab-cross-b{bottom:17px;right:20px}.lab-visual-label,.lab-visual-index{position:absolute;pointer-events:none;color:#73899c}.lab-visual-label{left:23px;bottom:19px}.lab-visual-index{right:21px;top:22px}.lab-copy h3{font-size:clamp(44px,4.3vw,78px);font-weight:600;letter-spacing:-.075em;line-height:.98;margin:27px 0 29px}.lab-copy h3 span{color:#829bad}.lab-copy p{max-width:440px;font-size:16px;line-height:1.85;color:#a5b2c1}.lab-copy>.eyebrow{color:#8195a8}.lab-stat{border-top:1px solid rgba(189,207,226,.22);margin-top:60px;padding-top:25px;display:flex;align-items:center;gap:18px}.lab-stat-number{font-size:90px;line-height:.8;font-weight:300;color:#c8dce9}.lab-stat .micro{color:#8a9fb2}
/* CONTACT */
.contact{padding:clamp(70px,8vw,145px) clamp(25px,5.6vw,105px) 0;background:linear-gradient(162deg,#d8dfe7 0%,#b6c0cd 65%,#a2adba);min-height:800px;position:relative;overflow:hidden;color:#17212c}.contact::before{content:'';position:absolute;width:750px;height:750px;right:-180px;top:10px;border:1px solid rgba(30,46,64,.12);border-radius:50%;box-shadow:0 0 0 100px rgba(255,255,255,.055),0 0 0 200px rgba(32,47,66,.03),0 0 0 300px rgba(255,255,255,.05)}.contact-grid{position:absolute;inset:0;pointer-events:none;opacity:.09;background-image:linear-gradient(to right,#263744 1px,transparent 1px),linear-gradient(to bottom,#263744 1px,transparent 1px);background-size:90px 90px;mask-image:radial-gradient(ellipse at 70% 35%,black,transparent 65%)}.contact .section-top{position:relative;opacity:.55}.contact-body{padding:140px 0 130px;position:relative}.contact-body .eyebrow{color:#5c7182}.contact-body h2{font-size:clamp(69px,10.7vw,181px);letter-spacing:-.105em;line-height:.87;font-weight:650;margin:25px 0 57px}.contact-body h2 span{color:#e8edf3;text-shadow:0 1px 16px #6572843b}.contact-under{display:flex;align-items:center;gap:clamp(35px,12vw,180px)}.contact-under p{font-size:clamp(17px,2vw,29px);letter-spacing:-.03em;line-height:1.45}.contact-orb{display:flex;align-items:center;justify-content:center;gap:22px;width:164px;height:164px;border:1px solid #405468;border-radius:50%;transition:background .35s,transform .5s var(--ease),color .35s}.contact-orb span{font:10px/1.7 var(--mono);letter-spacing:.08em}.contact-orb svg{width:22px;height:22px}.contact-orb:hover{background:#192637;color:white;transform:rotate(12deg)}.footer{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:end;border-top:1px solid rgba(27,40,54,.27);padding:31px 0 28px}.footer-wordmark{font-size:clamp(52px,9.4vw,125px);line-height:.72;letter-spacing:-.11em;font-weight:700}.footer-wordmark span{font:10px var(--mono);vertical-align:top;letter-spacing:0;margin-left:9px}.footer-note{font:10px/1.8 var(--mono);align-self:center;opacity:.65}.footer-right{display:flex;flex-direction:column;gap:13px;align-items:end;font:9px var(--mono);opacity:.68;text-align:right}
/* MODAL */
.modal-backdrop[hidden]{display:none}.modal-backdrop{position:fixed;inset:0;background:rgba(7,12,17,.72);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s}.project-modal{background:#dce2e9;color:#111b25;width:min(700px,100%);max-height:min(760px,92dvh);overflow-y:auto;padding:38px clamp(24px,4vw,55px);box-shadow:0 25px 100px rgba(0,0,0,.32);animation:modalIn .4s var(--ease)}.modal-top,.modal-facts,.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:15px}.modal-top{border-bottom:1px solid #b1bcc8;padding-bottom:20px}.modal-close{border:1px solid #a1b0bd;background:transparent;color:inherit;border-radius:50%;width:39px;height:39px}.modal-number{margin-top:40px;opacity:.6}.modal-symbol{font-size:68px;color:#678198;margin:12px 0}.project-modal h2{font-size:clamp(48px,8vw,94px);letter-spacing:-.09em;line-height:.95;margin:0 0 26px}.project-modal p{font-size:17px;line-height:1.8;color:#516174;max-width:560px}.modal-facts{justify-content:start;gap:80px;border-top:1px solid #b1bcc8;margin-top:40px;padding-top:19px}.modal-facts>div{display:flex;flex-direction:column;gap:8px}.modal-facts .micro{color:#6d8090}.modal-facts strong{font-size:12px}.modal-footer{margin-top:60px;border-top:1px solid #b1bcc8;padding-top:23px}.modal-footer .micro{color:#617183}.modal-footer button{border:0;background:transparent;border-bottom:1px solid currentColor;font:10px var(--mono);padding:10px 0}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes modalIn{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
/* DARK SCENE */
body.night{--bg:#111822;--ink:#e0e8f1;--line:rgba(212,228,246,.19);background:#131b26;color:#dde6f0}body.night .hero{background:#172230;color:#dce8f6}body.night .hero-sky{background:radial-gradient(ellipse 38% 42% at 66% 42%,rgba(101,132,158,.27),transparent 75%),linear-gradient(165deg,#243140 0%,#16212d 56%,#0d1622 100%)}body.night .hero-watermark{color:rgba(175,198,222,.07)}body.night .hero h1 span{color:#91aabf}body.night .hero-bottom p{color:#9fb0c1}body.night .hero-meta .faint{color:#95a7b9}body.night .hero-world .horizon{background:linear-gradient(180deg,rgba(33,51,71,.55),#111c29)}body.night .hero-world .horizon-two{background:linear-gradient(180deg,#24394d,#192634)}body.night .floor-glow{opacity:.25}body.night .grid-floor{opacity:.07}body.night .hero-side-label,body.night .object-index{color:#9cb0c2}body.night .index-line{background:#819caf}body.night .hero .round-arrow{color:#e7f1fc;border-color:#79899b}body.night .site-header.is-sticky{background:rgba(18,28,40,.94)}body.night .icon-button{border-color:#798ba550}body.night .ticker{background:#263342}body.night .ticker-track span{color:#d2dfef}body.night .projects{background:#202b39;color:#e4edf7}body.night .projects-intro p,body.night .project-description{color:#96aabc}body.night .project-category,body.night .project-status{color:#a5b9ca}body.night .project-row{border-color:#a5bdd333}body.night .project-row::before{background:linear-gradient(90deg,#40536565,transparent)}body.night .project-open{border-color:#90a4b961}body.night .contact{background:linear-gradient(155deg,#2b3d51,#101d2a);color:#e4eef7}body.night .contact-body h2 span{color:#829ab0}body.night .contact-orb{border-color:#9ab0c5}body.night .footer{border-color:#829ab044}
/* RESPONSIVE */
@media(max-width:1080px){.nav-subtitle{display:none}.object-index-left{left:4%}.object-index-right{right:3%}.project-row{grid-template-columns:6% 13% 1fr 18% 6%;gap:14px}.project-symbol{transform:scale(.82)}.project-row:hover .project-symbol{transform:scale(.93) rotate(-8deg)}.project-info strong{font-size:clamp(32px,5vw,58px)}.project-status{font-size:8px}.lab-visual{height:440px}.lab-grid{gap:40px}.manifest-heading{font-size:clamp(65px,10vw,120px)}}
@media(max-width:760px){.site-header{padding:17px 23px;height:82px}.site-header.is-sticky{height:69px}.brand-mark{width:33px;height:33px}.brand-word{font-size:31px}.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:flex}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#d6dfe8;color:#15202c;display:flex;flex-direction:column;padding:15px 26px 26px;box-shadow:0 35px 45px #14213229;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s,transform .3s,visibility .3s}.mobile-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav a{font:16px var(--mono);padding:17px 0;border-bottom:1px solid #1a26342c}.night .mobile-nav{background:#1e2c3c;color:#dbeaf9}.hero{min-height:700px;max-height:none;height:100svh}.hero-meta{top:104px}.hero-meta.top-left{left:25px;font-size:8px}.hero-meta.top-right{display:none}.hero-watermark{top:38%;font-size:66vw;left:46%}.object-index-left,.object-index-right{display:none}#universeCanvas{transform:translateY(-50px)}.hero-content{left:25px;right:25px;bottom:14%}.hero h1{font-size:clamp(53px,12vw,90px)}.hero-content .eyebrow{font-size:9px}.hero-bottom{margin-top:20px}.hero-bottom p{font-size:12px;max-width:290px}.round-arrow{width:50px;height:50px;margin-left:auto}.round-arrow svg{width:23px}.hero-side-label{display:none}.scroll-prompt{left:25px;bottom:20px;font-size:8px}.motion-control{right:21px;bottom:20px;font-size:8px}.manifest{min-height:auto}.manifest-layout{display:flex;flex-direction:column;padding:90px 0 70px}.manifest-aside{min-height:unset;flex-direction:row;align-items:end;margin-bottom:54px}.manifest-aside .orbit-symbol{width:90px}.manifest-aside p{font-size:9px}.manifest-heading{font-size:clamp(65px,12.8vw,105px)}.manifest-bottom{flex-direction:column;align-items:start;gap:32px;margin-top:40px}.manifest-bottom p{font-size:15px}.projects-intro{flex-direction:column;align-items:start;margin:75px 0 55px}.projects-intro h2{font-size:clamp(55px,12vw,95px)}.projects-intro p{max-width:500px}.project-row{grid-template-columns:40px 71px 1fr 40px;gap:10px;min-height:149px;padding:15px 0}.project-number{font-size:8px}.project-symbol{width:73px;height:80px;transform:scale(.63);transform-origin:top left}.project-row:hover .project-symbol{transform:scale(.67) rotate(-5deg)}.project-info strong{font-size:clamp(33px,5.5vw,51px);white-space:normal}.project-category{font-size:7.5px}.project-description{font-size:11px}.project-status{display:none}.project-open{width:36px;height:36px;font-size:18px}.lab{padding-bottom:85px}.lab-heading{margin:80px 0 60px}.lab-heading h2{font-size:clamp(65px,12.5vw,105px)}.lab-grid{grid-template-columns:1fr;gap:70px}.lab-visual{height:440px}.lab-copy h3{font-size:clamp(50px,10vw,75px)}.contact{min-height:auto}.contact-body{padding:130px 0 100px}.contact-body h2{font-size:clamp(60px,12vw,105px)}.contact-under{justify-content:space-between;gap:20px}.contact-orb{width:125px;height:125px}.footer{grid-template-columns:1fr 1fr}.footer-wordmark{grid-row:1 / 3}.footer-note{justify-self:end;text-align:right}.footer-right{grid-column:2}.section-code{font-size:8px}}
@media(max-width:430px){.hero{min-height:640px}.hero-content{bottom:15%}.hero h1{font-size:clamp(49px,12vw,64px)}.hero-bottom{align-items:center}.hero-bottom p{font-size:11px}.hero .round-arrow{width:45px;height:45px}.scroll-prompt{font-size:7px;gap:7px}.scroll-dash{display:none}.motion-control{font-size:7px;right:13px}.manifest-heading{font-size:clamp(57px,13.2vw,70px)}.projects-intro h2{font-size:clamp(51px,11.9vw,70px)}.project-row{grid-template-columns:28px 52px 1fr 33px;gap:8px}.project-symbol{transform:scale(.52)}.project-row:hover .project-symbol{transform:scale(.56)}.project-info strong{font-size:clamp(28px,8vw,37px)}.project-category{font-size:7px}.project-description{font-size:10px}.project-open{width:31px;height:31px}.lab-visual{height:350px}.lab-heading h2{font-size:clamp(55px,13vw,69px)}.heading-spark{margin-left:7px}.contact-body h2{font-size:clamp(51px,11.6vw,64px)}.contact-under p{font-size:15px}.contact-orb{width:103px;height:103px;gap:7px}.contact-orb span{font-size:8px}.contact-orb svg{width:16px}.footer-note,.footer-right{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.ticker-track,.orbit-symbol svg circle:first-child,.pulse-dot,.mouse-scroll span{animation:none}.preloader{transition:none}}body.motion-off *,body.motion-off *::before,body.motion-off *::after{animation-play-state:paused!important;scroll-behavior:auto!important}body.motion-off .reveal{transition:none;transform:none;opacity:1}

/* Optimizări: evităm repictarea inutilă și efectele costisitoare pe mobil. */
@media (max-width:760px){.noise,.cursor-aura{display:none}.hero-world .horizon{opacity:.6}.hero-sky{background:linear-gradient(160deg,#cdd5de,#a8b5c4)}body.night .hero-sky{background:linear-gradient(160deg,#26384a,#121c28)}.hero h1{line-height:.94}.lab-heading h2{font-size:clamp(52px,11vw,88px)}}
@media (hover:none){.cursor-aura{display:none}.project-row:hover{transform:none}}
body.motion-off .reveal{transition:none;opacity:1;transform:none}

/* Scena 3D ocupă doar zona necesară. Suprafața de randare mai mică lasă titlul liber și reduce sarcina procesorului. */
@media (min-width:761px){#universeCanvas{inset:0 0 auto auto;width:min(920px,78vw);height:100%}}
.horizon{left:-10%;width:130%;bottom:-18%;height:35%;border-radius:50%;transform:none;background:radial-gradient(ellipse at 50% 80%,rgba(135,152,173,.33) 0%,rgba(182,196,214,.23) 50%,transparent 75%)}
.horizon-two{left:-5%;width:115%;bottom:-17%;height:31%;border-radius:50%;transform:none;background:radial-gradient(ellipse at 55% 85%,rgba(218,226,237,.55) 0%,rgba(214,225,238,.28) 58%,transparent 75%)}
body.night .hero-world .horizon{background:radial-gradient(ellipse at 50% 80%,rgba(24,42,60,.55) 0%,rgba(30,46,64,.18) 55%,transparent 75%)}
body.night .hero-world .horizon-two{background:radial-gradient(ellipse at 50% 80%,rgba(28,46,66,.45) 0%,transparent 75%)}
@media(max-width:760px){.hero-meta.top-left{max-width:calc(100% - 50px)}.scroll-prompt{max-width:68%}}
