@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--color-bg:#080b10;--color-surface:#0b1017;--color-text:#f0f3f7;--color-muted:#a5afbe;--color-accent:#a9d9f0;--color-border:#29313c;--font-sans:Inter, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{min-width:320px;margin:0}body,button,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--color-accent);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}main:focus{outline:none}h1,h2,h3,p{margin:0}svg{display:block}.container{width:min(1280px,100% - 120px);margin-inline:auto}.mono{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:400}.accent-text{color:var(--color-accent)}.skip-link{z-index:100;color:var(--color-bg);background:var(--color-accent);padding:14px 20px;position:fixed;top:10px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b10e6;position:sticky;top:0}.header-inner{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:90px;display:flex}.brand{letter-spacing:.045em;white-space:nowrap;align-items:center;gap:17px;font-size:17px;font-weight:650;display:inline-flex}.brand-mark{color:#d5e6f0;stroke:currentColor;stroke-width:.9px;width:43px;height:43px}.brand-divider{color:var(--color-accent);margin-inline:9px;font-weight:350}.brand-lab{color:var(--color-accent);letter-spacing:.15em;font-size:14px;font-weight:450}.navigation{align-self:stretch;align-items:center;gap:39px;display:flex}.navigation a{color:#c2cad6;align-items:center;font-size:12px;transition:color .2s;display:flex;position:relative}.navigation a:after{content:"";background:var(--color-accent);opacity:0;border-radius:50%;width:3px;height:3px;transition:opacity .2s,transform .2s;position:absolute;bottom:18px;left:50%;transform:translateY(4px)}.navigation a:hover,.navigation a[aria-current]{color:var(--color-accent)}.navigation a[aria-current]:after{opacity:1;transform:translateY(0)}.menu-toggle{display:none}.hero{border-bottom:1px solid #202833;overflow:hidden}.hero-inner{align-items:center;min-height:715px;padding-block:70px 105px;display:flex;position:relative}.hero-copy{z-index:2;width:57%;position:relative}h1{letter-spacing:-.063em;font-size:clamp(76px,8.15vw,116px);font-weight:780;line-height:.94}h1>span{display:block}.hero-copy>p{color:#bfc9d7;letter-spacing:.005em;max-width:440px;margin-top:28px;font-size:18px;line-height:1.65}.hero-actions{gap:16px;margin-top:31px;display:flex}.button{justify-content:center;align-items:center;gap:24px;min-height:50px;padding:0 26px;font-size:12px;font-weight:500;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.button svg{width:20px;height:20px;transition:transform .25s}.button-primary{color:#09121a;background:var(--color-accent);border:1px solid var(--color-accent)}.button-primary:hover{background:#c5e9fa;transform:translateY(-2px)}.button-primary:hover svg{transform:translate(3px)}.button-secondary{color:#d8dfe9;border:1px solid #6b7888}.button-secondary:hover{border-color:var(--color-accent);background:#111c27;transform:translateY(-2px)}.scroll-cue{color:var(--color-muted);letter-spacing:.17em;z-index:3;flex-direction:column;align-items:center;gap:14px;font-size:9px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-line{transform-origin:top;background:linear-gradient(#9dabb9,#9dabb900);width:1px;height:25px;animation:3s ease-in-out infinite scroll-hint;display:block}.orbital-visual{aspect-ratio:1;pointer-events:none;width:65%;position:absolute;top:50%;right:-6%;transform:translateY(-52%)}.orbital-system{animation:25s ease-in-out infinite alternate orbit-drift;position:absolute;inset:0}.orbital-visual:before{content:"";background:radial-gradient(#142c472f,#0000 65%);position:absolute;inset:-10%}.star-field{position:absolute;inset:-3%}.star-field i{width:var(--star-size);height:var(--star-size);opacity:var(--star-opacity);animation:twinkle 7s ease-in-out var(--delay) infinite alternate;background:#d2edff;border-radius:50%;position:absolute}.orbital-sphere{background:radial-gradient(circle at 30% 28%,#1525380f 20%,#1b35531f 62%,#5e92b629 79%,#7eafce66 94%,#243b574d 98%);border:1px solid #4a6b8b66;border-radius:50%;position:absolute;inset:17%;transform:rotate(-25deg);box-shadow:inset -14px 8px 22px #76a7cc0c,6px -3px 18px #66b6ff0a}.orbital-sphere:before,.orbital-sphere:after{content:"";border:1px solid #6a93ac10;border-radius:50%;position:absolute;inset:1% 18%;transform:rotate(-19deg)}.orbital-sphere:after{inset:15% 1%;transform:rotate(-28deg)}.orbit-lines{width:100%;height:100%;position:absolute}.orbit-traveler{border-radius:50%;animation:70s linear infinite orbit-travel;position:absolute;inset:8%;transform:rotate(-30deg)}.orbit-traveler span{background:#c8edff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:4%;box-shadow:0 0 18px #93d5ff88}.orbital-beacon{background:#a9dfff;border:1px solid #dcf5ff;border-radius:50%;width:15px;height:15px;position:absolute;top:46%;left:62%;box-shadow:0 0 27px #85ceff55}.section{padding-block:97px}.section-label{color:#cbd5e1;align-items:center;gap:20px;margin-bottom:27px;font-size:10px;display:flex}.section-label>:first-child{letter-spacing:.02em;color:var(--color-muted)}.label-line{background:var(--color-border);width:100px;height:1px}h2{letter-spacing:-.043em;font-size:clamp(33px,3.4vw,45px);font-weight:560;line-height:1.12}.about-section{grid-template-columns:1fr 1fr;gap:70px;padding-bottom:55px;display:grid}.about-copy{letter-spacing:.005em;color:var(--color-muted);padding-top:17px;font-size:15px;line-height:1.85}.about-copy p:first-child{color:#d8dfe7;margin-bottom:20px;font-size:18px;line-height:1.7}.projects-section{padding-top:64px;padding-bottom:85px}.section-heading-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px;display:flex}.section-heading-row>p{color:var(--color-muted);padding-bottom:5px;font-size:12px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.project-card{border:1px solid var(--color-border);background:linear-gradient(150deg,#0d141d44,#080b1000);transition:transform .35s,border-color .35s,background .35s,opacity .65s}.project-card:hover{background:#0d141c;border-color:#678293;transform:translateY(-6px);transition-delay:0s!important}.project-art{aspect-ratio:1.68;color:#a6c6da;background:radial-gradient(at 55% 90%,#172d4433,#0000 65%);border-bottom:1px solid #242d39;justify-content:center;align-items:center;display:flex;overflow:hidden}.project-art svg{width:100%;height:100%;transition:transform .6s}.project-card:hover .project-art svg{transform:scale(1.035)}.project-body{padding:25px 24px 29px}.project-category{letter-spacing:.12em;color:var(--color-muted);margin-bottom:13px;font-size:8px}h3{letter-spacing:-.025em;font-size:17px;font-weight:550;line-height:1.4}h3 a{align-items:center;gap:8px;display:flex}h3 a svg{width:18px;height:18px}.coming-soon{color:#c3d8e6;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;background:#1c2734;border-radius:2px;align-items:center;gap:7px;padding:5px 7px;font-size:8px;display:inline-flex}.coming-soon>span{background:#a9c8db;border-radius:50%;width:3px;height:3px}.project-body .coming-soon{margin-top:12px}.project-description{color:var(--color-muted);margin-top:16px;font-size:13px;line-height:1.8}.notes-section{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:70px;padding-block:80px 85px;display:grid}.notes-copy{padding-top:5px}.notes-copy>p{color:var(--color-muted);margin-top:20px;font-size:15px;line-height:1.85}.note-topics{color:#aebdce;letter-spacing:.1em;flex-wrap:wrap;gap:10px 15px;margin:23px 0 0;padding:0;font-size:8px;list-style:none;display:flex}.note-topics li:not(:last-child):after{content:"/";color:#556273;margin-left:15px}.contact-section{grid-template-columns:.9fr 1.1fr;gap:60px;padding-block:58px 90px;display:grid}.contact-options{align-items:center;padding-top:30px;display:flex}.contact-item{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.contact-item+.contact-item{border-left:1px solid #3a4656;margin-left:30px;padding-left:30px}.contact-item>svg{flex-shrink:0;width:30px;height:30px}.contact-item>span{min-width:0}.contact-item strong{margin-bottom:8px;font-size:13px;font-weight:500;display:block}.contact-item span span{color:var(--color-muted);overflow-wrap:anywhere;font-size:12px}.contact-item span span svg{vertical-align:middle;width:15px;height:15px;margin-left:5px;display:inline-block}a.contact-item:hover strong{color:var(--color-accent)}.footer{border-top:1px solid var(--color-border);font-family:var(--font-mono);color:#aeb9c8;letter-spacing:.08em;align-items:center;gap:25px;padding-block:28px 34px;font-size:9px;display:flex}.footer p{margin-left:auto}.footer a{border:1px solid var(--color-border);place-items:center;width:28px;height:28px;transition:color .2s,border-color .2s;display:grid}.footer a:hover{color:var(--color-accent);border-color:var(--color-accent)}.footer svg{width:16px;height:16px;transform:rotate(-90deg)}[data-reveal]{transition:opacity .7s,transform .7s}.reveal-pending{opacity:0;transform:translateY(20px)}@keyframes twinkle{to{opacity:calc(var(--star-opacity) * .4)}}@keyframes orbit-drift{to{transform:rotate(6deg)translateY(-8px)}}@keyframes orbit-travel{to{transform:rotate(330deg)}}@keyframes scroll-hint{50%{opacity:.5;transform:scaleY(.65)}}@media (width>=1550px){.hero-inner{min-height:780px}}@media (width<=1100px){.container{width:calc(100% - 80px)}.hero-inner{min-height:650px}.navigation{gap:27px}.hero-copy>p{max-width:360px;font-size:16px}.orbital-visual{width:67%;right:-11%}.about-section,.notes-section{gap:45px}.project-grid{gap:18px}.project-body{padding:23px 19px}h3{font-size:16px}.contact-section{grid-template-columns:.8fr 1.2fr;gap:25px}.contact-item{gap:12px}.contact-item+.contact-item{margin-left:20px;padding-left:20px}}@media (width<=760px){html{scroll-padding-top:98px}.container{width:calc(100% - 44px)}.header-inner{height:76px}.brand{gap:10px;font-size:14px}.brand-mark{width:34px;height:34px}.brand-divider{margin-inline:5px}.brand-lab{font-size:11px}.menu-toggle{border:1px solid var(--color-border);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:40px;display:flex;position:relative}.menu-toggle span{background:#d9e2ed;width:17px;height:1px;transition:transform .2s;display:block}.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)}.navigation{border-bottom:1px solid var(--color-border);background:#0a0f17;padding:17px 22px 24px;display:none;position:absolute;top:76px;left:0;right:0}.navigation.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.navigation a{min-height:48px;font-size:15px}.navigation a:after{bottom:50%;left:auto;right:8px}.hero-inner{align-items:flex-start;min-height:790px;padding-block:59px 330px}.hero-copy{width:100%}h1{letter-spacing:-.06em;font-size:clamp(66px,12.7vw,96px)}.hero-copy>p{max-width:340px;margin-top:23px;font-size:15px;line-height:1.75}.hero-actions{gap:12px;margin-top:25px}.button{gap:18px;min-height:48px;padding-inline:20px;font-size:11px}.orbital-visual{opacity:.86;width:min(460px,112%);top:auto;bottom:-45px;right:-21%;transform:none}.scroll-cue{align-items:flex-start;font-size:8px;bottom:28px;left:0;transform:none}.scroll-line{height:31px}.section{padding-block:65px}.section-label{gap:16px;margin-bottom:24px;font-size:9px}.label-line{width:67px}h2{font-size:35px}.about-section,.notes-section,.contact-section{grid-template-columns:1fr;gap:30px}.about-section{padding-bottom:30px}.about-copy,.notes-copy{padding-top:0}.about-copy{font-size:14px;line-height:1.85}.about-copy p:first-child{font-size:17px}.projects-section{padding-top:45px}.section-heading-row{margin-bottom:29px;display:block}.section-heading-row>p{margin-top:14px}.project-grid{grid-template-columns:1fr;gap:23px}.project-art{aspect-ratio:1.9}.project-body{padding:26px 25px 28px}.project-category{font-size:9px}h3{font-size:19px}.project-description{font-size:14px}.coming-soon{font-size:9px}.notes-copy>p{font-size:14px}.note-topics{gap:12px 10px;font-size:8px}.note-topics li:not(:last-child):after{margin-left:10px}.contact-section{padding-top:10px;padding-bottom:60px}.contact-options{flex-direction:column;align-items:stretch;gap:23px;padding-top:3px}.contact-item{gap:17px}.contact-item+.contact-item{border-left:none;border-top:1px solid var(--color-border);margin-left:0;padding:23px 0 0}.contact-item strong{font-size:14px}.contact-item span span{font-size:13px}.footer{flex-wrap:wrap;gap:15px;padding-block:29px;font-size:8px;line-height:1.8;position:relative}.footer>span,.footer p{width:100%;margin-left:0;padding-right:40px}.footer a{position:absolute;top:28px;right:0}}@media (width<=370px){h1{font-size:58px}.button{gap:9px;padding-inline:15px}.hero-inner{min-height:770px}.note-topics{max-width:240px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-pending{opacity:1;transform:none}.project-card:hover,.button:hover,.project-card:hover .project-art svg{transform:none}}
