:root{--ink:#28343a;--muted:#637078;--paper:#fbfaf8;--pink:#c73385;--pink-dark:#9f2467;--pink-soft:#faeaf3;--green:#67b437;--line:#e6e1df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.site-header{height:82px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#fffffff0;border-bottom:1px solid rgba(230,225,223,.9);position:relative;z-index:20}.brand img{display:block;width:190px;height:auto}.header-cta{display:inline-flex;align-items:center;gap:8px;color:var(--pink-dark);text-decoration:none;font-weight:700;font-size:14px}.hero{padding:80px clamp(22px,6vw,96px) 84px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(140deg,#fff 10%,#fcf3f8 58%,#f5f7ee)}.hero__content{width:min(100%,1080px);position:relative;z-index:2;text-align:center}.hero__glow{position:absolute;border-radius:999px;opacity:.55}.hero__glow--one{width:440px;height:440px;right:-160px;top:-120px;background:radial-gradient(circle,#dbeecf,transparent 68%)}.hero__glow--two{width:360px;height:360px;left:36%;bottom:-220px;background:radial-gradient(circle,#f1c7df,transparent 68%)}.eyebrow,.kicker{color:var(--pink-dark);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.eyebrow{display:flex;gap:10px;align-items:center;justify-content:center;margin-bottom:26px}.eyebrow span{width:28px;height:3px;border-radius:3px;background:var(--green)}h1{max-width:1040px;margin:0 auto;font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:-.05em;font-weight:780}h1 em{color:var(--pink);font-style:normal}.hero__lead{max-width:720px;margin:28px auto 0;font-size:clamp(18px,2vw,22px);line-height:1.55;color:#4d5a61}.hero__actions{margin-top:35px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.hero__actions>span{color:var(--muted);font-size:13px}.button{min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;background:var(--pink);color:#fff;text-decoration:none;font-size:16px;font-weight:750;box-shadow:0 12px 28px #c7338533;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{background:var(--pink-dark);transform:translateY(-2px);box-shadow:0 16px 32px #9f246740}.button:focus-visible,.header-cta:focus-visible{outline:3px solid rgba(81,106,173,.45);outline-offset:4px}.button--secondary{background:var(--ink);box-shadow:none}.button--secondary:hover{background:#111c22}.event-facts{max-width:960px;margin:52px auto 0;padding-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);text-align:left}.event-facts>div{display:flex;align-items:center;gap:15px;font-size:19px;line-height:1.25;font-weight:800}.event-facts svg{width:27px;height:27px;flex:0 0 27px;color:var(--pink)}.event-facts small{display:block;color:var(--muted);font-size:13px;line-height:1.2;font-weight:700;margin-bottom:6px}.hero__photo{width:min(100%,960px);height:360px;margin:48px auto 0;overflow:hidden;border:12px solid rgba(255,255,255,.92);border-radius:28px;box-shadow:0 28px 70px #3d243424}.hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}.doctor__portrait{margin:0;overflow:hidden}.doctor__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.section{max-width:1240px;margin:0 auto;padding:105px 28px}.section-heading{max-width:690px;margin-bottom:48px}h2{margin:12px 0 0;font-size:clamp(34px,4vw,54px);line-height:1.07;letter-spacing:-.035em}.section-heading>p,.process__intro>p{color:var(--muted);font-size:18px;line-height:1.65}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.topic-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 35px #28343a0b}.topic-card__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--pink-soft);color:var(--pink);margin-bottom:24px}.topic-card__icon svg{width:22px}.topic-card>span{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.topic-card h3{margin:9px 0 11px;font-size:21px;letter-spacing:-.02em}.topic-card p{margin:0;color:var(--muted);line-height:1.65}.outcome-band{background:var(--pink-dark);color:#fff}.outcome-band__inner{max-width:1240px;min-height:390px;margin:0 auto;padding:80px 28px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.kicker--light{color:#f2bad9}.outcome-band h2{color:#fff}.outcome-band p{margin:0;padding-left:28px;border-left:3px solid #91cf6b;color:#f8eaf2;font-size:20px;line-height:1.65}.process{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,8vw,110px);align-items:center}.process__intro .button{margin-top:18px}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.steps li:first-child{border-top:1px solid var(--line)}.steps span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--pink-dark);background:var(--pink-soft);font-weight:800}.steps p{margin:6px 0 0;font-size:17px;line-height:1.55}.doctor{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(45px,7vw,90px);align-items:center;padding-top:35px}.doctor__portrait{aspect-ratio:4/5;max-width:410px;width:100%;border-radius:28px;background:linear-gradient(150deg,#f8dae9,#e8edf7);display:grid;place-items:center;position:relative;overflow:hidden}.doctor__portrait span{color:#9f24674d;font-size:clamp(80px,12vw,150px);font-weight:800;letter-spacing:-.08em}.doctor__portrait div{position:absolute;width:80%;aspect-ratio:1;border:2px solid rgba(103,180,55,.25);border-radius:50%;right:-36%;bottom:-20%}.doctor__copy{max-width:680px}.doctor__copy h2{margin-bottom:5px}.doctor__role{margin:0 0 23px!important;color:var(--pink)!important;font-weight:800}.doctor__copy>p{color:var(--muted);font-size:18px;line-height:1.7}.trust-line{margin-top:28px;padding:15px 18px;display:inline-flex;align-items:center;gap:10px;border-radius:12px;background:#f1f7ed;color:#3e7220;font-size:14px;font-weight:750}.trust-line svg{width:20px}.final-cta{padding:110px 28px;text-align:center;background:linear-gradient(145deg,#fff,#faeaf3)}.final-cta>div{max-width:850px;margin:0 auto}.final-cta h2{margin:15px 0 20px}.final-cta p{color:var(--muted);font-size:17px;line-height:1.6}.final-cta .button{margin-top:15px}footer{padding:30px clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border-top:1px solid var(--line)}footer img{width:160px}footer p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-align:right}.redirect-page{min-height:100vh;padding:40px 20px;display:grid;place-items:center;align-content:center;text-align:center;background:linear-gradient(145deg,#fff,#faeaf3)}.redirect-page img{width:200px;margin-bottom:35px}.redirect-page h1{max-width:650px;font-size:clamp(34px,6vw,56px)}.redirect-page p{max-width:560px;color:var(--muted);font-size:17px;line-height:1.6}.redirect-page .button{margin-top:15px}@media(max-width:900px){.hero{padding-top:60px}.topic-grid,.outcome-band__inner,.process,.doctor{grid-template-columns:1fr}.outcome-band__inner{gap:35px}.outcome-band p{padding-left:0;padding-top:23px;border-left:0;border-top:3px solid #91cf6b}.doctor__portrait{max-width:330px}}@media(max-width:560px){.site-header{height:70px;padding:0 18px}.brand img{width:150px}.header-cta{font-size:13px}.hero{min-height:auto;padding:50px 20px 64px}h1{font-size:clamp(43px,13.8vw,62px)}.hero__lead{font-size:18px}.hero__actions{align-items:stretch;flex-direction:column}.hero__actions>span{text-align:center}.button{width:100%}.event-facts{grid-template-columns:1fr;gap:17px}.hero__photo{height:260px;margin-top:38px;border-width:8px;border-radius:21px}.section{padding:78px 20px}.topic-card{padding:25px}.outcome-band__inner{min-height:0;padding:70px 20px}.outcome-band p{font-size:18px}.doctor{padding-top:15px}.final-cta{padding:82px 20px}footer{flex-direction:column;align-items:flex-start}footer p{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
