
:root{--forest:#003d1d;--moss:#4d773b;--sage:#e8eee9;--lemon:#ffff8b;--text:#212529;--sub:#64717a;--border:#e5e9e5;--pale:#f6f8f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:'Noto Sans KR',sans-serif;color:var(--text);word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p{line-height:1.7;color:var(--sub)}h1,h2,h3,p{margin-top:0}.container{max-width:1100px;margin:auto;padding:0 20px}.topbar{background:#eef2eb;font-size:12px;color:#66705f}.topbar .container{display:flex;justify-content:flex-end;gap:16px;padding-top:8px;padding-bottom:8px}.header{position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:16px 0}.header-inner{max-width:1120px;padding:0 24px;margin:auto;display:flex;align-items:center;gap:32px}.logo{font-size:27px;font-weight:900;letter-spacing:-1px;color:var(--forest)}nav{display:flex;gap:8px;margin-left:auto}nav a{padding:8px 16px;font-size:16px;color:#495057}nav a:hover{background:var(--pale);border-radius:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--forest);border-radius:12px;padding:16px 24px;font-weight:800;background:var(--forest);color:white;line-height:1.5}.btn.secondary{background:white;color:var(--forest);border-color:var(--border)}.btn.lemon{background:var(--lemon);border-color:var(--lemon);color:var(--forest)}.header .btn{padding:10px 24px;font-size:15px}.hamburger{display:none;margin-left:auto;background:none;border:0;font-size:24px}.mobile-nav{display:none}.hero{background:linear-gradient(white,var(--pale));padding:96px 20px 72px}.hero-2col{max-width:1080px;margin:auto;display:flex;align-items:center;gap:56px;text-align:left}.hero-copy{flex:1;min-width:0}.badge{display:inline-block;background:var(--lemon);border-radius:999px;padding:7px 16px;font-size:14px;font-weight:800;color:var(--forest);margin-bottom:18px}h1{font-size:40px;line-height:1.42;letter-spacing:-1.5px;font-weight:900;margin-bottom:26px;color:var(--forest)}.hero-lead{font-size:18.4px;font-weight:600;margin-bottom:30px}.buttons{display:flex;flex-wrap:wrap;gap:12px}.hero-visual{flex:0 0 360px}.sample{border:1px solid var(--border);background:white;border-radius:20px;box-shadow:0 30px 60px -20px #0f231847;padding:24px;overflow:hidden}.hero-shot{height:520px}.sample-label{font-size:11px;color:var(--sub);margin-bottom:12px}.sample h3{font-size:24px;color:var(--forest);line-height:1.5}.sample-cover{background:var(--sage);border-radius:12px;padding:28px 22px;color:var(--forest);font-size:22px;font-weight:800;line-height:1.5;margin:20px 0}.sample-block{padding:16px;border:1px solid var(--border);border-radius:12px;margin:12px 0;font-size:14px}.sample-block strong{display:block;color:var(--forest);margin-bottom:7px}.sample-block p{font-size:12px;margin:0}.founder-proof{padding:0 20px 56px;background:linear-gradient(var(--pale),white)}.proof{max-width:880px;margin:auto;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 24px #003d1d0a;padding:24px 28px;display:flex;align-items:center;gap:24px;background:white}.proof-stat{padding-right:24px;border-right:1px solid var(--border);flex-shrink:0}.proof-stat strong{font-size:32px;color:var(--forest)}.proof-stat small{display:block;color:var(--sub);font-size:11px}.proof-copy{flex:1;font-size:13px}.proof-copy strong{display:block;background:var(--pale);border-radius:999px;padding:6px 12px;width:fit-content;margin-bottom:8px}.proof-copy p{margin:0}.proof .btn{white-space:nowrap;font-size:13px;padding:12px 18px}.section-header{text-align:center;margin-bottom:64px}.section-header h2{font-size:36px;line-height:1.35;letter-spacing:-1.2px;color:var(--forest);margin-bottom:18px;font-weight:800}.section-header p{font-size:17px;margin-bottom:0}.features{padding:80px 0}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature-card{padding:32px 26px;text-align:center;border:1px solid var(--border);border-radius:14px;min-height:280px}.icon{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;width:52px;height:52px;border-radius:14px;background:var(--lemon);color:var(--forest);display:grid;place-items:center;font-size:24px;margin:0 auto 22px}.feature-card h3{font-size:21px;margin-bottom:16px}.feature-card p{font-size:15px;margin:0}.flow{padding:88px 0}.flow-steps{display:flex;justify-content:center;gap:8px;align-items:center}.flow-step{width:240px;padding:28px 22px 24px;text-align:center;border:1px solid var(--border);border-radius:16px;position:relative;box-shadow:0 10px 30px -20px #003d1d55}.num{position:absolute;top:-14px;left:calc(50% - 14px);background:var(--sage);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:14px;font-weight:900}.flow-step h3{font-size:19px}.flow-step p{font-size:14.5px;margin:0}.arrow{font-size:28px;color:#bdc9bc}.flow-sample{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-top:64px}.flow-frame{height:560px;padding:32px}.flow-sample h3{font-size:26px;line-height:1.35;color:var(--forest)}.flow-sample p{font-size:16px}.note{display:block;margin-top:12px;font-size:13px;color:#899286}.pains,.modes{padding:80px 0;background:var(--pale)}.pains-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pain{background:white;border:1px solid var(--border);border-radius:16px;padding:26px 22px;text-align:center;min-height:160px}.pain h3{font-size:16px;line-height:1.6}.pain p{font-size:13px;margin:0}.highlights{padding:88px 0;overflow:hidden}.hl-track{display:flex;gap:24px;overflow:auto;padding:0 20px 20px;scroll-snap-type:x mandatory}.hl-card{flex:0 0 250px;scroll-snap-align:center}.hl-art{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;aspect-ratio:3/2;background:var(--pale);border:1px solid var(--border);border-radius:18px;display:grid;place-items:center;color:var(--moss);font-size:48px;margin-bottom:18px}.hl-card h3{font-size:18px}.hl-card p{font-size:14px}.promo-video{padding:40px 0 8px;background:var(--pale)}.promo-video .section-header{margin-bottom:22px}.video-frame{width:340px;max-width:100%;height:600px;margin:auto;border:1px solid var(--border);border-radius:20px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;color:var(--forest);padding:32px;text-align:center}.play{width:68px;height:68px;border-radius:50%;background:var(--sage);display:grid;place-items:center;font-size:26px}.video-frame h3{font-size:26px}.modes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mode{padding:28px;text-align:center;background:white;border:1px solid var(--border);border-radius:16px;min-height:215px}.mode h3{font-size:19px}.mode p{font-size:14px}.mode .price{font-weight:800;font-size:20px;color:var(--forest)}.reviews{padding:72px 0;background:#fafafa}.review{max-width:640px;min-height:220px;border-radius:20px;background:white;border:1px solid var(--border);margin:auto;padding:44px 40px;text-align:center;box-shadow:0 12px 30px #003d1d08}.review h3{font-size:22px}.review p{font-size:15px}.cta{padding:80px 0;background:var(--pale)}.cta-box{border-radius:24px;background:linear-gradient(160deg,#ffffd3,white);text-align:center;padding:72px 50px;border:1px solid var(--border);box-shadow:0 24px 60px -24px #003d1d2e}.cta-box h2{font-size:36px;line-height:1.3;color:var(--forest);margin-bottom:16px}.cta-box p{font-size:18px;margin-bottom:30px}footer{padding:40px 0 28px}footer .logo{display:block;margin-bottom:24px}footer .links{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:#6a7469}.footer-support{display:flex;justify-content:center;gap:16px;align-items:center;margin:40px 0}.legal{border-top:1px solid var(--border);padding-top:22px;font-size:12px;color:#8b9388}.consult{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:30;display:flex;align-items:center}.consult-body{background:white;border:1px solid var(--border);border-radius:16px 0 0 16px;padding:18px 14px;width:230px;box-shadow:0 4px 22px #003d1d29}.consult-head strong{display:block;font-size:18px}.consult-head p{font-size:12px;margin:8px 0 14px}.consult-btns{display:flex;flex-direction:column;gap:8px}.consult .btn{font-size:14px;padding:12px}.consult-toggle{background:white;border:1px solid var(--border);padding:10px 5px;border-radius:8px 0 0 8px}.consult.collapsed .consult-body{display:none}.mobile-nav.open{display:flex;flex-direction:column;padding:16px 24px;gap:16px}a:focus-visible,button:focus-visible{outline:3px solid var(--sage);outline-offset:4px}
@media(min-width:1280px){.hero{padding-right:260px}}
@media(max-width:1024px){nav{display:none}.hamburger{display:block}.header-inner>.btn{margin-left:0}}
@media(max-width:900px){.hero{padding:56px 20px}.hero-2col{flex-direction:column;text-align:center;gap:36px}.hero-copy{width:100%}.buttons{justify-content:center}.hero-visual{flex:0 0 auto;width:100%}.hero-shot{max-width:300px;height:380px;margin:auto;padding:20px}.hero-shot .sample-cover{font-size:18px;padding:18px}.hero-shot .sample-block{padding:12px}.hero-shot .sample-block:last-child{display:none}}
@media(max-width:860px){.flow-sample{grid-template-columns:1fr;gap:28px}.flow-frame{max-width:420px;height:420px;margin:auto;width:100%}.flow-side{text-align:center}}
@media(max-width:768px){.features-grid{grid-template-columns:1fr}.section-header h2{font-size:30px}.hero .buttons{flex-direction:column;align-items:center}.cta-box{padding:48px 24px}.cta-box h2{font-size:32px}.modes-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.topbar .container{justify-content:flex-start;white-space:nowrap;overflow:auto}.header-inner{gap:14px}.header-inner>.btn{display:none}.logo{font-size:24px}h1{font-size:30.4px;letter-spacing:-1px}.hero-lead{font-size:17px}.proof{flex-direction:column;align-items:stretch;gap:14px;padding:22px}.proof-stat{border-right:0;border-bottom:1px solid var(--border);padding:0 0 12px}.proof-stat small{display:inline-block;margin-left:10px}.proof .btn{align-self:stretch}.features,.pains,.modes,.flow,.highlights{padding:56px 0}.section-header{margin-bottom:40px}.section-header h2{font-size:28px}.section-header p{font-size:15px}.pains-grid{grid-template-columns:1fr}.flow-steps{flex-direction:column;gap:22px}.flow-step{width:100%;max-width:320px}.arrow{transform:rotate(90deg)}.modes-grid{grid-template-columns:1fr}.review{padding:26px 22px}.consult{inset:auto 0 0;transform:none;flex-direction:column;align-items:flex-end}.consult-toggle{border-radius:12px 12px 0 0;margin-right:12px;padding:7px 14px}.consult-body{width:100%;border-radius:16px 16px 0 0;padding:12px}.consult-head{display:none}.consult-btns{flex-direction:row}.consult-btns .btn{flex:1}.footer-support{flex-direction:column}.legal{padding-bottom:90px}.video-frame{height:540px}.feature-card{min-height:240px}}

/* Alternating lemon and white sections; proof continues the hero background. */
.hero{background:linear-gradient(160deg,#ffffd3 0%,#ffffef 58%,#ffffff 100%)}
.founder-proof{background:#ffffff}
.features,.highlights,.modes{background:#ffffff}
.flow,.pains,.promo-video,.reviews{background:linear-gradient(160deg,#ffffd3 0%,#ffffef 58%,#ffffff 100%)}
.pains{background:#ffffff}
.highlights{background:linear-gradient(160deg,#ffffd3 0%,#ffffef 58%,#ffffff 100%)}
.promo-video{background:#ffffff}
.modes{background:linear-gradient(160deg,#ffffd3 0%,#ffffef 58%,#ffffff 100%)}
.reviews{background:#ffffff}
.cta{background:linear-gradient(160deg,#ffffd3 0%,#ffffef 58%,#ffffff 100%)}
.cta-box{background:#ffffffb8}

/* Academy photography */
.academy-visual{height:520px}.academy-collage{height:100%;display:flex;flex-direction:column;gap:12px}.academy-collage figure{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#e8eee9}.academy-collage img{display:block;width:100%;height:100%;object-fit:cover}.academy-main{flex:1;min-height:0;box-shadow:0 18px 42px -24px #003d1d66}.academy-main img{object-position:48% center}.academy-main:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#001b12ad)}.academy-main figcaption{position:absolute;z-index:1;bottom:22px;left:22px;color:white}.academy-main figcaption span{font-size:12px;padding:5px 10px;border:1px solid #ffffff66;border-radius:99px;display:inline-block;margin-bottom:10px}.academy-main figcaption strong{display:block;font-size:24px;line-height:1.45;letter-spacing:-.7px}.academy-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:112px}.academy-thumbs figure{border-radius:12px}.academy-thumbs figure:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#001b12b0)}.academy-thumbs figcaption{position:absolute;bottom:10px;left:0;right:0;z-index:1;text-align:center;font-size:12px;color:white;font-weight:700}.academy-caption{margin:0;font-size:11px;text-align:center;color:#64717a}.academy-section{padding:80px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--moss);display:block;margin-bottom:18px}.academy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.academy-card{overflow:hidden;border-radius:18px;border:1px solid var(--border);background:white}.academy-card-image{height:220px;position:relative;overflow:hidden}.academy-card-image img{height:100%;width:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s}.academy-card:hover img{transform:scale(1.035)}.academy-card-image span{position:absolute;bottom:14px;left:14px;border-radius:99px;background:#fffffff2;padding:7px 12px;font-size:12px;font-weight:700;color:var(--forest)}.academy-card-copy{padding:22px 20px}.academy-card-copy h3{font-size:18px;line-height:1.5;color:var(--forest);margin-bottom:12px}.academy-card-copy p{font-size:14px;margin:0}.image-note{font-size:11px;text-align:right;color:#849083;margin:18px 0 0}.flow-photo{width:100%;height:185px;object-fit:cover;border-radius:12px;display:block;margin:20px 0}.flow-frame{overflow:auto}
@media(max-width:1024px){.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-card-image{height:260px}}
@media(max-width:900px){.academy-visual{height:500px;width:100%;max-width:440px}.academy-main img{object-position:center 45%}.academy-thumbs{height:110px}}
@media(max-width:640px){.academy-visual{height:430px;max-width:420px}.academy-main figcaption{left:18px;bottom:18px}.academy-main figcaption strong{font-size:21px}.academy-thumbs{height:100px;gap:8px}.academy-section{padding:56px 0}.academy-grid{gap:14px}.academy-card-image{height:185px}.academy-card-copy{padding:17px 14px}.academy-card-copy h3{font-size:16px}.academy-card-copy p{font-size:13px}.academy-card-image span{font-size:11px;padding:6px 9px;left:9px;bottom:9px}.image-note{text-align:left}.flow-frame{height:auto;max-height:none}.flow-photo{height:180px}}
@media(max-width:380px){.academy-grid{grid-template-columns:1fr}.academy-card-image{height:230px}}
@media(prefers-reduced-motion:reduce){.academy-card-image img{transition:none}}
/* Subject-specific editorial cards */
.hero-specialties{font-size:13px;color:var(--moss);margin:-8px 0 28px;letter-spacing:.2px}
.academy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.academy-card-image{height:230px}.academy-card-copy{padding:26px 24px}
.academy-card-copy .academy-subjects{font-size:11px;color:var(--moss);margin:0 0 12px;letter-spacing:.2px}
.academy-card-copy h3{font-size:19px;letter-spacing:-.7px}.academy-detail{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.academy-detail>span{font-size:10px;color:var(--moss);font-weight:700}.academy-detail p{font-size:12px;margin-top:7px;color:var(--forest)}
.specialty-note{margin-top:40px;padding:32px;border:1px solid var(--border);border-radius:18px;text-align:center;background:linear-gradient(135deg,#ffffed,#fff)}.specialty-note strong{font-size:20px;color:var(--forest)}.specialty-note p{font-size:14px;line-height:1.9;margin:14px 0 18px}.specialty-note a{font-size:13px;font-weight:700;color:var(--forest)}
@media(max-width:1024px){.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.academy-grid{grid-template-columns:1fr;gap:24px}.academy-card-image{height:240px}.academy-card-copy{padding:24px}.academy-card-copy h3{font-size:20px}.academy-card-copy p{font-size:14px}.academy-detail p{font-size:12px}.specialty-note{padding:26px 20px}.specialty-note strong{font-size:18px}.specialty-note br{display:none}.hero-specialties{font-size:12px}}
/* User-provided platform artwork, displayed as three separate icons. */
.hl-art.platform-art{background:#fff;display:flex;align-items:center;justify-content:center}
.platform-logo{display:block;width:80px;height:80px;flex:none;background-image:url('assets/platform-icons.png');background-repeat:no-repeat;background-size:334px 152px}
.platform-instagram{background-position:-24px -42px}.platform-blog{background-position:-116px -42px}.platform-place{background-position:-206px -42px}

.hero-specialties{margin:0 0 28px;font-size:12px;line-height:1.9;color:var(--moss)}
.specialty-keywords{display:flex;flex-wrap:wrap;column-gap:10px;row-gap:2px}.specialty-keywords+ .specialty-keywords{margin-top:5px}.specialty-keywords span{white-space:nowrap}.specialty-keywords span:not(:last-child)::after{content:'·';margin-left:10px;color:#8c9e81}
@media(max-width:900px){.specialty-keywords{justify-content:center}}
@media(max-width:640px){.hero-specialties{font-size:11px;max-width:350px;margin:0 auto 26px}.specialty-keywords{column-gap:7px}.specialty-keywords span:not(:last-child)::after{margin-left:7px}}

/* Emphasized experience and care metrics */
.proof-impact{max-width:1060px;display:grid;grid-template-columns:1.15fr 1fr;gap:0;padding:0;overflow:hidden;border:0;border-radius:26px;background:#003d1d;color:#fff;box-shadow:0 22px 50px -30px #003d1d80;position:relative}
.proof-impact:before{content:'';position:absolute;width:380px;height:380px;border:1px solid #ffffff12;border-radius:50%;left:-160px;bottom:-240px;pointer-events:none}
.proof-experience,.proof-care{padding:44px 46px;position:relative}
.proof-care{background:#ffffff07;border-left:1px solid #ffffff24}
.proof-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:1.8px;color:#d2decf;margin-bottom:26px}
.proof-kicker{color:#fff;font-size:20px;margin:0 0 4px;font-weight:600}
.proof-number{display:flex;align-items:baseline;gap:10px;color:#ffff8b;font-size:clamp(64px,7vw,94px);line-height:1.15;letter-spacing:-5px;font-weight:900;font-variant-numeric:tabular-nums}
.proof-unit{font-size:32px;letter-spacing:-1px}.proof-description{color:#d2decf;font-size:14px;margin:12px 0 0}
.proof-care h2{font-size:17px;line-height:1.8;font-weight:500;margin:0;color:#fff}.proof-care h2>span{font-size:23px;font-weight:700}.proof-care h2 b{font-size:45px;color:#ffff8b;line-height:1.25;margin:0 4px}
.care-dots{display:flex;gap:8px;margin:18px 0}.care-dots i{height:9px;width:9px;border-radius:50%;background:#ffff8b}.proof-care>p{color:#d2decf;font-size:13px;line-height:1.8;margin:0 0 22px}
.proof-link{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff30;padding-top:18px;font-size:13px;font-weight:700}.proof-link>span{display:grid;place-items:center;background:#ffff8b;color:#003d1d;width:32px;height:32px;border-radius:50%;font-size:20px;transition:transform .2s}.proof-link:hover>span{transform:translate(2px,-2px)}
.proof-impact.is-visible .care-dots i{animation:care-appear .5s both}.care-dots i:nth-child(2){animation-delay:.08s!important}.care-dots i:nth-child(3){animation-delay:.16s!important}.care-dots i:nth-child(4){animation-delay:.24s!important}.care-dots i:nth-child(5){animation-delay:.32s!important}.care-dots i:nth-child(6){animation-delay:.4s!important}.care-dots i:nth-child(7){animation-delay:.48s!important}.care-dots i:nth-child(8){animation-delay:.56s!important}.care-dots i:nth-child(9){animation-delay:.64s!important}.care-dots i:nth-child(10){animation-delay:.72s!important}
@keyframes care-appear{from{opacity:.2;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@media(max-width:640px){.proof-impact{display:grid;grid-template-columns:1fr;gap:0;padding:0;border-radius:22px}.proof-experience,.proof-care{padding:30px 28px}.proof-care{border-left:0;border-top:1px solid #ffffff24}.proof-eyebrow{margin-bottom:18px;font-size:10px}.proof-kicker{font-size:18px}.proof-number{font-size:74px}.proof-unit{font-size:27px}.proof-care h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.proof-impact.is-visible .care-dots i{animation:none}.proof-link>span{transition:none}}

/* Parent decision journey: reuse brand, cards and section spacing. */
.parent-choice{padding:80px 0;background:linear-gradient(160deg,#ffffd3,#ffffef 58%,#fff)}
.decision-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.decision-questions blockquote{margin:0;padding:30px 24px;border:1px solid var(--border);border-radius:18px;font-size:18px;line-height:1.8;font-weight:700;color:var(--forest);background:white}.decision-questions blockquote span{display:block;font-size:12px;font-weight:500;color:var(--sub);margin-top:20px}
.section-takeaway{text-align:center;margin:32px 0 0;line-height:1.9}.section-takeaway strong{color:var(--forest)}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-card{border:1px solid var(--border);border-radius:20px;background:#fff;padding:34px}.comparison-card h3{font-size:24px;color:var(--forest);line-height:1.5}.comparison-card p{font-size:15px}.comparison-summary{display:block;border-top:1px solid var(--border);padding-top:20px;font-size:14px;font-weight:700;color:var(--forest)}.choice-focus{background:var(--forest);color:#fff;border-color:var(--forest)}.choice-focus h3,.choice-focus .comparison-summary{color:var(--lemon)}.choice-focus p,.choice-focus .eyebrow{color:#e4ece1}.choice-focus .comparison-summary{border-color:#ffffff30}
.strategy-card{text-align:left;position:relative;padding:30px;display:flex;flex-direction:column}.strategy-number{font-size:36px;font-weight:900;color:var(--forest);line-height:1.2}.strategy-label{display:block;width:fit-content;background:var(--lemon);color:var(--forest);padding:5px 12px;border-radius:99px;font-size:12px;font-weight:700;margin:18px 0}.strategy-card h3{font-size:21px;line-height:1.5}.strategy-example{border-top:1px solid var(--border);padding-top:18px;margin-top:auto}.strategy-example>span{font-size:11px;font-weight:700;color:var(--moss)}.strategy-example p{font-size:12px;margin:8px 0 0}
.service-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:48px}.service-path article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px}.service-path article>span{font-size:12px;color:var(--moss);font-weight:700}.service-path h3{font-size:21px;color:var(--forest);margin:16px 0}.service-path strong{font-size:14px;line-height:1.7;display:block}.service-path p{font-size:13px;margin:14px 0 0}.channel-heading{text-align:center;color:var(--forest);font-size:18px;line-height:1.6;margin:0 0 24px}.hl-card p{line-height:1.8}.founder-proof{padding-top:72px}.hero-lead{line-height:1.8}.strategy-grid{align-items:stretch}
@media(max-width:768px){.decision-questions,.service-path{grid-template-columns:1fr}.comparison-grid{grid-template-columns:1fr}.decision-questions blockquote br{display:none}.strategy-card{min-height:0}.strategy-example{margin-top:12px}}
@media(max-width:640px){.parent-choice{padding:56px 0}.comparison-card{padding:26px}.comparison-card h3{font-size:22px}.decision-questions blockquote{font-size:17px;padding:24px}.hero-lead{font-size:16px}.hero-lead br{display:none}.founder-proof{padding-top:56px}.service-path{gap:16px}.strategy-card{padding:26px}}

/* Marker emphasis remains behind legible headline text. */
.hero-headline{font-size:clamp(34px,3.4vw,46px);font-weight:900;line-height:1.5;letter-spacing:-1.9px;margin-bottom:30px}
.headline-highlight{position:relative;z-index:0;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;background-image:linear-gradient(#f5f943,#f5f943);background-size:100% .36em;background-repeat:no-repeat;background-position:0 88%;padding:0 .06em;animation:headline-marker .85s ease-out both}
@keyframes headline-marker{from{background-size:0% .36em}to{background-size:100% .36em}}
@media(max-width:900px){.hero-headline{font-size:clamp(30px,4.8vw,44px);letter-spacing:-1.5px}}
@media(max-width:640px){.hero-headline{font-size:clamp(27px,7.1vw,36px);letter-spacing:-1.3px;line-height:1.65;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.headline-highlight{animation:none}}

/* Highlight only the central message in section headings. */
.section-marker{padding:0 .06em;background-image:linear-gradient(#f5f943,#f5f943);background-repeat:no-repeat;background-size:100% .32em;background-position:0 88%;box-decoration-break:clone;-webkit-box-decoration-break:clone}
@media(prefers-reduced-motion:no-preference){.section-marker.marker-pending{background-size:0% .32em}.section-marker.marker-visible{animation:section-marker-draw .8s ease-out both}}
@keyframes section-marker-draw{from{background-size:0% .32em}to{background-size:100% .32em}}

.journey-demo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin:0 0 64px;padding:48px;border-radius:26px;background:#fff;border:1px solid var(--border)}.journey-copy h3{font-size:30px;line-height:1.5;letter-spacing:-1px;color:var(--forest);margin:0 0 16px}.journey-copy>p{font-size:14px}.journey-tabs{display:grid;gap:10px;margin-top:24px}.journey-tabs button{display:flex;text-align:left;align-items:center;gap:16px;border:1px solid transparent;background:#f6f8f4;padding:14px 16px;border-radius:12px;color:var(--forest)}.journey-tabs button[aria-selected=true]{background:#ffffce;border-color:#dadf72}.journey-tabs b{font-size:20px}.journey-tabs span{font-weight:700;font-size:15px}.journey-tabs small{display:block;font-weight:400;font-size:12px;line-height:1.6;color:var(--sub);margin-top:3px}.journey-pause{background:none;border:0;border-bottom:1px solid #b6c3b6;color:var(--forest);font-size:12px;padding:6px 0;margin-top:18px}.journey-copy .journey-disclaimer{font-size:11px;margin:16px 0 0}.journey-device{display:flex;flex-direction:column;align-items:center}.phone-frame{width:290px;max-width:100%;height:510px;border:7px solid #123820;border-radius:36px;background:white;box-shadow:0 20px 40px #003d1d18;overflow:hidden;position:relative}.phone-status{display:flex;justify-content:space-between;padding:14px 19px 10px;font-size:10px;font-weight:700;color:var(--forest)}.phone-scene{padding:14px 18px;animation:phone-enter .5s ease both}.phone-scene[hidden]{display:none}.phone-brand{font-size:13px;font-weight:800;color:var(--forest);margin-bottom:20px}.phone-search{font-size:12px;background:#f3f6f1;border-radius:10px;padding:14px 9px;color:var(--forest)}.phone-muted{font-size:10px!important;margin:9px 0!important}.phone-result{border:1px solid var(--border);border-radius:14px;overflow:hidden}.phone-result img{width:100%;height:125px;object-fit:cover;display:block}.phone-result>div{padding:14px}.phone-pill{font-size:9px;background:#f1f5e9;color:var(--forest);border-radius:20px;padding:5px 8px;display:inline-block}.phone-scene h4{font-size:16px;line-height:1.6;color:var(--forest);margin:12px 0 8px;letter-spacing:-.5px}.phone-scene p{font-size:11px;line-height:1.8;margin:8px 0}.phone-next{font-size:10px;color:var(--forest);font-weight:700}.phone-cover{width:100%;height:160px;object-fit:cover;border-radius:12px;margin-bottom:14px}.phone-feedback{font-size:10px;background:#ffffd3;padding:12px;border-radius:9px;margin-top:14px}.phone-chat{display:grid;gap:14px;margin:30px 0}.phone-chat>div{font-size:11px;line-height:1.8;padding:14px;border-radius:14px 14px 14px 3px;background:#eff3ec;max-width:95%}.phone-chat>div+div{background:#ffffb9;margin-left:18px;border-radius:14px 14px 3px 14px}.phone-inquiry{border-top:1px solid var(--border);padding-top:20px}.phone-inquiry>span{font-size:10px;color:var(--moss)}.phone-cta{background:var(--forest);color:#fff;border-radius:10px;text-align:center;padding:14px;font-size:12px;margin-top:20px;font-weight:700}.phone-home{position:absolute;bottom:8px;left:35%;width:30%;height:4px;background:#173c27;border-radius:9px}.journey-caption{font-size:11px;color:var(--moss);margin-top:18px;letter-spacing:1px}@keyframes phone-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:768px){.journey-demo{grid-template-columns:1fr;padding:28px 22px;gap:30px}.journey-copy h3{font-size:26px}.journey-tabs{gap:8px}.journey-device{grid-row:2}}
@media(prefers-reduced-motion:reduce){.phone-scene{animation:none}}

/* Simplified strategy copy and integrated process labels. */
.strategy-card{min-height:0}.strategy-card>p:last-child{margin-bottom:0}
.flow-step{padding:28px 24px;text-align:left;background:#fff;border:1px solid var(--border);border-radius:20px;position:relative}
.process-label{display:block;color:var(--moss);font-size:11px;line-height:1.5;font-weight:800;letter-spacing:1.8px;margin-bottom:22px}
.flow-step .icon{margin:0 0 20px;width:56px;height:56px;border-radius:16px;font-size:27px}
.flow-step h3{font-size:21px;margin:0 0 12px;color:var(--forest)}.flow-step p{margin:0;font-size:14px;line-height:1.8}
@media(max-width:640px){.flow-step{max-width:100%;padding:25px}.process-label{margin-bottom:16px}.flow-step .icon{margin-bottom:16px}}

/* Parent questions: three long speech bubbles stacked vertically. */
.decision-questions{display:flex;flex-direction:column;gap:26px;max-width:850px;margin:0 auto;padding:0 12px}
.decision-questions blockquote{position:relative;width:100%;padding:26px 32px;border:1px solid #dce5da;border-radius:24px 24px 24px 6px;background:#f6f8f4;color:var(--forest);font-size:21px;line-height:1.65;box-shadow:0 6px 18px #003d1d04}
.decision-questions blockquote::before{content:'';position:absolute;left:-9px;bottom:20px;width:16px;height:16px;background:#f6f8f4;border-left:1px solid #dce5da;border-bottom:1px solid #dce5da;transform:skewY(-30deg);border-radius:0 0 0 4px}
.decision-questions blockquote span{margin-top:10px;font-size:12px;line-height:1.6;font-weight:500;color:var(--sub)}
@media(max-width:640px){.decision-questions{gap:20px;padding:0 9px}.decision-questions blockquote{font-size:17px;padding:22px 23px;border-radius:20px 20px 20px 6px}.decision-questions blockquote span{font-size:11px;margin-top:9px}}

/* Compact chat composition inspired by the supplied references. */
.question-conversation{position:relative;max-width:850px;margin:auto;padding:44px 48px 38px;border-radius:28px;background:linear-gradient(145deg,#183e2b,#092c1a);box-shadow:0 16px 40px #003d1d10}
.conversation-symbol{position:absolute;right:24px;top:19px;font-size:29px;transform:rotate(8deg)}
.question-conversation .decision-questions{gap:12px;padding:0;max-width:680px}
.question-conversation .decision-questions blockquote{background:#fff;border:0;border-radius:16px;padding:18px 22px;font-size:18px;font-weight:500;line-height:1.6;text-align:center;color:#263d30;box-shadow:none;word-break:keep-all}
.question-conversation .decision-questions blockquote::before{display:none}
.question-conversation .decision-questions blockquote:last-child::after{content:'';position:absolute;bottom:-12px;left:calc(50% - 10px);border-left:10px solid transparent;border-right:10px solid transparent;border-top:13px solid white}
.conversation-dots{text-align:center;line-height:13px;font-size:18px;color:#b5c6b8;margin:30px 0 20px}
.question-conversation .section-takeaway{position:relative;margin:0 0 0 auto;padding:20px 24px;background:var(--lemon);border-radius:18px 18px 4px 18px;color:var(--forest);font-size:14px;line-height:1.9;max-width:610px;text-align:center}
.question-conversation .section-takeaway strong{font-size:19px}
@media(max-width:640px){.question-conversation{padding:45px 20px 26px;border-radius:22px}.conversation-symbol{right:18px;top:12px;font-size:25px}.question-conversation .decision-questions{gap:10px}.question-conversation .decision-questions blockquote{font-size:15px;padding:16px 15px;border-radius:13px}.question-conversation .section-takeaway{padding:18px 15px;font-size:12px}.question-conversation .section-takeaway strong{font-size:16px}}

/* Refined, sequential parent conversation */
.question-conversation{max-width:820px;padding:30px 42px 38px;border:1px solid #244b36;border-radius:28px;background:radial-gradient(ellipse at top right,#24553a 0,transparent 65%),#103723;box-shadow:0 20px 48px -30px #003d1d66}
.chat-heading{display:flex;align-items:center;gap:8px;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid #ffffff19;color:#e7eee7;font-size:12px;letter-spacing:.2px}.chat-dot{width:6px;height:6px;border-radius:50%;background:#ffff8b}.chat-example{margin-left:auto;color:#aec1b2;font-size:10px}
.question-conversation .decision-questions{gap:18px;max-width:none;margin:0}
.question-conversation .decision-questions blockquote{width:fit-content;max-width:88%;padding:18px 24px;border-radius:18px 18px 18px 5px;background:#fff;text-align:left;margin:0;box-shadow:0 6px 18px #001b1212}
.question-conversation .decision-questions blockquote:nth-child(2){margin-left:22px}
.question-conversation .decision-questions blockquote:last-child::after{display:none}
.question-conversation .decision-questions blockquote .chat-speaker{display:block;margin:0 0 7px;color:#77847a;font-size:10px;font-weight:500;letter-spacing:.1px}
.question-conversation .decision-questions blockquote p{margin:0;font-size:18px;font-weight:600;color:#163b25;line-height:1.65;letter-spacing:-.4px}
.chat-answer{width:fit-content;max-width:90%;margin:30px 0 0 auto;border-radius:18px 18px 5px 18px;background:#ffffa2;padding:22px 26px;text-align:left;box-shadow:0 8px 24px #001b1218}.chat-answer-brand{font-size:11px;font-weight:900;letter-spacing:1px;color:#31512e}.chat-answer p{font-size:18px;line-height:1.7;color:var(--forest);margin:10px 0}.chat-answer strong{font-weight:900}.chat-answer-detail{font-size:11px;color:#526445}
.question-conversation.chat-ready blockquote,.question-conversation.chat-ready .chat-answer{opacity:0;transform:translateY(14px)}
.question-conversation.chat-playing blockquote{animation:chat-reveal .6s ease both}.question-conversation.chat-playing blockquote:nth-child(2){animation-delay:.3s}.question-conversation.chat-playing blockquote:nth-child(3){animation-delay:.6s}.question-conversation.chat-playing .chat-answer{animation:chat-reveal .65s .95s ease both}
@keyframes chat-reveal{to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.question-conversation{padding:22px 18px 26px;border-radius:22px}.chat-heading{font-size:11px;margin-bottom:22px;padding-bottom:18px}.question-conversation .decision-questions{gap:14px}.question-conversation .decision-questions blockquote{max-width:96%;padding:15px 17px}.question-conversation .decision-questions blockquote:nth-child(2){margin-left:10px}.question-conversation .decision-questions blockquote p{font-size:15px;letter-spacing:-.3px}.chat-answer{max-width:96%;padding:18px 19px;margin-top:24px}.chat-answer p{font-size:16px}.chat-answer-detail{font-size:10px}}
@media(prefers-reduced-motion:reduce){.question-conversation.chat-ready blockquote,.question-conversation.chat-ready .chat-answer{opacity:1;transform:none;animation:none}}

/* Balance conversation width, bubble scale and spacing. */
.question-conversation{max-width:700px;padding:28px 32px 30px}
.chat-heading{margin-bottom:22px;padding-bottom:18px}
.question-conversation .decision-questions{gap:14px}
.question-conversation .decision-questions blockquote{width:88%;max-width:88%;padding:17px 22px}
.question-conversation .decision-questions blockquote:nth-child(2){margin-left:0}
.question-conversation .decision-questions blockquote p{font-size:17px;line-height:1.65}
.chat-answer{width:88%;max-width:88%;padding:19px 22px;margin-top:22px}
.chat-answer p{font-size:17px;line-height:1.65;margin:8px 0}.chat-answer-detail{font-size:11px}
@media(max-width:640px){.question-conversation{max-width:100%;padding:22px 18px 24px}.question-conversation .decision-questions blockquote{width:94%;max-width:94%;padding:15px 17px}.question-conversation .decision-questions blockquote:nth-child(2){margin-left:0}.question-conversation .decision-questions blockquote p{font-size:15px}.chat-answer{width:94%;max-width:94%;padding:17px;margin-top:20px}.chat-answer p{font-size:15px}.chat-answer-detail{font-size:10px}}

/* Shorter, decision-oriented landing flow */
.academy-more{margin-top:24px}.academy-more summary{list-style:none;cursor:pointer;text-align:center;border:1px solid var(--border);border-radius:12px;padding:16px 22px;font-size:14px;font-weight:700;color:var(--forest);background:#f6f8f4}.academy-more summary::-webkit-details-marker{display:none}.academy-more .more-open{display:none}.academy-more[open] .more-open{display:inline}.academy-more[open] .more-closed{display:none}.academy-more[open] .academy-grid{margin-top:24px}.academy-more summary:focus-visible{outline:3px solid var(--moss);outline-offset:3px}
.consult{inset:auto 24px 24px auto;transform:none;display:block}.consult>.btn{box-shadow:0 8px 28px #003d1d22;padding:15px 22px;border-radius:99px;font-size:14px}.package-cta{margin-top:auto;font-size:13px;padding:12px 16px}.mode{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:0}.mode .icon{margin-left:0}.mode p strong{font-size:11px;color:var(--moss)}.mode .price{margin-top:auto;padding-top:14px}.hero{padding-right:20px}.flow{padding-bottom:64px}.journey-demo{margin-bottom:36px}.features,.highlights{padding-top:64px;padding-bottom:64px}
@media(max-width:640px){.hero{padding-top:30px;padding-bottom:36px}.hero-2col{gap:26px}.hero .badge{margin-bottom:12px}.hero-headline{margin-bottom:16px}.hero-lead{margin-bottom:18px;font-size:15px}.hero-specialties{margin-bottom:20px;font-size:10px}.hero .buttons{flex-direction:row;justify-content:center;gap:9px}.hero .buttons .btn{font-size:12px;padding:12px 14px}.academy-visual{height:360px}.academy-thumbs{height:85px}.consult{inset:auto 16px 14px auto}.consult>.btn{font-size:13px;padding:13px 19px}.features,.highlights,.flow{padding-top:48px;padding-bottom:48px}.section-header{margin-bottom:28px}.academy-card-copy{padding:20px}.academy-card-image{height:210px}.legal{padding-bottom:76px}}
