
/* Winter Lights / Snow World. Scoped completely away from the Original theme. */
html[data-site-theme="winter"] {
 --bg:#0b1730;--surface:#14243d;--surface2:#21334f;--text:#fff8f7;--muted:#c6d2e9;--pink:#ee80b4;--cyan:#a6e9ff;--line:#b5cbef36;
 --winter-cap:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600%22%20height%3D%2230%22%20viewBox%3D%220%200%20600%2030%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23d9eaff%22%20d%3D%22M0%200h600v9q-35%2013-65%205t-60%201-65-3-75%201-70-4-70%201-60-1-55%202-80-1z%22%2F%3E%3Cpath%20fill%3D%22%23fff9f6%22%20d%3D%22M0%200h600v5q-35%2010-65%205t-60%202-65-4-75%201-70-3-70%201-60-2-55%203-80-1z%22%2F%3E%3C%2Fsvg%3E");--winter-drift:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23afc7ee%22%20d%3D%22M0%2055Q170%205%20390%2050T790%2048%201140%2044%201440%2055V100H0Z%22%2F%3E%3Cpath%20fill%3D%22%23e6eeff%22%20d%3D%22M0%2073Q240%2012%20450%2068T900%2052%201440%2070V100H0Z%22%2F%3E%3Cpath%20fill%3D%22%23fff9f7%22%20d%3D%22M0%2087Q190%2045%20400%2079T790%2078%201080%2075%201440%2085V100H0Z%22%2F%3E%3C%2Fsvg%3E");--winter-lights:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%2235%22%20viewBox%3D%220%200%20240%2035%22%3E%3Cpath%20d%3D%22M0%201Q60%2020%20120%201Q180%2020%20240%201%22%20fill%3D%22none%22%20stroke%3D%22%23c9d5ec%22%20stroke-opacity%3D%22.7%22%2F%3E%3Cg%20fill%3D%22%23ffe0a3%22%3E%3Cellipse%20cx%3D%2220%22%20cy%3D%2213%22%20rx%3D%223%22%20ry%3D%225%22%2F%3E%3Cellipse%20cx%3D%22100%22%20cy%3D%2213%22%20rx%3D%223%22%20ry%3D%225%22%2F%3E%3Cellipse%20cx%3D%22180%22%20cy%3D%2215%22%20rx%3D%223%22%20ry%3D%225%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23ff9bb8%22%3E%3Cellipse%20cx%3D%2260%22%20cy%3D%2217%22%20rx%3D%223%22%20ry%3D%225%22%2F%3E%3Cellipse%20cx%3D%22140%22%20cy%3D%2213%22%20rx%3D%223%22%20ry%3D%225%22%2F%3E%3Cellipse%20cx%3D%22220%22%20cy%3D%2213%22%20rx%3D%223%22%20ry%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--winter-hat:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2070%22%3E%3Cpath%20fill%3D%22%23bf376c%22%20d%3D%22M11%2049Q26%2014%2052%2012q13%202%2015%2025L53%2032q-9%201-10%2017Z%22%2F%3E%3Cpath%20fill%3D%22%23e65c87%22%20d%3D%22M17%2047Q28%2022%2050%2016Q38%2030%2037%2049Z%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%2245%22%20width%3D%2247%22%20height%3D%2214%22%20rx%3D%227%22%20fill%3D%22%23fff9f4%22%2F%3E%3Ccircle%20cx%3D%2267%22%20cy%3D%2239%22%20r%3D%229%22%20fill%3D%22%23fff9f4%22%2F%3E%3C%2Fsvg%3E");--winter-header-height:78px;
 overflow-x:clip;scrollbar-color:#b5b2dd #101c32;
}
html[data-site-theme="winter"] body { background:radial-gradient(ellipse at 90% 0,#59456f55,transparent 40%),linear-gradient(180deg,#0b1730,#172239 45%,#251d35); }
html[data-site-theme="winter"] body::before,html[data-site-theme="winter"] body::after { content:'';position:fixed;pointer-events:none;z-index:80;inset:-240px 0 -20px;will-change:transform;background-repeat:repeat; }
html[data-site-theme="winter"] body::before { opacity:.65;background-image:radial-gradient(1.4px 1.4px at 20px 40px,#fff 95%,transparent),radial-gradient(1px 1px at 90px 120px,#fff 95%,transparent),radial-gradient(1.5px 1.5px at 180px 180px,#dceeff 95%,transparent),radial-gradient(1px 1px at 220px 65px,#fff 95%,transparent),radial-gradient(1px 1px at 130px 230px,#fff 95%,transparent);background-size:260px 270px;animation:winter-snow-far 24s linear infinite; }
html[data-site-theme="winter"] body::after { opacity:.7;background-image:radial-gradient(2.5px 2.5px at 50px 30px,#fff 60%,#fff0),radial-gradient(2px 2px at 260px 200px,#e5f2ff 60%,#fff0),radial-gradient(2px 2px at 390px 100px,#fff 60%,#fff0);background-size:460px 410px;animation:winter-snow-near 19s linear infinite; }
@keyframes winter-snow-far { from{transform:translate3d(0,0,0)}to{transform:translate3d(12px,270px,0)} }
@keyframes winter-snow-near { from{transform:translate3d(0,-170px,0)}to{transform:translate3d(-14px,240px,0)} }
html[data-site-theme="winter"] .site-header { background:linear-gradient(90deg,#0c1c35f5,#25223ded);border-bottom:1px solid #e3edff4d;box-shadow:0 8px 38px #030a1d44; }
html[data-site-theme="winter"] .site-header::after { content:'';position:absolute;z-index:3;left:0;right:0;bottom:-28px;height:35px;background:var(--winter-lights) center top/240px 35px repeat-x;pointer-events:none;filter:drop-shadow(0 0 5px #ffd39c);animation:winter-light-breathe 4s ease-in-out infinite alternate; }
@keyframes winter-light-breathe { to{filter:drop-shadow(0 0 9px #ffd39c);opacity:.75} }
html[data-site-theme="winter"] .site-header .brand { position:relative; }
html[data-site-theme="winter"] .site-header .brand::after { content:'';position:absolute;left:-9px;top:-12px;width:43px;height:40px;background:var(--winter-hat) center/contain no-repeat;transform:rotate(-15deg);pointer-events:none; }
html[data-site-theme="winter"] .eyebrow { color:#ffe0a5; }
html[data-site-theme="winter"] .section-head .eyebrow::before { content:'❄';margin-right:9px;color:#bce7ff; }
html[data-site-theme="winter"] .button { position:relative;border-color:#ffe3b777;box-shadow:0 7px 30px #f490ba2c; }
html[data-site-theme="winter"] .button:not(.secondary) { background:linear-gradient(120deg,#a92f6f,#7850aa);color:#fff9f7; }
html[data-site-theme="winter"] .button.secondary { background:#1b2d45c9;color:#f7ecff;border-color:#d2e4ff66; }
html[data-site-theme="winter"] .button:hover { box-shadow:0 8px 35px #ffcaa64a;border-color:#ffe0a5; }
html[data-site-theme="winter"] .native-hero-slider { min-height:0;max-height:none;height:min(calc(100svh - var(--winter-header-height)),calc(100vw * .46875));border-bottom:0;background:#0a1730; }
html[data-site-theme="winter"] .native-hero-slider:not(.studio-runtime) .native-slide { background-image:url("/api/slider-assets?file=winter-village-251da71b.webp");background-size:cover;background-position:center; }
html[data-site-theme="winter"] .native-hero-slider:not(.studio-runtime) :is(.native-hero-character,.native-slide-device,.native-platform-visual) { visibility:hidden; }
html[data-site-theme="winter"] .native-hero-slider::after { content:'';position:absolute;z-index:6;inset:auto 0 0;height:65px;pointer-events:none;background:var(--winter-drift) center bottom/100% 100% no-repeat; }
html[data-site-theme="winter"] .native-slider-controls { bottom:73px; }
html[data-site-theme="winter"] .native-slider-pagination button { background:#101e34a6;border-color:#d6d7f047;border-radius:13px;box-shadow:inset 0 1px #ffffff16; }
html[data-site-theme="winter"] .native-slider-pagination button.is-active { background:#382c48c9;border-color:#ffe0a5a8;color:#fff6df; }
html[data-site-theme="winter"] .native-slider-pagination button.is-active::after { background:linear-gradient(90deg,#ffb4c9,#ffe0a5); }
html[data-site-theme="winter"] .native-slider-arrow { border-color:#eadcbe77;background:#14273aaf;color:#fff0d2; }
html[data-site-theme="winter"] .studio-runtime-layer[role="link"] { text-align:center;transition:filter .25s ease,box-shadow .25s ease; }
html[data-site-theme="winter"] .studio-runtime-layer[role="link"]:hover { filter:brightness(1.15);box-shadow:0 8px 32px #ffc4c345; }
html[data-site-theme="winter"] :is(.feature-showcase,.pricing-party,.guide-party,.review-universe,.diaspora-section,.final-experience) { position:relative;isolation:isolate;border-top:1px solid #e9f0ff22; }
html[data-site-theme="winter"] .feature-showcase { background:linear-gradient(110deg,#0b1930ef,#10243ee8),url("/api/slider-assets?file=winter-village-251da71b.webp") center/cover; }
html[data-site-theme="winter"] .pricing-party { background:linear-gradient(120deg,#14243ae8,#2c2341e5),url("/api/slider-assets?file=winter-lake-0c9af6fa.webp") center/cover; }
html[data-site-theme="winter"] .review-universe { background:radial-gradient(ellipse at 80% 0,#78415a55,transparent 45%),linear-gradient(140deg,#0f223a,#26213b); }
html[data-site-theme="winter"] .guide-party { background:linear-gradient(130deg,#0c2039,#26233d); }
html[data-site-theme="winter"] .diaspora-section { background:linear-gradient(100deg,#10233ae8,#2b233ae8),url("/api/slider-assets?file=winter-chalet-a6b52495.webp") center/cover; }
html[data-site-theme="winter"] .final-experience { background:linear-gradient(110deg,#10233ac9,#23213dd9),url("/api/slider-assets?file=winter-chalet-a6b52495.webp") center/cover; }
html[data-site-theme="winter"] :is(.feature-showcase,.pricing-party,.guide-party,.review-universe)::after { content:'';position:absolute;pointer-events:none;z-index:2;inset:auto 0 0;height:34px;background:var(--winter-drift) center bottom/100% 100% no-repeat; }
html[data-site-theme="winter"] :is(.feature-card,.plan-card,.review-card,.guide-card) { border-color:#d2e5ff55;box-shadow:0 15px 50px #030d244d,inset 0 1px #d6e9ff1a; }
html[data-site-theme="winter"] :is(.feature-card,.plan-card,.review-card,.guide-card)::before { content:'';position:absolute;inset:0 0 auto;width:100%;height:18px;z-index:3;pointer-events:none;border-radius:inherit;background:var(--winter-cap) center top/100% 100% no-repeat;opacity:.96;filter:drop-shadow(0 3px 5px #b9d4fc55); }
html[data-site-theme="winter"] .plan-card { background:linear-gradient(155deg,#21364c,#1a233c); }
html[data-site-theme="winter"] .plan-card.featured { border-color:#f4d7a4;background:linear-gradient(145deg,#43314d,#1d2e46);box-shadow:0 16px 70px #e9a4b32a; }
html[data-site-theme="winter"] .review-card { background:linear-gradient(145deg,#24364ed9,#1c263eec); }
html[data-site-theme="winter"] .review-card-featured { border-color:#efb9d5aa;background:linear-gradient(145deg,#432d4dcc,#1c3044ee); }
html[data-site-theme="winter"] .review-read-more { color:#ffdfab; }
html[data-site-theme="winter"] .faq details { border-color:#c5dfff44;background:linear-gradient(140deg,#1d3046,#24283f);box-shadow:inset 0 1px #deecff15; }
html[data-site-theme="winter"] .faq details[open] { border-color:#f3cfa0aa;box-shadow:0 12px 35px #ffd1ad0e; }
html[data-site-theme="winter"] .section.alt { background:radial-gradient(ellipse at 80% 0,#46496a55,transparent 50%),#14223b; }
html[data-site-theme="winter"] .review-invite { background:linear-gradient(100deg,#263c52aa,#56384a66);border-color:#e7d1ef55; }
html[data-site-theme="winter"] footer { position:relative;background:linear-gradient(#17283e,#111c30);padding-top:95px;border-top:0; }
html[data-site-theme="winter"] footer::before { content:'';position:absolute;inset:-1px 0 auto;height:50px;background:var(--winter-drift) center/100% 100% no-repeat;transform:rotate(180deg);pointer-events:none; }
html[data-site-theme="winter"] .copyright { color:#becde6;border-top-color:#d7e8ff33; }
@media(min-width:2400px){html[data-site-theme="winter"] { --winter-header-height:104px; }}
@media(min-width:900px) and (max-width:1439px){html[data-site-theme="winter"] .native-hero-slider:not(.studio-runtime) { height:min(calc(100svh - 78px),calc(100vw * .625)); }}
@media(min-width:560px) and (max-width:899px){html[data-site-theme="winter"] .native-hero-slider:not(.studio-runtime) { height:min(calc(100svh - 78px),calc(100vw * 1.3333)); }}
@media(max-width:559px){
 html[data-site-theme="winter"] .native-hero-slider:not(.studio-runtime) { height:min(calc(100svh - 78px),calc(100vw * 2)); }
 html[data-site-theme="winter"] .studio-runtime-slide { background-position:72% center!important; }
 html[data-site-theme="winter"] .native-slider-controls { bottom:64px; }
 html[data-site-theme="winter"] .native-hero-slider::after { height:44px; }
 html[data-site-theme="winter"] body::before { opacity:.5; }
 html[data-site-theme="winter"] body::after { opacity:.4; }
 html[data-site-theme="winter"] .site-header .brand::after { width:35px;height:33px;top:-8px;left:-6px; }
 html[data-site-theme="winter"] :is(.feature-showcase,.pricing-party,.guide-party,.review-universe)::after { height:22px; }
}
@media(prefers-reduced-motion:reduce){
 html[data-site-theme="winter"] body::before,html[data-site-theme="winter"] body::after,html[data-site-theme="winter"] .site-header::after { animation:none;will-change:auto; }
 html[data-site-theme="winter"] body::before { opacity:.25; }
 html[data-site-theme="winter"] body::after { display:none; }
}

html[data-site-theme="winter"] .studio-runtime :is(.studio-runtime-heading,.studio-runtime-text,.studio-runtime-badge) { text-shadow:0 3px 24px #07142bcc; }
html[data-site-theme="winter"] .section-head .eyebrow::before { position:static;display:inline-block;width:auto;height:auto;background:none;content:'❄';margin-right:9px; }

html[data-site-theme="winter"] .pricing-video { display:none; }

/* Cinematic edition: immersive films and independent depth planes. */
html[data-site-theme="winter"] { --bg:#091622;--surface:#122332;--muted:#c8d5df; }
html[data-site-theme="winter"] .site-header { background:#0b192be0;border-color:#e4edf51c;backdrop-filter:blur(22px);box-shadow:none; }
html[data-site-theme="winter"] .site-header::after,html[data-site-theme="winter"] .site-header .brand::after { display:none; }
html[data-site-theme="winter"] body::before { opacity:.28; }
html[data-site-theme="winter"] body::after { opacity:.24; }
html[data-site-theme="winter"] .native-hero-slider::after { height:100px;background:linear-gradient(0deg,#0b1930,transparent); }
html[data-site-theme="winter"] :is(.feature-showcase,.pricing-party,.guide-party,.review-universe)::after,html[data-site-theme="winter"] footer::before { display:none; }
html[data-site-theme="winter"] :is(.feature-card,.plan-card,.review-card,.guide-card)::before { height:5px;opacity:.5; }
html[data-site-theme="winter"] .studio-depth-camera { overflow:hidden; }
html[data-site-theme="winter"] .studio-depth-camera::after { content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 55%,#ffd7a41c,transparent 55%);mix-blend-mode:screen;animation:winter-cinema-light 9s ease-in-out infinite alternate; }
@keyframes winter-cinema-light { to{opacity:.28;transform:translate3d(-2%,1%,0)} }
html[data-site-theme="winter"] .studio-depth-near { pointer-events:none;translate:calc(var(--studio-px,0px) * 1.65) calc(var(--studio-py,0px) * 1.2 - var(--studio-scroll,0px) * .12); }
html[data-site-theme="winter"] .studio-depth-near img { object-fit:cover;object-position:right bottom; }
html[data-site-theme="winter"] .studio-depth-mid { pointer-events:none;translate:calc(var(--studio-px,0px) * .65) calc(var(--studio-scroll,0px) * .06);filter:blur(24px)!important; }
html[data-site-theme="winter"] .studio-runtime .native-slide { transition:opacity 1.15s ease,visibility 1.15s ease,filter 1.15s ease,clip-path 1.15s cubic-bezier(.2,.8,.2,1);clip-path:inset(2% 0 0);filter:blur(5px); }
html[data-site-theme="winter"] .studio-runtime .native-slide.is-active { clip-path:inset(0);filter:blur(0); }
.studio-motion-toggle { position:absolute;right:26px;top:24px;z-index:15;padding:9px 13px;border:1px solid #e0e6f047;border-radius:999px;background:#0b182d66;backdrop-filter:blur(14px);color:#f6eddf;font:12px Manrope,system-ui;cursor:pointer; }
.studio-motion-toggle:hover { background:#172b4280;border-color:#f6e5cc; }
.studio-motion-toggle:focus-visible { outline:2px solid #ffe0b4;outline-offset:3px; }
html[data-site-theme="winter"] .native-slider-controls { bottom:54px; }
html[data-site-theme="winter"] .native-slider-pagination { counter-reset:scene-number;gap:24px; }
html[data-site-theme="winter"] .native-slider-pagination button { counter-increment:scene-number;background:transparent;border:0;border-radius:0;padding:16px 0 14px;box-shadow:none;backdrop-filter:none;gap:13px; }
html[data-site-theme="winter"] .native-slider-pagination button.is-active { background:transparent;color:#fff7e9;border:0; }
html[data-site-theme="winter"] .native-slider-pagination button::before { background:#e5ecf32e;height:1px; }
html[data-site-theme="winter"] .native-slider-pagination button::after { height:1px;background:#f6e5cc; }
html[data-site-theme="winter"] .native-slider-pagination span { display:block;width:auto;height:auto;background:transparent; }
html[data-site-theme="winter"] .native-slider-pagination span::before { content:'0' counter(scene-number);font-size:11px;letter-spacing:.1em; }
html[data-site-theme="winter"] .native-slider-pagination b { font-size:12px;font-weight:600; }
html[data-site-theme="winter"] .native-slider-arrow { background:transparent;backdrop-filter:none;border-color:#e5e9ef40; }
html[data-site-theme="winter"] .winter-reveal-ready { opacity:0;transform:translate3d(0,36px,0);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.8,.2,1); }
html[data-site-theme="winter"] .winter-reveal-ready.is-visible { opacity:1;transform:none; }
html[data-site-theme="winter"] .device-orbit { translate:0 var(--winter-device-drift,0px);will-change:translate; }
html.winter-scene-paused body::before,html.winter-scene-paused body::after,html.winter-scene-paused .studio-depth-camera::after { animation-play-state:paused; }
@media(max-width:559px){
 .studio-motion-toggle { top:12px;right:12px;padding:7px 10px;font-size:10px; }
 html[data-site-theme="winter"] .native-slider-controls { bottom:84px; }
 html[data-site-theme="winter"] .native-slider-pagination { gap:14px; }
 html[data-site-theme="winter"] .native-slider-pagination button { justify-content:center; }
 html[data-site-theme="winter"] .studio-runtime-video { object-position:72% center!important; }
}
@media(prefers-reduced-motion:reduce){
 html[data-site-theme="winter"] .studio-depth-camera { transform:none!important;will-change:auto!important; }
 html[data-site-theme="winter"] .studio-depth-camera::after { animation:none; }
 html[data-site-theme="winter"] :is(.studio-depth-near,.studio-depth-mid,.device-orbit) { translate:none!important;will-change:auto; }
 html[data-site-theme="winter"] .studio-runtime .native-slide { filter:none;clip-path:none;transition:none; }
 html[data-site-theme="winter"] .winter-reveal-ready { opacity:1;transform:none;transition:none; }
}

html[data-site-theme="winter"] .studio-depth-near { mask-image:linear-gradient(90deg,transparent 0 44%,#000 76%); }
html[data-site-theme="winter"] .native-slider-pagination button { color:#e1e8edc9;text-shadow:0 1px 7px #071324; }
html[data-site-theme="winter"] .native-slider-pagination button.is-active { color:#fff6e7; }
html[data-site-theme="winter"] .native-slider-arrow { background:#071b324d; }

/* Stability correction: scenic media stays inside the hero. */
html[data-site-theme="winter"] :is(.feature-showcase,.pricing-party,.guide-party,.review-universe,.diaspora-section,.final-experience,.section.alt) { background:#102035; background-image:none; }
html[data-site-theme="winter"] :is(.feature-showcase,.pricing-party,.guide-party,.review-universe,.diaspora-section,.final-experience)::before,
html[data-site-theme="winter"] :is(.feature-showcase,.pricing-party,.guide-party,.review-universe,.diaspora-section,.final-experience)::after { display:none!important; }
html[data-site-theme="winter"] body::before,html[data-site-theme="winter"] body::after { display:none!important; }
html[data-site-theme="winter"] .studio-runtime-layer[data-runtime-layer$="-veil"] { display:none!important; }
html[data-site-theme="winter"] .studio-runtime-slide::before { display:block;content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#07172bac, #07172b40 54%,transparent 85%); }
html[data-site-theme="winter"] .studio-runtime .native-slide { filter:none!important;clip-path:none!important;transition:opacity .65s ease,visibility .65s ease!important; }
html[data-site-theme="winter"] .studio-depth-mid,html[data-site-theme="winter"] .studio-depth-camera::after { display:none!important; }
html[data-site-theme="winter"] .site-header,html[data-site-theme="winter"] .studio-motion-toggle { backdrop-filter:none; }
html[data-site-theme="winter"] .winter-reveal-ready { opacity:1!important;transform:none!important;transition:none!important; }
html[data-site-theme="winter"] .device-orbit { translate:none!important;will-change:auto; }
@media(min-width:2200px){
 html[data-site-theme="winter"] .studio-depth-near { display:none!important; }
 html[data-site-theme="winter"] .studio-depth-camera { transform:none!important;inset:0!important;will-change:auto!important; }
}

html[data-site-theme="winter"] .studio-performance-lite .studio-depth-near { display:none!important; }
html[data-site-theme="winter"] .studio-performance-lite .studio-depth-camera { transform:none!important;inset:0!important;will-change:auto!important; }
