@font-face{font-family:Nunito;src:url(/assets/Nunito-Regular-BaWrjX0c.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-SemiBold-B4qcAUfD.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-Bold-LWqDuPdh.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary-50: #faf8fc;--color-primary-100: #f3eef8;--color-primary-300: #c9b8de;--color-primary-500: #8b6db2;--color-primary-600: #6e4f94;--color-primary-700: #553c73;--color-background: #faf8f6;--color-surface: #fffdfb;--color-border: #e8e4e0;--color-text-primary: #2c2639;--color-text-secondary: #6b6279;--color-text-tertiary: #9b93a8;--color-achieved: #7db894;--color-achieved-bg: #edf7f1;--color-screening: #6b9ac4;--color-screening-bg: #eef4f9;--color-accent-500: #c26e4e;--color-concern-bg: #fdf4f1;--radius-card: 16px;--radius-panel: 24px;--radius-pill: 9999px;--shadow-sm: 0 2px 8px rgba(44, 38, 57, .08);--shadow-md: 0 4px 16px rgba(44, 38, 57, .12);--shadow-cta: 0 10px 24px rgba(139, 109, 178, .35);--font-heading: "Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page-padding: 56px;--page-max: 1200px}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);text-rendering:optimizeLegibility}body{min-width:320px;margin:0;background:linear-gradient(180deg,rgba(250,248,246,0) 0%,rgba(250,248,246,0) 68%,var(--color-background) 100%) top center / 100% 900px no-repeat,linear-gradient(90deg,#f3eef8f0,#faf8fcc7 38%,#fffdfbe6 64%,#fffdfb00) top center / 100% 900px no-repeat,var(--color-background);color:var(--color-text-primary)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header,.hero,.features,.reassurance,.closing-cta,.site-footer{width:min(100%,var(--page-max));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px var(--page-padding)}.brand-logo{display:inline-flex;align-items:center;gap:10px;color:var(--color-primary-700);font-family:var(--font-heading);font-size:16px;font-weight:700;letter-spacing:4px;line-height:1;text-transform:uppercase}.brand-logo img{width:28px;height:28px;border-radius:8px}.site-nav,.footer-nav,.hero-action{display:flex;align-items:center}.site-nav{gap:22px}.footer-nav a{color:var(--color-text-secondary);font-family:var(--font-heading);font-size:14px;font-weight:600}.footer-nav a:hover{color:var(--color-primary-600)}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-primary-500);color:var(--color-surface);font-family:var(--font-heading);font-weight:700;line-height:1;transition:background-color .18s ease,transform .18s ease;white-space:nowrap}.button:hover{background:var(--color-primary-600);transform:translateY(-2px)}.button-small{min-height:44px;padding:11px 22px;font-size:14px}.button-large{min-height:58px;padding:19px 44px;box-shadow:var(--shadow-cta);font-size:19px}.hero{display:flex;align-items:center;gap:48px;padding:12px 0 32px var(--page-padding)}.hero-copy{flex:1 1 auto;max-width:560px}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:0;text-wrap:balance}h1{max-width:610px;margin-block-end:20px;font-size:54px;font-weight:700;line-height:1.05}.hero-subtitle{max-width:480px;margin-block-end:30px;color:var(--color-text-secondary);font-size:20px;line-height:1.5;text-wrap:pretty}.hero-action{gap:20px}.hero-action p{max-width:160px;margin:0;color:var(--color-text-tertiary);font-size:13px;line-height:1.35}.hero-art{flex:0 0 460px;align-self:flex-start;height:clamp(380px,39vw,460px);overflow:hidden;border-radius:var(--radius-panel) 0 0 var(--radius-panel);background:#f8f3ef}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:100% top}.features{padding:40px var(--page-padding) 0}.section-heading{max-width:620px;margin:0 auto 40px;text-align:center}.section-heading h2,.closing-cta h2{margin-block-end:14px;font-size:34px;font-weight:700;line-height:1.18}.section-heading p{margin:0 auto;color:var(--color-text-secondary);font-size:16px;line-height:1.55}.feature-grid{display:flex;gap:24px}.feature-card{flex:1 1 0;min-width:0;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-sm);padding:32px 28px;text-align:center}.illustration-disc{display:grid;width:132px;height:132px;margin:0 auto 24px;place-items:center;overflow:hidden;border-radius:50%;background:var(--color-primary-50)}.feature-card img{width:120px;height:120px;object-fit:contain}.feature-card-screening .illustration-disc{background:var(--color-screening-bg)}.feature-card-observations .illustration-disc{background:var(--color-concern-bg)}.feature-label{margin:0 0 10px;font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:1px;line-height:1;text-transform:uppercase}.feature-card-milestones .feature-label{color:var(--color-achieved)}.feature-card-screening .feature-label{color:var(--color-screening)}.feature-card-observations .feature-label{color:var(--color-accent-500)}.feature-card h3{margin-block-end:12px;font-size:23px;font-weight:700;line-height:1.25}.feature-card>p:last-child{margin:0;color:var(--color-text-secondary);font-size:16px;line-height:1.55}.reassurance{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 40px;width:calc(min(100%,var(--page-max)) - (var(--page-padding) * 2));margin-block-start:48px;border:1px solid var(--color-primary-100);border-radius:var(--radius-pill);background:var(--color-primary-50);padding:22px 32px}.reassurance p{margin:0;color:var(--color-primary-700);font-family:var(--font-heading);font-size:15px;font-weight:600;line-height:1.35;text-align:center}.reassurance span{width:5px;height:5px;border-radius:50%;background:var(--color-primary-300)}.closing-cta{position:relative;overflow:hidden;padding:72px var(--page-padding) 120px;text-align:center}.closing-cta h2,.closing-cta .button{position:relative;z-index:2}.closing-cta h2{margin-block-end:28px;font-size:40px;line-height:1.18}.foliage{position:absolute;z-index:1;right:0;bottom:0;left:0;width:100%;height:auto;pointer-events:none}.site-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;border-top:1px solid var(--color-border);background:var(--color-surface);padding:36px var(--page-padding) 48px}.footer-copy{max-width:430px}.footer-copy p{margin:18px 0 0;color:var(--color-text-tertiary);font-size:13px;line-height:1.55}.footer-nav{gap:28px;padding-top:2px}@media(max-width:880px){:root{--page-padding: 28px}.site-header{padding-block:20px}.hero{flex-direction:column-reverse;align-items:stretch;gap:28px;padding:14px var(--page-padding) 44px}.hero-copy{max-width:none}.hero-art{flex:none;height:auto;aspect-ratio:16 / 9;border-radius:var(--radius-panel)}h1{max-width:720px;font-size:46px}.hero-subtitle{max-width:620px}.feature-grid{flex-direction:column}.feature-card{max-width:520px;margin-inline:auto}.reassurance{width:calc(100% - (var(--page-padding) * 2))}}@media(max-width:640px){:root{--page-padding: 20px}body{background:linear-gradient(180deg,#f3eef8f2,#faf8fcd1 42%,#fffdfb00) top center / 100% 720px no-repeat,var(--color-background)}.site-footer{flex-direction:column}.site-header{align-items:center;gap:16px;padding-block:18px}.site-nav{width:auto;margin-left:auto}.button-small{min-height:40px;padding-inline:18px;font-size:13px}.hero{gap:24px;padding-block:8px 42px}.hero-art{aspect-ratio:1.8;border-radius:18px}h1{font-size:34px;line-height:1.1}.hero-subtitle{font-size:16px;line-height:1.55}.button-large{min-height:52px;padding:16px 36px;font-size:17px}.hero-action{align-items:flex-start;flex-direction:column}.hero-action p{max-width:none}.section-heading h2,.closing-cta h2{font-size:28px}.features{padding-top:28px}.feature-card{padding:28px 22px}.reassurance{justify-content:center;border-radius:var(--radius-pill);gap:12px 22px;padding:18px 22px}.reassurance span{display:block}.reassurance p{width:auto;text-align:center}.closing-cta{padding-block:64px 150px}.site-footer{gap:28px}.footer-nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0ms!important}.button:hover{transform:none}}
