.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;font-size:26px}.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 .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 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}
