@font-face{font-family:inter;src:url(../media/Inter_Regular-s.p.06fx2jlp7ambl.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:inter;src:url(../media/Inter_Medium-s.p.05nojmsrnwpdx.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:inter;src:url(../media/Inter_SemiBold-s.p.1szzmfhh1h9ui.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:inter;src:url(../media/Inter_Bold-s.p.1vux9k4ut5xg-.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.BGR7hW_className{font-family:inter,inter Fallback}.BGR7hW_variable{--font-inter:"inter", "inter Fallback"}
:root{--night:#070826;--night-2:#0d0b33;--night-3:#120c3a;--violet:#221a55;--violet-bright:#522ec2;--lilac:#bcb0eb;--link:#8a76ff;--card:#21213d;--edge:#17172e;--story:#1c1452;--white:#fdfdfd;--grey2:#c2c2d6;--grey3:#adadc2;--grey4:#7a7a99;--gold:#ffc23d;--ember:#ff8a3d;--red:#e8242e;--red-deep:#a3000c;--red-edge:#ff1010;--green:#0aca12;--radius:24px;--max:1160px;--font:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--night);color:var(--white);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font:500 17px/1.6 var(--font);background:var(--night);margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.12}h1{font-size:clamp(2.4rem,5.4vw,4.3rem)}h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}h3{letter-spacing:-.01em;font-size:1.3rem}p{color:var(--grey2);text-wrap:pretty;margin:0 0 1em}.skip{background:var(--gold);color:var(--night);z-index:100;border-radius:10px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}.wrap{width:min(var(--max), 100% - 40px);margin-inline:auto}.gold{color:var(--gold)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;margin-bottom:14px;font-size:.82rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:18px;height:2px}.lede{color:var(--grey2);max-width:60ch;font-size:clamp(1.08rem,1.6vw,1.28rem)}.small{color:var(--grey4);font-size:.88rem}.header{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#070826b8;border-bottom:1px solid #bcb0eb14;position:sticky;top:0}.header-inner{width:min(var(--max), 100% - 32px);align-items:center;gap:28px;height:72px;margin-inline:auto;display:flex}.logo img{width:128px;height:auto;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.logo:hover img{transform:rotate(-4deg)scale(1.05)}.nav{flex:1;gap:22px;display:flex}.nav a{color:var(--grey2);font-size:.95rem;font-weight:600;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--gold);border-radius:2px;height:2px;transition:transform .3s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--white)}.nav a:hover:after{transform:scaleX(1)}.menu{margin-left:auto;display:none;position:relative}.menu summary{cursor:pointer;background:var(--card);border-radius:50%;place-content:center;gap:4px;width:44px;height:44px;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary span{background:var(--white);border-radius:2px;width:18px;height:2px;transition:transform .25s,opacity .25s;display:block}.menu[open] summary span:first-child{transform:translateY(6px)rotate(45deg)}.menu[open] summary span:nth-child(2){opacity:0}.menu[open] summary span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.menu nav{background:var(--night-2);border:2px solid var(--card);border-radius:20px;gap:4px;width:min(300px,86vw);padding:14px;display:grid;position:absolute;top:54px;right:0;box-shadow:0 24px 60px #00000080}.menu nav a:not(.button){color:var(--white);border-radius:12px;padding:12px 10px;font-weight:600;text-decoration:none}.menu nav a:not(.button):hover{background:var(--card)}.menu nav .button{margin-top:8px}.button{min-height:56px;color:var(--white);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.button-red{background:linear-gradient(90deg, var(--red), var(--red-deep));border:2px solid var(--red-edge);box-shadow:0 0 22px #e8242e73,inset 0 1px #ffffff40}.button-red:hover{transform:translateY(-2px);box-shadow:0 0 34px #e8242ea6,inset 0 1px #ffffff40}.button-dark{background:var(--violet);color:var(--lilac);border:2px solid #bcb0eb2e}.button-dark:hover{color:var(--white);background:#2b2170;transform:translateY(-2px)}.button-small{min-height:44px;padding:0 18px;font-size:.92rem}.buttons{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sky-stars{width:100%;height:100%;position:absolute;inset:0}.star{fill:#fff6da;animation:4s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}.moon{transform-origin:1170px 120px;animation:7s ease-in-out infinite moonglow}@keyframes moonglow{50%{opacity:.86;transform:scale(1.02)}}.sleigh{filter:drop-shadow(0 0 10px #ffc23d59);width:220px;height:auto;animation:26s linear 3s infinite fly;position:absolute;top:15%;left:-280px}@keyframes fly{0%{transform:translateY(40px)rotate(-6deg)}55%{transform:translate(calc(100vw + 560px),-70px)rotate(-3deg)}to{transform:translate(calc(100vw + 560px),-70px)}}.sleigh .nose{animation:1.2s ease-in-out infinite nose}@keyframes nose{50%{opacity:.35}}.snow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.snow span{filter:blur(.4px);background:#fff;border-radius:50%;animation-name:fall,sway;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,alternate;position:absolute;top:-10px}@keyframes fall{to{top:105%}}@keyframes sway{0%{margin-left:-14px}to{margin-left:14px}}.garland{width:100%;height:46px;display:block}.garland .bulb ellipse{animation:1.8s ease-in-out infinite bulb;animation-delay:inherit}.garland .bulb{animation-delay:inherit}@keyframes bulb{0%,to{opacity:.55;filter:none}50%{opacity:1;filter:drop-shadow(0 0 6px)}}.hero{isolation:isolate;background:radial-gradient(60% 50% at 78% 18%, #5c1bb273, transparent 70%), radial-gradient(45% 40% at 12% 80%, #ff8a3d29, transparent 70%), linear-gradient(180deg, var(--night) 0%, var(--night-3) 70%, #1a1150 100%);padding:64px 0 0;position:relative;overflow:hidden}.hero-inner{z-index:2;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;min-height:640px;padding-bottom:40px;display:grid;position:relative}.hero h1 .glow{background:linear-gradient(90deg, var(--gold), var(--ember));color:#0000;-webkit-background-clip:text;background-clip:text}.hero .lede{margin-bottom:30px}.hero-note{color:var(--grey4);align-items:center;gap:8px;margin-top:18px;font-size:.88rem;display:flex}.hero-note svg{color:var(--gold);flex:none}.hero-art{height:640px;position:relative}.hero-art .phone{z-index:2;width:300px;margin-left:-150px;animation:6s ease-in-out infinite float;position:absolute;top:20px;left:50%}.hero-art .bubble{z-index:3;border:2px solid var(--edge);color:var(--white);background:#21213deb;border-radius:18px;padding:12px 16px;font-size:.92rem;font-weight:600;animation:7s ease-in-out infinite float;position:absolute;box-shadow:0 18px 40px #00000073}.hero-art .bubble small{color:var(--grey3);font-size:.8rem;font-weight:500;display:block}.bubble-santa{top:120px;left:-6%;animation-delay:-2s!important}.bubble-child{top:300px;right:-4%;animation-delay:-4s!important}.hero-art .elf{z-index:3;filter:drop-shadow(0 12px 24px #00000080);width:140px;animation:5s ease-in-out infinite peek;position:absolute;bottom:40px;right:2%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes peek{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-3deg)}}.hero-village{z-index:1;background:url(/art/HomeScene.webp) bottom/cover no-repeat;height:260px;margin-top:-90px;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.phone{filter:drop-shadow(0 40px 60px #0000008c)drop-shadow(0 0 40px #5c1bb259);margin:0}.phone-body{background:linear-gradient(145deg,#2c2a4a,#0f0e24 60%,#26244a);border-radius:44px;padding:10px;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff1f}.phone-body img{aspect-ratio:640/1391;object-fit:cover;border-radius:35px;width:100%}.phone-island{background:#000;border-radius:20px;width:30%;height:22px;margin-left:-15%;position:absolute;top:20px;left:50%}.section{padding:clamp(72px,10vw,120px) 0;position:relative}.section-head{max-width:720px;margin-bottom:48px}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .lede{margin-inline:auto}.section-warm{background:radial-gradient(50% 60% at 50% 0%, #ffc23d14, transparent 70%), var(--night)}.section-violet{background:linear-gradient(180deg, var(--night) 0%, var(--night-3) 50%, var(--night) 100%)}.card{background:var(--card);border:2px solid var(--edge);border-radius:var(--radius);padding:28px;position:relative;overflow:hidden}.card p:last-child{margin-bottom:0}.card-glow:before{content:"";pointer-events:none;background:radial-gradient(#ffc23d2e,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;inset:-40% -40% auto auto}.grid{gap:22px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.icon{background:var(--violet);width:56px;height:56px;color:var(--gold);border:2px solid #221a5580;border-radius:50%;place-items:center;margin-bottom:18px;display:grid;box-shadow:0 0 22px #5708ff40}.step-number{color:var(--gold);letter-spacing:.08em;font-size:.85rem;font-weight:700}.steps .card{transition:transform .35s,border-color .35s}.steps .card:hover{border-color:#ffc23d59;transform:translateY(-6px)}.steps .phone{width:190px;margin:0 auto 22px}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.feature+.feature{margin-top:clamp(80px,10vw,130px)}.feature.flip .feature-art{order:-1}.feature-art{justify-content:center;align-items:center;min-height:520px;display:flex;position:relative}.feature-art .phone{z-index:2;width:270px;position:relative}.feature-art .phone+.phone{z-index:1;opacity:.92;width:230px;position:absolute;transform:translate(62%,8%)rotate(6deg)}.feature-art .halo{background:radial-gradient(#ffc23d38,#e8242e14 45%,#0000 70%);border-radius:50%;width:440px;height:440px;animation:8s ease-in-out infinite breathe;position:absolute}@keyframes breathe{50%{opacity:.8;transform:scale(1.08)}}.checks{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.checks li{color:var(--grey2);align-items:flex-start;gap:12px;display:flex}.checks svg{color:var(--green);flex:none;margin-top:3px}.stories{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.story{border-radius:var(--radius);background:var(--story);border:2px solid var(--card);transition:transform .35s;overflow:hidden}.story:hover{transform:translateY(-6px)rotate(-.4deg)}.story img{aspect-ratio:16/9;object-fit:cover;width:100%}.story div{padding:20px 22px 24px}.tag{background:var(--gold);color:#3b2500;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.tag-free{background:var(--violet-bright);color:var(--white)}.elves{justify-content:center;gap:0;margin:10px 0 30px;display:flex}.elves img{background:var(--violet);border:2px solid #bcb0eb40;border-radius:50%;width:78px;height:78px;margin-left:-14px;padding:4px;transition:transform .3s}.elves img:first-child{margin-left:0}.elves img:hover{z-index:2;transform:translateY(-8px)scale(1.06)}.band{border:2px solid var(--card);background:radial-gradient(70% 90% at 100% 0,#ffc23d24,#0000 60%),linear-gradient(135deg,#1a1450,#0f0b33);border-radius:32px;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding:clamp(32px,5vw,60px);display:grid;position:relative;overflow:hidden}.band img{filter:drop-shadow(0 20px 40px #00000080);width:260px;margin-inline:auto;animation:6s ease-in-out infinite peek}.faq{gap:12px;max-width:820px;margin-inline:auto;display:grid}.faq details{background:var(--card);border:2px solid var(--edge);border-radius:20px;padding:0 22px;transition:border-color .3s}.faq details[open]{border-color:#ffc23d4d}.faq summary{cursor:pointer;color:var(--white);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);flex:none;width:10px;height:10px;margin-top:-4px;transition:transform .3s;transform:rotate(45deg)}.faq details[open] summary:after{margin-top:4px;transform:rotate(225deg)}.faq details p{margin:0;padding-bottom:20px}.page-head{isolation:isolate;background:radial-gradient(50% 70% at 80% 0%, #5c1bb266, transparent 70%), radial-gradient(40% 60% at 10% 100%, #ff8a3d1f, transparent 70%), linear-gradient(180deg, var(--night), var(--night-3));padding:80px 0 64px;position:relative;overflow:hidden}.page-head .wrap{z-index:2;position:relative}.legal{max-width:820px;margin-inline:auto}.legal h1{display:none}.legal h2{margin:0 0 12px;font-size:1.15rem}.legal h3{margin:1em 0 .4em;font-size:1rem}.legal p,.legal li{color:var(--grey3)}.legal strong{color:var(--white)}.legal a{color:var(--link)}.legal table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.95rem;display:block;overflow-x:auto}.legal th,.legal td{border:1px solid var(--edge);text-align:left;padding:8px 10px}.legal th{background:var(--edge);color:var(--white)}.legal .cards{border-radius:var(--radius);margin:24px 0;overflow:hidden}.legal .card{box-shadow:inset 0 0 0 2px var(--edge);border:0;border-radius:0;padding:24px 22px 26px}.legal .card>:last-child{margin-bottom:0}.legal .card hr{display:none}.legal-meta{color:var(--grey4);margin-top:28px;font-size:.92rem}.notice{background:var(--card);border:2px solid var(--edge);color:var(--grey2);border-radius:40px;align-items:center;gap:12px;padding:14px 18px;font-size:.95rem;display:flex}.notice svg{color:var(--gold);flex:none}.footer{background:linear-gradient(#0000,#0b0930 30%);margin-top:40px;position:relative}.footer-village{opacity:.9;background:url(/art/VillageScene.webp) bottom/cover no-repeat;height:240px;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 45% 80%,#0000);mask-image:linear-gradient(#0000,#000 45% 80%,#0000)}.footer-inner{width:min(var(--max), 100% - 40px);grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin:-30px auto 0;padding:24px 0 28px;display:grid;position:relative}.footer-brand img{width:136px;margin-bottom:12px}.footer-brand p{max-width:34ch;font-size:.95rem}.footer-note{color:var(--grey4)!important;font-size:.85rem!important}.footer nav{align-content:start;gap:10px;display:grid}.footer nav a{color:var(--grey2);font-size:.95rem;font-weight:600;text-decoration:none}.footer nav a:hover{color:var(--gold)}.footer-small{text-align:center;color:var(--grey4);margin:0;padding:0 20px 28px;font-size:.8rem}.reveal-ready{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(26px)}.reveal-ready.revealed{opacity:1;transform:none}.lost{text-align:center;padding:100px 0 40px}.lost img{width:220px;margin:0 auto 24px;animation:5s ease-in-out infinite peek}@media (max-width:980px){.nav,.header-cta{display:none}.menu{display:block}.hero-inner,.feature,.band{grid-template-columns:1fr}.hero-inner{text-align:center;gap:10px;min-height:0}.hero .lede{margin-inline:auto}.hero .buttons,.hero-note{justify-content:center}.hero-art{height:560px}.feature.flip .feature-art{order:0}.feature-art{min-height:460px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:640px){body{font-size:16px}.grid-3,.grid-2,.grid-4,.stories{grid-template-columns:1fr}.hero{padding-top:36px}.hero-art{height:500px}.hero-art .phone{width:250px;margin-left:-125px}.bubble-santa{top:70px;left:0}.bubble-child{top:260px;right:0}.hero-art .elf{width:104px;right:0}.feature-art .phone{width:240px}.feature-art .phone+.phone{display:none}.band img{width:200px}.button{width:100%}.header .button{width:auto}.footer-inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sleigh,.snow{display:none}.reveal-ready{opacity:1;transform:none}}
