:root{--brand-primary: #7cc000;--brand-secondary: #0a5c00;--brand-accent: #f8c800;--brand-highlight: #d99a00;--brand-light: #e8f5e9;--brand-dark: #0a5c00;--brand-ink-green: #3f6b00;--text-primary: #243047;--text-secondary: #5f6b7a;--text-muted: #7a8493;--background-main: #ffffff;--background-soft: #f8f9ff;--background-tint: #f6f8ff;--border-soft: rgba(36, 48, 71, .1);--shadow-soft: 0 18px 50px rgba(36, 48, 71, .12);--shadow-deep: 0 30px 60px rgba(36, 48, 71, .18);--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(255, 255, 255, .5);--radius-small: 12px;--radius-medium: 20px;--radius-large: 32px;--radius-pill: 999px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Nunito,Inter,Segoe UI,sans-serif;color:var(--text-primary);background:radial-gradient(circle at top left,rgba(255,200,61,.22),transparent 28%),radial-gradient(circle at 85% 10%,rgba(248,200,0,.14),transparent 24%),linear-gradient(135deg,#f7fff7,#fdf7ee);line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.28),transparent 38%,rgba(255,255,255,.12));mix-blend-mode:screen}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 12% 15%,rgba(255,200,61,.17) 0 10px,transparent 11px),radial-gradient(circle at 78% 20%,rgba(46,125,50,.15) 0 9px,transparent 10px),radial-gradient(circle at 85% 78%,rgba(255,200,61,.14) 0 8px,transparent 9px),radial-gradient(circle at 32% 70%,rgba(46,125,50,.13) 0 7px,transparent 8px),radial-gradient(circle at 18% 60%,rgba(255,200,61,.12) 0 6px,transparent 7px),radial-gradient(circle at 63% 35%,rgba(46,125,50,.12) 0 8px,transparent 9px),radial-gradient(circle at 52% 12%,rgba(255,200,61,.11) 0 6px,transparent 7px),radial-gradient(circle at 74% 88%,rgba(46,125,50,.11) 0 7px,transparent 8px),radial-gradient(circle at 8% 90%,rgba(255,200,61,.1) 0 5px,transparent 6px),radial-gradient(circle at 92% 48%,rgba(46,125,50,.1) 0 5px,transparent 6px);filter:blur(.2px);opacity:.82;animation:drift-bubbles 12s ease-in-out infinite alternate}@keyframes drift-bubbles{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-14px,8px,0) scale(1.03)}to{transform:translate3d(10px,-6px,0) scale(1.05)}}a{color:inherit}img{max-width:100%;display:block}button,input,select{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:-999px;top:0;background:var(--brand-dark);color:#fff;padding:.8rem 1rem;z-index:50}.skip-link:focus{left:1rem;top:1rem}.app-shell{min-height:100vh;position:relative}.container{width:min(1440px,calc(100% - 5rem));margin:0 auto}@media (max-width: 640px){.container{width:calc(100% - 2rem)}}.announcement-bar{background:var(--brand-secondary);color:#fff;display:flex;justify-content:center;gap:1rem;padding:.75rem 1rem;font-weight:700;font-size:.95rem}.announcement-bar a{color:#fff;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;background:#ffffffb8;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--border-soft);transition:box-shadow .25s ease,background .25s ease}.site-header.scrolled{box-shadow:var(--shadow-soft);background:#ffffffe0}.nav-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:800;text-decoration:none;color:var(--brand-dark)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border-radius:22px;background:linear-gradient(135deg,#ffc83d6b,#f8c80029);box-shadow:0 12px 24px #2430471f;border:1px solid rgba(255,255,255,.9)}.brand img{width:72px;height:72px;border-radius:18px;object-fit:cover}.brand:hover .brand-mark{transform:translateY(-2px) scale(1.02)}.hero-brand-badge{display:inline-flex;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.8rem 1rem;border-radius:999px;background:#ffffffd6;box-shadow:0 16px 36px #2430471a;border:1px solid rgba(36,48,71,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-brand-badge img{width:58px;height:58px;border-radius:16px}.hero-brand-badge p{margin:.2rem 0 0;color:var(--text-secondary);font-size:.95rem}.eyebrow.compact{margin-bottom:0;padding:.3rem .65rem;font-size:.72rem}.footer-mark .brand-mark{padding:.25rem}.footer-mark img{width:60px;height:60px}.footer-brand{margin-bottom:.7rem}.desktop-nav{display:flex;gap:.5rem;align-items:center}.desktop-nav a,.mobile-nav a{text-decoration:none;font-weight:700;color:var(--text-primary);padding:.65rem .85rem;border-radius:var(--radius-pill)}.desktop-nav a:hover,.mobile-nav a:hover,.desktop-nav a:focus-visible,.mobile-nav a:focus-visible{background:var(--brand-light);outline:none}.nav-button{background:var(--brand-primary);color:#fff!important}.mobile-menu-toggle{display:none;background:transparent;border:0;padding:.25rem}.mobile-menu-toggle span{display:block;width:24px;height:2px;margin:5px 0;background:var(--brand-dark);border-radius:999px}.mobile-nav{display:none;padding:0 1rem 1rem;flex-direction:column;gap:.35rem}.hero-section{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:4rem 0 3rem;position:relative;overflow:visible;perspective:1400px;--parallax-x: 0;--parallax-y: 0}.hero-copy,.hero-preview{position:relative;z-index:1}.hero-visual-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.hero-visual-decor:before,.hero-visual-decor:after{content:"";position:absolute;border-radius:999px;opacity:.9}.hero-visual-decor:before{width:170px;height:170px;top:70px;right:220px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95),rgba(255,200,61,.84) 35%,transparent 72%);filter:blur(1px);animation:float-spin 7s ease-in-out infinite}.hero-visual-decor:after{width:140px;height:140px;bottom:10px;right:40px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95),rgba(46,125,50,.82) 35%,transparent 72%);filter:blur(1px);animation:float-spin 9s ease-in-out infinite reverse}.orb{position:absolute;border-radius:999px;filter:blur(.5px);opacity:.95;animation:float-spin 8s ease-in-out infinite;transform:translate3d(calc(var(--parallax-x, 0) * var(--parallax-depth, 24px)),calc(var(--parallax-y, 0) * var(--parallax-depth, 24px)),0);transition:transform .2s ease-out;will-change:transform}.orb-one{width:180px;height:180px;top:-20px;right:70px;--parallax-depth: 46px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95),rgba(255,200,61,.85) 38%,rgba(255,200,61,.18) 72%,transparent 74%);box-shadow:inset -12px -12px 24px #ffffff5c,0 22px 40px #ffc83d33}.orb-two{width:120px;height:120px;top:140px;right:10px;--parallax-depth: -34px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95),rgba(217,154,0,.76) 42%,rgba(217,154,0,.16) 72%,transparent 74%);animation-duration:10s;box-shadow:inset -10px -10px 24px #ffffff47,0 16px 30px #f8c80029}.orb-three{width:96px;height:96px;top:40px;right:240px;--parallax-depth: 28px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95),rgba(46,125,50,.82) 42%,rgba(46,125,50,.14) 72%,transparent 74%);animation-duration:6s;box-shadow:inset -8px -8px 20px #ffffff40,0 12px 25px #2e7d3229}.grid-plane{position:absolute;right:-80px;bottom:-160px;width:520px;height:280px;background-image:linear-gradient(rgba(10,92,0,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(10,92,0,.14) 1px,transparent 1px);background-size:36px 36px;transform:perspective(600px) rotateX(62deg) rotate(-6deg) translate3d(calc(var(--parallax-x, 0) * 20px),calc(var(--parallax-y, 0) * 20px),0);-webkit-mask-image:radial-gradient(closest-side,black 55%,transparent 100%);mask-image:radial-gradient(closest-side,black 55%,transparent 100%);opacity:.55;transition:transform .2s ease-out}@keyframes float-spin{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -10px;rotate:4deg}}.eyebrow{display:inline-block;background:#2e7d321f;color:var(--brand-dark);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;padding:.55rem .8rem;border-radius:var(--radius-pill);margin-bottom:1rem}.hero-copy h1,.section-heading h2,.cta-card h2{font-family:Fredoka,Nunito,Segoe UI,sans-serif;line-height:1.1;margin:0 0 1rem;color:var(--brand-dark)}.hero-copy h1{font-size:clamp(2.1rem,3.2vw,3.3rem);max-width:640px}.gradient-heading{color:var(--brand-dark);background:linear-gradient(120deg,var(--brand-dark) 10%,var(--brand-primary) 50%,var(--brand-accent) 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-copy p{font-size:1.05rem;color:var(--text-secondary);max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.4rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:.95rem 1.3rem;font-weight:800;text-decoration:none;transform:translateY(0);transition:transform .15s ease,box-shadow .15s ease}.button.primary{background:linear-gradient(155deg,#ffe08a,var(--brand-accent));color:var(--brand-dark);box-shadow:0 8px #c7920a52,0 18px 32px #ffc83d4d}.button.primary:hover{transform:translateY(-3px);box-shadow:0 11px #c7920a52,0 22px 40px #ffc83d5c}.button.primary:active{transform:translateY(4px);box-shadow:0 4px #c7920a52,0 8px 18px #ffc83d47}.button.secondary{background:#ffffffbf;color:var(--brand-secondary);border:1px solid var(--border-soft);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 22px #24304714}.button.secondary:hover{transform:translateY(-3px);background:#fffffff2;box-shadow:0 16px 30px #2430471f}.button.secondary:active{transform:translateY(1px)}.button.full{width:100%}.supporting-copy{margin-top:1rem;font-size:.95rem;color:var(--text-muted)}.pill-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.pill{background:var(--brand-light);color:var(--brand-dark);border-radius:var(--radius-pill);padding:.55rem .8rem;font-weight:700;font-size:.95rem}.pill.dark{background:var(--brand-secondary);color:#fff}.hero-preview{position:relative}.device-shell{background:linear-gradient(145deg,#f5f7ff,#fefcf6);border:1px solid rgba(36,48,71,.12);border-radius:32px;padding:1rem;box-shadow:0 25px 55px #24304729,inset 0 1px #fffc}.device-shell:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:26px;border:1px solid rgba(255,255,255,.4);pointer-events:none;z-index:1}.device-shell.large{padding:1.2rem}.device-topbar{display:flex;gap:.4rem;padding:.35rem 0 .8rem}.dot{width:10px;height:10px;border-radius:50%;background:#24304738}.preview-content{background:linear-gradient(160deg,#fefdf7,#f2f7ff);border-radius:24px;padding:1.2rem;min-height:360px;display:grid;gap:1rem}.preview-content.alt{min-height:420px}.preview-card{background:linear-gradient(135deg,#fff,#f7fbff);border-radius:24px;padding:1.1rem;box-shadow:0 18px 36px #2430471a,inset 0 1px #ffffffd9}.preview-card.strong{padding:1.25rem;background:linear-gradient(145deg,#fff9e8,#f8f7ff)}.preview-badge{display:inline-block;padding:.45rem .7rem;background:var(--brand-light);color:var(--brand-dark);border-radius:var(--radius-pill);font-size:.82rem;font-weight:800;margin-bottom:.7rem}.preview-card h3,.feature-card h3,.step-card h3,.comparison-card h3,.timeline-card h3,.benefit-card h3,.testimonial-card span,.faq-question,.footer-grid h3{font-family:Fredoka,Nunito,Segoe UI,sans-serif}.preview-card p{margin:0;color:var(--text-secondary)}.preview-stack{display:grid;gap:.8rem}.preview-row{display:flex;justify-content:space-between;align-items:center}.mini-badge{background:var(--brand-accent);color:var(--brand-dark);padding:.4rem .7rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:700}.mini-badge.muted{background:#eef7e2;color:var(--brand-secondary)}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.chip{border:0;background:#fff;border-radius:999px;padding:.65rem .8rem;font-weight:700;color:var(--text-primary);box-shadow:0 8px 16px #2430470f}.chip.active{background:var(--brand-primary);color:#fff}.tilt-card{--tilt-x: 0deg;--tilt-y: 0deg;--lift: 0px;--scale: 1;--glow-x: 50%;--glow-y: 50%;position:relative;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift)) scale(var(--scale));transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .25s ease-out;will-change:transform;overflow:hidden}.tilt-card:hover{--lift: -6px;--scale: 1.015;box-shadow:var(--shadow-deep);z-index:2}.tilt-card-inner{display:contents}.tilt-card-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;background:radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(255,255,255,.65),transparent 45%);opacity:0;transition:opacity .25s ease;pointer-events:none;mix-blend-mode:soft-light}.tilt-card:hover .tilt-card-shine{opacity:1}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.section{padding:2rem 0 3rem}.section-heading{max-width:720px;margin-bottom:1.25rem}.section-heading.left{margin-bottom:1rem}.section-heading p{color:var(--text-secondary)}.steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.step-card,.benefit-card,.faq-item,.cta-card{background:#fff;border-radius:24px;padding:1.2rem;box-shadow:0 18px 40px #2430471a,inset 0 1px #fffc;border:1px solid var(--border-soft)}.faq-item,.cta-card{transform:translateY(0);transition:transform .2s ease,box-shadow .2s ease}.faq-item:hover,.cta-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #24304724}.step-number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-light);color:var(--brand-dark);font-weight:800;margin-bottom:.7rem}.parents-grid{display:grid;grid-template-columns:1fr .9fr;gap:1rem}.parent-benefits{display:grid;gap:.7rem}.parent-benefits .benefit-card{padding:.85rem 1.1rem}.parent-benefits .benefit-card h3{font-size:1rem;margin:0 0 .3rem;color:var(--brand-dark)}.parent-benefits .benefit-card p{margin:0;font-size:.9rem;color:var(--text-secondary)}.faq-list{display:grid;gap:.8rem}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;background:#fff;color:var(--text-primary)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.faq-answer p{overflow:hidden;margin:0;color:var(--text-secondary)}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding-top:.75rem}.faq-icon{font-size:1.25rem;color:var(--brand-primary)}.cta-card{display:grid;grid-template-columns:1fr .9fr;gap:1rem;align-items:center;padding:1.4rem;background:linear-gradient(135deg,var(--brand-light) 0%,#fff8e0 100%)}.signup-form{display:grid;gap:.9rem}.signup-form label{font-weight:700;color:var(--brand-dark)}.signup-form input,.signup-form select{border:1px solid var(--border-soft);border-radius:14px;padding:.85rem .95rem;background:#ffffffe0}.signup-fieldset{display:grid;gap:.6rem;border:1px solid var(--border-soft);border-radius:16px;padding:1rem 1.1rem 1.1rem;margin:0;background:#ffffff80}.signup-fieldset legend{padding:0 .4rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-secondary)}.signup-collapsed{display:grid;gap:.6rem;align-content:start}.form-note{color:var(--text-muted);margin:0;font-size:.95rem}.form-message{margin:0;font-weight:700}.form-message.success{color:var(--brand-primary)}.form-message.error{color:#c0392b}.site-footer{background:var(--brand-secondary);color:#fff;padding:2rem 0}.footer-grid{display:grid;grid-template-columns:1.1fr .7fr .7fr .7fr;gap:1rem}.footer-brand{color:#fff}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.footer-grid a{color:#ffffffe6;text-decoration:none}.footer-bottom{padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.2);color:#fffc}@media (max-width: 900px){.hero-section,.parents-grid,.cta-card,.compare-columns{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.desktop-nav{display:none}.mobile-menu-toggle{display:block}.mobile-nav{display:flex}.hero-section{padding-top:2.2rem}.steps-grid{grid-template-columns:1fr}.announcement-bar{flex-direction:column;align-items:center}.nav-row{padding:.9rem 0}.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tilt-card,.orb,.grid-plane{transform:none!important}.reveal{opacity:1!important;transform:none!important}.bg-deco-float{animation:none!important}}.bg-decor{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.bg-deco{position:absolute}.bg-deco-float{display:block;filter:drop-shadow(0 10px 16px rgba(10,40,10,.14));animation:bg-bob 6.5s ease-in-out infinite}@keyframes bg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.hero-stack{position:relative;height:340px;display:flex;align-items:center;justify-content:center}.hero-stack>img,.hero-stack>.hero-cover-placeholder{position:absolute;width:180px;border-radius:var(--radius-medium);box-shadow:var(--shadow-deep);border:6px solid white;box-sizing:border-box}.hero-stack .c1{transform:rotate(-11deg) translate(-92px,10px);z-index:1}.hero-stack .c2{transform:rotate(4deg) translate(70px,-6px);z-index:2}.hero-stack .c3{transform:rotate(-2deg) translate(-6px,26px);z-index:3;width:196px}.hero-cover-placeholder{aspect-ratio:2 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(150deg,#eef7e2,#fff2d6)}.hero-cover-placeholder .placeholder-logo-sm{width:34px;height:auto;object-fit:contain;opacity:.9}.hero-cover-placeholder .placeholder-label-sm{font-family:Fredoka,Nunito,sans-serif;font-weight:800;font-size:.75rem;color:var(--brand-dark);text-align:center}.story-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;align-items:center;margin-top:1rem}.story-feature-copy .kicker{font-weight:700;color:var(--brand-dark);font-family:Fredoka,Nunito,sans-serif}.story-feature-copy h3{font-size:1.5rem;margin:.3rem 0 .7rem;color:var(--brand-dark);font-family:Fredoka,Nunito,sans-serif}.story-feature-copy p{color:var(--text-secondary)}.cover-lg{border-radius:var(--radius-medium);box-shadow:var(--shadow-deep)}.cover-placeholder{aspect-ratio:2 / 3;width:100%;max-width:220px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(150deg,#eef7e2,#fff2d6);border:1px dashed var(--brand-highlight)}.placeholder-logo{width:48px;height:auto;object-fit:contain;opacity:.9}.placeholder-label{font-family:Fredoka,Nunito,sans-serif;font-weight:800;font-size:.92rem;color:var(--brand-dark)}.filmstrip{display:flex;gap:10px;margin-top:1rem}.filmstrip-placeholder{width:92px;aspect-ratio:3 / 4;border-radius:10px;box-shadow:var(--shadow-soft);background:linear-gradient(150deg,#eef7e2,#fff2d6);border:1px dashed var(--brand-highlight);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.filmstrip-placeholder:hover{transform:translateY(-4px)}.filmstrip-placeholder span{font-family:Fredoka,Nunito,sans-serif;font-weight:700;font-size:.72rem;color:var(--brand-highlight)}.filmstrip-caption{font-size:.85rem;color:var(--text-muted);margin-top:.6rem}.report-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;margin-top:2rem}.report-copy .bullet-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.report-copy .bullet-list li{display:flex;gap:.7rem;align-items:flex-start}.bullet-icon{flex:none;width:26px;height:26px;border-radius:50%;background:var(--brand-light);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:900;margin-top:.1em}.bullet-text{display:flex;flex-direction:column}.bullet-text strong{color:var(--text-primary);font-size:1rem;margin-bottom:.15em;font-family:Fredoka,Nunito,sans-serif}.bullet-text span{color:var(--text-secondary);font-size:.92rem;line-height:1.5}.report-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:460px}.report-visual-inner{position:relative;width:260px}.phone-frame{width:240px;background:linear-gradient(160deg,#333,#161616);border-radius:34px;padding:10px;box-shadow:var(--shadow-deep);box-sizing:border-box}.phone-frame.back{position:relative;z-index:1}.phone-frame.mid{position:absolute;width:185px;left:-145px;top:-6px;z-index:0;transform:rotate(-9deg);box-shadow:0 16px 36px #0003}.phone-frame.front{position:absolute;width:168px;right:-34px;bottom:-30px;z-index:2;transform:rotate(4deg);box-shadow:0 20px 46px #00000047}.phone-cam{display:flex;justify-content:center;padding:3px 0 6px}.phone-cam:before{content:"";width:34px;height:5px;border-radius:4px;background:#000;opacity:.6}.phone-screen{background:#e8f5e9;border-radius:24px;overflow:hidden;font-family:Nunito,sans-serif}.rp-topbar{display:flex;align-items:center;justify-content:space-between;padding:.7em .9em .4em}.rp-appname{font-size:.62rem;font-weight:800;color:#2e7d32}.rp-badge{font-size:.56rem;font-weight:700;color:#888;background:#0000000d;border-radius:2em;padding:.2em .6em}.rp-body{padding:0 .9em 1em}.rp-profile{display:flex;align-items:center;gap:.5em;margin-bottom:.6em}.rp-avatar{width:26px;height:26px;border-radius:50%;background:#a18cd1;display:flex;align-items:center;justify-content:center;font-size:.8rem}.rp-profile strong{font-size:.66rem;color:#333;display:block}.rp-profile span{font-size:.54rem;color:#888}.rp-hero{display:flex;align-items:center;gap:.6em;background:#fff;border-radius:1em;padding:.6em .7em;box-shadow:0 2px 8px #0000000d;margin-bottom:.6em}.rp-ring-wrap{position:relative;width:46px;height:46px;flex-shrink:0}.rp-ring-wrap svg{transform:rotate(-90deg)}.rp-ring-track{fill:none;stroke:#dcedc8;stroke-width:6}.rp-ring-fill{fill:none;stroke:#4caf50;stroke-width:6;stroke-linecap:round}.rp-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:900;color:#2e7d32}.rp-hero-text strong{display:block;font-size:.62rem;color:#333}.rp-hero-text span{font-size:.52rem;color:#888}.rp-goal{margin:.5em 0}.rp-goal-top{display:flex;justify-content:space-between;font-size:.56rem;font-weight:700;color:#333;margin-bottom:.22em}.rp-goal-top .val{color:#2e7d32;font-weight:800}.rp-goal-top .val.pending{color:#888}.rp-bar-track{height:6px;border-radius:2em;background:#dcedc8;overflow:hidden}.rp-bar-fill{height:100%;border-radius:2em;background:linear-gradient(90deg,#2e7d32,#4caf50)}.rp-bar-fill.unmet{background:#b9c7ae}.rp-minute{display:flex;align-items:center;gap:.4em;background:#f6f6f6;border-radius:.8em;padding:.45em .6em;font-size:.56rem;font-weight:800;color:#333;margin-top:.6em}.rp-minute b{color:#2e7d32;font-size:.85em}.rp-week-title{font-size:.58rem;font-weight:800;color:#333;padding:.6em .7em .1em}.rp-chart{display:flex;align-items:flex-end;gap:3px;height:40px;padding:.3em .7em 0}.rp-chart-col{flex:1;display:flex;align-items:flex-end;height:100%}.rp-chart-fill{width:100%;border-radius:3px 3px 0 0}.rp-chart-fill.met{background:linear-gradient(180deg,#4caf50,#2e7d32)}.rp-chart-fill.unmet{background:#dcedc8}.rp-stats{display:flex;gap:.35em;padding:.5em .7em .8em}.rp-stat{flex:1;text-align:center;background:#f6f6f6;border-radius:.7em;padding:.4em .15em}.rp-stat .n{font-size:.72rem;font-weight:900;color:#2e7d32;line-height:1}.rp-stat .c{font-size:.44rem;color:#888;margin-top:.15em}.rp-goals-title{font-size:.64rem;font-weight:800;color:#333;margin-bottom:.55em}.rp-setting-row{display:flex;align-items:center;justify-content:space-between;gap:.5em;padding:.4em 0;font-size:.54rem;font-weight:700;color:#333;border-bottom:1px solid rgba(0,0,0,.06)}.rp-stepper{display:inline-flex;align-items:center;gap:.35em;background:#f6f6f6;border-radius:2em;padding:.15em .4em}.rp-stepper-btn{width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:900;color:#2e7d32;line-height:1}.rp-stepper-val{font-size:.56rem;font-weight:900;color:#2e7d32;min-width:1.6em;text-align:center}.rp-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.5em;padding:.55em 0 .3em;font-size:.54rem;font-weight:700;color:#333}.rp-toggle{display:inline-flex;align-items:center;width:24px;height:13px;border-radius:2em;background:#dcedc8;padding:2px;flex-shrink:0}.rp-toggle.on{background:#4caf50;justify-content:flex-end}.rp-toggle-knob{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003}.rp-save-btn{margin-top:.6em;text-align:center;background:linear-gradient(90deg,#2e7d32,#4caf50);color:#fff;border-radius:2em;padding:.4em 0;font-size:.56rem;font-weight:800}.rp-caption{text-align:center;font-size:.85rem;color:var(--text-muted);font-style:italic;margin-top:1.6rem}.mission-band{background:linear-gradient(135deg,var(--brand-dark),#073d00);color:#fdf9f0;padding:clamp(3rem,7vw,5rem) 0;margin:1rem 0}.mission-band .container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;max-width:48rem}.mission-band .eyebrow{background:#ffffff24;color:var(--brand-accent)}.mission-stars{color:var(--brand-accent);letter-spacing:.4em;font-size:.9rem;opacity:.85}.mission-band h2{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem)}.mission-band p{color:#fdf9f0e0;font-size:1.1rem;max-width:56ch}.tablet-mock{display:flex;justify-content:center;align-items:center;height:100%}.tablet-frame{position:relative;width:100%;max-width:420px;aspect-ratio:4 / 3;background:linear-gradient(160deg,#333,#161616);border-radius:28px;box-shadow:var(--shadow-deep);margin:0 auto;overflow:hidden;box-sizing:border-box}.tablet-cam{position:absolute;top:7px;left:50%;transform:translate(-50%);width:7px;height:7px;border-radius:50%;background:#555}.tablet-screen{position:absolute;top:16px;right:16px;bottom:22px;left:16px;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.tablet-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border-soft);flex:none}.tablet-app-name{font-family:Fredoka,Nunito,sans-serif;font-weight:800;font-size:.85rem;color:var(--brand-dark)}.tablet-badge{background:var(--background-tint);border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:700;color:var(--text-secondary)}.tablet-content{flex:1;min-height:0;background:var(--background-tint);display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.tablet-logo{width:100%;height:100%;max-width:260px;object-fit:contain}.tablet-bottombar{display:flex;gap:8px;align-items:center;justify-content:center;padding:12px;border-top:1px solid var(--border-soft);flex:none}.tablet-dot{width:8px;height:8px;border-radius:50%;background:var(--border-soft)}.tablet-dot.active{background:var(--brand-dark)}.compare-block{margin-top:3.5rem;padding-top:3rem;border-top:1px solid var(--border-soft)}.compare-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:3.5rem;align-items:start}@media (min-width: 1181px){.compare-columns{grid-template-columns:minmax(620px,1.1fr) minmax(600px,1.3fr);gap:4.5rem}}@media (max-width: 1180px){.compare-columns{grid-template-columns:1fr}}.compare-col-table h3,.compare-col-timeline h3{font-size:1.4rem;margin:.4rem 0 .5rem}.compare-intro{color:var(--text-secondary);font-size:.95rem;max-width:52ch;margin-bottom:.5rem}.compare-grid{width:100%;margin-top:1.1rem;display:grid;grid-template-columns:26% 37% 37%;background:#fff;border-radius:var(--radius-medium);overflow:hidden;box-shadow:var(--shadow-soft)}.cg-row{display:contents}.cg-cell{padding:12px 14px;font-size:.85rem;border-bottom:1px solid var(--border-soft);overflow-wrap:break-word;min-width:0}.cg-head-cell{font-family:Fredoka,Nunito,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--background-tint)}.cg-head-yes{color:var(--brand-dark);background:#eef7e2}.cg-label{font-weight:700;color:var(--text-primary)}.cg-row:last-child .cg-cell{border-bottom:none}.cg-yes{background:#f4fae9;color:var(--text-primary);font-weight:600}.cg-no,.cg-partial{color:var(--text-muted)}.mark-check{color:var(--brand-dark);font-weight:800;margin-right:6px}.mark-x,.mark-partial{color:var(--text-muted);font-weight:800;margin-right:6px}.learn-path-card{width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);padding:2.5rem 2.25rem;margin-top:1.1rem}.learn-path{position:relative;width:100%;min-width:480px;display:flex;flex-wrap:nowrap;gap:28px}.learn-track{position:absolute;top:26px;left:26px;right:26px;height:4px;background:linear-gradient(90deg,#d7ecc2,var(--brand-dark));border-radius:2px;z-index:0}.learn-step{position:relative;z-index:1;flex:1 1 0;min-width:100px;display:flex;flex-direction:column;gap:9px}.learn-node{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fredoka,Nunito,sans-serif;font-weight:800;font-size:1.2rem;color:#fff}.learn-node.n1{background:#a9d888}.learn-node.n2{background:#7ec14f}.learn-node.n3{background:#4e9c2c}.learn-node.n4{background:var(--brand-dark)}.learn-when{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.learn-skill{font-weight:800;font-size:1.02rem;color:var(--text-primary)}.learn-caption{margin-top:2rem;font-size:.85rem;color:var(--text-muted)}@media (max-width: 900px){.story-feature,.report-feature{grid-template-columns:1fr}.hero-stack{height:260px;margin-top:.75rem}.learn-path-card{padding:1.5rem}.grid-plane{display:none}.report-visual{min-height:380px;margin-top:1.5rem}.phone-frame.mid{left:-55px;top:6px;width:160px}}@media (max-width: 420px){.filmstrip{flex-wrap:wrap}.filmstrip-placeholder{width:calc(25% - 8px)}.hero-stack .c1{transform:rotate(-11deg) translate(-60px,10px)}.hero-stack .c2{transform:rotate(4deg) translate(50px,-6px)}.compare-grid{grid-template-columns:34% 33% 33%}.cg-cell{padding:10px 8px;font-size:.76rem}}@media (max-width: 640px){.learn-path{min-width:0;flex-direction:column;gap:1.1rem}.learn-track{display:none}.learn-step{flex-direction:row;align-items:center;gap:.9rem;min-width:0}.learn-node{flex:none}}
