@font-face{font-display:swap;font-family:videotype;src:url(/static/media/videotype.9fd1bea7041ae52138a1.ttf)}body,button,input{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:videotype,Courier New,monospace;font-size:1rem;margin:0}html{--color1:#b2faff;--color2:#5ce5e5;--color3:#39bfbf;--color4:#238c8c;--color5:#165955;--color6:#0f332e;--color7:#081a14;--color8:#040d09}@font-face{font-display:swap;font-family:upheaval;src:url(/static/media/upheavtt.e3d365ba5fa6a65e9caf.ttf)}:root{--font-display:upheaval,"Segoe UI",sans-serif;--font-body:videotype,"Courier New",monospace;--ease-out:cubic-bezier(0.16,1,0.3,1);--nav-h:64px;--content-w:960px;--radius:6px;--glass:rgba(var(--color7-rgb),0.78);--glass-strong:rgba(var(--color8-rgb),0.86);--line:rgba(var(--color3-rgb),0.28);--palette-transition:background-color 0.6s ease,color 0.6s ease,border-color 0.6s ease,box-shadow 0.6s ease}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#040d09;background:var(--color8);color:#b2faff;color:var(--color1);margin:0;min-height:100vh;overflow-x:hidden;transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease;transition:var(--palette-transition)}::selection{background:#5ce5e5;background:var(--color2);color:#040d09;color:var(--color8)}a{color:#5ce5e5;color:var(--color2)}h1,h2,h3,h4{font-family:upheaval,Segoe UI,sans-serif;font-family:var(--font-display);font-weight:400;letter-spacing:.04em;line-height:1.05;margin:0}h2{font-size:clamp(2.2rem,5vw,3.4rem)}h2,h3{color:#b2faff;color:var(--color1)}h3{font-size:clamp(1.6rem,3.4vw,2.2rem)}h4{color:#5ce5e5;color:var(--color2);font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase}p{line-height:1.65;margin:0 0 1em}p:last-child{margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.eyebrow{color:#39bfbf;color:var(--color3);display:inline-block;font-family:videotype,Courier New,monospace;font-family:var(--font-body);font-size:.8rem;letter-spacing:.32em;margin-bottom:.6em;text-transform:uppercase}.scene{inset:0;position:fixed;touch-action:pan-y;z-index:0}.scene canvas{display:block}.page{padding-top:64px;padding-top:var(--nav-h);pointer-events:none;position:relative;z-index:1}.hit{pointer-events:auto}.panel{backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);background:rgba(var(--color7-rgb),.78);background:var(--glass);border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);box-shadow:0 30px 60px -30px rgba(0,0,0,.7),0 0 0 1px rgba(var(--color1-rgb),.03) inset;padding:clamp(20px,3vw,32px)}.nav,.panel{transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease;transition:var(--palette-transition)}.nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(to bottom,rgba(var(--color8-rgb),.85),rgba(var(--color8-rgb),.55));border-bottom:1px solid var(--line);display:flex;height:64px;height:var(--nav-h);justify-content:space-between;left:0;padding:0 clamp(16px,3vw,32px);position:fixed;right:0;top:0;z-index:20}.nav,.nav__brand{align-items:center}.nav__brand{color:#5ce5e5;color:var(--color2);display:inline-flex;font-family:upheaval,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.35rem;gap:10px;letter-spacing:.18em;text-decoration:none}.nav__mark{background:#5ce5e5;background:var(--color2);box-shadow:4px 4px 0 #238c8c;box-shadow:4px 4px 0 var(--color4);height:14px;-webkit-transform:rotate(45deg) scale(.8);transform:rotate(45deg) scale(.8);transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease,-webkit-transform .4s cubic-bezier(.16,1,.3,1);transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease;transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease,-webkit-transform .4s cubic-bezier(.16,1,.3,1);transition:var(--palette-transition),-webkit-transform .4s var(--ease-out);transition:transform .4s var(--ease-out),var(--palette-transition);transition:transform .4s var(--ease-out),var(--palette-transition),-webkit-transform .4s var(--ease-out);width:14px}.nav__brand:hover .nav__mark{-webkit-transform:rotate(225deg) scale(.9);transform:rotate(225deg) scale(.9)}.nav__links{display:flex;gap:4px}.nav__links a{color:#39bfbf;color:var(--color3);font-family:videotype,Courier New,monospace;font-family:var(--font-body);font-size:1rem;letter-spacing:.14em;padding:8px 14px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .25s,letter-spacing .3s cubic-bezier(.16,1,.3,1);transition:color .25s,letter-spacing .3s var(--ease-out)}.nav__links a:after{background:#5ce5e5;background:var(--color2);bottom:2px;content:"";height:2px;left:14px;position:absolute;right:14px;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .35s cubic-bezier(.16,1,.3,1);transition:transform .35s cubic-bezier(.16,1,.3,1);transition:transform .35s cubic-bezier(.16,1,.3,1),-webkit-transform .35s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .35s var(--ease-out);transition:transform .35s var(--ease-out);transition:transform .35s var(--ease-out),-webkit-transform .35s var(--ease-out)}.nav__links a:hover{color:#b2faff;color:var(--color1);letter-spacing:.22em}.nav__links a.is-active:after,.nav__links a:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.nav__links a.is-active{color:#b2faff;color:var(--color1)}.hero{align-items:flex-end;display:flex;height:calc(100vh - 64px);height:calc(100vh - var(--nav-h));justify-content:center;min-height:520px;padding-bottom:48px;position:relative}.hero__hint{align-items:center;color:#39bfbf;color:var(--color3);display:flex;flex-direction:column;font-family:videotype,Courier New,monospace;font-family:var(--font-body);font-size:.75rem;gap:12px;letter-spacing:.34em;opacity:.85;text-transform:uppercase}.hero__hint i{-webkit-animation:hint 1.8s cubic-bezier(.16,1,.3,1) infinite;animation:hint 1.8s cubic-bezier(.16,1,.3,1) infinite;-webkit-animation:hint 1.8s var(--ease-out) infinite;animation:hint 1.8s var(--ease-out) infinite;background:linear-gradient(180deg,#5ce5e5,transparent);background:linear-gradient(to bottom,var(--color2),transparent);height:46px;width:1px}.hero__tip{-webkit-animation:fadeIn 2s 1s both;animation:fadeIn 2s 1s both;bottom:52px;color:#39bfbf;color:var(--color3);font-size:.72rem;letter-spacing:.3em;margin:0;opacity:.6;position:absolute;right:clamp(16px,3vw,32px);text-transform:uppercase}@-webkit-keyframes hint{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top}40%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:top;transform-origin:top}to{opacity:.3;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:bottom;transform-origin:bottom}}@keyframes hint{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top}40%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:top;transform-origin:top}to{opacity:.3;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:bottom;transform-origin:bottom}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:.6}}@keyframes fadeIn{0%{opacity:0}to{opacity:.6}}.about,.contact,.nopage,.play,.projects{margin:0 auto;padding-bottom:140px;width:min(960px,100% - 32px);width:min(var(--content-w),100% - 32px)}.section-head{margin:0 0 56px;max-width:640px}.section-head p{color:#5ce5e5;color:var(--color2);font-size:1.05rem;max-width:52ch}.card-wrap{margin-bottom:64px}.tilt{-webkit-perspective:1200px;perspective:1200px}.tilt>.tilt__inner{height:100%;-webkit-transform:rotateX(0deg) rotateY(0deg);transform:rotateX(0deg) rotateY(0deg);-webkit-transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease,-webkit-transform .18s ease-out;transition:transform .18s ease-out,background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease;transition:transform .18s ease-out,background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease,-webkit-transform .18s ease-out;transition:var(--palette-transition),-webkit-transform .18s ease-out;transition:transform .18s ease-out,var(--palette-transition);transition:transform .18s ease-out,var(--palette-transition),-webkit-transform .18s ease-out;will-change:transform}.tilt.is-resting>.tilt__inner{transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease,-webkit-transform 1.1s cubic-bezier(.16,1,.3,1);transition:transform 1.1s cubic-bezier(.16,1,.3,1),background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease;transition:transform 1.1s cubic-bezier(.16,1,.3,1),background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease,-webkit-transform 1.1s cubic-bezier(.16,1,.3,1);transition:var(--palette-transition),-webkit-transform 1.1s var(--ease-out);transition:transform 1.1s var(--ease-out),var(--palette-transition);transition:transform 1.1s var(--ease-out),var(--palette-transition),-webkit-transform 1.1s var(--ease-out)}.card{backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);background:rgba(var(--color7-rgb),.78);background:var(--glass);border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);box-shadow:0 40px 80px -40px rgba(0,0,0,.8);overflow:hidden;position:relative;transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease,box-shadow .4s;transition:var(--palette-transition),box-shadow .4s}.card:before{background:radial-gradient(600px circle at 50% 50%,rgba(var(--color2-rgb),.12),transparent 45%);background:radial-gradient(600px circle at var(--gx,50%) var(--gy,50%),rgba(var(--color2-rgb),.12),transparent 45%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s;z-index:1}.tilt:hover .card:before{opacity:1}.tilt:hover .card{box-shadow:0 50px 100px -40px rgba(0,0,0,.9),0 0 0 1px rgba(var(--color2-rgb),.35)}.card__media{background:#040d09;background:var(--color8);display:grid}.card__media--multi{gap:2px;grid-template-columns:1fr 1fr}.card__body{padding:clamp(20px,3vw,32px)}.card__meta{align-items:center;display:flex;gap:16px;margin-bottom:14px}.card__index{color:#39bfbf;color:var(--color3);font-family:upheaval,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.6rem;opacity:.8}.card__title{color:#b2faff;color:var(--color1);font-size:clamp(1.9rem,4vw,2.6rem)}.card__tagline{color:#5ce5e5;color:var(--color2);letter-spacing:.06em;margin:6px 0 18px}.card__text{color:rgba(var(--color1-rgb),.9);font-size:1.02rem}.card__lists{grid-gap:16px;border:1px dashed var(--line);border-radius:6px;border-radius:var(--radius);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:20px;padding:16px}.card__lists h4{margin-bottom:8px}.card__lists ul{color:#5ce5e5;color:var(--color2);line-height:1.7;margin:0;padding-left:18px}.card__links{gap:12px;margin-top:22px}.card__links,.tags{display:flex;flex-wrap:wrap}.tags{gap:6px;list-style:none;margin:0;padding:0}.tag{border:1px solid var(--line);border-radius:2px;color:#5ce5e5;color:var(--color2);font-size:.72rem;letter-spacing:.14em;padding:4px 8px;text-transform:uppercase;transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease;transition:var(--palette-transition)}.yt{aspect-ratio:16/9;background:#040d09 50%/cover no-repeat;background:var(--color8) center/cover no-repeat;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative}.yt,.yt__frame{border:0;width:100%}.yt__frame{height:100%;inset:0;position:absolute}.yt--poster{-webkit-filter:saturate(.7) contrast(1.05);filter:saturate(.7) contrast(1.05);transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s,-webkit-filter .4s}.yt--poster:hover{-webkit-filter:saturate(1) contrast(1);filter:saturate(1) contrast(1)}.yt--poster:hover .yt__play{background:#5ce5e5;background:var(--color2);color:#040d09;color:var(--color8);-webkit-transform:translate(-50%,-50%) scale(1.12);transform:translate(-50%,-50%) scale(1.12)}.yt__scan{background:linear-gradient(to top,rgba(var(--color8-rgb),.85),transparent 45%),repeating-linear-gradient(to bottom,rgba(0,0,0,.18) 0 2px,transparent 2px 4px);inset:0;pointer-events:none;position:absolute}.yt__play{background:rgba(var(--color8-rgb),.75);border:2px solid #5ce5e5;border:2px solid var(--color2);border-radius:50%;box-shadow:0 0 40px rgba(var(--color2-rgb),.45);display:grid;height:72px;left:50%;place-items:center;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:background .3s,color .3s,-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,color .3s;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,color .3s,-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:background .3s,color .3s,-webkit-transform .3s var(--ease-out);transition:transform .3s var(--ease-out),background .3s,color .3s;transition:transform .3s var(--ease-out),background .3s,color .3s,-webkit-transform .3s var(--ease-out);width:72px}.yt__label,.yt__play{color:#b2faff;color:var(--color1);position:absolute}.yt__label{bottom:12px;font-family:upheaval,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.1rem;left:16px;text-shadow:0 2px 8px rgba(0,0,0,.8)}.btn,.yt__label{letter-spacing:.12em}.btn{align-items:center;background:#5ce5e5;background:var(--color2);border:1px solid #5ce5e5;border:1px solid var(--color2);border-radius:3px;box-shadow:4px 4px 0 #238c8c;box-shadow:4px 4px 0 var(--color4);color:#040d09;color:var(--color8);cursor:pointer;display:inline-flex;font-family:videotype,Courier New,monospace;font-family:var(--font-body);font-size:.9rem;gap:8px;padding:10px 16px;text-decoration:none;text-transform:uppercase;transition:box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease,-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease,-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:box-shadow .2s var(--ease-out),var(--palette-transition),-webkit-transform .2s var(--ease-out);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),var(--palette-transition);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),var(--palette-transition),-webkit-transform .2s var(--ease-out)}.btn:hover{box-shadow:6px 6px 0 #238c8c;box-shadow:6px 6px 0 var(--color4);-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}.btn:active{box-shadow:1px 1px 0 #238c8c;box-shadow:1px 1px 0 var(--color4);-webkit-transform:translate(2px,2px);transform:translate(2px,2px)}.btn--ghost{background:transparent;box-shadow:none;color:#5ce5e5;color:var(--color2)}.btn--ghost:hover{background:rgba(var(--color2-rgb),.12);box-shadow:none;-webkit-transform:none;transform:none}.about{padding-top:48px}.about__top{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:1.4fr 1fr;margin-bottom:24px}.about__facts{color:#5ce5e5;color:var(--color2);font-size:1.05rem;list-style:none;margin:20px 0 0;padding:0}.about__facts li{border-top:1px dashed var(--line);padding:8px 0}.about__facts li:before{color:#39bfbf;color:var(--color3);content:"▸ "}.about__pfp{grid-gap:10px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(var(--color7-rgb),.78);background:var(--glass);border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);display:grid;gap:10px;padding:24px;place-items:center}.about .pfp{aspect-ratio:1;border-radius:50%;-webkit-filter:grayscale(.5) contrast(1.05);filter:grayscale(.5) contrast(1.05);object-fit:cover;outline:4px dashed #238c8c;outline:4px dashed var(--color4);outline-offset:8px;-webkit-transform:translateZ(30px);transform:translateZ(30px);transition:outline-color .6s,-webkit-filter .5s;transition:filter .5s,outline-color .6s;transition:filter .5s,outline-color .6s,-webkit-filter .5s;width:min(100%,260px)}.about .tilt:hover .pfp{-webkit-filter:grayscale(0);filter:grayscale(0)}.about .pfp__caption{color:#39bfbf;color:var(--color3);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase}.about__story{font-size:1.05rem;margin-bottom:24px}.about__cta{color:#5ce5e5;color:var(--color2);font-family:upheaval,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.6rem;margin-top:8px}.about__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.about__grid h3{margin-bottom:16px}.about__grid h4{margin:18px 0 10px}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.chip{background:rgba(var(--color5-rgb),.55);border:1px solid var(--line);border-radius:3px;color:#b2faff;color:var(--color1);font-size:.85rem;padding:6px 10px;transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease,-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease,transform .2s cubic-bezier(.16,1,.3,1);transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease,transform .2s cubic-bezier(.16,1,.3,1),-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:var(--palette-transition),-webkit-transform .2s var(--ease-out);transition:var(--palette-transition),transform .2s var(--ease-out);transition:var(--palette-transition),transform .2s var(--ease-out),-webkit-transform .2s var(--ease-out)}.chip:hover{border-color:#5ce5e5;border-color:var(--color2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.play{padding-top:48px}.play__item{margin-bottom:24px}.play__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.play__credits{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}.play__credits,.play__fallback{color:#39bfbf;color:var(--color3)}.play__fallback{font-size:.85rem;margin-top:12px}.play__fallback a{color:#5ce5e5;color:var(--color2)}.playFrame{background:#040d09;background:var(--color8);border:0;border-radius:3px;height:167px;width:100%}.contact{padding-top:clamp(48px,12vh,140px)}.contact__card{margin:0 auto;max-width:720px}.contact__rows{grid-gap:12px;display:grid;gap:12px;margin-top:28px}.contact__row{grid-gap:16px;align-items:center;border-top:1px dashed var(--line);display:grid;gap:16px;grid-template-columns:90px 1fr auto;padding:12px 0}.contact__label{color:#39bfbf;color:var(--color3);font-size:.75rem;letter-spacing:.28em;text-transform:uppercase}.contact__value{color:#b2faff;color:var(--color1);font-family:upheaval,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.3rem;letter-spacing:.06em;text-decoration:none;word-break:break-all}.contact a.contact__value:hover{color:#5ce5e5;color:var(--color2)}.nopage{padding-top:clamp(48px,15vh,160px)}.nopage__card{margin:0 auto;max-width:560px;text-align:center}.nopage__card .btn{margin-top:16px}.dock{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(var(--color8-rgb),.86);background:var(--glass-strong);border:1px solid var(--line);border-radius:999px;bottom:clamp(12px,2vw,24px);gap:6px;left:clamp(12px,2vw,24px);padding:6px 8px;position:fixed;transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease;transition:var(--palette-transition);z-index:25}.dock,.dock__group{align-items:center;display:flex}.dock__group{gap:8px;padding:0 4px}.dock__label{color:#39bfbf;color:var(--color3);font-size:.65rem;letter-spacing:.3em;padding:0 4px 0 6px;text-transform:uppercase}.dock__sep{background:rgba(var(--color3-rgb),.28);background:var(--line);height:22px;margin:0 4px;width:1px}.dock__btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:#5ce5e5;color:var(--color2);cursor:pointer;display:inline-flex;font-family:videotype,Courier New,monospace;font-family:var(--font-body);font-size:.72rem;gap:8px;height:32px;letter-spacing:.22em;padding:0 12px;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s,-webkit-transform .25s cubic-bezier(.16,1,.3,1);transition:background .25s,color .25s,border-color .25s,transform .25s cubic-bezier(.16,1,.3,1);transition:background .25s,color .25s,border-color .25s,transform .25s cubic-bezier(.16,1,.3,1),-webkit-transform .25s cubic-bezier(.16,1,.3,1);transition:background .25s,color .25s,border-color .25s,-webkit-transform .25s var(--ease-out);transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease-out);transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease-out),-webkit-transform .25s var(--ease-out)}.dock__btn:hover{background:rgba(var(--color2-rgb),.14);color:#b2faff;color:var(--color1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.dock__btn.is-active{background:#5ce5e5;background:var(--color2);border-color:#5ce5e5;border-color:var(--color2);box-shadow:0 0 18px rgba(var(--color2-rgb),.55);color:#040d09;color:var(--color8)}.dock__btn--icon{justify-content:center;padding:0;width:32px}.swatch{border:2px solid transparent;border-radius:50%;cursor:pointer;height:24px;padding:0;transition:border-color .25s,box-shadow .25s,-webkit-transform .25s cubic-bezier(.16,1,.3,1);transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s,-webkit-transform .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s,box-shadow .25s,-webkit-transform .25s var(--ease-out);transition:transform .25s var(--ease-out),border-color .25s,box-shadow .25s;transition:transform .25s var(--ease-out),border-color .25s,box-shadow .25s,-webkit-transform .25s var(--ease-out);width:24px}.swatch:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.swatch.is-active{border-color:#b2faff;border-color:var(--color1);box-shadow:0 0 0 2px #040d09,0 0 16px rgba(var(--color2-rgb),.6);box-shadow:0 0 0 2px var(--color8),0 0 16px rgba(var(--color2-rgb),.6)}.nav,.page{transition:opacity .5s ease,visibility .5s}body.is-immersive .nav,body.is-immersive .page{opacity:0;pointer-events:none;visibility:hidden}body.is-immersive .scene{cursor:crosshair;touch-action:none}body.is-immersive .dock{box-shadow:0 0 30px rgba(var(--color2-rgb),.25)}.hud{inset:0;pointer-events:none;position:fixed;z-index:22}.hud__brand{color:#5ce5e5;color:var(--color2);font-family:upheaval,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.1rem;left:clamp(16px,3vw,32px);letter-spacing:.22em;opacity:.8;position:absolute;top:20px}.hud__exit{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--color8-rgb),.86);background:var(--glass-strong);border:1px solid var(--line);border-radius:999px;color:#b2faff;color:var(--color1);cursor:pointer;display:inline-flex;font-family:videotype,Courier New,monospace;font-family:var(--font-body);font-size:.75rem;gap:8px;height:36px;letter-spacing:.24em;padding:0 14px;position:absolute;right:clamp(16px,3vw,32px);text-transform:uppercase;top:16px;transition:background .25s,color .25s}.hud__exit:hover{background:#5ce5e5;background:var(--color2);color:#040d09;color:var(--color8)}.hud__hints{grid-gap:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--color8-rgb),.86);background:var(--glass-strong);border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);bottom:clamp(12px,2vw,24px);color:#39bfbf;color:var(--color3);display:grid;font-size:.68rem;gap:6px;letter-spacing:.18em;list-style:none;margin:0;padding:10px 14px;position:absolute;right:clamp(16px,3vw,32px);text-transform:uppercase}.hud__hints li{align-items:center;display:flex;gap:12px;justify-content:space-between}.hud__hints kbd{background:rgba(var(--color1-rgb),.08);border:1px solid var(--line);border-radius:3px;font-family:videotype,Courier New,monospace;font-family:var(--font-body);letter-spacing:.12em;padding:2px 6px;white-space:nowrap}.hud__hints kbd,.loader{color:#b2faff;color:var(--color1)}.loader{background:#040d09;background:var(--color8);display:grid;inset:0;place-items:center;position:fixed;z-index:100}.loader__inner{grid-gap:14px;display:grid;gap:14px;width:min(360px,80vw)}.loader__logo{-webkit-animation:flicker 1.6s steps(2) infinite;animation:flicker 1.6s steps(2) infinite;color:#5ce5e5;color:var(--color2);font-family:upheaval,Segoe UI,sans-serif;font-family:var(--font-display);font-size:2.4rem;letter-spacing:.22em;text-align:center}.loader__bar{background:rgba(var(--color1-rgb),.1);border:1px solid var(--line);height:6px}.loader__bar span{background:#5ce5e5;background:var(--color2);box-shadow:0 0 16px #5ce5e5;box-shadow:0 0 16px var(--color2);display:block;height:100%;transition:width .1s linear}.loader__text{color:#39bfbf;color:var(--color3);display:flex;font-size:.7rem;justify-content:space-between;letter-spacing:.3em;text-transform:uppercase}@-webkit-keyframes flicker{0%,to{opacity:1}50%{opacity:.85}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.85}}@media(max-width:720px){:root{--nav-h:96px}.nav{flex-direction:column;gap:6px}.nav,.nav__links{justify-content:center}.nav__links{width:100%}.nav__links a{font-size:.85rem;padding:6px 10px}.hero{min-height:420px}.hero__tip{display:none}.about__top,.card__media--multi,.contact__row{grid-template-columns:1fr}.contact__row{gap:6px}.dock__btn span,.dock__label{display:none}.dock__btn{justify-content:center;padding:0;width:32px}.hud__hints{bottom:72px;left:clamp(12px,2vw,24px);right:auto}.tilt__inner{-webkit-transform:none;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tilt__inner{-webkit-transform:none!important;transform:none!important;transition:none}.hero__hint i{-webkit-animation:none;animation:none}}