html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.start-screen{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px;text-align:center}.start-label{color:#a3a3a3;font-size:10px;letter-spacing:.18em}.start-screen h1{margin:28px 0 45px}.start-button{display:flex;align-items:center;border-radius:999px;padding:17px 30px;font-size:14px}.start-metal{background:#181818;border-radius:999px}.start-button{min-width:144px;justify-content:center;gap:0}.loading-screen{min-height:100svh;display:grid;place-items:center;padding:32px;position:relative;overflow:hidden}.loading-greeting{width:min(680px,100%);text-align:center}.loading-greeting h1{font-size:clamp(36px,5.5vw,64px);line-height:1.2;margin:28px 0 0;position:relative;z-index:1}.greeting-word{display:inline-block;white-space:pre;opacity:0;transform:translateY(16px);filter:blur(5px);transition:opacity .28s ease,transform .36s cubic-bezier(.22,1,.36,1),filter .28s ease}.greeting-word.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.greeting-line{display:block;text-align:center}.greeting-letter{display:inline-block;overflow:visible;padding:.12em .08em;margin:-.12em -.08em;opacity:0;transform:translateY(10px);filter:blur(3px);color:#f3ac35;transition:opacity .24s ease,transform .3s cubic-bezier(.22,1,.36,1),filter .24s ease,color .65s ease}.greeting-letter.is-visible{opacity:1;transform:translateY(0);filter:blur(0);color:#ededeb}.greeting-letter.is-leaving{opacity:0;transform:translateY(-10px);filter:blur(3px)}@media(prefers-reduced-motion:reduce){.greeting-letter{transition:none}}.loading-greeting>.start-label{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.greeting-word{transition:none}}.intro-screen{min-height:100svh;position:relative;overflow:hidden;isolation:isolate;background:#111210}.intro-screen:before{content:none}@keyframes charcoal-drift{0%{transform:translate(-12%,-9%) rotate(-14deg) scale(1)}to{transform:translate(13%,10%) rotate(16deg) scale(1.18)}}.intro-screen:after{content:none}.intro-greeting{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,calc(100% - 64px))}.intro-greeting h1{margin-bottom:0}.intro-tam{position:relative;transform-origin:top left}.tam-anchor{display:inline-block;line-height:1}.intro-tam.is-morphing{transition:transform 1.3s cubic-bezier(.65,0,.2,1)}.greeting-word.is-leaving{opacity:0;filter:blur(5px);transform:translateY(-14px)}.intro-period,.intro-caption{transition:opacity .45s ease}.intro-gone{opacity:0;pointer-events:none}.intro-hidden{visibility:hidden}.intro-destination h1{white-space:nowrap;font-size:clamp(36px,8vw,104px);margin-top:14px}@media(max-width:700px){.intro-destination{padding-inline:16px}.intro-destination h1{font-size:clamp(40px,11vw,76px)}}.intro-destination>.start-label{font-size:13px}.portfolio-label{display:flex;align-items:center;justify-content:center;gap:12px}.year-badge{display:inline-flex;border-radius:999px;overflow:hidden}.intro-reveal{opacity:0;filter:blur(5px);transition:opacity .8s ease,filter .8s ease}.intro-revealed .intro-reveal{opacity:1;filter:blur(0)}.intro-button{transition-delay:.2s}.intro-exiting{height:100svh}.start-metal{transition:filter .35s ease}.start-metal:active{filter:brightness(1.5)}.intro-exiting .start-metal{animation:metal-confirm .4s ease-out both;filter:brightness(1.35)}@keyframes metal-confirm{0%{filter:brightness(1)}25%{filter:brightness(2)}to{filter:brightness(1.35)}}.intro-exiting .intro-button{animation:enter-button .75s linear forwards;transform-origin:center;will-change:transform;z-index:2}.intro-screen .intro-button{position:relative}.intro-screen .intro-button:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:10;border-radius:999px;background:var(--bg);opacity:0;pointer-events:none}.intro-exiting .intro-button:after{animation:start-background-blend .65s ease-in-out .1s forwards}@keyframes start-background-blend{0%{opacity:0}to{opacity:1}}.intro-exiting .start-button-label{animation:outro-text .7s ease .25s forwards}.portfolio{animation:portfolio-arrive .55s ease both}@keyframes enter-button{0%{transform:rotate(0) scale(1);opacity:1;animation-timing-function:cubic-bezier(.36,0,.66,1)}24%{transform:rotate(0) scale(.9);opacity:1;animation-timing-function:cubic-bezier(.72,0,.9,.1)}to{transform:rotate(-75deg) scale(var(--outro-zoom, 24));opacity:1}}@keyframes outro-text{to{opacity:0;filter:blur(12px)}}@keyframes portfolio-arrive{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.intro-screen:before{content:none}.intro-reveal,.intro-tam,.intro-caption,.intro-period{transition:none}.intro-exiting .intro-button,.portfolio{animation:none}.intro-exiting .start-metal{animation:none;filter:brightness(1.5)}}.start-button{transition:color .35s ease,border-color .35s ease}@media(hover:hover){.intro-screen:not(.intro-exiting) .start-button:hover:after{opacity:1}.intro-screen:not(.intro-exiting) .start-button:hover{color:#fff;border-color:#999}}@media(prefers-reduced-motion:reduce){.start-metal,.start-button{transition:none}}.start-button{position:relative;transition:color .45s ease-in-out,border-color .45s ease-in-out}.start-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff18,#ffffff06);opacity:0;pointer-events:none;transition:opacity .45s ease-in-out}@media(prefers-reduced-motion:reduce){.start-button,.start-button:after{transition:none}}.start-metal{box-shadow:0 0 0 0 transparent;transition:box-shadow .45s ease-in-out,filter .35s ease}@media(prefers-reduced-motion:reduce){.start-metal{transition:none}}.intro-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;box-shadow:0 0 18px 3px #ffffff26,0 0 36px 7px #ffffff10;opacity:0;pointer-events:none;transition:opacity .55s ease-in-out}.intro-screen .intro-button:before{box-shadow:none}.contact-panel .intro-button:before{box-shadow:none}@media(hover:hover){.intro-screen:not(.intro-exiting) .intro-button:hover:before{opacity:1}}.intro-screen:not(.intro-exiting) .intro-button:focus-within:before{opacity:1}.portfolio-button{position:relative;width:fit-content}.portfolio-button-reveal{width:fit-content}.portfolio-button:focus-within:before,.portfolio-button .start-button:focus-visible:after{opacity:1}@media(hover:hover){.portfolio-button:hover:before,.portfolio-button .start-button:hover:after{opacity:1}.portfolio-button .start-button:hover{color:#fff;border-color:#999}}@media(prefers-reduced-motion:reduce){.intro-button:before{transition:none}}.dust-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.dust-foreground{z-index:150}.intro-screen>.dust-layer{opacity:1;transition:opacity .65s ease-in-out}.intro-screen.intro-exiting>.dust-layer{opacity:0}.dust-global{animation:atmosphere-in 2.2s ease-out .25s both}.dust-global .ray-set{display:none}.dust-depth{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;will-change:transform}.dust-depth-0{opacity:.95}.dust-depth-1{opacity:.8}.dust-depth-2{opacity:.65}.dust-depth-3{opacity:.5}.dust-depth-4{opacity:.35}.dust-depth-3 .dust-particle{scale:.8}.dust-depth-4 .dust-particle{scale:.6}@keyframes atmosphere-in{0%{opacity:0}to{opacity:1}}.dust-particle{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#e8e4d7;opacity:0;animation:dust-drift var(--duration) linear var(--delay) infinite}@keyframes dust-drift{0%{transform:translate3d(0,45px,0);opacity:0}20%{opacity:var(--alpha)}80%{opacity:var(--alpha)}to{transform:translate3d(var(--drift),var(--rise),0);opacity:0}}@media(max-width:700px){.dust-particle:nth-child(2n){display:none}}@media(prefers-reduced-motion:reduce){.dust-global{animation:none}.dust-particle{animation:none;opacity:var(--alpha)}}.dust-light-rays{position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;transform-origin:65% 0;background:conic-gradient(from 166deg at 65% 0%,transparent 0deg,transparent 21deg,rgba(220,226,207,.06) 27deg,transparent 35deg,transparent 42deg,rgba(220,226,207,.035) 48deg,transparent 57deg);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#0009 50%,transparent 90%);mask-image:linear-gradient(to bottom,#000 0%,#0009 50%,transparent 90%);animation:dust-rays-sway 36s ease-in-out infinite;will-change:transform,opacity;backface-visibility:hidden}@keyframes dust-rays-sway{0%,to{transform:translate3d(-3%,0,0) rotate(-8deg);opacity:.55}50%{transform:translate3d(3%,0,0) rotate(7deg);opacity:1}}.ray-set{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .9s ease-in-out}.rays-maintenance{opacity:0}.rays-maintenance .dust-light-rays{transform-origin:40% 0;background:conic-gradient(from 122deg at 35% 0%,transparent 0deg,transparent 21deg,rgba(220,226,207,.05) 28deg,transparent 36deg,transparent 39deg,rgba(220,226,207,.035) 46deg,transparent 56deg);animation-delay:-12s;animation-duration:42s}body:has(.intro-exiting) .rays-intro{opacity:0}body:has(.maintenance-screen) .rays-maintenance{opacity:1;transition-delay:.25s;transition-duration:1.4s}@media(prefers-reduced-motion:reduce){.ray-set{transition:none}}.rays-intro{translate:4vw 0}@media(max-width:700px){.dust-light-rays{top:-70%;right:-100%;bottom:-30%;left:-100%}.rays-intro{translate:12vw 0}}.intro-screen .ray-set,.intro-screen .dust-layer .ray-set{display:none}.skip-intro{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;min-height:44px;padding:10px 4px;color:var(--muted);font-size:11px;letter-spacing:.04em}.skip-intro{display:inline-flex;align-items:center;gap:8px;transition:opacity .45s ease,visibility 0s .45s}.skip-intro:disabled{opacity:.5;cursor:default}.skip-intro.is-hidden{opacity:0;visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.skip-intro{transition:none}}@media(hover:hover){.skip-intro:hover{color:var(--text)}}.intro-greeting{z-index:1}:root{font-family:Inter,Helvetica Neue,Arial,sans-serif;color:#f5f5f5;background:#111210;color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;--bg: #111210;--text: #f5f5f5;--muted: #a3a3a3;--accent: #f3ac35;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}.ball-cursor{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;opacity:0}.ball-cursor.is-visible{opacity:1}.ball-cursor>span{display:block;width:18px;height:18px;margin:-9px;border-radius:50%;background:var(--accent);transition:scale .18s var(--ease)}.ball-cursor.is-interactive>span{scale:0}@media(prefers-reduced-motion:reduce){.ball-cursor>span{transition:none}}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;letter-spacing:-.065em;line-height:1.05}h1:focus,h2:focus{outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{color:#080808;background:var(--accent)}.accent{color:var(--accent)}.eyebrow{color:var(--muted);font-size:9px;letter-spacing:.16em;line-height:1.6}.portfolio{height:100svh;height:100dvh;display:grid;grid-template-rows:minmax(0,1fr);background:var(--bg)}.skip-link{position:fixed;top:14px;left:24px;z-index:100;padding:12px 20px;color:#080808;background:var(--accent);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{display:flex;align-items:flex-start;justify-content:flex-end;gap:20px;position:fixed;inset:0 0 auto;padding:20px 4vw;z-index:60;background:transparent;pointer-events:none}.site-header>*{pointer-events:auto}.page-heading{position:absolute;z-index:4;display:flex;align-items:center;gap:20px;top:20px;left:6vw}.page-signature{flex:none;width:96px;padding:0}.page-signature .signature{display:block;width:100%;height:auto}.work-panel .panel-content,.contact-panel .panel-content{position:relative}.chapter-label{display:block}.header-chapters{display:flex;flex-direction:column;align-items:center;gap:0;padding:12px 18px;border-radius:16px;background:#1112108c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-chapters button{min-height:30px;padding:3px 0;color:var(--muted);font-size:16px;text-transform:uppercase;transition:color .2s}.site-header>.menu-toggle{display:none}.header-chapters button[aria-current]{color:var(--accent)}@media(hover:hover)and (pointer:fine){.header-chapters button:hover{color:var(--accent)}}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:10px;background:transparent}.hamburger-lines{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger-lines i{display:block;width:24px;height:2px;background:var(--text);transform-origin:center;transition:transform .4s var(--ease),opacity .25s,background .2s}.menu-toggle:hover .hamburger-lines i{background:var(--accent)}.menu-toggle[aria-expanded=true] .hamburger-lines i:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] .hamburger-lines i:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded=true] .hamburger-lines i:last-child{transform:translateY(-7px) rotate(-45deg)}.horizontal-viewport{position:relative;width:100%;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-y pinch-zoom;scroll-snap-type:x mandatory;cursor:auto;outline:none}.horizontal-viewport::-webkit-scrollbar{display:none}.horizontal-track{position:relative;display:flex;width:max-content;height:100%}.panel{display:block;flex:0 0 100vw;width:100vw;height:100%;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-align:start;scroll-snap-stop:always;scrollbar-width:thin;scrollbar-color:#444444 transparent;background:#111210}.panel-content{display:flex;flex-direction:column;width:100%;min-height:100%;padding:34px 6vw 50px}.work-panel .work-coming-soon{justify-content:center;align-items:center;padding-block:40px;text-align:center}.work-coming-soon h2{font-size:clamp(40px,7vw,110px)}.work-coming-soon .text-mask{padding-bottom:.2em;margin-bottom:-.2em}.work-typewriter{display:inline-grid;text-align:left}.work-typewriter>span{grid-area:1 / 1}.work-typewriter-space{visibility:hidden}.work-typewriter-text:after{content:"";display:inline-block;width:.035em;height:.85em;margin-left:.1em;vertical-align:-.05em;background:var(--accent);animation:typing-caret 1s steps(1,end) infinite}@media(prefers-reduced-motion:reduce){.work-typewriter-text:after{animation:none}}.panel{scrollbar-width:none}.panel::-webkit-scrollbar{display:none}.reading-progress{position:fixed;inset:auto 0 0;height:3px;z-index:70;background:#ffffff12;pointer-events:none}.reading-progress-fill{width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center}.panel[inert] .panel-content{visibility:hidden;opacity:0}.horizontal-viewport.is-transitioning .panel[inert] .panel-content{visibility:visible;opacity:1}.horizontal-viewport.is-dragging,.horizontal-viewport.is-transitioning{scroll-snap-type:none}.horizontal-viewport.is-dragging,.horizontal-viewport.is-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.panel:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.portfolio{isolation:isolate}.portfolio .horizontal-viewport{z-index:1}.portfolio .panel{background:transparent}.hero-copy,.section-copy{width:100%;margin-block:auto;padding-top:25px;padding-bottom:20px}.hero-copy h1{font-size:clamp(62px,min(9vw,14vh),150px)}.section-copy h2{font-size:clamp(46px,min(6.7vw,11vh),110px)}.intro-copy{margin-bottom:24px;color:#bdbdbd;font-size:12px;line-height:1.7}.body-copy{max-width:540px;color:var(--muted);font-size:13px;line-height:1.9}.hero-copy>.body-copy,.contact-panel .body-copy{margin-top:30px;margin-bottom:32px}.lead-copy{max-width:650px;color:#dedede;font-size:21px;line-height:1.6;margin-top:30px}.text-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:950px;gap:55px;margin-top:24px}.placeholder-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;max-width:950px;margin-top:60px}.placeholder-columns article{padding-top:22px}.placeholder-index{display:block;color:var(--accent);font-size:9px;letter-spacing:.1em}.placeholder-columns h3{font-size:25px;letter-spacing:-.04em;font-weight:400;margin:20px 0 16px}.placeholder-columns .body-copy+.body-copy{margin-top:16px}.reveal-word{display:inline-block;white-space:nowrap}.text-mask{display:inline-block;vertical-align:top;max-width:100%;clip-path:inset(0 -.08em)}.text-mask-block{clip-path:inset(0 -.08em)}.text-mask-content{display:block}.reveal-letter{display:inline-block;overflow:visible;padding:.12em .08em;margin:-.12em -.08em}[data-reveal],.reveal-letter{opacity:0}.chapter-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100dvh;padding:100px 8vw 50px;background:transparent;overflow:auto;overscroll-behavior:contain;visibility:hidden;transition:visibility 0s .64s}.chapter-menu.is-open{visibility:visible;transition-delay:0s}.menu-background{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.menu-background .menu-shutter{transform:rotate(-5deg);transition:clip-path .633s cubic-bezier(.7,0,.85,1)}.menu-background .transition-shutter-top{transform-origin:50% calc(100% - 2px);clip-path:inset(100% 0 0)}.menu-background .transition-shutter-bottom{transform-origin:50% 2px;clip-path:inset(0 0 100%)}.chapter-menu.is-open .menu-shutter{clip-path:inset(0)}.chapter-menu.is-covered{visibility:hidden;transition:none}.chapter-menu.is-covered .menu-shutter{transition:none}.menu-close{position:absolute;top:20px;right:4vw}.menu-chapters{position:relative;width:min(100%,1100px);opacity:0;transition:opacity .15s}.chapter-menu.is-open .menu-chapters{opacity:1}.chapter-menu:not(.is-open):not(.is-exiting) .menu-chapters{visibility:hidden}.chapter-menu.is-exiting .menu-chapters{opacity:1;visibility:visible}.chapter-link{display:flex;align-items:center;width:100%;padding:clamp(8px,1.5vh,20px) 0;gap:32px;text-align:left}.chapter-index{font-size:9px;color:var(--muted)}.chapter-name{flex:1;text-align:right;font-size:clamp(44px,min(8vw,11vh),120px);letter-spacing:-.055em;line-height:1.1;text-transform:uppercase}.chapter-arrow{font-size:clamp(28px,4vw,55px);color:var(--muted)}.chapter-link[aria-current]{color:var(--accent)}@media(hover:hover)and (pointer:fine){.chapter-link:hover,.chapter-link:hover .chapter-arrow{color:var(--accent)}}.page-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;overflow:hidden;visibility:hidden;touch-action:none;overscroll-behavior:none}.transition-shutter{position:absolute;left:-15vmax;width:calc(100% + 30vmax);height:calc(50% + 15vmax + 2px);background:#181818;will-change:clip-path}.transition-shutter-top{bottom:calc(50% - 2px);background:#181818}.transition-shutter-bottom{top:calc(50% - 2px)}.transition-signature{position:absolute;z-index:2;display:block;top:50%;left:50%;width:clamp(110px,15vw,195px);height:auto;color:var(--accent);transform:translate(-50%,-50%)}.transition-title{position:absolute;left:50%;transform:translate(-50%,-50%) rotate(5deg);color:#0003;font-size:min(clamp(48px,17vw,250px),var(--transition-title-fit, 250px));font-weight:600;line-height:1;letter-spacing:-.06em;white-space:nowrap;pointer-events:none}.transition-shutter-top .transition-title{top:calc(100% - 2px)}.transition-shutter-bottom .transition-title{top:2px}@media(max-width:900px)and (min-width:701px){.panel-content{padding-inline:5vw}.page-heading{left:5vw}.placeholder-columns{gap:25px;margin-top:40px}.placeholder-columns h3{font-size:21px}.body-copy{font-size:12px}}@media(max-width:700px){.header-chapters{display:none}.header-chapters button{min-height:44px;padding:3px 4px;font-size:10px}.site-header>.menu-toggle{display:grid}.site-header{inset:0 0 auto;align-items:center;justify-content:flex-end;gap:12px;padding:calc(14px + env(safe-area-inset-top,0px)) 24px 0;z-index:90}.page-signature{width:76px}.page-heading{top:calc(14px + env(safe-area-inset-top,0px));left:26px;gap:16px;min-height:44px}.panel-content{padding:26px 26px calc(90px + env(safe-area-inset-bottom,0px))}.eyebrow{font-size:11px;letter-spacing:.12em}.hero-copy,.section-copy{padding-block:25px}.hero-copy h1{font-size:clamp(48px,12vw,84px);line-height:1.1}.section-copy h2{font-size:clamp(40px,10vw,66px);line-height:1.1}.intro-copy{font-size:15px;line-height:1.65;margin-bottom:24px}.body-copy{font-size:15px;line-height:1.75;color:#b8b8b8}.hero-copy>.body-copy,.contact-panel .body-copy{margin-top:26px;margin-bottom:27px}.lead-copy{font-size:18px;line-height:1.6;margin-top:24px}.placeholder-index{font-size:12px}.portfolio-button .start-button{font-size:15px}.text-columns{grid-template-columns:1fr;gap:16px;margin-top:20px}.placeholder-columns{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:40px}.placeholder-columns h3{font-size:22px;margin-top:22px}.chapter-menu{padding:90px 26px 40px}.menu-close{top:14px;right:24px}.chapter-link{padding:16px 0;gap:22px}.chapter-name{font-size:clamp(38px,min(12vw,10svh),72px)}}@media(max-height:720px){.panel-content{padding-top:22px;padding-bottom:70px}.hero-copy,.section-copy{padding-block:16px}.intro-copy{margin-bottom:16px}.hero-copy>.body-copy,.contact-panel .body-copy{margin-top:20px;margin-bottom:22px}.lead-copy{margin-top:18px}.text-columns{margin-top:18px;gap:25px}.placeholder-columns{margin-top:32px}}@media(max-height:720px)and (max-width:700px){.panel-content{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.text-columns{gap:12px}}@media(max-height:720px)and (min-width:701px){.hero-copy h1{font-size:min(9vw,13vh)}.section-copy h2{font-size:min(6.7vw,10vh)}.lead-copy{font-size:17px}}@media(max-height:480px){.panel-content{min-height:max(100%,420px)}.chapter-menu{padding-top:70px}.menu-close{top:7px}.chapter-link{padding-block:8px}.chapter-name{font-size:clamp(28px,10svh,48px)}}@media(max-height:480px)and (min-width:701px){.hero-copy h1{font-size:60px}.section-copy h2{font-size:45px}}@media(prefers-reduced-motion:reduce){[data-reveal],.reveal-letter{opacity:1}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.transition-loading-title{color:transparent;background:linear-gradient(to right,#101010 0 var(--loading-progress, 0%),#141414 var(--loading-progress, 0%) 100%);-webkit-background-clip:text;background-clip:text}.hero-panel .portrait-hero{position:relative;isolation:isolate;height:100%;min-height:620px;padding:34px 6vw 50px;overflow:hidden}.portrait-back-name{position:absolute;z-index:0;top:14%;left:6%;right:6%;display:flex;justify-content:space-between;color:#20211e;font-size:11.9vw;line-height:1;font-weight:600;letter-spacing:-.075em;white-space:nowrap;-webkit-user-select:none;user-select:none}.portrait-image{position:absolute;z-index:1;bottom:2%;left:61%;transform:translate(-50%);width:min(80vw,110vh);height:92%;pointer-events:none}.portrait-image-reveal{position:relative;width:100%;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 60%,transparent 100%)}.portrait-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom}.portrait-image .portrait-bottom-blur{position:absolute;top:0;right:0;bottom:0;left:0;filter:blur(4px);-webkit-mask-image:linear-gradient(transparent 60%,#000);mask-image:linear-gradient(transparent 60%,#000)}.portrait-introduction{text-transform:uppercase;position:absolute;z-index:2;left:6%;top:43%;color:var(--muted);font-size:12px;line-height:1.8}.portrait-front-name{position:absolute;z-index:3;left:6%;right:6%;bottom:calc(14% + 16px)}.portrait-front-name h1{font-size:clamp(36px,5.8vw,92px);line-height:1.05;font-weight:500;letter-spacing:-.065em;white-space:nowrap}.portrait-action{position:absolute;z-index:3;right:6%;bottom:5%}.portrait-front-name h1 .text-mask{padding-bottom:.15em;margin-bottom:-.15em}.portrait-subline{position:relative;height:1.35em;margin-top:0;overflow:hidden;color:var(--accent);font-size:clamp(19px,4.1vw,67px);line-height:1.35;letter-spacing:-.045em}.portrait-subline-cycle>span{display:block;white-space:nowrap}.discipline-letter{display:inline-block}.portrait-subline-out{position:absolute;top:0;right:0;bottom:0;left:0}.portrait-subline-out .discipline-letter{animation:discipline-out .65s var(--ease) both}.portrait-subline-in .discipline-letter{animation:discipline-in .65s var(--ease) both}.portrait-timer{position:absolute;z-index:3;left:6%;bottom:5%;width:clamp(72px,10vw,144px);height:3px;overflow:hidden;background:#ffffff26}.portrait-timer>span{display:block;height:100%;background:var(--accent);transform-origin:left;animation:discipline-timer 4s linear both}@keyframes discipline-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes discipline-out{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes discipline-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.portrait-subline-in .discipline-letter{animation:none}.portrait-subline-out{display:none}}@media(max-width:700px){.hero-panel .portrait-hero{min-height:580px;padding:26px 26px calc(85px + env(safe-area-inset-bottom,0px))}.portrait-back-name{top:11%;left:26px;right:26px;font-size:11.8vw}.portrait-image{width:max(155vw,90dvh);max-width:none;height:76%;left:59%;bottom:0}.portrait-image-reveal{-webkit-mask-image:linear-gradient(#000 0%,#000 42%,#0006 72%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 42%,#0006 72%,transparent 100%)}.portrait-image .portrait-bottom-blur{-webkit-mask-image:linear-gradient(transparent 42%,#000 90%);mask-image:linear-gradient(transparent 42%,#000 90%)}.portrait-introduction{top:calc(11% + 14vw + 12px);left:26px;font-size:10px;line-height:1.65}.portrait-front-name{left:26px;right:26px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}.portrait-front-name h1{font-size:8vw;font-weight:500}.portrait-subline{font-size:6.5vw}.portrait-timer{left:26px;bottom:calc(46px + env(safe-area-inset-bottom,0px))}.portrait-action{right:7%;bottom:calc(28px + env(safe-area-inset-bottom,0px))}.portrait-action .start-button{min-width:120px;padding:13px 22px;font-size:12px}}@media(min-width:701px)and (max-height:700px){.hero-panel .portrait-hero{min-height:440px}}.hero-panel .combined-about-content{display:block;padding:0}.portfolio .panel.lenis-stopped{overflow:hidden}.hero-panel .portrait-hero{height:100dvh}.about-details{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100dvh;padding:48px 6vw 80px}.about-back-title,.section-copy h2.about-back-title{position:relative;margin-bottom:24px;color:#20211e;font-size:var(--hero-background-font-size, 11.9vw);font-weight:600;line-height:1;letter-spacing:-.075em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.about-details .about-statement{width:100%;max-width:none;font-size:clamp(26px,4vw,60px);line-height:1.2;letter-spacing:-.045em}.about-label{display:block;margin-bottom:24px;font-size:clamp(20px,2vw,28px);color:var(--accent)}.about-quote{text-align:left}.about-discipline-list{display:grid;gap:0;margin-top:48px;--discipline-padding: 24px clamp(20px, 3vw, 40px)}.about-details.about-services{--discipline-inset: 6vw;padding-inline:0}.about-services .about-back-title{margin-inline:var(--discipline-inset)}.about-services .about-discipline-list{--discipline-padding: 24px var(--discipline-inset)}@media(max-width:700px){.about-details.about-services{--discipline-inset: 26px}}.about-discipline-list .discipline-cell{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:var(--discipline-padding);border-top:1px solid #ffffff20;font-size:clamp(22px,3.5vw,44px);font-weight:400;letter-spacing:-.035em;line-height:1.2}.discipline-fill{position:absolute;top:-1px;right:0;bottom:0;left:0;display:block;padding:var(--discipline-padding);border-top:1px solid transparent;background:var(--accent);color:#111210;pointer-events:none;clip-path:polygon(0 65%,100% 35%,100% 35%,0 65%);transition:clip-path .65s cubic-bezier(.7,0,.15,1)}@media(hover:hover){.about-discipline-list .discipline-cell:hover .discipline-fill-top{clip-path:polygon(0 0,100% 0,100% 36%,0 66%)}.about-discipline-list .discipline-cell:hover .discipline-fill-bottom{clip-path:polygon(0 64%,100% 34%,100% 100%,0 100%)}}@media(prefers-reduced-motion:reduce){.discipline-fill{transition:none}}.about-statement .text-mask{padding-bottom:.15em;margin-bottom:-.15em}.about-typing:after{content:"";display:inline-block;width:.045em;height:.9em;margin-left:.12em;vertical-align:-.08em;background:var(--accent);animation:typing-caret 1s steps(1,end) infinite}@keyframes typing-caret{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.about-typing:after{animation:none}}@media(max-width:700px){.about-details{padding:36px 26px calc(90px + env(safe-area-inset-bottom,0px))}}.hero-panel .portrait-hero{--hero-inset: 6vw;padding-inline:var(--hero-inset)}.portrait-hero .page-heading{left:var(--hero-inset)}.portrait-back-name,.portrait-front-name{left:var(--hero-inset);right:var(--hero-inset)}.portrait-back-name>.text-mask{flex:none;max-width:none;margin-left:var(--title-optical-offset, 0px)}.portrait-introduction,.portrait-timer{left:var(--hero-inset)}.portrait-front-name h1,.portrait-subline{text-align:left}@media(max-width:700px){.hero-panel .portrait-hero{--hero-inset: 26px}}.about-typing-layout{display:grid}.about-typing,.about-typing-space{white-space:pre-line}.about-typing-space,.about-typing-reveal{grid-area:1 / 1;min-width:0}.about-typing-space{visibility:hidden;pointer-events:none}.about-typing-reveal,.about-back-title .text-mask{padding-bottom:.15em;margin-bottom:-.15em}.discipline-cell{width:100%;text-align:left;cursor:pointer}.discipline-cell:focus-visible{outline-offset:-3px}.discipline-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#111210;overflow:hidden}.discipline-panel::backdrop{background:transparent}.discipline-panel-content{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain}.discipline-panel-top,.discipline-panel-bottom{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);pointer-events:none}.discipline-panel-ghost{position:absolute;z-index:2;margin:0;pointer-events:none}.discipline-panel-title{position:relative;margin:0;padding:max(76px,9vh) 6vw 4px;width:100%;max-width:none;font-size:clamp(36px,8vw,128px);line-height:1.2;font-weight:700;letter-spacing:-.065em}.discipline-panel .text-mask{padding-block:.16em;margin-block:-.16em}.discipline-panel-close{position:fixed;right:max(20px,env(safe-area-inset-right,0px));top:max(20px,env(safe-area-inset-top,0px));display:grid;place-items:center;width:48px;height:48px;color:#111210;cursor:pointer}.discipline-panel-letter{display:inline-block;padding:.12em .08em;margin:-.12em -.08em}.discipline-panel-details{padding:0 6vw max(64px,env(safe-area-inset-bottom,0px))}.engineering-intro{max-width:760px}.engineering-kicker{display:block;margin-bottom:16px;font-size:10px;letter-spacing:.14em;opacity:.6}.engineering-intro h3{font-size:clamp(28px,4vw,54px);font-weight:400;line-height:1.1;letter-spacing:-.045em}.engineering-intro p{max-width:760px;margin-top:4px;font-size:clamp(18px,1.6vw,23px);line-height:1.75;color:#111210c7}.engineering-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;align-items:start}.engineering-stack-group{min-width:0;padding:clamp(18px,2vw,28px);border:1px solid #11121040}.engineering-stack-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.engineering-stack-heading h4{margin:0;font-size:clamp(22px,2vw,28px);font-weight:400;letter-spacing:-.025em}.engineering-stack-heading h4,.engineering-stack-mark{line-height:1.2}.engineering-stack-mark{font-family:monospace;font-size:28px}.engineering-stack-number{margin-left:auto;font-size:10px;opacity:.5}.engineering-stack ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.engineering-stack li{padding:8px 12px;border:1px solid #11121040;font-size:16px;line-height:1.2}@media(max-width:700px){.engineering-stack{grid-template-columns:1fr;gap:12px;margin-top:24px}.discipline-panel-details{padding-inline:26px}}.stack-connections{display:none}@media(min-width:1100px)and (hover:hover)and (pointer:fine){.engineering-stack{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(40px,5vw,100px);row-gap:64px;align-items:start}.engineering-stack-group{position:relative;z-index:1;width:fit-content;max-width:100%;background:var(--accent)}[data-stack-group=Frontend]{grid-column:1;grid-row:1}[data-stack-group=Frameworks]{grid-column:1;grid-row:2}[data-stack-group=Backend]{grid-column:2;grid-row:1}[data-stack-group="Runtimes & Tooling"]{grid-column:2;grid-row:2}[data-stack-group=Databases]{grid-column:3;grid-row:1}[data-stack-group=Messaging]{grid-column:3;grid-row:2}.stack-connections{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.stack-connections path{stroke:#11121080;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:2 8;vector-effect:non-scaling-stroke;animation:stack-flow 2s linear infinite}}@keyframes stack-flow{to{stroke-dashoffset:-40}}@media(prefers-reduced-motion:reduce){.stack-connections path{animation:none}}@media(min-width:701px){.engineering-stack.game-stack{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:stretch}.game-stack .engineering-stack-group{width:100%}.game-stack [data-stack-group=Godot],.game-stack [data-stack-group=Unity],.game-stack [data-stack-group="Unreal Engine"]{grid-column:span 2}.game-stack [data-stack-group="Assets & Animation"],.game-stack [data-stack-group="BGM / SFX"]{grid-column:span 3}}@media(min-width:701px){.engineering-stack:not(.game-stack){grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:stretch}.engineering-stack:not(.game-stack) .engineering-stack-group{width:100%;grid-row:auto}.engineering-stack:not(.game-stack) [data-stack-group=Frontend],.engineering-stack:not(.game-stack) [data-stack-group=Backend]{grid-column:span 3}.engineering-stack:not(.game-stack) [data-stack-group=Frameworks],.engineering-stack:not(.game-stack) [data-stack-group=Databases],.engineering-stack:not(.game-stack) [data-stack-group=Messaging]{grid-column:span 2}.engineering-stack:not(.game-stack) [data-stack-group="Runtimes & Tooling"],.engineering-stack:not(.game-stack) [data-stack-group=Testing]{grid-column:span 3}.engineering-stack:not(.game-stack) .stack-connections{display:none}}.design-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:32px 0 0;list-style:none}.design-process-step p{margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.65;color:#111210c7}@media(max-width:1099px){.design-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.design-process{grid-template-columns:1fr;gap:12px;margin-top:24px}}.design-tool-badges{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 0;list-style:none}.design-tool-badges li{padding:8px 12px;border:1px solid #11121040;font-size:16px;line-height:1.2}.discipline-panel-word{padding-inline:0;margin-inline:0}.contact-action{display:grid;max-width:620px}.contact-email-reveal{max-width:620px}.contact-email-box{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid transparent}.contact-email-border{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);pointer-events:none;color:#ffffff40;transition:color .2s ease}.contact-email-box>a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.contact-email-copy{position:relative;z-index:1}.contact-email-box:hover .contact-email-border,.contact-email-box:focus-within .contact-email-border{color:var(--accent)}.contact-email-box>a{min-width:0;overflow-wrap:anywhere;font-size:clamp(16px,2vw,24px);letter-spacing:-.025em}.contact-email-copy{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:8px;color:var(--accent);font-size:13px}.contact-copy-status{min-height:20px;margin-top:8px;font-size:12px;color:var(--muted)}@media(max-width:700px){.contact-email-box{padding:12px 16px;gap:8px}}.contact-copy-icons{display:grid;width:22px;height:22px}.contact-copy-icons svg{grid-area:1 / 1;width:22px;height:22px;transition:opacity .2s ease,transform .25s var(--ease)}.contact-copy-symbol{opacity:1;transform:scale(1)}.contact-copy-tick{opacity:0;transform:scale(.8)}.contact-copy-tick path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .35s var(--ease) .12s}.contact-email-copy.is-copied .contact-copy-symbol{opacity:0;transform:scale(.65)}.contact-email-copy.is-copied .contact-copy-tick{opacity:1;transform:scale(1)}.contact-email-copy.is-copied .contact-copy-tick path{stroke-dashoffset:0}.work-experience-content{padding-top:80px;padding-bottom:100px}.experience-title{margin:40px 0 64px;font-size:clamp(30px,5vw,60px);font-weight:400;letter-spacing:-.045em}.experience-title .text-mask{padding-bottom:.18em;margin-bottom:-.18em}.experience-timeline{position:relative;list-style:none;margin:0;padding:0;width:100%;max-width:1200px;--experience-progress: 0}.experience-timeline:before,.experience-timeline:after{content:"";position:absolute;left:6px;top:var(--experience-line-top, 0px);width:1px;height:var(--experience-line-height, 100%);pointer-events:none}.experience-timeline:before{background:#ffffff20;transform:scaleY(var(--experience-rail-reveal, 1));transform-origin:top}.experience-timeline:after{background:var(--accent);transform:scaleY(var(--experience-progress));transform-origin:top;opacity:var(--experience-rail-reveal, 1)}.experience-entry{position:relative;display:grid;grid-template-columns:minmax(140px,.4fr) 1fr;column-gap:40px;padding:0 0 64px 48px}.experience-entry:last-child{padding-bottom:0}.experience-dot{position:absolute;z-index:1;left:1px;top:6px;width:11px;height:11px;border:1px solid #ffffff50;border-radius:50%;background:var(--bg);transition:background .5s,border-color .5s}.experience-year{padding-top:2px;font-size:clamp(15px,1.7vw,23px);letter-spacing:-.025em;color:var(--muted)}.experience-card{position:relative;padding-bottom:32px}.experience-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#ffffff20;transform:scaleX(var(--experience-divider-reveal, 0));transform-origin:left}.experience-kind{display:block;margin-bottom:14px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.experience-card h3{font-size:clamp(25px,3vw,43px);font-weight:400;letter-spacing:-.045em;line-height:1.15}.experience-organization{margin-top:14px;font-size:clamp(16px,1.6vw,23px);line-height:1.4}.experience-university,.experience-meta{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.65}.experience-entry.is-visible .experience-dot{background:var(--accent);border-color:var(--accent)}.experience-entry.is-visible .experience-year{color:var(--accent)}@media(prefers-reduced-motion:no-preference){.experience-card,.experience-year{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease),color .4s}.experience-card{transition-delay:.08s}.experience-entry.is-visible .experience-card,.experience-entry.is-visible .experience-year{opacity:1;transform:translateY(0)}}@media(max-width:700px){.work-experience-content{padding-top:calc(96px + env(safe-area-inset-top,0px))}.experience-title{margin:24px 0 48px}.experience-entry{grid-template-columns:1fr;gap:16px;padding-left:30px;padding-bottom:44px}.experience-card{padding-bottom:24px}.experience-kind{margin-bottom:10px}}.work-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.work-categories button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:18px 24px;border:1px solid #ffffff30;text-align:left;font-size:clamp(22px,2.5vw,36px);letter-spacing:-.045em;transition:color .25s,background .25s,border-color .25s}.work-categories button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.work-categories button:focus-visible:not([aria-pressed=true]){background:transparent;border-color:var(--accent);color:var(--accent)}@media(hover:hover){.work-categories button:hover:not([aria-pressed=true]){background:transparent;border-color:var(--accent);color:var(--accent)}}.private-work-placeholder{padding:64px 0}.private-work-placeholder h3{font-size:clamp(30px,5vw,60px);font-weight:400;letter-spacing:-.045em}.private-work-placeholder p{margin-top:20px;color:var(--muted);font-size:20px}@media(max-width:700px){.work-categories{gap:12px}.work-categories button{padding:14px 18px;min-height:60px;font-size:clamp(18px,4vw,24px);gap:8px}}#work-category-content{margin-top:48px}#work-category-content .private-work-placeholder{padding-top:0}@media(max-width:700px){#work-category-content{margin-top:32px}}@media(prefers-reduced-motion:no-preference){.experience-entry .experience-year{transition-delay:var(--entry-delay, 0s)}.experience-entry .experience-card{transition-delay:calc(var(--entry-delay, 0s) + .08s)}}.experience-text-mask{display:inline-block;vertical-align:top;max-width:100%;padding-block:.16em;margin-block:-.16em;clip-path:inset(0 -.08em)}.experience-letter{display:inline-block;padding:.12em .08em;margin:-.12em -.08em}.experience-entry .experience-card,.experience-entry .experience-year{opacity:1;transform:none;transition:color .4s;transition-delay:0s}.work-categories button:disabled{opacity:.35;cursor:not-allowed}.work-categories button:disabled:hover{background:transparent;border-color:#ffffff30;color:var(--text)}.work-coming-soon-label{font-size:12px;letter-spacing:.02em;white-space:nowrap}@media(max-width:700px){.work-categories button:disabled{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}}.contact-panel .body-copy{font-size:clamp(17px,1.45vw,21px);line-height:1.65;max-width:760px}.site-footer{position:fixed;inset:auto 0 0;z-index:60;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:24px;padding:6px 6vw calc(6px + env(safe-area-inset-bottom,0px));font-size:12px;color:var(--muted);background:linear-gradient(transparent,var(--bg) 35%);transform:translateY(100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s var(--ease),opacity .3s,visibility .3s}.site-footer.is-visible{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}@media(prefers-reduced-motion:reduce){.site-footer{transition:none}}.site-footer a{display:inline-flex;align-items:center;min-height:36px;padding:6px 0}@media(max-width:900px)and (min-width:701px){.site-footer{padding-inline:5vw}}@media(max-width:700px){.site-footer{padding-inline:26px}}.site-footer a:hover,.site-footer a:focus-visible{color:var(--accent)}.legal-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;overscroll-behavior:contain;background:var(--bg)}.legal-page-content{position:relative;display:flex;flex-direction:column;width:100%;min-height:100%;padding:64px 6vw calc(6px + env(safe-area-inset-bottom,0px));overflow-wrap:anywhere}@media(max-width:900px)and (min-width:701px){.legal-page-content{padding-inline:5vw}}@media(max-width:700px){.legal-page-content{padding:calc(56px + env(safe-area-inset-top,0px)) 26px calc(6px + env(safe-area-inset-bottom,0px))}}.legal-back{align-self:flex-start;padding:8px 0;font-size:14px;color:var(--muted)}.legal-page h1{font-size:clamp(36px,7vw,64px);margin:32px 0}.legal-page h2{font-size:22px;letter-spacing:-.03em;margin:36px 0 16px}.legal-page p,.legal-page address{font-size:16px;line-height:1.75;margin:16px 0;font-style:normal}.legal-page li{font-size:16px;line-height:1.75}.legal-page-copy a{text-decoration:underline;text-underline-offset:4px}.legal-page a:hover,.legal-back:hover{color:var(--accent)}.legal-document-section+.legal-document-section{border-top:1px solid #ffffff30;margin-top:48px;padding-top:16px}.legal-page .legal-document-section h2{font-size:26px}.legal-page .legal-document-section h3{font-size:22px;font-weight:400;letter-spacing:-.03em;margin:36px 0 16px}.legal-page .pending{color:var(--accent);padding:16px;border:1px solid #f3ac3560}.legal-page-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:auto;padding-top:48px;color:var(--muted);font-size:12px}.legal-page-links a{display:inline-flex;align-items:center;min-height:36px;padding:6px 0}.legal-page-links [aria-current]{color:var(--accent)}.legal-header .reveal-letter,.legal-page .page-heading .reveal-letter{opacity:1}
