:root{--fk-coral: #e85f6b;--fk-pink: #ea93b8;--fk-yellow: #f8c85f;--fk-sky: #5ba6d8;--fk-plum: #97649a;--fk-ink: #5d6480;--fk-sand: #fff9f3;--fk-cloud: #fffdfb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;color:var(--fk-ink);background:var(--fk-sand)}button,input{font:inherit}.page-shell{min-height:100vh;color:var(--fk-ink);background:radial-gradient(circle at 12% 8%,rgba(248,200,95,.3),transparent 13%),radial-gradient(circle at 7% 30%,rgba(248,200,95,.24),transparent 10%),radial-gradient(circle at 84% 16%,rgba(234,147,184,.18),transparent 18%),radial-gradient(circle at 70% 80%,rgba(91,166,216,.14),transparent 20%),linear-gradient(180deg,#fffdfa,#fff7f7 46%,#f9fcff)}.hero,.benefits,.process,.faq,.contact,.page-section{width:min(1180px,calc(100% - 2rem));margin:0 auto}.hero,.page-section{padding:2rem 0 3rem}.hero-actions,.hero-meta,.field-grid,.checkout-summary,.hero-logo-words,.hero-logo-tagline{display:flex}.brand,h1,h2,h3,.button,.meta-card strong,.process-steps strong{font-family:Trebuchet MS,Avenir Next Condensed,sans-serif}.brand{display:inline-flex;align-items:center;gap:.85rem;position:relative;min-height:4rem;text-decoration:none}.brand-heart{position:relative;width:3rem;height:2.55rem;margin-right:.2rem}.brand-heart:before,.brand-heart:after{content:"";position:absolute;width:1.7rem;height:2.4rem;border:.35rem solid var(--fk-coral);border-bottom:0;border-radius:1.8rem 1.8rem 0 0}.brand-heart:before{left:.15rem;transform:rotate(-45deg);transform-origin:bottom left}.brand-heart:after{left:1.2rem;transform:rotate(45deg);transform-origin:bottom right}.brand-dots{display:grid;gap:.55rem}.brand-dots i,.hero-dot{display:block;border-radius:50%;background:var(--fk-yellow)}.brand-dots i:first-child{width:.85rem;height:.85rem}.brand-dots i:last-child{width:.65rem;height:.65rem}.brand-wordmark{display:grid;line-height:.88}.brand-wordmark small{margin-top:.25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fk-plum)}.fun-word,.kids-word,.hero-fun,.hero-kids{font-family:Marker Felt,Bradley Hand,Trebuchet MS,cursive;font-weight:700}.fun-word{color:var(--fk-sky);font-size:1.8rem}.kids-word{color:var(--fk-pink);font-size:1.8rem}.hero-grid,.benefits,.process,.faq-grid,.checkout-layout{display:grid}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,460px);gap:1.5rem;align-items:start}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:1.5rem;align-items:start}.hero-copy,.page-intro{padding:2rem 0}.hero-logo{position:relative;display:inline-block;margin-bottom:1.2rem;padding:1rem 3.5rem 1.2rem 0}.hero-heart{position:absolute;top:-.4rem;left:-.2rem;width:6rem;height:5rem}.hero-heart:before,.hero-heart:after{content:"";position:absolute;width:3.1rem;height:4.25rem;border:.45rem solid var(--fk-coral);border-bottom:0;border-radius:3rem 3rem 0 0}.hero-heart:before{left:.4rem;transform:rotate(-45deg);transform-origin:bottom left}.hero-heart:after{left:2.3rem;transform:rotate(45deg);transform-origin:bottom right}.hero-dot{position:absolute;width:1.1rem;height:1.1rem}.hero-dot-top{top:.3rem;left:6.2rem}.hero-dot-left{top:3.8rem;left:.8rem}.hero-logo-words{align-items:flex-end;gap:2rem;padding-left:3.8rem}.hero-fun,.hero-kids{font-size:clamp(4.8rem,12vw,8.5rem);letter-spacing:-.07em}.hero-fun{color:var(--fk-sky)}.hero-kids{color:var(--fk-pink)}.hero-logo-tagline{gap:.55rem;padding-left:6.8rem;margin:.5rem 0 0;font-size:clamp(1.25rem,3vw,2.2rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hero-logo-tagline span:nth-child(1){color:var(--fk-pink)}.hero-logo-tagline span:nth-child(2){color:var(--fk-yellow)}.hero-logo-tagline span:nth-child(3){color:var(--fk-sky)}.hero-smile{position:absolute;right:0;bottom:-.1rem;width:10rem;height:5rem;border-right:.38rem solid var(--fk-plum);border-bottom:.38rem solid var(--fk-plum);border-radius:0 0 5rem}.hero-smile:before{content:"";position:absolute;right:-.15rem;bottom:-1rem;width:5.7rem;height:3rem;border-radius:0 0 4rem 4rem;background:var(--fk-coral);opacity:.96;transform:rotate(14deg)}.eyebrow{display:inline-flex;align-items:center;min-height:2rem;margin:0 0 1rem;padding:.35rem .9rem;border-radius:999px;background:#ffffffd6;color:var(--fk-plum);font-size:.9rem;font-weight:800;letter-spacing:.02em;box-shadow:0 14px 30px #52464114}.eyebrow.subtle{background:#e85f6b14;color:var(--fk-coral);box-shadow:none}h1{margin:0;font-size:clamp(3.4rem,8vw,6.2rem);line-height:.95;letter-spacing:-.06em;color:var(--fk-plum)}h2,h3,p{margin-top:0}.lead,.purchase-card__header p,.benefit p,.process-copy p,.faq-item p,.helper-text,.toggle-row p,.field span,.field input,.payment-option small,.contact-card p,.spotlight-card p,.spotlight-list p{color:#6e7592;line-height:1.65}.lead{max-width:40rem;font-size:1.08rem;margin-top:1.25rem}.hero-actions{gap:1rem;flex-wrap:wrap;margin:1.8rem 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.8rem 1.35rem;border:0;border-radius:999px;font-size:1rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.7;cursor:progress}.primary{background:linear-gradient(135deg,var(--fk-coral),var(--fk-pink));color:#fff;box-shadow:0 18px 30px #e85f6b3d}.secondary{background:#ffffffdb;color:var(--fk-plum);border:1px solid rgba(151,100,154,.14)}.hero-meta{gap:1rem;flex-wrap:wrap}.meta-card,.purchase-card,.benefit,.process,.faq-item,.contact-card,.result-card,.spotlight-card{background:#ffffffdb;border:1px solid rgba(255,255,255,.88);box-shadow:0 24px 70px #31384b1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.spotlight-card{border-radius:2rem;padding:1.5rem}.spotlight-list{display:grid;gap:.9rem;margin:1.2rem 0 1.6rem}.spotlight-list article{padding:.9rem 1rem;border-radius:1.2rem;background:#ea93b814}.spotlight-list strong{color:var(--fk-plum)}.meta-card{min-width:170px;padding:1rem 1.1rem;border-radius:1.4rem}.meta-card span,.checkout-summary span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#9c98ad}.meta-card strong{font-size:1.1rem;color:var(--fk-plum)}.purchase-card{padding:1.4rem;border-radius:2rem}.purchase-card__header h2,.benefit h2,.process-copy h2,.faq-header h2,.contact-card h2{margin-bottom:.7rem;font-size:clamp(2rem,4vw,3rem);line-height:.98;color:var(--fk-plum)}.purchase-form{display:grid;gap:1rem}.field,.toggle-row,.payment-option,.check-line.legal,.result-card{border-radius:1.25rem}.field{display:grid;gap:.45rem}.field span,.section-label{font-size:.88rem;font-weight:700}.field input{width:100%;min-height:3.25rem;padding:.8rem .95rem;border:1px solid rgba(151,100,154,.14);border-radius:1rem;background:#fffffff5}.field input:focus{outline:2px solid rgba(91,166,216,.2);border-color:#5ba6d873}.field-grid{gap:1rem}.field-grid>*{flex:1 1 0}.toggle-row,.check-line.legal{padding:.95rem 1rem;background:#ea93b81a}.check-line{display:flex;gap:.75rem;align-items:flex-start;font-weight:700;color:#5f607a}.check-line input{margin-top:.2rem}.toggle-row p,.helper-text,.payment-option small,.error{margin:0;font-size:.9rem}.payment-methods{display:grid;gap:.75rem}.payment-option{display:flex;gap:.85rem;align-items:flex-start;padding:.95rem 1rem;border:1px solid rgba(91,166,216,.16);cursor:pointer}.payment-option.is-selected{border-color:#5ba6d88c;box-shadow:inset 0 0 0 1px #5ba6d829}.payment-option span{display:grid;gap:.15rem}.payment-option strong,.checkout-summary strong,.faq-item h3{color:var(--fk-plum)}.checkout-summary{justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:1.2rem;background:linear-gradient(135deg,#fff3cdeb,#f2f7ffeb)}.submit-button{width:100%}.error{color:#b34b6c}.server-error{padding-top:.25rem}.result-card{margin-top:1rem;padding:1.1rem}.benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-bottom:3rem}.benefit,.faq-item,.contact-card{padding:1.5rem;border-radius:1.8rem}.process{grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1.2rem;align-items:center;padding:1.8rem;border-radius:2rem;margin-bottom:3rem}.process-steps{display:grid;gap:1rem}.process-steps article{display:grid;grid-template-columns:56px 1fr;gap:1rem;align-items:start;padding:1rem;border-radius:1.4rem;background:#ffffffb8}.process-steps strong{display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;font-size:1.5rem;color:#fff;background:linear-gradient(135deg,var(--fk-sky),var(--fk-plum))}.faq-header{max-width:40rem;margin-bottom:1.25rem}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contact{padding-bottom:4rem}.contact-inline{width:100%;margin-top:2rem}.contact-card{text-align:center}@media(max-width:1040px){.hero-grid,.checkout-layout,.process,.benefits,.faq-grid{grid-template-columns:1fr}}@media(max-width:720px){.field-grid,.checkout-summary,.hero-logo-words,.hero-logo-tagline{flex-direction:column}.hero-copy,.page-intro{padding-top:0}.brand{align-items:flex-start}.hero-logo{padding-right:0}.hero-logo-words,.hero-logo-tagline{gap:.8rem;padding-left:.8rem;align-items:flex-start}.hero-smile{position:relative;display:block;margin-left:auto;margin-top:.4rem;width:8rem;height:4rem}}
