/* V18: a bright, space-inspired interface. No filters or transforms on artwork. */
:root{--nova-ink:#102b68;--nova-cyan:#63dff1;--nova-blue:#497cf6;--nova-line:#d9e5f5;--nova-shadow:0 14px 40px #18386a0c}
.polished-site{background:#f6f9ff}
.polished-site .site-header{background:rgba(255,253,248,.96);border-bottom:1px solid #cbdff1;box-shadow:0 4px 24px #102b6808}
.polished-site .opening-banner{background:linear-gradient(100deg,#102b68,#1d478b);color:#e7f5ff;border-bottom:1px solid #68def055}
.polished-site .opening-banner a{color:#fff}
.polished-site .opening-banner .shell>span::before{content:'';display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#83efdb;box-shadow:0 0 10px #83efdb80}
.polished-site :is(.btn-primary,.mobile-join){background:linear-gradient(145deg,#ffe575,#ffcb32);color:#102b68;border:1px solid #ffe58c;box-shadow:inset 0 1px 0 #fff9,0 5px 16px #ffc32925}
.polished-site :is(.section-kicker,.eyebrow){border:1px solid #cfe5f4;background:linear-gradient(115deg,#fffdf3,#ebf9ff);color:#305585;box-shadow:0 4px 16px #173b8407}
.polished-site .section-head h2{font-family:'Outfit',sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.12}
.polished-site .section-head h2 span{color:#245bbc}
.polished-site :is(.explore-hero,.visit-upgrade,.about-why-section){background-color:#f6f9ff;background-image:radial-gradient(ellipse at 95% 0,#d9f6ff99,transparent 48%),radial-gradient(#80a8d426 .8px,transparent .8px);background-size:auto,24px 24px}
.polished-site :is(.journey-card,.cafe-feature-card,.why-card,.menu-category,.dropoff-price-card,.visit-location-card,.visit-hours-card,.addon,.faq-grid details){border:1px solid var(--nova-line);box-shadow:var(--nova-shadow),inset 0 1px 0 #fff;background-color:#fff;border-radius:26px}
.polished-site .journey-card{background-image:linear-gradient(125deg,#fffdf8,#f3faff);border-top-color:#abdaf3}
.polished-site .explore-card-art{filter:drop-shadow(0 12px 14px #173b8415)}
.polished-site .explore-card-art:hover{transform:none}
.polished-site .cafe-upgrade{background:radial-gradient(ellipse at 0 40%,#fff0cc,transparent 65%),#f8fbff}
.polished-site .dark-section{background:radial-gradient(ellipse at 90% 5%,#2850aa55,transparent 45%),radial-gradient(ellipse at 0 80%,#17678944,transparent 55%),#0d2049;border-block:1px solid #79dcf03d}
.polished-site .dark-section .section-kicker{background:#ffffff0d;border-color:#97dced55;color:#b4e9ff}
.polished-site .dark-section :is(.dropoff-callout,.dropoff-feature-card){border:1px solid #8bcbe333;background:#ffffff08;box-shadow:inset 0 1px 0 #ffffff0a}
.polished-site .dropoff-mascot-card{border:1px solid #c7eafa;box-shadow:0 0 0 7px #7edff008,0 18px 48px #0002}
.polished-site .footer{background:radial-gradient(ellipse at 10% 0,#224c8766,transparent 65%),#0d2049;color:#d3e4f8;border-top:2px solid #72dbe5}
.polished-site .footer :is(h3,h4,b,strong){color:#fff}
.polished-site .footer a{color:#deebff}
.polished-site .footer p{color:#bfd0e7}
.polished-site .footer-bottom{color:#bfd0e7;border-top-color:#ffffff20}
.polished-site .footer .social-link{background:#ffffff0c;border:1px solid #b5e9ff33;color:#dff8ff}
.polished-site .faq-grid details[open]{border-color:#81badb;box-shadow:0 8px 30px #173b8410}
.polished-site .fun-list-field input{border-color:#ccdff0;background:#fff;box-shadow:inset 0 2px 4px #102b6805}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .polished-site :is(.btn,.mobile-join,.social-link){transition:transform .2s ease,box-shadow .2s ease}
 .polished-site :is(.btn,.mobile-join,.social-link):hover{transform:translateY(-2px);box-shadow:0 8px 20px #173b8420}
 .polished-site .journey-card{transition:border-color .2s ease,box-shadow .2s ease}
 .polished-site .journey-card:hover{border-color:#89cddd;box-shadow:0 16px 36px #173b8412}
}
@media(max-width:760px){
 #home.hero{background:radial-gradient(ellipse at 100% 0,#dff9ff88,transparent 45%),#fffaf0}
 #home .eyebrow{border:0;background:none;box-shadow:none}
 #home .home-waitlist-note{background:radial-gradient(ellipse at 100% 0,#245db3aa,transparent 65%),#102b60;border:1px solid #87daec44;border-top:2px solid #76dceb;box-shadow:0 14px 32px #102b6820}
 #home .home-waitlist-note .btn{background:linear-gradient(135deg,#ffe780,#ffce35);box-shadow:0 4px 16px #ffd13f18}
 #home .hero-attractions{background:linear-gradient(125deg,#fff,#f0f9ff);border-color:#d7e6f5;box-shadow:0 8px 24px #173b8408}
 .polished-site .page-cover-has-mobile-image{background-color:#fbfdff}
 .polished-site .page-cover-copy>.page-cover-mobile-image,.polished-site .mobile-section-banner{border-block:1px solid #d9e8f2}
 .polished-site .section-head h2{font-size:clamp(1.9rem,8.8vw,2.6rem)}
}
@media(prefers-reduced-motion:reduce){.polished-site *, .polished-site *::before,.polished-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.polished-site .page-cover-copy h1{font-family:'Outfit',sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.1}
@media(max-width:760px){.polished-site .page-cover-copy h1{font-size:clamp(2rem,9.5vw,2.65rem)}}
