.sr{opacity:0;will-change:opacity,transform;transition:opacity .55s ease-out,transform .55s ease-out;transform:translateY(28px)}.sr-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.sr{opacity:1;transition:none;transform:none}}.hp-section{padding:3rem 0;position:relative}.hp-section-inner{gap:1.5rem;width:calc(100% - 2rem);max-width:1120px;margin:0 auto;display:grid}.hp-section-alt{background:radial-gradient(ellipse at 20% 0%,color-mix(in srgb,var(--brand-500)8%,transparent),transparent 60%),linear-gradient(180deg,var(--surface-100)0%,color-mix(in srgb,var(--surface-200)40%,white)100%)}.hp-section-dark{color:#fff;background:radial-gradient(at 12% 30%,#2f8f5b38,#0000 50%),radial-gradient(at 88% 20%,#508cdc2e,#0000 50%),linear-gradient(155deg,#0e2132 0%,#17405c 50%,#1b6246 100%)}.hp-section-dark .hp-hero-note{color:#ffffffb3}.hp-section-heading{gap:.5rem;max-width:56ch;display:grid}.hp-section-heading h2{letter-spacing:-.025em;font-size:1.65rem;line-height:1.15}.hp-section-heading .muted-text{line-height:1.55}#features,#pricing,#faq{scroll-margin-top:140px}.hp-hero{color:#fff;background:radial-gradient(at 15% 10%,#2f8f5b4d,#0000 50%),radial-gradient(at 95% 0,#5a9bff33,#0000 45%),radial-gradient(at 50% 100%,#2f8f5b26,#0000 50%),linear-gradient(158deg,#0f2438 0%,#1c4d70 50%,#267a4e 100%);border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0a1e303d,0 4px 12px #0a1e301f}.hp-hero-inner{width:calc(100% - 1.5rem);max-width:1160px;margin:0 auto;padding:2rem 0}.hp-hero-grid{align-items:center;gap:1.5rem;display:grid}.hp-hero-copy{gap:.9rem;display:grid}.hp-hero-copy h1{letter-spacing:-.03em;font-size:1.85rem;line-height:1.08}.hp-hero-copy>p{color:#ffffffe0;max-width:52ch;font-size:.95rem;line-height:1.6}.hp-top-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.01em;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:.38rem .72rem;font-size:.85rem;font-weight:500;display:inline-flex}.hp-hero-actions{gap:.6rem;display:grid}.hp-hero-actions .solid-button,.hp-hero-actions .ghost-button{justify-content:center;align-items:center;gap:.4rem;min-height:48px;font-size:.95rem;transition:transform .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.hp-hero-actions .solid-button:hover,.hp-hero-actions .ghost-button:hover{transform:translateY(-1px)}.hp-hero-actions .solid-button:hover{box-shadow:0 8px 20px #2f8f5b59}.hp-ghost-on-dark{color:#fff;border-color:#ffffff73}.hp-ghost-on-dark:hover{background:#ffffff14;border-color:#fff9}.hp-hero-note{color:color-mix(in srgb,var(--ink-700)65%,white);font-size:.85rem}.hp-hero-visual{background:radial-gradient(circle at 30% 25%,#ffffff24,#0000 45%),linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ffffff29;border-radius:18px;min-height:220px;position:relative;overflow:hidden}.hp-orb{filter:blur(1px);pointer-events:none;border-radius:999px;position:absolute}.hp-orb-main{background:radial-gradient(circle,#78c8ff59 0%,#0000 70%);width:160px;height:160px;animation:8s ease-in-out infinite alternate hp-orb-float;top:-20px;right:-24px}.hp-orb-accent{background:radial-gradient(circle,#50d2824d 0%,#0000 70%);width:200px;height:200px;animation:10s ease-in-out infinite alternate-reverse hp-orb-float;bottom:-80px;left:-50px}@keyframes hp-orb-float{0%{transform:translate(0)scale(1)}to{transform:translate(8px,-6px)scale(1.06)}}.hp-mini-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1c2a8c;border:1px solid #ffffff24;border-radius:12px;gap:.15rem;padding:.7rem .8rem;font-size:.84rem;display:grid;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.hp-mini-card strong{font-size:.88rem}.hp-mini-card-offset{background:#10342699;width:min(200px,100% - 1.5rem);inset:.75rem .75rem auto auto}.hp-grid-2,.hp-grid-3,.hp-grid-4{gap:.85rem;display:grid}.hp-icon-box{width:46px;height:46px;color:var(--brand-700);border:1px solid color-mix(in srgb,var(--brand-500)30%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--brand-500)10%,white),color-mix(in srgb,var(--brand-500)5%,white));border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hp-problem-card,.hp-feature-card,.hp-step-card{gap:.65rem;transition:transform .26s ease-out,box-shadow .26s ease-out}.hp-problem-card:hover,.hp-feature-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0c24321a}.hp-step-number{color:#fff;background:linear-gradient(135deg,var(--brand-700),var(--brand-500));width:32px;height:32px;box-shadow:0 4px 10px color-mix(in srgb,var(--brand-500)30%,transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.hp-step-grid .hp-step-card{position:relative}.hp-step-grid .hp-step-card:after{display:none}.hp-testimonial-grid{align-items:stretch}.hp-testimonial-card{background:color-mix(in srgb,white 92%,var(--surface-100));border:1px solid color-mix(in srgb,var(--ink-700)12%,transparent);border-radius:18px;gap:.8rem;padding:1.1rem;transition:transform .26s ease-out,box-shadow .26s ease-out;display:grid;box-shadow:0 8px 20px #0c24320f}.hp-testimonial-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0c24321a}.hp-testimonial-head{align-items:center;gap:.65rem;display:flex}.hp-avatar{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.82rem;font-weight:700;display:inline-flex}.hp-avatar-pink{color:#6b1d5e;background:linear-gradient(135deg,#f8d3ee,#e8b4d8)}.hp-avatar-blue{color:#1a3f6b;background:linear-gradient(135deg,#c7e0ff,#a8c8f0)}.hp-avatar-green{color:#0f3f2a;background:linear-gradient(135deg,#c8f0d8,#a8e4c0)}.hp-quote{color:color-mix(in srgb,var(--ink-700)82%,white);font-size:.93rem;font-style:italic;line-height:1.6}.hp-stars{color:#f0a830;gap:.15rem;display:inline-flex}.hp-demo-grid{gap:.85rem;display:grid}.hp-demo-card{gap:.65rem}.hp-demo-visual{aspect-ratio:16/10;text-align:center;color:#12344a;border-radius:14px;place-content:center;gap:.45rem;font-size:.9rem;font-weight:600;transition:transform .3s ease-out;display:grid}.hp-demo-card:hover .hp-demo-visual{transform:scale(1.015)}.hp-demo-visual.is-kid{background:linear-gradient(150deg,#ffe4a8,#c8f0cb)}.hp-demo-visual.is-dashboard{background:linear-gradient(155deg,#d0e6ff,#edf5ff)}.hp-demo-visual.is-report{background:linear-gradient(150deg,#d0f0da,#e5fff2)}.hp-price-card{border:1px solid color-mix(in srgb,var(--ink-700)13%,transparent);background:color-mix(in srgb,white 92%,var(--surface-100));border-radius:18px;gap:.8rem;padding:1.25rem;transition:transform .26s ease-out,box-shadow .26s ease-out;display:grid;box-shadow:0 10px 24px #0b1e2b0f}.hp-price-card:hover{transform:translateY(-2px)}.hp-price-main{font-size:1.55rem;font-weight:700;font-family:var(--font-body),sans-serif;letter-spacing:-.02em}.hp-price-card .muted-text{color:color-mix(in srgb,var(--ink-900)76%,white)}.hp-feature-list{gap:.4rem;margin:0;padding:0;font-size:.93rem;list-style:none;display:grid}.hp-feature-list li{padding-left:1.1rem;line-height:1.5;position:relative}.hp-feature-list li:before{content:"";background:var(--brand-500);border-radius:999px;width:6px;height:6px;position:absolute;top:.52rem;left:0}.hp-price-highlight{border-color:color-mix(in srgb,var(--brand-500)45%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--brand-500)14%,transparent),0 0 0 1px color-mix(in srgb,var(--brand-500)12%,transparent)}.hp-price-highlight:hover{box-shadow:0 16px 36px color-mix(in srgb,var(--brand-500)20%,transparent),0 0 0 1px color-mix(in srgb,var(--brand-500)18%,transparent)}.hp-price-chip{color:#0d4a2e;background:color-mix(in srgb,var(--brand-500)16%,white);letter-spacing:.01em;border-radius:999px;width:fit-content;padding:.28rem .6rem;font-size:.75rem;font-weight:700}.hp-more-link{width:fit-content;color:var(--brand-700);font-size:.93rem;font-weight:600;transition:color .16s ease-out}.hp-more-link:hover{color:var(--brand-500)}.hp-badges{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.hp-badge{border:1px solid color-mix(in srgb,var(--ink-700)10%,transparent);background:color-mix(in srgb,white 94%,var(--surface-100));border-radius:12px;align-items:center;gap:.4rem;min-height:44px;padding:.55rem .6rem;font-size:.82rem;line-height:1.35;display:inline-flex}.hp-badge svg{color:var(--brand-700);flex-shrink:0}.hp-faq-list{gap:.6rem;display:grid}.hp-faq-item{border:1px solid color-mix(in srgb,var(--ink-700)12%,transparent);background:color-mix(in srgb,white 94%,var(--surface-100));border-radius:14px;padding:.25rem .9rem;transition:box-shadow .2s ease-out}.hp-faq-item[open]{box-shadow:0 6px 16px #0c24320f}.hp-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 0;font-size:.95rem;font-weight:600;list-style:none;display:flex}.hp-faq-item summary::-webkit-details-marker{display:none}.hp-faq-item summary:after{content:"+";color:var(--brand-700);flex-shrink:0;font-size:1.2rem;font-weight:600;transition:transform .2s ease-out}.hp-faq-item[open] summary:after{content:"−";transform:rotate(180deg)}.hp-faq-item .hp-faq-answer{padding-bottom:.8rem;font-size:.93rem;line-height:1.6}.hp-cta-block{text-align:center;justify-items:center;gap:1rem;max-width:720px}.hp-cta-block h2{letter-spacing:-.025em;font-size:1.7rem;line-height:1.12}.hp-cta-block p{color:#ffffffe0;max-width:56ch;line-height:1.6}.hp-cta-block .solid-button{min-height:50px;padding:0 1.6rem;font-size:1rem;transition:transform .18s ease-out,box-shadow .18s ease-out}.hp-cta-block .solid-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2f8f5b59}.hp-section-nav{z-index:45;opacity:0;pointer-events:none;transition:opacity var(--motion-quick)ease-out,transform var(--motion-quick)ease-out;position:sticky;top:56px;transform:translateY(-100%)}.hp-section-nav.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.hp-section-nav-inner{border:1px solid color-mix(in srgb,var(--ink-700)12%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fbf6e0;border-radius:999px;grid-template-columns:repeat(3,1fr);width:calc(100% - 2rem);max-width:320px;margin:.4rem auto;padding:.35rem;display:grid}.hp-section-nav a{text-align:center;min-height:44px;color:color-mix(in srgb,var(--ink-700)80%,white);border-radius:999px;justify-content:center;align-items:center;padding:.38rem .6rem;font-size:.84rem;transition:background .16s ease-out,color .16s ease-out;display:inline-flex}.hp-section-nav a:hover{background:color-mix(in srgb,var(--brand-500)8%,white)}.hp-section-nav a.is-active{background:color-mix(in srgb,var(--brand-500)15%,white);color:var(--brand-700);font-weight:600}@media (min-width:640px){.hp-section{padding:3.5rem 0}.hp-section-heading h2{font-size:1.85rem}.hp-hero{border-radius:24px}.hp-hero-inner{padding:2.5rem 0}.hp-hero-copy h1{font-size:2.25rem}.hp-hero-actions{flex-wrap:wrap;gap:.7rem;display:flex}.hp-grid-2,.hp-badges,.hp-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-section-nav-inner{max-width:360px}.hp-section-nav a{font-size:.88rem}}@media (min-width:1024px){.hp-section{padding:4.5rem 0}.hp-section-inner{gap:1.75rem}.hp-section-heading h2{font-size:2.2rem}.hp-hero{border-radius:28px}.hp-hero-inner{padding:3rem 0}.hp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:2.5rem}.hp-hero-copy h1{font-size:3rem}.hp-hero-copy>p{font-size:1.02rem}.hp-hero-visual{min-height:300px}.hp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-badges{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-step-grid .hp-step-card:after{content:"";background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--brand-500)55%,transparent)0,color-mix(in srgb,var(--brand-500)55%,transparent)4px,transparent 4px,transparent 8px);width:.8rem;height:2px;display:block;position:absolute;top:1.85rem;left:calc(100% + .1rem)}.hp-step-grid>:last-child .hp-step-card:after{display:none}.hp-section-nav-inner{gap:.25rem;width:auto;max-width:none;display:inline-flex}.hp-section-nav a{padding:.4rem .85rem;font-size:.89rem}.hp-cta-block h2{font-size:2.5rem}.hp-price-main{font-size:1.85rem}.hp-badge{font-size:.88rem}.hp-section-nav{top:72px}}@media (min-width:1280px){.hp-section{padding:5rem 0}.hp-section-heading h2{font-size:2.4rem}.hp-hero-copy h1{font-size:3.35rem}.hp-hero-grid{gap:3rem}.hp-cta-block h2{font-size:2.75rem}}@media (prefers-reduced-motion:reduce){.hp-section-nav{transition:none}.hp-orb-main,.hp-orb-accent{animation:none}.hp-problem-card,.hp-feature-card,.hp-testimonial-card,.hp-price-card,.hp-hero-actions .solid-button,.hp-hero-actions .ghost-button,.hp-cta-block .solid-button,.hp-demo-visual{transition:none}}
