:root{--bg: #0b0b0d;--bg-soft: #121215;--line: #26262b;--line-soft: #1a1a1e;--ink: #eceae6;--ink-dim: #9b9a97;--ink-faint: #63625f;--accent: #e0743c;--ff-sans: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--pad: clamp(1.25rem, 4vw, 4.5rem);--maxw: 82rem;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.lenis{scroll-behavior:auto}html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ff-sans);font-size:clamp(1rem,.55vw + .87rem,1.125rem);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}.mono{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:400}::selection{background:var(--accent);color:#0b0b0d}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.progress{position:fixed;inset:0 0 auto;height:2px;z-index:90;background:var(--line-soft);pointer-events:none}.progress i{display:block;height:100%;width:0%;background:var(--accent);transition:background .6s var(--ease)}#gl{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity .8s var(--ease)}#gl.is-ready{opacity:1}.boot{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:var(--bg);transition:opacity .7s var(--ease),visibility .7s}.boot.is-done{opacity:0;visibility:hidden}.boot__inner{display:grid;gap:1.1rem;justify-items:center;width:min(20rem,70vw)}.boot__label{color:var(--ink-dim);letter-spacing:.3em}.boot__bar{width:100%;height:1px;background:var(--line);overflow:hidden}.boot__bar i{display:block;height:100%;width:0%;background:var(--accent);transition:width .35s var(--ease)}.boot__pct{color:var(--ink-faint);font-size:.65rem}.head{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem var(--pad);mix-blend-mode:difference}.head__name{font-family:var(--ff-mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:#fff}.head__nav{display:flex;gap:clamp(1rem,2.2vw,2.2rem)}.head__nav a{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#fff;opacity:.62;transition:opacity .3s var(--ease)}.head__nav a:hover{opacity:1}.head__burger{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.head__burger span{display:block;width:22px;height:1px;background:#fff;transition:transform .3s var(--ease),opacity .3s}.head__burger span+span{margin-top:6px}.eyebrow{color:var(--accent);letter-spacing:.22em;margin:0 0 1.4rem}.section-title{font-size:clamp(2.4rem,6.5vw,5rem);line-height:.96;letter-spacing:-.035em;font-weight:500;margin:0}.section-lede{color:var(--ink-dim);max-width:34ch;margin:1.6rem 0 0}.section-head{max-width:var(--maxw);margin-inline:auto;padding:0 var(--pad) clamp(3rem,6vw,5rem)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hero{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad) clamp(2.5rem,6vh,4rem);overflow:hidden}.hero__grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,var(--line-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--line-soft) 1px,transparent 1px);background-size:clamp(60px,8vw,110px) clamp(60px,8vw,110px);mask-image:radial-gradient(ellipse 90% 70% at 50% 40%,#000 20%,transparent 78%);opacity:.55}.hero__content{max-width:var(--maxw);width:100%;margin-inline:auto}.hero__title{font-size:clamp(3.4rem,13vw,11.5rem);line-height:.84;letter-spacing:-.05em;font-weight:500;margin:0 0 1.6rem}.hero__title span{display:block}.hero__role{color:var(--accent);letter-spacing:.3em;margin:0 0 1.7rem}.hero__lede{color:var(--ink-dim);max-width:44ch;margin:0}.hero__cue{position:absolute;bottom:clamp(2.5rem,6vh,4rem);right:var(--pad);display:flex;align-items:center;gap:.8rem;color:var(--ink-faint);font-size:.65rem}.hero__cue i{width:46px;height:1px;background:var(--line);position:relative;overflow:hidden}.hero__cue i:after{content:"";position:absolute;inset:0;width:40%;background:var(--accent);animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%{transform:translate(-100%)}60%,to{transform:translate(250%)}}.project{position:relative;z-index:2}.project__scroll{height:420vh;position:relative}.project__sticky{position:sticky;top:0;height:100svh;overflow:hidden}.panel{position:absolute;inset:0;display:flex;align-items:center;padding:0 var(--pad);pointer-events:none;opacity:0}.panel--right{justify-content:flex-end}.panel--left{justify-content:flex-start}.panel__box{width:min(30rem,44vw);pointer-events:auto}.panel__meta{color:var(--ink-faint);margin:0 0 1.1rem}.panel__meta .num{color:var(--accent)}.panel__title{font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1;letter-spacing:-.035em;font-weight:500;margin:0 0 1.3rem}.panel__text{color:var(--ink-dim);margin:0 0 2rem;font-size:.97rem}.specs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.specs li{display:flex;justify-content:space-between;gap:1.5rem;padding:.7rem 0;border-bottom:1px solid var(--line-soft);font-size:.66rem}.specs span{color:var(--ink-faint);flex:none}.specs b{color:var(--ink);font-weight:400;text-align:right}.viewport{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(3.5rem,8vh,6rem) var(--pad) clamp(2rem,5vh,3.5rem);pointer-events:none;opacity:0}.viewport__frame{position:relative;width:min(74rem,100%);height:100%;display:flex;flex-direction:column;border:1px solid #3a3a3f;border-radius:8px;background:transparent;box-shadow:0 34px 90px -28px #000000f2,0 2px 10px #00000080,inset 0 0 0 1px #ffffff08;overflow:hidden;pointer-events:auto;-webkit-user-select:none;user-select:none;transition:border-color .4s var(--ease),box-shadow .4s var(--ease)}.viewport__frame.is-live{border-color:color-mix(in oklab,var(--accent) 50%,#3a3a3f);box-shadow:0 34px 90px -28px #000000f2,0 0 0 1px color-mix(in oklab,var(--accent) 28%,transparent)}.win__bar{display:flex;align-items:center;height:34px;flex:none;padding-left:.7rem;background:#202020;border-bottom:1px solid #2e2e2e;user-select:none}.win__icon{width:15px;height:15px;flex:none;margin-right:.55rem}.win__icon svg{width:100%;height:100%;stroke:var(--accent);stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;fill:none}.win__title{font-family:var(--ff-sans);font-size:.78rem;font-weight:400;color:#e6e6e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win__ctrls{margin-left:auto;display:flex;height:100%}.win__btn{width:46px;height:100%;display:grid;place-items:center;transition:background .12s linear}.win__btn svg{width:10px;height:10px;stroke:#e6e6e6;stroke-width:1;fill:none}.viewport__frame:hover .win__btn:hover{background:#ffffff14}.viewport__frame:hover .win__btn--close:hover{background:#c42b1c}.win__btn--close:hover svg{stroke:#fff}@media(max-width:40rem){.win__btn{width:38px}}.viewport__stage{position:relative;flex:1;cursor:grab;background:radial-gradient(118% 88% at 50% 45%,transparent 45%,rgba(255,255,255,.055))}.viewport__frame.is-live .viewport__stage:active{cursor:grabbing}.viewport__hint,.viewport__stats{position:absolute;font-size:.6rem;color:var(--ink-faint);pointer-events:none;transition:opacity .4s var(--ease)}.viewport__hint{top:.8rem;left:.9rem}.viewport__hint b{color:var(--accent);font-weight:500}.viewport__stats{bottom:.8rem;right:.9rem;letter-spacing:.05em}.viewport__frame.is-live .viewport__hint{opacity:0}.vp-tools{position:absolute;bottom:.8rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#141416b8;box-shadow:0 6px 20px -8px #000000e6}.vp-tools button{width:30px;height:26px;display:grid;place-items:center;background:transparent;border:0;border-radius:999px;cursor:pointer;transition:background .2s var(--ease)}.vp-tools button svg{width:14px;height:14px;stroke:var(--ink-dim);stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s var(--ease)}.vp-tools button:hover{background:var(--accent)}.vp-tools button:hover svg{stroke:#0b0b0d}.vp-tools button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.vp-tools__modes{display:flex;gap:2px}.vp-tools__modes button{width:auto;padding:0 .6rem;font-family:var(--ff-mono);font-size:.56rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease)}.vp-tools__modes button:hover{color:#0b0b0d}.vp-tools__modes button.is-on{background:var(--accent);color:#0b0b0d}.vp-tools__sep{width:1px;height:15px;margin:0 .3rem;background:#ffffff29}@media(max-width:40rem){.vp-tools{left:.6rem;right:.6rem;bottom:.6rem;transform:none;flex-wrap:wrap;justify-content:flex-start;border-radius:14px}.vp-tools__modes{flex:1 0 100%;justify-content:space-between}.vp-tools__modes button{padding:0 .4rem;font-size:.5rem;letter-spacing:.05em}.vp-tools__sep{display:none}.viewport__stats{font-size:.55rem;top:2.5rem;left:.9rem;bottom:auto;right:auto}}.gizmo{position:absolute;top:.6rem;right:.6rem;width:62px;height:62px;overflow:visible}.gizmo line{stroke:var(--ink-faint);stroke-width:1.5}.gizmo circle{stroke-width:1.5}.gizmo text{font-family:var(--ff-mono);font-size:8px;font-weight:500;text-anchor:middle;dominant-baseline:central;fill:#0b0b0d}.gizmo [data-axis=x] circle{fill:#d3536b;stroke:#d3536b}.gizmo [data-axis=y] circle{fill:#7aa858;stroke:#7aa858}.gizmo [data-axis=z] circle{fill:#4d7fd0;stroke:#4d7fd0}.viewport__load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;color:var(--ink-faint);font-size:.62rem;background:#0b0b0d99;transition:opacity .5s var(--ease),visibility .5s}.viewport__load.is-done{opacity:0;visibility:hidden}.viewport__load i{display:block;width:8rem;height:1px;background:var(--line);position:relative;overflow:hidden}.viewport__load i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--p, 0%);background:var(--accent);transition:width .3s var(--ease)}.strip{position:relative;z-index:2;max-width:var(--maxw);margin-inline:auto;padding:clamp(4rem,10vh,8rem) var(--pad);display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:1.6fr 1fr;align-items:center}.strip__media{margin:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--bg-soft);aspect-ratio:16 / 9}.strip__media video{width:100%;height:100%;object-fit:cover}.strip__label{color:var(--accent);margin:0 0 .9rem}.strip__note p{color:var(--ink-dim);margin:0;font-size:.95rem}.strip__note .strip__label{color:var(--accent)}.strip__extra{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.4rem}.strip__extra video{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--line);border-radius:3px;background:var(--bg-soft);opacity:.78;transition:opacity .4s var(--ease)}.strip__extra video:hover{opacity:1}.strip__media{transform:perspective(900px) rotateY(calc(var(--mx, 0) * 3.2deg)) rotateX(calc(var(--my, 0) * -3.2deg)) translateZ(0);transition:transform .5s var(--ease);will-change:transform}@media(prefers-reduced-motion:reduce){.strip__media{transform:none}}.method{position:relative;z-index:2;padding:clamp(5rem,14vh,11rem) var(--pad);border-top:1px solid var(--line-soft)}.method__inner{max-width:var(--maxw);margin-inline:auto;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(14rem,22rem) 1fr;align-items:start}.method__slot{position:sticky;top:16vh;height:68vh}.method__title{font-size:clamp(2.2rem,5vw,3.8rem);line-height:.98;letter-spacing:-.035em;font-weight:500;margin:0 0 clamp(2rem,4vw,3.2rem)}.steps{list-style:none;margin:0;padding:0;counter-reset:s}.steps li{display:grid;grid-template-columns:3.2rem 1fr;gap:0 1.2rem;padding:1.15rem 0;border-top:1px solid var(--line-soft)}.steps li span{color:var(--accent);font-size:.66rem;padding-top:.28rem}.steps li b{font-weight:500;font-size:1.05rem}.steps li p{grid-column:2;margin:.3rem 0 0;color:var(--ink-dim);font-size:.9rem}.gallery{position:relative;z-index:2;padding:clamp(5rem,14vh,11rem) 0;border-top:1px solid var(--line-soft)}.gallery__grid{max-width:var(--maxw);margin-inline:auto;padding:0 var(--pad);columns:4 15rem;column-gap:clamp(.6rem,1.2vw,1.1rem)}.gallery__item{break-inside:avoid;margin:0 0 clamp(.6rem,1.2vw,1.1rem);padding:0;border:0;background:none;display:block;width:100%;cursor:zoom-in;position:relative;overflow:hidden;border-radius:3px;opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.gallery__item.is-in{opacity:1;transform:none}.gallery__item img{width:100%;height:auto;filter:grayscale(1) contrast(1.05) brightness(.92);transition:filter .5s var(--ease),transform .7s var(--ease)}.gallery__item:hover img{filter:none;transform:scale(1.02)}.gallery__item:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:3px;transition:border-color .4s var(--ease)}.gallery__item:hover:after{border-color:var(--accent)}.contact__aside{color:var(--ink-faint);font-size:.82rem;line-height:1.6;max-width:26rem;margin:1.6rem 0 0}.lightbox{position:fixed;inset:0;z-index:150;background:#060608f5;display:grid;place-items:center;padding:clamp(2.5rem,6vw,4rem);opacity:0;transition:opacity .35s var(--ease)}.lightbox[hidden]{display:none}.lightbox.is-open{opacity:1}.lightbox__stage{margin:0;max-width:100%;max-height:100%}.lightbox__stage img,.lightbox__stage video{max-width:100%;max-height:82svh;width:auto;height:auto;object-fit:contain;display:block}.lightbox__stage video{background:#000;border-radius:3px}.lightbox__stage iframe{width:min(88vw,1280px);aspect-ratio:16 / 9;max-width:100%;max-height:82svh;height:auto;border:0;border-radius:3px;background:#000;display:block}.lightbox__stage [hidden]{display:none}.lightbox__close,.lightbox__nav{position:absolute;background:none;border:1px solid var(--line);color:var(--ink);border-radius:3px;cursor:pointer;display:grid;place-items:center;transition:background .25s,color .25s,border-color .25s}.lightbox__close:hover,.lightbox__nav:hover{background:var(--accent);border-color:var(--accent);color:#0b0b0d}.lightbox__close{top:1.2rem;right:1.2rem;width:38px;height:38px;font-size:.9rem}.lightbox__nav{top:50%;transform:translateY(-50%);width:40px;height:56px;font-size:1.5rem}.lightbox__nav--prev{left:1.2rem}.lightbox__nav[hidden]{display:none}.lightbox__nav--next{right:1.2rem}.lightbox__meta{position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%);display:flex;gap:.8rem;align-items:baseline;color:var(--ink-faint);font-size:.65rem;margin:0;white-space:nowrap}.lightbox__meta #lightboxLabel{color:var(--ink-dim)}.media-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;line-height:0}.strip__media .media-zoom,.strip__media .media-zoom video{height:100%}.works{position:relative;z-index:2;padding:clamp(5rem,14vh,11rem) 0 clamp(3rem,8vh,6rem);border-top:1px solid var(--line-soft)}.works__list{max-width:var(--maxw);margin-inline:auto;padding:0 var(--pad)}.works__set+.works__set{margin-top:clamp(2.6rem,7vh,5rem);padding-top:clamp(2.6rem,7vh,5rem);border-top:1px solid var(--line)}.works__lead{display:grid;gap:clamp(.5rem,1vw,.9rem);margin-bottom:clamp(.5rem,1vw,.9rem)}.works__play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.works__play svg{width:clamp(48px,6vw,72px);height:clamp(48px,6vw,72px);fill:#fff;border-radius:50%;background:#0b0b0d8c;box-shadow:0 6px 26px -8px #000000e6;transition:background .3s var(--ease),transform .3s var(--ease)}.works__item--play:hover .works__play svg{background:var(--accent);transform:scale(1.06)}.works__caption{position:absolute;left:0;right:0;bottom:0;padding:2.6rem .9rem .7rem;font-size:.62rem;color:var(--ink-dim);text-align:left;background:linear-gradient(to top,rgba(11,11,13,.85),transparent);pointer-events:none}.works__grid{columns:3 16rem;column-gap:clamp(.5rem,1vw,.9rem)}.works__item{break-inside:avoid;margin:0 0 clamp(.5rem,1vw,.9rem);padding:0;border:0;background:var(--bg-soft);display:block;width:100%;cursor:zoom-in;position:relative;overflow:hidden;border-radius:3px;opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.works__item.is-in{opacity:1;transform:none}.works__item img{width:100%;height:auto;display:block;transition:transform .7s var(--ease)}.works__item--wide{margin:0;break-inside:auto}.works__item:hover img{transform:scale(1.03)}.works__item:after{content:"";position:absolute;inset:0;border:1px solid var(--line);border-radius:3px;transition:border-color .4s var(--ease)}.works__item:hover:after{border-color:var(--accent)}.hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.about{position:relative;z-index:2;padding:clamp(5rem,14vh,11rem) var(--pad);border-top:1px solid var(--line-soft)}.about__inner{max-width:var(--maxw);margin-inline:auto;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:1fr 1.15fr;align-items:start}.about__left{position:sticky;top:18vh}.about__right p{color:var(--ink-dim);margin:0 0 1.4rem}.about__right p b{color:var(--ink);font-weight:500}.about__skills{list-style:none;margin:2.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.about__skills li{border:1px solid var(--line);border-radius:999px;padding:.42rem .85rem;font-size:.62rem;color:var(--ink-dim)}.contact{position:relative;z-index:2;padding:clamp(5rem,14vh,11rem) var(--pad);border-top:1px solid var(--line-soft)}.contact__inner{max-width:var(--maxw);margin-inline:auto;display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:1fr 1fr;align-items:start}.contact__list{list-style:none;margin:2.8rem 0 0;padding:0}.contact__list li{display:flex;gap:1.5rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--line-soft);font-size:.68rem}.contact__list span{color:var(--ink-faint);width:5.5rem;flex:none}.contact__list a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:border-color .3s,color .3s}.contact__list a:hover{color:var(--accent);border-color:var(--accent)}.contact__list b{font-weight:400;color:var(--ink-dim)}.form{display:grid;gap:1.4rem}.field{display:grid;gap:.5rem}.field label{font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:.7rem 0;color:var(--ink);font:inherit;font-size:.95rem;border-radius:0;transition:border-color .3s var(--ease)}.field textarea{resize:vertical;min-height:7rem}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint);opacity:.6}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--accent)}.field.is-bad input,.field.is-bad textarea{border-bottom-color:#c9524f}.field__error{margin:0;min-height:0;font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.05em;color:#c9524f}.btn{justify-self:start;display:inline-flex;align-items:center;gap:.8rem;margin-top:.6rem;padding:.85rem 1.5rem;background:transparent;border:1px solid var(--accent);border-radius:999px;cursor:pointer;font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);transition:background .3s var(--ease),color .3s var(--ease)}.btn:hover:not(:disabled){background:var(--accent);color:#0b0b0d}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.form__status{margin:.2rem 0 0;font-size:.62rem;color:var(--ink-faint);min-height:1rem}.form__status.is-ok{color:#7aa858}.form__status.is-bad{color:#c9524f}.foot{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:2.2rem var(--pad);border-top:1px solid var(--line-soft);color:var(--ink-faint);font-size:.62rem}.foot__top{text-decoration:none;transition:color .3s}.foot__top:hover{color:var(--accent)}@media(max-width:60rem){.strip,.method__inner,.about__inner,.contact__inner{grid-template-columns:1fr}.method__slot{display:none}.about__left,.method__slot{position:static}.gallery__grid{columns:2 10rem}}@media(max-width:46rem){.head__nav{position:fixed;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;background:var(--bg);transform:translateY(-100%);transition:transform .5s var(--ease)}.head.is-open .head__nav{transform:none}.head__nav a{font-size:1rem;opacity:1}.head__burger{display:block;position:relative;z-index:1}.head.is-open .head__burger span:first-child{transform:translateY(3.5px) rotate(45deg)}.head.is-open .head__burger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.head.is-open{mix-blend-mode:normal}.project__scroll{height:auto}.project__sticky{position:static;height:auto;overflow:visible}.panel{position:static;opacity:1;padding:clamp(2.5rem,8vh,4rem) var(--pad)}.panel__box{width:100%}.viewport{position:static;opacity:1;height:78svh;padding:0 var(--pad) clamp(2.5rem,8vh,4rem)}.viewport__frame{height:100%}.gallery__grid{columns:1}.works__grid{columns:2 9rem}.lightbox__nav{width:34px;height:46px}.lightbox__meta{font-size:.58rem;gap:.5rem}}.viewport__frame.is-fallback .viewport__stage{background:var(--img, none) center / cover no-repeat;cursor:default}.viewport__frame.is-fallback .viewport__hint,.viewport__frame.is-fallback .gizmo,.viewport__frame.is-fallback .vp-tools{display:none}
