.landing{--night:#1b1526;--night-2:#2a1f3d;--glow:#f2c76b;--rose:#e9a9c7;--cream:#fbf5ea;--ink:#2b2420;background:var(--cream);color:var(--ink);position:relative;overflow-x:clip}.landing.has-cursor,.landing.has-cursor a,.landing.has-cursor button{cursor:none}.cursor{z-index:60;pointer-events:none;width:0;height:0;display:none;position:fixed;top:0;left:0}.has-cursor .cursor{display:block}.cursor-dot{background:var(--glow);border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:-6px;left:-6px;box-shadow:0 0 0 3px #f2c76b40,0 0 18px 4px #f2c76b8c}.cursor-dot:after{content:"";background:radial-gradient(circle, #ffffffe6 0 2px, transparent 3px), conic-gradient(from 0deg, transparent 0 40deg, #ffffffe6 45deg, transparent 50deg 130deg, #ffffffe6 135deg, transparent 140deg 220deg, #ffffffe6 225deg, transparent 230deg 310deg, #ffffffe6 315deg, transparent 320deg);border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation:4s linear infinite spin;position:absolute;top:50%;left:50%}.cursor-link .cursor-dot{background:var(--rose);transform:scale(1.8);box-shadow:0 0 0 3px #e9a9c740,0 0 22px 6px #e9a9c799}.spark{z-index:59;pointer-events:none;background:hsl(var(--h) 90% 70%);width:6px;height:6px;box-shadow:0 0 8px 2px hsl(var(--h) 90% 70% / .8);border-radius:50%;margin:-3px 0 0 -3px;animation:.7s ease-out forwards spark;position:fixed}@keyframes spark{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.2)translateY(18px)}}@keyframes spin{to{transform:rotate(360deg)}}.nav{z-index:5;color:#fff;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,64px);display:flex;position:absolute;inset:0 0 auto}.nav .brand{font-family:var(--font-display);letter-spacing:.02em;color:#fff;align-items:center;gap:10px;font-size:26px;text-decoration:none;display:inline-flex}.brand-logo{border-radius:50%;width:40px;height:40px;box-shadow:0 0 0 2px #f2c76b8c,0 4px 14px #00000059}.foot .brand{align-items:center;gap:10px;display:inline-flex}.foot .brand-logo{width:36px;height:36px}.nav nav{align-items:center;gap:22px;font-size:14px;font-weight:600;display:flex}.nav nav a{color:#fffc;text-decoration:none}.nav nav a:hover{color:#fff}.nav .nav-cta{color:#fff;border:1px solid #ffffff59;border-radius:999px;padding:8px 16px}@media (max-width:640px){.nav nav a:not(.nav-cta){display:none}}.hero{background:radial-gradient(1200px 600px at 70% 0%, var(--night-2), var(--night) 60%);color:#fff;isolation:isolate;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:88vh;padding:120px clamp(20px,5vw,64px) 140px;display:grid;position:relative;overflow:hidden}.sky{z-index:0;position:absolute;inset:-10% -5%}.star{background:#fff;border-radius:50%;width:3px;height:3px;animation:3.6s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 6px 1px #fffc}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:1}}.moon{z-index:0;background:radial-gradient(circle at 35% 35%,#fff6d6,#f2c76b 65%,#d8a53f);border-radius:50%;width:120px;height:120px;position:absolute;top:12%;right:12%;box-shadow:0 0 60px 20px #f2c76b59,0 0 140px 60px #f2c76b26}.hills{z-index:1;border-radius:50% 50% 0 0/100% 100% 0 0;height:34%;position:absolute;bottom:-2%;left:-10%;right:-10%}.hills-far{transform-origin:bottom;opacity:.9;background:#3a2c55;height:30%;bottom:6%}.hills-near{background:#241b36}.hills-near:before,.hills-near:after{content:"";background:#241b36;width:14px;position:absolute;bottom:60%}.hills-near:before{border-radius:40% 40% 0 0;height:90px;left:22%;box-shadow:-30px -40px 0 -2px #241b36,30px -50px 0 -4px #241b36}.hills-near:after{border-radius:45% 45% 0 0;height:120px;left:70%;box-shadow:-34px -50px 0 -2px #241b36,34px -60px 0 -6px #241b36}.hero-text{z-index:2;max-width:620px;position:relative}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--glow);margin:0 0 16px;font-size:13px;font-weight:700}.hero h1{font-family:var(--font-display);text-wrap:balance;margin:0 0 20px;font-size:clamp(40px,6vw,72px);font-weight:400;line-height:1.02}.hero .lead{color:#ffffffd1;max-width:54ch;margin:0 0 28px;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.cta{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.btn-glow{color:#2b2420;background:linear-gradient(135deg,#f2c76b,#e39a3f);border-radius:999px;justify-content:center;align-items:center;padding:14px 26px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 30px #f2c76b59}.btn-glow:hover{transform:translateY(-2px);box-shadow:0 14px 36px #f2c76b80}.btn-glow.small{padding:11px 20px;font-size:14px}.btn-ghosty{color:#fff;border:1px solid #ffffff59;border-radius:999px;align-items:center;padding:14px 22px;font-weight:600;text-decoration:none;display:inline-flex}.hero .fine{color:#fff9;margin:0;font-size:13px}.book{z-index:2;aspect-ratio:5/3.3;width:min(100%,520px);transform-style:preserve-3d;perspective:1200px;filter:drop-shadow(0 30px 40px #00000073);grid-template-columns:1fr 1fr;justify-self:center;gap:2px;animation:7s ease-in-out infinite float;display:grid;position:relative}@keyframes float{0%,to{translate:0}50%{translate:0 -14px}}.page{color:#3b2e2a;font-family:"Neucha", var(--font-body);background:#fbf6ec;border-radius:6px 12px 12px 6px;padding:26px 24px;font-size:14px;line-height:1.5;box-shadow:inset 12px 0 20px -14px #00000059}.page-l{transform-origin:100%;border-radius:12px 6px 6px 12px;transform:rotateY(12deg);box-shadow:inset -12px 0 20px -14px #00000059}.page-r{transform-origin:0;display:grid;transform:rotateY(-12deg)}.drop{font-family:var(--font-display);color:#8a2d5a;float:left;margin:4px 6px 0 0;font-size:34px;line-height:.9}.illo{background:radial-gradient(circle at 30% 30%,#ffe7a8,#f2c76b 20%,#0000 21%),radial-gradient(circle at 60% 70%,#7ea46a 0 26%,#0000 27%),radial-gradient(circle at 75% 35%,#c9d8ee 0 14%,#0000 15%),linear-gradient(#d7e6f4,#e8f0d6 60%,#a9c48e);border-radius:8px}@media (max-width:860px){.hero{grid-template-columns:1fr;padding-top:110px}.book{width:min(100%,420px)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.hero .reveal:nth-child(2){transition-delay:.1s}.hero .reveal:nth-child(3){transition-delay:.2s}.hero .reveal:nth-child(4){transition-delay:.3s}.hero .reveal:nth-child(5){transition-delay:.4s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.book,.star,.cursor-dot:after{animation:none}}.how,.sections,.tariffs{max-width:1120px;margin:0 auto;padding:96px clamp(20px,5vw,64px)}.how h2,.sections h2,.tariffs h2{font-family:var(--font-display);text-align:center;text-wrap:balance;margin:0 0 32px;font-size:clamp(30px,4vw,44px);font-weight:400}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:#fff;border:1px solid #e3d9cb;border-radius:18px;padding:24px}.steps li span{color:#fff;width:36px;height:36px;font-family:var(--font-display);background:#8a2d5a;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.steps h3{margin:14px 0 6px;font-size:19px}.steps p{color:#6f625b;margin:0;font-size:15px;line-height:1.5}.sections{background:linear-gradient(#0000,#f4e1ea 30% 70%,#0000);max-width:none}.sections .grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1120px;margin:0 auto;display:grid}.sections article{background:#fff;border:1px solid #ecd9e3;border-radius:18px;padding:26px}.sections h3{font-family:var(--font-display);color:#8a2d5a;margin:0 0 8px;font-size:24px}.sections p{color:#5e5148;margin:0;font-size:15px;line-height:1.55}.tariffs .sub,.tariffs .fine{text-align:center;color:#6f625b;max-width:60ch;margin:-20px auto 32px}.tariffs .fine{margin:28px auto 0;font-size:14px}.tariffs .paymethods{color:#6f625b;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:18px auto 0;font-size:13px;display:flex}.tariffs .paymethods em{color:#3b3330;background:#fff;border:1px solid #e3d9cb;border-radius:999px;padding:5px 12px;font-style:normal;font-weight:600}.tariffs .grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.tariffs article{background:#fff;border:1px solid #e3d9cb;border-radius:18px;flex-direction:column;gap:10px;padding:24px;display:flex;position:relative}.tariffs article.hot{border-color:#8a2d5a;box-shadow:0 0 0 4px #f4e1ea}.tariffs .tag{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#8a2d5a;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:-12px;left:20px}.tariffs h3{font-family:var(--font-display);margin:0;font-size:24px}.tariffs .price{font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:800}.tariffs .price small{color:#6f625b;font-size:13px;font-weight:500}.tariffs .price.promo{color:#8a2d5a}.tariffs .price.promo s{color:#9b8f88;margin-inline-end:4px;font-size:16px;font-weight:600;text-decoration-color:#b23a3a;text-decoration-thickness:2px}.tariffs .price.promo em{color:#fff;vertical-align:middle;background:#b23a3a;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.tariffs .promo-banner{max-width:60ch;margin:-8px auto 24px}.tariffs ul{color:#5e5148;flex:1;margin:0 0 8px;padding-left:18px;font-size:14px;line-height:1.5}.foot{background:var(--night);color:#ffffffb3;gap:12px;padding:40px clamp(20px,5vw,64px);display:grid}.foot .brand{font-family:var(--font-display);color:#fff;font-size:24px}.foot nav{gap:18px;display:flex}.foot nav a{color:#fffc;font-size:14px;text-decoration:none}.foot p{max-width:80ch;margin:0;font-size:12px}.foot p a{color:#fff;font-weight:700;text-decoration:none}.foot nav{flex-wrap:wrap}.value{max-width:1120px;margin:0 auto;padding:90px clamp(20px,5vw,64px) 40px}.eyebrow.center{text-align:center}.value h2{font-family:var(--font-display);text-align:center;text-wrap:balance;margin:0 0 16px;font-size:clamp(30px,4vw,46px);font-weight:400}.value-lead{text-align:center;color:#5e5148;max-width:66ch;margin:0 auto 40px;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.value-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.value-grid>div{background:#fff;border:1px solid #e3d9cb;border-radius:18px;padding:26px}.vnum{font-family:var(--font-display);color:#c9962b;font-size:22px}.value-grid h3{margin:10px 0 6px;font-size:19px}.value-grid p{color:#6f625b;margin:0;font-size:15px;line-height:1.5}.referral{max-width:1120px;margin:0 auto;padding:70px clamp(20px,5vw,64px)}.referral h2{font-family:var(--font-display);text-align:center;text-wrap:balance;margin:0 0 36px;font-size:clamp(28px,4vw,44px);font-weight:400}.ref-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.ref-card{border-radius:22px;padding:32px;position:relative;overflow:hidden}.ref-card.gift{background:linear-gradient(160deg,#f4e1ea,#fbf5ea);border:1px solid #ecd9e3}.ref-card.cash{color:#fff;background:linear-gradient(160deg,#1b1526,#2a1f3d);border:1px solid #3a2c55}.ref-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-block}.ref-card.gift .ref-badge{color:#fff;background:#8a2d5a}.ref-card.cash .ref-badge{color:#2b2420;background:#f2c76b}.ref-card h3{font-family:var(--font-display);margin:0 0 10px;font-size:26px;font-weight:400}.ref-card p{margin:0 0 8px;line-height:1.55}.ref-card.gift p{color:#5e5148}.ref-card.cash p{color:#ffffffd1}.cash-tiers{flex-wrap:wrap;gap:12px;margin:18px 0 12px;display:flex}.cash-tiers>div{text-align:center;background:#ffffff0f;border:1px solid #f2c76b4d;border-radius:14px;flex:1;min-width:90px;padding:14px}.cash-tiers b{color:#f2c76b;font-size:30px;font-family:var(--font-display);font-weight:400;display:block}.cash-tiers span{color:#ffffffb3;font-size:12px}.cash-note{font-size:13px;color:#fff9!important;margin-top:6px!important}.final-cta{text-align:center;background:linear-gradient(#0000,#f4e1ea);padding:80px clamp(20px,5vw,64px)}.final-cta h2{font-family:var(--font-display);text-wrap:balance;margin:0 0 14px;font-size:clamp(30px,5vw,52px);font-weight:400}.final-cta>p{color:#5e5148;margin:0 0 28px;font-size:clamp(16px,1.8vw,20px)}.final-cta .btn-glow{padding:16px 34px;font-size:17px}.final-cta .fine{color:#6f625b;margin-top:16px}@media (max-width:860px){.nav{padding:calc(14px + env(safe-area-inset-top,0px)) 18px 14px}.nav .brand{font-size:22px}.hero{gap:30px;min-height:auto;padding:96px 20px 56px}.moon{width:64px;height:64px;top:74px;right:14px;box-shadow:0 0 34px 10px #f2c76b4d,0 0 80px 30px #f2c76b1f}.hero h1{font-size:clamp(32px,9.5vw,40px)}.hero .lead{font-size:16px}.cta{flex-direction:column;align-items:stretch}.cta .btn-glow,.cta .btn-ghosty{justify-content:center;padding:15px 20px}.book{aspect-ratio:5/3.6;width:min(100%,360px)}.page{padding:18px 16px;font-size:13px}.hills{height:28%}.hills-near:before,.hills-near:after{display:none}.value,.how,.sections,.tariffs,.referral{padding-top:60px;padding-bottom:20px}.final-cta{padding:56px 20px 64px}.ref-card{padding:24px 20px}.cash-tiers>div{min-width:0;padding:10px 6px}.cash-tiers b{font-size:24px}.tariffs .tag{font-size:12px}.foot{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.foot nav{gap:6px 18px}.foot nav a{padding:9px 0;font-size:15px;display:inline-block}}@media (hover:none){.book{animation-duration:9s}}.langs{max-width:1120px;margin:0 auto;padding:70px clamp(20px,5vw,64px)}.langs h2{font-family:var(--font-display);text-align:center;text-wrap:balance;margin:0 0 14px;font-size:clamp(28px,4vw,44px);font-weight:400}.langs-lead{text-align:center;color:#5e5148;max-width:66ch;margin:0 auto 32px;font-size:clamp(15px,1.5vw,18px);line-height:1.55}.langs-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.langs-group{background:#fff;border:1px solid #ead9c8;border-radius:20px;padding:20px 20px 16px}.langs-group h3{font:700 13px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#6f625b;align-items:center;gap:8px;margin:0 0 12px;display:flex}.langs-group .dot{border-radius:50%;flex:none;width:10px;height:10px}.dot-good{background:#5f7a5a}.dot-weak{background:#c9962b}.dot-none{background:#b8a898}.langs-group ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.langs-group li{align-items:center;gap:8px;min-height:36px;padding:6px 4px;font-size:15px;display:flex}.langs-group li img{border-radius:3px;box-shadow:0 0 0 1px #0000001f}.langs-note{text-align:center;color:#6f625b;max-width:70ch;margin:24px auto 0;font-size:14px;line-height:1.5}.nav .lang-switch{margin-inline-start:4px}@media (max-width:860px){.langs-groups{grid-template-columns:1fr}.langs{padding-top:60px;padding-bottom:20px}}@media (max-width:640px){.nav nav .lang-switch{display:inline-block}.nav nav{gap:10px}}
