:root{--plate-light: #F4F4F2;--color-bg-void: #0A0A0B;--color-bg-base: #111113;--color-bg-card: #141416;--color-bg-elevated: #1A1A1E;--color-bg-raised: #222228;--color-bg-glass: rgba(26, 26, 30, .72);--color-bg-glass-strong: rgba(17, 17, 19, .88);--color-border-subtle: rgba(255, 255, 255, .08);--color-border-default: rgba(255, 255, 255, .12);--color-border-strong: rgba(255, 255, 255, .2);--color-overlay-scrim: rgba(0, 0, 0, .55);--color-overlay-heat: rgba(204, 137, 34, .18);--color-accent-infrared-50: #FBF6ED;--color-accent-infrared-100: #F2E2C8;--color-accent-infrared-200: #E6C490;--color-accent-infrared-300: #DAAA60;--color-accent-infrared-400: #D2973D;--color-accent-infrared-500: #CC8922;--color-accent-infrared-600: #A16D1D;--color-accent-infrared-700: #7E5619;--color-accent-primary: #CC8922;--color-accent-gold-400: #E6C490;--color-tier-bronze: #A9714B;--color-tier-silver: #C9CBD1;--color-tier-gold: #D2973D;--color-tier-platinum: #B8C4D6;--color-tier-diamond: #CDE9F7;--color-accent-gold-500: #CC8922;--color-accent-gold-600: #A16D1D;--color-text-primary: #F5F5F7;--color-text-secondary: #A1A1A8;--color-text-muted: #6E6E76;--color-text-disabled: #4A4A52;--color-text-inverse: #0A0A0B;--color-text-accent: #CC8922;--color-text-on-accent: #0A0A0B;--color-semantic-success: #3DDC97;--color-semantic-success-bg: rgba(61, 220, 151, .12);--color-semantic-warning: #F5C542;--color-semantic-warning-bg: rgba(245, 197, 66, .12);--color-semantic-error: #FF4D6A;--color-semantic-error-bg: rgba(255, 77, 106, .12);--color-semantic-focus: #CC8922;--color-semantic-focus-ring: rgba(204, 137, 34, .4);--color-location-livermore: #FF8A3D;--color-location-livermore-wash: rgba(255, 138, 61, .14);--color-location-malibu: #5BB8FF;--color-location-malibu-wash: rgba(91, 184, 255, .12);--color-location-shared: #CC8922;--color-mat-black-stone: #30343C;--color-mat-dark-forest: #2D3A44;--color-mat-blue-ocean: #07426C;--color-mat-green-moss: #5B765C;--color-mat-rustic-glow: #4E4B62;--color-mat-violet-haze: #586E80;--color-logo-wordmark: #CC8922;--color-logo-orbit-gray: #878787;--color-logo-dot-accent: #CC8922;--font-family-display: "Syne", "Clash Display", "Avenir Next", system-ui, sans-serif;--font-family-headline: "Satoshi", "General Sans", "Inter", system-ui, sans-serif;--font-family-body: "Satoshi", "Inter", system-ui, sans-serif;--font-family-mono: "Satoshi", "Inter", system-ui, sans-serif;--type-size-2xs: .625rem;--type-size-xs: .75rem;--type-size-sm: .875rem;--type-size-md: 1rem;--type-size-lg: 1.125rem;--type-size-xl: 1.25rem;--type-size-2xl: 1.5rem;--type-size-3xl: 1.875rem;--type-size-4xl: 2.25rem;--type-size-5xl: 3rem;--type-size-6xl: 3.5rem;--type-size-7xl: 4rem;--type-tracking-label: .12em;--type-tracking-label-tight: .08em;--type-tracking-label-wide: .18em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--layout-container-sm: 640px;--layout-container-md: 768px;--layout-container-lg: 1024px;--layout-container-xl: 1280px;--layout-container-2xl: 1440px;--layout-gutter: 20px;--layout-grid-columns: 12;--layout-grid-gutter: 24px;--radius-none: 0;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--elevation-1: 0 1px 2px rgba(0,0,0,.4);--elevation-2: 0 4px 16px rgba(0,0,0,.45);--elevation-3: 0 12px 40px rgba(0,0,0,.55);--elevation-glow-accent: 0 0 24px rgba(204,137,34,.35);--blur-glass: 20px;--blur-glass-strong: 32px;--blur-heat: 48px;--motion-duration-instant: 80ms;--motion-duration-fast: .15s;--motion-duration-normal: .24s;--motion-duration-moderate: .36s;--motion-duration-slow: .52s;--motion-duration-cinema: .8s;--motion-duration-hero-pulse: 2.4s;--motion-duration-spec-fade: .42s;--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-ease-in-out: cubic-bezier(.45, 0, .55, 1);--motion-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--motion-ease-cinema: cubic-bezier(.22, 1, .36, 1);--button-book-sm-height: 36px;--button-book-md-height: 44px;--button-book-lg-height: 52px;--button-book-xl-height: 60px;--motion-scrub-smoothing-min: .45s;--motion-scrub-smoothing-max: .65s;--motion-scrub-pin-distance-hero-min: 2800px;--motion-scrub-pin-distance-hero-max: 3600px;--motion-scrub-pin-distance-beat-min: 900px;--motion-scrub-pin-distance-beat-max: 1400px;--motion-parallax-far: 4px;--motion-parallax-mid: 10px;--motion-parallax-near: 18px;--motion-parallax-heat: 6px;--motion-parallax-ui: 2px;--motion-parallax-lerp-min: .08;--motion-parallax-lerp-max: .12;--motion-parallax-wow-bar: .35;--motion-density-app-gutter-min: 16px;--motion-density-app-gutter-max: 20px;--motion-density-section-y-max: 80px;--motion-density-stack-gap: 16px}@media (min-width: 1024px){:root{--type-size-lg: 1.25rem;--type-size-xl: 1.5rem;--type-size-2xl: 1.875rem;--type-size-3xl: 2.25rem;--type-size-4xl: 3rem;--type-size-5xl: 4rem;--type-size-6xl: 5rem;--type-size-7xl: 6rem;--layout-gutter: 48px}}@media (min-width: 768px) and (max-width: 1023px){:root{--layout-gutter: 32px}}@media (prefers-reduced-motion: reduce){:root{--motion-duration-fast: 0ms;--motion-duration-normal: 80ms;--motion-duration-moderate: 80ms;--motion-duration-slow: 80ms;--motion-duration-cinema: 80ms;--motion-duration-hero-pulse: 0ms}}@font-face{font-family:Satoshi;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/satoshi-400.woff2) format("woff2")}@font-face{font-family:Satoshi;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/satoshi-500.woff2) format("woff2")}@font-face{font-family:Satoshi;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/satoshi-700.woff2) format("woff2")}@font-face{font-family:Syne;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/syne-700.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg-void);color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.rm{scroll-behavior:auto}body{text-rendering:optimizeLegibility;font-kerning:normal;margin:0;background:var(--color-bg-void);color:var(--color-text-primary);font:400 var(--type-size-md)/1.5 var(--font-family-body);font-synthesis:none;-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-semantic-focus);outline-offset:3px;border-radius:var(--radius-sm);box-shadow:0 0 0 5px var(--color-semantic-focus-ring)}.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--color-bg-elevated);padding:10px 16px;border-radius:var(--radius-full)}.skip:focus{top:12px}.mono{font-family:var(--font-family-mono);font-weight:500;font-synthesis:none;font-variant-numeric:tabular-nums;letter-spacing:.02em}.num{font-family:var(--font-family-body);font-weight:400;font-synthesis:none;font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-family-body);font-weight:500;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--space-4);font-synthesis:none}.display{font-family:var(--font-family-display);font-weight:700;letter-spacing:0;line-height:1.08;margin:0;font-size:clamp(2.75rem,7.2vw,5.5rem);max-width:14ch;text-wrap:balance}.display.xl5{font-size:clamp(2.25rem,5.4vw,3.75rem);max-width:18ch}.lede{font-size:var(--type-size-lg);color:var(--color-text-secondary);margin:var(--space-6) 0 0;max-width:52ch}.gutter{padding-inline:var(--layout-gutter)}button{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--button-book-md-height);padding:0 24px;border-radius:var(--radius-full);font-weight:700;font-size:var(--type-size-sm);letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:background var(--motion-duration-fast),border-color var(--motion-duration-fast),transform var(--motion-duration-fast);white-space:nowrap}.btn-primary{background:var(--color-accent-primary);color:var(--color-text-on-accent)}.btn-primary:hover{background:var(--color-accent-infrared-400)}.btn-primary:active{background:var(--color-accent-infrared-600);transform:scale(.98)}.btn-ghost{border-color:var(--color-border-default);color:var(--color-text-primary);background:transparent}.btn-ghost:hover{border-color:var(--color-border-strong)}.btn-lg{min-height:var(--button-book-lg-height);padding:0 32px;font-size:var(--type-size-md)}.btn-sm{padding:0 20px}.link-arrow{font-weight:500;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-default);padding-bottom:2px}.link-arrow:hover{border-color:var(--color-accent-primary)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--layout-gutter);transition:background var(--motion-duration-moderate),backdrop-filter var(--motion-duration-moderate),border-color var(--motion-duration-moderate);border-bottom:1px solid transparent}.nav.scrolled,.nav.open{background:var(--color-bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border-color:var(--color-border-subtle)}.nav-logo img{height:38px;width:auto}.nav-links{display:flex;gap:12px;flex-wrap:nowrap;opacity:1;pointer-events:auto}.nav-links a{font-size:var(--type-size-sm);color:var(--color-text-secondary);padding:0;min-height:44px;white-space:nowrap;justify-content:center;display:inline-flex;align-items:center}.nav-links a:hover,.nav-links a[aria-current]{color:var(--color-text-primary)}.nav-right{display:flex;align-items:center;gap:12px}.nav-menu{display:none;background:none;border:1px solid var(--color-border-default);color:inherit;border-radius:var(--radius-full);min-height:44px;padding:0 18px;font:inherit;font-size:var(--type-size-sm)}@media (max-width:1100px){.nav-menu{display:inline-flex;align-items:center}.nav-links{position:fixed;top:64px;left:0;right:0;flex-direction:column;gap:0;padding:8px var(--layout-gutter) 24px;background:var(--color-bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-glass-strong));backdrop-filter:blur(var(--blur-glass-strong));opacity:0;visibility:hidden}.nav.open .nav-links{opacity:1;visibility:visible;pointer-events:auto}.nav-links a{font-size:var(--type-size-2xl);padding:14px 0;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle)}}.beat{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-24) var(--layout-gutter);overflow:clip;isolation:isolate}.beat.center{justify-content:center}@media (min-width:1024px){.beat{padding-block:var(--space-32)}}.bg{position:absolute;inset:-48px 0;height:calc(100% + 96px);width:100%;object-fit:cover;z-index:-3;will-change:transform}.bg-wrap{position:absolute;inset:0;z-index:-3;overflow:hidden}.bg-wrap .bg{inset:-48px 0}.scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(to top,var(--color-bg-void) 0%,rgba(10,10,11,.72) 28%,rgba(10,10,11,.2) 60%,rgba(10,10,11,.45) 100%)}.heat{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 50% 100%,var(--color-overlay-heat),transparent 70%);pointer-events:none}.on-void{background:var(--color-bg-void)}.reveal,.rise{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--motion-duration-slow) var(--motion-ease-cinema),transform var(--motion-duration-slow) var(--motion-ease-cinema);transition-delay:calc(var(--i,0)*60ms)}html:not(.js) .reveal,html:not(.js) .rise{opacity:1;transform:none}.reveal.in,.rise.in{opacity:1;transform:none}.rm .reveal,.rm .rise{opacity:1;transform:none;transition:none}.pin-run{position:relative;height:calc(100svh + var(--pin,0px))}.pin-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.pin-stage .inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-24) var(--layout-gutter)}@media (min-width:1024px){.pin-stage .inner{padding-block:var(--space-24)}}.rm .pin-stage{position:relative}.hero .poster{position:absolute;inset:0;display:grid;place-items:center;background:var(--color-bg-void)}.hero .poster img{width:min(86%,920px);height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px;box-shadow:0 24px 80px #0000008c;transform:perspective(1200px) rotateX(3deg) translateZ(-20px)}.hero .overlay{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--space-24)) var(--layout-gutter) var(--space-16);background:linear-gradient(to top,#0a0a0bd9,#0a0a0b59 34%,#0a0a0b00 55%)}.hero .overlay .actions,.hero .overlay a{pointer-events:auto}.hero h1.display{margin-top:0}.hero .word{display:inline-block;white-space:nowrap;margin-right:.22em;opacity:0;transform:translate3d(0,.3em,0);animation:rise .7s var(--motion-ease-cinema) forwards;animation-delay:calc(var(--i)*.12s + .1s)}@keyframes rise{to{opacity:1;transform:none}}.hero .hint{position:absolute;right:var(--layout-gutter);bottom:var(--space-16);width:1px;height:56px;background:linear-gradient(var(--color-text-secondary),transparent);transform-origin:top;animation:hint 2.4s var(--motion-ease-in-out) infinite;pointer-events:none}@keyframes hint{0%,to{opacity:.25;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.rm .hero .hint{animation:none;opacity:.5}.rm .hero .word{animation:none;opacity:1;transform:none}.hero .content{transform:translate3d(0,calc(var(--p,0)*-40px),0);opacity:calc(1 - var(--p,0)*.9)}@media (max-width:768px){.hero .overlay{align-items:center;text-align:center;padding-bottom:var(--space-24)}.hero .actions{justify-content:center}.hero .hint{display:none}}.rail{margin-top:var(--space-12);position:relative}.seg{display:inline-flex;padding:4px;border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-elevated);margin-bottom:var(--space-6)}.seg button{min-height:44px;padding:0 20px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--type-size-sm);font-weight:500;cursor:pointer}.seg button[aria-pressed=true]{background:var(--color-bg-raised);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.rail-list{list-style:none;margin:0;padding:0 0 12px;display:flex;gap:var(--space-3);overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--layout-gutter)*-1);padding-inline:var(--layout-gutter);touch-action:pan-x pan-y;overscroll-behavior-x:contain}.rail-list::-webkit-scrollbar{display:none}.rail-li{flex:none}.chip{display:inline-flex;align-items:center;gap:6px;min-height:56px;padding:0 22px;border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);font-family:var(--font-family-body);font-weight:500;font-size:var(--type-size-md);text-transform:none;white-space:nowrap;transition:border-color var(--motion-duration-fast),background var(--motion-duration-fast)}.chip .class-time{font-family:Satoshi,Inter,system-ui,sans-serif;font-weight:500;font-style:normal;font-synthesis:none;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:inherit}a.chip:hover{border-color:var(--color-accent-infrared-400);background:var(--color-bg-raised)}.chip.is-soldout{color:var(--color-text-disabled)}.chip.is-soldout em{font-style:normal;font-weight:500;font-size:13px;letter-spacing:0;text-transform:none}.chip-more{background:transparent;color:var(--color-text-secondary)}.note{font-size:var(--type-size-xs);color:var(--color-text-muted);margin:var(--space-3) 0 0}.beat.rail-beat .glow{position:absolute;inset:auto 0 0;height:60%;z-index:-1;background:radial-gradient(50% 70% at 50% 100%,var(--color-overlay-heat),transparent 70%)}.specs{list-style:none;padding:0;margin:var(--space-12) 0 0;display:grid;gap:var(--space-4);max-width:52ch}.spec{font-size:var(--type-size-xl);color:var(--color-text-primary);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.spec:nth-child(1){opacity:clamp(0,calc((var(--p,1) - .15)*6),1)}.spec:nth-child(2){opacity:clamp(0,calc((var(--p,1) - .4)*6),1)}.spec:nth-child(3){opacity:clamp(0,calc((var(--p,1) - .65)*6),1)}.promise .stage-img{position:absolute;inset:0;z-index:-3;overflow:hidden}.promise .stage-img .bg{inset:-48px 0}.split{display:flex;min-height:100svh;background:var(--color-bg-void)}.half{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-24) var(--layout-gutter) var(--space-16);overflow:clip;isolation:isolate;transition:flex var(--motion-duration-slow) var(--motion-ease-out);border-left:1px solid var(--color-border-subtle)}.half:first-child{border-left:0}.half:focus-within{flex:1.4}@media (hover:hover) and (min-width:769px){.half:hover{flex:1.4}}.half .bg-wrap .bg{inset:-24px}.half h3{font-family:var(--font-family-display);font-size:clamp(2rem,4.5vw,3.25rem);margin:var(--space-4) 0 0;font-weight:700;letter-spacing:0;line-height:1.1}.loc-chip{display:inline-block;align-self:flex-start;padding:6px 14px;border-radius:var(--radius-full);font-family:var(--font-family-body);font-weight:500;font-size:13px;letter-spacing:0;text-transform:none;border:1px solid}.loc-chip.livermore{color:var(--color-location-livermore);border-color:var(--color-location-livermore);background:var(--color-location-livermore-wash)}.loc-chip.malibu{color:var(--color-location-malibu);border-color:var(--color-location-malibu);background:var(--color-location-malibu-wash)}.studios-head{position:absolute;top:var(--space-24);left:var(--layout-gutter);right:var(--layout-gutter);z-index:3;pointer-events:none}.studios-head .display{font-size:clamp(2.25rem,5.4vw,3.75rem);max-width:16ch}@media (max-width:768px){.split{flex-direction:column}.half{border-left:0;border-top:1px solid var(--color-border-subtle);min-height:50svh}.half:first-of-type{border-top:0}.studios-head{position:relative;top:auto;padding:var(--space-24) var(--layout-gutter) var(--space-8)}}.hs .stage-bg{position:absolute;inset:0;z-index:-3}.hs .stage-bg img{width:100%;height:100%;object-fit:cover}.hs .head{position:absolute;top:var(--space-24);left:var(--layout-gutter);z-index:2}.hs .head .display{font-size:clamp(2.25rem,5.4vw,3.75rem);max-width:14ch}.hs [data-track]{position:absolute;left:var(--layout-gutter);bottom:var(--space-16);display:flex;gap:.35em;align-items:flex-end;white-space:nowrap;will-change:transform;transform:translate3d(calc(var(--p,0)*var(--hmax,0px)*-1),0,0);font-family:var(--font-family-headline);font-weight:700;letter-spacing:-.02em;line-height:1;font-size:clamp(3rem,9vw,8rem)}.hs [data-track] span{display:block;color:var(--color-text-primary);padding-right:.3em}.hs [data-track] span:nth-child(2n){color:var(--color-text-secondary)}.hs .foot{position:absolute;right:var(--layout-gutter);top:var(--space-24);z-index:2}.rm .hs [data-track]{position:relative;left:auto;bottom:auto;flex-wrap:wrap;transform:none;white-space:normal;font-size:clamp(3rem,12vw,8rem)}.rm .hs .pin-stage{height:auto;min-height:100svh;padding:var(--space-32) var(--layout-gutter) var(--space-24)}.rm .hs .head,.rm .hs .foot{position:relative;inset:auto}.mat .grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding:var(--space-24) var(--layout-gutter) var(--space-16);align-items:center}.mat .copy .display{font-size:clamp(2.5rem,5vw,4rem)}.mat .still{position:relative;margin-top:var(--space-6);aspect-ratio:3/2;max-height:36svh}.mat .still img{width:100%;height:100%;object-fit:contain;transform:scale(calc(.9 + .1*var(--p,1)));transform-origin:50% 60%}.swatches{display:flex;gap:var(--space-3);flex-wrap:wrap;opacity:clamp(0,calc((var(--p,1) - .6)*5),1)}.sw{width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);cursor:pointer;padding:0;position:relative}.sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-bg-void),0 0 0 4px var(--color-accent-primary)}.sw:focus-visible{opacity:1}.price-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-6);opacity:clamp(0,calc((var(--p,1) - .8)*6),1)}.price{font-family:var(--font-family-headline);font-size:var(--type-size-3xl);font-weight:700}.price s{font-family:var(--font-family-body);font-size:var(--type-size-md);color:var(--color-text-muted);margin-left:var(--space-2);font-weight:400}.mat .frame{height:100%;max-height:78svh;border-radius:var(--radius-xl);overflow:hidden;position:relative}.mat .frame img{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.mat .grid{grid-template-columns:1fr;padding-top:var(--space-20);gap:var(--space-4);align-content:center}.mat .frame{display:none}.mat .copy .display{font-size:clamp(2.25rem,9vw,3rem)}.mat .still{max-height:30svh}}.quote{font-family:var(--font-family-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:0;line-height:1.12;max-width:18ch;margin:0}.kenburns{animation:kb 24s var(--motion-ease-in-out) infinite alternate}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.06)}}.rm .kenburns{animation:none}.final{align-items:center;text-align:center}.final .display{max-width:none}.pulse{position:relative}.pulse:after{content:"";position:absolute;inset:-4px;border-radius:var(--radius-full);box-shadow:var(--elevation-glow-accent);opacity:0;animation:pulse var(--motion-duration-hero-pulse) var(--motion-ease-in-out) infinite;pointer-events:none}@keyframes pulse{0%,to{opacity:0}50%{opacity:1}}.rm .pulse:after{animation:none;opacity:.6}.page-hero{justify-content:flex-end}.band{position:relative;min-height:80svh;display:flex;align-items:flex-end;padding:var(--space-24) var(--layout-gutter);overflow:clip;isolation:isolate}.two-up{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.two-up .cell{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-24) var(--layout-gutter) var(--space-16);overflow:clip;isolation:isolate;min-height:70svh}@media (max-width:768px){.two-up{grid-template-columns:1fr}}.text-beat{padding:var(--space-32) var(--layout-gutter);background:var(--color-bg-void)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);list-style:none;margin:var(--space-12) 0 0;padding:0}.steps li{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);font-size:var(--type-size-xl)}.steps small{display:block;color:var(--color-text-secondary);font-size:var(--type-size-sm);margin-top:4px}@media (max-width:768px){.steps{grid-template-columns:1fr 1fr}}.pdp{min-height:100svh;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12);align-items:center;padding:var(--space-24) var(--layout-gutter)}.pdp .still{aspect-ratio:3/2}.pdp .still img{width:100%;height:100%;object-fit:contain}@media (max-width:900px){.pdp{grid-template-columns:1fr;padding-top:var(--space-24)}}.swatch-label{font-size:var(--type-size-sm);color:var(--color-text-secondary);margin:var(--space-4) 0 var(--space-3)}.thumb{display:none}@media (max-width:768px){.thumb{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px var(--layout-gutter) calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--color-bg-void) 40%,transparent);opacity:0;transform:translate3d(0,16px,0);pointer-events:none;transition:opacity var(--motion-duration-moderate),transform var(--motion-duration-moderate)}.scrolled-body .thumb{opacity:1;transform:none;pointer-events:auto}.thumb .btn{width:100%}}.footer{border-top:1px solid var(--color-border-subtle);padding:var(--space-16) var(--layout-gutter) var(--space-12);background:var(--color-bg-void)}.footer-in{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;justify-content:space-between;max-width:var(--layout-container-2xl);margin:auto}.footer nav{display:flex;gap:var(--space-6);flex-wrap:wrap}.footer nav a{color:var(--color-text-secondary);font-size:var(--type-size-sm);padding:0;min-height:44px;display:inline-flex;align-items:center}.footer nav a:hover{color:var(--color-text-primary)}.footer p{margin:0;font-size:var(--type-size-xs);width:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kenburns,.hint{animation:none}}#studios{position:relative}.hero .eyebrow{color:var(--color-text-primary)}@media (max-width:768px){.hero .overlay{background:linear-gradient(to top,#0a0a0beb,#0a0a0b99 45%,#0a0a0b33 70%)}}.rail-list,.rail-empty{min-height:56px}.rail-empty{margin:0;color:var(--color-text-secondary)}.chip-skel{width:170px;background:linear-gradient(90deg,var(--color-bg-elevated),var(--color-bg-raised),var(--color-bg-elevated));background-size:200% 100%;animation:skel 1.6s linear infinite;border-color:transparent}@keyframes skel{to{background-position:-200% 0}}.rm .chip-skel{animation:none}.chip-day{color:var(--color-text-secondary);font-family:var(--font-family-body);font-weight:500;font-size:13px;letter-spacing:0;text-transform:none;margin-right:4px}.chip em{font-style:normal;font-size:var(--type-size-xs);color:var(--color-accent-gold-400);margin-left:6px}.rail-in{animation:railin var(--motion-duration-slow) var(--motion-ease-cinema) both;animation-delay:calc(var(--i,0)*60ms)}@keyframes railin{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}.rm .rail-in{animation:none}.note,.price s{color:var(--color-text-secondary)}.scrim{background:linear-gradient(to top,var(--color-bg-void) 0%,rgba(10,10,11,.88) 30%,rgba(10,10,11,.66) 52%,rgba(10,10,11,.3) 78%,rgba(10,10,11,.45) 100%)}.beat .lede,.band .lede,.beat .eyebrow,.band .eyebrow{color:var(--color-text-primary)}.rail-beat .lede,.text-beat .eyebrow,.beat.center .eyebrow{color:var(--color-text-secondary)}.hero .overlay{background:linear-gradient(to top,#0a0a0beb,#0a0a0bb3 38%,#0a0a0b40 62%,#0a0a0b00 80%)}.two-up .cell,.band{align-items:flex-end}.lineup{list-style:none;margin:var(--space-12) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 var(--space-8)}.lineup li{border-top:1px solid var(--color-border-subtle);padding:var(--space-4) 0;font-size:var(--type-size-xl)}.hs [data-track] span{padding-right:.5em}.nav{padding-top:calc(12px + env(safe-area-inset-top));padding-left:max(var(--layout-gutter),env(safe-area-inset-left));padding-right:max(var(--layout-gutter),env(safe-area-inset-right))}.footer{padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom) + 72px)}@media (min-width:769px){.footer{padding-bottom:var(--space-12)}}.beat,.split,.pdp,.two-up{min-height:100vh;min-height:100svh}.pin-stage{height:100vh;height:100svh}.pin-run{height:calc(100vh + var(--pin,0px));height:calc(100svh + var(--pin,0px))}.rm .pin-run{height:auto}@media (max-width:768px){.nav-links{top:calc(64px + env(safe-area-inset-top))}.beat{padding-block:var(--space-24) calc(var(--space-16) + env(safe-area-inset-bottom))}.hero .overlay{padding-bottom:calc(var(--space-20) + env(safe-area-inset-bottom))}.lede{font-size:var(--type-size-md)}.chip{min-height:56px}.actions .btn{flex:1 1 auto}.hs [data-track]{bottom:calc(var(--space-20) + env(safe-area-inset-bottom))}.hs .foot{top:auto;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));right:auto;left:var(--layout-gutter)}.pdp .still{margin-top:var(--space-6)}}.nav:before{content:"";position:absolute;inset:0 0 -24px;z-index:-1;background:linear-gradient(to bottom,rgba(10,10,11,.7),transparent);pointer-events:none;transition:opacity var(--motion-duration-moderate)}.nav.scrolled:before,.nav.open:before{opacity:0}.nav-logo,.footer-in>a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.footer nav a{min-width:44px;justify-content:center;padding:0 10px}.footer nav{gap:var(--space-2)}.eyebrow,.loc-chip,.note,.chip em,.chip.is-soldout em,.footer p{font-size:.8125rem}.chip .chip-day{font-family:Satoshi,Inter,system-ui,sans-serif;font-weight:500;font-size:13px;font-synthesis:none;letter-spacing:0;text-transform:none;color:var(--color-text-secondary)}.nav:not(.scrolled):not(.open) .btn-primary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-strong)}.nav .btn-primary{transition:background var(--motion-duration-moderate),color var(--motion-duration-moderate),border-color var(--motion-duration-moderate)}.rail-loading{margin:0;min-height:56px;display:flex;align-items:center;color:var(--color-text-secondary)}@media (max-width:768px){:root{--thumb-clear: calc(96px + env(safe-area-inset-bottom)) }.beat,.band,.text-beat,.two-up .cell,.half,.pin-stage .inner,.hero .overlay{padding-bottom:var(--thumb-clear)}.hs [data-track]{bottom:calc(var(--thumb-clear) + 56px)}.hs .foot{bottom:var(--thumb-clear)}.mat .grid,.pdp{padding-bottom:var(--thumb-clear)}.studios-head{padding-top:var(--space-24)}}.eyebrow,.loc-chip{letter-spacing:var(--type-tracking-label-tight)}.display,.quote{line-height:1.1}.beat .scrim,.band .scrim{background:linear-gradient(to top,var(--color-bg-void) 0%,rgba(10,10,11,.92) 34%,rgba(10,10,11,.75) 58%,rgba(10,10,11,.45) 82%,rgba(10,10,11,.5) 100%)}.final .scrim{background:linear-gradient(to top,var(--color-bg-void) 0%,rgba(10,10,11,.85) 50%,rgba(10,10,11,.8) 100%)!important}.chip-more{color:var(--color-text-primary)}.hero .grade{position:absolute;inset:0;pointer-events:none;z-index:1}.hero .grade i{position:absolute;inset:0;display:block}.hero .g-top{background:linear-gradient(to bottom,#0a0a0bd9,#0a0a0b00 30%)}.hero .g-bot{background:linear-gradient(to top,var(--color-bg-void) 0%,rgba(10,10,11,.92) 14%,rgba(10,10,11,.5) 40%,rgba(10,10,11,0) 60%)}.hero .g-flat{background:#0a0a0b33}.hero .g-heat{background:radial-gradient(70% 45% at 50% 100%,rgba(204,137,34,.18),transparent 70%)}.hero .g-dim{background:var(--color-bg-void);opacity:calc(var(--p,0)*.45)}.hero .overlay{z-index:2;background:none}.hero .hero-next{position:absolute;left:var(--layout-gutter);right:var(--layout-gutter);top:34%;margin:0;font-family:var(--font-family-display);font-weight:700;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.1;opacity:clamp(0,calc((var(--p,0) - .75)*8),1);transform:translate3d(0,calc((1 - var(--p,0))*12px),0);color:var(--color-text-primary);text-wrap:balance}.hero .content{opacity:calc(1 - clamp(0,calc((var(--p,0) - .4)*2.86),1));transform:scale(calc(1 - (.1*clamp(0,calc((var(--p,0) - .4)*2.86),1))));transform-origin:0 100%}.hero .hero-actions .btn{animation:rise .6s var(--motion-ease-cinema) .7s both}.rm .hero .hero-actions .btn{animation:none}.rm .hero .hero-next{display:none}.hero .hint{background:linear-gradient(var(--color-text-primary),transparent)}@media (max-width:768px){.hero .poster{display:block;overflow:hidden;background:var(--color-bg-void)}.hero .poster img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 78%;border-radius:0;box-shadow:none;transform-origin:50% 100%;transform:scale(calc(1.25 + .15*var(--p,0))) translateZ(0);filter:brightness(.55) contrast(1.1) saturate(.9);will-change:transform}.hero .poster{animation:idle 10s var(--motion-ease-in-out) infinite alternate;transform-origin:50% 100%}@keyframes idle{0%{transform:scale(1)}to{transform:scale(1.08)}}.rm .hero .poster{animation:none}.hero .overlay{align-items:stretch;text-align:left;justify-content:flex-end;padding:calc(72px + env(safe-area-inset-top)) 24px calc(var(--space-12) + env(safe-area-inset-bottom))}.hero .display{font-size:clamp(3.25rem,15vw,4.5rem);line-height:.98;max-width:none}.hero .word{display:block;margin-right:0}.hero .eyebrow{font-size:.8125rem;margin-bottom:var(--space-3)}.hero .actions{margin-top:var(--space-6);justify-content:stretch}.hero .actions .btn{width:100%;min-height:52px}.hero .hint{left:50%;right:auto;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));width:1px;height:28px;display:block;opacity:.8}.hero .content{padding-bottom:var(--space-10)}}.nav:not(.scrolled):not(.open) .btn-primary{background:transparent}.nav .nav-book{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-strong)}body.past-hero .nav .nav-book{background:var(--color-accent-primary);color:var(--color-text-on-accent);border-color:transparent}body.past-hero .nav:not(.scrolled) .nav-book{background:var(--color-accent-primary)}.nav-right{flex-direction:row}@media (max-width:768px){.scrolled-body .thumb{opacity:0;pointer-events:none}.past-hero:not(.on-final) .thumb{opacity:1;transform:none;pointer-events:auto}.thumb{height:calc(76px + env(safe-area-inset-bottom));padding-top:12px}}.s2 .pin-stage{background:var(--color-bg-void)}.s2.s2-flow{position:relative;height:auto;overflow:clip;background:var(--color-bg-void)}.s2.s2-flow .s2-inner{position:relative;inset:auto}.s2 .glow{position:absolute;inset:auto -10% 0;height:70%;z-index:0;background:radial-gradient(60% 70% at 50% 100%,var(--color-overlay-heat),transparent 70%);transform:translate3d(calc((var(--p,.5) - .5)*16%),0,0)}.s2-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:calc(72px + env(safe-area-inset-top)) var(--layout-gutter) calc(92px + env(safe-area-inset-bottom));z-index:1}.s2 .display{font-size:clamp(2.5rem,7vw,4rem)}.s2 .rail{margin-top:var(--space-6)}.rail-swap{animation:swap .24s var(--motion-ease-out) both}@keyframes swap{0%{opacity:0}to{opacity:1}}.rm .rail-swap{animation:none}@media (max-width:768px){.s2 .rail-list{flex-direction:column;overflow:visible;margin-inline:0;padding-inline:0;gap:var(--space-3)}.s2 .rail-li{width:100%}.s2 .chip{width:100%;min-height:56px;justify-content:flex-start}.s2 .rail-li:nth-child(n+5):not(:last-child){display:none}.s2 .chip-more{width:auto;min-height:44px;border:0;padding:0;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-default);border-radius:0;background:none;display:inline-flex}.s2 .seg{align-self:flex-start}.s2 .chip-skel{width:100%}}@media (max-width:768px){.studios-head{left:auto;right:auto;position:relative}}@media (max-width:768px){body.past-hero .nav .nav-book,body.past-hero .nav:not(.scrolled) .nav-book{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-strong)}}.s-h2{font-size:clamp(2.4rem,11.3vw,4.5rem);line-height:1.06;max-width:14ch}.s-link{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-4);align-self:flex-start}.js:not(.rm) [data-win]:not(.on){pointer-events:none}.edges .pin-stage:before,.edges.beat:before{content:"";position:absolute;left:0;right:0;top:0;height:16%;z-index:-1;background:linear-gradient(to bottom,var(--color-bg-void),transparent);pointer-events:none}.pin-stage .stage-img{position:absolute;inset:0;z-index:-3;overflow:hidden}.pin-stage .stage-img picture,.pin-stage .stage-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pin-stage .scrim{z-index:-2}.promise .stage-img img{will-change:transform;transform:translate3d(0,calc((1 - var(--p,1))*40px),0) scale(calc(1.12 - .12*var(--p,1)));inset:0;height:100%}.promise .heat{z-index:-1;opacity:var(--pk,.6);background:radial-gradient(70% 55% at 50% 70%,rgba(204,137,34,.5),transparent 70%)}.specs{display:grid;max-width:30ch;margin-top:var(--space-6);min-height:2.6em}.spec{grid-area:1/1;font-size:clamp(1.25rem,5.1vw,1.5rem);line-height:1.25;border-top:0;padding-top:0;opacity:var(--w,1)!important}.rm .specs{min-height:0;gap:var(--space-3)}.rm .spec{grid-area:auto}.uvc .stage-img.cool{clip-path:inset(0 calc((1 - var(--p,1))*100%) 0 0)}.uvc .stage-img.warm{filter:brightness(.8)}.uvc .sweep{position:absolute;top:0;bottom:0;left:0;width:2px;z-index:0;background:linear-gradient(to bottom,transparent,var(--color-accent-infrared-200) 20%,var(--color-accent-infrared-200) 80%,transparent);box-shadow:0 0 18px #e6c490b3;transform:translate3d(calc(var(--p,1)*100vw),0,0);opacity:calc(1 - (var(--p,1) - .92)*12);will-change:transform}.uvc .slide-in{transform:translate3d(calc((1 - min(1,var(--p,1)*5))*-24px),0,0);opacity:min(1,calc(.2 + var(--p,1)*5))}.uvc .lede{color:var(--color-text-primary);font-size:1.125rem;max-width:26ch}.uvc .inner,.promise .inner,.rewards .inner{z-index:1}.rm .uvc .sweep{display:none}.rm .uvc .slide-in{transform:none;opacity:1}.studios{--a:clamp(0,calc(1 - (var(--p,0) - .4)*5),1);--b:calc(1 - var(--a))}.studios .pin-stage{display:flex;flex-direction:column;background:var(--color-bg-void)}.studios-title{position:absolute;z-index:4;top:calc(var(--space-20) + env(safe-area-inset-top));left:var(--layout-gutter);right:var(--layout-gutter);max-width:12ch;text-shadow:0 2px 24px rgba(0,0,0,.6);pointer-events:none}.panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;overflow:hidden;isolation:isolate;padding:var(--space-6) var(--layout-gutter)}.panel.pa{flex:calc(1 + .4*var(--a)) 1 0}.panel.pb{flex:calc(1 + .4*var(--b)) 1 0;padding-bottom:calc(96px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle)}.panel .bg-wrap .bg{inset:-30px 0;height:calc(100% + 60px)}.panel.pa .bg{transform:translate3d(0,calc((var(--p,.5) - .5)*48px),0)}.panel.pb .bg{transform:translate3d(0,calc((.5 - var(--p,.5))*48px),0)}.panel .scrim{z-index:-2;background:linear-gradient(to top,#0a0a0beb,#0a0a0b59 70%,#0a0a0b4d)}.panel .dimmer{position:absolute;inset:0;z-index:-1;background:var(--color-bg-void);pointer-events:none}.panel.pa .dimmer{opacity:calc(.6*var(--b))}.panel.pb .dimmer{opacity:calc(.6*var(--a))}.panel h3{font-family:var(--font-family-display);font-weight:700;font-size:clamp(2.25rem,10.3vw,3.25rem);line-height:1.05;margin:var(--space-3) 0 0;letter-spacing:0}.p-tag{margin:var(--space-2) 0 0;font-size:.9375rem;color:var(--color-text-primary)}.panel:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-4px}@media (min-width:769px){.studios .pin-stage{flex-direction:row}.panel.pb{padding-bottom:var(--space-16)}.studios-title{top:var(--space-12)}}.rm .studios .pin-stage{height:auto}.rm .panel{min-height:60svh;flex:none}.hs .stage-bg{position:absolute;inset:0;z-index:-3;overflow:hidden;background:var(--color-bg-void)}.hs .stage-bg>*{position:absolute;inset:0}.hs .stage-bg picture,.hs .stage-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hs .stage-bg{filter:brightness(.6)}.hs .scrim{background:linear-gradient(to top,#0a0a0bf2,#0a0a0b80 60%,#0a0a0b99)}.hs .inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-4);padding:calc(var(--space-20) + env(safe-area-inset-top)) var(--layout-gutter) calc(92px + env(safe-area-inset-bottom));z-index:1}.hs .head{position:static}.hs .track-wrap{margin:auto -0px 0;overflow:visible;min-height:0}.hs [data-track]{position:static;display:flex;gap:0;list-style:none;margin:0;padding:0;white-space:normal;font-size:inherit;transform:translate3d(calc(var(--p,0)*-4*78vw),0,0);will-change:transform;align-items:flex-end}.hs [data-track] li{flex:0 0 78vw;display:block;transform-origin:0 100%;transform:scale(calc(1 - .43*var(--d,0)));opacity:calc(1 - .5*var(--d,0))}.hs [data-track] b{display:block;font-family:var(--font-family-display);font-weight:700;font-size:clamp(2.5rem,14.4vw,3.5rem);line-height:1.04;color:var(--color-text-primary);padding-right:var(--space-2)}.hs [data-track] li p{margin:var(--space-2) 0 0;font-size:1.0625rem;color:var(--color-text-primary);opacity:calc(1 - var(--d,0)*2);max-width:24ch}.hs .progress{height:2px;background:var(--color-border-default);border-radius:2px;overflow:hidden;flex:none}.hs .progress i{display:block;height:100%;background:var(--color-accent-primary);transform-origin:0 50%;transform:scaleX(var(--p,0))}.hs .btn{align-self:flex-start;flex:none}@media (min-width:769px){.hs [data-track]{transform:translate3d(calc(var(--p,0)*-4*46vw),0,0)}.hs [data-track] li{flex-basis:46vw}.hs [data-track] b{font-size:clamp(3rem,6vw,5.5rem)}.hs .inner{padding-bottom:var(--space-16)}}.rm .hs .pin-stage{height:auto;min-height:100svh}.rm .hs .inner{position:relative;min-height:100svh}.rm .hs [data-track]{transform:none;flex-direction:column;gap:var(--space-6)}.rm .hs [data-track] li{flex-basis:auto;transform:none;opacity:1}.rm .hs [data-track] li p{opacity:1}.rm .hs .progress{display:none}.mat .pin-stage{background:var(--color-bg-void)}.mat .frame{position:absolute;inset:0;max-height:none;border-radius:0;z-index:-2;opacity:.28;filter:brightness(.7)}.mat .frame picture,.mat .frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mat .grid{display:flex;flex-direction:column;justify-content:flex-start;padding:calc(var(--space-20) + env(safe-area-inset-top)) var(--layout-gutter) calc(92px + env(safe-area-inset-bottom))}.mat .copy{display:flex;flex-direction:column;height:100%;min-height:0;width:100%}.mat .still{flex:1 1 0;min-height:0;max-height:none;aspect-ratio:auto;margin:var(--space-4) 0;position:relative}.mat .still-in{position:absolute;inset:0;transform:scale(calc(.9 + .15*var(--p,1))) rotate(calc(var(--p,1)*-4deg));transform-origin:50% 55%;will-change:transform}.mat .still img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none;transition:opacity .24s var(--motion-ease-out)}.mat .still img.fade-out{opacity:0}.mat .swatches{opacity:1;gap:8px;flex-wrap:nowrap;justify-content:flex-start}.mat .swatch-label{margin:0 0 var(--space-2);font-size:1rem;font-family:var(--font-family-body);color:var(--color-text-primary)}.mat .price-row{opacity:var(--w,1);margin-top:var(--space-4);gap:var(--space-4);flex:none}.mat .price{font-family:var(--font-family-body);font-variant-numeric:tabular-nums;font-size:1.5rem}.mat .price-row .btn{flex:1 1 180px}.mat-ui{flex:none}@media (min-width:769px){.mat .grid{align-items:center}.mat .copy{max-width:520px}.mat .frame{opacity:.4}}.rm .mat .pin-stage{height:auto}.rm .mat .grid{position:relative;min-height:100svh}.rm .mat .still{min-height:40svh}.rewards .stage-img{filter:brightness(.55)}.rewards .scrim{background:linear-gradient(to top,var(--color-bg-void) 0%,rgba(10,10,11,.85) 45%,rgba(10,10,11,.7))}.rewards .inner{justify-content:flex-start;padding-top:calc(var(--space-20) + env(safe-area-inset-top));padding-bottom:calc(92px + env(safe-area-inset-bottom))}.rewards .lede{color:var(--color-text-primary);font-size:1.0625rem;max-width:28ch;margin-top:var(--space-3)}.tiers{list-style:none;margin:var(--space-6) 0 0;padding:0 0 0 var(--space-6);position:relative;display:grid;gap:4px}.tiers:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--color-border-default)}.tiers:after{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--color-accent-infrared-300);transform-origin:0 0;transform:scaleY(var(--p,1))}.tier{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);min-height:48px;padding-right:var(--space-2);opacity:calc(.35 + .65*var(--w,1))!important}.tier b{font-family:var(--font-family-display);font-weight:700;font-size:1.625rem;line-height:1.1;color:var(--color-text-primary)}.tier .n{font-family:var(--font-family-body);font-size:1rem;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.tier:not(.top) b{color:color-mix(in srgb,var(--color-accent-infrared-300) calc(var(--w,1)*100%),var(--color-text-primary))}.tier.top.lit b{animation:glow 1.6s var(--motion-ease-out) 1;text-shadow:0 0 22px rgba(230,196,144,.55);color:var(--color-accent-infrared-200)}@keyframes glow{0%{text-shadow:0 0 0 rgba(230,196,144,0)}50%{text-shadow:0 0 36px rgba(230,196,144,.95)}to{text-shadow:0 0 22px rgba(230,196,144,.55)}}.rm .tiers:after{transform:none}.rm .tier{opacity:1!important}.rm .rewards .pin-stage{height:auto;min-height:100svh}.rm .rewards .inner{position:relative;min-height:100svh}.final .display{font-size:clamp(3rem,14.4vw,3.5rem);line-height:1.02;max-width:none}@media (min-width:769px){.final .display{font-size:clamp(4rem,7vw,5.5rem)}}.final .actions{width:100%;max-width:420px;margin-inline:auto}.final .final-book{width:100%;min-height:56px}.final .link-arrow{align-self:center}@media (max-width:768px){.final.beat{padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom))}}.final .pulse:after{inset:-6px;animation-duration:3.2s}.studios-title{top:calc(64px + env(safe-area-inset-top));font-size:clamp(2.1rem,9.5vw,2.5rem);max-width:none}.panel.pa{padding-top:calc(88px + 4.4em)}@media (min-width:769px){.studios-title{font-size:clamp(2.5rem,5vw,4rem);top:var(--space-12)}.panel.pa{padding-top:var(--space-6)}}@media (max-width:768px){.mat .price-row .btn-primary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-strong)}}.mat .frame img{opacity:1}@media (max-height:700px){.rewards .lede{display:none}.tier{min-height:44px}.tier b{font-size:1.4rem}.rewards .inner{padding-top:calc(72px + env(safe-area-inset-top))}.rewards .tiers{margin-top:var(--space-4)}.rewards .s-link{margin-top:var(--space-2)}}.studios-title{position:relative;flex:none;top:auto;left:auto;right:auto;padding:calc(72px + env(safe-area-inset-top)) var(--layout-gutter) var(--space-3);background:var(--color-bg-void);max-width:none;text-shadow:none;font-size:clamp(2.25rem,10vw,2.5rem);z-index:4}.panel.pa{padding-top:var(--space-6)}.panel h3{font-size:clamp(2.5rem,10.3vw,3.25rem)}@media (min-width:769px){.studios-title{position:absolute;background:none;top:var(--space-12);left:var(--layout-gutter);padding:0;font-size:clamp(2.5rem,5vw,4rem)}.panel.pa{padding-top:var(--space-6)}}.hs .track-wrap{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 68%,transparent 96%);mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 68%,transparent 96%);margin-inline:calc(var(--layout-gutter)*-1);padding-inline:var(--layout-gutter)}.mat .still{display:flex;align-items:center;justify-content:center;margin:0}.mat .still-in{transform:scale(calc(1.26 + .21*var(--p,1))) rotate(calc(var(--p,1)*-4deg))}.mat .grid{padding-top:calc(72px + env(safe-area-inset-top))}.rm .mat .still-in{transform:scale(1.2)}.rewards .stage-img{filter:brightness(.95)}.rewards .scrim{background:linear-gradient(to top,#0a0a0bb8,#0a0a0b80 50%,#0a0a0b9e)}.rewards .inner{justify-content:center;padding-top:calc(72px + env(safe-area-inset-top))}@media (max-height:700px){.rewards .inner{padding-top:calc(68px + env(safe-area-inset-top))}}.foot-contact{display:flex;flex-direction:column;gap:0;align-items:flex-start}.foot-contact a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:3px;font-size:.9375rem}.pin-stage .eyebrow{color:var(--color-text-primary);text-shadow:0 1px 10px rgba(0,0,0,.55)}.hs .scrim{background:linear-gradient(to top,#0a0a0bf2,#0a0a0b9e 60%,#0a0a0bb3)}.rewards .stage-img{filter:brightness(.8)}.rewards .scrim{background:linear-gradient(to top,#0a0a0bc7,#0a0a0bad 50%,#0a0a0bb3)}.tier:not(.top) b{color:color-mix(in srgb,var(--color-accent-infrared-200) calc(var(--w,1)*100%),var(--color-text-primary));text-shadow:0 1px 14px rgba(0,0,0,.6)}.tier .n{text-shadow:0 1px 10px rgba(0,0,0,.6)}.promise .scrim{background:linear-gradient(to top,var(--color-bg-void) 0%,rgba(10,10,11,.9) 40%,rgba(10,10,11,.7) 70%,rgba(10,10,11,.5) 100%)}.panel .loc-chip{background:#0a0a0be0}.rm .hs .track-wrap{-webkit-mask-image:none;mask-image:none}.rm .hs [data-track]{align-items:flex-start}.mat .grid{justify-content:center}.mat .copy{height:auto;justify-content:center;flex:none;margin-block:auto}.mat .still{flex:none;height:clamp(170px,36svh,300px);margin:var(--space-3) 0}.mat .still-in{transform:scale(calc(1 + .15*var(--p,1))) rotate(calc(var(--p,1)*-3deg));transform-origin:50% 50%}.mat .still:before{content:"";position:absolute;left:4%;right:4%;bottom:-2%;height:34%;z-index:0;background:radial-gradient(50% 50% at 50% 50%,rgba(204,137,34,.38),rgba(204,137,34,.12) 55%,transparent 75%);pointer-events:none}.mat .still-in{z-index:1}.studios-title{padding-top:calc(80px + env(safe-area-inset-top))}@media (max-height:700px){.mat .still{height:25svh;min-height:130px}.mat .s-h2{font-size:2rem}.mat .grid{padding-top:calc(64px + env(safe-area-inset-top))}.mat .price-row{margin-top:var(--space-2)}.mat .swatch-label{margin:0 0 4px}.mat .eyebrow{margin-bottom:var(--space-1)}}.bk{position:fixed;inset:0;z-index:1000}.bk-bd{position:absolute;inset:0;background:#0009;opacity:0;transition:opacity .28s}.bk-panel{position:absolute;left:0;right:0;bottom:0;top:env(safe-area-inset-top);display:flex;flex-direction:column;background:var(--color-bg-void);border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);overflow:hidden}.bk.on .bk-bd{opacity:1}.bk.on .bk-panel{transform:none}.bk-bar{display:flex;align-items:center;gap:var(--space-3);padding:8px 8px 8px var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex:none}.bk-t{font-weight:600;flex:1}.bk-tab{font-size:.875rem;color:var(--color-text-secondary);min-height:44px;display:inline-flex;align-items:center;padding:0 var(--space-2)}.bk-x{all:unset;box-sizing:border-box;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-full);border:1px solid var(--color-border-default);color:var(--color-text-primary);cursor:pointer}.bk-x:focus-visible,.bk-tab:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.bk-f{flex:1;width:100%;border:0;background:var(--color-bg-void);opacity:0;transition:opacity .2s}.bk.ready .bk-f{opacity:1}.bk-load{position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px;border-radius:50%;border:2px solid var(--color-border-default);border-top-color:var(--color-accent-primary);animation:bkspin .9s linear infinite}.bk.ready .bk-load{display:none}@keyframes bkspin{to{transform:rotate(360deg)}}html.bk-open,html.bk-open body{overflow:hidden}@media (min-width:900px){.bk-panel{left:auto;top:0;width:min(520px,100vw);border-radius:0;transform:translate(100%);border-left:1px solid var(--color-border-subtle)}}@media (prefers-reduced-motion:reduce){.bk-bd,.bk-panel,.bk-f{transition:none}.bk-load{animation:none}}.uvc .slide-in{transform:none;opacity:1}@media (prefers-reduced-motion:no-preference){.uvc .slide-in{animation:uvc-in .7s var(--motion-ease-out,cubic-bezier(.16,1,.3,1)) both}.uvc .lede.slide-in{animation-delay:.12s}@keyframes uvc-in{0%{opacity:0;transform:translate3d(-24px,0,0)}}}.uvc .inner{text-shadow:0 1px 12px rgba(10,10,11,.55)}.uvc .scrim{background:linear-gradient(to top,#0a0a0beb,#0a0a0b8c 55%,#0a0a0b59)}.ann{position:fixed;left:0;right:0;top:var(--nav-h,69px);z-index:45;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--layout-gutter);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font-size:1rem}.ann[hidden]{display:none}.ann p{margin:0;flex:1;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center}.ann a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.ann-x{all:unset;cursor:pointer;min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--color-text-secondary)}.ann-x:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.final.final-compact{min-height:50vh;min-height:50svh;padding-top:var(--space-12);padding-bottom:var(--space-12)}.final.final-compact .bg-wrap .bg{inset:0;height:100%}.skip{position:absolute;left:12px;top:12px;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip:focus,.skip:focus-visible{position:fixed;width:auto;height:auto;padding:10px 16px;clip:auto;clip-path:none;overflow:visible;z-index:100}.reveal.scrubbed,.rise.scrubbed{opacity:1;transform:none;transition:none}.js:not(.rm) [data-win]:not(.on){pointer-events:auto}.js:not(.rm) [data-win][data-off="1"]{pointer-events:none}[data-win]{opacity:var(--w,1)}.hero .g-flat{display:none}@media (max-width:768px){.hero .poster{animation:none}.hero .poster picture{display:block;width:100%;height:100%;transform-origin:50% 100%}html:not(.has-scrolled) .hero .poster picture{animation:breath 6s var(--motion-ease-in-out) infinite alternate}@keyframes breath{0%{transform:scale(1)}to{transform:scale(1.02)}}.hero .poster img{filter:brightness(.84) contrast(1.06) saturate(.95);transform:translate3d(0,var(--img-y,0px),0) scale(var(--img-s,1.08));will-change:transform}.hero .g-top{background:linear-gradient(to bottom,#0a0a0b8c,#0a0a0b00 16%)}.hero .g-bot{background:linear-gradient(to top,#0a0a0bdb,#0a0a0bbd 18%,#0a0a0b8c,#0a0a0b38 46%,#0a0a0b00 58%)}.hero .g-heat{background:radial-gradient(70% 45% at 50% 100%,rgba(204,137,34,.14),transparent 70%)}.hero .g-dim{opacity:var(--dim-o,0);will-change:opacity}.hero .g-next{--next-y:34%;background:radial-gradient(130% 30% at 30% var(--next-y),rgba(10,10,11,.58) 0%,rgba(10,10,11,.32) 55%,rgba(10,10,11,0) 80%);opacity:var(--next-o,0);will-change:opacity}.hero .content{opacity:var(--h1-o,1);transform:translate3d(0,var(--h1-y,0px),0) scale(var(--h1-s,1));transform-origin:0 100%;will-change:transform,opacity}.hero .hero-actions{opacity:var(--cta-o,1);transform:translate3d(0,var(--cta-y,0px),0);pointer-events:var(--cta-pe,auto)}.hero .hero-next{top:34%;opacity:var(--next-o,0);transform:translate3d(0,var(--next-ty,0px),0) scale(var(--next-s,.96));transform-origin:0 50%;will-change:transform,opacity}.hero .hint{opacity:var(--hint-o,.8);animation:none}.promise .stage-img img,.uvc .stage-img.warm img,.studios .panel img,.rewards .stage-img img,.final .bg{filter:brightness(.8) contrast(1.05) saturate(.95)}.uvc .stage-img.warm,.rewards .stage-img{filter:none}.hs .stage-bg{filter:brightness(.8) contrast(1.05) saturate(.95)}.mat .frame{opacity:.4;filter:brightness(.85)}#promise .scrim,#uvc .scrim,.promise .scrim,.uvc .scrim{background:linear-gradient(to top,#0a0a0be0,#0a0a0bb3 22%,#0a0a0b80,#0a0a0b26 58%,#0a0a0b00 72%,#0a0a0b4d)}.rewards .scrim{background:linear-gradient(to bottom,#0a0a0b4d,#0a0a0b9e 30% 70%,#0a0a0b66)}.final .scrim{background:radial-gradient(90% 55% at 50% 55%,#0a0a0bb3,#0a0a0b59 70%,#0a0a0b40)!important}.pin-stage .inner{text-shadow:0 1px 20px rgba(10,10,11,.45)}.spec{transform:translate3d(0,var(--wy,0px),0)}.promise .stage-img img{transform:translate3d(0,calc((1 - var(--p,1))*40px),0) scale(calc(1.14 - .14*var(--p,1)))}}.hs [data-track] img,.class-card img,.cards img{filter:brightness(.92) contrast(1.04)}.uvc .pin-stage{transform:none}.uvc .stage-img.cool{position:absolute;filter:none;clip-path:inset(0 calc((1 - var(--p,1))*100%) 0 0);will-change:clip-path;-webkit-backface-visibility:hidden;backface-visibility:hidden;isolation:isolate}.uvc .stage-img.cool img{filter:grayscale(1) brightness(.85) contrast(1.08)}.uvc .stage-img.cool:after{content:"";position:absolute;inset:0;background:#7fa8c9;mix-blend-mode:color;opacity:.28;pointer-events:none}.uvc .stage-img.warm{filter:none}.uvc .stage-img.warm img{filter:brightness(.8) contrast(1.05) saturate(.95)}.uvc .sweep{left:0;right:0;width:auto;background:none;box-shadow:none;transform:translate(calc((var(--p,1) - 1)*100%));opacity:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.uvc .sweep:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:linear-gradient(to bottom,transparent,var(--color-accent-infrared-200) 20%,var(--color-accent-infrared-200) 80%,transparent);box-shadow:0 0 18px #e6c490b3;opacity:calc(1 - (var(--p,1) - .92)*12)}.rm .uvc .stage-img.cool{clip-path:none;opacity:.5}@media (max-width:768px){#promise .scrim,#uvc .scrim,.promise .scrim,.uvc .scrim{background:linear-gradient(to top,#0a0a0be0,#0a0a0bbd 22%,#0a0a0ba8 40%,#0a0a0b7a,#0a0a0b1f 72%,#0a0a0b4d)}}@media (max-width:768px){.hero .g-bot{background:linear-gradient(to top,#0a0a0be0,#0a0a0bc7 22%,#0a0a0bb3 40%,#0a0a0b9e,#0a0a0b40 64%,#0a0a0b00 74%)}}html.js:not(.rm) .uvc .slide-in{animation:none!important;opacity:var(--w,1)!important;transform:translate3d(0,var(--wy,0px),0)!important}.rm .hero .hero-next{display:block!important;position:static!important;opacity:1!important;transform:none!important;margin-top:var(--space-3)}.rm .hero .overlay>.content{display:contents}.rm .hero .overlay>.content>.eyebrow{order:1}.rm .hero .overlay>.content>h1{order:2}.rm .hero .overlay>.hero-next{order:3}.rm .hero .overlay>.content>.hero-actions{order:4}.rm .hero .overlay>.hint{order:5}.rm .hero .overlay{display:flex;flex-direction:column;justify-content:flex-end}@media (max-width:768px){.hero .poster:after{content:"";position:absolute;left:0;right:0;bottom:0;top:calc(100% + var(--img-y,0px) - 20svh);pointer-events:none;background:linear-gradient(to bottom,rgba(10,10,11,0) 0,rgba(10,10,11,.5) 9svh,var(--color-bg-void) 20svh,var(--color-bg-void) 100%);opacity:clamp(0,calc(var(--p,0)*4),1)}.rm .hero .poster:after{display:none}}.acct{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;flex:none}.acct-av{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-bg-raised);box-shadow:inset 0 0 0 1px var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-size-xs);font-weight:var(--type-weight-ui,500);letter-spacing:var(--type-tracking-label,.08em);color:var(--color-text-primary);flex:none}.acct-av.sk,.sk-bar{box-shadow:none;animation:skel var(--motion-duration-slow,.6s) var(--motion-ease-in-out) infinite alternate}@keyframes skel{0%{opacity:.55}to{opacity:1}}.rm .acct-av.sk,.rm .sk-bar{animation:none}.acct-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:44px;min-height:44px;border-radius:var(--radius-full);color:var(--color-text-primary);transition:border-color var(--motion-duration-fast) var(--motion-ease-out),background var(--motion-duration-fast) var(--motion-ease-out)}[data-auth-state=signed-out] .acct-btn{border:1px solid var(--color-border-default);padding:0 10px}[data-auth-state=signed-out] .acct-btn:hover{border-color:var(--color-border-strong)}[data-auth-state=signed-in] .acct-btn:hover .acct-av{background:var(--color-bg-elevated)}.acct-btn:focus-visible,.acct-row:focus-visible{outline:2px solid var(--color-semantic-focus);outline-offset:2px}.acct-btn:active{opacity:.8}.acct-lbl{font-size:var(--type-size-sm);white-space:nowrap}.nav .acct{min-width:44px}@media (min-width:430px){.nav .acct{min-width:98px;justify-content:flex-end}.nav [data-auth-state=loading]:after{content:"";width:48px;height:12px;margin-left:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-raised)}}@media (max-width:429px){.nav .acct-lbl{display:none}.nav [data-auth-state=signed-out] .acct-btn{padding:0;width:44px}}@media (max-width:389px){.nav-right{gap:var(--space-2)}body.store .nav-cart{display:none}}.menu-cart{display:none!important}@media (max-width:389px){body.store .menu-cart{display:inline-flex!important;gap:var(--space-2)}}.acct-row{display:none!important}@media (max-width:768px){.nav-links .acct-row{display:flex!important;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0 var(--space-4)!important;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-size:var(--type-size-md)!important}.acct-row .acct-av{width:40px;height:40px}.acct-row .acct-ic{background:none;box-shadow:inset 0 0 0 1px var(--color-border-default)}.acct-tx{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.acct-tx b{font-weight:var(--type-weight-ui,500);font-size:var(--type-size-md);color:var(--color-text-primary)}.acct-tx small{font-size:var(--type-size-sm);color:var(--color-text-secondary)}.acct-tx .sk-bar{display:block;height:12px;width:120px;border-radius:var(--radius-sm);background:var(--color-bg-raised)}.acct-tx small.sk-bar{width:170px}.acct-row .chev{color:var(--color-text-secondary);font-size:var(--type-size-xl)}.thumb{display:grid!important;grid-template-columns:56px 1fr;gap:var(--space-2);align-items:center}.thumb .btn{width:100%;min-width:0}.acct-slot{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:inset 0 0 0 1px var(--color-border-default)}.acct-slot .acct-btn{width:56px;height:56px;border:0!important;padding:0!important}.acct-slot .acct-lbl{display:none}}html.bk-open .thumb{display:none!important}.profile-hand{min-height:70svh;display:grid;place-content:center;gap:var(--space-4);padding:calc(96px + env(safe-area-inset-top)) var(--layout-gutter) var(--space-16);max-width:560px;margin:0 auto;text-align:left}body:after{content:"";position:fixed;inset:0;z-index:49;background:#0a0a0b9e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-duration-moderate),visibility var(--motion-duration-moderate)}@media (max-width:768px){body:has(.nav.open):after{opacity:1;visibility:visible}.nav.open{background:var(--color-bg-void);border-bottom-color:var(--color-border-subtle)}.nav-links{background:var(--color-bg-void);-webkit-backdrop-filter:none;backdrop-filter:none;max-height:calc(100svh - 64px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain}}.rm body:after{transition:none}.panel-hit{position:absolute;inset:0;z-index:1}.panel-hit:focus-visible{outline:2px solid var(--color-semantic-focus);outline-offset:-4px}.panel .p-copy{position:relative;z-index:2;pointer-events:none}.panel .p-copy a{pointer-events:auto}.p-acts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0}.p-acts a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px;font-size:var(--type-size-sm)}.p-acts a:focus-visible{outline:2px solid var(--color-semantic-focus);outline-offset:2px}html:not(.chat-open) #widget-chat-host{display:none!important}html.bk-open #widget-chat-host,body:has(.nav.open) #widget-chat-host{display:none!important}.glo-chat{position:fixed;z-index:45;left:var(--space-6);bottom:var(--space-6);width:56px;height:56px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-full);background:none;color:var(--color-text-primary);cursor:pointer;opacity:1;transform:none;transition:opacity var(--motion-duration-moderate) var(--motion-ease-out),transform var(--motion-duration-moderate) var(--motion-ease-out),visibility var(--motion-duration-moderate)}.glo-chat svg,.thumb-chat svg{display:block;width:56px;height:56px}.glo-chat:hover svg circle:nth-of-type(2),.thumb-chat:hover svg circle:nth-of-type(2){stroke-opacity:.24}.glo-chat:focus-visible,.thumb-chat:focus-visible{outline:2px solid var(--color-semantic-focus);outline-offset:2px}.glo-chat:active,.thumb-chat:active{opacity:.8}@media (max-width:768px){.glo-chat{display:none!important}}html.chat-quiet .glo-chat,html.chat-cover .glo-chat,html.chat-open .glo-chat,html.bk-open .glo-chat,body:has(.nav.open) .glo-chat{opacity:0;transform:translate3d(0,12px,0);visibility:hidden;pointer-events:none}.rm .glo-chat{transition:opacity var(--motion-duration-fast),visibility var(--motion-duration-fast)}.thumb-chat{width:56px;height:56px;padding:0;border:0;border-radius:var(--radius-full);background:none;cursor:pointer;display:grid;place-items:center}@media (max-width:768px){.thumb.thumb-solo{grid-template-columns:1fr!important}}@media (max-width:768px){html.js:not(.rm) .hero{height:calc(var(--lvh-px,100lvh) + var(--pin,0px))}html.js:not(.rm) .hero .pin-stage{height:var(--lvh-px,100lvh)}html.js:not(.rm) .hero .overlay{inset:0 0 auto;height:var(--svh-px,100svh)}.hero .poster picture{animation:breath 6s var(--motion-ease-in-out) infinite alternate}html.has-scrolled .hero .poster picture{animation-play-state:paused}.rm .hero .poster picture{animation:none}}@media (max-width:768px){html.js:not(.rm) .hero .hero-next{isolation:isolate}html.js:not(.rm) .hero .hero-next:before{content:"";position:absolute;z-index:-1;inset:-48px -24px;pointer-events:none;background:radial-gradient(60% 60% at 40% 50%,#0a0a0b47,#0a0a0b2e 55%,#0a0a0b00)}}.auth-note{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;margin:0;max-width:calc(100vw - 32px);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:.9375rem}.mat .still-in{transform:scale(var(--mat-s,1)) rotate(var(--mat-r,0deg))}@media (max-width:768px){html.js:not(.rm) .mat{height:calc(var(--lvh-px,100lvh) + var(--pin,0px))}html.js:not(.rm) .mat .pin-stage{height:var(--lvh-px,100lvh)}html.js:not(.rm) .mat .grid{bottom:auto;height:var(--svh-px,100svh)}}.rm .mat .still-in{transform:none}.nav-menu{width:44px;height:44px;min-width:44px;padding:0;justify-content:center;position:relative;z-index:2}.nm-bars{position:relative;display:block;width:18px;height:12px}.nm-bars i{position:absolute;left:0;width:100%;height:2px;border-radius:1px;background:currentColor;transition:transform .2s var(--motion-ease-out),opacity .2s var(--motion-ease-out)}.nm-bars i:nth-child(1){top:0}.nm-bars i:nth-child(2){top:5px}.nm-bars i:nth-child(3){top:10px}.nav.open .nm-bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav.open .nm-bars i:nth-child(2){opacity:0;transform:scaleX(.2)}.nav.open .nm-bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.nm-bars i{transition:none}}.careers-form .c-ts{margin:var(--s-4,16px) 0;min-height:65px}.subhero .stage-img img{filter:brightness(.55) contrast(1.1) saturate(.9);transform-origin:50% 70%;transform:scale(calc(1.02 + .1*var(--p,0)));will-change:transform}.sh-grade{position:absolute;inset:0;z-index:1;pointer-events:none}.sh-grade i{position:absolute;inset:0;display:block}.sh-grade .g-top{background:linear-gradient(to bottom,#0a0a0bd9,#0a0a0b00 30%)}.sh-grade .g-bot{background:linear-gradient(to top,var(--color-bg-void) 0%,rgba(10,10,11,.92) 16%,rgba(10,10,11,.55) 42%,rgba(10,10,11,0) 66%)}.sh-grade .g-heat{background:radial-gradient(70% 45% at 50% 100%,rgba(204,137,34,.18),transparent 70%)}.sh-grade .g-dim{background:var(--color-bg-void);opacity:calc(var(--p,0)*.45)}.subhero .inner{z-index:2;justify-content:flex-end;padding:calc(72px + env(safe-area-inset-top)) var(--layout-gutter) calc(var(--space-10) + env(safe-area-inset-bottom))}.subhero .sh-content{opacity:calc(1 - clamp(0,calc((var(--p,0) - .4)*2.86),1));transform:translate3d(0,calc(var(--p,0)*-24px),0)}.subhero .eyebrow{color:var(--color-text-primary);text-shadow:0 1px 10px rgba(0,0,0,.55)}.subhero .display{font-size:clamp(2.75rem,12vw,3.75rem);line-height:1.04;max-width:none}@media (min-width:769px){.subhero .display{font-size:clamp(3.5rem,6vw,5rem)}.subhero .inner{padding-bottom:var(--space-16)}}.subhero .word{display:inline-block;white-space:nowrap;margin-right:.22em;opacity:0;transform:translate3d(0,.3em,0);animation:rise .7s var(--motion-ease-cinema) forwards;animation-delay:calc(var(--i)*.12s + .1s)}.subhero .lede{color:var(--color-text-primary);font-size:1.125rem;max-width:30ch;margin-top:var(--space-3)}.subhero .actions{margin-top:var(--space-6)}.subhero .actions .btn{width:100%;min-height:52px}@media (min-width:769px){.subhero .actions .btn{width:auto}}.rm .subhero .word{animation:none;opacity:1;transform:none}.subhero .loc-chip{background:#0a0a0be0}.acc{border-top:1px solid var(--color-border-subtle);max-width:720px}.acc-item{border-bottom:1px solid var(--color-border-subtle)}.acc-h{margin:0;font:inherit}.acc-q{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:64px;padding:var(--space-3) 0;cursor:pointer;font-family:var(--font-family-body);font-weight:600;font-size:1.125rem;line-height:1.3;color:var(--color-text-primary)}.acc-q:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:6px}.acc-q .chev{flex:none;transition:transform var(--motion-duration-moderate) var(--motion-ease-out)}.acc-item.open .chev{transform:rotate(180deg)}.acc-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-duration-moderate) var(--motion-ease-out)}.acc-a>div{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s linear var(--motion-duration-moderate)}.acc-item.open .acc-a{grid-template-rows:1fr}.acc-item.open .acc-a>div{visibility:visible;transition-delay:0s}.acc-a p{margin:0;padding:0 0 var(--space-4);font-size:1rem;line-height:1.55;color:var(--color-text-secondary);max-width:52ch}.rm .acc-a,.rm .acc-q .chev{transition:none}.acc-item:target .acc-q{color:var(--color-text-primary)}.sec{padding:var(--space-16) var(--layout-gutter) calc(var(--space-12));max-width:var(--layout-container-2xl);margin:auto}.sec .display{font-size:clamp(2rem,9vw,3rem);max-width:16ch;margin-bottom:var(--space-6)}.sec-faq{background:var(--color-bg-void);padding-bottom:calc(100px + env(safe-area-inset-bottom))}@media (min-width:769px){.sec-faq{padding-bottom:var(--space-16)}}.faq-hero{min-height:60svh;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(72px + env(safe-area-inset-top)) var(--layout-gutter) var(--space-8);background:radial-gradient(70% 60% at 50% 100%,var(--color-overlay-heat),transparent 70%),var(--color-bg-void)}.faq-hero .display{font-size:clamp(2.75rem,12vw,3.75rem);max-width:12ch}.chips-row{position:sticky;top:56px;z-index:20;display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) var(--layout-gutter);background:var(--color-bg-glass-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.chips-row::-webkit-scrollbar{display:none}.chips-row a{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border-default);color:var(--color-text-secondary);font-weight:500;font-size:.9375rem;white-space:nowrap}.chips-row a[aria-current=true]{border-color:var(--color-accent-primary);color:var(--color-text-primary)}.faq-group{scroll-margin-top:120px;padding:var(--space-8) var(--layout-gutter) var(--space-4);max-width:760px;margin:auto}.faq-group h2{font-family:var(--font-family-display);font-weight:700;font-size:1.75rem;margin:0 0 var(--space-3)}.faq-contact{padding:var(--space-12) var(--layout-gutter) calc(var(--space-12) + env(safe-area-inset-bottom));max-width:760px;margin:auto}.faq-contact h2{font-family:var(--font-family-display);font-weight:700;font-size:2rem;margin:0 0 var(--space-4)}.row-link{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);font-weight:600;margin-top:var(--space-3)}.row-link span:last-child{color:var(--color-text-secondary);font-weight:400}@media (max-width:768px){.faq-group{padding-bottom:0}.faq-contact{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}.steps-stage{position:absolute;inset:0;display:grid;align-content:center;padding:calc(72px + env(safe-area-inset-top)) var(--layout-gutter) calc(92px + env(safe-area-inset-bottom));background:radial-gradient(60% 40% at 50% 60%,var(--color-overlay-heat),transparent 70%),var(--color-bg-void)}.step{grid-area:1/1;display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.step .ring{width:112px;height:112px;position:relative}.step svg{width:100%;height:100%;transform:rotate(-90deg)}.step circle{fill:none;stroke-width:3}.step .track{stroke:var(--color-border-default)}.step .draw{stroke:var(--color-accent-infrared-300);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--w,1))}.step .num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-family-body);font-variant-numeric:tabular-nums;font-size:2.5rem;color:var(--color-text-primary)}.step p{margin:0;font-size:1.125rem;color:var(--color-text-primary);max-width:28ch}.step .sub{color:var(--color-text-secondary);font-size:1rem}.rm .step{grid-area:auto;margin-bottom:var(--space-8);opacity:1!important}.rm .steps-stage{position:relative;display:block;min-height:100svh}.rm .step .draw{stroke-dashoffset:0}.medals{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none}.medal{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:calc(33.33% - 12px);min-width:88px;font-size:.9375rem;color:var(--color-text-primary)}.medal i{display:block;width:64px;height:64px;border-radius:50%;border:3px solid var(--tint);box-shadow:inset 0 0 0 5px #0a0a0be6,inset 0 0 0 7px var(--tint),0 0 24px -6px var(--tint)}.medal b{font-family:var(--font-family-display);font-weight:700;font-size:1.0625rem}.medal span{font-family:var(--font-family-body);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:.875rem}.sc .inner{z-index:2}.sc .lede{color:var(--color-text-primary);font-size:1.125rem;max-width:28ch}.sc .scrim{background:linear-gradient(to top,var(--color-bg-void) 0%,rgba(10,10,11,.88) 32%,rgba(10,10,11,.6) 60%,rgba(10,10,11,.45) 100%)}.sc.void .pin-stage{background:radial-gradient(60% 40% at 50% 60%,var(--color-overlay-heat),transparent 70%),var(--color-bg-void)}.sc.void .inner{justify-content:center}.rm .sc .pin-stage{height:auto;min-height:100svh}.rm .sc .inner{position:relative;min-height:100svh}.irb .stage-img.cool{filter:grayscale(.85) hue-rotate(170deg) brightness(.7)}.irb .stage-img.warm{filter:saturate(1.1) brightness(.85);clip-path:inset(calc((1 - var(--p,1))*100%) 0 0 0)}.irb .heatplate{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(204,137,34,.4),rgba(204,137,34,.08) 60%,transparent);opacity:var(--p,1);pointer-events:none}.rm .irb .stage-img.warm{clip-path:none;opacity:.6}.irc .stage-img img{object-position:50% 20%;transform:translate3d(0,calc(var(--p,0)*-60px),0) scale(1.2);will-change:transform}.irc .panelglow{position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 28% at 50% 22%,rgba(230,196,144,.55),transparent 72%);opacity:calc(.2 + .6*var(--pk,.5));pointer-events:none}.rm .irc .stage-img img{transform:scale(1.1)}.ird .sl{display:block;font-family:var(--font-family-display);font-weight:700;font-size:clamp(1.5rem,6.6vw,2.25rem);line-height:1.15;margin-top:var(--space-3)}.ird .sl.l{transform:translate3d(calc((1 - min(1,var(--p,1)*3))*-60px),0,0);opacity:min(1,calc(var(--p,1)*4))}.ird .sl.r{transform:translate3d(calc((1 - min(1,max(0,var(--p,1) - .2)*3))*60px),0,0);opacity:min(1,calc((var(--p,1) - .2)*4))}.rm .ird .sl{transform:none;opacity:1}.chiprow{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none}.chiprow li{display:inline-flex;align-items:center;min-height:56px;padding:0 var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-full);font-weight:500;color:var(--color-text-primary);background:var(--color-bg-elevated)}.sec.glow{background:radial-gradient(60% 50% at 50% 100%,var(--color-overlay-heat),transparent 70%),var(--color-bg-void)}.statement{position:relative;min-height:56svh;display:flex;align-items:flex-end;padding:var(--space-16) var(--layout-gutter) var(--space-12);overflow:clip;isolation:isolate}.statement .bg-wrap{position:absolute;inset:0;z-index:-3;overflow:hidden}.statement .scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(to top,#0a0a0be6,#0a0a0b73 60%,#0a0a0b80)}.airflow{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.airflow i{position:absolute;bottom:-40%;width:2px;height:60%;background:linear-gradient(to top,transparent,var(--color-accent-infrared-200),transparent);opacity:.5;transform:translate3d(0,calc(var(--p,0)*var(--k,1)*-160px),0)}.airflow i:nth-child(1){left:18%;--k:1.4}.airflow i:nth-child(2){left:48%;--k:2.2;height:75%}.airflow i:nth-child(3){left:78%;--k:1.8;height:50%}.airflow:after{content:"";position:absolute;left:0;right:0;top:calc(20% + var(--p,0)*55%);height:1px;background:linear-gradient(to right,transparent,var(--color-accent-infrared-200),transparent);opacity:.55}.rm .airflow i{transform:none}.big4{font-family:var(--font-family-body);font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(6rem,38vw,11rem);line-height:.9;color:var(--color-text-primary);transform:scale(calc(.8 + .2*min(1,var(--p,1)*2)));transform-origin:0 50%;opacity:min(1,calc(.15 + var(--p,1)*3))}.cap{font-family:var(--font-family-body);font-variant-numeric:tabular-nums;font-size:.9375rem;color:var(--color-text-secondary);max-width:32ch;margin-top:var(--space-4)}.rm .big4{transform:none;opacity:1}.uvd .stage-img img{transform:translate3d(0,calc((.5 - var(--p,.5))*60px),0) scale(1.12)}.uvd .sl{transform:translate3d(calc((1 - min(1,var(--p,1)*4))*-24px),0,0);opacity:min(1,calc(.2 + var(--p,1)*4))}.rm .uvd .stage-img img{transform:none}.rm .uvd .sl{transform:none;opacity:1}.uvc .actions{margin-top:var(--space-5)}.uvc .actions .btn{width:100%;min-height:52px}@media (min-width:769px){.uvc .actions .btn{width:auto}}.rows{max-width:720px}.row-static{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-top:var(--space-3)}.row-static span:last-child{color:var(--color-text-primary);text-align:right;max-width:20ch}.row-static span:first-child{color:var(--color-text-secondary)}.row-link span:last-child{overflow-wrap:anywhere;text-align:right}.xf .xf-b{opacity:clamp(0,calc((var(--p,0) - .15)*2),1)}.rm .xf .xf-b{display:none}.statement .eyebrow{color:var(--color-text-primary);text-shadow:0 1px 10px rgba(0,0,0,.6)}.steps-stage{grid-template-columns:minmax(0,1fr)}.step{min-width:0;max-width:100%}.step .display{max-width:100%;overflow-wrap:break-word}.xf .scrim{background:linear-gradient(to top,var(--color-bg-void) 0%,rgba(10,10,11,.92) 22%,rgba(10,10,11,.6) 48%,rgba(10,10,11,.3) 75%,rgba(10,10,11,.45) 100%)}.statement.nty{min-height:26svh}.sec.glow{padding-block:var(--space-12) var(--space-8)}.steps-stage{display:block}.steps-stage .step{position:absolute;left:var(--layout-gutter);right:var(--layout-gutter);top:52%;transform:translateY(-50%);width:auto}.rm .steps-stage .step{position:relative;left:auto;right:auto;top:auto;transform:none}.rm .steps-stage{padding-top:calc(120px + env(safe-area-inset-top))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.plans{max-width:760px;margin:auto;padding:var(--space-8) var(--layout-gutter) var(--space-12)}.loc-toggle{position:sticky;top:56px;z-index:20;display:flex;gap:var(--space-2);padding:var(--space-3) 0;background:var(--color-bg-void)}.lt{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-full);border:1px solid var(--color-border-default);color:var(--color-text-secondary);font-weight:600;cursor:pointer}.lt:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.lt.livermore[aria-pressed=true]{color:var(--color-location-livermore);border-color:var(--color-location-livermore);background:var(--color-location-livermore-wash)}.lt.malibu[aria-pressed=true]{color:var(--color-location-malibu);border-color:var(--color-location-malibu);background:var(--color-location-malibu-wash)}.p-banner{margin:var(--space-2) 0 var(--space-4);font-size:.9375rem;color:var(--color-text-secondary)}.plan-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:640px){.plan-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.plans{max-width:1120px}.plan-grid{grid-template-columns:repeat(3,1fr)}}.plan{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);min-width:0}.plan h3{margin:0;font-family:var(--font-family-display);font-weight:700;font-size:1.3125rem;line-height:1.2}.p-tag2{align-self:flex-start;font-family:var(--font-family-body);font-weight:500;font-size:13px;letter-spacing:0;text-transform:none;color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);padding:4px 10px}.p-meta,.p-then,.p-where{margin:0;font-size:.9375rem;color:var(--color-text-secondary)}.p-price{margin:var(--space-2) 0 0;font-size:1.75rem;color:var(--color-text-primary)}.p-price span{font-size:.9375rem;color:var(--color-text-secondary)}.p-price .p-recur{display:block;margin-top:4px;font-family:var(--font-family-body);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.p-where{color:var(--color-text-primary);font-size:1rem}.p-consent{display:flex;gap:12px;align-items:flex-start;margin-top:8px;font-size:1rem;color:var(--color-text-primary);min-height:44px}.p-consent input{width:22px;height:22px;margin-top:11px;flex:none;accent-color:var(--color-accent-primary)}.p-consent input:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.p-consent-v,.p-consent-note{display:block;color:var(--color-text-secondary);font-size:1rem}.p-consent-note{margin:8px 0 0}.p-date{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2);font-size:.875rem;color:var(--color-text-secondary)}.p-date input{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-void);color:var(--color-text-primary);font:inherit;font-size:1rem;color-scheme:dark;accent-color:var(--color-accent-primary)}.p-date input:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.p-buy{min-height:48px;justify-content:center;margin-top:var(--space-2)}.p-buy[aria-disabled=true]{opacity:.45;pointer-events:none}.p-buy.loading{opacity:.7}.plan.skel{min-height:240px}.plan.skel i{display:block;height:16px;border-radius:8px;background:var(--color-border-subtle);width:60%}.plan.skel i:nth-child(2){width:40%}.plan.skel i:nth-child(3){margin-top:auto;height:48px;width:100%}@media (prefers-reduced-motion:no-preference){.plan.skel i{animation:sk 1.4s ease-in-out infinite alternate}@keyframes sk{to{opacity:.4}}}.p-error{padding:var(--space-6) 0}.p-error p{margin:0 0 var(--space-3);color:var(--color-text-primary)}@media (max-width:768px){.plans{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}.hours-row{align-items:flex-start}.hours{margin:0;display:grid;gap:6px;text-align:right}.hours div{display:flex;gap:var(--space-3);justify-content:flex-end}.hours dt{color:var(--color-text-secondary);min-width:4.5em;text-align:left}.hours dd{margin:0;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.studio-card{margin:0 0 var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-border-default)}.studio-card .eyebrow{margin:0}.studio-name{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-family-display);font-size:1.75rem;line-height:1.1}.studio-name.livermore{color:var(--color-location-livermore)}.studio-name.malibu{color:var(--color-location-malibu)}.studio-addr{margin:0 0 var(--space-3);color:var(--color-text-primary)}.studio-card .hours{text-align:left}.studio-card .hours div{justify-content:flex-start}.studio-note{margin:var(--space-3) 0 0;font-size:.875rem;color:var(--color-text-secondary)}html[data-studio=livermore] [data-only=malibu],html[data-studio=malibu] [data-only=livermore],html[data-studio=livermore] .plan-list[data-for=malibu],html[data-studio=malibu] .plan-list[data-for=livermore]{display:none}html:not([data-studio]) .plan-list[data-for=malibu],html:not([data-studio]) [data-only=malibu]{display:none}.pr-hero{position:relative;isolation:isolate;min-height:62svh;display:flex;align-items:flex-end;padding:calc(var(--space-24)) var(--layout-gutter) var(--space-8);overflow:hidden}.pr-hero .bg-wrap{position:absolute;inset:0}.pr-hero .bg-wrap img,.pr-hero .bg{width:100%;height:100%;object-fit:cover}.pr-hero .scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0b59,#0a0a0beb 78%)}.pr-tint{position:absolute;inset:0;pointer-events:none}html[data-studio=livermore] .pr-tint{background:#cc89221f}html[data-studio=malibu] .pr-tint{background:#7896aa1a}.pr-hero-in{position:relative;max-width:760px;width:100%;margin:auto auto 0}.pr-eye{text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:1rem;margin:0}.pr-head h1{margin:var(--space-2) 0;font-size:clamp(2.5rem,11vw,5rem);line-height:1}.pr-addr{display:inline-flex;align-items:center;min-height:44px;color:var(--color-text-secondary);font-size:1rem;text-decoration:underline;text-underline-offset:3px}.pr-help{margin:var(--space-3) 0 0;font-size:1rem;color:var(--color-text-secondary)}.pr-switch{position:sticky;top:56px;z-index:30;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--layout-gutter);background:#0a0a0bf0;border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap}.seg{display:flex;flex:1 1 220px;max-width:420px;border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:2px}.seg button{all:unset;box-sizing:border-box;flex:1 1 50%;min-height:44px;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--color-text-secondary);font-weight:600;cursor:pointer}.seg button[aria-pressed=true]{background:var(--color-border-strong);color:var(--color-text-primary)}.seg button:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.pr-viewing{margin:0;font-size:.9375rem;color:var(--color-text-secondary)}.pr-viewing b{color:var(--color-text-primary)}.p-studio{align-self:flex-start;font-family:var(--font-family-body);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;padding:4px 10px;border-radius:var(--radius-full);border:1px solid currentColor;font-synthesis:none}.p-studio.livermore{color:var(--color-location-livermore)}.p-studio.malibu{color:var(--color-location-malibu)}@media (prefers-reduced-motion:no-preference){.plan-list{animation:prf .24s ease}@keyframes prf{0%{opacity:0}}}.pr-hero .pr-eye,.pr-viewing{color:var(--color-text-primary)}.statement.nty .scrim{background:linear-gradient(to top,#0a0a0be6,#0a0a0bad 60%,#0a0a0bb8)}.statement.nty .eyebrow{text-shadow:0 1px 8px rgba(10,10,11,.6)}.pr-switch{display:block;background:var(--color-bg-void);padding:var(--space-2) var(--layout-gutter)}.pr-switch-in{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media (min-width:769px){.pr-switch{top:var(--nav-h,72px)}.plans{scroll-margin-top:140px}}body.quiet-book .nav .nav-book,body.quiet-book.past-hero .nav .nav-book{background:transparent!important;color:var(--color-text-primary)!important;border-color:var(--color-border-strong)!important}@media (min-width:769px){.plans .p-buy{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.plans .p-buy:hover,.plans .p-buy:focus-visible{background:var(--color-accent-primary);color:var(--color-text-on-accent);border-color:transparent}}.pr-help,.p-banner,.p-meta,.p-then,.p-date,.p-where,.p-consent,.studio-note,.pr-viewing{font-size:1rem}.foot-studio{font-weight:600;color:var(--color-text-primary);min-height:28px;display:inline-flex;align-items:center}.addr-txt{display:inline-flex;align-items:center;min-height:44px;color:var(--color-text-secondary);font-size:.9375rem}.pr-switch{top:var(--nav-h,69px)}.pr-switch-in{flex-wrap:nowrap;align-content:center}.pr-switch .seg{flex:1 1 170px;min-width:0}.pr-viewing{white-space:nowrap;flex:0 0 auto}@media (max-width:359px){.pr-switch-in{flex-wrap:wrap}}.pr-switch .seg{margin:0}.hours{text-align:left;display:grid;gap:6px}.hours div{display:grid;grid-template-columns:5.5em 1fr;gap:var(--space-3);justify-content:start;align-items:baseline}.hours dt{min-width:0;text-align:left}.hours dd{font-family:var(--font-family-body);font-variant-numeric:tabular-nums;font-size:.9375rem;text-align:left;white-space:nowrap}.hours-row{display:grid!important;grid-template-columns:1fr;gap:var(--space-2)}@media (min-width:600px){.hours-row{grid-template-columns:8em 1fr}}.plans .p-buy{align-self:stretch;width:100%;max-width:100%;box-sizing:border-box;height:auto;min-height:48px;padding:12px 16px;background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-strong);white-space:normal;overflow-wrap:break-word;text-align:center;line-height:1.35;font-size:1rem;font-weight:700}.plans .p-buy:active,.plans .p-buy:focus-visible,.plans .p-buy:hover{background:var(--color-accent-primary);color:var(--color-text-on-accent);border-color:transparent}html:has(.pr-switch){scroll-padding-top:calc(var(--nav-h, 72px) + var(--switch-h, 68px) + 12px)}.plan,.p-buy,.p-consent{scroll-margin-top:calc(var(--nav-h, 72px) + var(--switch-h, 68px) + 12px)}.pr-switch{z-index:40;top:var(--nav-h, 72px)}@media (max-width:768px){.loc-details{padding-bottom:calc(var(--space-12) + 76px + env(safe-area-inset-bottom))}}.plan-list>.studio-note{margin:0 0 var(--space-4);color:var(--color-text-secondary)}.subhero .stage-img img{filter:brightness(.82) contrast(1.06) saturate(.95)}.subhero .sh-grade .g-bot{background:linear-gradient(to top,#0a0a0bdb,#0a0a0bbd 18%,#0a0a0b8c,#0a0a0b38 46%,#0a0a0b00 58%)}.subhero .sh-grade .g-dim{opacity:calc(min(var(--p,0),1)/4)}.careers-hero{min-height:52svh}.careers-intro{max-width:36rem;margin-top:var(--space-4);color:var(--color-text-secondary)}.role-list{list-style:none;margin:var(--space-6) 0 0;padding:0}.role-apply{display:inline-flex;align-items:center;min-height:44px;color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px}.careers-form{max-width:44rem}.careers-form .f,.careers-form .f.two>div{min-width:0}.req-note{margin:var(--space-2) 0 var(--space-6)}.careers-form .grp{min-width:0;border:0;margin:0;padding:var(--space-4) 0 0;border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-4)}.careers-form legend{padding:0;margin-bottom:var(--space-2);font-weight:600;color:var(--color-text-primary)}.careers-form .hint{margin:0 0 var(--space-2);font-size:.875rem;color:var(--color-text-secondary)}.careers-form .f input+.hint{margin:var(--space-2) 0 0}.f select,.f textarea{box-sizing:border-box;width:100%;min-height:56px;padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);font:400 1rem var(--font-family-body)}.f textarea{min-height:140px;resize:vertical}.f input[type=file]{padding:var(--space-3) var(--space-4);min-height:56px}.f input[type=date]{color-scheme:dark}.f select:focus,.f textarea:focus{outline:2px solid var(--color-accent-primary);outline-offset:1px}.f select[aria-invalid=true],.f textarea[aria-invalid=true]{border-color:#ff6b6b}.careers-form .chk input[aria-invalid=true]{outline:1px solid #FF6B6B}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.c-submit{width:100%;margin-top:var(--space-6)}@media (min-width:769px){.c-submit{width:auto}}.form-sum{margin-top:var(--space-6)}.c-done{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) 0}.c-done:focus{outline:none}.careers-form .grp{padding-top:32px}.careers-form .f,.careers-form .grp,.careers-form [id]{scroll-margin-top:96px}.careers-form{scroll-margin-top:72px}.form-sum{margin:0;font-weight:600;color:#ff8f8f}.form-sum.on{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid #FF6B6B;border-radius:var(--radius-lg)}.form-sum.on:before{content:"⚠ "}@media (max-width:374px){.careers-form .f.two.dates{grid-template-columns:1fr}}@media (max-width:768px){html.thumb-off .thumb{opacity:0!important;transform:translateY(110%)!important;pointer-events:none!important}}#c-sum{scroll-margin-top:88px}.careers-form .chk input{flex:none;width:24px;height:24px;min-height:0;padding:0;margin:0}.careers-form .chk{min-height:44px}.careers-form .chk{display:flex;align-items:center;gap:var(--space-3);margin:0}.careers-form .grp[data-req]{gap:var(--space-1)}.role-cards{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:var(--space-4)}@media (min-width:769px){.role-cards{grid-template-columns:1fr 1fr}}.role-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.role-t{margin:0;font:700 1.375rem/1.2 var(--font-family-display)}.role-d{margin:0;color:var(--color-text-secondary)}.role-card .role-apply{margin-top:auto;justify-content:center;text-decoration:none;min-height:48px}.cf-step{margin-bottom:var(--space-8)}.cf-h{margin:0 0 var(--space-4);font:700 1.375rem/1.2 var(--font-family-display);scroll-margin-top:96px}.cf-h:focus{outline:none}.careers-form .opt{color:var(--color-text-secondary);font-weight:400}.step-of{margin:0 0 var(--space-3);font:500 13px/1.3 var(--font-family-body);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.cf-nav{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.cf-nav .btn{flex:1;min-height:52px}.cf-nav .c-submit{margin-top:0}@media (min-width:769px){.cf-nav .btn{flex:none}}.c-note{margin-top:var(--space-3)}.careers-form .chk{min-height:48px}.careers-form input[type=file]{min-height:56px}.careers-form [hidden],.c-done [hidden],#c-done[hidden]{display:none!important}.role-studios{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 var(--space-5)}.role-studios legend{padding:0;margin-bottom:var(--space-1);font:500 13px/1.3 var(--font-family-body);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.role-studios .chk{min-height:48px}.careers-form .grp>legend{float:left;width:100%;margin:0 0 16px;padding:0}.careers-form .grp>legend+*{clear:both}.careers-form .grp{padding-top:32px;row-gap:0}.careers-form .grp[data-req]{row-gap:0}.careers-form .chk{width:100%;min-height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent}.careers-form .grp>.err{margin-top:var(--space-2)}.careers-form .hint.under-label{margin:-4px 0 8px;font-size:.875rem;color:var(--color-text-secondary)}.contact-consent{margin:var(--space-4) 0 0;min-height:44px}.contact-consent-row{position:relative;display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-family:var(--font-family-body);font-weight:400;font-size:1rem;line-height:1.5;color:var(--color-text-primary);font-synthesis:none}.contact-consent input{position:absolute;top:0;left:0;width:24px;height:24px;margin:0;padding:0;opacity:0}.contact-consent input:focus-visible{outline:none;box-shadow:none}.contact-consent-box{flex:none;width:24px;height:24px;box-sizing:border-box;display:grid;place-items:center;border-radius:4px;border:1.5px solid #8A8A90;background:transparent;color:var(--color-bg-void)}.contact-consent-box svg{display:none}.contact-consent:hover input:not(:checked):not(:disabled)+.contact-consent-box{border-color:var(--color-text-secondary)}.contact-consent input:checked+.contact-consent-box,.contact-consent:hover input:checked+.contact-consent-box{background:var(--color-text-primary);border-color:var(--color-text-primary)}.contact-consent input:checked+.contact-consent-box svg{display:block}.contact-consent input:focus-visible+.contact-consent-box{outline:2px solid var(--color-semantic-focus);outline-offset:2px}.contact-consent:has(input:disabled){opacity:.4;pointer-events:none}.contact-consent-copy{margin:0;min-width:0}.contact-consent-optional{color:var(--color-text-secondary);font-family:var(--font-family-body);font-weight:500;font-size:1rem;font-synthesis:none}.contact-consent-help{margin:6px 0 0 36px;font-family:var(--font-family-body);font-weight:500;font-size:13px;line-height:18px;color:var(--color-text-secondary);font-synthesis:none}.contact-consent a{display:inline;min-height:0;min-width:0;margin:0;color:var(--color-text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.contact-consent a:hover,.contact-consent a:active{color:var(--color-text-primary);opacity:.72;text-decoration:underline}.consent-turnoff{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:var(--space-4);padding:0 24px;border:1px solid var(--color-text-primary);border-radius:var(--radius-full);background:transparent;color:var(--color-text-primary);font:700 1rem var(--font-family-body);font-synthesis:none;cursor:pointer}.consent-turnoff:hover,.consent-turnoff:active{background:transparent;color:var(--color-text-primary)}.consent-harness-page{max-width:44rem;margin:0 auto;padding:calc(var(--nav-h, 72px) + var(--space-8)) var(--layout-gutter) var(--space-16)}.consent-card{margin-top:var(--space-8);padding:var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl)}.consent-card .cf-h{margin-top:0}.consent-state{margin:0 0 var(--space-3);font-size:1rem;color:var(--color-text-primary)}.consent-card .c-submit{width:100%}.consent-result{min-height:1.5rem;margin:var(--space-3) 0 0;color:var(--color-text-primary)}.store .thumb{display:none!important}.nav-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text-primary);border-radius:50%}.nav-cart.bump{animation:bump .24s var(--motion-ease-out)}@keyframes bump{50%{transform:scale(1.15)}}.cart-badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--color-accent-primary);color:var(--color-text-on-accent);font:500 13px/18px var(--font-family-body);font-variant-numeric:tabular-nums;font-synthesis:none;text-align:center}.cart-badge[hidden]{display:none}.product .grid{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.product .still-in{transform:scale(calc(.92 + .13*var(--p,1))) rotate(calc(-4deg*(1 - var(--p,1))))}.rm .product .still-in{transform:none}.product .price-row{flex-wrap:wrap;align-items:center;opacity:1}.product .price{font-size:1.75rem}.product .price-row .btn-primary{background:var(--color-accent-primary);color:var(--color-text-on-accent);border:0;flex:1 0 100%;min-height:52px;margin-top:var(--space-2)}.sale-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-3);border:1px solid var(--color-accent-primary);border-radius:var(--radius-full);color:var(--color-text-primary);font-family:var(--font-family-body);font-weight:500;font-size:13px;letter-spacing:0;font-variant-numeric:tabular-nums;text-transform:none}.product .swatches{opacity:1}.product .sw{width:48px;height:48px}@media (max-height:700px){.product .still{height:24svh}.product .s-h2{font-size:2.25rem}}.whyl{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid}.whyl li{grid-area:1/1;display:flex;flex-direction:column;gap:var(--space-2)}.whyl b{font-family:var(--font-family-display);font-weight:700;font-size:clamp(2.25rem,10vw,3rem);line-height:1.06}.whyl span{font-size:1.125rem;color:var(--color-text-primary);max-width:26ch}.rm .whyl{gap:var(--space-8)}.rm .whyl li{grid-area:auto}.life{min-height:60svh;padding:0}.final .price.big{display:flex;gap:var(--space-3);justify-content:center;align-items:baseline;margin:var(--space-4) 0 0;font-family:var(--font-family-body);font-variant-numeric:tabular-nums;font-size:1.75rem}.final .price.big s{font-family:var(--font-family-body);font-size:1rem;color:var(--color-text-secondary)}.buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px var(--layout-gutter) calc(12px + env(safe-area-inset-bottom));background:var(--color-bg-glass-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--color-border-subtle);opacity:0;transform:translate3d(0,100%,0);pointer-events:none;transition:opacity var(--motion-duration-moderate),transform var(--motion-duration-moderate) var(--motion-ease-out)}.buy-on .buy-bar{opacity:1;transform:none;pointer-events:auto}.bb-label{font-size:var(--type-size-md);color:var(--color-text-primary)}.buy-bar .btn{min-height:48px;font-size:var(--type-size-md);padding-inline:var(--space-6)}.num{font-family:var(--font-family-body);font-variant-numeric:tabular-nums}.store .footer{padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom) + 72px)}.sheet-bd{position:fixed;inset:0;z-index:60;background:#0000008c;opacity:0;transition:opacity .24s}.sheet-bd.on{opacity:1}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;padding:var(--space-6) var(--layout-gutter) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--color-bg-elevated);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid var(--color-border-default);transform:translate3d(0,100%,0);transition:transform .32s var(--motion-ease-out);display:flex;flex-direction:column;gap:var(--space-4);max-width:560px;margin:auto}.sheet.on{transform:none}.sheet[hidden],.sheet-bd[hidden]{display:none}.sheet-t{margin:0;font-family:var(--font-family-display);font-weight:700;font-size:1.5rem}.sheet-line{display:flex;gap:var(--space-4);align-items:center}.sheet-line img{width:72px;height:72px;object-fit:contain;background:var(--plate-light);border-radius:12px}.sheet-line div{display:flex;flex-direction:column;gap:4px}.sheet-sub{display:flex;justify-content:space-between;margin:0;color:var(--color-text-secondary)}.gear-more{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--color-text-primary);font:400 16px/1.5 var(--font-family-body);text-decoration:underline;text-underline-offset:4px;background:none;border:0}.gear-more:hover{color:var(--color-text-primary)}.gear-more:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:6px}.btn-text{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 var(--space-3);color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:500}.btn-text:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:6px}.rm .sheet,.rm .sheet-bd,.rm .buy-bar{transition:none}.store-page{max-width:680px;margin:auto;padding:calc(72px + env(safe-area-inset-top)) var(--layout-gutter) var(--space-12);min-height:100svh}.sp-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.sp-head .display{font-size:clamp(2.25rem,10vw,3rem)}.sp-head .cnt{font-size:1.25rem;color:var(--color-text-secondary);font-weight:400}.back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:2rem;color:var(--color-text-primary)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.empty img{width:100%;max-width:360px;height:auto}.lines{list-style:none;margin:0;padding:0}.line{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle)}.plate,.shot{background:var(--plate-light)}.shot{display:block;width:72px;height:72px;border-radius:12px;overflow:hidden;flex:none}.plate img,.shot img{width:100%;height:100%;object-fit:contain;display:block}.ln-main{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;flex:1;min-width:0}.ln-top{display:flex;justify-content:space-between;gap:12px;width:100%;align-items:baseline}.ln-top b{font-weight:700}.ln-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.ln-main s{font-family:var(--font-family-body);font-size:.875rem;color:var(--color-text-secondary)}.step-q{display:inline-flex;align-items:center;gap:var(--space-2)}.step-q button{all:unset;box-sizing:border-box;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-default);border-radius:50%;font-size:1.25rem;color:var(--color-text-primary);cursor:pointer}.step-q button:disabled{color:var(--color-text-disabled);cursor:default}.step-q button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.step-q .num{min-width:28px;text-align:center;font-size:1.0625rem}.save{margin:var(--space-4) 0 0;color:var(--color-text-secondary)}.sum{margin:var(--space-4) 0;display:grid;gap:var(--space-3)}.sum div{display:flex;justify-content:space-between;gap:var(--space-4)}.sum dt{color:var(--color-text-secondary)}.sum dd{margin:0;text-align:right}.sum .tot{padding-top:var(--space-3);border-top:1px solid var(--color-border-default);font-size:1.5rem}.sum .tot dt{color:var(--color-text-primary)}.cart-cta{position:sticky;bottom:0;display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch;padding:var(--space-4) 0 calc(var(--space-4) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--color-bg-void) 70%,transparent)}.cart-cta .btn-text{align-self:center}.skel-line{height:88px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-bg-elevated),var(--color-bg-raised),var(--color-bg-elevated));background-size:200% 100%;animation:skel 1.4s linear infinite}.osum{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.osum summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-4);cursor:pointer;list-style:none}.osum summary::-webkit-details-marker{display:none}.osum summary:after{content:"▾";margin-left:var(--space-2)}.osum[open] summary:after{content:"▴"}.osum>div{padding:0 var(--space-4) var(--space-4)}.osr{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-2) 0;color:var(--color-text-secondary)}.osr .shot{width:56px;height:56px}picture.plate:not(.shot){width:100%;aspect-ratio:1;border-radius:20px;overflow:hidden}.pd-media picture.plate{background:var(--plate-light)}.step-card{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.step-card summary{display:flex;align-items:center;gap:var(--space-3);min-height:56px;font-family:var(--font-family-display);font-weight:700;font-size:1.375rem;cursor:pointer;list-style:none}.step-card summary::-webkit-details-marker{display:none}.sn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border-strong);font:500 13px/1 var(--font-family-body);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-synthesis:none}.fields{display:grid;gap:var(--space-4)}.f label{display:block;margin-bottom:var(--space-2);font-size:.9375rem;color:var(--color-text-primary)}.f input{box-sizing:border-box;width:100%;min-height:56px;padding:0 var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);font:400 1rem var(--font-family-body)}.f input:focus{outline:2px solid var(--color-accent-primary);outline-offset:1px}.f input[aria-invalid=true]{border-color:#ff6b6b}.f.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.err{margin:var(--space-2) 0 0;font-size:.875rem;color:#ff8f8f}.err:before{content:"⚠ "}.chk{display:flex;align-items:center;gap:var(--space-3);min-height:44px}.chk input{width:24px;height:24px;accent-color:var(--color-accent-primary)}.pay-shell{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-4)}.pay-t{margin:0 0 var(--space-3);font-weight:600}.pay-slot{display:grid;gap:var(--space-2)}.pay-slot i{display:block;height:48px;border-radius:var(--radius-md);background:var(--color-bg-elevated);opacity:.6}.legal{font-size:.9375rem;color:var(--color-text-secondary);margin:var(--space-4) 0}.legal a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:var(--color-text-primary)}.pay-bar{position:sticky;bottom:0;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--color-bg-void) 75%,transparent)}.pay{width:100%;min-height:56px}.pay:disabled{opacity:.45;cursor:not-allowed}.trust{margin:var(--space-2) 0 0;text-align:center;font-size:.875rem;color:var(--color-text-secondary)}.confirm{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);position:relative;overflow:clip}.confirm .display{font-size:clamp(2.5rem,12vw,3rem)}.confirm .eyebrow{color:var(--color-text-secondary)}.confirm .sum,.confirm .btn{width:100%}.help a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.tick path{stroke-dasharray:60;stroke-dashoffset:60;animation:draw .36s .2s var(--motion-ease-out) forwards}@keyframes draw{to{stroke-dashoffset:0}}.burst{position:absolute;left:50%;top:120px;width:0;height:0;pointer-events:none}.burst i{position:absolute;left:-90px;top:-90px;width:180px;height:180px;border-radius:50%;border:2px solid #CC8922;opacity:0;animation:ring 1.2s var(--motion-ease-out) forwards}.burst i:nth-child(2){border-color:#3ddc97;animation-delay:.15s}.burst i:nth-child(3){animation-delay:.3s}@keyframes ring{0%{transform:scale(.3);opacity:.9}to{transform:scale(2.4);opacity:0}}.rm .burst{display:none}.rm .tick path{animation:none;stroke-dashoffset:0}.checkout .f input{scroll-margin-top:96px;scroll-margin-bottom:150px}.pay-bar{transform:translate3d(0,calc(var(--kb,0px)*-1),0)}.pdp2{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding:calc(56px + var(--space-6)) var(--layout-gutter) var(--space-10);max-width:1200px;margin:auto}.pd-media .still{aspect-ratio:4/5;background:radial-gradient(ellipse at 50% 60%,rgba(204,137,34,.1),transparent 70%);border-radius:var(--radius-xl);overflow:hidden}.pd-media .still-in{position:relative;width:100%;height:100%}.pd-media .still img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .24s}.pd-media .still img.fade-out{opacity:0}.pd-info h1{margin:var(--space-2) 0 var(--space-3);font-size:clamp(2.5rem,10vw,4.5rem);line-height:1}.pd-price{margin:0;font-size:1.75rem;font-weight:500;color:var(--color-text-primary)}.was{font-size:1.125rem;color:var(--color-text-muted);margin-left:6px}.pd-lede{margin:var(--space-3) 0 var(--space-5);font-size:1rem;color:var(--color-text-secondary);max-width:42ch}.pdp2 .swatches{opacity:1;transform:none}.pd-buy{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-5)}.pd-buy .step-q{flex:none}.step-q button:disabled{opacity:.4}.pd-add{flex:1;min-height:52px;justify-content:center}.pd-perks{list-style:none;display:flex;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-4) 0 0;padding:0;font-size:.9375rem;color:var(--color-text-secondary)}.pd-perks li:before{content:"✓ ";color:var(--color-text-primary)}@media (min-width:900px){.pdp2{grid-template-columns:1.15fr 1fr;align-items:center;min-height:100svh}.pd-media .still{aspect-ratio:1/1}}.layers{max-width:900px;margin:auto;padding:var(--space-16) var(--layout-gutter)}.ly{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;gap:var(--space-4)}.ly li{display:flex;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-elevated)}.ly-n{font-size:1rem;color:var(--color-text-secondary);padding-top:4px}.ly h3{margin:0 0 var(--space-2);font-family:var(--font-family-display);font-size:1.3125rem}.ly p{margin:0;font-size:1rem;color:var(--color-text-secondary)}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin:var(--space-6) 0}.spec-grid div{padding:var(--space-4) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);min-width:0}.spec-grid dt{font-family:var(--font-family-body);font-weight:500;font-size:13px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.spec-grid dd{margin:var(--space-1) 0 0;font-size:1.0625rem;color:var(--color-text-primary)}.spec-grid dd.sub{font-size:.875rem;color:var(--color-text-secondary)}@media (max-width:380px){.spec-grid dd{font-size:.9375rem}}.soon{margin:0 0 var(--space-5);padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-bg-elevated)}.soon-t{margin:0 0 var(--space-3);font-weight:600;font-size:1.125rem}.soon-f{display:flex;gap:var(--space-2)}.soon-f input{flex:1;min-width:0;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-void);color:var(--color-text-primary);font-size:1rem}.soon-f .btn{min-height:44px}.soon-ok{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:.9375rem}.seg-r{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.seg-r label{flex:1;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.seg-r input{accent-color:var(--color-accent-primary);width:20px;height:20px}.sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-bg-void),0 0 0 4px var(--color-text-primary)}.pay:disabled,.pay[aria-disabled=true]{background:var(--color-bg-raised);color:var(--color-text-secondary);border-color:var(--color-border-default);opacity:1}.soon-f input::placeholder,.checkout input::placeholder{color:var(--color-text-secondary);opacity:1}.pickup-note{margin:0;color:var(--color-text-secondary)}.spec-grid dd.sub{font-size:1rem}#n-email::placeholder,.soon-f input::placeholder,.checkout input::placeholder{color:var(--color-text-secondary)!important;opacity:1!important}.spec-grid{grid-template-columns:1fr 1fr}.spec-grid div:first-child{grid-column:1 / -1}.spec-grid div:first-child dd{white-space:nowrap}.pd-perks,.pickup-note,.trust,.swatch-label,.mat .swatch-label,.ship-row dd,.ship-sub,.soon-ok,.f label,.chk span,.pdp2 .swatch-label{font-family:var(--font-family-body);font-size:1rem}.ship-row dd{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ship-sub{color:var(--color-text-secondary)}.trust{font-size:1rem}.soon-f .btn-primary{color:var(--color-text-on-accent)}.mat .swatch-label,.swatch-label{font-family:var(--font-family-body);font-size:1rem}.soon-f .btn,#notify button{font-size:1rem}.sum .tot-l{font-family:var(--font-family-body);font-size:1rem;align-self:center}.sum .tot-l .num{font-size:1.25rem}@media (max-width:360px){.pdp2 .swatches{gap:10px}}.gft{background:#0a0a0b;border-top:1px solid #1C1C1F;padding:56px 24px calc(116px + env(safe-area-inset-bottom));color:#fff9;font:400 15px/1.5 var(--font-family-body)}.gft a{color:#fff9;text-decoration:none}.gft a:hover{color:#ffffffe6}.gft a:focus-visible{outline:2px solid #CC8922;outline-offset:2px;border-radius:6px}.gft-logo{display:inline-flex;align-items:center;min-height:44px}.gft-logo img{height:32px;width:auto;display:block}.gft-soc{display:flex;gap:4px;margin:32px 0 0 -11px}.gft-soc a{width:44px;height:44px;display:grid;place-items:center;color:#ffffffb3}.gft-soc a:hover{color:#ffffffe6}.gft-soc svg{width:20px;height:20px}.gft-li{width:auto;height:18px;display:block}.gft-grp{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:32px;margin-top:40px}.gft-grp .g-pr{grid-column:2;grid-row:1/3}.gft-grp .g-mb{grid-column:1;grid-row:2}.gft-h{margin:0 0 4px}.gft-h,.gft-legal a,.gft-cp{font:500 13px/1.4 var(--font-family-body);letter-spacing:.04em;text-transform:uppercase;color:#ffffff75;font-variant-numeric:tabular-nums;font-synthesis:none}.gft-legal a:hover{color:#ffffffe6}.gft-legal a,.gft-cp{text-transform:none;letter-spacing:.02em}.gft-grp a{display:flex;align-items:center;min-height:44px}.gft-studios{margin-top:40px;display:grid;gap:24px;font-size:var(--type-size-md)}.gft-studios b{display:block;font-weight:500;color:#fffc;margin-bottom:-4px}.gft-studios a{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:10px 0;line-height:1.45;box-sizing:border-box}.gft-bot{margin-top:40px;padding-top:24px;border-top:1px solid #1C1C1F}.gft-legal{display:flex;flex-wrap:wrap;column-gap:24px}.gft-legal a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px}.gft-legal svg{width:30px;height:14px;flex:none}.gft-cp{margin:16px 0 0}.store .gft,.quiet-book .gft{padding-bottom:calc(116px + env(safe-area-inset-bottom))}@media (min-width:769px){.gft{padding:72px 64px 48px}.gft-in{max-width:1152px;margin:0 auto}.gft-top{display:grid;grid-template-columns:240px 1fr 1fr 1fr 1.8fr;gap:48px}.gft-grp{display:contents}.gft-grp .g-pr,.gft-grp .g-mb{grid-column:auto;grid-row:auto}.gft-soc{margin-top:24px}.gft-studios{margin-top:0}.gft-grp a,.gft-studios a{min-height:44px}.gft-studios a{padding:4px 0}.gft-bot{display:flex;justify-content:space-between;align-items:center;margin-top:64px}.gft-cp{margin:0}}
