.guest-scope{--bg:#e9e2d4;--bg2:#f1ecdf;--stone:#d7cdba;--ink:#221d16;--sub:#6b6152;--line:#cec4af;--accent:#8a6a38;--accent-ink:#f4efe4;--vig:#221d1626;--card:var(--bg2);--chip:var(--stone);--font-display:var(--font-archivo),-apple-system,system-ui,sans-serif;--font-sans:var(--font-hanken-grotesk),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,monospace;--disp-weight:900;--disp-tracking:-.02em;--disp-transform:uppercase;--disp-lh:.9;background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:background .6s,color .6s;overflow-x:clip}.dark .guest-scope{--bg:#15110b;--bg2:#1c1710;--stone:#241e14;--ink:#eee7d7;--sub:#a99c84;--line:#2e2717;--accent:#cba35f;--accent-ink:#15110b;--vig:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(.guest-scope){scroll-behavior:smooth}body:has(.guest-scope){background:#e9e2d4}.dark body:has(.guest-scope){background:#15110b}body:has(.guest-scope) [data-sonner-toaster]{--toast-bg:#f1ecdf;--toast-line:#cec4af;--toast-ink:#221d16;--toast-ok:#8a6a38;--toast-err:#a8452e;--toast-shadow:0 18px 44px -22px #221d1673;--success-bg:var(--toast-bg);--success-border:var(--toast-line);--success-text:var(--toast-ink);--error-bg:var(--toast-bg);--error-border:color-mix(in srgb,var(--toast-err)45%,var(--toast-line));--error-text:var(--toast-ink);--border-radius:14px;font-family:var(--font-hanken-grotesk),system-ui,sans-serif}.dark body:has(.guest-scope) [data-sonner-toaster]{--toast-bg:#1c1710;--toast-line:#3a311f;--toast-ink:#eee7d7;--toast-ok:#cba35f;--toast-err:#e08a6c;--toast-shadow:0 18px 44px -18px #000c}body:has(.guest-scope) [data-sonner-toast]{box-shadow:var(--toast-shadow);gap:11px;padding:14px 16px;font-size:13.5px}body:has(.guest-scope) [data-sonner-toast] [data-title]{letter-spacing:.005em;font-weight:600}body:has(.guest-scope) [data-sonner-toast][data-type=success] [data-icon]{color:var(--toast-ok)}body:has(.guest-scope) [data-sonner-toast][data-type=error] [data-icon]{color:var(--toast-err)}html:has(.guest-scope){--sb-track:#ded5c3;--sb-thumb:#8a6a38;--sb-thumb-hover:#6f5429}html.dark:has(.guest-scope){--sb-track:#1c1710;--sb-thumb:#8f7443;--sb-thumb-hover:#cba35f}html:has(.guest-scope)::-webkit-scrollbar{width:12px}html:has(.guest-scope)::-webkit-scrollbar-track{background:var(--sb-track)}html:has(.guest-scope)::-webkit-scrollbar-thumb{background:var(--sb-thumb);border:3px solid var(--sb-track);border-radius:99px}html:has(.guest-scope)::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover)}@supports not selector(::-webkit-scrollbar){html:has(.guest-scope){scrollbar-color:var(--sb-thumb)var(--sb-track)}}@keyframes up{to{opacity:1;transform:none}}@keyframes lb-in{0%{opacity:0}to{opacity:1}}@keyframes lb-img{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes ps-fade{0%{opacity:0}to{opacity:1}}@keyframes ps-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fretspin{to{transform:translate(-50%)rotate(360deg)}}.guest-scope *,.guest-scope :before,.guest-scope :after{box-sizing:border-box;border-color:var(--line)}.guest-scope a{color:inherit;text-decoration:none}.guest-scope ::selection{background:var(--accent);color:var(--accent-ink)}.guest-scope .font-display{font-family:var(--font-display);font-weight:var(--disp-weight);letter-spacing:var(--disp-tracking);text-transform:var(--disp-transform);line-height:var(--disp-lh)}.guest-scope .grain{z-index:6;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.guest-scope .vignette{z-index:5;pointer-events:none;background:radial-gradient(115% 80% at 50% 30%,transparent 52%,var(--vig));position:fixed;inset:0}.guest-scope .nav{inset:env(safe-area-inset-top,0px)0 auto 0;z-index:20;justify-content:space-between;align-items:center;gap:14px;padding:16px clamp(18px,4vw,48px);display:flex;position:fixed}.guest-scope .sig{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sub);font-size:11px}.guest-scope .sig b{color:var(--ink);font-weight:500}.guest-scope .nav-controls{align-items:center;gap:clamp(14px,2vw,22px);display:flex}.guest-scope .nright{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(14px,2vw,26px);display:flex}.guest-scope .navlink{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sub);padding:4px 0;font-size:11px;transition:color .25s;position:relative}.guest-scope .navlink:after{content:"";background:var(--accent);transform-origin:50%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.guest-scope .navlink:hover{color:var(--ink)}.guest-scope .navlink:hover:after{transform:scaleX(1)}.guest-scope .tog{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;transition:border-color .2s;position:relative;overflow:hidden}.guest-scope .tog:hover{border-color:var(--accent)}.guest-scope .tog-ic{place-items:center;transition:opacity .3s,transform .45s cubic-bezier(.5,0,.2,1);display:grid;position:absolute;inset:0}.guest-scope .tog-ic svg{fill:none;width:16px;height:16px;stroke:var(--ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.guest-scope .tog-sun{opacity:1;transform:rotate(0)}.guest-scope .tog-moon{opacity:0;transform:rotate(-90deg)}.dark .guest-scope .tog-sun{opacity:0;transform:rotate(90deg)}.dark .guest-scope .tog-moon{opacity:1;transform:rotate(0)}.guest-scope .langseg{align-items:center;display:inline-flex;position:relative}.guest-scope .langseg-opt{font-family:var(--font-mono);letter-spacing:.12em;color:var(--sub);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:11px;transition:color .25s}.guest-scope .langseg-opt:hover{color:var(--ink)}.guest-scope .langseg-opt[data-on=true]{color:var(--accent)}.guest-scope .langseg-ind{background:var(--accent);width:50%;height:1.5px;box-shadow:0 0 6px color-mix(in srgb,var(--accent)60%,transparent);pointer-events:none;border-radius:2px;transition:transform .32s cubic-bezier(.4,1.15,.4,1);position:absolute;bottom:0;left:0;transform:translate(0)}.guest-scope .langseg[data-active=en] .langseg-ind{transform:translate(100%)}.guest-scope .navlinks{align-items:center;gap:clamp(14px,2vw,24px);display:flex}.guest-scope .navburger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:32px;height:32px;padding:0;transition:border-color .2s;display:none;position:relative}.guest-scope .navburger:hover{border-color:var(--accent)}.guest-scope .navburger span{background:var(--ink);border-radius:2px;height:1.4px;transition:transform .3s,opacity .2s;position:absolute;left:9px;right:9px}.guest-scope .navburger span:first-child{top:11px}.guest-scope .navburger span:nth-child(2){top:15px}.guest-scope .navburger span:nth-child(3){top:19px}.guest-scope .nav[data-open=true] .navburger span:first-child{transform:translateY(4px)rotate(45deg)}.guest-scope .nav[data-open=true] .navburger span:nth-child(2){opacity:0}.guest-scope .nav[data-open=true] .navburger span:nth-child(3){transform:translateY(-4px)rotate(-45deg)}.guest-scope .navmenu{background:color-mix(in srgb,var(--bg)90%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;flex-direction:column;padding:4px clamp(18px,4vw,48px) 18px;transition:transform .4s cubic-bezier(.2,.8,.3,1),opacity .28s;display:none;position:absolute;top:100%;left:0;right:0;transform:translateY(-14px);box-shadow:0 22px 40px -30px #00000073}.guest-scope .nav[data-open=true] .navmenu{opacity:1;pointer-events:auto;transform:translateY(0)}.guest-scope .navmenu-link{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sub);border-bottom:1px solid color-mix(in srgb,var(--line)55%,transparent);padding:14px 2px;font-size:14px;text-decoration:none;transition:color .2s,padding-left .25s}.guest-scope .navmenu-link:last-child{border-bottom:none}.guest-scope .navmenu-link:hover,.guest-scope .navmenu-link:active{color:var(--accent);padding-left:10px}.guest-scope .navmenu-controls{justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.guest-scope .navscrim{z-index:15;cursor:default;background:color-mix(in srgb,var(--bg)45%,transparent);opacity:0;pointer-events:none;border:none;margin:0;padding:0;transition:opacity .3s;display:none;position:fixed;inset:0}.guest-scope .navscrim[data-open=true]{opacity:1;pointer-events:auto}@media (max-width:640px){.guest-scope .navlinks{display:none}.guest-scope .navburger{display:block}.guest-scope .navmenu{display:flex}.guest-scope .navscrim{display:block}.guest-scope .nav{gap:10px;padding:14px clamp(16px,4vw,18px)}.guest-scope .nav-controls{display:none}.guest-scope .nright{flex-wrap:nowrap;gap:12px}}.guest-scope .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:90px clamp(18px,4vw,48px) 64px;display:flex;position:relative}.guest-scope .stage{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.guest-scope .bustwrap{width:clamp(260px,72vw,410px);height:clamp(330px,58vh,600px);position:relative}.guest-scope .bustwrap canvas{touch-action:none;width:100%;height:100%;display:block}.guest-scope .gshadow{background:radial-gradient(closest-side,var(--vig),transparent 76%);opacity:.75;z-index:1;border-radius:50%;width:56%;height:20px;margin:-4px auto 0}.guest-scope .eyebrow{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);justify-content:center;align-items:center;gap:10px;margin:8px 0 6px;font-size:11px;display:flex}.guest-scope .eyebrow:before,.guest-scope .eyebrow:after{content:"";background:var(--accent);opacity:.6;width:24px;height:1px}.guest-scope .hero h1{font-family:var(--font-display);font-weight:var(--disp-weight);letter-spacing:var(--disp-tracking);text-transform:var(--disp-transform);line-height:var(--disp-lh);color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(52px,10.5vw,132px)}.guest-scope .role{max-width:38ch;color:var(--sub);margin:20px auto 0;font-size:clamp(14px,1.4vw,17px);line-height:1.6}.guest-scope .role b{color:var(--ink);font-weight:600}.guest-scope .up{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards up;transform:translateY(16px)}.guest-scope .ruins{z-index:0;pointer-events:none;opacity:.6;width:100vw;position:absolute;bottom:-5vh;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 2%,#000 40%);mask-image:linear-gradient(#0000 2%,#000 40%)}@media (max-width:700px){.guest-scope .ruins{width:160vw}}.guest-scope .ruins img{filter:sepia(.16)saturate(.9)contrast(1.02)blur(.3px);width:100%;height:auto;display:block}.dark .guest-scope .ruins img{filter:brightness(.52)sepia(.32)saturate(.8)blur(.3px)}.guest-scope .fret-wrap{z-index:2;max-width:1440px;margin:0 auto;padding:6px clamp(16px,3vw,44px);position:relative}.guest-scope .fret-band{opacity:.42;background:var(--line);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V3H21V21H9V9H15V15' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E") 0/20px 20px repeat-x;height:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V3H21V21H9V9H15V15' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E") 0/20px 20px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V3H21V21H9V9H15V15' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E") 0/20px 20px repeat-x}.guest-scope .fret-band.accent{background:var(--accent);opacity:.4}.guest-scope .hero-fret{aspect-ratio:1;z-index:0;pointer-events:none;opacity:.14;width:clamp(340px,88vw,610px);animation:120s linear infinite fretspin;position:absolute;top:clamp(52px,11vh,132px);left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(circle at 50% 43%,#000 58%,#0000 75%);mask-image:radial-gradient(circle at 50% 43%,#000 58%,#0000 75%)}.guest-scope .hero-fret path{fill:none;stroke:var(--line);stroke-width:1.1px;vector-effect:non-scaling-stroke}.guest-scope .about{z-index:2;max-width:1440px;margin:0 auto;padding:clamp(50px,10vh,120px) clamp(16px,3vw,44px) clamp(20px,4vh,50px);position:relative}.guest-scope .about-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(30px,5vw,84px);display:grid}.guest-scope .kicker{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-size:11px}.guest-scope .about h2{font-family:var(--font-display);font-weight:var(--disp-weight);text-transform:var(--disp-transform);letter-spacing:var(--disp-tracking);color:var(--ink);margin:16px 0 0;font-size:clamp(30px,4.6vw,58px);line-height:1}.guest-scope .about .bio{color:var(--ink);max-width:52ch;margin-top:22px;font-size:clamp(15.5px,1.5vw,18.5px);line-height:1.66}.guest-scope .about .bio+.bio{color:var(--sub);margin-top:16px;font-size:clamp(14.5px,1.35vw,16.5px)}.guest-scope .bio-cta{border:1px solid var(--line);background:var(--bg2);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-radius:999px;align-items:center;gap:10px;margin-top:26px;padding:9px 15px 9px 13px;font-size:11px;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.guest-scope .bio-cta:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.guest-scope .bio-cta .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)22%,transparent);border-radius:50%;flex:none}.guest-scope .bio-cta .arr{transition:transform .2s}.guest-scope .bio-cta:hover .arr{transform:translate(3px)}.guest-scope .stack-h{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sub);align-items:center;gap:10px;margin-bottom:22px;font-size:11px;display:flex}.guest-scope .stack-h:before{content:"";background:var(--accent);width:26px;height:1px}.guest-scope .sgroups{flex-direction:column;gap:20px;display:flex}.guest-scope .sgroup .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sub);margin-bottom:10px;font-size:10.5px}.guest-scope .sgroup .row{flex-wrap:wrap;gap:9px;display:flex}.guest-scope .tech{border:1px solid var(--line);background:var(--bg2);color:var(--ink);border-radius:11px;align-items:center;gap:8px;padding:8px 13px 8px 10px;transition:border-color .2s,transform .2s,color .2s;display:inline-flex}.guest-scope .tech:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.guest-scope .tech>span.techname{font-family:var(--font-sans);letter-spacing:.01em;font-size:13px;font-weight:500}.guest-scope .tico{flex:none;place-items:center;width:17px;height:17px;display:grid}.guest-scope .tico svg{width:17px;height:17px}.guest-scope .tico.fb{font-family:var(--font-mono);color:var(--sub);border:1px solid var(--line);border-radius:4px;font-size:9px;font-weight:500}.guest-scope .works{z-index:2;max-width:1440px;margin:0 auto;padding:clamp(30px,6vh,70px) clamp(16px,3vw,44px) 20px;position:relative}.guest-scope .works-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:22px;display:flex}.guest-scope .works-head .eyebrow{margin:0}.guest-scope .works-head h2{font-family:var(--font-display);font-weight:var(--disp-weight);text-transform:var(--disp-transform);letter-spacing:var(--disp-tracking);color:var(--ink);margin:12px 0 0;font-size:clamp(34px,6vw,74px);line-height:.95}.guest-scope .works-head .count{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sub);padding-bottom:6px;font-size:11px}.guest-scope .work{grid-template-columns:1.32fr 1fr;align-items:center;gap:clamp(28px,4.5vw,80px);padding:clamp(42px,6vw,88px) 0;display:grid}.guest-scope .work+.work{position:relative}.guest-scope .work+.work:before{content:"";opacity:.3;background:var(--line);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V3H21V21H9V9H15V15' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E") 50%/16px 16px repeat-x;height:16px;position:absolute;top:0;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V3H21V21H9V9H15V15' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E") 50%/16px 16px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V3H21V21H9V9H15V15' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E") 50%/16px 16px repeat-x}.guest-scope .work.rev{grid-template-columns:1fr 1.32fr}.guest-scope .work.rev .media{order:2}.guest-scope .media{border:1px solid var(--line);background:var(--bg2);box-shadow:0 46px 88px -46px var(--vig);aspect-ratio:3/2;border-radius:22px;padding:clamp(16px,2vw,30px);position:relative;overflow:hidden}.guest-scope .media img{object-fit:contain;width:100%;height:100%;box-shadow:0 18px 38px -18px var(--vig);border-radius:10px;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.guest-scope .work:hover .media img{transform:scale(1.03)}html:not(.dark) .guest-scope .th-dark,.dark .guest-scope .th-light{display:none!important}.guest-scope .media .plate{z-index:2;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:6px 11px;font-size:10px;position:absolute;top:16px;left:16px}.guest-scope .info .no{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sub);align-items:center;gap:10px;font-size:11px;display:flex}.guest-scope .info .no:before{content:"";background:var(--accent);width:26px;height:1px}.guest-scope .info h3{font-family:var(--font-display);font-weight:var(--disp-weight);text-transform:var(--disp-transform);letter-spacing:var(--disp-tracking);color:var(--ink);margin:14px 0 0;font-size:clamp(30px,4vw,56px);line-height:.98}.guest-scope .info .tag{color:var(--sub);max-width:48ch;margin:14px 0 0;font-size:clamp(14px,1.35vw,16.5px);line-height:1.62}.guest-scope .chips{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.guest-scope .chip{font-family:var(--font-mono);letter-spacing:.03em;color:var(--sub);border:1px solid var(--line);background:var(--bg2);border-radius:999px;padding:5px 11px;font-size:10.5px}.guest-scope .chip.more{background:0 0}.guest-scope .acts{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}.guest-scope .link{font-family:var(--font-sans);color:var(--ink);background:var(--stone);box-shadow:inset 0 1px 0 #fff6,0 10px 24px -16px var(--vig);cursor:pointer;border:none;border-radius:13px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:transform .22s,box-shadow .3s;display:inline-flex}.guest-scope .link:hover{box-shadow:inset 0 1px 0 #fff6,0 16px 30px -16px var(--vig);transform:translateY(-2px)}.guest-scope .link .ic{transition:transform .25s;display:inline-block}.guest-scope .link:hover .ic{transform:translate(3px)}.guest-scope .ghostlink{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sub);align-items:center;gap:7px;font-size:11px;transition:color .2s;display:inline-flex}.guest-scope .ghostlink:hover{color:var(--accent)}.guest-scope .contact{max-width:1440px;margin:0 auto;padding:clamp(50px,9vh,110px) clamp(16px,3vw,44px) clamp(30px,5vh,60px)}.guest-scope .contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(30px,5vw,80px);display:grid}.guest-scope .contact h2{font-family:var(--font-display);font-weight:var(--disp-weight);text-transform:var(--disp-transform);letter-spacing:var(--disp-tracking);color:var(--ink);margin:14px 0 0;font-size:clamp(40px,6.5vw,88px);line-height:.95}.guest-scope .csub{color:var(--sub);max-width:40ch;margin:18px 0 0;font-size:clamp(15px,1.5vw,18px);line-height:1.6}.guest-scope .cdetails{flex-direction:column;gap:18px;margin-top:30px;display:flex}.guest-scope .crow{flex-direction:column;gap:5px;display:flex}.guest-scope .crow .k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sub);font-size:10.5px}.guest-scope .crow .v,.guest-scope .cmail{color:var(--ink);font-size:clamp(16px,1.6vw,19px);font-weight:500}.guest-scope .cval{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.guest-scope .cmail{-webkit-user-select:all;user-select:all}.guest-scope .copybtn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sub);background:var(--bg2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:10px;transition:border-color .2s,color .2s}.guest-scope .copybtn:hover{border-color:var(--accent);color:var(--accent)}.guest-scope .socials{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.guest-scope .sbtn{font-family:var(--font-sans);color:var(--ink);border:1px solid var(--line);background:var(--bg2);border-radius:12px;align-items:center;gap:9px;padding:11px 18px;font-size:13.5px;font-weight:600;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.guest-scope .sbtn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.guest-scope .sbtn svg{flex:none;width:16px;height:16px}.guest-scope .cform{background:var(--bg2);border:1px solid var(--line);box-shadow:0 30px 60px -40px var(--vig);border-radius:20px;flex-direction:column;gap:16px;padding:clamp(20px,3vw,34px);display:flex}.guest-scope .field{flex-direction:column;gap:7px;display:flex}.guest-scope .field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sub);font-size:10.5px}.guest-scope .field input,.guest-scope .field textarea{font-family:var(--font-sans);color:var(--ink);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:12px;width:100%;padding:13px 15px;font-size:15px;transition:border-color .2s,box-shadow .2s}.guest-scope .field input::placeholder,.guest-scope .field textarea::placeholder{color:color-mix(in srgb,var(--sub)75%,transparent)}.guest-scope .field input:focus,.guest-scope .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)18%,transparent);outline:none}.guest-scope .field-error{color:#c2554a;margin:0;font-size:12px}.guest-scope .submit{font-family:var(--font-sans);color:var(--bg);background:var(--ink);cursor:pointer;border:none;border-radius:13px;align-self:flex-start;align-items:center;gap:9px;padding:14px 26px;font-size:14.5px;font-weight:600;transition:transform .2s,box-shadow .3s,opacity .2s;display:inline-flex}.guest-scope .submit:hover{box-shadow:0 14px 28px -14px var(--vig);transform:translateY(-2px)}.guest-scope .submit:disabled{opacity:.6;cursor:default;transform:none}.guest-scope .submit .ic{transition:transform .25s}.guest-scope .submit:hover .ic{transform:translate(3px)}.guest-scope .foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1440px;margin:0 auto;padding:28px clamp(16px,3vw,44px) 46px;display:flex}.guest-scope .foot-brand{text-transform:uppercase;font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink);font-size:11px}.guest-scope .foot-social{gap:8px;display:flex}.guest-scope .foot-social a{border:1px solid var(--line);width:36px;height:36px;color:var(--sub);background:var(--bg2);border-radius:10px;place-items:center;transition:border-color .2s,color .2s,transform .2s;display:grid}.guest-scope .foot-social a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.guest-scope .foot-social svg{width:17px;height:17px}.guest-scope .foot-meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--sub);font-size:10.5px}.js .guest-scope .rvl{opacity:0;transition:opacity .7s,transform .75s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.js .guest-scope .rvl.in{opacity:1;transform:none}.guest-scope .ps-overlay{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0a080480;transition:opacity .7s;position:fixed;inset:0}.guest-scope .ps-overlay.open{opacity:1;pointer-events:auto}.guest-scope .ps-close{z-index:74;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#00000047;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:44px;height:44px;font-size:15px;transition:opacity .3s,background .2s;display:grid;position:fixed;top:16px;right:20px}.guest-scope .ps-close.open{opacity:1;pointer-events:auto}.guest-scope .ps-close:hover{background:#0000008c}.guest-scope .ps{z-index:72;background:var(--bg);pointer-events:none;border-radius:22px 22px 0 0;transition:transform .6s cubic-bezier(.5,0,.2,1);position:fixed;inset:64px 0 0;overflow:hidden;transform:translateY(100%);box-shadow:0 -30px 90px -30px #0000008c}.guest-scope .ps.open{pointer-events:auto;transition:transform 1.15s cubic-bezier(.4,0,.1,1);transform:translateY(0)}.guest-scope .ps.open .ps-carousel,.guest-scope .ps.open .ps-body>*{animation:.9s cubic-bezier(.2,.7,.2,1) both ps-rise}.guest-scope .ps.open .ps-carousel{animation-delay:.22s}.guest-scope .ps.open .ps-body>:first-child{animation-delay:.34s}.guest-scope .ps.open .ps-body>:nth-child(2){animation-delay:.4s}.guest-scope .ps.open .ps-body>:nth-child(3){animation-delay:.46s}.guest-scope .ps.open .ps-body>:nth-child(4){animation-delay:.54s}.guest-scope .ps.open .ps-body>:nth-child(n+5){animation-delay:.62s}.guest-scope .ps-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent)transparent;height:100%;overflow-y:auto}.guest-scope .ps-scroll::-webkit-scrollbar{width:11px}.guest-scope .ps-scroll::-webkit-scrollbar-track{background:var(--stone)}.guest-scope .ps-scroll::-webkit-scrollbar-thumb{background:var(--accent);border:3px solid var(--stone);border-radius:99px}.guest-scope .ps-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent)80%,var(--ink))}.guest-scope .ps-body{max-width:1200px;margin:0 auto;padding:clamp(32px,5vw,66px) clamp(20px,5vw,64px) 90px}.guest-scope .ps-lead{align-items:center;gap:14px;margin-bottom:14px;display:flex}.guest-scope .ps-lead .ln{background:linear-gradient(90deg,var(--accent),transparent);opacity:.55;flex:1;height:1px}.guest-scope .ps-eyebrow2{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:11px}.guest-scope .ps-h{font-family:var(--font-display);font-weight:var(--disp-weight);text-transform:var(--disp-transform);letter-spacing:var(--disp-tracking);color:var(--ink);margin:0 0 8px;font-size:clamp(28px,4.4vw,52px);line-height:1}.guest-scope .ps-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sub);margin:0 0 clamp(26px,4vw,40px);font-size:11px}.guest-scope .ps-cols{grid-template-columns:1.3fr 1fr;align-items:start;gap:clamp(30px,6vw,90px);display:grid}.guest-scope .ps-intro h3{font-family:var(--font-display);font-weight:var(--disp-weight);text-transform:var(--disp-transform);letter-spacing:var(--disp-tracking);color:var(--ink);margin:0 0 22px;font-size:clamp(24px,3vw,38px)}.guest-scope .ps-intro p{color:var(--sub);max-width:60ch;margin:0 0 18px;font-size:clamp(15px,1.5vw,17px);line-height:1.75}.guest-scope .ps-info{flex-direction:column;display:flex}.guest-scope .ps-row{border-top:1px solid var(--line);grid-template-columns:96px 1fr;gap:18px;padding:18px 0;display:grid}.guest-scope .ps-row:first-child{border-top:none}.guest-scope .ps-row .k{color:var(--ink);font-size:13px;font-weight:600}.guest-scope .ps-row .v{color:var(--sub);font-size:14px;line-height:1.65}.guest-scope .ps-fret{opacity:.4;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V3H21V21H9V9H15V15' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E") 50%/18px 18px repeat-x;height:18px;margin:clamp(30px,4.5vw,52px) 0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V3H21V21H9V9H15V15' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E") 50%/18px 18px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V3H21V21H9V9H15V15' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E") 50%/18px 18px repeat-x}.guest-scope .ps-tech h3{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sub);align-items:center;gap:10px;margin:0 0 16px;font-size:11px;display:flex}.guest-scope .ps-tech h3:before{content:"";background:var(--accent);width:24px;height:1px}.guest-scope .ps-techrow{flex-wrap:wrap;gap:9px;display:flex}.guest-scope .ps-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.guest-scope .detail-page{z-index:2;padding-top:72px;position:relative}.guest-scope .detail-page .ps-carousel{border-top:1px solid var(--line)}.guest-scope .detail-inner{max-width:1200px;margin:0 auto;padding:8px clamp(20px,5vw,64px) 18px}.guest-scope .detail-back{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.guest-scope .ps-carousel{background:var(--stone);border-bottom:1px solid var(--line);width:100%;position:relative}.guest-scope .psc-view{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}.guest-scope .psc-single .psc-view{cursor:default}.guest-scope .psc-view.dragging{cursor:grabbing}.guest-scope .psc-track{transition:transform .85s cubic-bezier(.32,.72,0,1);display:flex}.guest-scope .psc-view.dragging .psc-track{transition:none}.guest-scope .psc-slide{opacity:.35;justify-content:center;align-items:center;min-width:100%;height:clamp(260px,54vh,580px);padding:clamp(16px,3vw,40px) clamp(16px,3vw,40px) clamp(30px,3.4vw,44px);transition:opacity .7s,transform .85s cubic-bezier(.32,.72,0,1);display:flex;transform:scale(.955)}.guest-scope .psc-slide.on{opacity:1;transform:none}.guest-scope .psc-slide img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 30px 60px -30px var(--vig);-webkit-user-drag:none;border-radius:10px}.guest-scope .psc-view.dragging img{cursor:grabbing}.guest-scope .psc-count{z-index:3;font-family:var(--font-mono);letter-spacing:.16em;font-variant-numeric:tabular-nums;color:var(--sub);background:color-mix(in srgb,var(--bg)84%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:9px;padding:6px 11px;font-size:10.5px;position:absolute;top:14px;left:16px}.guest-scope .psc-count b{color:var(--ink);font-weight:500}.guest-scope .psc-arrow{z-index:3;border:1px solid var(--line);background:color-mix(in srgb,var(--bg)84%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;margin-top:-20px;transition:border-color .2s,color .2s,transform .2s;display:grid;position:absolute;top:50%}.guest-scope .psc-arrow.prev{left:16px}.guest-scope .psc-arrow.next{right:16px}.guest-scope .psc-zoom{z-index:3;border:1px solid var(--line);background:color-mix(in srgb,var(--bg)84%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:34px;height:34px;color:var(--sub);cursor:pointer;border-radius:10px;place-items:center;transition:border-color .2s,color .2s,transform .2s;display:grid;position:absolute;top:12px;right:16px}.guest-scope .psc-zoom svg{width:15px;height:15px;transition:transform .25s}.guest-scope .psc-zoom:hover{border-color:var(--accent);color:var(--accent)}.guest-scope .psc-zoom:hover svg{transform:scale(1.12)}.guest-scope .psc-arrow svg{width:16px;height:16px;transition:transform .2s}.guest-scope .psc-arrow:hover{border-color:var(--accent);color:var(--accent)}.guest-scope .psc-arrow.prev:hover svg{transform:translate(-2px)}.guest-scope .psc-arrow.next:hover svg{transform:translate(2px)}.guest-scope .psc-arrow:active{transform:scale(.94)}.guest-scope .psc-dots{z-index:3;align-items:center;gap:6px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.guest-scope .psc-dot{cursor:pointer;background:0 0;border:none;align-items:center;width:18px;height:20px;padding:0;transition:width .45s cubic-bezier(.32,.72,0,1);display:grid}.guest-scope .psc-dot:before{content:"";background:color-mix(in srgb,var(--ink)22%,transparent);border-radius:2px;height:2px;transition:background .3s}.guest-scope .psc-dot:hover:before{background:var(--sub)}.guest-scope .psc-dot.on{width:38px}.guest-scope .psc-dot.on:before{background:var(--accent)}.guest-scope .psc-single .psc-arrow,.guest-scope .psc-single .psc-dots,.guest-scope .psc-single .psc-count{display:none}.guest-scope .psc-single .psc-slide{padding-bottom:clamp(16px,3vw,40px)}.guest-scope .lb{z-index:90;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#0c0905b8;place-items:center;padding:clamp(56px,7vh,84px) clamp(16px,6vw,96px);animation:.4s both lb-in;display:grid;position:fixed;inset:0}.guest-scope .lb-stage{cursor:default;place-items:center;max-width:100%;min-height:0;max-height:100%;display:grid}.guest-scope .lb-stage img{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 2*clamp(56px,7vh,84px));animation:.5s cubic-bezier(.2,.7,.2,1) both lb-img;box-shadow:0 40px 120px -30px #000c}.guest-scope .lb .psc-count,.guest-scope .lb .psc-arrow,.guest-scope .lb-close{color:#f3ede1;background:#ffffff14;border-color:#ffffff3d}.guest-scope .lb .psc-count{cursor:default;top:18px;left:20px}.guest-scope .lb .psc-count b{color:#fff}.guest-scope .lb .psc-arrow:hover,.guest-scope .lb-close:hover{color:#fff;background:#ffffff29;border-color:#fff9}.guest-scope .lb-close{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;border-style:solid;border-width:1px;border-radius:12px;place-items:center;width:40px;height:40px;font-size:14px;transition:border-color .2s,background .2s,color .2s;display:grid;position:absolute;top:14px;right:18px}@media (max-width:860px){.guest-scope .about-grid{grid-template-columns:1fr;gap:38px}.guest-scope .work,.guest-scope .work.rev{grid-template-columns:1fr;gap:22px}.guest-scope .work.rev .media{order:0}.guest-scope .contact-grid{grid-template-columns:1fr;gap:38px}.guest-scope .ps-cols{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.guest-scope .hero{padding:74px 16px 48px}.guest-scope .hero h1{font-size:clamp(46px,13vw,84px)}.guest-scope .hero-fret{opacity:.42}.guest-scope .about{padding-top:clamp(40px,8vh,80px)}.guest-scope .about h2{font-size:clamp(27px,7.6vw,44px)}.guest-scope .about .bio{font-size:16px}.guest-scope .works-head h2{font-size:clamp(34px,11vw,60px)}.guest-scope .info h3{font-size:clamp(28px,8.5vw,44px)}.guest-scope .contact h2{font-size:clamp(38px,11vw,64px)}.guest-scope .fret-wrap{padding:2px 16px}.guest-scope .ps{border-radius:18px 18px 0 0;top:52px}.guest-scope .ps-close{width:40px;height:40px;top:10px;right:12px}.guest-scope .psc-slide{height:clamp(220px,44vh,360px);padding:14px}.guest-scope .psc-arrow{border-radius:10px;width:34px;height:34px;margin-top:-17px}.guest-scope .psc-arrow.prev{left:8px}.guest-scope .psc-arrow.next{right:8px}.guest-scope .psc-count{top:10px;left:10px}.guest-scope .psc-zoom{top:8px;right:8px}.guest-scope .psc-dot{width:12px}.guest-scope .psc-dot.on{width:26px}.guest-scope .lb{padding:60px 10px}.guest-scope .ps-body{padding-bottom:74px}.guest-scope .ps-h{font-size:clamp(26px,7.6vw,40px)}.guest-scope .ps-row{grid-template-columns:84px 1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.guest-scope *,.guest-scope :before,.guest-scope :after{transition:none!important;animation:none!important}.guest-scope .up,.js .guest-scope .rvl{opacity:1;transform:none}.guest-scope .hero-fret{animation:none}.guest-scope .ps{opacity:0;transform:none;transition:opacity .5s!important}.guest-scope .ps.open{opacity:1;transition:opacity .5s!important}.guest-scope .ps.open .ps-carousel,.guest-scope .ps.open .ps-body>*{animation:.6s .15s both ps-fade!important}.guest-scope .ps-overlay{transition:opacity .5s!important}.guest-scope .psc-slide{transform:none;transition:opacity .45s!important}.guest-scope .lb,.guest-scope .lb-stage img{animation:.35s both ps-fade!important}.guest-scope .navlink:after{transition:transform .3s!important}.guest-scope .tog-ic{transition:opacity .3s,transform .45s cubic-bezier(.5,0,.2,1)!important}.guest-scope .langseg-ind{transition:transform .32s cubic-bezier(.4,1.15,.4,1)!important}.guest-scope .navmenu{transition:transform .4s cubic-bezier(.2,.8,.3,1),opacity .28s!important}.guest-scope .navscrim{transition:opacity .3s!important}.guest-scope .navburger span{transition:transform .3s,opacity .2s!important}}.guest-scope .gate{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:120px clamp(20px,5vw,64px) 80px;display:flex;position:relative}.guest-scope .gate-code{font-family:var(--font-display);font-weight:var(--disp-weight);letter-spacing:-.03em;color:var(--stone);font-size:clamp(88px,18vw,220px);line-height:.85}.guest-scope .gate h1{font-family:var(--font-display);font-weight:var(--disp-weight);font-size:clamp(28px,4.6vw,56px);line-height:var(--disp-lh);letter-spacing:var(--disp-tracking);text-transform:var(--disp-transform);margin:0}.guest-scope .gate p{max-width:46ch;color:var(--sub);margin:0}.guest-scope .gate-acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.guest-scope .langseg[data-pending=true]{opacity:.6}@keyframes cookie-in{0%{opacity:0;transform:translateY(14px)}}.guest-scope .cookie{left:clamp(12px,3vw,32px);right:clamp(12px,3vw,32px);bottom:calc(clamp(12px,3vh,28px) + env(safe-area-inset-bottom,0px));z-index:18;background:color-mix(in srgb,var(--bg2)88%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border:1px solid var(--line);max-width:880px;box-shadow:inset 0 1px 0 #ffffff59,0 26px 50px -28px var(--vig);border-radius:18px;justify-content:space-between;align-items:center;gap:14px 28px;margin:0 auto;padding:16px 18px 16px 22px;animation:.5s cubic-bezier(.2,.8,.3,1) both cookie-in;display:flex;position:fixed}.guest-scope .cookie-k{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:5px;font-size:10px}.guest-scope .cookie p{max-width:60ch;color:var(--sub);margin:0;font-size:13.5px;line-height:1.55}.guest-scope .cookie-acts{flex-shrink:0;align-items:center;gap:18px;display:flex}.guest-scope .cookie .ghostlink{cursor:pointer;background:0 0;border:none;padding:10px 2px}.guest-scope .cookie .link{background:var(--ink);color:var(--bg);box-shadow:0 10px 24px -16px var(--vig);padding:10px 20px}.guest-scope .cookie .link:hover{box-shadow:0 16px 30px -16px var(--vig)}@media (max-width:640px){.guest-scope .cookie{flex-direction:column;align-items:stretch;padding:16px}.guest-scope .cookie-acts{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.guest-scope .cookie{animation:none}}
