:root{color-scheme:dark;--bg-gradient: radial-gradient(circle at 15% 18%, rgba(122, 188, 255, .32), transparent 58%), radial-gradient(circle at 80% 12%, rgba(255, 149, 214, .24), transparent 55%), radial-gradient(circle at 50% 80%, rgba(109, 138, 255, .18), transparent 60%), linear-gradient(135deg, #03060c 0%, #070b16 45%, #03040b 100%);--accent-primary: #8cc8ff;--accent-secondary: #ff88df;--accent-crimson: #ff5f7a;--accent-ember: #ffab6d;--accent-ice: #b2f1ff;--accent-aurora: #4feadf;--neutral-ink: #bac2d8;--neutral-outline: rgba(118, 140, 184, .35);--frost-outline: rgba(159, 231, 255, .45);--frost-glow: rgba(159, 231, 255, .2);--winter-surface: rgba(13, 16, 28, .92);--text-primary: #f7f8ff;--text-muted: rgba(214, 222, 245, .78)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-gradient);color:var(--text-primary);padding:48px 24px 96px;position:relative;overflow-x:hidden;isolation:isolate}body:before{content:"";position:fixed;top:-260px;right:-220px;width:820px;height:820px;background:url(/moon-glow.png) no-repeat center/contain;opacity:.85;filter:drop-shadow(0 0 80px rgba(160,173,255,.45));mix-blend-mode:screen;pointer-events:none;z-index:-1}body:after{content:"";position:fixed;inset:-12% -30% auto;height:clamp(240px,48vh,520px);background:radial-gradient(circle at 62% 15%,rgba(79,234,223,.22),transparent 55%),radial-gradient(circle at 12% 82%,rgba(178,241,255,.22),transparent 60%);mix-blend-mode:screen;opacity:.55;filter:blur(22px);animation:auroraDrift 32s ease-in-out infinite;pointer-events:none;z-index:-1}.background-effects{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.background-effects .rays{position:absolute;inset:-20%;background:conic-gradient(from 200deg,transparent 0deg 40deg,rgba(122,107,253,.14) 75deg 95deg,transparent 110deg 180deg,rgba(255,68,94,.16) 210deg 230deg,transparent 250deg 360deg);filter:blur(8px);mix-blend-mode:screen;animation:raysSpin 22s linear infinite;transform-origin:62% 36%}.background-effects .grid{position:absolute;inset:auto -30% -38%;height:clamp(260px,55vh,480px);background-image:linear-gradient(rgba(138,162,218,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(79,234,223,.25) 1px,transparent 1px);background-size:160px 160px;opacity:.4;transform:perspective(900px) rotateX(68deg);transform-origin:top}.background-effects .fog{position:absolute;width:clamp(420px,50vw,640px);height:clamp(260px,45vh,420px);background:radial-gradient(circle at 30% 30%,rgba(120,110,255,.38),transparent 55%),radial-gradient(circle at 70% 70%,rgba(239,82,193,.23),transparent 60%);filter:blur(22px);mix-blend-mode:screen;animation:fogDrift 28s ease-in-out infinite}.background-effects .fog-left{bottom:8%;left:-16%}.background-effects .fog-right{top:46%;right:-12%;animation-delay:-9s}.background-effects .particles,.background-effects .particles:before{position:absolute;inset:0;background-repeat:repeat;background-size:360px 360px;animation:particlesFloat 18s linear infinite}.background-effects .particles{background-image:radial-gradient(circle,rgba(255,255,255,.45) 0 1px,transparent 1px 100px);opacity:.48}.background-effects .particles:before{content:"";background-image:radial-gradient(circle,rgba(255,255,255,.28) 0 1px,transparent 1px 100px);transform:translate3d(-40px,-80px,0);animation-duration:24s;animation-direction:reverse}.snow-overlay{position:fixed;inset:0;pointer-events:none;z-index:5;mix-blend-mode:screen;overflow:hidden}.snow-layer{--snow-duration: 30s;--snow-opacity: .45;position:absolute;inset:-10%;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1.6px,transparent 1.6px),radial-gradient(circle,rgba(178,241,255,.8) 0 1.2px,transparent 1.2px),radial-gradient(circle,rgba(255,255,255,.7) 0 1px,transparent 1px);background-size:200px 200px,300px 300px,420px 420px;opacity:var(--snow-opacity);animation:snowVertical var(--snow-duration) linear infinite,snowSway calc(var(--snow-duration) * 1.35) ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(255,255,255,.15));will-change:transform}.snow-layer--back{--snow-duration: 48s;--snow-opacity: .25;filter:blur(1px)}.snow-layer--mid{--snow-duration: 32s;--snow-opacity: .4;animation-delay:-6s}.snow-layer--front{--snow-duration: 20s;--snow-opacity: .7;background-size:140px 140px,220px 220px,320px 320px;animation-delay:-3s}@keyframes auroraDrift{0%,to{transform:translate3d(-20px,-10px,0) scale(.98);opacity:.45}50%{transform:translate3d(30px,30px,0) scale(1.04);opacity:.72}}@keyframes raysSpin{0%{transform:rotate(0) scale(1.02)}to{transform:rotate(360deg) scale(1.02)}}@keyframes fogDrift{0%,to{transform:translateZ(0) scale(1.08);opacity:.75}45%{transform:translate3d(18px,-22px,0) scale(1.1);opacity:.6}70%{transform:translate3d(-12px,16px,0) scale(1.05);opacity:.68}}@keyframes particlesFloat{0%{background-position:0 0}to{background-position:360px 360px}}@keyframes snowVertical{0%{background-position:0 -220px,0 -340px,0 -520px}to{background-position:0 220px,0 340px,0 520px}}@keyframes snowSway{0%{transform:translate3d(-2%,-5%,0)}50%{transform:translate3d(3%,0,0)}to{transform:translate3d(-2%,6%,0)}}@keyframes sparklePulse{0%,to{transform:rotate(0) scale(1);opacity:.9}50%{transform:rotate(16deg) scale(1.2);opacity:1}}@keyframes mobileButtonSlide{0%{transform:translate3d(0,18px,0) scale(.96);opacity:0}60%{transform:translate3d(0,-4px,0) scale(1.02);opacity:1}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes mobileButtonGlow{0%,to{box-shadow:0 18px 44px #0f0c208c,0 0 0 1px #676d8e2e}50%{box-shadow:0 24px 66px #19122e9e,0 0 0 1px #ff70585c}}@keyframes mobileTrayFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,6px,0)}}@keyframes heroTitlePulse{0%,to{text-shadow:0 0 24px rgba(255,68,94,.3),0 4px 18px rgba(12,10,26,.8)}50%{text-shadow:0 0 36px rgba(255,112,104,.45),0 6px 22px rgba(12,10,26,.85)}}@keyframes mobilePhoneSlide{0%{transform:translate3d(0,42px,0) scale(.94);opacity:0}60%{transform:translate3d(0,-8px,0) scale(1.02);opacity:1}to{transform:translateZ(0) scale(1);opacity:1}}.page-shell{width:100%;max-width:1200px;margin:0 auto;border-radius:32px;background:linear-gradient(165deg,#101424f7,#080a14e6);border:1px solid rgba(103,122,168,.35);box-shadow:0 40px 140px #0e0a1e8c,inset 0 0 0 1px #b2f1ff14;backdrop-filter:blur(32px);overflow:hidden;position:relative;z-index:1;isolation:isolate}.page-shell:before{content:"";position:absolute;inset:1px;border-radius:30px;background:linear-gradient(140deg,#b2f1ff0a,#ff88df0a);border:1px solid rgba(255,255,255,.02);pointer-events:none;z-index:-1}header{padding:28px 40px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:12px;letter-spacing:.4em;font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.05rem;text-transform:uppercase}.brand:before{content:"";width:10px;height:10px;border-radius:2px;background:linear-gradient(135deg,var(--accent-crimson),var(--accent-primary));box-shadow:0 0 18px #ff445eb3}.holiday-banner{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:linear-gradient(120deg,#b2f1ff2e,#ff88df29);border:1px solid rgba(178,241,255,.34);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--text-primary);box-shadow:0 22px 50px #04060ca6,inset 0 0 0 1px #ffffff14}.holiday-banner .sparkle{font-size:1rem;color:var(--accent-ice);animation:sparklePulse 2.8s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(178,241,255,.6))}nav{display:flex;gap:20px;font-size:.95rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}nav a{color:var(--text-muted);text-decoration:none;transition:color .2s ease,text-shadow .2s ease}nav a:hover{color:var(--text-primary);text-shadow:0 0 12px rgba(255,68,94,.65),0 0 24px rgba(122,107,253,.35)}main{padding:0 40px 48px}.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}.hero-copy{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-secondary);font-weight:600}.eyebrow:before{content:"";width:50px;height:1px;background:linear-gradient(90deg,transparent,currentColor);opacity:.5}h1{font-family:Rajdhani,sans-serif;font-size:clamp(3.4rem,6.8vw,5.4rem);margin:18px 0 12px;text-transform:uppercase;letter-spacing:.16em;background:linear-gradient(120deg,#8bc8fff2,#ff88dfe6);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 24px rgba(139,200,255,.4),0 4px 18px rgba(12,10,26,.9)}.winter-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;color:var(--text-primary);background:linear-gradient(120deg,#8bc8ff33,#ff88df2e);border:1px solid rgba(178,241,255,.35);box-shadow:inset 0 0 0 1px #ffffff0a;margin-bottom:10px}.winter-icon{font-size:1rem;color:var(--accent-ice);filter:drop-shadow(0 0 8px rgba(178,241,255,.65))}.tagline{font-size:clamp(1.05rem,1.2vw,1.25rem);line-height:1.6;color:var(--text-muted);max-width:520px;margin-bottom:26px}.winter-callout{margin:10px 0 28px;padding:20px 24px;border-radius:24px;background:linear-gradient(140deg,#101628eb,#080a14e6);border:1px solid rgba(178,241,255,.28);box-shadow:inset 0 0 0 1px #ffffff0a,0 20px 45px #050810c7;display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;width:100%}.winter-callout strong{font-family:Rajdhani,sans-serif;letter-spacing:.32em;text-transform:uppercase;font-size:.92rem;display:block}.winter-callout p{margin:6px 0 0;max-width:360px;color:var(--text-muted)}.winter-countdown{margin-left:auto;display:flex;flex-direction:column;gap:4px;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--accent-ice);text-align:right;align-items:flex-end}.winter-countdown small{color:var(--text-muted);letter-spacing:.1em}.hero-contact-note{margin:24px 0 12px;font-size:.82rem;letter-spacing:.26em;text-transform:uppercase;color:#b2f1ffeb}.hero-contact-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:18px;border-radius:26px;background:linear-gradient(140deg,#121626c2,#080a12ad);border:1px solid rgba(178,241,255,.2);box-shadow:inset 0 0 0 1px #b2f1ff14}.contact-button{--mobile-delay: 0s;display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:22px;text-decoration:none;color:inherit;background:linear-gradient(155deg,#181e32f5,#0c0e1aeb);border:1px solid rgba(178,241,255,.28);box-shadow:0 18px 44px #0f0c208c,0 0 0 1px #676d8e2e;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.contact-button:hover{transform:translateY(-4px);box-shadow:0 28px 66px #14102d99;border-color:#b2f1ff99;background:linear-gradient(155deg,#2d3c60fa,#181828f5)}.contact-button .icon-wrap{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#7a6bfd8c,#ff445e8c);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff1a;color:#f7f8ff}.contact-button .icon-wrap svg{width:22px;height:22px}.contact-button strong{display:block;font-family:Rajdhani,sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:1rem}.contact-button small{display:block;margin-top:4px;font-size:.82rem;letter-spacing:.06em;color:var(--neutral-ink)}.contact-button .chevron{margin-left:auto;color:#ff7058b8;display:inline-flex}.contact-button .chevron svg{width:18px;height:18px}.hero-contact-buttons a:nth-child(2n){background:linear-gradient(155deg,#22325cf0,#141628e6);border-color:#8bc8ff6b}.hero-contact-buttons a:nth-child(3n){border-color:#ff88df6b;background:linear-gradient(160deg,#301e36f2,#181020eb)}.hero-contact-buttons a:nth-child(1){--mobile-delay: 0s}.hero-contact-buttons a:nth-child(2){--mobile-delay: .12s}.hero-contact-buttons a:nth-child(3){--mobile-delay: .24s}.hero-contact-buttons a:nth-child(4){--mobile-delay: .36s}.hero-contact-buttons a:nth-child(5){--mobile-delay: .48s}.hero-contact-buttons a:nth-child(6){--mobile-delay: .6s}.hero-stats{margin-top:42px;display:flex;gap:32px;flex-wrap:wrap}.stat-card{background:linear-gradient(160deg,#1c1e2cc7,#12121ce0);border-radius:20px;padding:20px 24px;border:1px solid rgba(178,241,255,.28);box-shadow:0 18px 40px #0c0a1c73;min-width:160px}.stat-card strong{display:block;font-size:1.9rem;font-family:Rajdhani,sans-serif;color:var(--text-primary)}.stat-card span{font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:#d6d9ecc7}.hero-visual{position:relative;display:grid;gap:26px}.hero-banner{position:relative;padding:36px;border-radius:28px;overflow:hidden;border:1px solid rgba(178,241,255,.28);background:radial-gradient(circle at 18% -12%,rgba(139,200,255,.45),transparent 62%),radial-gradient(circle at 92% 8%,rgba(255,136,223,.32),transparent 58%),linear-gradient(150deg,#12182af2,#080a18f0);box-shadow:0 45px 120px #080610b3,inset 0 0 0 1px #b2f1ff1f}.hero-banner:before{content:"";position:absolute;inset:18px;border-radius:22px;border:1px dashed rgba(178,241,255,.22);opacity:.6;pointer-events:none}.hero-banner:after{content:"";position:absolute;inset:-80% -60% 35% 65%;background:radial-gradient(circle,rgba(79,234,223,.28),transparent 75%);pointer-events:none}.banner-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.banner-copy{z-index:1}.banner-copy h2{margin:0 0 8px;font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:1.4rem}.banner-copy p{margin:0 0 18px;font-size:.95rem;color:var(--text-muted);line-height:1.6}.banner-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,#ff445e4d,#7a6bfd47);border:1px solid rgba(255,112,104,.34);backdrop-filter:blur(6px);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}.monolith-pillar{position:relative;width:clamp(220px,24vw,320px);height:clamp(300px,40vw,460px);border-radius:28px;overflow:hidden;background:url(/photo_2025-09-26_17-48-12.jpg) center / cover no-repeat;box-shadow:0 34px 78px #0e081c99;border:1px solid rgba(178,241,255,.28);transition:transform .3s ease,box-shadow .3s ease}.monolith-pillar:after{content:"";position:absolute;inset:0;background:linear-gradient(190deg,#12142426,#0a0814b3);mix-blend-mode:screen;pointer-events:none}.monolith-pillar:hover{transform:translateY(-6px);box-shadow:0 42px 96px #0e081ca6}.hero-image{width:min(420px,100%);justify-self:end;border-radius:28px;border:1px solid rgba(178,241,255,.32);box-shadow:0 30px 82px #120c2499,0 0 0 1px #b2f1ff24}footer{margin-top:20px;padding:32px 40px 0;border-top:1px solid rgba(178,241,255,.18);display:flex;justify-content:center;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:var(--neutral-ink)}.contact{display:flex;gap:16px;margin-left:24px;flex-wrap:wrap}.contact a{color:var(--text-primary);text-decoration:none}@media (max-width: 960px){.hero{grid-template-columns:1fr}.hero-visual{order:-1}body{padding:32px 20px 80px}header{justify-content:center}.holiday-banner{order:2;width:100%;justify-content:center;text-align:center}.hero-contact-buttons{gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.contact-button{padding:16px 20px}}@media (max-width: 600px){body{padding:24px 16px 96px}.page-shell{border-radius:20px}main,footer,header{padding-left:20px;padding-right:20px}.hero{gap:24px}h1{font-size:clamp(3rem,12vw,3.6rem);letter-spacing:.12em;animation:heroTitlePulse 8s ease-in-out infinite}.tagline{font-size:.96rem}.holiday-banner{letter-spacing:.14em;padding:8px 16px}.winter-callout{flex-direction:column;text-align:center}.winter-countdown{margin-left:0;align-items:center}.hero-contact-buttons{grid-template-columns:1fr;gap:14px;padding:14px;background:linear-gradient(140deg,#181a28b8,#0c0e18ad);border-radius:22px;animation:mobileTrayFloat 14s ease-in-out infinite}.contact-button{padding:16px 18px;animation:mobileButtonSlide .9s ease forwards,mobileButtonGlow 6s ease-in-out infinite alternate;animation-delay:var(--mobile-delay),calc(var(--mobile-delay) + 1.3s)}.hero-visual{margin-top:12px}.hero-banner{padding:22px}.banner-grid{display:grid;grid-template-columns:1fr;justify-items:center;gap:18px}.banner-copy{order:2;text-align:center}.banner-copy p{font-size:.94rem}.monolith-pillar{order:1;width:min(360px,96vw);height:clamp(320px,88vw,480px);margin:0 auto;animation:mobilePhoneSlide .95s ease forwards;animation-delay:.15s}.hero-image{justify-self:center;width:min(320px,100%)}.hero-stats{gap:18px}}@media (max-width: 420px){h1{font-size:clamp(2.6rem,14vw,3.1rem);letter-spacing:.1em}.hero-contact-note{font-size:.74rem;letter-spacing:.18em}.contact-button{padding:14px 16px}.contact-button strong{font-size:.92rem}.banner-copy p{font-size:.9rem}.monolith-pillar{width:min(100%,92vw);height:clamp(300px,90vw,420px);animation:mobilePhoneSlide .95s ease forwards;animation-delay:.2s}.tagline{font-size:.92rem}}
