:root{--cream:#FFF7EE;--navy:#2B3A55;--coral:#FF8A5C;--coral-deep:#E8683A;--gold:#FFD166;--gold-ink:#8A6410;--peach:#FFE3C9;--rust:#B4552B;--muted:#5B6478;--faint:#A29A8C;--card:#FFFFFF;--line:#F0E7DA;--night:#1E293F;--night-deep:#141D30;--night-soft:#33405E;--star:#FFE9B8;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:Nunito Sans,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.1;margin:0;text-wrap:balance}p{margin:0 0 16px}img{max-width:100%;height:auto;display:block}a{color:var(--coral-deep)}.wrap{max-width:480px;margin:0 auto;padding:0 22px}.em{font-style:italic;font-weight:500;color:var(--gold)}.night{position:relative;color:var(--cream);overflow:hidden;background:linear-gradient(180deg,var(--night-deep) 0%,var(--night) 46%,#4A4066 68%,#8A4A44 82%,var(--coral-deep) 91%,var(--gold) 100%)}.stars,.stars2{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stars span,.stars2 span{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--star);animation:twinkle 3.4s ease-in-out infinite}.stars2 span{width:2px;height:2px;animation-duration:4.6s;opacity:.7}@keyframes twinkle{0%,to{opacity:.25;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}header{position:relative;z-index:5;padding:20px 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--cream)}.brand img{width:38px;height:38px;filter:drop-shadow(0 0 10px rgba(255,209,102,.5))}.brand span{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.35rem}.nav .mini-cta{font-size:.92rem;padding:10px 22px;box-shadow:0 4px 18px #00000059}.hero{position:relative;z-index:2;padding:34px 0 0}.hero .wrap{position:relative;display:grid;grid-template-columns:1fr;gap:26px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.eyebrow:before{content:"";width:26px;height:2px;background:var(--gold);border-radius:2px}.hero h1{font-size:clamp(2.35rem,9vw,2.9rem);margin-bottom:20px;color:var(--cream)}.hero .sub{font-size:1.16rem;color:#c9cfe0;max-width:33em;margin-bottom:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--coral);color:#fff;border:none;border-radius:999px;font-family:Nunito Sans,sans-serif;font-weight:800;font-size:1.06rem;padding:17px 34px;text-decoration:none;cursor:pointer;box-shadow:0 8px 28px #e8683a73;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.btn:hover{background:var(--coral-deep);transform:translateY(-2px);box-shadow:0 12px 32px #e8683a80}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn svg{width:19px;height:19px;flex:none}.under-cta{font-size:.9rem;color:#aeb6cc;margin-top:14px}.night .under-cta b{color:var(--gold);font-weight:800}.hero .copy .btn{width:100%}.hero .copy .under-cta{text-align:center}.hero-ray-holder{position:absolute;top:-16px;right:14px;width:70px;z-index:1;animation:ray-rise 2s cubic-bezier(.25,.85,.3,1.05) both}.hero-ray{width:100%;filter:drop-shadow(0 0 24px rgba(255,209,102,.55));animation:ray-flare 1s 1.85s both,drift 7s ease-in-out 2.9s infinite}@keyframes ray-rise{0%{transform:translate(-64vw,60vh) scale(.5) rotate(-50deg);opacity:0}10%{opacity:1}55%{transform:translate(-32vw,-10vh) scale(1.14) rotate(14deg)}82%{transform:translate(-3vw,2.5vh) scale(.97) rotate(-5deg)}to{transform:translate(0) scale(1) rotate(0)}}@keyframes ray-flare{0%{filter:drop-shadow(0 0 24px rgba(255,209,102,.55))}35%{filter:drop-shadow(0 0 52px rgba(255,209,102,.95)) drop-shadow(0 0 90px rgba(255,138,92,.6))}to{filter:drop-shadow(0 0 24px rgba(255,209,102,.55))}}.fx{opacity:0;animation:fadeUp .7s cubic-bezier(.2,.7,.3,1) forwards}.fx1{animation-delay:.12s}.fx2{animation-delay:.26s}.fx3{animation-delay:.42s}.fx4{animation-delay:.58s}.fx5{animation-delay:.72s}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.phone-intro{animation:phoneUp .9s .45s cubic-bezier(.2,.75,.3,1) both}@keyframes phoneUp{0%{opacity:0;transform:translateY(70px) scale(.96)}to{opacity:1;transform:none}}.sun-glow{animation:glowIn 1.6s .5s ease-out both}@keyframes glowIn{0%{opacity:0;transform:translate(-50%) scale(.45)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.hero-ray-holder,.hero-ray,.fx,.phone-intro,.sun-glow{animation:none!important;opacity:1}.hero-ray{filter:drop-shadow(0 0 24px rgba(255,209,102,.55))}}@keyframes drift{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-10px) rotate(5deg)}70%{transform:translateY(-4px) rotate(-5deg)}}.phone-stage{position:relative;display:flex;justify-content:center;padding:8px 0 0;z-index:2}.hero .phone-stage{margin-bottom:-105px}.sun-glow{position:absolute;left:50%;bottom:-160px;transform:translate(-50%);width:640px;height:640px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,209,102,.85) 0%,rgba(255,138,92,.55) 38%,transparent 68%)}.phone{position:relative;width:min(292px,76vw);border-radius:44px;background:linear-gradient(160deg,#3b4a6b,#141d30);box-shadow:0 40px 90px #0a101e8c,inset 0 0 0 2px #fff7ee24;padding:11px;transform:rotate(-5deg) translateY(6px);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.phone:hover{transform:rotate(0) translateY(0)}.phone:after{content:"";position:absolute;top:22px;left:50%;transform:translate(-50%);width:86px;height:24px;border-radius:14px;background:#0b1220;opacity:.94}.phone img{border-radius:34px}.phone.small{width:min(252px,68vw);padding:9px;border-radius:38px}.phone.small:after{width:74px;height:20px;top:18px}.phone.small img{border-radius:30px}.phone.tilt-r{transform:rotate(4deg)}.phone.tilt-r:hover{transform:rotate(0)}section{padding:76px 0}section.band{background:linear-gradient(180deg,#fffefb,#fff9f0);border-bottom:1px solid var(--line)}#how{background:linear-gradient(180deg,#ffe9cb,#fff2e0 26%,#fffcf6 55%,#fff9f0)}#how,#patterns,#trust{position:relative;overflow:hidden}#how>.wrap,#patterns>.wrap,#trust>.wrap{position:relative;z-index:1}#how:before,#patterns:before,#trust:before{content:"";position:absolute;border-radius:50%;pointer-events:none}#how:before{top:-160px;right:-180px;width:480px;height:480px;background:radial-gradient(circle,#ffe3c980,#ffe3c900 60%)}#patterns:before{top:30px;left:-170px;width:400px;height:400px;background:radial-gradient(circle,#ffd16666,#ffd16600 66%)}#trust:before{top:-160px;left:50%;margin-left:-230px;width:460px;height:460px;background:radial-gradient(circle,#ffe3c9cc,#ffe3c900 66%)}#patterns:after{content:"";position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at center,#fffffff2,#fff0 70%);animation:cloud-drift 26s ease-in-out infinite alternate}#patterns:after{top:54px;right:6%;width:270px;height:74px}@keyframes cloud-drift{0%{transform:translate(0)}to{transform:translate(48px)}}@media(prefers-reduced-motion:reduce){#patterns:after{animation:none}}.sec-head{max-width:640px;margin:0 auto 52px;text-align:center}.sec-head h2{font-size:clamp(1.8rem,4.4vw,2.5rem);margin-bottom:14px}.sec-head h2 .em{color:var(--coral-deep)}.sec-head p{color:var(--muted);font-size:1.08rem}.steps{display:grid;grid-template-columns:1fr;gap:26px}.step-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 26px #b4552b0d;transition:transform .25s ease,box-shadow .25s ease}.step-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px #2b3a551a}.step-sun{width:46px;height:46px;border-radius:999px;flex:none;background:radial-gradient(circle at 35% 30%,var(--gold),var(--coral));color:#fff;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.25rem;box-shadow:0 6px 16px #ff8a5c66}.step-card h3{font-size:1.34rem}.step-card p{color:var(--muted);margin:0}.step-visual{display:flex;justify-content:center;padding-top:10px}.qa-card{width:min(312px,86vw);background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 18px 40px #2b3a551f}.qa-dream{font-size:.87rem;color:var(--faint);font-style:italic;border-bottom:1px dashed var(--line);padding-bottom:10px;margin-bottom:12px}.qa-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.qa-row img{width:28px;height:28px;margin-top:6px;flex:none}.qa-bubble{background:var(--peach);color:var(--rust);font-weight:700;font-size:.95rem;border-radius:16px 16px 16px 4px;padding:12px 14px;max-width:92%}.qa-answer{background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:16px 16px 4px;padding:11px 14px;font-size:.95rem;margin:0 0 8px auto;max-width:80%}.qa-typing{display:inline-flex;gap:5px;padding:13px 16px}.qa-typing i{width:7px;height:7px;border-radius:50%;background:var(--rust);opacity:.5;animation:blink 1.2s infinite}.qa-typing i:nth-child(2){animation-delay:.2s}.qa-typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.split{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.split .copy h2{font-size:clamp(1.8rem,4.2vw,2.3rem);margin-bottom:16px}.split .copy>p{color:var(--muted)}.tick-list{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.tick-list li{display:flex;gap:13px;align-items:flex-start}.tick{width:27px;height:27px;flex:none;border-radius:999px;background:var(--gold);color:var(--gold-ink);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;margin-top:2px}.tick-list .txt{font-weight:800}.tick-list small{display:block;color:var(--muted);font-weight:400;font-size:.96rem}.split .phone-stage .sun-glow{width:420px;height:420px;bottom:-90px;opacity:.5}.trust-grid{display:grid;grid-template-columns:1fr;gap:18px;max-width:880px;margin:0 auto}.trust-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;text-align:center;transition:transform .25s ease;box-shadow:0 8px 26px #b4552b0d}.trust-card:hover{transform:translateY(-5px)}.trust-card .emoji-dot{width:52px;height:52px;border-radius:999px;background:var(--peach);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.45rem}.trust-card h3{font-size:1.14rem;margin-bottom:6px}.trust-card p{color:var(--muted);font-size:.97rem;margin:0}.dusk{display:block;width:100%;height:70px;margin-bottom:-2px}.final{position:relative;text-align:center;padding:90px 0 70px;color:var(--cream);overflow:hidden;background:linear-gradient(180deg,var(--gold) 0%,var(--coral-deep) 7%,#8A4A44 17%,var(--night) 42%,var(--night-deep) 100%)}.final h2{font-size:clamp(1.9rem,7.5vw,2.4rem);margin-bottom:16px;color:var(--cream)}.final h2 .em{color:var(--gold)}.final p{color:#c9cfe0;font-size:1.12rem;margin-bottom:30px}.final img.ray-big{width:96px;height:96px;margin:0 auto 22px;filter:drop-shadow(0 0 28px rgba(255,209,102,.6));animation:drift 7s ease-in-out infinite}footer{position:relative;z-index:2;margin-top:70px;padding-top:30px;border-top:1px solid rgba(255,247,238,.14)}footer .cols{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;color:#8b95af;font-size:.9rem}footer a{color:#aeb6cc;text-decoration:none;margin-right:16px}footer a:hover{color:var(--gold)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}#ray-buddy{position:fixed;left:0;top:0;width:48px;z-index:60;pointer-events:none;opacity:0;transition:opacity .5s ease;will-change:transform}#ray-buddy.on{opacity:1}#ray-buddy img{width:100%;filter:drop-shadow(0 2px 10px rgba(43,58,85,.25)) drop-shadow(0 0 16px rgba(255,209,102,.45))}.ray-sparkle{position:fixed;z-index:59;pointer-events:none;color:#ffd166;font-size:13px;line-height:1;text-shadow:0 0 8px rgba(255,209,102,.8);animation:sparkle-fade .9s ease-out forwards}@keyframes sparkle-fade{0%{opacity:.95;transform:translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translateY(16px) scale(.3) rotate(50deg)}}.nebula{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.nebula i{position:absolute;border-radius:50%;opacity:.3}.nebula .n1{width:120vw;height:70vh;left:-30vw;top:-16vh;background:radial-gradient(ellipse at center,#4A4066 0%,rgba(74,64,102,.35) 42%,transparent 70%);animation:nebula-drift 46s ease-in-out infinite alternate}.nebula .n2{width:90vw;height:60vh;right:-34vw;top:16vh;background:radial-gradient(ellipse at center,rgba(232,104,58,.34) 0%,rgba(232,104,58,.12) 45%,transparent 70%);animation:nebula-drift 58s ease-in-out infinite alternate-reverse}.nebula .n3{width:70vw;height:44vh;left:6vw;top:34vh;background:radial-gradient(ellipse at center,rgba(255,209,102,.2) 0%,transparent 65%);animation:nebula-drift 38s ease-in-out infinite alternate}@keyframes nebula-drift{0%{transform:translate(0) scale(1)}to{transform:translate(6vw,3vh) scale(1.12)}}.stars .s{position:absolute;border-radius:50%;background:var(--star);animation:twinkle ease-in-out infinite}.stars .s.bright{box-shadow:0 0 8px 1px #ffe9b8e6}.stars .s.tint{background:#ffc9a8}.shooter{position:absolute;width:110px;height:2px;pointer-events:none;border-radius:2px;background:linear-gradient(90deg,#ffe9b800,#ffe9b8e6 70%,#fff);transform-origin:right center;opacity:0;animation:shoot 1.1s ease-out forwards}@keyframes shoot{0%{opacity:0;transform:rotate(var(--ang)) translate(0) scaleX(.3)}12%{opacity:1}to{opacity:0;transform:rotate(var(--ang)) translate(-46vw) scaleX(1)}}.mote{position:absolute;border-radius:50%;background:var(--gold);pointer-events:none;box-shadow:0 0 8px 2px #ffd16680;opacity:.55;animation:mote-rise linear infinite}@keyframes mote-rise{0%{transform:translate(0);opacity:0}12%{opacity:.55}88%{opacity:.45}to{transform:translate(var(--sway),-58vh);opacity:0}}@media(prefers-reduced-motion:reduce){.nebula i,.mote{animation:none}.shooter{display:none}}
