/* Preserve original geometry while revealing content formerly animated by React. */
[style*="opacity:0;"],[style$="opacity:0"],[style*="opacity: 0;"],[style$="opacity: 0"]{opacity:1!important;transform:none!important}
:root{--brand-primary:#FFB129;--brand-secondary:#F2A416;--brand-accent:#FFB129;--brand-bg:#242629;--brand-bg-elevated:#2D3034;--brand-muted:#8F96AD;--primary:#FFB129;--primary-foreground:#242629}
.local-notice{background:#2D3034;border:1px solid #8F96AD;border-radius:8px;color:#fff;padding:12px;font:400 14px/1.6 Poppins,sans-serif;margin-bottom:24px}
button,a,input,textarea{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid #FFB129}[data-slot="accordion-content"]{animation:none!important}[data-slot="accordion-content"]>div{padding-bottom:16px}[data-slot="accordion-trigger"][aria-expanded="true"] svg{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

article[id]{scroll-margin-top:100px}
/* Motion and small-screen refinement, preserving the existing composition. */
html{scroll-behavior:smooth}body{overflow-x:clip}img{max-width:100%}article,[data-slot="card"],main a:has(img){transition:transform .3s ease,border-color .3s ease}main a img{transition:transform .6s ease}a,button{transition:background-color .2s,color .2s,border-color .2s}article[id]{scroll-margin-top:100px}
@media(hover:hover){article:hover,[data-slot="card"]:hover,main a:has(img):hover{transform:translateY(-4px);border-color:#FFB12966}main a:hover img{transform:scale(1.025)}}
@media(prefers-reduced-motion:no-preference){.nv-reveal{animation:nvReveal .65s ease both}@keyframes nvReveal{from{translate:0 14px}to{translate:0 0}}}
@media(max-width:767px){header nav{min-width:0}header nav>a{flex-shrink:0}main h1{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.15!important;overflow-wrap:break-word}main h2{overflow-wrap:break-word}main article{min-width:0}input,textarea,select{font-size:16px!important;max-width:100%}button,input,select{min-height:44px}main .min-h-screen{min-height:calc(100svh - 80px)}main .flex-wrap>a{min-height:44px}footer a{display:inline-flex;align-items:center;min-height:44px}main img[src$="storefront.png"]{max-height:560px!important;object-position:center 75%!important}table{display:block;max-width:100%;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.nv-reveal{translate:none!important}}

/* The navigation stays compact until every desktop link fits beside the logo. */
header nav>a{flex-shrink:0}
@media(max-width:1199px){
  header nav>div{display:none!important}
  header nav>button[aria-controls="mobile-menu"]{display:flex!important;min-width:44px;min-height:44px}
  .nv-menu-open header{position:fixed;top:0;left:0;right:0;z-index:100}
}
#mobile-menu{
  position:fixed;left:0;right:0;bottom:0;z-index:90;
  display:flex;flex-direction:column;gap:4px;overflow-y:auto;
  background:#242629;border-top:1px solid #ffffff18;
  padding:16px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));
  overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
}
#mobile-menu .nv-mobile-link{
  display:flex;align-items:center;flex-shrink:0;min-height:48px;
  padding:12px 16px;border-radius:10px;color:#fff;font-size:16px;line-height:1.5;
}
#mobile-menu .nv-mobile-link[aria-current="page"]{color:#FFB129;background:#ffffff08}
#mobile-menu .nv-mobile-cta{justify-content:center;background:#FFB129;color:#242629;margin-top:12px}
#mobile-menu a:focus-visible{outline:2px solid #FFB129;outline-offset:-2px}
@media(max-width:767px){
  :root{--nv-gutter:clamp(20px,5.5vw,24px)}
  main section[class~="px-6"],main [class~="px-4"],header nav,footer [class~="px-4"]{
    padding-left:max(var(--nv-gutter),env(safe-area-inset-left));
    padding-right:max(var(--nv-gutter),env(safe-area-inset-right));
  }
  main h1,main h2,main h3,main p,main li,footer p{overflow-wrap:break-word}
  main .grid>*{min-width:0}
  main a[class*="whitespace-nowrap"]{white-space:normal;text-align:center}
}
@media(max-width:359px){main article[class~="p-6"],main a[class~="p-6"]{padding:20px}}

.nv-waitlist-content{width:100%;min-width:0}
@media(max-width:479px){
  .nv-countdown{gap:8px;max-width:100%}
  .nv-countdown .w-16{width:clamp(48px,15vw,64px);height:clamp(48px,15vw,64px)}
  .nv-email-row{flex-direction:column}
  .nv-email-row input,.nv-email-row button{width:100%}
}

/* Keep the existing hero layers moving without relying on hover or pointer input. */
#nv-hero-scene{pointer-events:none}
#nv-hero-scene[data-motion-paused] *, .nv-menu-open #nv-hero-scene *{animation-play-state:paused!important}
@media(max-width:1199px){
  #nv-hero-scene .nv-hero-scene-in{animation:none;opacity:1}
  #nv-hero-scene .nv-conic-ring{
    left:68%!important;top:57%!important;width:min(92vw,620px)!important;height:min(92vw,620px)!important;
    background:conic-gradient(from 0deg,rgba(255,177,41,.08) 0deg,rgba(255,177,41,.16) 110deg,rgba(255,177,41,.75) 160deg,rgba(255,177,41,.18) 220deg,rgba(255,177,41,.08) 360deg)!important;
  }
  #nv-hero-scene .nv-portal-pulse{left:68%!important;top:57%!important;width:min(78vw,520px)!important;height:min(78vw,520px)!important}
  #nv-hero-scene .nv-core-drift{left:68%!important;top:57%!important;width:min(32vw,200px)!important;height:min(32vw,200px)!important}
  #nv-hero-scene .nv-glow-orb{width:clamp(48px,12vw,90px)!important;height:clamp(48px,12vw,90px)!important}
}
@keyframes nvTouchRing{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes nvTouchPulse{0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.65}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}
@keyframes nvTouchFloat{0%,100%{transform:translate3d(0,0,0);opacity:.55}50%{transform:translate3d(12px,-24px,0);opacity:.9}}
@media(max-width:1199px) and (prefers-reduced-motion:no-preference){
  #nv-hero-scene .nv-conic-ring{animation:nvTouchRing 22s linear infinite;will-change:transform}
  #nv-hero-scene .nv-portal-pulse{animation:nvTouchPulse 7s ease-in-out infinite;will-change:transform,opacity}
  #nv-hero-scene .nv-glow-orb{animation:nvTouchFloat 9s ease-in-out infinite;will-change:transform,opacity}
  #nv-hero-scene .nv-glow-orb-2{animation-delay:-3s}
  #nv-hero-scene .nv-glow-orb-3{animation-delay:-6s}
}

/* Smooth both the individual translate property and the card's lighting. */
main .nv-soft-card{
  translate:0 0;
  transition:translate .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .55s ease,background-color .4s ease;
}
main .nv-soft-card h3{transition:color .4s ease}
@media(hover:hover) and (pointer:fine){
  main .nv-soft-card:hover{translate:0 -6px;border-color:#FFB12960;box-shadow:0 14px 32px #08091430,0 0 24px #FFB1290c;background-color:#34373B}
  main .nv-soft-card:hover h3{color:#FFB129}
}
main .nv-soft-card:focus-within h3{color:#FFB129}
#nv-hero-scene .nv-conic-ring{background:conic-gradient(from 0deg,rgba(255,177,41,.1) 0deg,rgba(255,177,41,.2) 100deg,rgba(255,196,88,.85) 160deg,rgba(255,177,41,.2) 215deg,rgba(255,177,41,.1) 360deg)!important}
.nv-orbit-stage{position:absolute;left:50%;top:50%;width:min(69vw,660px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}
.nv-orbit{position:absolute;inset:0;border:1px solid #FFB12917;border-radius:50%}
.nv-orbit::before{content:'';position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(transparent 15deg,#FFB12912 130deg,#FFCE70b3 195deg,transparent 215deg);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 2px))}
.nv-orbit::after{content:'';position:absolute;left:calc(50% - 4px);top:-4px;width:8px;height:8px;border-radius:50%;background:#FFD889;box-shadow:0 0 12px #FFB129,0 0 26px #FFB12960}
.nv-orbit-inner{inset:12%;opacity:.8}
.nv-orbit-inner::after{width:5px;height:5px;top:-3px}
.nv-mote{position:absolute;left:var(--x);top:var(--y);width:4px;height:4px;border-radius:50%;background:#FFD487;box-shadow:0 0 12px #FFB129;opacity:.6}
@keyframes nvOrbitTurn{to{transform:rotate(360deg)}}
@keyframes nvMoteDrift{0%,100%{transform:translate3d(0,0,0);opacity:.25}50%{transform:translate3d(12px,-34px,0);opacity:.85}}
@media(prefers-reduced-motion:no-preference){
  #nv-hero-scene .nv-conic-ring{animation-duration:16s}
  .nv-orbit{animation:nvOrbitTurn 18s linear infinite}
  .nv-orbit-inner{animation:nvOrbitTurn 24s linear infinite reverse}
  .nv-mote{animation:nvMoteDrift 7s ease-in-out infinite;animation-delay:var(--delay)}
}
@media(max-width:1199px){.nv-orbit-stage{left:68%;top:57%;width:min(104vw,710px)}}
@media(max-width:600px){.nv-orbit::after{width:6px;height:6px;top:-3px}.nv-mote{width:3px;height:3px}}
@media(prefers-reduced-motion:reduce){main .nv-soft-card,main .nv-soft-card h3{transition:none!important}.nv-orbit,.nv-mote{animation:none!important}}



/* A consistent charcoal canvas across all pages and navigation. */
:root{--brand-bg:#242629;--brand-bg-elevated:#2D3034;--brand-fg:#FFFFFF;--brand-muted:#B7BCC7;--muted-foreground:#B7BCC7;--foreground:#FFFFFF;--border:#ffffff20}
html,body,header,footer,main > section{background-color:#242629}
:is(.text-muted-foreground,.nv-small){color:#B7BCC7}
main :is([data-slot="glass-card"],article.bg-card,.glass-elevated){background-color:#2D3034;border-color:#ffffff20}
main .nv-soft-card:hover{background-color:#34373B;border-color:#FFB12966;box-shadow:0 14px 32px #00000022}
/* Compact rhythm for the single-page site, including imported content. */
.nv-single-page > section:not(#home),.nv-page-group > section{padding-top:44px;padding-bottom:44px;border-top:0;border-bottom:0;background-color:#242629}
.nv-page-group > section + section{padding-top:12px}
.nv-single-page #home{min-height:min(820px,calc(100svh - 68px))}
.nv-single-page #home > .relative.z-10{padding-top:64px;padding-bottom:72px}
.nv-single-page .nv-commerce{padding-top:44px;padding-bottom:44px}
.nv-single-page [class~="mb-16"]{margin-bottom:32px}
.nv-single-page [class~="mt-16"]{margin-top:32px}
.nv-single-page [class~="gap-16"]{gap:36px}
.nv-single-page [class~="space-y-24"] > :not(:last-child){margin-bottom:40px}
.nv-single-page [id]{scroll-margin-top:88px}
.nv-experience-details{max-width:1280px;margin:28px auto 0;border-top:1px solid #ffffff20;padding-top:20px}
.nv-experience-details > summary{cursor:pointer;color:#FFB129;font-weight:600;padding:12px 0}
.nv-experience-details > section{padding:24px 0 0}
header a[aria-current="location"]{color:#FFB129}
header a[aria-current="location"] > span{transform:scaleX(1)}
header a:not([aria-current]) > span{transform:scaleX(0)}
@media(max-width:767px){.nv-single-page > section:not(#home),.nv-page-group > section{padding-top:30px;padding-bottom:30px}.nv-page-group > section + section{padding-top:8px}.nv-single-page .nv-commerce{padding-top:30px;padding-bottom:30px}.nv-single-page #home{min-height:calc(100svh - 68px)}.nv-single-page #home > .relative.z-10{padding-top:44px;padding-bottom:64px}.nv-single-page [id]{scroll-margin-top:80px}}
.nv-extra-info > section{padding-top:20px;padding-bottom:20px;background-color:#242629}
