@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--bg:#0b0b0e;--fg:#f1f0e9;--muted:#99999f;--line:#ffffff24;--accent:#b8ff65;--font:"DM Sans", Arial, sans-serif;--display:"Space Grotesk", Arial, sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--fg);font-family:var(--font);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{border:0}h1,h2,h3,p{margin:0}h2{font:500 clamp(42px, 6.5vw, 100px)/1.02 var(--display);letter-spacing:-.065em}h3{font-weight:500}.mono{letter-spacing:.09em;font-family:monospace;font-size:10px;line-height:1.5}.muted{color:var(--muted)}.small{font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent);color:#000;padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:20px}.progress{background:var(--accent);z-index:100;width:0;height:2px;position:fixed;top:0;left:0}header{z-index:30;mix-blend-mode:difference;color:#fff;pointer-events:none;justify-content:space-between;align-items:center;padding:20px 4.5%;display:flex;position:fixed;top:0;left:0;right:0}header a,header nav{pointer-events:auto}.brand{font:700 43px/.8 var(--display);letter-spacing:-6px}.brand span{color:#d6ffa8;font-size:32px;display:inline-block;transform:translate(5px,-5px)}header nav{gap:34px;font-size:12px;display:flex}header a{transition:opacity .2s}header a:hover{opacity:.6}sup{color:#aaa;margin-left:3px;font-size:8px}.contact-link{border:1px solid #ffffff50;border-radius:30px;gap:28px;padding:13px 20px;font-size:12px;display:flex}.hero{isolation:isolate;background:radial-gradient(at 54% 45%,#22293150,#0000 58%);height:100svh;min-height:710px;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:85px 85px;position:absolute;inset:0;transform:perspective(600px)rotateX(7deg)scale(1.1);-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}.hero-top{color:#9d9da3;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:142px;left:7.5%;right:7.5%}.hero h1{font:600 clamp(190px, 29vw, 450px)/.85 var(--display);letter-spacing:-.085em;color:#edece6;z-index:-1;width:max-content;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.hero canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-copy{position:absolute;bottom:155px;left:7.5%}.hero-copy p{font:400 clamp(23px, 2.7vw, 42px)/1.1 var(--display);letter-spacing:-.04em}.hero-copy .mono{color:#a4a4ab;margin-top:18px;font-size:8px;display:block}.scroll-cue{align-items:center;gap:15px;font-size:9px;display:flex;position:absolute;bottom:44px;left:7.5%}.scroll-icon{border:1px solid var(--line);border-radius:20px;place-items:center;width:32px;height:42px;font-size:18px;animation:2s infinite nudge;display:grid}.hero-index{color:#777;font-size:8px;position:absolute;bottom:46px;right:7.5%}.section-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:60px;display:flex}.section-top .mono{font-size:9px}.work{background:#101014;height:310svh;position:relative}.work-sticky{perspective:1200px;height:100svh;min-height:660px;padding:108px 7.5% 36px;position:sticky;top:0;overflow:hidden}.work .section-top{margin:0}.work-title{text-align:center;color:#ffffff15;white-space:nowrap;margin:25px 0 0;font-size:clamp(54px,9vw,140px)}.stage{perspective:1200px;height:60%;transform-style:preserve-3d;position:absolute;top:23%;left:0;right:0}.orbit{border:1px solid #ffffff0d;border-radius:50%;width:1100px;height:500px;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)rotateX(68deg)}.project{width:min(55vw,760px);transform-style:preserve-3d;will-change:transform, opacity;position:absolute;top:0;left:50%}.project-open{text-align:left;background:#141416;border:1px solid #ffffff1c;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 35px 80px #0008}.project-visual{height:clamp(240px,28vw,400px);position:relative;overflow:hidden}.project-frame .project-visual{background:radial-gradient(at 70% 15%,#beb7f9,#635bac 40%,#282639 90%)}.card-kicker{z-index:4;font-size:8px;position:absolute;top:22px;left:25px}.frame-word{font:600 clamp(50px, 6vw, 95px)/1 var(--display);letter-spacing:-.065em;z-index:2;position:absolute;top:57px;left:24px}.frame-word span{color:#d8ff98}.project-frame img{border-radius:7px;width:80%;height:auto;transition:transform .7s;position:absolute;top:33%;left:20%;transform:rotate(-8deg);box-shadow:-20px 10px 50px #16102399}.project:hover .project-frame img,.project-frame:hover img{transform:rotate(-5deg)translateY(-6px)}.project-bottom{justify-content:space-between;align-items:center;padding:19px 25px;display:flex}.project-bottom .mono{color:#a0a0a5;font-size:8px}.project h3{font:500 28px/1.1 var(--display);letter-spacing:-.045em;margin-top:5px}.circle-arrow{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;transition:all .25s;display:grid}.project:hover .circle-arrow{background:var(--accent);color:#111;transform:rotate(45deg)}.sun{aspect-ratio:1;background:linear-gradient(#ffecc4,#ed784b 45%,#983456 75%,#231b36);border-radius:50%;width:55%;position:absolute;top:5%;left:30%;box-shadow:0 0 70px #e66e6325}.sun-lines{background:repeating-linear-gradient(0deg,#211a21 0 5px,#0000 6px 16px);position:absolute;inset:45% 0 0}.afterlight-word{letter-spacing:-.06em;font:400 clamp(45px,6vw,94px)/1 Georgia,serif;position:absolute;top:39%;left:8%}.afterlight-word span{letter-spacing:1.2em;margin-top:22px;padding-left:7px;font:9px monospace;display:block}.art-label{color:#bbb;font-size:7px;position:absolute;bottom:15px;right:20px}.work-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:55px;left:7.5%;right:7.5%}.work-bottom p{color:#ababaf;width:250px;font-size:12px;line-height:1.5}.carousel-controls{align-items:center;gap:24px;display:flex}.carousel-controls button{border:1px solid var(--line);background:0 0;border-radius:50%;width:37px;height:37px}.carousel-controls button:hover{color:#111;background:#fff}.carousel-controls b{color:var(--accent);font-weight:400}.text-link{border-bottom:1px solid #fff6;padding-bottom:7px;font-size:12px;display:inline-block}.work-meter{background:#ffffff12;height:1px;position:absolute;bottom:20px;left:7.5%;right:7.5%}.work-meter span{background:var(--accent);width:0;height:1px;display:block}.about{padding:80px 7.5% 65px}.about-layout{grid-template-columns:1fr 1.65fr;align-items:center;gap:10%;padding:35px 0 90px;display:grid}.about h2{font-size:clamp(40px,5vw,75px)}.about-lead{letter-spacing:-.035em;max-width:690px;margin:35px 0 22px;font-size:clamp(20px,2vw,29px);line-height:1.45}.body-copy{color:#62635e;max-width:530px;font-size:14px;line-height:1.8}.dark{border-color:#1116;margin-top:30px}.mini-sculpture{aspect-ratio:1;place-items:center;display:grid;position:relative}.mini-sculpture>span{font:350px/.7 var(--display);color:#25282b;text-shadow:3px 3px #7c8d94,6px 6px #b4c3c7,10px 10px #8c959b,20px 25px 30px #0003;animation:8s ease-in-out infinite sculptFloat;transform:rotate(-25deg)}.orbit-label{font-size:9px;position:absolute;bottom:-20px;left:10%}.mission-line{border-top:1px solid #0003;justify-content:space-between;gap:40px;padding-top:35px;display:flex}.mission-line p{font:400 28px/1.3 var(--display);letter-spacing:-.04em;width:63%}.vision{color:#162115;background:#bdff73;height:115svh;min-height:900px;padding:65px 7.5%;position:relative;overflow:hidden}.vision h2{z-index:1;margin-top:100px;font-size:clamp(80px,12vw,185px);line-height:.95;position:relative}.vision h2 em{letter-spacing:-.085em;font-family:Georgia,serif;font-weight:400}.vision h2>span{transform:rotate(var(--vision-arrow-turn,0deg));margin-left:6%;font-size:.8em;display:inline-block}.vision-foot{font-size:9px;position:absolute;bottom:50px}.vision-orbits{width:750px;height:750px;position:absolute;top:100px;right:-160px;transform:rotate(-30deg)}.vision-orbits i{border:1px solid #1e3d2030;border-radius:50%;position:absolute;inset:0;transform:scaleX(.55)}.vision-orbits i:nth-child(2){transform:rotate(55deg)scaleX(.55)}.vision-orbits i:nth-child(3){transform:rotate(-55deg)scaleX(.55)}.services{padding:85px 7.5% 110px}.services h2{margin:80px 0 60px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;align-items:center;gap:40px;padding:32px 0;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary>.mono{color:#888}summary h3{font:400 clamp(23px, 3vw, 45px)/1.1 var(--display);letter-spacing:-.04em}.plus{margin-left:auto;font-size:30px;font-weight:400;transition:transform .4s}details[open] .plus{color:var(--accent);transform:rotate(45deg)}.service-content{grid-template-columns:1fr 1.1fr;align-items:center;gap:9%;padding:10px 0 40px 58px;display:grid}.service-content p{letter-spacing:-.02em;max-width:500px;margin-bottom:25px;font-size:19px;line-height:1.55}.service-content .mono{font-size:8px}.service-art{background:#19191e;border:1px solid #ffffff12;justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.art-ui i{background:linear-gradient(130deg,#bad89950,#6c9ac920);border:1px solid #bfcaaa;width:110px;height:125px;position:absolute;transform:rotate(-25deg)skewY(10deg)}.art-ui i:first-child{opacity:.3;margin-left:-90px}.art-ui i:nth-child(2){opacity:.6;margin-left:-20px}.art-ui i:nth-child(3){margin-left:50px}.art-ui>span{color:var(--accent);margin-left:50px;font-size:60px;position:relative}.art-system{font:110px var(--display);color:#bda6ee;gap:25px}.art-system span{color:#fff;font-size:65px}.art-desktop span{color:#b7c8dc;font-size:170px;transform:perspective(300px)rotateY(-20deg)}.spotlight{padding:80px 7.5% 40px;overflow:hidden}.spotlight-layout{grid-template-columns:1fr 1.4fr;align-items:center;gap:70px;padding:50px 0 90px;display:grid}.eyebrow{color:#62635e;font-size:8px}.spotlight h2{margin:18px 0 28px;font-size:clamp(55px,6.5vw,98px)}.spotlight-layout p:not(.body-copy){font:400 27px/1.3 var(--display);letter-spacing:-.04em;margin-bottom:24px}.pill{border:1px solid #1115;border-radius:50px;align-items:center;gap:50px;margin-top:30px;padding:15px 23px;font-size:12px;display:inline-flex}.pill:hover{color:#fff;background:#151515}.spotlight-screen{transition:transform .7s;transform:perspective(1200px)rotateY(-15deg)rotate(3deg)}.spotlight-screen:hover{transform:perspective(1200px)rotateY(0)rotate(0)}.spotlight-screen img{border:8px solid #303035;border-radius:10px;width:130%;height:auto;display:block;box-shadow:0 30px 50px #16102350}.feature-strip{border-top:1px solid #0003;justify-content:space-between;gap:20px;padding-top:25px;font-size:8px;display:flex}.notes{padding:90px 7.5% 120px}.notes h2{margin:70px 0 50px}.note-row{border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:30px;width:100%;padding:30px 0;display:flex}.note-row:last-child{border-bottom:1px solid var(--line)}.note-row h3{font:400 clamp(17px, 2vw, 27px)/1.3 var(--display);letter-spacing:-.035em;flex:1}.note-row>.mono{font-size:9px}.note-tag{border:1px solid var(--line);border-radius:20px;padding:7px 12px}.note-row>span:last-child{font-size:26px;transition:transform .3s}.note-row:hover>span:last-child{color:var(--accent);transform:rotate(45deg)}footer{background:#17171b;padding:70px 7.5% 90px}.big-contact{font:500 clamp(70px, 10.5vw, 160px)/1 var(--display);letter-spacing:-.065em;margin:100px 0;display:block;position:relative}.big-contact em{font-family:Georgia,serif;font-weight:400}.big-contact>span{color:var(--accent);transition:transform .4s;position:absolute;top:12%;right:0}.big-contact:hover>span{transform:rotate(45deg)}.footer-middle{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:40px;padding-top:40px;display:flex}.footer-middle p{font-size:13px;line-height:1.8}.footer-middle nav{grid-template-columns:repeat(3,1fr);gap:12px 35px;font-size:11px;display:grid}.footer-bottom{color:#aaa;justify-content:space-between;margin-top:70px;font-size:8px;display:flex}.experience-controls{z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#d7d7dd;background:#141418c9;border:1px solid #ffffff18;border-radius:30px;align-items:center;gap:20px;padding:8px 15px;display:flex;position:fixed;bottom:15px;left:50%;transform:translate(-50%)}.experience-controls button{white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:2px;font-size:7px;display:flex}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(35px)}.reveal.visible{opacity:1;transform:none}dialog{color:var(--fg);background:#1a1a20;border:1px solid #ffffff30;width:min(750px,90vw);max-height:85svh;padding:60px;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050509bb}.dialog-close{background:0 0;font-size:32px;position:absolute;top:15px;right:20px}dialog h2{margin:20px 0 25px;font-size:55px}dialog p{color:#bdbdc4;margin-bottom:20px;font-size:16px;line-height:1.7}dialog img{width:100%;height:auto;margin:5px 0 25px}dialog .pill{color:#fff;border-color:#fff4;margin:10px 15px 0 0}dialog .mono{color:var(--accent)}.motion-paused *,.motion-paused :before,.motion-paused :after{scroll-behavior:auto!important;animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transition:none;transform:none}@keyframes nudge{50%{transform:translateY(5px)}}@keyframes sculptFloat{50%{transform:rotate(-15deg)translateY(-15px)}}@media (min-width:1600px){.hero-copy{bottom:190px}.work-title{margin-top:45px}.stage{top:25%}}@media (max-width:900px){header{padding:22px 5%}header nav{gap:20px}.rail{display:none}.hero-top{left:6%;right:6%}.hero-top span:last-child{display:none}.hero h1{font-size:32vw}.hero-copy{bottom:155px;left:6%}.work-sticky{padding-left:6%;padding-right:6%}.project{width:68vw}.project-visual{height:34vw}.about,.vision,.services,.spotlight,.notes,footer{padding-left:6%;padding-right:6%}.about-layout{grid-template-columns:.7fr 1.3fr;gap:7%}.mini-sculpture>span{font-size:230px}.service-content{padding-left:0}.spotlight-layout{grid-template-columns:1fr 1fr;gap:35px}.note-tag{display:none}.work-bottom p{width:200px;font-size:11px}.carousel-controls{gap:13px}.vision{min-height:780px}.vision h2{margin-top:100px}.section-top .mono{font-size:8px}}@media (max-width:600px){header nav{gap:18px}header nav a{font-size:10px}header nav a:nth-child(n+3){display:none}.contact-link{gap:14px;padding:10px 13px;font-size:10px}.brand{font-size:35px}.brand span{font-size:26px}.hero{height:100svh;min-height:720px}.hero-top{font-size:8px;top:119px}.hero h1{font-size:34vw;top:37%}.hero-copy{bottom:207px}.hero-copy p{font-size:29px}.hero-copy .mono{font-size:7px}.scroll-cue{font-size:7px;bottom:25px}.scroll-icon{width:22px;height:30px;font-size:14px}.hero-index{display:none}.experience-controls{gap:12px;padding:7px 10px;bottom:12px;left:auto;right:5%;transform:none}.experience-controls button{font-size:6px}.work{height:270svh}.work-sticky{min-height:660px;padding-top:100px}.work-title{margin-top:35px;font-size:12vw}.work .section-top .mono{font-size:7px}.stage{perspective:850px;height:48%;top:29%}.project{width:82vw}.project-visual{height:55vw;min-height:210px}.card-kicker{font-size:6px;top:18px;left:18px}.frame-word{font-size:60px;top:47px;left:17px}.project-frame img{width:94%;top:38%;left:12%}.project-bottom{padding:15px 18px}.project h3{font-size:25px}.project-bottom .mono{font-size:6px}.circle-arrow{width:34px;height:34px}.afterlight-word{font-size:58px}.work-bottom{flex-wrap:wrap;gap:20px;bottom:62px;left:6%;right:6%}.work-bottom p{width:55%;font-size:10px}.carousel-controls{gap:10px}.carousel-controls button{width:30px;height:30px}.carousel-controls .mono{font-size:8px}.work-meter{bottom:40px}.section-top{align-items:start;margin-bottom:45px}.section-top .mono{max-width:55%;font-size:7px}.section-top .mono:last-child{text-align:right}.about{padding-top:50px}.about-layout{flex-direction:column;align-items:stretch;gap:35px;padding:0 0 55px;display:flex}.mini-sculpture{aspect-ratio:auto;height:200px}.mini-sculpture>span{font-size:210px}.orbit-label{font-size:7px;bottom:0;left:0}.about h2{font-size:42px}.about-lead{margin-top:25px;font-size:21px}.body-copy{font-size:13px}.mission-line{flex-direction:column;gap:20px}.mission-line p{width:100%;font-size:24px}.vision{height:90svh;min-height:680px;padding-top:50px}.vision h2{margin-top:100px;font-size:21vw}.vision h2>span{margin-left:2%}.vision-orbits{width:500px;height:500px;top:110px;right:-250px}.vision-foot{font-size:7px;bottom:35px}.services{padding-top:55px;padding-bottom:65px}.services h2{margin:60px 0 40px;font-size:45px}summary{gap:15px;padding:25px 0}summary h3{font-size:23px}summary>.mono{font-size:8px}.plus{font-size:25px}.service-content{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.service-art{height:180px}.service-content p{font-size:16px}.service-content .mono{font-size:7px}.spotlight{padding-top:50px}.spotlight-layout{grid-template-columns:1fr;gap:40px;padding:10px 0 50px}.spotlight h2{font-size:66px}.spotlight-layout p:not(.body-copy){font-size:24px}.spotlight-screen{width:91%;transform:perspective(1000px)rotateY(-9deg)rotate(2deg)}.spotlight-screen img{border-width:4px;width:115%}.feature-strip{grid-template-columns:1fr 1fr;gap:18px;font-size:7px;display:grid}.notes{padding-top:60px;padding-bottom:70px}.notes h2{margin:55px 0 35px;font-size:43px}.note-row{gap:18px;padding:25px 0}.note-row>.mono{min-width:42px;max-width:42px;font-size:7px}.note-row h3{font-size:19px}.note-row>span:last-child{font-size:20px}footer{padding-top:50px;padding-bottom:75px}.big-contact{margin:65px 0;font-size:15vw}.big-contact>span{font-size:.7em;top:0}.footer-middle{flex-wrap:wrap;gap:25px;padding-top:25px}.footer-middle p{font-size:12px}.footer-middle nav{gap:10px 20px;font-size:10px}.footer-bottom{gap:10px;margin-top:50px;font-size:6px}dialog{padding:55px 25px 35px}dialog h2{font-size:40px}dialog p{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition:none!important;animation:none!important}}#work{scroll-margin-top:-80px}.carousel-controls button:disabled{opacity:.3;cursor:default}@media (min-width:601px){#top h1{font-size:31vw}}.hero{isolation:isolate;background:#020307;width:100vw;height:100svh;min-height:700px}.hero h1{letter-spacing:-.055em;z-index:1;color:#fff;text-shadow:0 0 2px #fff9;white-space:nowrap;width:auto;font-family:Arial,Helvetica,sans-serif;font-size:26vw;font-weight:700;line-height:.8;top:50%;left:49%}.hero canvas#hero-grid{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero canvas#sculpture{z-index:2;pointer-events:none;opacity:1;width:100%;height:100%;position:absolute;inset:0}.hero-vignette{pointer-events:none;z-index:3;background:linear-gradient(#0000 75%,#0003);position:absolute;inset:0;box-shadow:inset 0 0 90px #0005}header{mix-blend-mode:normal;text-shadow:0 1px 15px #0009;padding:39px 4%}header .brand{letter-spacing:-1.5px;font:600 33px/1 Arial,sans-serif}header nav{letter-spacing:.11em;gap:36px;font:600 13px monospace}.contact-link{background:#0002;font:11px monospace}.material-panel,.orientation-panel{z-index:5;letter-spacing:0;color:#b8bcc8;text-shadow:0 0 10px #000;font:10px/1.5 monospace;position:absolute}.material-panel{width:265px;bottom:22px;left:2%}.panel-title{font:inherit;background:0 0;justify-content:space-between;width:100%;padding:6px 0 10px;display:flex}.panel-title span{padding-right:4px}.material-panel label{justify-content:space-between;align-items:center;gap:10px;height:26px;display:flex}.material-panel label>input[type=range]{appearance:none;background:#ffffff40;outline:none;width:60px;height:1px;margin-left:auto}.material-panel input[type=range]::-webkit-slider-thumb{appearance:none;cursor:ew-resize;background:#bec5d3;width:9px;height:3px}.material-panel output{text-align:right;width:44px}.material-panel input[type=color]{cursor:pointer;background:0 0;border:0;width:20px;height:22px;margin-left:auto;padding:0}.material-panel #color-value{white-space:nowrap;font-size:9px}.orientation-panel{text-align:center;width:155px;top:105px;right:3%}.rotation-values{justify-content:center;align-items:center;gap:12px;margin:10px 0;display:flex}.rotation-values i{background:#bdc2d1;border-radius:50%;width:13px;height:13px}.rotation-values span{font-size:9px}.axis-gizmo{width:90px;height:90px;margin:15px auto 20px;position:relative;transform:rotate(-10deg)}.axis-gizmo i{border:1px solid #c4c6db99;border-radius:50%;position:absolute;inset:0}.axis-gizmo i:nth-child(2){transform:rotate(35deg)scaleX(.42)}.axis-gizmo i:nth-child(3){transform:rotate(-45deg)scaleX(.42)}.axis-gizmo b{text-align:center;color:#fff;border-radius:50%;width:16px;height:16px;font:9px/16px monospace;position:absolute}.axis-y{background:#26d754;top:0;left:39px;box-shadow:0 0 12px #3cff3990}.axis-x{background:#e73762;top:39px;right:-1px}.axis-z{background:#3b6ce7;bottom:0;left:36px}.axis-center{background:#d5d9e7;top:38px;left:38px;box-shadow:0 0 12px #fff}.orientation-panel button{color:#c4c7d4;background:0 0;font:9px monospace}.hero-scroll{pointer-events:none;cursor:default;z-index:5;white-space:nowrap;margin:0;font:12px monospace;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.hero-scroll span{margin-left:12px;animation:2s ease-in-out infinite exploreArrow;display:inline-block}.hero-profession{z-index:5;letter-spacing:.14em;color:#aaa;opacity:.65;font:8px monospace;position:absolute;top:125px;left:4%}.experience-controls{opacity:.65;background:#03050990;font-size:7px;left:auto;right:20px;transform:none}.intro{z-index:150;background:#000;place-items:center;transition:opacity 1s cubic-bezier(.22,1,.36,1),visibility 1s;display:grid;position:fixed;inset:0;overflow:hidden}.intro-blueprint{width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.1,1),opacity .8s;position:absolute;inset:0}.construction{stroke:#f0f5ff;stroke-width:.65px;fill:none;opacity:.6;stroke-dasharray:1800;stroke-dashoffset:1800px;animation:1.8s cubic-bezier(.5,0,.15,1) .15s forwards constructionDraw}.construction circle{stroke-dasharray:2 4;opacity:.6;transform-origin:600px 400px;animation:2.5s both blueprintCircle}.intro-d{fill:#0000;stroke:#e9efff;stroke-width:1px;stroke-dasharray:2000;stroke-dashoffset:2000px;animation:2.5s cubic-bezier(.6,0,.2,1) .5s forwards monogramDraw}.intro-caption{text-align:center;color:#fff;opacity:0;animation:1.1s 1.1s forwards introCaption;position:absolute;bottom:12%}.intro-caption span{letter-spacing:.5em;font:11px monospace}.intro-caption p{font:14px/1.5 var(--display);margin-top:12px}.intro.departing{opacity:0;visibility:hidden}.intro.departing .intro-blueprint{opacity:0;transform:scale(1.7)}.intro-running header{opacity:0;transform:translateY(-15px)}header{transition:opacity 1s,transform 1s}.intro-running .hero h1{opacity:0;transform:translate(-50%,-40%)scale(.96)}.hero h1{transition:opacity 1.4s,transform 1.4s cubic-bezier(.2,.7,.1,1)}.intro-running .material-panel,.intro-running .orientation-panel{opacity:0}.material-panel,.orientation-panel{transition:opacity 1.2s .5s}.webgl-unavailable:after{content:"D";z-index:2;color:#d5f8ff;text-shadow:5px 3px #215568,12px 7px #133846,20px 12px #06171d,0 0 30px #9bf5ff55;font:900 min(70vh,65vw)/1 Arial;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-9deg)}@keyframes constructionDraw{to{stroke-dashoffset:0}}@keyframes monogramDraw{0%{stroke-dashoffset:2000px;fill:#0000}60%{fill:#0000}85%{stroke-dashoffset:0;fill:#fff}to{stroke-dashoffset:0;fill:#fff}}@keyframes introCaption{to{opacity:1}}@keyframes blueprintCircle{0%{opacity:0;transform:rotate(-120deg)}to{opacity:.6;transform:rotate(0)}}@keyframes exploreArrow{50%{transform:translateY(8px)}}@media (max-width:900px){header nav{gap:25px}.orientation-panel{transform-origin:100% 0;right:2%;transform:scale(.85)}.material-panel{width:220px;font-size:8px}}@media (max-width:600px){.hero{height:100svh;min-height:760px}header{padding:25px 5%}header .brand{letter-spacing:-1px;font-size:24px}header nav{gap:19px}header nav a{font-size:10px}header nav a:nth-child(n+3){display:none}.contact-link{gap:10px;padding:11px 12px;font-size:9px}.hero h1{letter-spacing:-.07em;font-size:29vw;top:43%;left:49%}.hero-profession{font-size:6px;top:96px;left:5%}.orientation-panel{width:140px;top:120px;right:3%;transform:scale(.62)}.material-panel{width:125px;font-size:6px;bottom:62px;left:5%}.material-panel label{gap:4px;height:23px}.material-panel label>input[type=range]{width:30px}.material-panel output{width:20px}.material-panel #color-value{font-size:5px}.material-panel input[type=color]{width:15px;height:16px}.panel-title{font-size:6px}.hero-scroll{font-size:9px;bottom:34px;left:5%;transform:none}.intro-caption{bottom:18%}.intro-caption p{font-size:11px}.intro-blueprint{width:180%;left:-40%}.experience-controls{bottom:12px;right:5%}}@media (prefers-reduced-motion:reduce){.intro{display:none}.intro-running{overflow:auto}.intro-running header,.intro-running .hero h1,.intro-running .material-panel,.intro-running .orientation-panel{opacity:1;transform:none}.intro-running .hero h1{transform:translate(-50%,-50%)}}@media (max-width:600px){.intro-blueprint{width:200%;left:-50%}}#top h1{letter-spacing:-.045em;transform:translate(calc(-50% + var(--word-x,0px)), calc(-50% + var(--word-y,0px))) perspective(1100px) rotateY(var(--word-ry,0deg)) rotateX(var(--word-rx,0deg));will-change:transform;color:#edf0f4;text-shadow:0 0 2px #f6faff55;font-size:26vw;line-height:.9;transition:opacity 1.4s;top:50%;left:50%}.intro-running #top h1{transform:translate(-50%,-40%)scale(.96)}#hero-grid{will-change:transform}@media (max-width:600px){#top h1{letter-spacing:-.06em;font-size:27vw;top:44%}}@media (prefers-reduced-motion:reduce){#top h1,#hero-grid{will-change:auto}}.intro-d{stroke-width:.006px;stroke-dasharray:1;stroke-dashoffset:1px;fill:#0000;animation:2.9s cubic-bezier(.6,0,.2,1) .3s forwards hardwareAssemble}.intro-rim{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s .75s forwards hardwareTrace}.intro-rim.outer{stroke:#e9f1f5;stroke-width:.018px}.intro-rim.inner{stroke:#cbd7df;stroke-width:.012px;animation-delay:1s}@keyframes hardwareAssemble{0%{stroke-dashoffset:1px;fill:#0000}65%{fill:#0000}to{stroke-dashoffset:0;fill:#0000}}@keyframes hardwareTrace{to{stroke-dashoffset:0}}.intro-d{stroke:#fff}#top.curved-wordmark-ready h1{color:#0000;text-shadow:none}.rail{z-index:20;flex-direction:column;width:48px;padding:8px 0;transition:width .42s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.rail:is(:hover,:focus-within){width:224px}.rail a{color:#ded4df;flex-shrink:0;width:100%;height:28px;transition:height .42s cubic-bezier(.22,1,.36,1),color .2s;display:block;position:relative}.rail a:before{content:"";background:#fff6;width:9px;height:1px;transition:width .42s cubic-bezier(.22,1,.36,1),height .32s,background-color .2s,box-shadow .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rail a.active:before{background:var(--accent);width:19px}.rail .rail-label{opacity:0;white-space:nowrap;pointer-events:none;text-shadow:0 1px 8px #000;font:18px/1.3 monospace;transition:opacity .18s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:80px;transform:translate(-12px,-50%)}.rail:is(:hover,:focus-within) .rail-label{opacity:1;transition-delay:60ms;transform:translateY(-50%)}.rail:is(:hover,:focus-within) a{height:48px}.rail:is(:hover,:focus-within) a:before{width:50px;height:3px}.rail:is(:hover,:focus-within) a.active:before,.rail a:is(:hover,:focus-visible):before{background:var(--accent);width:64px;box-shadow:0 0 8px #ec83b660}.rail a.active,.rail a:is(:hover,:focus-visible){color:var(--accent)}.rail a:focus-visible{outline:1px solid var(--accent);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.rail,.rail a,.rail a:before,.rail .rail-label{transition:none}}.project-visual>.project-demo{object-fit:contain;background:#09090b;width:100%;height:100%;position:absolute;inset:0}.showcase{--hero-ui:1;--gallery-ui:0;background:#02040a;height:600svh;position:relative}.showcase .hero{z-index:1;height:100svh;min-height:0;position:sticky;top:0;overflow:clip}.showcase .material-panel,.showcase .hero-scroll,.showcase .hero-profession{opacity:var(--hero-ui);transition:none}.showcase #work{pointer-events:none;z-index:2;background:0 0;width:100%;height:100%;scroll-margin:0;position:absolute;inset:0}.showcase .work-sticky{perspective:none;height:100svh;min-height:0;padding:0;overflow:clip}.showcase .work .section-top,.showcase .work-title,.showcase .orbit{display:none}.showcase .stage{perspective:none;pointer-events:none;height:100%;inset:0}.showcase .project{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%;overflow:hidden;opacity:1!important}.showcase .project:focus-within{clip-path:none;z-index:10;width:auto;height:auto;transform:translate(-50%,-50%)}.showcase .project:focus-within .project-visual{display:none}.showcase .project:focus-within button{pointer-events:auto;background:#080c18;border:1px solid #fff;padding:10px}.showcase .work-bottom{opacity:var(--gallery-ui);pointer-events:none;align-items:flex-end;bottom:10%;left:8%;right:4%;transform:none}.showcase .work-bottom>p{color:#fff;width:65%;max-width:700px;font:16px/1.5 Arial}.showcase #project-description{transition:none}.showcase #project-description .mono{letter-spacing:.13em;color:#d4d4e0;font-size:12px}.showcase #project-description h3{letter-spacing:-.03em;margin:10px 0;font:400 clamp(26px,3.1vw,48px)/1.15 Arial}.showcase #project-description p{color:#e3e3ea;width:auto;font-size:14px}.project-tags{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.project-tags span{background:#0005;border:1px solid #bbc2db66;border-radius:3px;padding:3px 8px;font:11px monospace}.showcase .carousel-controls{pointer-events:auto;gap:15px;position:absolute;bottom:-58px;left:0}.showcase .work-meter{opacity:var(--gallery-ui);bottom:24px;left:8%;right:4%}.showcase .orientation-panel{z-index:5}.webgl-unavailable~#work .project{clip-path:none;width:55vw;height:auto;top:25%;left:50%;transform:translate(-50%)}.webgl-unavailable~#work .project[data-card="1"]{display:none}@media (max-width:600px){.showcase{height:600svh}.showcase .work-bottom{display:block;bottom:13%;left:6%;right:6%}.showcase .work-bottom>p{width:100%}.showcase #project-description .mono{font-size:8px}.showcase #project-description h3{font-size:29px}.showcase #project-description p{font-size:11px}.project-tags{gap:5px;margin-top:10px}.project-tags span{padding:3px 5px;font-size:8px}.showcase .carousel-controls{bottom:-43px}.showcase .work-meter{bottom:46px;left:6%;right:6%}}.webgl-unavailable~#work .project[data-active=false]{display:none}.webgl-unavailable~#work .project[data-active=true]{display:block}.showcase{height:calc(var(--scene-height,100svh) * 9.5);--screen-transition:0}.about-slot{margin-top:calc(var(--scene-height,100svh) * -1);z-index:2;position:relative}.section-screen{z-index:7;transform-origin:0 0;pointer-events:none;will-change:transform;backface-visibility:hidden;background:#09070c;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.section-screen[hidden]{display:none}.section-screen:after{content:"";pointer-events:none;opacity:var(--screen-rim,1);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #f298d0b3,inset 0 0 30px #9df9ff33}.section-screen>.about{width:100%;margin:0}.section-phosphor{width:100%;height:var(--scene-height,100svh);z-index:5;pointer-events:none;opacity:0;background-image:radial-gradient(#0000 21%,#00000052 71%),linear-gradient(#0000,#00000029,#0000);background-size:var(--pixel-x,16px) var(--pixel-y,16px), 100% var(--scan-pitch,24px);background-position:var(--pixel-phase-x,0px) var(--pixel-phase-y,0px), 0 var(--scan-phase,0px);will-change:opacity;position:absolute;top:0;left:0}.section-screen>.about,.about-slot>.about{padding-top:calc(var(--chapter-header,80px) + 30px)}.section-screen .reveal{opacity:1;transition:none;transform:none}.section-screen-dimmer{z-index:6;pointer-events:none;opacity:0;background:#040208;position:absolute;inset:0}.showcase .orientation-panel{opacity:calc(1 - var(--screen-transition))}.showcase[data-section-transition=screen-to-about] .orientation-panel{pointer-events:none}.showcase[data-section-transition=screen-to-about] .hero-vignette{opacity:calc(1 - var(--screen-transition))}.menu-open .section-screen,.menu-open .section-screen-dimmer{visibility:hidden}@media (max-width:600px){.section-screen>.about .about-profile,.about-slot>.about .about-profile{order:-1}}:root{--bg:#060508;--fg:#f2edf4;--muted:#a89cad;--line:#e8b9ed26;--accent:#ff3b9b;--display:"Space Grotesk", Arial, sans-serif}::selection{color:#080509;background:#ff3b9b}body{background:#060508}header{background:linear-gradient(#050407d9,#0000);padding-top:28px;padding-bottom:35px}header .brand{letter-spacing:-1.8px;text-shadow:2px 0 #ff27974a,-1px 0 #53d9f040}header nav a:hover,.text-link:hover,.footer-middle nav a:hover{color:#ff72bd;opacity:1}.contact-link,.pill,.experience-controls,.note-tag,.carousel-controls button{border-radius:2px}.contact-link{background:#130a14b0;border-color:#ff68b14d}.contact-link:hover,.pill:hover{color:#0a0308;background:#ff3b9b;box-shadow:0 0 35px #ff269633}.progress{background:linear-gradient(90deg,#d21558,#ff42b5,#b9faff);box-shadow:0 0 14px #ff248c}.hero,.showcase{background:#060308}.hero-vignette{box-shadow:inset 0 0 110px #0009}.hero-profession,.section-top,.eyebrow,.vision-foot{color:#ff8cc8}.material-panel,.orientation-panel{color:#c7a8c3}.panel-title,.orientation-panel>span{color:#efc7e1}.material-panel input[type=range]::-webkit-slider-thumb{background:#ff67b0;box-shadow:0 0 8px #ff3b9b}.experience-controls{opacity:.9;background:#0c0712e8;border-color:#f244ad42}.intro{background:radial-gradient(at 65% 40%,#25071e,#030205 60%)}.intro-caption span{color:#ff99d0}.construction{stroke:#9d638b}.intro-caption p{color:#c6b4c2}.light{color:var(--fg);background:#09070c}.about,.services,.spotlight,.notes,footer{isolation:isolate;border-top:1px solid #f0409b35;position:relative;overflow:hidden}.section-top{border-bottom:1px solid #ea69b320;padding-bottom:20px;font-family:monospace}.section-top .mono{letter-spacing:.14em;font-size:10px}.about{background:radial-gradient(at 12% 40%,#3e0b2d55,#0000 50%),#09070c}.about h2,.services h2,.spotlight h2,.notes h2{letter-spacing:-.055em;font-weight:500}.about-lead{color:#f3dae9}.body-copy,.spotlight .body-copy{color:#ad9dad}.dark,.text-link{color:#f4d6eb;border-color:#ff4ba277}.mission-line{border-color:#f95fb13d}.mission-line>.mono{color:#fb77bc}.mission-line p{color:#cbbacb}.mini-sculpture{aspect-ratio:.87;background:#09030b;border:1px solid #ff5aaa38;overflow:hidden;box-shadow:0 0 60px #ed138114}.mini-sculpture:before{content:"D / SYSTEM ID / 01";color:#ffadd5;z-index:2;letter-spacing:.15em;font:9px monospace;position:absolute;top:18px;left:18px}.mini-sculpture:after{content:"";pointer-events:none;border:1px solid #ff80c019;position:absolute;inset:12px}.mini-sculpture>span{color:#100719;text-shadow:-2px 0 #ff278f,2px 0 #90ecff,0 0 30px #ff158055;z-index:1;font:700 clamp(170px,23vw,340px)/1 Arial;animation:none;transform:rotate(-10deg)}.mini-sculpture .orbit-label{color:#ffb5da;z-index:2;font-size:8px;bottom:20px;left:18px}.signal-art{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.vision{color:#f9edf6;isolation:isolate;background:#0a030a;border-top:1px solid #f0388c55;min-height:800px}.vision:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#080409b8,#0000 75%);position:absolute;inset:0}.vision>.section-top,.vision-foot{z-index:2;position:relative}.vision-foot{position:absolute}.vision h2{text-shadow:0 0 40px #ff369331;z-index:2;font-weight:600}.vision h2 em{font-family:var(--display);color:#ff62b0;text-shadow:0 0 40px #ff11788a;letter-spacing:-.07em;font-style:normal}.vision h2>span{color:#83eff9}.vision-orbits{display:none}.services{background:linear-gradient(130deg,#100710,#06070b 65%)}.service-list details{border-color:#eb59a738}.service-list details[open]{background:linear-gradient(90deg,#ed258807,#0000)}.service-list summary{transition:color .25s}.service-list summary:hover,.service-list details[open] summary .plus{color:#ff78bf}.service-content p{color:#c7b7c8}.service-content .mono{color:#b287a6}.service-art{background:repeating-linear-gradient(90deg,#0000 0 9px,#f5419718 10px 11px),radial-gradient(at 65% 45%,#731445,#0a0610 65%);border-color:#ff439c55;box-shadow:inset 0 0 60px #0008}.art-ui i{background:linear-gradient(130deg,#9a1c5e77,#09071a);border-color:#ff64b4;box-shadow:5px 5px #060309,0 0 25px #ff369533}.art-ui>span,.art-system,.art-desktop{color:#ff78be}.art-system>span{color:#8be9fa}.art-desktop>span{color:#efb9d9;text-shadow:3px 0 #ff2585,-3px 0 #45b9d8}.spotlight{background:radial-gradient(at 90% 45%,#47113988,#0000 60%),#09080f}.spotlight h2 span{color:#ff3b9b}.spotlight .eyebrow{color:#ff86c4}.spotlight-layout p:not(.body-copy){color:#e9dce8}.pill{color:#f8def0;background:#210f2270;border-color:#fd63ad77}.spotlight-screen img{border-color:#27142b;border-radius:2px;box-shadow:0 0 0 1px #ff459566,0 0 65px #f01a7933,0 35px 70px #000b}.feature-strip{color:#d7b2cf;letter-spacing:.12em;border-color:#e551a145}.notes{background:repeating-linear-gradient(90deg,#0000 0 79px,#f874b903 80px),#07060a}.note-row{border-color:#fa57ad30;transition:background .3s,padding .3s}.note-row:hover{background:linear-gradient(90deg,#db247b19,#0000);padding-left:16px}.note-tag{color:#d895bd;border-color:#da529650;font-size:8px}.note-row>.mono{color:#a97899}footer{background:radial-gradient(at 80% 25%,#68103d70,#0000 60%),repeating-linear-gradient(90deg,#07050a 0 7px,#160914 8px 9px);padding-bottom:90px}.big-contact{text-shadow:0 0 35px #ff198922;font-weight:600}.big-contact em{font-family:var(--display);color:#ff68b0;letter-spacing:-.07em;font-style:normal}.big-contact>span{color:#ff5aac}.footer-middle{border-color:#ff5fae38}.footer-bottom{color:#b18ca6}dialog{background:radial-gradient(at 100% 0,#43122f55,#0000 70%),#0e0812;border-color:#f857a877;box-shadow:0 0 90px #c2155a26}dialog::backdrop{background:#08020bd9}dialog h2{color:#f4dced}dialog p{color:#bda9bc}.dialog-close{color:#ff80bd}.showcase .project-tags span{color:#e8c8dd;background:#170916a8;border-color:#e653ac55}.showcase .carousel-controls button{background:#0e0612a8;border-color:#e95da15c}.showcase .carousel-controls button:hover{color:#0b0409;background:#ff3b9b}.showcase .work-meter{background:#ff419b22}.showcase #project-description .mono{color:#ffa1d0}.showcase #project-description p{color:#d7bfcf}.motion-paused .signal-art{animation-play-state:paused}@media (max-width:600px){header{padding-top:22px}.section-top{gap:18px}.section-top .mono{font-size:8px}.mini-sculpture{width:82%;max-height:360px;margin:0 auto}.mini-sculpture>span{font-size:240px}.vision{min-height:750px}.vision h2{font-size:clamp(66px,15vw,95px)}.vision-foot{font-size:8px}.note-row:hover{padding-left:0}.feature-strip{letter-spacing:0;font-size:7px}.big-contact{font-size:clamp(52px,11vw,72px)}.note-tag{font-size:7px}.about-layout{gap:55px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.cyber-glitch{isolation:isolate;position:relative}.vision h2 em.cyber-glitch,.big-contact em.cyber-glitch,.eyebrow.cyber-glitch{display:inline-block}.cyber-glitch:before,.cyber-glitch:after{content:attr(data-glitch) / "";pointer-events:none;opacity:0;white-space:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;animation:signalSplit 14s steps(1, end) var(--glitch-delay,0s) infinite;position:absolute;inset:0;overflow:hidden}.cyber-glitch:before{color:#ff219e;clip-path:inset(18% 0 55%);--split:4px;text-shadow:-2px 0 #ff219e}.cyber-glitch:after{color:#67f4ff;clip-path:inset(62% 0 15%);--split:-3px;text-shadow:2px 0 #67f4ff;animation-direction:reverse}.cyber-glitch:hover:before,.cyber-glitch:hover:after,.cyber-glitch:focus-visible:before,.cyber-glitch:focus-visible:after,.note-row:hover .cyber-glitch:before,.note-row:hover .cyber-glitch:after{animation:.48s step-end signalHover}.project-tags span:hover{border-color:#ff9bd2;box-shadow:3px 0 #ff167a33,-2px 0 #78eaff44}.pill:hover,.contact-link:hover{animation:.34s step-end terminalShift}@keyframes signalSplit{0%,96%,98.5%,to{opacity:0;transform:none}96.2%,97.1%{opacity:.8;transform:translateX(var(--split))}96.6%,97.6%{opacity:.6;transform:translateX(calc(var(--split) * -1))}}@keyframes signalHover{0%,to{opacity:0;transform:none}12%,48%{opacity:.85;transform:translateX(var(--split))}28%,65%{opacity:.65;transform:translateX(calc(var(--split) * -1))}82%{opacity:.5;transform:translateX(var(--split))}}@keyframes terminalShift{0%,to{text-shadow:none}25%{text-shadow:3px 0 #ff219e,-3px 0 #67f4ff}55%{text-shadow:-2px 0 #ff219e,2px 0 #67f4ff}}.motion-paused .cyber-glitch:before,.motion-paused .cyber-glitch:after{opacity:0!important;animation:none!important}.motion-paused .pill,.motion-paused .contact-link{animation:none!important}@media (prefers-reduced-motion:reduce){.cyber-glitch:before,.cyber-glitch:after{opacity:0!important;animation:none!important}.pill,.contact-link{animation:none!important}}.intro{isolation:isolate;--outline-opacity:1;--veil-opacity:1;background:0 0}.intro:before{content:"";opacity:var(--veil-opacity);z-index:0;background:radial-gradient(at 65% 40%,#210719,#030205 65%);position:absolute;inset:0}.intro>#sculpture{z-index:1;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.intro .intro-blueprint{z-index:2;opacity:var(--outline-opacity);pointer-events:none;transition:none;transform:none}.intro .intro-d{stroke:#e9f1f5;fill:none!important}.intro .construction{opacity:.24}.intro-caption{z-index:3;animation:none;opacity:var(--veil-opacity)!important}.intro-running .orientation-panel,.intro-running .material-panel{pointer-events:none}.intro-running .material-panel,.intro-running .orientation-panel,.intro-running .hero-scroll,.intro-running .hero-profession,.intro-running .rail,.intro-running .experience-controls{pointer-events:none;opacity:0!important}.intro-caption p{letter-spacing:.06em;font:11px/1.6 monospace}.intro[data-loading]:not([data-loading=ready]) .intro-caption span{animation:1.6s ease-in-out infinite alternate loadPulse}@keyframes loadPulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.intro{display:grid}.intro-running{overflow:hidden}.intro-running header,.intro-running .orientation-panel{opacity:0!important}.intro-blueprint path{stroke-dashoffset:0!important}}.screen-wall-ready #hero-grid{visibility:hidden}.screen-wall-ready h1{clip-path:inset(50%);white-space:nowrap;overflow:hidden;width:1px!important;height:1px!important;position:absolute!important}.hero-vignette{background:linear-gradient(#0000 75%,#05030a55);box-shadow:inset 0 0 95px #0005}.hero-profession{letter-spacing:.18em;opacity:.9;font-size:9px}.material-panel{background:#08060c66;border-left:1px solid #de4c9933;padding:10px 14px}.orientation-panel{background:radial-gradient(#07090f88,#0000 72%)}@media (max-width:600px){.material-panel{width:138px;padding:8px}.hero-profession{font-size:6px}}@font-face{font-family:Rajdhani;src:url(/assets/fonts/rajdhani-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Refinery 25";src:url(/assets/fonts/refinery-25-semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}#top h1{letter-spacing:-.055em;font-family:"Refinery 25",Arial,sans-serif;font-size:26vw;font-weight:600}.intro{--outline-opacity:1;--veil-opacity:1;background:0 0;width:100vw;display:grid}.intro:before{opacity:var(--veil-opacity);z-index:0;background:#000}.intro .intro-blueprint{width:100%;height:100%;opacity:var(--outline-opacity);z-index:2;inset:0;overflow:visible}.loader-guides{fill:none;stroke:#d6d9df;stroke-width:.7px;opacity:var(--guides-opacity,.5)}.loader-guides .guide-circle{stroke-dasharray:1 2.4;opacity:.65}.loader-guides .guide-center{stroke-dasharray:1 3;opacity:.4}.loader-guides path{vector-effect:non-scaling-stroke;stroke-linecap:butt}.loader-outline{fill:none;stroke:#f3f4f6;stroke-width:1.15px;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linejoin:round}.loader-manifesto{z-index:3;left:50%;top:var(--caption-top,80%);white-space:nowrap;letter-spacing:.025em;color:#f0edf1;opacity:var(--caption-opacity,1);text-align:center;margin:0;font:13px/1.5 monospace;position:absolute;transform:translate(-50%)}.loader-manifesto span{white-space:pre;display:inline-block}.loader-readout{z-index:3;letter-spacing:.05em;color:#85838d;opacity:var(--caption-opacity,1);align-items:center;gap:28px;font:12px/1.5 monospace;display:flex;position:absolute;bottom:34px;left:4%}#loader-progress{font-variant-numeric:tabular-nums;white-space:nowrap}#loader-percent{color:#eee}.intro-running{overflow:hidden}.intro-running header{transform:translateY(-15px);opacity:0!important}@media (max-width:600px){.loader-manifesto{margin-top:0;font-size:11px}.loader-readout{gap:12px;font-size:10px;bottom:65px;left:5%}#top h1{font-size:26vw}}@media (prefers-reduced-motion:reduce){.intro{display:grid!important}.intro-running{overflow:hidden!important}.intro-running header{opacity:0!important}.intro .intro-blueprint,.loader-manifesto span{transform:none}}.intro[data-surface=webgl]:before,.intro[data-surface=webgl] .loader-outline{opacity:0;transition:opacity .18s linear}.loader-entry[hidden],.intro-ripple[hidden],.entry-surface[hidden],.loader-entry button[hidden]{display:none}.entry-surface{z-index:6;-webkit-backdrop-filter:blur(.75px);backdrop-filter:blur(.75px);opacity:0;pointer-events:none;will-change:opacity;cursor:pointer;touch-action:manipulation;width:100%;height:100%;color:inherit;background:#0003;border:0;padding:0;transition:opacity 1.8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.intro.entry-visible .entry-surface{opacity:1;pointer-events:auto}.intro.entry-visible .entry-surface.departing,.entry-surface.departing{opacity:0;pointer-events:none;transition-duration:.55s}.entry-surface:focus-visible{outline:none}.loader-entry{z-index:7;pointer-events:none;opacity:0;transition:opacity 1.8s cubic-bezier(.4,0,.2,1) .15s;position:absolute;inset:0}.intro.entry-visible .loader-entry{opacity:1}.entry-invitation{left:var(--entry-center-x,50%);top:var(--entry-center-y,50%);width:max-content;max-width:calc(100% - 40px);transform:translate(-50%, calc(-50% + 8px)) scale(var(--entry-scale,1));text-align:center;transition:transform 1.6s cubic-bezier(.4,0,.2,1) .15s;position:absolute}.entry-heading{color:#e8edf2;letter-spacing:.055em;white-space:nowrap;justify-content:center;align-items:center;margin:0;font:300 34px/1.2 Rajdhani,sans-serif;display:flex;position:relative}.entry-instruction{letter-spacing:.065em;color:#92939d;margin:13px 0 0;font:11px/1.5 monospace}.entry-tap{width:72px;height:80px;margin:0 auto 26px;display:block;position:relative}.entry-tap svg{stroke:#e3f1f3;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:54px;height:61px;animation:2.8s ease-in-out infinite entryTap;position:absolute;top:9px;left:8px}.entry-tap i{opacity:0;border:1px solid #9ddde7;border-radius:50%;width:34px;height:34px;animation:2.8s ease-out infinite tapEcho;position:absolute;top:4px;left:19px}.entry-tap:before{content:"";opacity:0;border:1px solid #b4a5c0;border-radius:50%;width:34px;height:34px;animation:2.8s ease-out .22s infinite tapEcho;position:absolute;top:4px;left:19px}.tap-mark{stroke:#9ddde7;opacity:.55}.entry-sound-toggle{right:4%;bottom:max(24px, env(safe-area-inset-bottom));color:#b4b8c3;letter-spacing:.04em;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;gap:11px;min-height:48px;padding:0 8px;font:11px/1.5 monospace;transition:color .2s;display:flex;position:absolute}.entry-sound-toggle:hover{color:#fff}.entry-sound-toggle:focus-visible{outline-offset:2px;outline:1px solid #a5dfe9}.entry-audio-switch{background:#8ad8e112;border:1px solid #8ad8e17a;border-radius:20px;width:28px;height:15px;transition:background .25s,border-color .25s;display:block;position:relative}.entry-audio-switch i{background:#b4f0f5;border-radius:50%;width:5px;height:5px;transition:left .25s,background .25s,box-shadow .25s;position:absolute;top:4px;left:15px;box-shadow:0 0 8px #72d8e9a0}.entry-sound-toggle[aria-pressed=false] .entry-audio-switch{background:0 0;border-color:#73717e}.entry-sound-toggle[aria-pressed=false] .entry-audio-switch i{box-shadow:none;background:#85818f;left:5px}.entry-surface:focus-visible~.loader-entry .entry-heading{color:#d1faff;text-shadow:0 0 20px #9ddde766}.intro.entry-ready .loader-guides{opacity:calc(var(--guides-opacity,.55) * .22);transition:opacity .85s}.loader-guide-light{fill:none;stroke:#e2edf3;stroke-width:.85px;opacity:var(--hover-strength,0);pointer-events:none}.loader-guide-light path{vector-effect:non-scaling-stroke}.intro.entry-ready .loader-manifesto,.intro.entry-ready .loader-readout{opacity:0;transition:opacity .35s}.intro.entry-visible .entry-invitation{transform:translate(-50%, -50%) scale(var(--entry-scale,1))}.intro.entry-visible .loader-entry.departing,.loader-entry.departing{opacity:0;transition-duration:.3s;transition-delay:0s}@keyframes entryTap{0%,55%,to{transform:translateY(0)}18%,28%{transform:translateY(-5px)}35%{transform:translateY(1px)}}@keyframes tapEcho{0%,25%{opacity:0;transform:scale(.6)}34%{opacity:.45}68%,to{opacity:0;transform:scale(2)}}.intro-ripple{z-index:5;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.intro[data-full-refraction=true] .intro-blueprint,.intro[data-full-refraction=true] .loader-manifesto,.intro[data-full-refraction=true] .loader-readout{visibility:hidden}@media (max-width:600px){.entry-instruction{font-size:10px}.entry-sound-toggle{font-size:11px;right:5%}}@media (max-height:650px){.entry-tap{margin-bottom:20px}.entry-sound-toggle{bottom:max(12px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.loader-entry,.entry-surface,.intro.entry-visible .entry-surface{transition:opacity .15s}.entry-invitation{transform:translate(-50%, -50%) scale(var(--entry-scale,1));transition:none}.entry-invitation,.entry-sound-toggle,.entry-surface,.entry-tap svg,.entry-tap i,.entry-tap:before{animation:none}.entry-audio-switch,.entry-audio-switch i,.intro.entry-ready .loader-guides,.intro[data-surface=webgl]:before,.intro[data-surface=webgl] .loader-outline{transition:none}}.scene-tools{display:contents}.menu-toggle,.mobile-scene-toggle{display:none}.project-afterlight .project-visual{background:#0a0a0d}.project-afterlight .project-visual>img{object-fit:contain;width:100%;height:100%;display:block}.project-afterlight .card-kicker,.project-afterlight .art-label{color:#d8fdb3;background:#07070cbf;padding:5px 8px}.showcase #project-description{color:#fff;width:65%;max-width:700px;font:16px/1.5 Arial}.afterlight-feature{background:radial-gradient(at 80% 30%,#3d245b50,#0000 60%),#0b0b10;border-top:1px solid #ffffff24;padding:86px 7.5% 45px;scroll-margin-top:0}.afterlight-overview{grid-template-columns:.85fr 1.45fr;align-items:center;gap:clamp(30px,5vw,80px);display:grid}.afterlight-copy h2{font-family:"Refinery 25", var(--display);letter-spacing:-.025em;margin:20px 0 28px;font-size:clamp(55px,6vw,96px);font-weight:600}.afterlight-copy h2 span{color:#ceff76}.afterlight-copy .eyebrow{color:#c3b3d5}.afterlight-lead{font:400 clamp(21px, 2vw, 29px)/1.3 var(--display);letter-spacing:-.035em;margin-bottom:24px}.afterlight-copy .body-copy{color:#b9b3c4}.afterlight-action{color:#d8ff9c;background:0 0;border-color:#caff7670;gap:26px;margin-top:26px}.afterlight-action:hover{color:#0a0a10;background:#ceff76}.project-status{letter-spacing:.09em;color:#aaa0b7;margin-top:18px;font-size:9px}.afterlight-screen{text-align:left;background:#0a0a0e;border:1px solid #b6a2d452;border-radius:15px;min-width:0;padding:0;transition:transform .4s,border-color .4s;overflow:hidden;box-shadow:0 25px 75px #0006}.afterlight-screen:hover{border-color:#caff76;transform:translateY(-4px)}.afterlight-screen img{width:100%;height:auto;display:block}.afterlight-image-caption{color:#b7adca;justify-content:space-between;gap:15px;padding:15px 18px;font-size:9px;display:flex}.afterlight-image-caption span{color:#d8ff9c}.afterlight-capabilities{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:68px;padding-top:30px;display:grid}.afterlight-capabilities article>.mono{color:#d3b5f1;font-size:9px}.afterlight-capabilities h3{font:400 26px/1.2 var(--display);letter-spacing:-.03em;margin:18px 0 15px}.afterlight-capabilities p{color:#b5afc1;font-size:14px;line-height:1.7}.afterlight-stack{color:#8e8a9b;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:18px;margin:40px 0 0;padding:24px 0 0;font-size:9px;list-style:none;display:flex}.detail-features{color:#bdbdc4;margin:0 0 24px;padding-left:20px;font-size:16px;line-height:1.7}.detail-features li+li{margin-top:16px}.detail-features strong{color:#f4edf7;font-weight:600}.dialog-actions{flex-wrap:wrap;display:flex}@media (max-width:1024px){.spotlight-layout{grid-template-columns:1fr;gap:35px}.spotlight-screen{width:100%;transform:none}.spotlight-screen img{width:100%;max-width:100%}.afterlight-overview{grid-template-columns:1fr}.afterlight-copy{max-width:620px}.afterlight-screen{width:100%}.afterlight-feature{padding-left:6%;padding-right:6%}.afterlight-capabilities{gap:24px}.about-layout{gap:35px}.body-copy{font-size:15px}}@media (max-width:900px){header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08060cbd;gap:12px;min-height:72px;padding:14px 5%}header .brand{letter-spacing:-1.3px;align-items:center;min-height:44px;margin-right:auto;font-size:27px;display:flex}.menu-toggle{white-space:nowrap;background:0 0;border:1px solid #ffffff3b;order:4;min-height:44px;padding:0 13px;font:12px monospace;display:block}header .contact-link{align-items:center;gap:12px;min-height:44px;padding:9px 12px;font:11px monospace}header #primary-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08060cf5;border:1px solid #b575a553;flex-direction:column;gap:0;max-height:calc(100dvh - 100px);padding:8px 15px;display:none;position:absolute;top:calc(100% + 5px);left:5%;right:5%;overflow:auto}header #primary-nav[data-open=true]{display:flex}header #primary-nav a:nth-child(n){border-bottom:1px solid #ffffff18;min-height:48px;padding:13px 8px;font:14px monospace;display:block}header #primary-nav a:last-child{border-bottom:0}.rail{display:none}.section-top{gap:18px}.section-top .mono{overflow-wrap:anywhere;font-size:10px}.afterlight-capabilities h3{font-size:23px}.footer-middle nav a,.footer-middle>.text-link{align-items:center;min-height:44px;display:flex}.footer-middle nav{gap:0 22px}.footer-bottom{flex-wrap:wrap;font-size:10px;line-height:1.7}.showcase .work-bottom{left:6%;right:6%}.showcase #project-description{max-width:65%}.showcase #project-description .mono{font-size:10px}.showcase #project-description p{font-size:14px}.project-tags span{font-size:10px}.carousel-controls button{min-width:44px;min-height:44px}.text-link{line-height:1.5}}@media (max-width:900px),(max-height:600px){.mobile-scene-toggle{z-index:12;min-height:44px;opacity:var(--hero-ui,1);background:#08060cd9;border:1px solid #b575a566;padding:10px 13px;font:11px monospace;display:block;position:absolute;bottom:24px;left:5%}.scene-tools{z-index:12;max-height:calc(100% - 190px);opacity:var(--hero-ui,1);background:#09070ff2;border:1px solid #b575a566;padding:20px;display:none;position:absolute;bottom:82px;left:5%;right:5%;overflow:auto}.scene-tools[data-open=true]{display:block}.scene-tools .material-panel{background:0 0;border:0;width:auto;padding:0;font-size:13px;position:static;inset:auto;transform:none}.scene-tools .panel-title{min-height:44px;padding:0;font:13px monospace}.scene-tools .material-panel label{gap:12px;min-height:48px;font-size:12px}.scene-tools .material-panel input[type=range]{background:linear-gradient(#0000 10px,#fff6 10px 12px,#0000 12px);width:120px;max-width:40%;height:22px}.scene-tools .material-panel input[type=range]::-webkit-slider-thumb{border-radius:50%;width:15px;height:15px}.scene-tools .material-panel output{width:38px;font-size:12px}.scene-tools .material-panel #color-value{font-size:9px}.scene-tools .material-panel input[type=color]{width:35px;height:32px}.scene-tools .orientation-panel{display:none}.experience-controls{left:auto;right:5%;bottom:calc(14px + env(safe-area-inset-bottom));opacity:1;background:#08060cd9;padding:0;transform:none}.experience-controls button{min-height:44px;padding:8px 12px;font-size:10px}.intro-running .mobile-scene-toggle{pointer-events:none;opacity:0!important}}@media (max-width:600px){h2{font-size:clamp(34px,10vw,52px)}.about,.vision,.services,.spotlight,.afterlight-feature,.notes,footer{padding-left:6%;padding-right:6%}.section-top{margin-bottom:35px}.section-top .mono{font-size:9px;line-height:1.6}.hero-profession{letter-spacing:.12em;top:94px;left:5%;font-size:8px!important}.hero-scroll{display:none}.mobile-scene-toggle{bottom:calc(14px + env(safe-area-inset-bottom));max-width:48%;font-size:10px}.scene-tools{bottom:calc(78px + env(safe-area-inset-bottom))}.showcase .work-bottom{left:5%;right:5%;bottom:calc(78px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#080610c9);grid-template-columns:1fr auto;align-items:center;gap:16px 12px;padding-top:12px;display:grid}.showcase #project-description{grid-column:1/-1;width:100%;min-width:0;max-width:none}.showcase #project-description .mono{font-size:9px}.showcase #project-description h3{margin:7px 0;font-size:clamp(24px,7vw,32px)}.showcase #project-description p{font-size:13px;line-height:1.45}.project-tags{gap:5px;margin-top:10px}.project-tags span{padding:3px 5px;font-size:9px;line-height:1.5}.showcase .carousel-controls{grid-column:1;gap:8px;position:static}.carousel-controls .mono{font-size:10px}.showcase .work-meter{bottom:65px;left:5%;right:5%}.webgl-unavailable~#work .project{width:90%;max-width:500px;top:19%}.webgl-unavailable~#work .project:focus-within .project-visual{display:block}.webgl-unavailable~#work .project-open{padding:0}.webgl-unavailable~#work .project-visual{height:47vw;min-height:150px}.webgl-unavailable~#work .project-bottom{padding:12px 15px}.webgl-unavailable~#work .project h3{font-size:24px}.about-layout{gap:30px}.about h2{font-size:clamp(34px,10vw,44px)}.about-lead{font-size:20px}.body-copy{font-size:15px}.mission-line p{font-size:24px}.vision{height:auto;min-height:640px;padding-bottom:115px}.vision h2{margin-top:80px;font-size:clamp(62px,20vw,100px)}.vision-foot{font-size:9px}.services h2{font-size:clamp(36px,10vw,48px)}summary{gap:12px}summary h3{font-size:clamp(21px,6vw,25px)}summary>.mono{font-size:10px}.service-content p{font-size:16px}.service-content .mono{font-size:9px;line-height:1.7}.spotlight h2{font-size:clamp(48px,15vw,66px)}.spotlight-layout p:not(.body-copy){font-size:24px}.feature-strip{font-size:9px;line-height:1.6}.pill{gap:25px;min-height:44px;padding:13px 18px;font-size:13px}.afterlight-feature{padding-top:55px;padding-bottom:35px}.afterlight-copy h2{margin:18px 0 24px;font-size:clamp(51px,16vw,76px)}.afterlight-lead{font-size:24px}.afterlight-lead br{display:none}.afterlight-screen{border-radius:9px}.afterlight-image-caption{gap:8px;padding:12px 10px;font-size:8px}.afterlight-image-caption>span{letter-spacing:0}.afterlight-capabilities{grid-template-columns:1fr;gap:25px;margin-top:38px}.afterlight-capabilities article+article{border-top:1px solid #ffffff18;padding-top:22px}.afterlight-capabilities h3{margin:12px 0;font-size:26px}.afterlight-capabilities p{font-size:15px}.afterlight-capabilities article>.mono{font-size:10px}.afterlight-stack{grid-template-columns:1fr 1fr;justify-content:start;gap:15px;font-size:8px;line-height:1.7;display:grid}.project-status{font-size:9px;line-height:1.6}.notes h2{font-size:clamp(35px,10vw,46px)}.note-row{gap:12px}.note-row>.mono{min-width:48px;max-width:48px;font-size:9px}.note-row h3{font-size:18px}.big-contact{font-size:15vw}.footer-middle{grid-template-columns:1fr;display:grid}.footer-middle nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;font-size:12px}.footer-bottom{gap:16px;font-size:9px}.footer-bottom>a{align-items:center;min-height:44px;display:flex}dialog{width:calc(100% - 24px);max-width:680px;max-height:calc(100dvh - 24px);padding:0;overflow:hidden}#detail-content{overscroll-behavior:contain;max-height:calc(100dvh - 24px);padding:65px 20px 25px;overflow:auto}.dialog-close{z-index:2;background:#16131df0;border:1px solid #ffffff30;place-items:center;width:44px;height:44px;line-height:1;display:grid;top:10px;right:10px}.dialog-close:focus-visible{outline-offset:2px}dialog h2{margin-top:16px;font-size:clamp(29px,9vw,42px);line-height:1.15}dialog p,.detail-features{font-size:15px;line-height:1.65}.detail-features{padding-left:18px}.dialog-actions{grid-template-columns:1fr;gap:8px;display:grid}.dialog-actions .pill{justify-content:space-between;margin:0;font-size:12px}.loader-readout{font-size:10px}.loader-manifesto{font-size:11px}}@media (max-height:600px) and (min-width:601px){.hero-profession,.hero-scroll,.showcase .orientation-panel,.scene-tools .orientation-panel{display:none}.mobile-scene-toggle{bottom:14px}.showcase .work-bottom{align-items:end;bottom:73px;left:5%;right:5%}.showcase #project-description{max-width:66%}.showcase #project-description h3{margin:5px 0;font-size:25px}.showcase #project-description p,.project-tags{display:none}.showcase #project-description .mono{font-size:9px}.showcase .carousel-controls{bottom:-52px}.showcase .work-meter{bottom:65px}}@media (max-width:360px){header{gap:8px}header .brand{font-size:24px}.menu-toggle{padding:0 10px;font-size:11px}header .contact-link{gap:6px;padding:9px;font-size:10px}.showcase .carousel-controls{gap:6px}.carousel-controls .mono{font-size:9px}.afterlight-image-caption{font-size:7px}}.menu-toggle{pointer-events:auto}.spotlight-screen{min-width:0}.spotlight-screen img{width:100%;max-width:100%}.carousel-controls button{min-width:44px;min-height:44px}.menu-index,.menu-arrow{display:none}header #primary-nav a{position:relative}header #primary-nav .menu-label{transition:transform .35s cubic-bezier(.16,1,.3,1),color .25s;display:inline-block}@media (min-width:901px){header #primary-nav a:after{content:"";transform-origin:0;background:linear-gradient(90deg,#baffef,#fc72cf);height:1px;transition:transform .35s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}header #primary-nav a:hover{opacity:1}header #primary-nav a:hover .menu-label{transform:translateY(-3px)}header #primary-nav a:hover:after,header #primary-nav a:focus-visible:after{transform:scaleX(1)}}@media (max-width:900px){header{mix-blend-mode:normal}.menu-toggle{justify-content:space-between;align-items:center;gap:12px;min-width:89px;transition:border-color .3s,background .3s;display:flex}.menu-toggle[aria-expanded=true]{background:#a1ffe416;border-color:#a1ffe4}.menu-toggle-icon{width:15px;height:14px;display:block;position:relative}.menu-toggle-icon i{background:#baffef;width:15px;height:1px;transition:transform .4s cubic-bezier(.16,1,.3,1),top .4s;position:absolute;top:4px;left:0}.menu-toggle-icon i:last-child{background:#ff9cde;width:11px;top:10px;left:auto;right:0}.menu-toggle[aria-expanded=true] .menu-toggle-icon i{top:7px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon i:last-child{width:15px;transform:rotate(-45deg)}header #primary-nav{isolation:isolate;visibility:hidden;opacity:0;pointer-events:none;transform-origin:100% 0;clip-path:polygon(0 0,100% 0,100% 0,0 0);background:linear-gradient(135deg,#132225f5,#100b19fa 60%,#281325f5);border-color:#9bffe65c;gap:0;padding:24px 20px 18px;transition:clip-path .5s cubic-bezier(.76,0,.24,1),transform .5s cubic-bezier(.16,1,.3,1),opacity .2s,visibility 0s .5s;display:flex;overflow-x:hidden;transform:translateY(-12px)scale(.97);box-shadow:0 24px 70px #0009}header #primary-nav:before{content:"DAVID / NAVIGATION";letter-spacing:.18em;color:#a3c0bd;border-bottom:1px solid #d3fff32b;flex-shrink:0;padding-bottom:19px;font:9px monospace;display:block}header #primary-nav:after{content:"";z-index:-1;pointer-events:none;opacity:.85;background:radial-gradient(at 0 15%,#37dbc32b,#0000 55%),radial-gradient(at 100% 90%,#f345b431,#0000 55%);position:absolute;inset:0}header #primary-nav[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);transition-delay:0s;display:flex;transform:none}header #primary-nav[data-open=true]:after{animation:1.1s cubic-bezier(.16,1,.3,1) both menu-field-arrive}header #primary-nav a:nth-child(n){opacity:0;border-color:#ffffff18;flex-shrink:0;align-items:center;gap:17px;min-height:60px;padding:12px 4px;transition:opacity .18s,transform .22s,color .2s,background .2s;display:flex;transform:translateY(18px)}header #primary-nav[data-open=true] a{opacity:1;transition:opacity .4s calc(.16s + var(--menu-order) * 55ms), transform .55s calc(.16s + var(--menu-order) * 55ms) cubic-bezier(.16, 1, .3, 1), color .2s, background .2s;transform:none}header #primary-nav .menu-index{color:#8de4d0;letter-spacing:.08em;font:9px monospace;display:block}header #primary-nav .menu-label{font:600 clamp(24px, 6.5vw, 34px)/1.1 "Refinery 25", var(--display);text-transform:uppercase;letter-spacing:.015em}header #primary-nav .menu-arrow{color:#f399d6;margin-left:auto;font:24px monospace;transition:transform .35s;display:block}header #primary-nav a:hover,header #primary-nav a:focus-visible{color:#baffef;opacity:1;background:#afffe80a}header #primary-nav a:hover .menu-label,header #primary-nav a:focus-visible .menu-label{transform:translate(6px)}header #primary-nav a:hover .menu-arrow,header #primary-nav a:focus-visible .menu-arrow{transform:translate(3px,-3px)}}@media (max-width:360px){.menu-toggle{gap:8px;min-width:80px}header #primary-nav{padding:20px 16px 14px}header #primary-nav a:nth-child(n){min-height:56px}}@media (max-height:600px) and (max-width:900px){header #primary-nav{padding:12px 18px}header #primary-nav:before{padding-bottom:10px}header #primary-nav a:nth-child(n){min-height:46px;padding:8px 4px}header #primary-nav .menu-label{font-size:23px}}@media (prefers-reduced-motion:reduce){header #primary-nav:after{display:none}}html.menu-open{scrollbar-gutter:auto;overscroll-behavior:none;overflow:hidden}body.menu-open{top:var(--menu-scroll-top);overscroll-behavior:none;width:100%;position:fixed;left:0;right:0;overflow:hidden}.showcase .hero,.showcase .work-sticky{height:100dvh}@media (max-width:900px){header{-webkit-backdrop-filter:none;backdrop-filter:none}header>.brand,header>.contact-link,header>.menu-toggle{z-index:2;position:relative}header #primary-nav{width:100%;height:100dvh;max-height:none;padding:calc(100px + env(safe-area-inset-top)) 7% max(30px, env(safe-area-inset-bottom));overscroll-behavior:none;z-index:1;box-shadow:none;clip-path:polygon(0 0,100% 0,100% 0,0 0);background:linear-gradient(135deg,#101d22,#100b19 60%,#261022);border:0;justify-content:center;position:fixed;inset:0;overflow:hidden;transform:translateY(-18px)}header #primary-nav[data-open=true]{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}header #primary-nav:before{flex:none;margin-bottom:8px;padding-bottom:18px}header #primary-nav a:nth-child(n){flex:1 1 0;min-height:0;max-height:105px;padding:12px 4px}header #primary-nav .menu-label{font-size:clamp(27px,min(8.5vw,7dvh),70px)}header #primary-nav .menu-index{font-size:10px}header #primary-nav .menu-arrow{font-size:clamp(25px,5dvh,45px)}}@media (max-height:600px) and (max-width:900px){header #primary-nav{padding-top:88px;padding-bottom:16px}header #primary-nav:before{margin-bottom:0;padding-bottom:10px}header #primary-nav a:nth-child(n){min-height:0;padding:6px 4px}header #primary-nav .menu-label{font-size:clamp(20px,6dvh,30px)}}.menu-open header{z-index:100}@media (max-width:900px){header #primary-nav{touch-action:none}}body.menu-open header{transition:none;transform:none!important}@media (max-width:900px){header #primary-nav[data-open=true] .menu-label{animation:menu-type-resolve .65s calc(.12s + var(--menu-order) * 75ms) cubic-bezier(.16, 1, .3, 1) backwards}header #primary-nav[data-open=true] .menu-arrow{animation:menu-arrow-arrive .6s calc(.22s + var(--menu-order) * 75ms) cubic-bezier(.16, 1, .3, 1) backwards}.motion-paused #primary-nav .menu-label,.motion-paused #primary-nav .menu-arrow,.motion-paused #primary-nav:after{animation:none!important}}@keyframes menu-field-arrive{0%{opacity:0;transform:scale(.85)}to{opacity:.85;transform:scale(1)}}@keyframes menu-type-resolve{0%{opacity:0;filter:blur(7px);text-shadow:8px 0 #6fffe2,-8px 0 #f482d5;transform:translate(-32px)skew(-10deg)}65%{opacity:1;filter:blur();text-shadow:1px 0 #6fffe244,-1px 0 #f482d544}to{opacity:1;filter:none;text-shadow:none;transform:none}}@keyframes menu-arrow-arrive{0%{opacity:0;transform:translate(-20px)rotate(-45deg)}to{opacity:1;transform:none}}@media (max-width:900px){header #primary-nav>canvas#sculpture{z-index:-2;pointer-events:none;opacity:.75;filter:brightness(.7);width:100%;height:100%;display:block;position:absolute;inset:0}header #primary-nav:after{background-color:#08051180}}header{isolation:isolate;pointer-events:auto;background:#08060c}.about-profile .eyebrow{color:#e7a0c8;margin-bottom:18px;display:block}.about-profile h2{font-family:"Refinery 25", var(--display);letter-spacing:-.025em;font-weight:600}.about-profile .about-projects{margin-top:18px}.about-links{flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.about-links .text-link{align-items:center;min-height:44px;margin:0;display:flex}.about .mission-line{margin-top:0}@media (max-width:600px){.about-profile h2{font-size:clamp(35px,11vw,49px)}.about-profile .eyebrow{font-size:9px}}.footer-socials{flex-wrap:wrap;gap:12px;display:flex}.footer-socials .pill{justify-content:center;min-height:44px;margin:0}header{-webkit-backdrop-filter:none;backdrop-filter:none;mix-blend-mode:normal;gap:18px}body[data-screen-header=true] header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}header>.brand{margin-right:auto}header>.brand,header>.contact-link,header>.menu-toggle{z-index:3;position:relative}header>.contact-link{order:3;min-height:44px}.menu-toggle{pointer-events:auto;background:#08060c;border:1px solid #ffffff48;order:4;justify-content:space-between;align-items:center;gap:18px;min-width:108px;min-height:44px;padding:0 15px;font:12px monospace;transition:border-color .3s,background .3s;display:flex}.menu-toggle[aria-expanded=true]{background:#1e0917;border-color:#ff92d1}.menu-toggle-icon{width:16px;height:14px;display:block;position:relative}.menu-toggle-icon i{background:#fff0f9;width:16px;height:1px;transition:transform .4s cubic-bezier(.16,1,.3,1),top .4s;position:absolute;top:4px;left:0}.menu-toggle-icon i:last-child{background:#fa66b9;width:11px;top:10px;left:auto;right:0}.menu-toggle[aria-expanded=true] .menu-toggle-icon i{top:7px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon i:last-child{width:16px;transform:rotate(-45deg)}header #primary-nav{isolation:isolate;overscroll-behavior:none;touch-action:none;z-index:1;width:100%;height:100dvh;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;visibility:hidden;opacity:1;pointer-events:none;clip-path:circle(0% at var(--menu-origin-x,94%) var(--menu-origin-y,48px));background:#10040c;border:0;flex-direction:column;justify-content:center;align-items:stretch;gap:0;margin:0;padding:130px 8% 50px;transition:clip-path .52s cubic-bezier(.7,0,.3,1),visibility 0s .54s;display:flex;position:fixed;inset:0;overflow:hidden;transform:none}header #primary-nav[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;clip-path:circle(150% at var(--menu-origin-x,94%) var(--menu-origin-y,48px));transition:clip-path .85s cubic-bezier(.16,1,.3,1),visibility;transform:none}header #primary-nav>.menu-field{z-index:0;pointer-events:none;opacity:1;width:100%;height:100%;transform-origin:var(--menu-origin-x,94%) var(--menu-origin-y,48px);transition:transform .54s cubic-bezier(.65,0,.35,1);display:block;position:absolute;inset:0;transform:scale(1.18)rotate(-2deg)}header #primary-nav[data-open=true]>.menu-field{transition:transform 1.15s cubic-bezier(.16,1,.3,1);transform:none}header #primary-nav:before{content:"DAVID / NAVIGATION";z-index:2;letter-spacing:.18em;color:#f8b6d9;border-bottom:1px solid #fbc0df45;flex:none;width:min(100%,1120px);margin:0 0 6px;padding-bottom:22px;font:10px monospace;display:block;position:relative}header #primary-nav:after{content:"";z-index:1;pointer-events:none;opacity:1;background:linear-gradient(90deg,#0b0308e8 0%,#0b0308bc 38%,#0b030842 72%,#0b03081a);position:absolute;inset:0;transform:none;animation:none!important}header #primary-nav a:nth-child(n){z-index:2;opacity:1;text-align:left;border:0;flex:1 1 0;align-items:center;gap:30px;width:min(100%,1120px);min-height:0;max-height:118px;padding:12px 4px;transition:color .2s,background .2s;display:flex;position:relative;transform:none}header #primary-nav a:last-child{border-bottom:0}header #primary-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .28s calc((4 - var(--menu-order)) * 25ms) cubic-bezier(.7, 0, .3, 1);background:linear-gradient(90deg,#ef93c65e,#ffffff1c);display:block;position:absolute;bottom:0;left:4px;right:0;transform:scaleX(0)}header #primary-nav a:last-child:after{display:none}header #primary-nav[data-open=true] a:after{transition:transform .8s calc(.15s + var(--menu-order) * 65ms) cubic-bezier(.16, 1, .3, 1);transform:scaleX(1)}header #primary-nav[data-open=false] a:after{transform:scaleX(0)}header #primary-nav[data-open=true] a{opacity:1;transition:color .2s,background .2s;transform:none}header #primary-nav .menu-index{letter-spacing:.08em;color:#f58cc6;font:10px monospace;display:block}header #primary-nav .menu-label{perspective:650px;white-space:pre;font:600 clamp(36px, min(6.5vw, 8dvh), 88px)/1.1 "Refinery 25", var(--display);text-transform:uppercase;letter-spacing:.015em;padding:.04em 0;display:inline-flex;overflow:hidden}header #primary-nav .menu-arrow{color:#f9a0d3;margin-left:auto;font:clamp(28px,5dvh,46px) monospace;transition:transform .35s;display:block}header #primary-nav a:hover,header #primary-nav a:focus-visible{color:#ffd1eb;opacity:1;background:#f6a2d20a}header #primary-nav a:hover .menu-label,header #primary-nav a:focus-visible .menu-label{transform:translate(8px)}header #primary-nav a:hover .menu-arrow,header #primary-nav a:focus-visible .menu-arrow{transform:translate(3px,-3px)}header #primary-nav[data-open=true] .menu-label,header #primary-nav[data-open=true] .menu-arrow{animation:none}header #primary-nav .menu-letter{opacity:0;transform-origin:50% 100%;color:#ff86cc;transition:transform .3s calc((4 - var(--menu-order)) * 25ms + (9 - var(--letter-order)) * 4ms) cubic-bezier(.65, 0, .35, 1), opacity .2s calc((4 - var(--menu-order)) * 25ms), color .3s;display:inline-block;transform:translateY(120%)rotateX(-75deg)rotate(5deg)}header #primary-nav[data-open=true] .menu-letter{opacity:1;color:inherit;transition:transform .72s calc(.1s + var(--menu-order) * 55ms + var(--letter-order) * 17ms) cubic-bezier(.18, .95, .22, 1.12), opacity .3s calc(.1s + var(--menu-order) * 55ms + var(--letter-order) * 17ms), color .65s calc(.1s + var(--menu-order) * 55ms);transform:none}header #primary-nav[data-open=true] a:hover .menu-letter,header #primary-nav[data-open=true] a:focus-visible .menu-letter{transition:transform .35s calc(var(--letter-order) * 12ms) cubic-bezier(.16, 1, .3, 1), color .2s;transform:translateY(-2px)}header #primary-nav .menu-index{opacity:0;transition:transform .25s,opacity .2s;transform:translate(-16px)}header #primary-nav[data-open=true] .menu-index{opacity:1;transition:transform .6s calc(.18s + var(--menu-order) * 55ms) cubic-bezier(.16, 1, .3, 1), opacity .4s calc(.18s + var(--menu-order) * 55ms);transform:none}header #primary-nav .menu-arrow{opacity:0;transition:transform .25s,opacity .18s;transform:translate(-24px,18px)rotate(-45deg)scale(.65)}header #primary-nav[data-open=true] .menu-arrow{opacity:1;transition:transform .7s calc(.22s + var(--menu-order) * 65ms) cubic-bezier(.16, 1, .3, 1), opacity .4s calc(.22s + var(--menu-order) * 65ms);transform:none}header #primary-nav:before{opacity:0;transition:transform .25s,opacity .18s;transform:translateY(-10px)}header #primary-nav[data-open=true]:before{opacity:1;transition:transform .65s cubic-bezier(.16,1,.3,1) .12s,opacity .45s .12s;transform:none}.menu-charge{z-index:1;pointer-events:none;background:radial-gradient(ellipse at var(--menu-origin-x,94%) var(--menu-origin-y,48px), #ff67bc70, transparent 70%);opacity:0;position:absolute;inset:0}header #primary-nav[data-open=true] .menu-charge{animation:.95s ease-out both menu-field-charge}@keyframes menu-field-charge{0%{opacity:0}30%{opacity:.36}to{opacity:0}}.menu-open #primary-nav[data-phase=opening],.menu-leaving #primary-nav{will-change:clip-path}.menu-open #primary-nav[data-phase=opening] .menu-letter,.menu-leaving .menu-letter{will-change:transform, opacity}.menu-leaving header{z-index:100}.motion-paused #primary-nav .menu-label,.motion-paused #primary-nav .menu-arrow{animation:none!important}@media (max-width:900px){header{gap:12px}.menu-toggle{gap:12px;min-width:89px;padding:0 13px}header #primary-nav{padding:calc(100px + env(safe-area-inset-top)) 7% max(30px, env(safe-area-inset-bottom))}header #primary-nav a:nth-child(n){gap:17px;max-height:105px}header #primary-nav .menu-label{font-size:clamp(27px,min(8.5vw,7dvh),70px)}header #primary-nav:before{padding-bottom:18px}header #primary-nav:after{background:linear-gradient(90deg,#0b0308d4,#0b030899 58%,#0b030833)}}@media (max-width:360px){header{gap:8px}.menu-toggle{gap:8px;min-width:80px;padding:0 10px}}@media (max-height:600px){header #primary-nav{padding-top:88px;padding-bottom:16px}header #primary-nav:before{padding-bottom:10px}header #primary-nav a:nth-child(n){max-height:70px;padding:6px 4px}header #primary-nav .menu-label{font-size:clamp(20px,6dvh,38px)}}@media (prefers-reduced-motion:reduce){header #primary-nav,header #primary-nav a,header #primary-nav>.menu-field,header #primary-nav:before,header #primary-nav a:after,header #primary-nav .menu-label,header #primary-nav .menu-letter,header #primary-nav .menu-index,header #primary-nav .menu-arrow{transition:none!important}header #primary-nav[data-open=true] .menu-label,header #primary-nav[data-open=true] .menu-arrow,.menu-charge{animation:none!important}header #primary-nav:after{display:block}}.motion-paused #primary-nav,.motion-paused #primary-nav>.menu-field,.motion-paused #primary-nav:before,.motion-paused #primary-nav a:after,.motion-paused #primary-nav .menu-label,.motion-paused #primary-nav .menu-letter,.motion-paused #primary-nav .menu-index,.motion-paused #primary-nav .menu-arrow{transition:none!important}.motion-paused #primary-nav .menu-charge{animation:none!important}.experience-controls{gap:14px;max-width:calc(100vw - 24px);padding:0 12px}.experience-controls button{justify-content:center;min-height:44px;font-size:9px}.sound-toggle{cursor:pointer;color:#e9c9df;align-items:center;gap:10px}.sound-toggle:focus-visible{outline-offset:3px;outline:1px solid #f597d3}.sound-toggle[data-sound=playing]{color:#ffd1ed}.sound-meter{align-items:center;gap:2px;width:15px;height:15px;display:flex;position:relative}.sound-meter i{transform-origin:50%;background:currentColor;width:2px;height:3px;transition:height .4s;display:block}.sound-meter i:nth-child(2){height:8px}.sound-meter i:nth-child(3){height:5px}[data-sound=off] .sound-meter:after,[data-sound=paused] .sound-meter:after{content:"";background:currentColor;width:17px;height:1px;position:absolute;top:7px;left:-1px;transform:rotate(-45deg)}[data-sound=playing] .sound-meter i{animation:2.2s ease-in-out infinite ambient-meter}[data-sound=playing] .sound-meter i:nth-child(2){animation-delay:-.7s}[data-sound=playing] .sound-meter i:nth-child(3){animation-delay:-1.3s}@keyframes ambient-meter{0%,to{height:4px}50%{height:13px}}@media (max-width:600px){.experience-controls{gap:8px;padding:0 4px}.experience-controls button{font-size:8px}#sound-toggle{justify-content:center;width:44px;min-width:44px;padding:8px}#sound-toggle .sound-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.sound-meter i{transition:none;animation:none!important}}.motion-paused .sound-meter i{animation:none!important}.rain-section{isolation:isolate;position:relative;overflow:hidden}.rain-section>.rain-canvas{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}button.big-contact{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.contact-modal-heading{margin-bottom:18px}.contact-modal-copy{color:#bda9bc;max-width:38ch;margin-bottom:30px}.contact-socials{gap:12px;margin-top:30px;display:grid}.contact-social{background:linear-gradient(110deg,#7bdde309,#df448e09);border:1px solid #f28bc04d;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:22px;transition:border-color .25s,background .25s;display:flex}.contact-social:hover{background:#84e4f00d;border-color:#b5e0ec}.contact-social strong{text-transform:uppercase;letter-spacing:.02em;font:600 30px/1.1 "Refinery 25",Arial,sans-serif;display:block}.contact-social small{color:#c19bb7;margin-top:7px;font:11px/1.5 monospace;display:block}.contact-social>span:last-child{color:#f289c7;font-size:25px}@media (max-width:600px){.contact-social{min-height:86px;padding:20px}.contact-social strong{font-size:27px}.contact-social small{font-size:10px}}@media (prefers-reduced-motion:reduce){.contact-social{transition:none}}dialog[open] .contact-social{animation:.4s both contact-link-in}dialog[open] .contact-social:nth-child(2){animation-delay:70ms}@keyframes contact-link-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){dialog[open] .contact-social{animation:none}}.section-navigation{z-index:140;pointer-events:none;visibility:hidden;isolation:isolate;display:flex;position:fixed;inset:0;overflow:hidden}.section-navigation[data-phase]{visibility:visible;pointer-events:auto}.section-navigation>i{background:linear-gradient(165deg,#160918,#050609 55%,#0d1520);flex:1;height:100%;margin-right:-1px;position:relative;transform:scaleY(0);box-shadow:inset 1px 0 #d5b9e515,-1px 0 #050609}.section-navigation>i:after{content:"";opacity:.65;background:linear-gradient(#f56ec9b0,#0000 24% 75%,#81e0ef90);width:1px;position:absolute;inset:0}.navigation-destination{text-align:center;letter-spacing:.22em;color:#d8d2e5;text-transform:uppercase;opacity:0;place-items:center;padding:32px;font:300 clamp(24px,4vw,52px)/1.1 Rajdhani,sans-serif;transition:opacity .18s;display:grid;position:absolute;inset:0}[data-phase=covered]>.navigation-destination{opacity:.6}[data-phase=covering]>.navigation-destination{opacity:.6;transition:opacity .28s .24s}
