: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,select{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-accent{position:relative;display:inline-block;width:7rem;height:4.6rem;margin-bottom:1rem}.hero-accent-heart{position:absolute;inset:0 auto auto 0;width:5rem;height:4.2rem}.hero-accent-heart:before,.hero-accent-heart:after{content:"";position:absolute;width:2.5rem;height:3.35rem;border:.35rem solid var(--fk-coral);border-bottom:0;border-radius:2.4rem 2.4rem 0 0}.hero-accent-heart:before{left:.25rem;transform:rotate(-45deg);transform-origin:bottom left}.hero-accent-heart:after{left:1.85rem;transform:rotate(45deg);transform-origin:bottom right}.hero-accent-dot{position:absolute;width:.95rem;height:.95rem;border-radius:50%;background:var(--fk-yellow)}.hero-accent-dot-top{top:.15rem;left:5.2rem}.hero-accent-dot-bottom{top:2.95rem;left:.55rem}.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 select{width:100%;min-height:3.25rem;padding:.8rem .95rem;border:1px solid rgba(151,100,154,.14);border-radius:1rem;background:#fffffff5;color:var(--fk-ink)}.field input:focus,.field select: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,.page-section{width:min(100%,calc(100% - 1rem));padding:1rem 0 2rem}.hero-copy,.page-intro{padding-top:0}h1{font-size:clamp(2.8rem,12vw,4rem);line-height:.98}.lead{font-size:1rem}.hero-accent{width:5.5rem;height:3.8rem}.hero-meta{display:grid;grid-template-columns:1fr}.meta-card,.purchase-card,.spotlight-card,.benefit,.faq-item,.contact-card{border-radius:1.5rem}.meta-card{min-width:0}.hero-actions .button,.page-intro>.button{width:100%}.purchase-card{padding:1.1rem}.purchase-card__header h2,.benefit h2,.process-copy h2,.faq-header h2,.contact-card h2{font-size:clamp(1.9rem,8vw,2.4rem)}.check-line{font-size:.95rem}.checkout-summary{gap:.75rem}.process{padding:1.2rem}.process-steps article{grid-template-columns:48px 1fr;padding:.9rem}.process-steps strong{width:3rem;height:3rem;font-size:1.2rem}}@media(max-width:420px){.hero,.page-section{width:min(100%,calc(100% - .75rem))}.eyebrow{font-size:.82rem;padding:.3rem .75rem}.purchase-card,.spotlight-card,.process,.benefit,.faq-item,.contact-card{padding-left:1rem;padding-right:1rem}.purchase-form{gap:.85rem}.field input{min-height:3rem}}
