:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0d0b;--ink:#ede8da;--muted:#ede8da9e;--cyan:#e6c869;--teal:#ede8da;--gold:#c9a84c;--bright-gold:#e6c869;--red:#6b1f25;--violet:#6b1f25;--glass:#0e0d0bad;--line:#c9a84c4d;--mx:50vw;--my:50vh;--cursor-dot-x:50vw;--cursor-dot-y:50vh;--cursor-ring-x:50vw;--cursor-ring-y:50vh;--cursor-speed:0;--cursor-vx:0;--cursor-vy:0;--cursor-angle:0deg;--cursor-energy:0;--cursor-light-size:220px;--cursor-light-alpha:.12;--cursor-pressure:0;--liquid-pressure:0;--liquid-wake:0;--liquid-dx:0px;--liquid-dy:0px;--liquid-angle:0deg;--liquid-sweep-angle:115deg;--liquid-idle:0;--liquid-film:0;--liquid-field-opacity:0;--cursor-probe-scale:1;--cut-x:50vw;--cut-y:50vh;--cut-angle:0deg;--cut-energy:0;--cut-progress:0;--runtime-css-visual-opacity:1;--runtime-cursor-visual-opacity:1;--runtime-fullscreen-opacity:1;--space-x:0px;--space-y:0px;--space-scale:1;--cinema-x:0px;--cinema-y:0px;--cinema-zoom:1;--cinema-roll:0deg;--cinema-blur:0px;--tilt-x:0;--tilt-y:0;font-synthesis:none;text-rendering:geometricprecision;font-family:Space Mono,SF Mono,IBM Plex Mono,Cascadia Mono,PingFang SC,Microsoft YaHei,ui-monospace,monospace}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;min-width:320px;min-height:100%;color:var(--ink);margin:0;overflow:hidden}body{cursor:default}body.is-space-dragging{cursor:grabbing}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}#app{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}#stage,.field-vignette,.grain{pointer-events:none;position:fixed;inset:0}#stage{z-index:0;background:#0e0d0b;width:100%;height:100%;display:block}.stage-shell,.hero{touch-action:none}form,.project-card,input,textarea,select{touch-action:auto}.hero{cursor:grab}body.is-space-dragging,body.is-space-dragging .hero{cursor:grabbing}.caustic-lattice{background-image:radial-gradient(circle,#edfffca3 0 1px,#0000 1.45px),radial-gradient(circle,#e6c86957 0 .85px,#0000 1.5px),linear-gradient(60deg,#edfffc0f 0 1px,#0000 1px 17px),linear-gradient(120deg,#70ffec0d 0 1px,#0000 1px 17px);background-size:18px 18px,18px 18px,34px 34px,34px 34px;background-position:calc(50% + var(--cursor-vx) * -18px) calc(50% + var(--cursor-vy) * -18px), calc(50% + 9px + var(--cursor-vx) * -14px) calc(50% + 9px + var(--cursor-vy) * -14px), 50% 50%, 50% 50%;filter:contrast(calc(1.08 + var(--cursor-pressure) * .28));opacity:calc(.025 + var(--cursor-pressure) * .24);transform:translate3d(calc(var(--cursor-vx) * -18px), calc(var(--cursor-vy) * -18px), 0) rotate(calc(var(--cursor-angle) * .02));-webkit-mask-image:radial-gradient(ellipse at var(--cursor-dot-x) var(--cursor-dot-y), black 0, black calc(var(--cursor-light-size) * .34), #000000b8 calc(var(--cursor-light-size) * .54), transparent calc(var(--cursor-light-size) * .82));-webkit-mask-image:radial-gradient(ellipse at var(--cursor-dot-x) var(--cursor-dot-y), black 0, black calc(var(--cursor-light-size) * .34), #000000b8 calc(var(--cursor-light-size) * .54), transparent calc(var(--cursor-light-size) * .82));mask-image:radial-gradient(ellipse at var(--cursor-dot-x) var(--cursor-dot-y), black 0, black calc(var(--cursor-light-size) * .34), #000000b8 calc(var(--cursor-light-size) * .54), transparent calc(var(--cursor-light-size) * .82));display:block;position:fixed;inset:-4%}.caustic-probe{width:var(--cursor-light-size);height:calc(var(--cursor-light-size) * .54);filter:blur(4px);opacity:calc(.055 + var(--cursor-energy) * .26);transform:translate3d(var(--cursor-dot-x), var(--cursor-dot-y), 0) translate(-50%, -50%) rotate(var(--cursor-angle)) scaleX(calc(1.1 + var(--cursor-speed) * .2)) scaleY(.72);background:radial-gradient(circle at 42% 38%,#ffffff8a,#0000 11%),radial-gradient(#ede8da57,#70ffec24 36%,#0000 70%);border-radius:50%}.caustic-scan{width:calc(var(--cursor-light-size) * .9);height:2px;opacity:calc(.04 + var(--cursor-energy) * .48);filter:none;transform:translate3d(var(--cursor-dot-x), var(--cursor-dot-y), 0) translate(-50%, -50%) rotate(var(--cursor-angle)) scaleX(var(--cursor-probe-scale));background:linear-gradient(90deg,#0000,#ede8dacc,#70ffec70,#0000);box-shadow:0 0 18px #ede8da38,0 0 34px #70ffec2e}.tap-ripple-field{z-index:120;pointer-events:none;position:fixed;inset:0}.cursor-ring,.cursor-dot,.cursor-label{pointer-events:none;will-change:transform, width, height, opacity;position:fixed;top:0;left:0}.cursor-ring{width:34px;height:34px;transform:translate3d(var(--cursor-ring-x), var(--cursor-ring-y), 0) translate(-50%, -50%) rotate(var(--cursor-angle)) scaleX(calc(1 + var(--cursor-speed) * .09)) scaleY(calc(1 - var(--cursor-speed) * .03));background:radial-gradient(circle at 38% 30%,#ffffff47,#0000 22%),radial-gradient(circle at 64% 72%,#e6c86924,#0000 44%),#c9a84c05;border:1px solid #e6c869c7;border-radius:50%;transition:width .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1),border-color .22s,background .22s;box-shadow:0 0 18px #e6c86947,inset 0 0 16px #e6c86914}.cursor-ring:before,.cursor-ring:after{content:"";pointer-events:none;opacity:calc(.24 + var(--cursor-speed) * .13);transform:rotate(calc(var(--cursor-angle) * -1));border-radius:50%;position:absolute;inset:-8px}.cursor-ring:before{filter:blur(1px);border:1px solid #ede8da33}.cursor-ring:after{opacity:calc(.16 + var(--cursor-speed) * .08);mix-blend-mode:screen;background:linear-gradient(115deg,#0000 0 32%,#ffffff61,#0000 54% 100%),radial-gradient(circle,#0000 0 46%,#ede8da29 48% 51%,#0000 53%);inset:7px}.cursor-dot{width:6px;height:6px;transform:translate3d(var(--cursor-dot-x), var(--cursor-dot-y), 0) translate(-50%, -50%);background:#e6c869;border-radius:50%;box-shadow:0 0 10px #e6c869d1,0 0 22px #c9a84c6b}.cursor-label{color:#ede8da00;letter-spacing:.22em;text-align:center;text-transform:uppercase;min-width:50px;transform:translate3d(var(--cursor-ring-x), var(--cursor-ring-y), 0) translate(-50%, -50%);font-size:9px;transition:color .18s,transform .22s cubic-bezier(.16,1,.3,1)}body.is-cursor-hover .cursor-ring{background:#c9a84c0f;border-color:#e6c869f5;width:62px;height:62px}body.is-cursor-portal .cursor-ring{background:#c9a84c1a;width:96px;height:96px;box-shadow:0 0 34px #e6c86957,inset 0 0 24px #e6c86924}body.is-cursor-portal .cursor-label{color:#ede8dae6}body.is-cursor-nav .cursor-ring{background:radial-gradient(circle at 28% 34%,#fff3,#0000 24%),linear-gradient(90deg,#ede8da09,#c9a84c12);border-color:#ede8da94;border-radius:999px;width:72px;height:42px}body.is-cursor-nav .cursor-label,body.is-cursor-media .cursor-label{color:#ede8dad6}body.is-cursor-fast .cursor-dot{opacity:.78;width:4px;height:4px}body.is-cursor-pressing .cursor-ring{background:#ede8da1f;border-color:#ffffffeb;width:46px;height:46px;box-shadow:0 0 32px #ede8da47,inset 0 0 28px #ede8da2e}body.is-cursor-busy .cursor-ring{width:18px;height:18px;animation:.72s linear infinite cursorBusy}.tap-ripple-field span{pointer-events:none;width:18px;height:18px;transform:translate3d(var(--tap-x), var(--tap-y), 0) translate(-50%, -50%);border:1px solid #e6c869b8;border-radius:50%;animation:.56s cubic-bezier(.16,1,.3,1) forwards tapRipple;position:fixed;top:0;left:0}.field-vignette{z-index:1;mix-blend-mode:screen;opacity:.9;background:radial-gradient(circle at 50% 22%,#c9a84c29,#0000 22%),linear-gradient(90deg,#07222b70,#0000 18% 70%,#6b1f2557),linear-gradient(#0e0d0b1a,#0e0d0bb8 72%,#0e0d0bf5)}body[data-view=home] .field-vignette{opacity:1;background:radial-gradient(circle at 57% 38%,#c9a84c2e,#0000 22%),linear-gradient(90deg,#08232d7a,#0000 22% 72%,#6b1f2557),linear-gradient(#0e0d0b42,#0e0d0bb8 54%,#0e0d0bfa)}body[data-view=experience] .field-vignette,body[data-view=work] .field-vignette{background:radial-gradient(circle at var(--cursor-dot-x) var(--cursor-dot-y), rgba(237, 255, 252, calc(.035 + var(--cursor-pressure) * .05)), transparent 18vw), radial-gradient(circle at 54% 44%, #ede8da0b, transparent 24%), linear-gradient(90deg, #000000d6, transparent 18%, transparent 74%, #000000e0), linear-gradient(180deg, #00000057, #000000b8 62%, #000);mix-blend-mode:normal;opacity:.92}body[data-view=contact] .field-vignette{background:radial-gradient(circle at var(--cursor-dot-x) var(--cursor-dot-y), rgba(237, 255, 252, calc(.03 + var(--cursor-pressure) * .045)), transparent 18vw), linear-gradient(90deg, #000000d1, transparent 20%, transparent 72%, #000000e0), linear-gradient(180deg, #00000061, #000000c2 62%, #000);mix-blend-mode:normal;opacity:.94}.grain{z-index:3;opacity:.18;mix-blend-mode:screen;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:52px 52px,52px 52px}.loader{--load-progress:0;z-index:90;background:radial-gradient(circle at 50% 52%,#e6c8691c,#0000 24vw),linear-gradient(90deg,#6b1f252e,#0000 18% 82%,#c9a84c14),linear-gradient(#000 0%,#070604 56%,#000 100%);place-items:center;transition:opacity 1.1s,visibility 1.1s;display:grid;position:fixed;inset:0;overflow:hidden}.loader:before,.loader:after{content:"";pointer-events:none;position:absolute;inset:0}.loader:before{opacity:.22;background:linear-gradient(90deg,#0000,#e6c8691f,#0000),repeating-linear-gradient(90deg,#c9a84c17 0 1px,#0000 1px 38px);animation:3.1s linear infinite loaderRain;-webkit-mask-image:radial-gradient(at 50% 52%,#000,#0000 62%);mask-image:radial-gradient(at 50% 52%,#000,#0000 62%)}.loader:after{background:linear-gradient(90deg, transparent 0 calc(50% - 1px), rgba(230, 200, 105, calc(.18 + var(--load-progress) * .64)) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), radial-gradient(ellipse at center, transparent 0 34%, #000000e0 72%);mix-blend-mode:screen}.loader-stage{place-items:center;display:grid;position:relative}.loader-stage:before,.loader-stage:after,.loader-ring,.loader-mark,.loader-scan,.loader-stage strong{display:none}.loader-ring{z-index:2;border:1px solid #b4eeff38;border-radius:50%;position:absolute;box-shadow:inset 0 0 18px #e6c86914,0 0 34px #e6c8691a}.loader-ring-a{border-top-color:#ffe4ad9e;border-right-color:#0000;animation:5.6s cubic-bezier(.33,0,.2,1) infinite loaderSpin;inset:10%}.loader-ring-b{border-bottom-color:#e6c869a3;border-left-color:#0000;animation:4.4s cubic-bezier(.33,0,.2,1) infinite loaderSpinReverse;inset:22%;transform:rotateX(62deg)}.loader-mark{z-index:3;object-fit:contain;filter:contrast(1.12)saturate(.96)brightness(.9)drop-shadow(0 0 16px #ffc56f75)drop-shadow(0 0 28px #e6c86924);width:42%;height:42%;animation:3.4s ease-in-out infinite loaderMark;position:relative}.loader-scan{z-index:3;background:linear-gradient(90deg, transparent, #fffffff2, var(--cyan), transparent);height:2px;animation:2.6s cubic-bezier(.65,0,.35,1) infinite loaderScan;position:absolute;left:18%;right:18%;box-shadow:0 0 18px #e6c869cc}.loader-stage strong{z-index:4;color:#ffffffdb;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 24px #ffffff29,0 0 42px #ffc56f24;font-size:clamp(26px,4.8vw,58px);font-weight:400;line-height:.9;position:absolute;top:calc(50% + min(12vw,116px));transform:translateZ(32px)}.loader-logo{z-index:3;width:min(40vw,330px);animation:1s cubic-bezier(.25,.46,.3,.98) backwards loaderLogoIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes loaderLogoIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}60%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.loader-logo-base,.loader-logo-fill{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:auto}.loader-logo-base{filter:grayscale()brightness(.42)contrast(1.04);opacity:.92;display:block;position:relative}.loader-logo-fill{clip-path:inset(calc((1 - var(--load-progress)) * 100%) 0 0 0);will-change:clip-path;transition:clip-path .15s linear;position:absolute;top:0;left:0}#loaderCount{z-index:5;color:#ede8daeb;letter-spacing:.08em;font-size:clamp(22px,3.4vw,40px);font-weight:400;line-height:1;position:absolute;top:calc(50% + min(24vw,188px));left:50%;transform:translate(-50%)}.loader-stage p{z-index:5;color:#f5f2ea7a;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:10px;line-height:1;position:absolute;top:calc(50% + min(24vw,178px));left:50%;transform:translate(-50%)}.loader-stage small{z-index:5;color:#e6c869a8;letter-spacing:.16em;white-space:nowrap;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(13px,1.7vw,19px);font-weight:400;position:absolute;top:calc(50% - min(26vw,196px));left:50%;transform:translate(-50%)}.loader-stage b{display:none}body.is-ready .loader{opacity:0;visibility:hidden}.loader-logo{transition:transform .95s cubic-bezier(.42,0,.16,1)}body.is-ready .loader-logo{transform:translate(-50%,-50%)scale(1.08)}.site-header{z-index:42;pointer-events:none;min-height:96px;position:fixed;top:0;left:0;right:0}.audio-toggle,.menu-trigger,.ask-pill{pointer-events:auto}.audio-toggle{color:#f5f2ea94;text-transform:uppercase;cursor:default;opacity:0;background:0 0;border:0;align-items:center;gap:9px;min-height:32px;padding:0;font-size:11px;transition:opacity .6s,transform .6s,color .18s;display:none;position:absolute;top:24px;left:clamp(18px,3.2vw,44px);transform:translateY(-8px)}body.has-ambience-source .audio-toggle{display:flex}body.has-ambience-source.is-ready .audio-toggle{opacity:1;pointer-events:auto;transform:translateY(0)}body.has-ambience-source.is-ready .audio-toggle:disabled{opacity:0;pointer-events:none;transform:translateY(-8px)}.audio-toggle span{border:1px solid #c9a84c6b;border-radius:999px;width:23px;height:12px;box-shadow:inset 0 0 10px #c9a84c1f,0 0 16px #c9a84c14}.audio-toggle[aria-pressed=true]{color:#e6c869eb}.audio-toggle[aria-pressed=true] span{background:linear-gradient(90deg,#6b1f253d,#e6c86938)}.menu-trigger{color:#ede8dac7;cursor:pointer;opacity:0;background:#0e0d0b2e;border:0;align-content:center;gap:7px;width:82px;height:58px;padding:8px 12px 10px;transition:opacity .6s,transform .6s,color .18s;display:grid;position:absolute;top:30px;right:clamp(18px,3.2vw,44px);transform:translateY(-8px)}body.is-ready .menu-trigger{opacity:1;transform:translateY(0)}.menu-trigger:before,.menu-trigger:after{content:"";pointer-events:none;border-style:solid;border-color:#c9a84c85;width:18px;height:18px;position:absolute}.menu-trigger:before{border-width:1px 0 0 1px;top:0;left:0}.menu-trigger:after{border-width:0 1px 1px 0;bottom:0;right:0}.menu-trigger span{transform-origin:100%;background:#e6c869d6;height:1px;transition:transform .26s cubic-bezier(.16,1,.3,1),width .26s cubic-bezier(.16,1,.3,1),background .18s;display:block;box-shadow:0 0 12px #e6c8694d}.menu-trigger span:first-child{width:42px}.menu-trigger span:nth-child(2){width:28px}.menu-trigger span:nth-child(3){width:52px}.menu-trigger b{color:#ede8da73;letter-spacing:.22em;font-size:9px;font-weight:400;position:absolute;bottom:-12px;left:10px}.menu-trigger:hover,.menu-trigger:focus-visible,body.is-menu-open .menu-trigger{color:#fff}.menu-trigger:hover span,.menu-trigger:focus-visible span,body.is-menu-open .menu-trigger span{background:#ede8dae6;width:52px}body.is-menu-open .menu-trigger span:first-child{transform:translateY(8px)rotate(-45deg)}body.is-menu-open .menu-trigger span:nth-child(2){transform:scaleX(0)}body.is-menu-open .menu-trigger span:nth-child(3){transform:translateY(-8px)rotate(45deg)}.stage-shell{z-index:12;pointer-events:none;position:fixed;inset:0}.view{opacity:0;pointer-events:none;transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(28px)scale(1.015)}body[data-view=home] .view-home,body[data-view=experience] .view-experience,body[data-view=work] .view-work,body[data-view=contact] .view-contact{opacity:1;pointer-events:auto;transform:translate(0,0)scale(1)}.view-home{cursor:grab;place-items:center;display:grid}.hero-copy{z-index:10;pointer-events:none;width:min(420px,42vw);position:absolute;top:50%;left:clamp(24px,5.2vw,82px);transform:translateY(-44%)}.hero-copy span,.section-kicker{color:#c9a84cdb;text-transform:uppercase;text-shadow:0 0 16px #c9a84c42;font-size:11px;line-height:1;display:inline-block}.hero-copy h1{color:#ede8daf5;text-transform:uppercase;text-shadow:0 0 36px #ede8da29,0 0 80px #6b1f2547;margin:18px 0 0;font-family:Cormorant Garamond,Times New Roman,Noto Serif SC,serif;font-size:clamp(52px,7.6vw,132px);font-weight:400;line-height:.78}.hero-copy p{color:#ede8daa3;max-width:360px;margin:24px 0 0;font-size:13px;line-height:1.8}.scroll-cue{z-index:9;color:#c9a84cb3;text-transform:uppercase;text-shadow:0 0 14px #c9a84c57;margin:0;font-size:12px;line-height:1;animation:2.8s ease-in-out infinite cuePulse;position:absolute;top:10.8%;left:50%;transform:translate(-50%)}.pendant{aspect-ratio:1/1.36;perspective:1100px;width:min(46vw,560px);min-width:320px;transform:translate3d(calc(var(--space-x) + var(--cinema-x) + 11vw), calc(var(--space-y) + var(--cinema-y) + 6vh), 0) scale(calc(var(--space-scale) * var(--cinema-zoom))) rotateZ(var(--cinema-roll)) rotateX(calc(var(--tilt-y) * -.7deg)) rotateY(calc(var(--tilt-x) * .7deg));transform-style:preserve-3d;filter:blur(var(--cinema-blur));place-items:start center;transition:transform .9s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.pendant:before,.pendant:after{content:"";pointer-events:none;transform-style:preserve-3d;position:absolute;left:50%}.pendant:before{z-index:1;opacity:.58;width:min(78%,470px);height:64%;transform:translate3d(calc(-50% + var(--liquid-dx) * -.04), calc(var(--liquid-dy) * -.03), -30px) rotateX(68deg);background:radial-gradient(at 50% 4%,#edfffc2e,#0000 13%),radial-gradient(at 50% 95%,#e6c86924,#0000 14%),linear-gradient(90deg,#0000 4%,#edfffc0d,#0000 14% 86%,#edfffc0f,#0000 96%),linear-gradient(#ffffff08,#0000 38%,#ffffff0a);border:1px solid #edfffc21;border-radius:50%/10%;top:1.5%;box-shadow:inset 0 0 32px #edfffc0d,inset 0 -18px 38px #e6c8690d,0 0 30px #edfffc0a}.pendant:after{z-index:3;background:linear-gradient(90deg, transparent 0 11%, #edfffc24 12%, transparent 13% 27%, #edfffc17 28%, transparent 29% 70%, #edfffc1a 71%, transparent 72% 88%, #edfffc21 89%, transparent 90%), linear-gradient(var(--liquid-sweep-angle), transparent 0 42%, rgba(237, 255, 252, calc(.04 + var(--liquid-pressure) * .16)) 48%, transparent 59% 100%);width:min(72%,440px);height:60%;opacity:calc(.24 + var(--liquid-pressure) * .38);filter:blur(.35px);transform:translate3d(calc(-50% + var(--liquid-dx) * -.14), calc(var(--liquid-dy) * -.08), 44px) rotateX(3deg);top:6%;-webkit-mask-image:radial-gradient(#000 0 55%,#0000 72%);mask-image:radial-gradient(#000 0 55%,#0000 72%)}.pendant-glow{aspect-ratio:1;filter:blur(8px);opacity:.62;background:conic-gradient(from 80deg,#0000,#e6c86942,#0000,#c9a84c57,#0000),radial-gradient(circle,#ede8da17,#0000 58%);border-radius:50%;width:58%;animation:8s linear infinite chromaTurn;position:absolute;top:3%;left:50%;transform:translate(-50%)}.galame-logo{z-index:2;object-fit:contain;filter:sepia(.18)grayscale(.1)hue-rotate(154deg)saturate(.74)contrast(1.14)brightness(.92)drop-shadow(0 0 7px #e6c8693d);opacity:.88;width:100%;height:100%;transform:translate3d(calc(var(--liquid-dx) * .035), calc(var(--liquid-dy) * .035), 24px) scale(calc(1 + var(--liquid-pressure) * .01));transform-origin:50% 54%;will-change:transform;transition:filter .42s,opacity .42s;display:block;position:relative}.logo-rig{z-index:4;aspect-ratio:1280/1255;transform-style:preserve-3d;transform:translate3d(calc(var(--liquid-dx) * .08), calc(var(--liquid-dy) * .08), 0) rotateZ(calc(var(--liquid-wake) * .35deg));position:relative}.logo-rig picture{width:100%;height:100%;display:block}.logo-rig:before{content:"";z-index:0;filter:blur(4px);background:radial-gradient(circle at 52% 42%,#ffffff1f,#0000 28%),radial-gradient(circle at 50% 58%,#e6c86938,#0000 42%),linear-gradient(135deg,#e6c8691a,#6b1f2514);border:1px solid #edfffc12;border-radius:50%;position:absolute;inset:2% 9% 13%;box-shadow:inset 0 0 38px #edfffc0b,0 0 34px #e6c8690d}.logo-rig:after{content:"";z-index:5;pointer-events:none;background:radial-gradient(circle at 50% 46%, rgba(237, 255, 252, calc(var(--liquid-pressure) * .18)), transparent 20%), linear-gradient(var(--liquid-sweep-angle), transparent 0 36%, rgba(255, 255, 255, calc(.16 + var(--liquid-pressure) * .22)), rgba(112, 255, 236, calc(var(--liquid-pressure) * .12)) 46%, transparent 58% 100%), radial-gradient(circle at 52% 64%, rgba(230, 200, 105, calc(.1 + var(--liquid-pressure) * .1)), transparent 20%);mix-blend-mode:normal;opacity:calc(.34 + var(--liquid-pressure) * .2);transform:translate3d(calc(var(--liquid-dx) * -.32), calc(var(--liquid-dy) * -.32), 36px) skewX(calc(var(--liquid-wake) * -3deg));position:absolute;inset:-2%}.logo-rig-hero{filter:drop-shadow(0 0 14px #e6c86961)drop-shadow(0 28px 56px #000000d1);width:min(31vw,340px);max-width:92vw;margin-top:0;animation:6.2s ease-in-out infinite logoFloat}.gear-layer{z-index:4;pointer-events:none;display:none;position:absolute;inset:0}.view-experience,.view-work,.view-contact{padding:clamp(92px,12vh,138px) clamp(38px,5vw,72px) clamp(34px,6vh,70px)}.look-menu{gap:15px;min-width:260px;max-width:min(340px,100vw - 72px);display:grid;position:absolute;bottom:clamp(72px,14vh,126px);left:clamp(26px,4.4vw,58px)}.look-menu p{color:#ede8daf0;text-transform:uppercase;text-shadow:0 0 12px #f5f2ea33;margin:0 0 4px;font-size:13px;font-weight:800}.look-menu button{color:#c9a84cd1;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;width:fit-content;max-width:100%;min-height:20px;padding:0;font-size:13px;line-height:1.28;transition:color .18s,transform .18s,text-shadow .18s}.look-menu button:hover,.look-menu button:focus-visible,.look-menu button.is-lit{color:#fff;text-shadow:0 0 16px #c9a84c7a;transform:translate(8px)}.chapel-list,.chapel-actions,.cathedral-map-list,.cathedral-map-actions{gap:15px;display:grid}.chapel-actions,.cathedral-map-actions{border-top:1px solid #e6c86933;gap:12px;margin-top:8px;padding-top:18px}.look-menu .chapel-cta{color:#e6c869e6;text-align:center;background:linear-gradient(#e6c86924,#6b1f2514),#0807066b;border:1px solid #e6c8698f;border-radius:999px;place-items:center;width:min(230px,100vw - 64px);min-height:46px;padding:0 24px;display:inline-grid;box-shadow:0 0 22px #c9a84c1a,inset 0 0 18px #ffffff09}.look-menu .chapel-cta:hover,.look-menu .chapel-cta:focus-visible{color:#fff;text-shadow:0 0 16px #c9a84c85;transform:translate(0)translateY(-1px);box-shadow:0 0 30px #c9a84c2e,inset 0 0 22px #ffffff0d}.look-menu .chapel-back{color:#ede8da80;letter-spacing:.18em;font-size:11px}.look-menu .chapel-back:hover,.look-menu .chapel-back:focus-visible{color:#ede8dadb;text-shadow:0 0 12px #ede8da2e;transform:translate(5px)}.fixed-info-layer{z-index:43;pointer-events:none;position:fixed;inset:0}.fixed-info-layer .look-menu{opacity:0;pointer-events:none;transition:opacity .22s;transform:translate(0,0)}body[data-view=experience] .persistent-menu-experience,body[data-view=work] .persistent-menu-work{opacity:1;pointer-events:auto}.cathedral-menu{z-index:58;pointer-events:none;opacity:0;visibility:hidden;transition:none;position:fixed;inset:0}.cathedral-menu:before{content:"";background:radial-gradient(circle at var(--mx) var(--my), #e6c8691f, transparent 19vw), linear-gradient(180deg, #0e0d0bf5, #0e0d0bdb 48%, #050403f7);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:transform .72s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(-100%)}.menu-veil{z-index:1;opacity:0;min-height:100%;padding:clamp(86px,12vh,132px) clamp(22px,5vw,86px) clamp(34px,6vh,70px);transition:none;position:relative;transform:translateY(-28px)}body.is-menu-open .cathedral-menu{opacity:1;visibility:visible;pointer-events:auto}body.is-menu-open .stage-shell,body.is-menu-open .fixed-info-layer,body.is-menu-open .position-indicator,body.is-menu-open .ask-pill{opacity:.18}.menu-heading{grid-template-columns:1fr auto;align-items:end;gap:24px;max-width:1180px;margin:0 auto clamp(34px,5vh,62px);display:grid}.menu-heading p{color:#c9a84cc7;letter-spacing:.26em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:11px}.menu-heading h2{color:#ede8daf2;letter-spacing:0;text-transform:uppercase;margin:0;font-family:Cormorant Garamond,Times New Roman,Noto Serif SC,serif;font-size:clamp(54px,7.4vw,124px);font-weight:400;line-height:.78}.menu-close{color:#ede8dab8;letter-spacing:.18em;cursor:pointer;background:#0e0d0b61;border:1px solid #c9a84c57;border-radius:0;min-width:82px;min-height:42px;font-size:11px}.cathedral-menu-grid{contain:layout paint;border-top:1px solid #c9a84c3d;border-left:1px solid #c9a84c2e;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin:0 auto;display:grid}.cathedral-menu-card{background:radial-gradient(circle at var(--mx) var(--my), #e6c8691f, transparent 18%), linear-gradient(180deg, #ede8da09, #6b1f2514);color:#ede8dac7;text-align:left;cursor:pointer;contain:layout paint style;opacity:0;will-change:transform, opacity;border-top:0;border-bottom:1px solid #c9a84c33;border-left:0;border-right:1px solid #c9a84c2e;align-content:end;gap:8px;min-height:clamp(156px,22vh,230px);padding:24px;transition:color .22s;display:grid;position:relative;overflow:hidden;transform:translateY(20px)}body.is-menu-open .cathedral-menu-card{opacity:1;transform:translateY(0)}body.is-menu-open .cathedral-menu-card:first-child{transition-delay:.11s}body.is-menu-open .cathedral-menu-card:nth-child(2){transition-delay:.17s}body.is-menu-open .cathedral-menu-card:nth-child(3){transition-delay:.23s}body.is-menu-open .cathedral-menu-card:nth-child(4){transition-delay:.29s}body.is-menu-open .cathedral-menu-card:nth-child(5){transition-delay:.35s}body.is-menu-open .cathedral-menu-card:nth-child(6){transition-delay:.41s}body.is-menu-open .cathedral-menu-card:nth-child(7){transition-delay:.47s}body.is-menu-open .cathedral-menu-card:nth-child(8){transition-delay:.53s}.cathedral-menu-card:before,.cathedral-menu-card:after{content:"";opacity:.6;border-style:solid;border-color:#c9a84c75;width:18px;height:18px;transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1);position:absolute}.cathedral-menu-card:before{border-width:1px 0 0 1px;top:14px;left:14px}.cathedral-menu-card:after{border-width:0 1px 1px 0;bottom:14px;right:14px}.cathedral-menu-card:hover,.cathedral-menu-card:focus-visible{color:#fff;background:radial-gradient(circle,#e6c8692e,#0000 22%),linear-gradient(#ede8da0f,#6b1f2529)}.cathedral-menu-card:hover:before,.cathedral-menu-card:hover:after,.cathedral-menu-card:focus-visible:before,.cathedral-menu-card:focus-visible:after{opacity:1;transform:scale(1.18)}.cathedral-menu-card span{color:#c9a84cb3;letter-spacing:.22em;font-size:11px;position:absolute;top:22px;left:22px}.cathedral-menu-card strong{color:#ede8daeb;letter-spacing:.12em;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(22px,2.1vw,34px);font-weight:500}.cathedral-menu-card em{color:#e6c869d6;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(24px,2.8vw,44px);font-style:italic;line-height:.9}.cathedral-menu-card small{color:#ede8da8a;max-width:220px;font-size:12px;line-height:1.6}#cathedralMenu .cathedral-menu-card strong,#cathedralMenu .cathedral-menu-card small{display:none!important}.menu-footnote{color:#ede8da75;letter-spacing:.2em;text-transform:uppercase;max-width:1180px;margin:26px auto 0;font-size:11px}.position-indicator{z-index:44;pointer-events:none;opacity:0;justify-content:center;min-width:min(340px,100vw - 40px);transition:opacity .52s;display:flex;position:fixed;bottom:clamp(20px,3.4vh,36px);left:50%;transform:translate(-50%)}body.is-ready .position-indicator{opacity:1}.position-indicator:before{display:none}.position-indicator span{color:#ede8da94;letter-spacing:.18em;text-transform:uppercase;background:0 0;padding:0 14px;font-size:10px;position:relative}.experience-copy{max-width:760px;position:absolute;top:52%;left:min(40vw,500px);right:clamp(44px,8vw,130px);transform:translateY(-50%)}.experience-copy h1{color:#ede8daf0;text-transform:uppercase;text-shadow:0 0 34px #c9a84c2e;margin:18px 0 0;font-family:Cormorant Garamond,Times New Roman,Noto Serif SC,serif;font-size:clamp(54px,8.2vw,118px);font-weight:400;line-height:.82}.experience-copy p{color:#ede8daa8;max-width:620px;margin:28px 0 0;font-size:clamp(14px,1.1vw,17px);line-height:1.8}.work-showcase{perspective:1200px;pointer-events:auto;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.project-card{--hover-rx:0deg;--hover-ry:0deg;--hover-z:0px;--hover-scale:1;--hover-glow:0;--light-x:50%;--light-y:50%;background:radial-gradient(circle at var(--light-x) var(--light-y), #ede8da2e, transparent 29%), linear-gradient(135deg, #ede8da17, #ede8da04), linear-gradient(125deg, #6b1f254d, #19484c33, #c9a84c29);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.18;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;width:min(54vw,700px);min-height:min(35vw,360px);transform-style:preserve-3d;contain:layout paint style;isolation:isolate;transform:translate3d(calc(-50% + var(--card-x,0px)), calc(-50% + var(--card-y,0px)), var(--card-z,-120px)) rotateY(calc(var(--card-ry,0deg) + var(--hover-ry))) rotateX(calc(var(--card-rx,0deg) + var(--hover-rx))) translateZ(var(--hover-z)) scale(var(--card-scale,.8)) scale(var(--hover-scale));will-change:transform;border:1px solid #c9a84c57;border-radius:8px;place-items:center;padding:44px;transition:opacity .62s,transform .76s cubic-bezier(.16,1,.3,1),border-color .42s;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 24px 76px #0000009e,inset 0 0 46px #ffffff0a}.project-card:before{content:"";border-radius:inherit;background:linear-gradient(115deg, transparent 0 34%, rgba(237, 232, 218, calc(.13 + var(--hover-glow) * .2)), transparent 50% 100%), repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 5px);mix-blend-mode:normal;opacity:.46;z-index:0;pointer-events:none;position:absolute;inset:0;transform:translateZ(18px)}.project-card:after{content:"";z-index:1;opacity:calc(.18 + var(--hover-glow) * .68);pointer-events:none;background:linear-gradient(90deg,#e6c86912,#0000 28% 72%,#c9a84c1f),linear-gradient(#0000,#ffffff0a);border:1px solid #c9a84c47;border-radius:6px;transition:opacity .36s;position:absolute;inset:14px;transform:translateZ(42px);box-shadow:inset 0 0 22px #e6c8690a}.project-card:first-child{--card-x:-20px;--card-y:0px;--card-z:0px;--card-scale:1}.project-card:nth-child(2){--card-x:340px;--card-y:120px;--card-z:-210px;--card-ry:-24deg;--card-scale:.72}.project-card:nth-child(3){--card-x:-370px;--card-y:-118px;--card-z:-260px;--card-ry:28deg;--card-scale:.64}.project-card.is-active{opacity:.9;box-shadow:0 30px 92px #000000ad, 0 0 34px rgba(201, 168, 76, calc(.06 + var(--hover-glow) * .12)), inset 0 0 54px #ffffff0e;border-color:#c9a84c9e}.project-card span,.project-card h2,.project-card p{z-index:2;text-align:center;-webkit-user-select:none;user-select:none;margin:0;transition:transform .42s cubic-bezier(.16,1,.3,1),text-shadow .42s;position:relative;transform:translateZ(24px)}.project-card span{color:#c9a84cd6;align-self:end;font-size:16px}.project-card h2{color:#ede8daf7;text-transform:uppercase;text-shadow:0 0 28px #ffffff3d;font-family:Cormorant Garamond,Times New Roman,Noto Serif SC,serif;font-size:clamp(45px,6.4vw,86px);font-weight:400;line-height:.95}.project-card.is-active h2{text-shadow:0 0 28px #ffffff47,0 18px 48px #00000061;transform:translateZ(48px)}.project-card.is-active span,.project-card.is-active p{transform:translateZ(34px)}.project-card p{color:#ede8da9e;align-self:start;max-width:420px;font-size:13px;line-height:1.72}.view-contact{-webkit-user-select:none;user-select:none;place-items:center;display:grid;overflow:hidden}.contact-globe{aspect-ratio:1.9;opacity:.84;background:linear-gradient(90deg,#0000 49.8%,#e6c8691f 50%,#0000 50.2%),repeating-radial-gradient(#0000 0 52px,#e6c86914 53px 54px);border:1px solid #e6c86914;border-radius:50%;width:min(84vw,920px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-globe:before,.contact-globe:after{content:"";border:1px solid #e6c86914;border-radius:50%;position:absolute;inset:0}.contact-globe:before{transform:scaleX(.68)}.contact-globe:after{transform:scaleX(.34)}.contact-kicker{color:#f5f2ead1;text-transform:uppercase;-webkit-user-select:none;user-select:none;margin:0;font-size:16px;position:absolute;top:22%}.route-title{z-index:1;color:#f4f2fff0;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 34px #e6c86929;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:clamp(18px,3.2vw,48px);width:100%;margin:0;font-size:clamp(48px,7.2vw,96px);font-weight:300;line-height:.9;display:flex;position:relative}.route-title i{background:#f5f2eae6;width:clamp(50px,9vw,112px);height:1px;position:relative}.route-title i:after{content:"";border-top:1px solid #f5f2eae6;border-right:1px solid #f5f2eae6;width:16px;height:16px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.contact-meta{text-align:center;-webkit-user-select:none;user-select:none;gap:12px;display:grid;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.contact-meta a{color:#f5f2ead1;text-underline-offset:5px;font-size:14px;text-decoration:underline}.ask-pill{z-index:44;color:#e6c869b8;text-transform:uppercase;cursor:pointer;opacity:0;background:#0e0d0b80;border:1px solid #c9a84c85;border-radius:999px;min-width:200px;min-height:46px;padding:0 25px;font-size:12px;transition:opacity .36s,transform .36s,border-color .18s,color .18s;position:fixed;bottom:clamp(24px,6vh,54px);left:clamp(24px,4vw,48px);transform:translateY(16px);box-shadow:0 0 30px #c9a84c2e,inset 0 0 20px #6b1f2529}body[data-view=experience] .ask-pill,body[data-view=work] .ask-pill,body[data-view=contact] .ask-pill{opacity:1;transform:translateY(0)}.ask-pill:hover,.ask-pill:focus-visible{color:#fff;border-color:#c9a84cb8}body[data-view=contact] .ask-pill{opacity:0;pointer-events:none}@keyframes rainFall{to{background-position:80% 104px,86% 146px}}@keyframes loaderRain{to{transform:translate(28px)}}@keyframes loaderCore{to{transform:rotate(360deg)}}@keyframes loaderSpin{0%{transform:rotate(0)scale(.96)}45%{transform:rotate(168deg)scale(1.03)}to{transform:rotate(360deg)scale(.96)}}@keyframes loaderSpinReverse{0%{transform:rotateX(62deg)rotate(360deg)}to{transform:rotateX(62deg)rotate(0)}}@keyframes loaderMark{0%,to{opacity:.66;transform:translateY(0)translateZ(22px)scale(.985)}50%{opacity:.96;transform:translateY(-2px)translateZ(30px)scale(1)}}@keyframes loaderScan{0%,to{opacity:0;transform:translateY(-150px)scaleX(.5)}18%{opacity:1}54%{opacity:.9;transform:translateY(150px)scaleX(1)}72%{opacity:0}}@keyframes cuePulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes chromaTurn{to{transform:translate(-50%)rotate(360deg)}}@keyframes logoFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)scale(1.015)}}@keyframes cursorBusy{to{transform:translate3d(var(--cursor-ring-x), var(--cursor-ring-y), 0) translate(-50%, -50%) rotate(360deg)}}@keyframes cursorFluid{0%{opacity:0;transform:translate3d(var(--fluid-x), var(--fluid-y), 0) translate(-50%, -50%) rotate(var(--fluid-rot,0deg)) scale(.2)}16%{opacity:.86;transform:translate3d(calc(var(--fluid-x) + var(--fluid-dx) * .08), calc(var(--fluid-y) + var(--fluid-dy) * .08), 0) translate(-50%, -50%) rotate(var(--fluid-rot,0deg)) scale(calc(var(--fluid-rx,1) * .92), calc(var(--fluid-ry,1) * .96))}48%{opacity:.62;transform:translate3d(calc(var(--fluid-x) + var(--fluid-dx) * .48), calc(var(--fluid-y) + var(--fluid-dy) * .48), 0) translate(-50%, -50%) rotate(calc(var(--fluid-rot,0deg) + 10deg)) scale(calc(var(--fluid-rx,1) * 1.12), calc(var(--fluid-ry,1) * .92))}to{opacity:0;transform:translate3d(calc(var(--fluid-x) + var(--fluid-dx)), calc(var(--fluid-y) + var(--fluid-dy)), 0) translate(-50%, -50%) rotate(calc(var(--fluid-rot,0deg) + 26deg)) scale(calc(var(--fluid-rx,1) * 1.3), calc(var(--fluid-ry,1) * .82))}}@keyframes dustFade{0%{opacity:.95;transform:translate3d(var(--dust-x), var(--dust-y), 0) scale(1)}to{opacity:0;transform:translate3d(calc(var(--dust-x) + var(--dust-dx)), calc(var(--dust-y) + var(--dust-dy)), 0) scale(0)}}@keyframes tapRipple{0%{opacity:.9;transform:translate3d(var(--tap-x), var(--tap-y), 0) translate(-50%, -50%) scale(.4)}to{opacity:0;transform:translate3d(var(--tap-x), var(--tap-y), 0) translate(-50%, -50%) scale(4.8)}}@media (width<=900px){.audio-toggle{display:none}.menu-trigger{top:22px;right:18px}.scroll-cue{top:18%}.hero-copy{width:min(560px,100vw - 44px);top:23%;transform:none}.hero-copy h1{font-size:clamp(48px,12vw,96px)}.pendant{width:min(86vw,520px);min-width:0;transform:translate3d(calc(var(--space-x) + var(--cinema-x)), calc(var(--space-y) + var(--cinema-y) + 18vh), 0) scale(calc(var(--space-scale) * var(--cinema-zoom))) rotateZ(var(--cinema-roll)) rotateX(calc(var(--tilt-y) * -.7deg)) rotateY(calc(var(--tilt-x) * .7deg))}.logo-rig-hero{width:min(74vw,330px)}.view-experience,.view-work,.view-contact{padding:104px 22px 28px}.look-menu{min-width:220px;bottom:88px;left:22px}.experience-copy{top:33%;left:22px;right:22px;transform:none}.experience-copy h1{max-width:680px}.project-card{width:min(88vw,560px);min-height:300px}.project-card:nth-child(2){--card-x:220px;--card-y:140px}.project-card:nth-child(3){--card-x:-230px;--card-y:-120px}.route-title{white-space:normal;text-align:center;flex-wrap:wrap;gap:20px}.menu-veil{padding:96px 22px 28px}.menu-heading{margin-bottom:28px}.cathedral-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cathedral-menu-card{min-height:170px}}@media (width<=560px){body{cursor:default}.loader-stage{width:min(88vw,320px);min-width:240px}.menu-trigger{width:70px;height:52px}.scroll-cue{display:none}.hero-copy{width:auto;top:112px;left:18px;right:18px}.hero-copy h1{margin-top:14px;font-size:clamp(42px,17vw,72px)}.hero-copy p{max-width:300px;margin-top:16px;font-size:12px}.pendant{aspect-ratio:1/1.25;width:95vw;transform:translate3d(calc(var(--space-x) + var(--cinema-x)), calc(var(--space-y) + var(--cinema-y) + 20vh), 0) scale(calc(var(--space-scale) * var(--cinema-zoom))) rotateZ(var(--cinema-roll)) rotateX(calc(var(--tilt-y) * -.7deg)) rotateY(calc(var(--tilt-x) * .7deg))}.logo-rig-hero{width:min(82vw,300px)}.look-menu{gap:10px;bottom:86px;left:18px;right:18px}.look-menu p,.look-menu button{font-size:12px}.experience-copy{top:118px;left:18px;right:18px}.experience-copy h1{font-size:clamp(36px,14vw,58px)}.experience-copy p{margin-top:18px;font-size:13px}.project-card{width:min(90vw,360px);min-height:240px;padding:28px;top:46%}.project-card h2{font-size:clamp(36px,13vw,54px)}.project-card:nth-child(2),.project-card:nth-child(3){opacity:0}.route-title{font-size:clamp(42px,15vw,78px)}.route-title i{width:52px}.contact-kicker{font-size:13px;top:20%}.contact-meta{width:calc(100vw - 40px);bottom:14%}.menu-heading{grid-template-columns:1fr;align-items:start}.menu-heading h2{font-size:clamp(44px,16vw,68px)}.menu-close{width:fit-content}.cathedral-menu-grid{overscroll-behavior:contain;grid-template-columns:1fr;max-height:58vh;overflow-y:auto}.cathedral-menu-card{min-height:144px;padding:22px}.position-indicator{bottom:72px}.ask-pill{min-width:190px;bottom:22px;left:18px}}.loader{background:radial-gradient(circle,#ede8da0b,#0000 16vw),radial-gradient(circle at 50% 44%,#c9a84c0a,#0000 25vw),#000}.loader:before{width:74px;height:74px;opacity:calc(.18 + var(--load-progress) * .38);transform:translate(-50%, -50%) rotate(calc(var(--load-progress) * 180deg));background:repeating-linear-gradient(135deg,#f5f2ea6b 0 1px,#0000 1px 5px),radial-gradient(circle,#0000 0 54%,#e6c86938 55% 56%,#0000 57%);animation:none;inset:50% auto auto 50%;-webkit-mask-image:radial-gradient(circle,#000 0 54%,#0000 55%);mask-image:radial-gradient(circle,#000 0 54%,#0000 55%)}.loader:after{opacity:.22;background:linear-gradient(90deg,#0000 0 calc(50% - .5px),#ede8da42 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(#0000 0 calc(50% - .5px),#c9a84c2e calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px))}.loader-stage{width:180px;min-width:180px;min-height:150px;transform:translateY(-1vh)}.loader-stage:before{background:conic-gradient(from 90deg, transparent 0 24%, #e6c8696b, transparent 43% 100%), radial-gradient(circle, transparent 0 62%, #ede8da24 63% 64%, transparent 65%);filter:none;opacity:.64;width:96px;height:96px;transform:translate(-50%, -50%) rotate(calc(var(--load-progress) * 360deg));border:1px solid #ede8da21;border-radius:50%;inset:50% auto auto 50%}.loader-stage:after,.loader-stage b{display:none}#loaderCount{color:#ede8daeb;text-shadow:0 0 18px #e6c86938;font-size:clamp(18px,2vw,28px)}.loader-stage small{color:#ede8da8f;letter-spacing:.18em;text-transform:uppercase;margin:0 0 74px;font-family:inherit;font-size:9px}.loader-stage p{color:#ede8da61;letter-spacing:.18em;white-space:nowrap;margin:74px 0 0;font-size:8px}body.is-ready .loader,body:not(.is-loading).is-ready .loader{pointer-events:none;opacity:0!important;visibility:hidden!important}.hero{isolation:isolate}.view,.view-experience,.view-work,.view-contact,.work-showcase{height:100svh!important;min-height:0!important;max-height:100svh!important}.view-experience,.view-work,.view-contact{overflow:hidden}.work-showcase{inset:0!important}.hero-copy{opacity:.76;width:min(320px,34vw);top:auto;bottom:clamp(74px,11vh,112px);left:clamp(22px,3.2vw,52px);transform:none}.hero-copy span{color:#ede8da8f;letter-spacing:.22em;font-size:9px}.hero-copy h1{color:#ede8dad1;text-shadow:0 0 28px #ede8da14,0 0 62px #c9a84c14;margin-top:12px;font-size:clamp(28px,4.2vw,70px);line-height:.86}.hero-copy p{color:#ede8da7a;max-width:290px;margin-top:16px;font-size:11px;line-height:1.72}.scroll-cue{color:#ede8da80;letter-spacing:.2em;font-size:9px;top:auto;bottom:clamp(78px,10vh,110px)}.pendant{width:min(54vw,660px);min-width:340px;transform:translate3d(calc(var(--space-x) + var(--cinema-x)), calc(var(--space-y) + var(--cinema-y) + 2vh), 0) scale(calc(var(--space-scale) * var(--cinema-zoom))) rotateZ(var(--cinema-roll)) rotateX(calc(var(--tilt-y) * -.55deg)) rotateY(calc(var(--tilt-x) * .55deg))}.logo-rig-hero{filter:drop-shadow(0 0 18px #ede8da38)drop-shadow(0 0 38px #c9a84c33)drop-shadow(0 42px 80px #000000eb);width:min(33vw,390px)}.galame-logo{filter:grayscale(.34)sepia(.26)saturate(.72)contrast(1.18)brightness(.82)drop-shadow(0 0 8px #ede8da33);opacity:.9}.pendant-glow{opacity:.58;background:conic-gradient(from 80deg,#0000,#ede8da29,#0000,#c9a84c2e,#0000),radial-gradient(circle,#ede8da0f,#0000 58%)}.field-vignette{mix-blend-mode:normal;opacity:.88;background:radial-gradient(circle at 50% 40%,#ede8da06,#0000 18%),radial-gradient(circle at 50% 74%,#6b1f2517,#0000 26%),linear-gradient(#0000000a,#0000008f 62%,#000000f5)}body[data-view=home] .field-vignette{background:radial-gradient(circle at 50% 38%,#ede8da05,#0000 18%),radial-gradient(circle at 50% 74%,#c9a84c0e,#0000 30%),linear-gradient(#00000005,#0000009e 66%,#000)}body.is-cursor-probing .field-vignette{background:radial-gradient(circle at var(--cursor-dot-x) var(--cursor-dot-y), rgba(237, 232, 218, calc(.06 + var(--liquid-pressure) * .08)), transparent 18vw), radial-gradient(circle at var(--cursor-dot-x) var(--cursor-dot-y), rgba(108, 255, 236, calc(.04 + var(--liquid-pressure) * .07)), transparent 32vw), linear-gradient(var(--liquid-angle), transparent 0 36%, rgba(237, 255, 252, calc(var(--liquid-wake) * .06)) 48%, transparent 62% 100%), radial-gradient(circle at 50% 74%, #6b1f2521, transparent 29%), linear-gradient(180deg, #00000014, #000000a8 64%, #000)}body.is-cursor-held .field-vignette{background:radial-gradient(circle at var(--cursor-dot-x) var(--cursor-dot-y), rgba(237, 255, 252, calc(.045 + var(--liquid-idle) * .08)), transparent 14vw), radial-gradient(circle at var(--cursor-dot-x) var(--cursor-dot-y), rgba(108, 255, 236, calc(.035 + var(--liquid-idle) * .06)), transparent 24vw), radial-gradient(circle at 50% 74%, #6b1f251f, transparent 29%), linear-gradient(180deg, #00000014, #000000a8 64%, #000)}.grain{opacity:.11;background-size:72px 72px,72px 72px}body.is-cursor-media .cursor-ring{background:#ede8da06;border-color:#ede8da94;width:118px;height:118px}body.is-cursor-probing .pendant-glow{opacity:calc(.58 + var(--cursor-energy) * .32);filter:blur(calc(14px + var(--cursor-energy) * 12px))}body.is-cursor-probing .pendant:before{border-color:rgba(237, 255, 252, calc(.12 + var(--liquid-pressure) * .1));opacity:calc(.6 + var(--liquid-pressure) * .18);box-shadow:inset 0 0 42px rgba(237, 255, 252, calc(.045 + var(--liquid-pressure) * .05)), inset 0 -22px 42px #e6c8690f, 0 0 42px rgba(112, 255, 236, calc(var(--liquid-pressure) * .05))}body.is-cursor-probing .pendant:after{opacity:calc(.34 + var(--liquid-pressure) * .5);filter:blur(calc(.35px + var(--liquid-wake) * .6px))}body.is-cursor-ignited .logo-rig-hero{filter:drop-shadow(0 0 22px #ede8da57)drop-shadow(0 0 44px #70ffec38)drop-shadow(0 42px 80px #000000eb)}body.is-cursor-probing .galame-logo{filter:grayscale(.22) sepia(.18) saturate(.86) contrast(1.22) brightness(calc(.82 + var(--cursor-energy) * .12)) drop-shadow(0 0 8px #ede8da38) drop-shadow(0 0 22px #70ffec24);transform:translate3d(calc(var(--liquid-dx) * .052), calc(var(--liquid-dy) * .052), 30px) scale(calc(1 + var(--liquid-pressure) * .014))}body.is-cursor-probing .project-card.is-active{border-color:rgba(237, 255, 252, calc(.34 + var(--liquid-pressure) * .22));box-shadow:0 28px 86px #000000b8, 0 0 40px rgba(112, 255, 236, calc(var(--cursor-energy) * .075)), inset 0 0 58px rgba(255, 255, 255, calc(.045 + var(--liquid-pressure) * .02))}body.is-cursor-probing .project-card.is-active:before{background:radial-gradient(circle at var(--light-x) var(--light-y), rgba(237, 255, 252, calc(.1 + var(--liquid-pressure) * .22)), transparent 22%), linear-gradient(var(--liquid-sweep-angle), transparent 0 33%, rgba(237, 255, 252, calc(.12 + var(--liquid-pressure) * .22)), rgba(112, 255, 236, calc(var(--liquid-pressure) * .12)) 48%, transparent 60% 100%), radial-gradient(circle at 52% 52%, transparent 0 42%, #edfffc0f 43% 44%, transparent 45%), repeating-linear-gradient(60deg, #edfffc06 0 1px, transparent 1px 13px), repeating-linear-gradient(120deg, #edfffc05 0 1px, transparent 1px 13px);opacity:calc(.58 + var(--liquid-pressure) * .28);transform:translate3d(calc(var(--liquid-dx) * -.12), calc(var(--liquid-dy) * -.12), 26px) skewX(calc(var(--liquid-wake) * -1.4deg))}body.is-cursor-probing .project-card.is-active:after{border-color:rgba(237, 255, 252, calc(.2 + var(--liquid-pressure) * .18));opacity:calc(.22 + var(--hover-glow) * .5 + var(--liquid-pressure) * .22);transform:translate3d(calc(var(--liquid-dx) * .05), calc(var(--liquid-dy) * .05), 48px) rotateZ(calc(var(--liquid-wake) * .28deg))}body.is-menu-open .cursor-ring{border-color:#ede8dabd;border-radius:0;width:86px;height:1px;box-shadow:0 0 24px #ede8da2e}.cathedral-menu:before{background:radial-gradient(circle at var(--mx) var(--my), #ede8da12, transparent 17vw), linear-gradient(180deg, #000000fa, #030303f0 52%, #000)}.menu-veil{padding-top:clamp(92px,12vh,138px)}.menu-heading{max-width:1120px;margin-bottom:clamp(28px,4.6vh,50px)}.menu-heading h2{color:#ede8daf0;max-width:760px;font-size:clamp(50px,7vw,110px);line-height:.86}.menu-close{background:#ffffff06;border-radius:999px}.cathedral-menu-grid{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px}.cathedral-menu-card{background:radial-gradient(circle,#ede8da12,#0000 18%),linear-gradient(#ffffff05,#0000);border-right:0;grid-template-columns:42px minmax(170px,.95fr) minmax(220px,1.05fr);align-content:center;align-items:center;gap:clamp(12px,1.45vw,18px);min-height:clamp(92px,12vh,132px);padding:18px 22px}.cathedral-menu-card:before,.cathedral-menu-card:after{display:none}.cathedral-menu-card span{color:#ede8da61;grid-area:1/1/span 2;align-self:start;font-size:10px;position:static}.cathedral-menu-card strong{letter-spacing:.08em;overflow-wrap:normal;word-break:normal;grid-area:1/2;font-size:clamp(18px,2vw,30px)}.cathedral-menu-card em{overflow-wrap:normal;word-break:normal;grid-area:2/2;font-size:clamp(26px,2.7vw,44px);line-height:.95}.cathedral-menu-card small{overflow-wrap:normal;word-break:normal;grid-area:1/3/span 2;min-width:0;max-width:280px;font-size:11px;line-height:1.62}.cathedral-menu-card:hover,.cathedral-menu-card:focus-visible{background:radial-gradient(circle,#ede8da1f,#0000 21%),linear-gradient(#ffffff0a,#c9a84c0a)}body.is-menu-open .cathedral-menu{pointer-events:auto;opacity:1!important;visibility:visible!important}body.is-menu-open .cathedral-menu:before,body.is-menu-open .menu-veil,body.is-menu-open .cathedral-menu-card{opacity:1!important;transform:translateY(0)!important}html body.is-menu-open #cathedralMenu.cathedral-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}html body.is-menu-open #cathedralMenu .menu-veil,html body.is-menu-open #cathedralMenu .cathedral-menu-grid,html body.is-menu-open #cathedralMenu .cathedral-menu-card,html body.is-menu-open #cathedralMenu #cathedralMenuTitle{opacity:1!important;visibility:visible!important}.project-card{background:radial-gradient(circle at var(--light-x) var(--light-y), #ede8da29, transparent 27%), linear-gradient(135deg, #ede8da0f, #ffffff03), linear-gradient(125deg, #6b1f253d, #0f2b2d2e, #c9a84c1a);-webkit-backdrop-filter:none;backdrop-filter:none;width:min(48vw,620px);min-height:min(29vw,330px);top:46vh;box-shadow:0 28px 84px #000000b3,inset 0 0 54px #ffffff09;opacity:var(--card-opacity,.18)!important;transform:translate(-50%, -50%) translate3d(var(--card-x,0px), var(--card-y,0px), var(--card-z,-120px)) rotateY(var(--card-ry,0deg)) rotateX(var(--card-rx,0deg)) rotateY(var(--hover-ry,0deg)) rotateX(var(--hover-rx,0deg)) translateZ(var(--hover-z,0px)) scale(var(--card-scale,.8)) scale(var(--hover-scale,1))!important}.project-card:before{background:linear-gradient(115deg, transparent 0 34%, rgba(237, 232, 218, calc(.1 + var(--hover-glow) * .26)), transparent 50% 100%), repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 6px);mix-blend-mode:normal;opacity:calc(.38 + var(--hover-glow) * .22)}body[data-view=work] .persistent-menu-work,body[data-view=experience] .persistent-menu-experience{position:fixed}@media (width>=561px) and (width<=1100px){body[data-view=work] .persistent-menu-work,body[data-view=experience] .persistent-menu-experience{gap:12px;min-width:0;max-width:min(280px,100vw - 56px);bottom:clamp(72px,8.5vh,92px);left:clamp(28px,4.2vw,42px)}body[data-view=work] .persistent-menu-work p,body[data-view=experience] .persistent-menu-experience p{margin-bottom:2px;font-size:11px;line-height:1.35}body[data-view=work] .persistent-menu-work button,body[data-view=experience] .persistent-menu-experience button{letter-spacing:.035em;min-height:18px;font-size:11px;line-height:1.35}body[data-view=work] .chapel-list,body[data-view=experience] .cathedral-map-list{gap:10px}body[data-view=work] .chapel-actions,body[data-view=experience] .cathedral-map-actions{gap:9px;margin-top:3px;padding-top:13px}body[data-view=work] .look-menu .chapel-cta,body[data-view=experience] .look-menu .chapel-cta{letter-spacing:.12em;width:min(236px,100vw - 72px);min-height:42px;padding-inline:16px;font-size:10px}body[data-view=work] .look-menu .chapel-back,body[data-view=experience] .look-menu .chapel-back{letter-spacing:.12em;font-size:9px;line-height:1.45}}@media (width<=900px){.menu-trigger{top:24px;left:auto;right:16px}.hero-copy{width:min(360px,100vw - 44px);top:auto;bottom:120px}.pendant{width:min(88vw,560px);transform:translate3d(calc(var(--space-x) + var(--cinema-x)), calc(var(--space-y) + var(--cinema-y) + 12vh), 0) scale(calc(var(--space-scale) * var(--cinema-zoom))) rotateZ(var(--cinema-roll)) rotateX(calc(var(--tilt-y) * -.55deg)) rotateY(calc(var(--tilt-x) * .55deg))}.logo-rig-hero{width:min(76vw,360px)}.cathedral-menu-grid{grid-template-columns:1fr}}@media (width<=560px){.loader-stage{width:170px;min-width:170px}.hero-copy{width:auto;bottom:34px;left:18px;right:18px}.hero-copy h1{font-size:clamp(34px,12vw,54px)}.hero-copy p{display:none}.pendant{transform:translate3d(calc(var(--space-x) + var(--cinema-x) + 4vw), calc(var(--space-y) + var(--cinema-y) + 9vh), 0) scale(calc(var(--space-scale) * var(--cinema-zoom))) rotateZ(var(--cinema-roll)) rotateX(calc(var(--tilt-y) * -.55deg)) rotateY(calc(var(--tilt-x) * .55deg))}.logo-rig-hero{width:min(52vw,214px)}.project-card{width:min(86vw,340px);min-height:210px;padding:24px 18px}.project-card h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(34px,12vw,48px)}.project-card p{max-width:100%;font-size:12px;line-height:1.55}.cathedral-menu-card{grid-template-columns:42px 1fr;min-height:118px}.cathedral-menu-card span{grid-area:1/1/span 2}.cathedral-menu-card strong,.cathedral-menu-card em{grid-column:2}.cathedral-menu-card small{grid-area:3/2}}body[data-perf=low] .tap-ripple-field{display:none!important}body[data-perf=balanced] .loader-stage:before,body[data-perf=balanced] .logo-rig:before,body[data-perf=balanced] .logo-rig:after,body[data-perf=balanced] .project-card:before,body[data-perf=balanced] .project-card:after,body[data-perf=balanced] .cathedral-menu-card:before,body[data-perf=low] .loader-stage:before,body[data-perf=low] .logo-rig:before,body[data-perf=low] .logo-rig:after,body[data-perf=low] .project-card:before,body[data-perf=low] .project-card:after,body[data-perf=low] .cathedral-menu-card:before{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-perf=balanced] .project-card,body[data-perf=balanced] .cathedral-menu-card,body[data-perf=balanced] .ask-pill,body[data-perf=low] .project-card,body[data-perf=low] .cathedral-menu-card,body[data-perf=low] .ask-pill{box-shadow:0 0 18px #c9a84c29;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-perf=balanced] .pendant-glow,body[data-perf=balanced] .gear-layer,body[data-perf=low] .pendant-glow,body[data-perf=low] .gear-layer{filter:none}body[data-perf=low] #stage{filter:brightness(.72)saturate(.92)}body.is-ready:not(.is-loading) .field-vignette{opacity:calc(.42 * var(--runtime-css-visual-opacity));mix-blend-mode:normal}body.is-ready:not(.is-loading).is-cursor-probing .field-vignette,body.is-ready:not(.is-loading).is-cursor-held .field-vignette{background:radial-gradient(circle at 50% 74%,#6b1f2514,#0000 28%),linear-gradient(#0000000a,#0000008f 64%,#000)}body.is-ready:not(.is-loading) .logo-rig-hero{opacity:0;filter:none;animation-play-state:paused}body.is-ready:not(.is-loading) .logo-rig-hero .galame-logo{opacity:0}body.is-ready:not(.is-loading) .logo-rig:before,body.is-ready:not(.is-loading) .logo-rig:after,body.is-ready:not(.is-loading) .pendant:before,body.is-ready:not(.is-loading) .pendant:after,body.is-ready:not(.is-loading) .pendant-glow{opacity:calc(.08 * var(--runtime-css-visual-opacity));filter:none}body.is-ready:not(.is-loading) .gear-layer{display:none}body.is-view-cutting .project-card,body.is-view-cutting .cathedral-menu-card{box-shadow:0 12px 28px #00000080,inset 0 0 10px #ffffff05!important}body.is-view-cutting .project-card:before,body.is-view-cutting .project-card:after,body.is-view-cutting .cathedral-menu-card:before,body.is-view-cutting .cathedral-menu-card:after{opacity:.04!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important}body.is-view-cutting .project-card h2,body.is-view-cutting .cathedral-menu-card strong,body.is-view-cutting .cathedral-menu-card em{text-shadow:none!important}body[data-view=home] .view-work,body[data-view=home] .view-contact,body[data-view=experience] .view-contact,body[data-view=contact] .view-work{content-visibility:hidden;contain-intrinsic-size:1px 1px}body:not(.is-work-scene-active) .view-work,body:not(.is-contact-scene-active) .view-contact{pointer-events:none}body.is-view-cutting:not(.is-work-scene-active) .view-work,body.is-view-cutting:not(.is-contact-scene-active) .view-contact{content-visibility:hidden;contain-intrinsic-size:1px 1px}body:not(.is-work-scene-active) .project-card{--hover-glow:0;--hover-scale:1;--hover-z:0px}body.is-view-cutting .contact-globe,body:not(.is-contact-scene-active) .contact-globe{opacity:.32}body.is-view-cutting .contact-globe:before,body.is-view-cutting .contact-globe:after,body:not(.is-contact-scene-active) .contact-globe:before,body:not(.is-contact-scene-active) .contact-globe:after{opacity:.36}body.is-view-cutting:not(.is-menu-scene-active) .cathedral-menu:before,body.is-view-cutting:not(.is-menu-scene-active) .menu-veil{transition-delay:0s!important}body.is-view-cutting .cathedral-menu:before{background:radial-gradient(circle at var(--mx) var(--my), #e6c86914, transparent 16vw), linear-gradient(180deg, #0e0d0bf7, #0a0907eb 48%, #050403fa);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.is-view-cutting .project-card:after{box-shadow:none!important}body.is-runtime-idle .caustic-probe,body.is-runtime-idle .caustic-scan{filter:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.is-runtime-idle .logo-rig-hero{animation-play-state:paused}body.is-runtime-idle .gear-layer,body.is-runtime-idle .logo-rig-hero{filter:none}body.is-runtime-idle .gear-layer,body[data-perf=low] .gear-layer{display:none}body.is-ready:not(.is-loading) .field-vignette{opacity:calc(.3 * var(--runtime-css-visual-opacity))}body.is-ready:not(.is-loading) .pendant-glow{opacity:calc(.05 * var(--runtime-css-visual-opacity));filter:none!important}body.is-ready:not(.is-loading) .project-card{box-shadow:0 20px 54px #00000094,inset 0 0 24px #ffffff06}body.is-ready:not(.is-loading) .project-card:before{opacity:calc(.2 + var(--hover-glow) * .14)}body.is-ready:not(.is-loading) .project-card:after{opacity:calc(.1 + var(--hover-glow) * .24);box-shadow:none}body.is-ready:not(.is-loading) .project-card.is-active{box-shadow:0 22px 62px #000000a3, 0 0 18px rgba(201, 168, 76, calc(.035 + var(--hover-glow) * .05)), inset 0 0 28px #ffffff09}body[data-view=work] .hero-copy{visibility:hidden;pointer-events:none;opacity:0!important}body[data-view=work] .persistent-menu-work{opacity:.72;min-width:210px;bottom:clamp(52px,7vh,82px);left:clamp(34px,4vw,58px);transform:none}body[data-view=work] .ask-pill,body[data-view=experience] .ask-pill{opacity:0;pointer-events:none}body[data-view=work] .work-showcase{perspective:1500px}body[data-view=work] .project-card{background:radial-gradient(circle at var(--light-x) var(--light-y), #ede8da1f, transparent 24%), linear-gradient(135deg, #120f0ce0, #0a0a09bd), linear-gradient(125deg, #6b1f2547, #0f2b2d24, #c9a84c1f);width:min(42vw,560px);min-height:clamp(230px,26vw,310px);padding:clamp(28px,3vw,38px);top:54%;left:60%;transform:translate(-50%, -50%) translate3d(var(--card-x,0px), var(--card-y,0px), var(--card-z,-120px)) rotateY(var(--card-ry,0deg)) rotateX(var(--card-rx,0deg)) translateZ(var(--hover-z,0px)) scale(var(--card-scale,.8)) scale(var(--hover-scale,1))!important}body[data-view=work] .project-card.is-active{--card-x:0px;--card-y:0px;--card-z:0px;--card-ry:0deg;--card-rx:0deg;--card-scale:1;z-index:3;border-color:#e6c8698f;opacity:.94!important}body[data-view=work] .project-card:not(.is-active){z-index:1;pointer-events:none;width:min(30vw,360px);min-height:190px;opacity:.18!important}body[data-view=work] .project-card:nth-child(2){--card-x:270px;--card-y:-36px;--card-z:-210px;--card-ry:-18deg;--card-scale:.62}body[data-view=work] .project-card:nth-child(3){--card-x:-300px;--card-y:48px;--card-z:-240px;--card-ry:18deg;--card-scale:.58}body[data-view=work] .project-card:not(.is-active) span,body[data-view=work] .project-card:not(.is-active) p{opacity:0}body[data-view=work] .project-card:not(.is-active) h2{opacity:.34;font-size:clamp(32px,3.4vw,54px)}body[data-view=work] .project-card h2{font-size:clamp(44px,5.2vw,74px)}body[data-view=work] .project-card p{max-width:390px}body.is-menu-open #stage{filter:brightness(.18)saturate(.84)contrast(1.42)}body.is-menu-open .stage-shell,body.is-menu-open .fixed-info-layer,body.is-menu-open .position-indicator,body.is-menu-open .ask-pill{opacity:.18;transform:translateY(18px)scale(.985)}body.is-menu-open .cathedral-menu:before{background:radial-gradient(circle at 50% 22%,#e6c8691f,#0000 18vw),linear-gradient(#000000fa,#070605f5 50%,#000)}body.is-menu-open .menu-heading h2{text-shadow:0 0 26px #ede8da1f,0 26px 80px #000000db}body.is-menu-open .cathedral-menu-card{background:linear-gradient(90deg,#c9a84c1c,#0000 1px),linear-gradient(#ede8da07,#6b1f250f)}body.is-menu-open .cathedral-menu-card:hover,body.is-menu-open .cathedral-menu-card:focus-visible{background:linear-gradient(90deg,#e6c86942,#0000 1px),radial-gradient(circle at 18%,#e6c8691a,#0000 22%),linear-gradient(#ede8da0b,#6b1f2514)}@media (width<=560px){html,body,#app,.stage-shell{width:100%;max-width:100%;overflow-x:hidden}#stage{filter:brightness(.36)saturate(.82)contrast(1.28)}.site-header{pointer-events:none}.site-header button{pointer-events:auto}.menu-trigger{width:48px;height:42px;padding:8px 7px;top:18px;left:auto;right:12px}.menu-trigger span:first-child,.menu-trigger span:nth-child(2),.menu-trigger span:nth-child(3){width:24px}.hero-copy{bottom:max(22px, env(safe-area-inset-bottom));max-width:min(300px,100vw - 36px)}.hero-copy h1{font-size:clamp(32px,11vw,50px);line-height:.9}.pendant{width:min(74vw,300px);min-width:0;transform:translate3d(calc(var(--space-x) + var(--cinema-x) + 8vw), calc(var(--space-y) + var(--cinema-y) + 4vh), 0) scale(calc(var(--space-scale) * var(--cinema-zoom))) rotateZ(var(--cinema-roll))}.logo-rig-hero{width:min(48vw,190px)}.experience-copy{max-width:calc(100vw - 36px);top:104px;left:18px;right:18px}.experience-copy h1{font-size:clamp(34px,13vw,54px)}.experience-copy p{max-width:100%;font-size:12px;line-height:1.65}.work-showcase{pointer-events:auto;overflow:hidden}body[data-view=work] .project-card{border-color:#e6c8696b;width:min(84vw,328px);min-height:238px;padding:22px 18px;transition:opacity .42s,transform .52s cubic-bezier(.16,1,.3,1);top:44vh;left:50%;transform:translate(-50%,-50%)translate(0,0)scale(1)!important}body[data-view=work] .project-card.is-active{visibility:visible;pointer-events:auto;opacity:.94!important}body[data-view=work] .project-card:not(.is-active),body[data-view=work] .project-card:nth-child(2):not(.is-active),body[data-view=work] .project-card:nth-child(3):not(.is-active){visibility:hidden;pointer-events:none;opacity:0!important;transform:translate(-50%,-50%)scale(.92)!important}body[data-view=work] .project-card span,body[data-view=work] .project-card h2,body[data-view=work] .project-card p,body[data-view=work] .project-card.is-active span,body[data-view=work] .project-card.is-active h2,body[data-view=work] .project-card.is-active p{transform:none}body[data-view=work] .project-card h2{font-size:clamp(38px,11vw,52px);line-height:.94}body[data-view=work] .project-card p{max-width:100%;font-size:12px;line-height:1.62}body[data-view=work] .project-card:before{opacity:.18}body[data-view=work] .project-card:after{opacity:.12;inset:10px}body[data-view=work] .persistent-menu-work{left:24px;right:auto;bottom:max(78px, calc(env(safe-area-inset-bottom) + 66px));gap:10px;min-width:0;max-width:min(260px,100vw - 48px)}body[data-view=experience] .persistent-menu-experience{left:18px;right:auto;bottom:max(78px, calc(env(safe-area-inset-bottom) + 66px));gap:10px;min-width:0;max-width:min(300px,100vw - 36px)}body[data-view=work] .persistent-menu-work p,body[data-view=experience] .persistent-menu-experience p{margin-bottom:4px;font-size:11px;line-height:1.35}body[data-view=work] .persistent-menu-work button,body[data-view=experience] .persistent-menu-experience button{letter-spacing:.02em;min-height:20px;font-size:11px;line-height:1.35}body[data-view=work] .chapel-list,body[data-view=experience] .cathedral-map-list{gap:10px}body[data-view=work] .chapel-actions,body[data-view=experience] .cathedral-map-actions{gap:10px;margin-top:4px;padding-top:14px}body[data-view=work] .look-menu .chapel-cta,body[data-view=experience] .look-menu .chapel-cta{letter-spacing:.14em;width:min(210px,100vw - 48px);min-height:42px;padding-inline:18px;font-size:10px}body[data-view=work] .look-menu .chapel-back,body[data-view=experience] .look-menu .chapel-back{letter-spacing:.14em;font-size:9px}.route-title{white-space:normal;flex-direction:column;gap:10px;width:calc(100vw - 36px);font-size:clamp(42px,16vw,70px);line-height:.86}.route-title i{background:linear-gradient(#f5f2ea14,#f5f2eae6 72%,#f5f2ea57);width:1px;height:clamp(34px,8vh,58px)}.route-title i:after{width:14px;height:14px;top:auto;bottom:0;right:50%;transform:translate(50%,2px)rotate(135deg)}.contact-meta{left:18px;right:18px;bottom:max(76px, calc(env(safe-area-inset-bottom) + 58px));justify-items:center;width:auto;transform:none}.menu-veil{padding:82px 16px max(22px, env(safe-area-inset-bottom))}.menu-heading{margin-bottom:18px}.menu-heading h2{font-size:clamp(38px,13vw,56px)}.cathedral-menu-grid{max-height:calc(100svh - 210px);padding-right:2px}.cathedral-menu-card{gap:5px;min-height:104px;padding:16px}.cathedral-menu-card strong{font-size:clamp(17px,5vw,24px)}.cathedral-menu-card em{font-size:clamp(22px,7vw,34px)}.cathedral-menu-card small{max-width:100%;font-size:10px;line-height:1.45}.position-indicator{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}#stage{display:none}#app{background:#0e0d0b}.tap-ripple-field{display:none!important}}body.is-menu-open #cathedralMenu.cathedral-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}body.is-menu-open #cathedralMenu .menu-veil,body.is-menu-open #cathedralMenu .cathedral-menu-card{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}body.is-menu-open #cathedralMenu .menu-veil{box-sizing:border-box;min-height:100svh;max-height:100svh;overflow:hidden;padding:clamp(56px,7vh,82px) clamp(28px,6vw,92px) clamp(24px,4vh,44px)!important}body.is-menu-open #cathedralMenu .menu-heading{grid-template-columns:minmax(0,760px) auto;align-items:end;max-width:min(1220px,100vw - 2*clamp(28px,6vw,92px));margin:0 auto clamp(20px,3vh,34px)!important}body.is-menu-open #cathedralMenu .menu-heading h2{max-width:760px;font-size:clamp(58px,5.4vw,92px)!important;line-height:.9!important}body.is-menu-open #cathedralMenu .menu-close{align-self:end;margin-bottom:clamp(8px,1.2vh,16px);width:auto!important;min-width:92px!important;max-width:max-content!important;padding:0 24px!important}body.is-menu-open #cathedralMenu .cathedral-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(1220px,100vw - 2*clamp(28px,6vw,92px));max-height:calc(100svh - clamp(56px,7vh,82px) - clamp(24px,4vh,44px) - 300px);overflow:hidden;max-width:none!important;margin:0 auto!important}body.is-menu-open #cathedralMenu .cathedral-menu-card{min-height:clamp(86px,9.5vh,118px)!important;padding:clamp(14px,1.4vw,20px) clamp(16px,1.8vw,24px)!important}body.is-menu-open #cathedralMenu .cathedral-menu-card strong{font-size:clamp(18px,1.65vw,28px)!important}body.is-menu-open #cathedralMenu .cathedral-menu-card em{font-size:clamp(24px,2.25vw,38px)!important}body.is-menu-open #cathedralMenu .cathedral-menu-card small{font-size:11px!important;line-height:1.5!important}@media (height<=820px) and (width>=901px){body.is-menu-open #cathedralMenu .menu-veil{padding-top:42px!important;padding-bottom:24px!important}body.is-menu-open #cathedralMenu .menu-heading h2{font-size:clamp(48px,4.7vw,76px)!important}body.is-menu-open #cathedralMenu .cathedral-menu-card{min-height:82px!important}}.galame-debug-ui{z-index:9998;color:#ede8dae6;pointer-events:auto;background:#050403d1;border:1px solid #c9a84c59;width:min(310px,100vw - 24px);max-height:calc(100svh - 24px);padding:12px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:fixed;top:12px;right:12px;overflow:auto}.galame-debug-title{color:#e6c869;letter-spacing:.08em;margin-bottom:10px}.galame-debug-ui section{margin:0 0 12px}.galame-debug-ui h2{color:#c9a84cd1;font:inherit;margin:0 0 6px}.galame-debug-control{grid-template-columns:88px 1fr 42px;align-items:center;gap:8px;min-height:24px;display:grid}.galame-debug-control input{accent-color:#c9a84c;width:100%}.galame-debug-control output{text-align:right;color:#ede8dab8}.galame-debug-actions{justify-content:flex-end;margin:8px 0;display:flex}.galame-debug-actions button{color:#e6c869;font:inherit;background:#c9a84c14;border:1px solid #c9a84c6b;border-radius:0;padding:5px 9px}.galame-debug-ui textarea{resize:vertical;color:#ede8dadb;width:100%;min-height:118px;font:inherit;background:#00000057;border:1px solid #ede8da1f}[data-magnetic]{translate:var(--el-magnetic-x,0) var(--el-magnetic-y,0)}[data-magnetic].is-magnetic-active{will-change:translate}@media (prefers-reduced-motion:reduce){[data-magnetic]{translate:none}}@media (pointer:coarse){[data-magnetic]{translate:none}}.loader{background:#000;transition:opacity .9s .15s,visibility .9s .15s}.loader:before,.loader:after,.loader-stage:before,.loader-stage:after,.loader-stage small,.loader-stage p,.loader-stage b{display:none}.loader-stage{width:auto;min-width:0;min-height:0;position:static;transform:none}.loader-dome{letter-spacing:.06em;text-align:center;-webkit-user-select:none;user-select:none;margin:0;font-family:Space Mono,SF Mono,ui-monospace,monospace;font-size:11px;line-height:1.18}.loader-dome-dim{color:#e6c86924}.loader-dome-lit{color:#e6c869a8;text-shadow:0 0 14px #e6c86938;position:absolute;inset:auto}.loader-stage #loaderCount{z-index:2;letter-spacing:.14em;color:#f3e3b4;text-shadow:0 0 18px #e6c86980;background:#0009;padding:1px 6px;font-family:Space Mono,SF Mono,ui-monospace,monospace;font-size:15px;position:absolute}.loader.is-loader-flash .loader-stage:after{content:"";pointer-events:none;background:repeating-conic-gradient(#e6c86980 0deg 2deg,#0000 2deg 28deg);border:1px solid #e6c869d9;border-radius:50%;width:200px;height:200px;margin:-100px 0 0 -100px;animation:.52s cubic-bezier(.2,.7,.2,1) forwards loaderFlashRing;display:block;position:absolute;inset:50% auto auto 50%;-webkit-mask-image:radial-gradient(circle,#0000 0 58%,#000 60% 70%,#0000 72%);mask-image:radial-gradient(circle,#0000 0 58%,#000 60% 70%,#0000 72%)}@keyframes loaderFlashRing{0%{opacity:0;transform:scale(.55)}28%{opacity:1}to{opacity:0;transform:scale(2.6)}}.loader.is-loader-black .loader-stage{opacity:0;transition:opacity 90ms linear}body .hero-copy{gap:8px;max-width:300px}body .hero-copy span{letter-spacing:.34em;opacity:.5;font-size:9px}body .hero-copy h1{letter-spacing:.46em;text-shadow:0 0 22px #e6c86940;margin:0;font-size:21px;font-weight:500}body .hero-copy p{letter-spacing:.12em;opacity:.42;max-width:250px;font-size:10px;line-height:1.8}body .experience-copy{max-width:320px}body .experience-copy h1{letter-spacing:.4em;font-size:19px;font-weight:500}body .experience-copy p{letter-spacing:.1em;opacity:.42;font-size:10px;line-height:1.8}body .scroll-cue{letter-spacing:.4em;opacity:.34;font-size:9px;transition:opacity .7s}body.has-scrolled .scroll-cue{opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s;animation:none}@media (width<=560px){body.is-ready:not(.is-loading)[data-view=home]:not(.has-scrolled) .scroll-cue{top:auto;bottom:max(130px, calc(env(safe-area-inset-bottom) + 118px));color:#ede8dab8;letter-spacing:.34em;opacity:0;visibility:visible;justify-items:center;gap:12px;font-size:10px;animation:1.65s ease-in-out 2.4s infinite delayedScrollCue;display:grid;left:50%;transform:translate(-50%)}body.is-ready:not(.is-loading)[data-view=home]:not(.has-scrolled) .scroll-cue:after{content:"";border-bottom:1px solid #ede8dad1;border-right:1px solid #ede8dad1;width:15px;height:15px;transform:rotate(45deg);box-shadow:8px 8px 0 -7px #e6c869b8}}@keyframes delayedScrollCue{0%,to{opacity:.16;transform:translate(-50%)}45%{opacity:.92;transform:translate(-50%,8px)}}body .menu-trigger{min-width:82px;min-height:58px;display:grid}body[data-view=work] .view-work,body[data-view=contact] .view-contact,body[data-view=work] .work-showcase,body[data-view=work] .persistent-menu-work{visibility:visible!important;pointer-events:auto!important}body[data-view=experience] .experience-copy{text-align:left;max-width:min(34vw,380px);top:30px;left:clamp(18px,3.2vw,44px);right:auto;transform:none}body[data-view=experience] .experience-copy h1{font-size:clamp(32px,4.4vw,60px);line-height:.94}body[data-view=experience] .experience-copy p{max-width:340px;margin-top:18px}@media (width<=900px){body[data-view=experience] .experience-copy{max-width:min(42vw,320px);top:24px;left:16px}}@media (width<=560px){body[data-view=experience] .experience-copy{max-width:min(58vw,250px);top:18px;left:12px}}body[data-view=experience] .persistent-menu-experience{bottom:clamp(20px,3.4vh,36px)}@media (width<=560px){body[data-view=experience] .persistent-menu-experience{bottom:max(78px, calc(env(safe-area-inset-bottom) + 66px))}}body .site-header{display:block!important}
