:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#050606;--panel:#0a0c0c;--ink:#edfef9;--dim:#89938f;--faint:#edfef91f;--line:#edfef961;--signal:#d9fff4;--warm:#c7a45d;--mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--sans:Inter, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Yu Gothic", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:radial-gradient(circle at 50% 0, #708f8617, transparent 34rem), var(--black);min-width:320px;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before,body:after{content:"";z-index:200;pointer-events:none;position:fixed;inset:0}body:before{opacity:.28;mix-blend-mode:screen;background:repeating-linear-gradient(#0000 0 3px,#ffffff06 3px 4px)}body:after{opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,summary{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}:focus-visible{outline:1px solid var(--signal);outline-offset:5px}.skip-link{z-index:400;background:var(--signal);color:var(--black);font-family:var(--mono);padding:10px 16px;font-size:11px;position:fixed;top:8px;left:50%;transform:translate(-50%,-180%)}.skip-link:focus{transform:translate(-50%)}.hud-shell{background:var(--black);min-height:100vh;position:relative;overflow:clip}.hud-frame{z-index:180;pointer-events:none;border:1px solid #edfef91f;position:fixed;inset:14px}.frame-corner{border-color:var(--ink);opacity:.72;width:46px;height:46px;position:absolute}.top-left{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.top-right{border-top:2px solid;border-right:2px solid;top:-1px;right:-1px}.bottom-left{border-bottom:2px solid;border-left:2px solid;bottom:-1px;left:-1px}.bottom-right{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.reticle{aspect-ratio:1;border:1px solid #edfef909;border-radius:50%;width:min(70vw,900px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle:before,.reticle:after,.reticle i{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle:before{aspect-ratio:1;border:1px dashed #edfef909;border-radius:50%;width:84%;animation:44s linear infinite slow-spin}.reticle:after{background:#edfef906;width:112%;height:1px}.reticle i:first-child{background:#edfef906;width:1px;height:112%}.reticle i:last-child{border:1px solid #edfef92e;border-radius:50%;width:18px;height:18px}.site-header{z-index:160;min-height:58px;font-family:var(--mono);grid-template-columns:220px 1fr 180px;align-items:start;display:grid;position:fixed;top:22px;left:30px;right:30px}.wordmark{border:1px solid var(--line);clip-path:polygon(0 0,100% 0,100% 66%,86% 100%,0 100%);background:#040606d6;justify-content:space-between;align-items:baseline;width:204px;min-height:58px;padding:17px 24px 12px 18px;display:flex;position:relative}.wordmark:after{content:"";background:linear-gradient(90deg, var(--signal), transparent);opacity:.44;height:1px;position:absolute;bottom:8px;left:13px;right:34px}.wordmark span{letter-spacing:.16em;font-size:17px;font-weight:800}.wordmark small{color:var(--dim);letter-spacing:.08em;font-size:7px}.page-nav{justify-content:center;gap:1px;padding-top:16px;display:flex}.page-nav a{background:var(--ink);color:#0e100f;letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:22px;padding:3px 14px;font-size:10px;transition:background .18s,color .18s;display:inline-flex}.page-nav a:first-child{color:var(--ink);background:0 0}.page-nav a:hover{background:var(--warm);color:#060707}.page-nav a span{opacity:.58;margin-right:9px;font-size:7px}.language-switcher{border:1px dashed #edfef973;justify-self:end;padding:8px;display:flex}.language-switcher button{width:30px;height:30px;color:var(--dim);cursor:pointer;font-family:var(--mono);background:0 0;border:0;font-size:9px}.language-switcher button.active{border:1px solid var(--signal);color:var(--signal)}.system-rails{z-index:120;pointer-events:none;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:8px;display:flex;position:fixed;inset:104px 30px 34px}.rail{width:190px;color:var(--dim);flex-direction:column;display:flex}.rail:before{content:"";background:linear-gradient(90deg, var(--ink), transparent);width:100%;height:1px;margin-bottom:12px;display:block}.rail-right{text-align:right;align-items:flex-end}.rail-right:before{background:linear-gradient(90deg, transparent, var(--ink))}.rail p{margin:0 0 10px}.rail strong{color:var(--signal);font-size:11px;font-weight:500}.rail strong i{background:var(--signal);width:5px;height:5px;box-shadow:0 0 14px var(--signal);border-radius:50%;margin-right:5px;animation:1.8s ease-in-out infinite status-pulse;display:inline-block}.rail dl{gap:8px;margin:28px 0 0;display:grid}.rail dl div{border-bottom:1px dotted #edfef933;grid-template-columns:42px 1fr;gap:8px;padding-bottom:6px;display:grid}.rail dt,.rail dd{margin:0}.rail dd{color:var(--ink)}.rail-right span:first-of-type{margin-top:auto}.rail-right span{margin-top:6px}.hero{isolation:isolate;background:linear-gradient(90deg,#050606e6,#0000 25% 72%,#050606d6),radial-gradient(circle at 54% 42%,#c5e8dd1a,#0000 34%);align-items:flex-end;min-height:100svh;padding:130px clamp(70px,15vw,240px) 82px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:linear-gradient(180deg, #05060626 55%, var(--black) 97%);position:absolute;inset:0}.hero-scene{z-index:-3;position:absolute;inset:0}.scene-grid{opacity:.16;transform-origin:bottom;background-image:linear-gradient(#edfef917 1px,#0000 1px),linear-gradient(90deg,#edfef917 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;transform:perspective(600px)rotateX(66deg)scale(1.7)translateY(18%);-webkit-mask-image:linear-gradient(#0000 5%,#000 70%);mask-image:linear-gradient(#0000 5%,#000 70%)}.scene-orbit{border:1px solid #edfef914;border-radius:50%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.orbit-a{aspect-ratio:1;width:min(74vw,980px);animation:52s linear infinite reverse slow-spin}.orbit-b{aspect-ratio:1;border-style:dashed;width:min(48vw,640px);animation:36s linear infinite slow-spin}.hero-art{z-index:-2;width:min(76vw,1040px);height:85%;margin:0;position:absolute;top:7%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#000 72%,#0000 98%);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#000 72%,#0000 98%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-art:after{content:"";clip-path:polygon(0 0,18% 0,18% 1px,82% 1px,82% 0,100% 0,100% 18%,calc(100% - 1px) 18%,calc(100% - 1px) 82%,100% 82%,100% 100%,82% 100%,82% calc(100% - 1px),18% calc(100% - 1px),18% 100%,0 100%,0 82%,1px 82%,1px 18%,0 18%);border:1px solid #edfef929;position:absolute;inset:8% 9% 7%}.hero-art img{object-fit:cover;object-position:50% 38%;filter:grayscale()contrast(1.42)brightness(.54)saturate(.15);width:100%;height:100%;animation:10s ease-in-out infinite alternate image-breathe}.hero-copy{z-index:4;width:min(940px,78vw);animation:.9s cubic-bezier(.16,1,.3,1) both interface-in;position:relative}.eyebrow{color:var(--signal);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:10px}.eyebrow:before{content:"";background:var(--signal);width:34px;height:1px;margin:0 12px 3px 0;display:inline-block}.hero h1{max-width:920px;font-family:var(--mono);letter-spacing:-.07em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2.6rem,6.2vw,6.4rem);font-weight:500;line-height:.88}.hero-lead{color:#bcc8c4;max-width:560px;margin:24px 0 0;font-size:13px;line-height:1.72}.hud-action{border:1px solid var(--line);width:270px;min-height:44px;font-family:var(--mono);letter-spacing:.13em;background:#050606a8;justify-content:space-between;align-items:center;margin-top:28px;padding:0 15px;font-size:9px;transition:background .18s,color .18s;display:inline-flex}.hud-action:hover{background:var(--signal);color:var(--black)}.hud-action span{font-size:17px}.hero-readout{z-index:5;border-left:1px solid var(--line);color:var(--dim);font-family:var(--mono);letter-spacing:.1em;gap:6px;padding-left:12px;font-size:7px;display:grid;position:absolute;bottom:92px;right:clamp(70px,15vw,240px)}.scroll-cue{z-index:8;color:var(--dim);font-family:var(--mono);letter-spacing:.14em;align-items:center;gap:12px;font-size:7px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-cue i{background:#edfef93d;width:52px;height:1px;display:block;overflow:hidden}.scroll-cue i:after{content:"";background:var(--signal);width:50%;height:100%;animation:2.2s ease-in-out infinite scan;display:block}.projects-section,.contact-section,.legal-section,.site-footer{z-index:2;width:min(1440px,100%);margin:0 auto;padding-left:clamp(30px,8vw,130px);padding-right:clamp(30px,8vw,130px);position:relative}.projects-section{border-top:1px solid var(--faint);background:linear-gradient(90deg,#0000 49.95%,#edfef90b 50%,#0000 50.05%),radial-gradient(circle at 50% 30%,#a3c9bf14,#0000 28rem);padding-top:140px;padding-bottom:140px}.section-heading{grid-template-columns:minmax(200px,.7fr) minmax(360px,1.3fr) minmax(220px,.7fr);align-items:end;gap:30px;margin-bottom:58px;display:grid}.section-heading .eyebrow{align-self:start}.section-heading h2,.contact-copy h2{font-family:var(--mono);letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,4.8rem);font-weight:400;line-height:.98}.section-heading>span,.contact-copy>p:last-child{color:var(--dim);font-size:12px;line-height:1.7}.project-grid{border:1px solid var(--faint)}.project-card{background:#070909;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);min-width:0;display:grid}.project-visual{aspect-ratio:1524/984;background:#111;position:relative;overflow:hidden}.project-visual:before{content:"";z-index:2;background:linear-gradient(#0406060d,#040606c2),repeating-linear-gradient(90deg,#0000 0 47px,#edfef909 48px);transition:opacity .3s;position:absolute;inset:0}.project-visual img{object-fit:cover;filter:grayscale()contrast(1.25)brightness(.62);width:100%;height:100%;transition:filter .42s,transform .7s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-visual img{filter:grayscale(.25)contrast(1.16)brightness(.8);transform:scale(1.035)}.project-card:hover .project-visual:before{opacity:.48}.project-index{z-index:4;color:var(--ink);font-family:var(--mono);background:#04060680;border:1px solid #edfef95c;padding:6px 8px;font-size:8px;position:absolute;top:14px;left:14px}.corner{z-index:3;border-color:var(--signal);opacity:.72;width:34px;height:34px;position:absolute}.corner-a{border-bottom:1px solid;border-left:1px solid;bottom:10px;left:10px}.corner-b{border-top:1px solid;border-right:1px solid;top:10px;right:10px}.project-meta{border-left:1px solid var(--faint);flex-direction:column;justify-content:flex-end;min-height:100%;padding:clamp(28px,4vw,54px);display:flex}.project-meta p{color:var(--dim);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 15px;font-size:8px}.project-meta h3{font-family:var(--mono);letter-spacing:-.05em;margin:0;font-size:clamp(1.2rem,2vw,2rem);font-weight:500}.project-meta>span{color:var(--dim);margin-top:16px;font-size:11px;line-height:1.6;display:block}.project-meta b{color:var(--signal);font-family:var(--mono);letter-spacing:.12em;margin-top:24px;font-size:8px;font-weight:400;display:block}.contact-section{border-top:1px solid var(--faint);border-bottom:1px solid var(--faint);background:radial-gradient(circle at 15% 50%, #a4cdc21a, transparent 25rem), linear-gradient(90deg, transparent 49.95%, var(--faint) 50%, transparent 50.05%);grid-template-columns:1fr 1fr;align-items:end;gap:8vw;min-height:620px;padding-top:130px;padding-bottom:130px;display:grid}.contact-copy h2{font-size:clamp(2.8rem,5vw,6.2rem)}.contact-copy>p:last-child{max-width:480px;margin-top:24px}.contact-link{border:1px solid var(--line);background:#080a0ab8;gap:18px;padding:26px;transition:background .2s,color .2s;display:grid;position:relative}.contact-link:hover{background:var(--signal);color:var(--black)}.contact-link span{font-family:var(--mono);letter-spacing:.14em;font-size:8px}.contact-link strong{overflow-wrap:anywhere;font-family:var(--mono);letter-spacing:-.05em;font-size:clamp(1.2rem,2.6vw,2.8rem);font-weight:400}.contact-link b{font-size:20px;position:absolute;top:18px;right:20px}.legal-section{grid-template-columns:1fr 1fr auto;gap:1px;padding-top:64px;padding-bottom:64px;display:grid}.legal-section details{border-top:1px solid var(--faint)}.legal-section summary{cursor:pointer;color:var(--ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding:18px 20px 18px 0;font-size:9px;list-style:none;display:flex}.legal-section summary::-webkit-details-marker{display:none}.legal-section details[open] summary span{transform:rotate(45deg)}.legal-section details p{max-width:520px;color:var(--dim);margin:0 28px 20px 0;font-size:11px;line-height:1.7}.legal-section>p{color:var(--dim);font-family:var(--mono);white-space:nowrap;margin:18px 0 0 24px;font-size:7px}.site-footer{color:var(--dim);font-family:var(--mono);letter-spacing:.1em;justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:42px;font-size:8px;display:flex}.site-footer p{margin:0}.site-footer a{color:var(--ink)}@keyframes slow-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes image-breathe{0%{transform:scale(1.01)}to{transform:scale(1.045)}}@keyframes status-pulse{50%{opacity:.35;box-shadow:0 0 4px var(--signal)}}@keyframes scan{0%{transform:translate(-110%)}to{transform:translate(210%)}}@keyframes interface-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.site-header{grid-template-columns:204px 1fr 120px}.system-rails{display:none}.hero{padding-left:7vw;padding-right:7vw}.hero-readout{right:7vw}.section-heading{grid-template-columns:.7fr 1.5fr}.section-heading>span{grid-column:2}.project-card{grid-template-columns:1fr}.project-meta{border-top:1px solid var(--faint);border-left:0;min-height:220px}}@media (width<=760px){.hud-frame{inset:6px}.site-header{grid-template-columns:128px 1fr auto;gap:8px;top:14px;left:14px;right:14px}.wordmark{width:128px;min-height:46px;padding:13px 14px 10px 12px}.wordmark span{font-size:12px}.wordmark small,.page-nav a span{display:none}.page-nav{flex-wrap:wrap;justify-content:flex-end;gap:1px;padding-top:0}.page-nav a{min-height:22px;padding:3px 8px;font-size:7px}.page-nav a:first-child{display:none}.language-switcher{padding:4px}.language-switcher button{width:24px;height:24px;font-size:7px}.hero{min-height:860px;padding:118px 26px 90px}.hero-art{width:130vw;height:67%;top:10%}.hero-art img{object-position:50% 36%}.orbit-a{width:150vw}.orbit-b{width:100vw}.hero-copy{width:100%}.hero h1{letter-spacing:-.08em;font-size:clamp(2.7rem,13vw,4.6rem)}.hero-lead{max-width:90%;font-size:11px}.hud-action{width:min(100%,280px)}.hero-readout{display:none}.scroll-cue{bottom:24px}.projects-section,.contact-section,.legal-section,.site-footer{padding-left:24px;padding-right:24px}.projects-section{padding-top:92px;padding-bottom:92px}.section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:38px}.section-heading>span{grid-column:auto}.project-visual{aspect-ratio:1524/984}.project-meta{min-height:auto}.contact-section{grid-template-columns:1fr;gap:56px;min-height:640px;padding-top:92px;padding-bottom:92px}.legal-section{grid-template-columns:1fr}.legal-section>p{margin-left:0}.site-footer{flex-direction:column;align-items:flex-start;gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
