: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}}.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)}.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)}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,#trust{position:relative;overflow:hidden}#patterns{position:relative;z-index:2;overflow:hidden}#how>.wrap,#patterns>.wrap,#trust>.wrap{position:relative;z-index:1}#how: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%)}#trust:before{top:-160px;left:50%;margin-left:-230px;width:460px;height:460px;background:radial-gradient(circle,#ffe3c9cc,#ffe3c900 66%)}.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}#how{padding:56px 0 72px}#how .ray-stage{text-align:center;margin-bottom:14px;position:relative}#how .ray-stage img{width:110px;height:110px;margin:0 auto;filter:drop-shadow(0 8px 28px rgba(255,138,92,.45));animation:bob 5s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){#how .ray-stage img{animation:none}}#how .ray-hello{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:18px 18px 18px 4px;padding:10px 18px;font-weight:800;font-size:.98rem;color:var(--rust);box-shadow:0 6px 18px #2b3a5514;margin-top:10px}#how .eyebrow{display:block;color:var(--coral-deep);text-align:center;margin:26px 0 12px;letter-spacing:.16em}#how .eyebrow:before{display:none}#how .sec-head{max-width:620px;margin:0 auto 12px}#how .sec-head h2{font-size:clamp(1.8rem,6.4vw,2.3rem);line-height:1.12;margin-bottom:0}#how .sec-head h2 .em{font-style:italic;font-weight:500;color:var(--coral-deep)}#how .sec-sub{text-align:center;color:var(--muted);font-size:1.06rem;max-width:30em;margin:0 auto 44px}.moment{margin-bottom:30px}.moment-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:12px}.moment-head img{width:44px;height:44px;flex:none}.moment.m2 .moment-head img{transform:rotate(8deg)}.moment.m3 .moment-head img{transform:rotate(-7deg)}.moment.m4 .moment-head img{transform:rotate(5deg) scaleX(-1)}.bubble{background:var(--peach);color:var(--rust);border-radius:18px 18px 18px 4px;padding:12px 18px;font-weight:800;font-size:1.02rem;line-height:1.35}.bubble b{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.25rem;color:var(--navy);display:block;margin-bottom:2px}.moment-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px 22px 0;overflow:hidden;box-shadow:0 8px 26px #b4552b0f}.moment-card p{margin:0 0 18px;color:var(--muted)}.shot{display:block;width:min(240px,70%);margin:0 auto;border-radius:26px 26px 0 0;border:7px solid #2e3d5c;border-bottom:none;box-shadow:0 -10px 30px #2b3a551f}.shot img{display:block;width:100%;border-radius:19px 19px 0 0}.outro{text-align:center;margin-top:38px}.outro .bubble{display:inline-block;background:#fff;border:1px solid var(--line);color:var(--rust);border-radius:18px 18px 4px}.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}#patterns{padding:78px 0 84px;background:radial-gradient(ellipse 90% 55% at 50% 100%,#e8683a47,#e8683a00 70%),radial-gradient(ellipse 70% 40% at 15% 10%,#ffd16624,#ffd16600 70%),linear-gradient(180deg,var(--night-soft) 0%,var(--night) 45%,var(--night-deep) 100%);color:var(--cream);box-shadow:none}#patterns:before{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;background:linear-gradient(180deg,#fff7ee00,#fff7ee0f)}#patterns .eyebrow{color:var(--gold)}#patterns .eyebrow:before{background:var(--gold)}#patterns h2{color:var(--cream)}#patterns h2 .em{color:var(--gold)}#patterns .copy>p{color:#c9cfe0}#patterns .tick{background:var(--gold);color:var(--gold-ink);box-shadow:0 0 14px #ffd16659}#patterns .tick-list .txt{color:var(--cream)}#patterns .tick-list small{color:#aeb6cc}#patterns .phone{box-shadow:0 40px 90px #0000008c,0 0 0 1px #ffe9b81f,0 0 70px #ffd1662e}#patterns .sun-glow{opacity:.75}.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}}.night.slim{background:linear-gradient(180deg,var(--night-deep) 0%,var(--night) 46%,#3E3A5C 76%,#5E4562 100%)}.support-head{position:relative;z-index:2;padding:30px 0 72px;text-align:center}.support-head h1{font-size:clamp(2rem,8vw,2.5rem);color:var(--cream);margin-bottom:14px}.support-head>.wrap>p{color:#c9cfe0;font-size:1.1rem;max-width:26em;margin:0 auto}section.support{padding:0 0 72px;background:linear-gradient(180deg,#5e4562,#8e5059,#c4684e,#f0915c,#ffc79a 14%,#ffe9cb 18%,#fff6ea 28%,#fffcf6 46%,#fff9f0 82%,#ffefd5)}.contact-card{position:relative;z-index:3;margin:-40px 0 40px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px 28px;text-align:center;box-shadow:0 14px 38px #b4552b1f}.contact-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.4rem}.contact-card h2{font-size:1.35rem;margin-bottom:6px}.contact-card p{color:var(--muted);font-size:.98rem;margin:0 0 20px}.contact-card .btn{width:100%;font-size:1rem;word-break:break-word}.faq-title{font-size:1.5rem;text-align:center;margin:0 0 22px}.faq{display:flex;flex-direction:column;gap:14px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:0 20px;box-shadow:0 8px 24px #b4552b0f}.faq summary{display:flex;align-items:flex-start;gap:14px;cursor:pointer;list-style:none;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.08rem;line-height:1.3;color:var(--navy);padding:19px 0}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-left:auto;flex:none;font-family:Nunito Sans,sans-serif;font-weight:800;font-size:1.5rem;line-height:1;color:var(--coral-deep)}.faq details[open] summary:after{content:"–"}.faq summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:8px}.faq .answer{padding:0 0 20px;color:var(--muted);border-top:1px solid var(--line);margin-top:-2px}.faq .answer p{margin:16px 0 0;font-size:.99rem}.faq .answer b{color:var(--navy);font-weight:800}.support-legal{text-align:center;color:var(--muted);font-size:.96rem;margin:34px 0 0}.support-foot{background:linear-gradient(180deg,var(--gold) 0%,var(--coral-deep) 8%,#8A4A44 19%,var(--night) 46%,var(--night-deep) 100%);color:var(--cream);text-align:center;padding:62px 0 38px}.support-foot .ray-big{width:74px;height:74px;margin:0 auto;filter:drop-shadow(0 0 26px rgba(255,209,102,.6))}.support-foot footer{margin-top:34px}
