@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');
/* landing-page-design: minimal layout C. User requested one cinematic scene. */
:root{--spacing-25:2px;--spacing-50:4px;--spacing-75:8px;--spacing-100:12px;--spacing-200:16px;--spacing-300:24px;--spacing-400:32px;--spacing-500:40px;--spacing-600:48px;--spacing-700:64px;--spacing-800:80px;--spacing-900:96px;--heading-1:600 60px/60px Manrope,sans-serif;--heading-3:600 36px/40px Manrope,sans-serif;--title-3:500 16px/24px Manrope,sans-serif;--title-4:500 14px/20px Manrope,sans-serif;--body-3:400 16px/24px Manrope,sans-serif;--body-6:400 14px/20px Manrope,sans-serif;--button-md:600 16px/24px Manrope,sans-serif;--button-sm:600 14px/20px Manrope,sans-serif;--caption-4:500 12px/16px Manrope,sans-serif;--caption-5:400 12px/16px Manrope,sans-serif;--curve:cubic-bezier(.22,1,.36,1);--ivory:#f2efe5;--muted:#b3bdc0;--gold:#e1c48a;--background:#000}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--background)}body{font:var(--body-3);color:var(--ivory)}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none;padding:var(--spacing-75) var(--spacing-100);min-height:44px}a{color:inherit;text-decoration:none}button,a{transition:transform 500ms var(--curve),color 300ms var(--curve),background-color 300ms var(--curve),opacity 300ms var(--curve)}button:active,a:active{transform:scale(.98)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,p{margin:0;text-wrap:balance}p{text-wrap:pretty}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;z-index:50;left:var(--spacing-200);top:var(--spacing-200);background:var(--ivory);color:#181818;border-radius:8px;padding:var(--spacing-100) var(--spacing-200);transform:translateY(-200%);font:var(--button-sm)}.skip-link:focus{transform:none}
.landing-scene{position:relative;isolation:isolate;width:100%;min-height:760px;height:100svh;overflow:hidden;background:#000}.winter-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-3;user-select:none;pointer-events:none}.scene-shade{position:absolute;inset:0;background:#000;opacity:.1;z-index:-2;pointer-events:none}.landing-nav{position:absolute;z-index:5;top:var(--spacing-300);left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 48px);display:flex;align-items:center;gap:var(--spacing-600);padding:var(--spacing-100) var(--spacing-200);border:1px solid #d7e0de26;border-radius:16px;background:#18181866;backdrop-filter:blur(20px);color:#e6e8e2}.landing-brand{display:flex;align-items:center;gap:var(--spacing-100);font:var(--title-3);white-space:nowrap;letter-spacing:-.5px}.landing-brand .icon{width:24px;height:24px;color:var(--gold)}.landing-brand strong{font-weight:600}.landing-brand span span{font-weight:400;color:#bac6c4}.nav-links{display:flex;align-items:center;gap:var(--spacing-300);font:var(--title-4);color:#a8b8b8}.nav-links a{white-space:nowrap;padding:var(--spacing-100) 0}.nav-links a:hover{color:#fff8e8}.ambient-button{display:flex;align-items:center;gap:var(--spacing-75);font:var(--caption-4);border:1px solid #b8c8c02b;border-radius:8px;color:#c4d0ca;white-space:nowrap}.ambient-button:hover{background:#ffffff0c}.ambient-button[aria-pressed=true]{color:var(--gold);border-color:#e1c48a50}.ambient-button .icon{width:16px;height:16px}
.landing-copy{position:absolute;z-index:3;top:max(128px,14vh);left:50%;transform:translateX(-50%);width:calc(100% - 48px);max-width:680px;text-align:center}.landing-eyebrow{display:flex;align-items:center;justify-content:center;gap:var(--spacing-100);font:var(--caption-4);letter-spacing:2px;color:#b6b8a2}.landing-eyebrow:before,.landing-eyebrow:after{content:'✧';color:var(--gold);letter-spacing:0}.landing-copy h1{font:var(--heading-1);max-width:680px;margin:var(--spacing-200) auto;letter-spacing:-2.5px;background:linear-gradient(90deg,#fff,#9b9b9b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-description{font:var(--body-6);color:#b8c4c3;max-width:440px;margin:0 auto}.landing-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-200);padding:var(--spacing-75) var(--spacing-100);min-height:48px;background:#f2e9d5;color:#242a25;border:1px solid #f7ebd0;border-radius:8px;font:var(--button-md);margin-top:var(--spacing-300);box-shadow:0 4px 32px #ead9ad16}.landing-primary:hover{background:#fff9ec;transform:translateY(-2px)}.landing-primary .icon{width:20px;height:20px}.landing-proof{font:var(--caption-5);color:#839895;margin-top:var(--spacing-100)}
.sleigh-stage{position:absolute;z-index:2;top:54%;left:50%;width:min(79vw,1120px,90svh);transform:translateX(-50%);pointer-events:none;perspective:1000px;opacity:0;transition:opacity 700ms var(--curve)}.sleigh-stage.ready{opacity:1}.sleigh-flight{position:relative;will-change:transform;animation:christmas-flight 24s var(--curve) infinite}.sleigh-bob{will-change:transform;animation:sleigh-bob 5.5s var(--curve) infinite}.sleigh-image{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 24px #0007);user-select:none}.magic-trail{position:absolute;left:1%;top:69%;width:24%;height:24%;z-index:-1;transform:translateX(-75%)}.magic-spark{position:absolute;width:3px;height:3px;background:#e6c688;border-radius:50%;box-shadow:0 0 8px #d7b35d;opacity:0;animation:spark-trail 3.5s var(--curve) infinite}.snowfield{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}.snowflake{position:absolute;top:-16px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:#eff7f3;opacity:0;animation:snow-drift var(--duration) var(--curve) var(--delay) infinite;will-change:transform,opacity}.snowflake.far{filter:blur(1px);z-index:1}.scene-bottom{position:absolute;bottom:var(--spacing-400);left:var(--spacing-400);right:var(--spacing-400);z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-300)}.countdown-note{color:#b6c5c2;font:var(--caption-5);display:flex;flex-direction:column;gap:var(--spacing-50)}.countdown-note strong{font:var(--caption-4);color:#e1e3d9;font-variant-numeric:tabular-nums}.countdown-note>span{color:#7f9791}.scene-controls{display:flex;align-items:center;gap:var(--spacing-200);font:var(--caption-5);color:#899f98}.scene-control{display:flex;align-items:center;gap:var(--spacing-75);min-height:44px;padding:var(--spacing-75) 0;color:#bacbc3;font:var(--caption-4)}.scene-control:hover{color:#fff9e7}.control-icon{display:flex;justify-content:center;align-items:center;width:24px;height:24px;border:1px solid #b3c8b95c;border-radius:50%;font:var(--caption-4)}.scene-credit{font:var(--caption-5);color:#70897f}.landing-footer{background:#000;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-300);padding:var(--spacing-200) var(--spacing-400);color:#6f827a;font:var(--caption-5)}.landing-footer nav{display:flex;gap:var(--spacing-300)}.landing-footer a{padding:var(--spacing-75) 0;color:#8c9f93}.landing-footer a:hover{color:#e1ce9d}.landing-footer>p{max-width:440px}.landing-error{font:var(--caption-5);color:#dbbb84;min-height:16px;margin-top:var(--spacing-75)}.is-paused .sleigh-flight,.is-paused .sleigh-bob,.is-paused .magic-spark,.is-paused .snowflake{animation-play-state:paused}.reduce-motion .sleigh-flight,.reduce-motion .sleigh-bob,.reduce-motion .magic-spark,.reduce-motion .snowflake{animation:none!important}.reduce-motion .sleigh-stage{transform:translateX(-50%);opacity:1}.reduce-motion .magic-spark{opacity:.25}.reduce-motion .snowflake{display:none}.image-failed .sleigh-stage{display:none}.image-failed .landing-copy{top:25%}.image-fallback{display:none}.image-failed .image-fallback{display:block;color:#aabbaf;font:var(--caption-5);margin-top:var(--spacing-100)}
@keyframes christmas-flight{0%,100%{transform:translate(-3vw,12px) scale(.96) rotate(-1deg)}50%{transform:translate(3vw,-16px) scale(1.02) rotate(.5deg)}}
@keyframes sleigh-bob{0%,100%{transform:translateY(4px) rotate(-.25deg)}50%{transform:translateY(-8px) rotate(.3deg)}}
@keyframes snow-drift{0%{transform:translate(0,-16px);opacity:0}12%{opacity:var(--alpha)}85%{opacity:var(--alpha)}100%{transform:translate(-80px,110vh);opacity:0}}
@keyframes spark-trail{0%{transform:translate(24px,0) scale(.4);opacity:0}18%{opacity:.7}100%{transform:translate(-96px,-24px) scale(.2);opacity:0}}
@media(min-height:1000px){.landing-copy{top:16%}.sleigh-stage{top:51%;width:min(83vw,1280px,90svh)}}
@media(max-width:1000px){.landing-nav{gap:var(--spacing-400)}.landing-copy h1{font:600 48px/48px Manrope,sans-serif;letter-spacing:-2px}.sleigh-stage{width:min(88vw,86svh);top:56%}.scene-bottom{bottom:var(--spacing-300)}.scene-credit{display:none}}
@media(max-width:650px){.landing-scene{min-height:740px;height:100svh}.winter-background{object-position:64% bottom}.landing-nav{top:var(--spacing-200);gap:var(--spacing-200);padding:var(--spacing-75) var(--spacing-100);max-width:calc(100% - 32px);width:calc(100% - 32px);justify-content:space-between}.landing-brand{font:var(--title-4);gap:var(--spacing-75);letter-spacing:-.4px}.landing-brand .icon{width:24px;height:24px}.nav-links{display:none}.ambient-button{font:var(--caption-4);padding:var(--spacing-75);gap:var(--spacing-75)}.ambient-button .icon{width:16px;height:16px}.landing-copy{top:128px;width:calc(100% - 48px)}.landing-eyebrow{font:var(--caption-5);letter-spacing:1.3px;gap:var(--spacing-75)}.landing-copy h1{font:var(--heading-3);letter-spacing:-1.5px;margin:var(--spacing-200) auto;max-width:100%}.landing-description{font:var(--body-6);max-width:300px}.landing-primary{font:var(--button-md);margin-top:var(--spacing-300)}.landing-proof{font:var(--caption-5);margin-top:var(--spacing-100)}.sleigh-stage{top:58%;width:calc(100vw + 80px)}.sleigh-flight{animation:christmas-flight-mobile 22s var(--curve) infinite}.scene-bottom{left:var(--spacing-300);right:var(--spacing-300);bottom:var(--spacing-300);gap:var(--spacing-100)}.countdown-note{font:var(--caption-5);max-width:200px}.countdown-note strong{font:var(--caption-4)}.scene-controls{gap:var(--spacing-100)}.scene-control{font:var(--caption-4)}.landing-footer{padding:var(--spacing-200) var(--spacing-300);flex-direction:column;align-items:flex-start;gap:var(--spacing-100)}.landing-footer nav{gap:var(--spacing-300)}.landing-footer>p{font:var(--caption-5)}.scene-credit{display:none}}
@media(max-width:370px){.landing-copy{width:calc(100% - 32px)}.landing-copy h1{font:600 30px/36px Manrope,sans-serif;letter-spacing:-1px}.landing-description{max-width:280px}.landing-brand{font:var(--title-4)}.landing-nav{gap:var(--spacing-75)}.ambient-button{font:var(--caption-5)}.landing-eyebrow{letter-spacing:.8px}.scene-bottom{left:var(--spacing-200);right:var(--spacing-200)}}
@keyframes christmas-flight-mobile{0%,100%{transform:translate(-8px,8px) scale(.96) rotate(-1deg)}50%{transform:translate(8px,-16px) scale(1) rotate(.5deg)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.snowflake{display:none}.magic-spark{opacity:.25}.sleigh-stage{opacity:1}}
/* The user supplied a video asset. Keep the picture, not UI blocks, central. */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-3;background:#000}.scene-shade{opacity:.28}.landing-copy{top:auto;bottom:112px;max-width:680px}.landing-copy h1{text-shadow:0 4px 32px #0004}.landing-description{font:var(--body-3);color:#d3d9d5}.landing-proof{color:#b5c0b8}.landing-error:empty{display:none}.scene-credit{color:#bbc8bf}.countdown-note>span{color:#a4b5a9}.countdown-note strong{color:#eff2e8}.landing-nav{background:#18181899}.landing-primary{box-shadow:0 8px 32px #0003}.scene-control{color:#e2e9dd}.scene-bottom{bottom:var(--spacing-300)}
@media(min-height:1000px){.landing-copy{top:auto;bottom:128px}}
@media(max-width:650px){.hero-video{object-position:70% center}.scene-shade{opacity:.30}.landing-copy{top:auto;bottom:128px;width:calc(100% - 48px)}.landing-copy h1{font:var(--heading-3);letter-spacing:-1.4px}.landing-description{font:var(--body-6);max-width:290px}.landing-proof{font:var(--caption-5)}.scene-credit{display:none}.countdown-note>span{display:none}.scene-bottom{left:var(--spacing-300);right:var(--spacing-300);bottom:var(--spacing-200)}.scene-controls{flex-shrink:0}}
@media(max-width:370px){.landing-copy{width:calc(100% - 32px)}.landing-copy h1{font:600 30px/36px Manrope,sans-serif;letter-spacing:-1px}}
@media(max-width:650px){.hero-video{width:auto;min-width:100%;max-width:none;height:100%;right:auto;left:0;object-fit:fill;object-position:center;will-change:transform}}
.landing-footer nav{flex-wrap:wrap}

/* The Christmas countdown is the center of the cinematic landing scene. */
.hero-countdown{position:absolute;z-index:3;top:42%;left:50%;transform:translate(-50%,-50%);width:min(800px,calc(100% - 48px));text-align:center;color:#fff4df;text-shadow:0 3px 24px #000b}.hero-countdown>p:first-child{font:500 13px/1.5 Manrope,sans-serif;letter-spacing:3px;text-transform:uppercase;margin:0 0 14px;color:#ead5ae}.countdown-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.countdown-unit strong{display:block;font:500 clamp(48px,8vw,100px)/1.05 Manrope,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-4px;color:#fff5e4}.countdown-unit span{display:block;margin-top:10px;font:500 12px/1.5 Manrope,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#e0ded3}.hero-countdown .countdown-date{margin:20px 0 0;font:400 12px/1.5 Manrope,sans-serif;color:#d5dfd6}.landing-copy{bottom:96px}.landing-copy h1{font:500 40px/1.2 Manrope,sans-serif;letter-spacing:-1.4px;margin:10px auto}.landing-description{font:400 16px/1.5 Manrope,sans-serif}.landing-primary{margin-top:18px}.landing-proof{margin-top:10px}.scene-bottom .countdown-note{max-width:none}
@media(max-width:650px){.hero-countdown{top:40%;width:calc(100% - 32px)}.hero-countdown>p:first-child{font-size:11px;letter-spacing:2px}.countdown-digits{gap:8px}.countdown-unit strong{font-size:clamp(40px,11vw,64px);letter-spacing:-2px}.countdown-unit span{font-size:9px;letter-spacing:1px;margin-top:7px}.hero-countdown .countdown-date{font-size:11px;margin-top:14px}.landing-copy{bottom:104px}.landing-copy h1{font:500 32px/1.2 Manrope,sans-serif;letter-spacing:-1px}.landing-description{font-size:13px}.landing-eyebrow{font-size:10px;letter-spacing:1px}.landing-primary{margin-top:14px}}
@media(max-height:680px){.hero-countdown{top:35%}.countdown-unit strong{font-size:clamp(38px,7vw,64px)}.hero-countdown>p:first-child{margin-bottom:8px}.hero-countdown .countdown-date{margin-top:10px}.landing-copy{bottom:84px}.landing-copy h1{font-size:28px;margin:8px auto}.landing-primary{margin-top:12px}}
