.brand-logo{display:block;width:auto;object-fit:contain;-webkit-user-select:none;user-select:none}.brand-logo--compact{height:clamp(2.1rem,5.5vw,2.6rem)}.brand-logo--full{height:clamp(4.5rem,14vw,7.5rem)}.brand-logo--mark{height:clamp(1.8rem,5vw,2.2rem)}.gradient-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.gradient-bg__base{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--gradient-bg-start, #5c2209) 0%,var(--gradient-bg-mid, #9a360e) 46%,var(--gradient-bg-end, #c44610) 100%)}.gradient-bg__orbs{position:absolute;top:0;right:0;bottom:0;left:0;filter:blur(44px)}.gradient-bg__orb{--gradient-orb-size: 88%;position:absolute;top:calc(50% - var(--gradient-orb-size) / 2);left:calc(50% - var(--gradient-orb-size) / 2);width:var(--gradient-orb-size);height:var(--gradient-orb-size);border-radius:50%;will-change:transform;mix-blend-mode:hard-light;transform-origin:center center}.gradient-bg__orb--first{background:radial-gradient(circle at center,#ff6d29,#ff6d2959 42%,#ff6d2900 72%)}.gradient-bg__orb--second{background:radial-gradient(circle at center,#e85a18d9,#e85a184d 44%,#e85a1800 74%)}.gradient-bg__orb--third{background:radial-gradient(circle at center,#ff8f4fcc,#ff8f4f47 46%,#ff8f4f00 76%)}.gradient-bg__orb--fourth{background:radial-gradient(circle at center,#c44610cc,#c4461047 48%,#c4461000 76%);opacity:.75}.gradient-bg__orb--fifth{background:radial-gradient(circle at center,#9a360ebf,#9a360e40 50%,#9a360e00 78%)}@media(prefers-reduced-motion:reduce){.gradient-bg__orbs{filter:blur(40px)}.gradient-bg__orb{will-change:auto}}.navbar{position:fixed;top:0;left:0;right:0;z-index:120;height:var(--nav-height);background-color:transparent;transition:background-color var(--transition-slow),box-shadow var(--transition-slow)}.navbar--scrolled{background-color:var(--color-nav-bg);box-shadow:0 1px #ffffff1a}.navbar--menu-open{background-color:transparent;box-shadow:none}.navbar__inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3);height:100%}.navbar__logo{grid-column:1;grid-row:1;justify-self:start;flex-shrink:0;line-height:1;will-change:transform,opacity;--brand-logo-fg: var(--palette-white);text-decoration:none}.navbar__nav{grid-column:2;grid-row:1;justify-self:end;display:none}@media(min-width:768px){.navbar__nav{display:block}}.navbar__links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.75rem,2vw,var(--space-5));list-style:none}.navbar__link{font-size:var(--text-nav);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-on-dark);text-decoration:none;padding-bottom:2px;border-bottom:1.5px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast);will-change:transform,opacity;opacity:0;visibility:hidden}.navbar--scrolled .navbar__link{color:var(--color-text-on-dark)}.navbar__link:hover,.navbar__link--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.navbar--scrolled .navbar__link:hover,.navbar--scrolled .navbar__link--active{color:var(--color-accent)}.navbar__toggle{grid-column:2;grid-row:1;justify-self:end;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;width:44px;height:44px;padding:0;border:1.5px solid var(--color-glass-border-hover);border-radius:999px;background:#00000059;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.navbar--scrolled .navbar__toggle{border-color:#ffffff38;background:#ffffff14}.navbar--menu-open .navbar__toggle{border-color:var(--color-glass-border-hover);background:var(--color-glass-bg-strong)}@media(min-width:768px){.navbar__toggle{display:none}}.navbar__toggle-line{display:block;width:18px;height:1.5px;margin-right:11px;background-color:var(--color-text-on-dark);border-radius:1px;transform-origin:center;transition:transform var(--transition-slow),opacity var(--transition-base),width var(--transition-base)}.navbar--scrolled .navbar__toggle-line,.navbar--menu-open .navbar__toggle-line{background-color:var(--color-text-on-dark)}.navbar__toggle--open .navbar__toggle-line:nth-child(1){transform:translateY(4.25px) rotate(45deg);width:20px}.navbar__toggle--open .navbar__toggle-line:nth-child(2){transform:translateY(-4.25px) rotate(-45deg);width:20px}@media(prefers-reduced-motion:reduce){.navbar__logo,.navbar__link{will-change:auto}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;pointer-events:none;visibility:hidden}@media(min-width:768px){.mobile-nav{display:none}}.mobile-nav__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0}.mobile-nav__backdrop .gradient-bg{--gradient-bg-start: #161316;--gradient-bg-mid: #9a360e;--gradient-bg-end: #c44610;--gradient-orb-size: 82%}.mobile-nav__backdrop .gradient-bg__orbs{filter:blur(44px)}.mobile-nav__backdrop .gradient-bg__orb{mix-blend-mode:hard-light}.mobile-nav__backdrop .gradient-bg__orb--first{background:radial-gradient(circle at center,#ff6d29,#ff6d2900 52%)}.mobile-nav__backdrop .gradient-bg__orb--second{background:radial-gradient(circle at center,#e85a18cc,#e85a1800 52%)}.mobile-nav__backdrop .gradient-bg__orb--third{background:radial-gradient(circle at center,#ffb080bf,#ffb08000 52%)}.mobile-nav__backdrop .gradient-bg__orb--fourth{background:radial-gradient(circle at center,#c44610bf,#c4461000 52%);opacity:.7}.mobile-nav__backdrop .gradient-bg__orb--fifth{background:radial-gradient(circle at center,#9a360ebf,#9a360e00 52%)}.mobile-nav__panel{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100%;padding:calc(var(--nav-height) + var(--space-5)) var(--space-5) var(--space-6);will-change:transform}.mobile-nav__nav{flex:1;display:flex;align-items:center}.mobile-nav__links{list-style:none;width:100%;margin:0;padding:0}.mobile-nav__item{padding:var(--space-3) 0;border-bottom:1px solid var(--color-glass-border);will-change:transform,opacity}.mobile-nav__item:first-child{border-top:1px solid var(--color-glass-border)}.mobile-nav__link{display:block;font-family:var(--font-heading);font-size:clamp(1.75rem,8vw,2.75rem);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-on-dark);text-decoration:none;line-height:1.1;transition:color var(--transition-fast)}.mobile-nav__link:hover,.mobile-nav__link--active{color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.mobile-nav__panel{will-change:auto}}@media(max-width:767px){.navbar__inner{grid-template-columns:auto 1fr;gap:var(--space-2)}.navbar__logo{opacity:1;visibility:visible;pointer-events:auto;transform:none}}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:0}.social-links__item{list-style:none}.social-links__link{font-size:var(--text-nav);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}.social-links__link:hover{color:var(--color-link-hover)}.social-links--dark .social-links__link{color:var(--color-text-on-dark);opacity:.8}.social-links--dark .social-links__link:hover{color:var(--color-accent);opacity:1}.social-links--icons{gap:var(--space-3)}.social-links--icons .social-links__link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-glass-border-hover);border-radius:999px;font-size:0;letter-spacing:0;text-transform:none;opacity:1;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.social-links--icons .social-links__link:hover{color:var(--color-accent);border-color:var(--color-glass-border-hover);background-color:var(--color-glass-bg-strong)}.social-links--labeled{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.social-links--labeled .social-links__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:500;letter-spacing:.04em;text-transform:none;opacity:.85;white-space:nowrap}.social-links--labeled .social-links__link:hover{opacity:1;color:var(--color-accent)}.social-links--labeled .social-links__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border:1px solid var(--color-glass-border-hover);border-radius:999px;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.social-links--labeled .social-links__link:hover .social-links__icon-wrap{color:var(--color-accent);border-color:var(--color-glass-border-hover);background-color:var(--color-glass-bg-strong)}.social-links__label{line-height:1.2}.social-links__empty{font-size:var(--text-small);color:var(--color-text-muted)}.social-links__empty--dark{color:var(--color-text-on-dark);opacity:.45}.section-wave{position:absolute;left:0;right:0;z-index:5;height:clamp(4rem,9vw,6.5rem);pointer-events:none;line-height:0;opacity:0;background:transparent}.section-wave--ready{opacity:1}.section-wave--edge-top{top:auto;bottom:100%;transform:none}.section-wave--edge-bottom{bottom:auto;top:100%;transform:none}.section-wave__svg{display:block;width:100%;height:100%;overflow:visible;shape-rendering:geometricPrecision}.section-wave__layer{fill:var(--section-wave-fill, var(--color-bg-dark));will-change:d}.section-wave__layer--3{opacity:.22}.section-wave__layer--2{opacity:.38}.section-wave__layer--1{opacity:.58}.section-wave__layer--0{opacity:1}@media(prefers-reduced-motion:reduce){.section-wave--ready{opacity:1}.section-wave__layer{will-change:auto}}.footer{--footer-col-gap: clamp(1.25rem, 3vw, 2rem);--footer-row-gap: var(--space-3);--footer-row-height: 4.75rem;--footer-heading-height: 1.75rem;--footer-link-color: var(--color-text-on-dark);--footer-link-opacity: .72;--section-wave-fill: var(--color-footer-bg);position:relative;z-index:1;overflow:visible;background-color:var(--color-footer-bg);color:var(--color-text-on-dark);padding:clamp(5.5rem,12vw,7.5rem) 0 var(--space-5)}.footer.section--dark{background-color:var(--color-footer-bg);color:var(--color-text-on-dark)}.footer__inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-4)}.footer__top{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,5rem);width:min(100%,44rem);margin-inline:auto;align-items:start}.footer__top:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.15) 12%,rgba(255,255,255,.45) 50%,rgba(255,255,255,.15) 88%,transparent 100%);pointer-events:none}.footer__pages,.footer__follow{display:flex;flex-direction:column;min-width:0}.footer__pages{padding-right:clamp(1.25rem,3vw,2rem)}.footer__follow{position:relative;padding-left:clamp(1.25rem,3vw,2rem)}.footer__section-title{flex:0 0 var(--footer-heading-height);display:flex;align-items:center;justify-content:center;margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--text-h4);font-weight:700;font-style:normal;letter-space:.14em;text-transform:uppercase;color:var(--color-accent);text-align:center}.footer__links,.footer__follow .social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--footer-col-gap);row-gap:var(--footer-row-gap);list-style:none;margin:0;padding:0;width:100%}.footer__links,.footer__follow .social-links{grid-template-rows:repeat(2,minmax(var(--footer-row-height),auto))}.footer__links li,.footer__follow .social-links__item{display:flex;align-items:center;justify-content:center;min-width:0;min-height:var(--footer-row-height)}.footer__links a,.footer__follow .social-links--labeled .social-links__link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:var(--footer-row-height);text-align:center;font-family:var(--font-body);font-size:var(--text-nav);font-weight:500;letter-space:.07em;text-transform:uppercase;color:var(--footer-link-color);opacity:var(--footer-link-opacity);text-decoration:none;transition:opacity var(--transition-fast),color var(--transition-fast)}.footer__follow .social-links--labeled .social-links__link{flex-direction:column;gap:var(--space-2);white-space:normal}.footer__links a:hover,.footer__follow .social-links--labeled .social-links__link:hover{opacity:1;color:var(--color-accent)}.footer__follow .social-links--labeled{flex-direction:unset;align-items:stretch}.footer__follow .social-links--dark .social-links__link{color:var(--footer-link-color);opacity:var(--footer-link-opacity)}.footer__follow .social-links--labeled .social-links__icon-wrap{width:2.25rem;height:2.25rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-glass-border-hover);border-radius:999px;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.footer__follow .social-links--labeled .social-links__link:hover .social-links__icon-wrap{color:var(--color-accent);border-color:var(--color-glass-border-hover);background-color:var(--color-glass-bg-strong)}.footer__follow .social-links--labeled .social-links__label{line-height:1.2;max-width:100%}.footer__bottom{display:flex;justify-content:center;padding-top:var(--space-3);border-top:1px solid var(--color-glass-border)}.footer__copy{font-size:var(--text-small);color:var(--color-text-on-dark);opacity:.35;text-align:center}@media(max-width:640px){.footer__top{grid-template-columns:1fr;width:min(100%,22rem);gap:0}.footer__top:after{display:none}.footer__pages{order:2;position:relative;padding-right:0;padding-top:var(--space-5);margin-top:var(--space-2)}.footer__follow{order:1;padding-left:0;padding-top:0;padding-bottom:var(--space-4);margin-top:0}.footer__follow:before{display:none}.footer__pages:before{content:"";position:absolute;top:0;left:6%;right:6%;height:1px;background:linear-gradient(to right,transparent 0%,var(--color-glass-border) 12%,var(--color-glass-border-hover) 50%,var(--color-glass-border) 88%,transparent 100%);pointer-events:none}.footer{--footer-row-height: 4.25rem}}@font-face{font-family:PP Neue Montreal;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.cdnfonts.com/s/100431/ppneuemontreal-book.woff) format("woff")}@font-face{font-family:PP Neue Montreal;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.cdnfonts.com/s/100431/ppneuemontreal-medium.woff) format("woff")}@font-face{font-family:PP Neue Montreal;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.cdnfonts.com/s/100431/ppneuemontreal-bold.woff) format("woff")}@font-face{font-family:PP Neue Montreal;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.cdnfonts.com/s/100431/ppneuemontreal-bold.woff) format("woff")}:root{--palette-orange-50: #fff5ef;--palette-orange-100: #ffe8d9;--palette-orange-200: #ffd0b3;--palette-orange-300: #ffb080;--palette-orange-400: #ff8f4f;--palette-orange-500: #ff6d29;--palette-orange-600: #e85a18;--palette-orange-700: #c44610;--palette-orange-800: #9a360e;--palette-orange-900: #7a2d0f;--palette-orange-deep: #5c2209;--palette-near-black: #161316;--palette-white: #ffffff;--palette-orange: var(--palette-orange-500);--palette-dark-brown: var(--palette-orange-deep);--palette-light-gray: rgba(255, 255, 255, .72);--color-bg: var(--palette-orange-700);--color-bg-surface: var(--palette-orange-600);--color-bg-dark: var(--palette-orange-800);--color-bg-accent: var(--palette-orange-400);--color-footer-bg: var(--palette-near-black);--color-nav-bg: var(--palette-near-black);--color-text: var(--palette-white);--color-text-on-dark: var(--palette-white);--color-text-on-accent: var(--palette-white);--color-text-muted: var(--palette-white);--color-accent: var(--palette-orange-500);--color-border: rgba(255, 255, 255, .24);--color-btn-bg: var(--palette-white);--color-btn-text: var(--palette-orange-800);--color-glass-bg: rgba(255, 255, 255, .08);--color-glass-bg-strong: rgba(255, 255, 255, .14);--color-glass-border: rgba(255, 255, 255, .2);--color-glass-border-hover: rgba(255, 255, 255, .42);--color-shadow-soft: rgba(92, 34, 9, .28);--color-shadow-medium: rgba(92, 34, 9, .42);--color-accent-hover: var(--palette-orange-900);--color-link: var(--palette-white);--color-link-hover: var(--palette-orange-100);--font-heading: "PP Neue Montreal", system-ui, -apple-system, sans-serif;--font-body: "PP Neue Montreal", system-ui, -apple-system, sans-serif;--font-logo-sans: "PP Neue Montreal", system-ui, -apple-system, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--text-display: clamp(2rem, 6vw, 3.75rem);--text-h1: clamp(1.75rem, 4vw, 2.75rem);--text-h2: clamp(1.25rem, 2.5vw, 1.875rem);--text-h3: clamp(1.1rem, 2vw, 1.5rem);--text-h4: clamp(.875rem, 1.5vw, 1rem);--text-body: 1rem;--text-small: .875rem;--text-nav: .8125rem;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4rem;--space-8: 6rem;--max-width: 1200px;--section-pad: clamp(4rem, 8vw, 6rem);--nav-height: 72px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--transition-fast: .2s var(--ease-out);--transition-base: .35s var(--ease-out);--transition-slow: .55s var(--ease-out);--radius-card: 20px;--radius-sm: 8px;--radius-md: var(--radius-card);--radius-lg: var(--radius-card);--section-heading-color: var(--color-text-on-dark);--section-nav-fg: var(--color-text-on-dark);--section-nav-border: rgba(255, 255, 255, .24);--section-nav-hover-bg: rgba(255, 255, 255, .1);--section-wave-fill: var(--color-bg-dark)}.liquid-glass-tile{--lg-radius: var(--radius-card);--lg-blur: 26px;--lg-rim-a: rgba(255, 255, 255, .95);--lg-rim-b: rgba(255, 196, 140, .55);--lg-rim-c: rgba(255, 255, 255, .45);--lg-rim-d: rgba(255, 143, 79, .35);--lg-shadow: rgba(92, 34, 9, .2);--lg-glow: rgba(255, 240, 225, .45);position:relative;isolation:isolate;padding:1.5px;border-radius:var(--lg-radius);background:linear-gradient(145deg,var(--lg-rim-a) 0%,var(--lg-rim-b) 22%,var(--lg-rim-c) 55%,var(--lg-rim-d) 78%,var(--lg-rim-a) 100%);box-shadow:0 2px #ffffff59,0 18px 48px var(--lg-shadow),0 0 0 1px #ffffff1f;overflow:visible;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1),background .6s ease}.liquid-glass-tile:hover{background:linear-gradient(145deg,#fff,#ffd2a0b8 22%,#ffffff9e 55%,#ffa05a7a 78%,#fffffff2)}.liquid-glass-tile:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:inherit;background:radial-gradient(ellipse 42% 36% at 18% 24%,rgba(255,255,255,.55),transparent 68%),radial-gradient(ellipse 38% 32% at 82% 72%,rgba(255,176,128,.42),transparent 70%),radial-gradient(ellipse 55% 48% at 52% 48%,rgba(255,255,255,.18),transparent 72%);filter:blur(14px);opacity:.85;animation:liquid-glass-caustic 14s ease-in-out infinite alternate;pointer-events:none;z-index:0;transition:opacity .6s ease,filter .6s ease,animation-duration .6s ease}.liquid-glass-tile:hover:before{opacity:1;filter:blur(12px) brightness(1.18) saturate(1.25);animation-duration:5s}.liquid-glass-tile__sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(var(--lg-radius) - 1.5px);background:radial-gradient(ellipse 100% 55% at 50% -8%,rgba(255,255,255,.42) 0%,transparent 62%);pointer-events:none;z-index:2;transition:opacity .6s ease,background .6s ease}.liquid-glass-tile:hover .liquid-glass-tile__sheen{opacity:1;background:radial-gradient(ellipse 100% 65% at 50% -12%,rgba(255,255,255,.62) 0%,transparent 68%)}@keyframes liquid-glass-caustic{0%{transform:scale(1) translate(0) rotate(0);opacity:.72}50%{transform:scale(1.06) translate(2.5%,-1.5%) rotate(2deg);opacity:.92}to{transform:scale(1.03) translate(-2%,2.5%) rotate(-1.5deg);opacity:.78}}@media(prefers-reduced-motion:reduce){.liquid-glass-tile:before{animation:none;opacity:.5;transform:none}}@media(max-width:767px){.liquid-glass-tile{--lg-blur: 20px;overflow:hidden;box-shadow:0 2px #ffffff59,0 8px 24px var(--lg-shadow),0 0 0 1px #ffffff1f}.liquid-glass-tile:before{top:-6%;right:-6%;bottom:-6%;left:-6%}}@property --glass-shine-angle{syntax: "<angle>"; initial-value: 0deg; inherits: true;}:root{--glass-shine-angle: 0deg}html.glass-shine-desktop{animation:glass-shine-desktop-spin 7s linear infinite}@keyframes glass-shine-desktop-spin{to{--glass-shine-angle: 360deg}}.glass-shine-border{position:relative;isolation:isolate}.glass-shine-border:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--glass-shine-angle),transparent 0deg,transparent 302deg,rgba(255,255,255,.95) 322deg,rgba(255,255,255,.45) 334deg,transparent 346deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;z-index:2}@media(prefers-reduced-motion:reduce){html.glass-shine-desktop{animation:none}.glass-shine-border:after{opacity:.35;background:conic-gradient(from 45deg,transparent 0deg,rgba(255,255,255,.5) 90deg,transparent 180deg,rgba(255,255,255,.35) 270deg,transparent 360deg)}}.play-btn-glass.glass-shine-border{position:relative;isolation:isolate;overflow:hidden;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg,#ffffff14,#ffd2eb0d 32%,#b9dcff0a 68%,#ffffff0f);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);box-shadow:inset 0 1px #ffffff47;color:var(--palette-white);transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast),color var(--transition-base)}.play-btn-glass.glass-shine-border:hover,.play-btn-glass.glass-shine-border.is-active{background:linear-gradient(135deg,#ffffff24,#ffd2eb17 32%,#b9dcff14 68%,#ffffff1f);border-color:#ffffffbf;box-shadow:inset 0 1px #fff6;color:var(--palette-white)}@media(prefers-reduced-motion:reduce){.play-btn-glass.glass-shine-border:hover,.play-btn-glass.glass-shine-border.is-active{transform:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip;scroll-snap-type:y proximity}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;max-width:100%}#main-content{overflow-x:clip;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-medium);line-height:1.15;color:var(--color-text);letter-spacing:-.02em}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4);font-family:var(--font-body);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}p{line-height:1.7;color:var(--color-text-muted)}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.container{padding:0 var(--space-6)}}.section{padding:var(--section-pad) 0}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-text-on-dark)}.section--dark p{color:var(--color-text-on-dark);opacity:.8}.section--accent{--section-wave-fill: var(--color-bg-accent);--section-heading-color: var(--color-text-on-accent);--section-nav-fg: var(--color-text-on-accent);--section-nav-border: rgba(0, 0, 0, .22);--section-nav-hover-bg: rgba(0, 0, 0, .08);--color-glass-bg: rgba(0, 0, 0, .06);--color-glass-bg-strong: rgba(0, 0, 0, .1);--color-glass-border: rgba(0, 0, 0, .16);--color-glass-border-hover: rgba(0, 0, 0, .45);background-color:var(--color-bg-accent);color:var(--color-text-on-accent)}.section--accent h1,.section--accent h2,.section--accent h3,.section--accent h4{color:var(--color-text-on-accent)}.section--accent p{color:var(--color-text-on-accent);opacity:.85}.section--surface{background-color:var(--color-bg-surface)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.rich-text p{margin-bottom:1em}.rich-text p:last-child{margin-bottom:0}.rich-text a{color:var(--color-accent)}.rich-text a:hover{color:var(--color-link-hover)}.reveal{opacity:0}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
