:root{--bg:#080808;--surface:#101010;--fg:#e2e2e2;--muted:#8e8e8e;--border:#303030;--grid:#242424;--nav-h:80px;--mono:'Martian Mono','Courier New',monospace;--display:'Oswald','Arial Narrow',sans-serif;--latin:'Big Shoulders Display','Oswald',sans-serif;--editorial:'Cormorant Garamond','Bodoni Moda',Georgia,serif;--ease:cubic-bezier(.16,1,.3,1)}
[data-theme=light]{--bg:#efefec;--surface:#e7e7e3;--fg:#141414;--muted:#595959;--border:#b9b9b4;--grid:#c6c6c0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--mono);transition:background .5s,color .5s;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:active{transform:scale(.97)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--fg);outline-offset:6px}h1,h2,h3,p{margin:0}svg{display:block}.skip{position:fixed;z-index:10000;left:12px;top:12px;transform:translateY(-200%);background:var(--fg);color:var(--bg);padding:16px;font-size:12px}.skip:focus{transform:none}.noise{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.052;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='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.intro{position:fixed;inset:0;z-index:500;background:var(--bg);display:grid;place-items:center;animation:intro-out .7s var(--ease) 1s forwards;pointer-events:none}.intro svg{width:54px;height:54px;fill:var(--fg);animation:star-intro 1s var(--ease) both}@keyframes intro-out{to{clip-path:inset(0 0 100% 0);visibility:hidden}}@keyframes star-intro{from{transform:rotate(-90deg) scale(.4);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}
.nav{position:absolute;top:0;left:0;right:0;height:var(--nav-h);display:grid;grid-template-columns:80px minmax(150px,1fr) minmax(380px,1.7fr) 60px 300px 80px;border-bottom:1px solid var(--border);z-index:60;background:var(--bg)}.nav>*{border-right:1px solid var(--border)}.brand{display:grid;place-items:center}.brand svg{width:47px;height:47px;fill:currentColor;transition:transform .8s var(--ease)}.brand:hover svg{transform:rotate(180deg) scale(.87)}.nav-reel{padding:12px 24px;display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:8px;letter-spacing:1.1px;line-height:1.25}.nav-links{display:flex;align-items:center;justify-content:center;gap:36px;font-size:10px;letter-spacing:3px}.nav-links a{position:relative;transition:opacity .25s;white-space:nowrap}.nav-links a:before{content:'✦';position:absolute;left:-15px;opacity:0;transition:opacity .2s,transform .5s}.nav-links a:hover:before{opacity:1;transform:rotate(90deg)}.theme-button{display:grid;place-items:center}.theme-icon{height:18px;width:18px;border:1px solid currentColor;border-radius:50%;background:linear-gradient(90deg,var(--fg) 50%,transparent 50%);transition:transform .5s}.theme-button:hover .theme-icon{transform:rotate(180deg)}.nav-availability{display:flex;flex-direction:column;font-size:9px;letter-spacing:.25px;line-height:1.5}.nav-availability>span,.nav-availability>a{height:50%;display:flex;align-items:center;padding:0 18px;gap:9px}.nav-availability>span{border-bottom:1px solid var(--border);color:var(--muted)}.nav-availability>a>span:last-child{margin-left:auto}.status-dot{display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px #ffffff33}.telegram-icon{display:grid;place-items:center}.telegram-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.1}
.hero{margin-top:var(--nav-h);height:calc(100svh - var(--nav-h));min-height:580px;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.hero-field{position:absolute;inset:0;width:100%;height:100%;clip-path:inset(100% 0 0 0);animation:field-in 1.7s var(--ease) .65s forwards}.hero-field path{fill:none;stroke:var(--grid);stroke-width:.8;opacity:.9}.hero-caption{position:absolute;top:26px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:var(--muted);opacity:0;animation:fade-up 1s var(--ease) 1.5s forwards;pointer-events:none}.hero-bottom{position:absolute;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--border);transform:translateY(100%);animation:banner-in 1.15s var(--ease) 1.05s forwards}.binary{height:22px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;padding:7px 16px;font-size:6px;letter-spacing:.5px;line-height:1;color:var(--muted);opacity:.38;user-select:none}.binary:last-child{border-top:1px solid var(--border);border-bottom:0}.name{font-family:var(--display);font-weight:700;display:flex;align-items:center;justify-content:center;gap:4vw;line-height:1.06;padding:6px 24px 18px;font-size:clamp(68px,10.3vw,164px);letter-spacing:-.055em;white-space:nowrap}.name-word{display:inline-flex;overflow:hidden}.name-char{display:inline-block;animation:name-in 1.3s var(--ease) calc(1.2s + var(--i) * .035s) both}.name-star{font-family:var(--mono);font-size:.43em;font-weight:400;letter-spacing:0;animation:star-intro 1.8s var(--ease) 1.3s both}.hero-role{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 24px;border-top:1px solid var(--border);font-size:8px;letter-spacing:.7px;color:var(--muted)}.scroll-link{display:flex;align-items:center;gap:16px}.scroll-link>span{font-size:16px;animation:arrow-down 2s ease-in-out infinite}@keyframes field-in{to{clip-path:inset(0)}}@keyframes banner-in{to{transform:translateY(0)}}@keyframes name-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes arrow-down{50%{transform:translateY(4px)}}
.connection{height:100svh;min-height:650px;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.connection canvas{position:absolute;inset:0;width:100%;height:100%}.connection-label{position:absolute;top:50%;transform:translateY(-50%);width:25%;z-index:2}.connection-label.left{left:5%}.connection-label.right{right:5%;text-align:right}.connection-label h2{font-family:var(--display);font-size:clamp(36px,5vw,76px);font-weight:600;line-height:1}.connection-label p{margin-top:24px;font-size:9px;line-height:1.9;color:var(--muted)}.connection-center{position:absolute;top:50%;left:50%;width:220px;height:160px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid var(--border);padding:12px;font-size:7px;letter-spacing:1px;background:var(--bg)}.connection-center strong{font-size:54px;font-weight:400;animation:spin 22s linear infinite}.scene-corner{position:absolute;bottom:26px;left:24px;color:var(--muted);font-size:7px;letter-spacing:1px}.tunnel-section{position:relative;overflow:hidden}.tunnel{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--border);stroke-width:.8;opacity:.65;pointer-events:none}.about{padding:210px 0}.bio-panel{position:relative;margin:auto;max-width:680px;width:76%;border:1px solid var(--border);background:var(--bg)}.panel-label{padding:13px 24px;border-bottom:1px solid var(--border);font-size:7px;letter-spacing:3px;text-align:center;color:var(--muted)}.bio-text{padding:64px 60px;font-family:var(--editorial);font-size:26px;line-height:1.5;font-weight:500}.bio-text p+p{margin-top:1.45em}.bio-last{padding-top:16px}.bio-last em{font-weight:400;color:var(--muted)}.reveal{opacity:0;transform:translateY(38px);transition:opacity 1.1s var(--ease),transform 1.2s var(--ease)}.reveal.visible{opacity:1;transform:none}
.grid-bg{background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:8.333333vw 8.333333vw}.work{height:360svh;position:relative;border-bottom:1px solid var(--border)}.work-stage{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden}.section-top{position:absolute;top:27px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;z-index:4}.section-top h2,.section-top>span{font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:1px}.section-top>span{color:var(--muted)}.ring-scene{position:absolute;inset:85px 0 75px;perspective:1700px;touch-action:pan-y;user-select:none;cursor:grab}.ring-scene.dragging{cursor:grabbing}.project-ring{position:absolute;top:50%;left:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.project-card{position:absolute;width:340px;height:453px;top:-226.5px;left:-170px;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #ffffff22;background:#141414;color:#fff;border-radius:9px;overflow:hidden;box-shadow:0 15px 60px #0004;cursor:pointer;transition:border-color .25s}.project-card:focus-visible{outline:3px solid var(--fg);outline-offset:8px}.project-card:hover{border-color:#fff9}.cover{width:100%;height:100%;position:relative;overflow:hidden}.cover svg{width:100%;height:100%}.project-card .card-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(transparent 65%,#000b);padding:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;text-align:left;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .5s var(--ease)}.project-card:hover .card-overlay,.project-card:focus-visible .card-overlay{opacity:1;transform:none}.card-overlay strong{font-family:var(--display);font-size:26px;font-weight:500}.card-overlay span{font-size:8px;letter-spacing:.5px}.gallery-arrow{position:absolute;top:50%;z-index:8;border:1px solid var(--border);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:18px;background:var(--bg);transition:background .25s,color .25s}.gallery-arrow:hover{background:var(--fg);color:var(--bg)}.gallery-prev{left:24px}.gallery-next{right:24px}.work-bottom{position:absolute;left:24px;right:24px;bottom:22px;z-index:4;display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:1px;color:var(--muted)}.list-toggle{font-size:8px;color:var(--fg);padding:10px 0;border-bottom:1px solid var(--border)}.list-toggle span{margin-left:18px}.project-list{padding:36px 5vw;border-bottom:1px solid var(--border)}.project-list[hidden]{display:none}.project-list button{display:grid;grid-template-columns:50px 1fr 1fr 28px;text-align:left;align-items:center;width:100%;padding:24px 0;border-bottom:1px solid var(--border);gap:16px}.project-list button>span{font-size:10px;color:var(--muted)}.project-list button strong{font-family:var(--display);font-size:30px;font-weight:500}.project-list button:hover strong{transform:translateX(6px)}#sculpture{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.7}
.services{padding:140px 5vw 110px}.eyebrow{font-family:var(--mono);font-size:8px;letter-spacing:1.5px;color:var(--muted)}.services-heading h2{font-family:var(--display);font-size:clamp(54px,7.3vw,110px);font-weight:600;letter-spacing:-.045em;line-height:1.1;margin-top:30px;margin-bottom:72px}.services-heading h2>span{color:var(--muted)}.service-row{display:grid;grid-template-columns:70px 1fr 310px 60px;align-items:center;border-top:1px solid var(--border);min-height:150px;padding:20px 0;position:relative;transition:padding .5s var(--ease),background .3s}.service-row:last-child{border-bottom:1px solid var(--border)}.row-num{font-size:9px;color:var(--muted)}.service-row h3{font-family:var(--display);font-size:clamp(26px,3.2vw,46px);font-weight:400;letter-spacing:-.02em}.service-row p{font-size:9px;line-height:1.9;color:var(--muted)}.row-arrow{font-size:30px;text-align:right;transition:transform .5s var(--ease)}.service-row:hover{padding-left:12px;padding-right:12px;background:var(--surface)}.service-row:hover .row-arrow{transform:rotate(45deg)}
.process{height:160svh}.process-stage{height:100svh;position:sticky;top:0;background:var(--bg);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);perspective:800px}.process-type{font-family:var(--display);font-size:clamp(80px,13vw,200px);font-weight:700;line-height:1;text-align:center;letter-spacing:-.055em;transform-style:preserve-3d;will-change:transform}.process-type span{display:block}.process-type b{font-family:var(--latin);font-size:.6em;line-height:1.1;font-weight:800}.process-caption{position:absolute;bottom:28px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.8px;color:var(--muted)}.lab{padding:0 0 150px}.lab-bar{border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:1px}.lab-bar h2{font-size:8px;font-weight:500}.lab-bar>span{color:var(--muted)}.lab-bar>span .status-dot{margin-right:8px}.lab-grid{padding:64px 5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lab-screen{height:290px;position:relative;border:1px solid var(--border);border-radius:3px;background:var(--surface);overflow:hidden}.lab-screen:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0px,transparent 3px,#0002 3px,#0002 4px);opacity:.5}.screen-label{position:absolute;top:13px;left:14px;z-index:2;font-size:7px;letter-spacing:1px;color:var(--muted)}.screen-footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:12px 14px;font-size:7px;color:var(--muted);z-index:2}.lab-network,.lab-orbit{position:absolute;inset:40px 20px 50px;display:grid;place-items:center}.lab-network>span,.lab-orbit>span{font-size:38px}.network-ring{position:absolute;width:145px;height:145px;border:1px solid var(--border);border-radius:50%;box-shadow:0 0 0 22px #8888880b,0 0 0 44px #88888808;animation:network-breathe 4s ease-in-out infinite}.lab-network>i{position:absolute;left:50%;top:50%;width:110px;height:1px;background:var(--border);transform-origin:0;transform:rotate(calc(var(--n) * 90deg));animation:spin 25s linear infinite}.lab-network>i:after{content:'';position:absolute;width:7px;height:7px;border:1px solid var(--muted);right:0;top:-3px;background:var(--bg)}.lab-network>i:nth-of-type(1){--n:0}.lab-network>i:nth-of-type(2){--n:1;animation-delay:-6.25s}.lab-network>i:nth-of-type(3){--n:2;animation-delay:-12.5s}.lab-network>i:nth-of-type(4){--n:3;animation-delay:-18.75s}.lab-terminal{position:absolute;inset:70px 22px 50px;display:flex;flex-direction:column;justify-content:center;gap:18px;font-size:10px;line-height:1.5;color:var(--muted)}.lab-terminal p{animation:terminal-glow 6s ease-in-out infinite}.lab-terminal p:nth-child(2){animation-delay:1s}.lab-terminal p:nth-child(3){animation-delay:2s}.lab-terminal p:nth-child(4){animation-delay:3s}.lab-terminal i{font-style:normal;color:var(--fg);margin-right:12px}.terminal-caret{animation:blink 1s steps(2) infinite}.lab-orbit i{position:absolute;border:1px solid var(--muted);border-radius:50%;width:160px;height:160px;transform:rotateX(65deg) rotateY(25deg);animation:orbit-spin 15s linear infinite}.lab-orbit i:nth-of-type(2){animation-delay:-5s}.lab-orbit i:nth-of-type(3){animation-delay:-10s}@keyframes orbit-spin{to{transform:rotateX(65deg) rotateY(385deg) rotateZ(360deg)}}@keyframes network-breathe{50%{transform:scale(1.12);opacity:.4}}@keyframes terminal-glow{50%{color:var(--fg)}}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}
.faq{position:relative;width:100%;max-width:840px;margin:0 auto;padding:80px 24px 180px}.faq-heading{position:relative;border-bottom:1px solid var(--border);padding-bottom:34px}.faq-heading h2{display:flex;justify-content:space-between;font-family:var(--latin);font-size:90px;line-height:1;font-weight:800}.faq-heading>span{position:absolute;left:65px;bottom:42px;font-size:7px;line-height:1.8;color:var(--muted)}.faq details{border-bottom:1px solid var(--border)}.faq summary{display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:20px;list-style:none;cursor:pointer;min-height:85px;padding:20px 16px;transition:padding .4s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:8px;color:var(--muted)}.faq summary h3{font-family:var(--display);font-size:23px;font-weight:400;line-height:1.3;color:var(--muted);transition:color .3s,transform .4s var(--ease)}.faq summary>i{width:14px;height:14px;position:relative}.faq summary>i:before,.faq summary>i:after{content:'';position:absolute;top:6px;left:0;width:14px;height:1px;background:var(--muted);transition:transform .4s var(--ease)}.faq summary>i:after{transform:rotate(90deg)}.faq details[open] summary>i:after{transform:rotate(0)}.faq summary:hover,.faq details[open] summary{padding-top:26px;padding-bottom:26px}.faq summary:hover h3,.faq details[open] h3{color:var(--fg);transform:translateX(4px)}.faq-answer{padding:0 58px 28px 74px;font-size:11px;line-height:1.85;color:var(--muted);animation:answer-in .5s var(--ease)}.faq-answer a{color:var(--fg);border-bottom:1px solid var(--fg)}@keyframes answer-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.pixel-birds{position:absolute;top:-55px;left:0;right:0;height:40px;pointer-events:none;overflow:hidden}.pixel-birds span{position:absolute;font-size:36px;color:var(--fg);animation:bird-flight 16s linear infinite}.pixel-birds span:nth-child(2){animation-delay:-.8s;top:10px}.pixel-birds span:nth-child(3){animation-delay:-1.6s;top:-7px}@keyframes bird-flight{0%{left:-10%;transform:translateY(3px)}20%{transform:translateY(-14px)}40%{transform:translateY(6px)}60%{transform:translateY(-8px)}80%{transform:translateY(4px)}100%{left:110%;transform:translateY(-4px)}}
.contact{height:150svh;position:relative}.contact-stage{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;background:var(--bg);border-top:1px solid var(--border)}.contact-top{position:absolute;top:44px;left:5vw;right:5vw;display:flex;justify-content:space-between;z-index:4}.contact-top p{margin-top:13px;font-size:10px;line-height:1.7;color:var(--muted)}.contact-links{display:flex;flex-direction:column;gap:16px;text-align:right;font-size:8px;letter-spacing:1px}.contact-links>a:hover{color:var(--muted)}.contact-computer{position:absolute;right:6%;top:18%;width:40%;height:57%;z-index:1;opacity:.55}.contact-computer canvas{width:100%;height:100%}.contact-title{position:absolute;top:29%;left:5vw;right:5vw;display:flex;align-items:flex-start;justify-content:space-between;z-index:3;gap:28px}.contact-title h2{font-family:var(--display);font-size:clamp(58px,7.4vw,116px);font-weight:600;letter-spacing:-.035em;line-height:1.08}.contact-title h2 em{font-style:normal;-webkit-text-stroke:1px var(--fg);color:transparent}.contact-title>span{font-size:clamp(54px,8vw,110px);font-family:sans-serif;font-weight:200;transition:transform .8s var(--ease)}.contact-title:hover>span{transform:rotate(45deg)}.contact-handle{position:absolute;bottom:150px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:4}.contact-handle>a{font-family:var(--latin);font-weight:800;font-size:26px;letter-spacing:-.5px}.contact-handle>span{font-size:7px;letter-spacing:1px;color:var(--muted)}.contact-fringe{position:absolute;bottom:0;left:0;right:0;height:80px;z-index:2;display:flex;align-items:flex-end;opacity:.85;pointer-events:none;transform-origin:bottom;will-change:height}.contact-fringe span{flex:1;background:var(--fg);min-width:2px;transform:scaleY(var(--s));height:100%;transform-origin:bottom;animation:fringe-pulse calc(2s + var(--d) * 1s) ease-in-out infinite alternate;animation-delay:calc(var(--d) * -1s)}@keyframes fringe-pulse{to{transform:scaleY(calc(var(--s) * .65))}}footer{position:absolute;left:5vw;right:5vw;bottom:23px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:6px;letter-spacing:.6px;color:var(--bg);mix-blend-mode:difference}footer button,footer a{padding:12px 0;color:#fff}footer span{color:#fff}footer .motion-toggle{font-size:6px}.motion-off *, .motion-off *:before,.motion-off *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-off .intro{display:none}.motion-off .hero-field{clip-path:inset(0);animation:none}.motion-off .hero-bottom{transform:none;animation:none}.motion-off .name-char{transform:none;animation:none}.motion-off .hero-caption{opacity:1;animation:none}.motion-off .reveal{opacity:1;transform:none}.motion-off .name-star{opacity:1;animation:none}.cursor-dot{position:fixed;left:0;top:0;pointer-events:none;border-radius:50%;background:#fff;mix-blend-mode:difference;z-index:9999;will-change:transform;opacity:0;transition:width .3s,height .3s}.custom-cursor,.custom-cursor a,.custom-cursor button,.custom-cursor summary{cursor:none!important}
dialog{border:1px solid var(--border);color:var(--fg);background:var(--bg);padding:0;width:min(1080px,92vw);max-height:90svh;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#000b;backdrop-filter:blur(12px)}dialog[open]{animation:dialog-in .5s var(--ease)}.dialog-content{display:grid;grid-template-columns:.85fr 1fr;position:relative}.dialog-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;z-index:5;background:var(--bg);font-size:16px}.dialog-art{overflow:hidden;min-height:610px;background:#161616}.dialog-art .cover{height:100%;min-height:610px}.dialog-copy{padding:60px 44px 40px}.dialog-copy h2{font-family:var(--display);font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.03em;margin:20px 0 25px}.dialog-copy>p{font-family:var(--editorial);font-size:24px;line-height:1.4}.dialog-copy h3{font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:1px;color:var(--muted);margin:28px 0 10px}.dialog-copy ul{padding-left:16px;margin:0;font-size:11px;line-height:1.8}.dialog-copy .art-note{font:8px/1.7 var(--mono);color:var(--muted);margin-top:28px}.project-cta{border-top:1px solid var(--border);padding:24px 0 0;display:flex;justify-content:space-between;margin-top:30px;font-size:9px;gap:20px}@keyframes dialog-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.project-card{width:420px;height:560px;top:-280px;left:-210px}.hero{max-height:1200px}.bio-text{font-size:29px}.lab-screen{height:340px}}
@media(max-width:1180px){.nav{grid-template-columns:75px 160px 1fr 55px 240px}.telegram-icon{display:none}.nav-links{gap:24px;font-size:8px;letter-spacing:2px}.nav-availability{font-size:8px}.nav-availability>span,.nav-availability>a{padding:0 12px}.nav-reel{padding-left:20px;font-size:7px}.service-row{grid-template-columns:50px 1fr 260px 40px}.service-row p{font-size:8px}.project-card{width:320px;height:425px;top:-212.5px;left:-160px}.contact-title h2{font-size:8vw}}
@media(max-width:900px){.nav{grid-template-columns:70px 125px 1fr 55px}.nav-availability{display:none}.nav-reel{font-size:6px;padding:12px 14px}.name{font-size:10vw;gap:4vw}.bio-text{padding:48px 40px;font-size:25px}.connection-label{width:28%}.connection-label h2{font-size:5.5vw}.connection-center{width:160px;height:130px}.connection-label p{font-size:8px}.service-row{grid-template-columns:40px 1fr 220px 30px}.service-row h3{font-size:30px}.lab-grid{gap:10px;padding:45px 4vw}.lab-screen{height:245px}.lab-terminal{font-size:8px;inset:55px 14px 40px;gap:13px}.network-ring{width:110px;height:110px}.lab-network>i{width:78px}.lab-orbit i{width:130px;height:130px}.screen-footer{font-size:6px;padding:10px}.contact-handle{bottom:130px}.contact-title{top:33%}.contact-computer{top:20%;height:50%}.dialog-copy{padding:60px 28px 30px}.dialog-art,.dialog-art .cover{min-height:580px}.dialog-copy>p{font-size:21px}.dialog-copy ul{font-size:10px}}
@media(max-width:640px){:root{--nav-h:65px}html{scroll-padding-top:20px}.nav{grid-template-columns:65px 1fr 50px}.nav-reel{display:none}.brand svg{width:35px;height:35px}.nav-links{gap:22px;font-size:7px;letter-spacing:.8px}.hero{min-height:540px;height:calc(100svh - 65px)}.hero-caption{top:20px;left:16px;right:16px;font-size:6px;letter-spacing:.3px;gap:20px}.hero-caption span:last-child{text-align:right}.hero-bottom .name{font-size:10.2vw;gap:4vw;padding:13px 8px 18px;letter-spacing:-.05em}.hero-role{font-size:5px;letter-spacing:.2px;padding:12px 16px;gap:10px;line-height:1.6}.scroll-link{gap:8px;white-space:nowrap}.scroll-link>span{font-size:12px}.binary{height:18px;font-size:5px;padding:6px 10px}.connection{height:65svh;min-height:450px}.connection-label{top:22%;transform:none;width:40%}.connection-label.left{left:6%}.connection-label.right{right:6%;top:auto;bottom:17%}.connection-label h2{font-size:9vw}.connection-label p{margin-top:14px;font-size:7px;line-height:1.7}.connection-center{width:130px;height:100px;top:51%;font-size:6px;padding:10px}.connection-center strong{font-size:35px}.scene-corner{font-size:5px;bottom:17px;left:16px}.about{padding:100px 0}.bio-panel{width:88%}.bio-text{padding:35px 26px;font-size:23px;line-height:1.42}.bio-text p+p{margin-top:1.25em}.panel-label{font-size:6px;padding:11px;letter-spacing:2px}.bio-last{padding-top:8px}.work{height:auto;min-height:650px}.work-stage{position:relative;height:88svh;min-height:650px}.section-top{top:23px;left:16px;right:16px;gap:20px}.section-top h2,.section-top>span{font-size:6px;line-height:1.6;letter-spacing:.5px}.section-top>span{text-align:right}.grid-bg{background-size:16.66667vw 16.66667vw}.ring-scene{inset:75px 0 90px;perspective:none;touch-action:pan-y}.project-ring{transform-style:flat;width:100%;height:100%;top:0;left:0}.project-card{top:50%;left:50%;width:min(74vw,330px);height:min(99vw,440px);margin:0;transition:opacity .4s,transform .6s var(--ease),visibility .4s;backface-visibility:visible}.project-card .card-overlay{opacity:1;transform:none}.card-overlay strong{font-size:23px}.gallery-arrow{width:32px;height:32px;font-size:14px;top:50%}.gallery-prev{left:10px}.gallery-next{right:10px}.work-bottom{left:16px;right:16px;bottom:20px;font-size:6px;gap:16px;flex-wrap:wrap}.work-bottom>span:nth-child(2){display:none}.list-toggle{font-size:7px}.project-list{padding:20px 6vw}.project-list button{grid-template-columns:25px 1fr 15px;padding:20px 0;gap:10px}.project-list button strong{font-size:25px}.project-list button>span:nth-of-type(2){display:none}#sculpture{opacity:.32}.services{padding:100px 6vw 90px}.services-heading h2{font-size:12.3vw;line-height:1.12;margin-top:25px;margin-bottom:45px}.eyebrow{font-size:7px;letter-spacing:1px}.service-row{grid-template-columns:28px 1fr 30px;min-height:160px;padding:28px 0;gap:16px;align-items:start}.row-num{font-size:7px;padding-top:9px}.service-row h3{font-size:31px;letter-spacing:-.03em;grid-column:2;grid-row:1}.service-row p{font-size:8px;line-height:1.8;grid-column:2;grid-row:2}.row-arrow{grid-column:3;grid-row:1;font-size:24px}.service-row:hover{padding-left:0;padding-right:0}.process{height:120svh}.process-stage{min-height:500px}.process-type{font-size:15.5vw;line-height:1.1}.process-caption{font-size:5px;gap:20px;left:16px;right:16px;line-height:1.7}.process-caption>span:last-child{text-align:right}.lab{padding-bottom:60px}.lab-bar{padding:13px 16px;font-size:5px;gap:10px;line-height:1.6}.lab-bar h2{font-size:6px}.lab-bar>span:nth-child(2){display:none}.lab-grid{grid-template-columns:1fr;padding:35px 6vw;gap:18px}.lab-screen{height:270px}.lab-terminal{font-size:11px;left:32px}.lab-network>i{width:110px}.network-ring{width:145px;height:145px}.lab-orbit i{width:160px;height:160px}.screen-footer{font-size:7px;padding:12px 14px}.screen-label{font-size:7px}.faq{padding:65px 6vw 100px}.faq-heading{padding-bottom:27px}.faq-heading h2{font-size:70px}.faq-heading>span{left:48px;bottom:33px;font-size:6px}.faq summary{grid-template-columns:24px 1fr 14px;gap:12px;min-height:84px;padding:20px 3px}.faq summary h3{font-size:20px;line-height:1.4}.faq summary>span{font-size:7px}.faq-answer{padding:0 24px 26px 39px;font-size:10px}.contact{height:120svh}.contact-stage{min-height:710px}.contact-top{top:30px;left:6vw;right:6vw}.contact-top p{font-size:9px}.contact-links{font-size:6px;gap:15px;letter-spacing:.5px}.contact-title{left:6vw;right:6vw;top:36%;gap:8px}.contact-title h2{font-size:10.5vw;line-height:1.16}.contact-title>span{font-size:50px}.contact-computer{width:68%;right:-7%;top:15%;height:45%;opacity:.36}.contact-handle{left:6vw;right:6vw;bottom:138px;flex-direction:column;align-items:flex-start;gap:15px}.contact-handle>a{font-size:25px}.contact-handle>span{font-size:6px}.contact-fringe{height:110px}footer{left:6vw;right:6vw;bottom:12px;font-size:5px;gap:8px;flex-wrap:wrap}footer>span:nth-child(2){display:none}footer .motion-toggle{font-size:5px}dialog{width:92vw;max-height:90svh}.dialog-content{grid-template-columns:1fr}.dialog-art{min-height:0;height:280px}.dialog-art .cover{height:280px;min-height:0}.dialog-art svg{object-fit:cover;object-position:center;transform:scale(1.3)}.dialog-copy{padding:35px 25px}.dialog-copy h2{font-size:36px}.dialog-copy>p{font-size:23px}.dialog-copy ul{font-size:10px}.dialog-copy .art-note{font-size:7px}.project-cta{font-size:7px}.dialog-close{background:#080808;color:#e2e2e2;border-color:#777}.cursor-dot{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro{display:none}.hero-field{clip-path:inset(0)}.hero-bottom{transform:none}.hero-caption{opacity:1}.name-char,.name-star{transform:none;opacity:1}.reveal{opacity:1;transform:none}.cursor-dot{display:none!important}.custom-cursor,.custom-cursor a,.custom-cursor button,.custom-cursor summary{cursor:auto!important}}

@media(min-width:641px) and (max-height:800px){.project-card{width:300px;height:400px;top:-200px;left:-150px}.connection{min-height:600px}}
.project-card .card-overlay{inset:auto 0 0;height:92px;background:linear-gradient(#0a0a0aef,#0a0a0a);border-top:1px solid #ffffff18;padding:16px 20px;gap:6px}
@media(max-width:640px){.project-card .card-overlay{height:80px;padding:12px 16px}.card-overlay span{font-size:7px}}

html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis [data-lenis-prevent]{overscroll-behavior:contain}
