:root{--ink:#182331;--paper:#f3ebdd;--sand:#e1d3bf;--gold:#c7a36c;--line:#c8aa7d}
.svg-bank{position:absolute;width:0;height:0;overflow:hidden}
.hero__button{text-decoration:none}
.section{position:relative;isolation:isolate;padding:clamp(72px,8vw,138px) 0;background:var(--paper);overflow:hidden}
.section::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 48% 43%,#fffaf0 0,transparent 63%);opacity:.7;pointer-events:none}
.container{width:min(100% - 64px,1450px);margin-inline:auto}
.section-heading{text-align:center;margin:0 auto clamp(34px,4vw,62px);max-width:1160px}
.section-kicker{display:block;color:#9b763f;font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:clamp(11px,.82vw,15px);margin-bottom:15px}
.section h2{margin:0;color:var(--ink);font-size:clamp(38px,4.2vw,70px);line-height:1.02;letter-spacing:-.06em;font-weight:800;text-transform:uppercase;text-wrap:balance}
.section-heading>p{max-width:900px;margin:18px auto 0;font-size:clamp(18px,1.38vw,23px);line-height:1.45}
.section h3{margin:0;color:var(--ink);font-size:clamp(20px,1.55vw,28px);line-height:1.14;letter-spacing:-.04em;font-weight:800;text-transform:uppercase}
.section p{line-height:1.5}
.icon{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.topic-card{min-width:0;min-height:206px;padding:29px 28px;display:flex;align-items:flex-start;gap:22px;border-radius:20px;background:rgba(225,211,191,.64)}
.topic-card__icon{display:block;flex:0 0 60px;color:#a77b3a}
.topic-card h3{font-size:clamp(17px,1.25vw,22px);margin:2px 0 13px}
.topic-card p{margin:0;font-size:clamp(16px,1.12vw,19px)}
.section-conclusion{max-width:1030px;margin:42px auto 26px;text-align:center;font-size:clamp(18px,1.45vw,24px);font-weight:550;line-height:1.42!important}
.cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:22px;width:max-content;max-width:100%;min-width:340px;min-height:68px;margin:28px auto 0;padding:13px 34px;border:2px solid var(--gold);border-radius:100px;background:linear-gradient(145deg,#79304a,#5a1834 75%);color:#fff;text-align:center;text-decoration:none;font:800 clamp(19px,1.5vw,25px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.02em;box-shadow:0 11px 19px #2e282338;cursor:pointer;animation:cta-pulse 3.8s ease-in-out infinite;transition:transform .2s ease,box-shadow .2s ease}
.cta::before{content:"";position:absolute;inset:-20% auto -20% 0;width:24%;background:linear-gradient(90deg,transparent,#fff2,transparent);transform:translateX(-250%) skewX(-22deg);animation:cta-sheen 5.8s ease-in-out infinite;pointer-events:none}
.cta>*{position:relative;z-index:1}
.cta:hover{animation:none;transform:translateY(-3px) scale(1.01);box-shadow:0 16px 26px #2e28234d}
.cta:active{transform:scale(.99)}
.cta:focus-visible,.lesson summary:focus-visible,.faq-item summary:focus-visible,.application a:focus-visible,.application button:focus-visible{outline:3px solid #9d713d;outline-offset:4px}
.cta span:last-child{font-weight:300;font-size:1.2em}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px;row-gap:0;max-width:1270px;margin:auto}
.audience-item{display:flex;gap:22px;align-items:flex-start;min-width:0;padding:23px 0;border-bottom:1px solid #c8aa7d77}
.audience-item__star{flex:0 0 45px;color:#a77b3a;font-size:44px;line-height:1}
.audience-item p{margin:0;font-size:clamp(17px,1.27vw,22px);line-height:1.45}
.insights-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,1.18fr) minmax(0,1fr);gap:18px;align-items:center}
.insights-side{display:grid;gap:20px;min-width:0}
.insight-card{display:flex;min-height:190px;padding:24px;gap:18px;align-items:flex-start;border-radius:20px;background:rgba(225,211,191,.62)}
.insight-card__icon{display:block;flex:0 0 65px;color:#a77b3a}
.insight-card h3{font-size:clamp(18px,1.4vw,24px);margin:0 0 12px}
.insight-card p{margin:0;font-size:clamp(16px,1.12vw,19px)}
.natal-art{width:100%;max-width:640px;height:auto;display:block;margin:auto;filter:drop-shadow(0 14px 20px #8b735021)}
.outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 34px;max-width:1260px;margin:auto}
.outcome-item{min-width:0;display:flex;align-items:flex-start;gap:22px;padding:19px 0;border-bottom:1px solid #c8aa7d77}
.outcome-item b{flex:0 0 52px;color:#a77b3a;font-size:clamp(28px,2.2vw,38px);line-height:1;font-weight:800}
.outcome-item p{margin:0;font-size:clamp(17px,1.24vw,21px)}
.section-conclusion--boxed{padding:22px 38px;background:#e1d3bf9c;border-radius:20px}
.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.lesson{min-width:0;border:1px solid #c7a36c;border-radius:18px;background:#fffaf0b3;box-shadow:0 7px 18px #79684b12}
.lesson summary{display:flex;align-items:center;gap:15px;min-height:92px;padding:18px 22px;cursor:pointer;list-style:none}
.lesson summary::-webkit-details-marker,.faq-item summary::-webkit-details-marker{display:none}
.lesson__num{flex:0 0 50px;color:#a77b3a;font-size:30px;line-height:1;font-weight:800}
.lesson__title{flex:1;min-width:0;font-size:clamp(17px,1.27vw,22px);line-height:1.23;font-weight:800;text-transform:uppercase;letter-spacing:-.025em}
.lesson__toggle,.faq-item summary span{flex:0 0 27px;width:27px;height:27px;position:relative;border:1.5px solid #b89151;border-radius:50%;color:#9e7536}
.lesson__toggle::before,.lesson__toggle::after,.faq-item summary span::before,.faq-item summary span::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:currentColor;width:11px;height:1.5px}
.lesson__toggle::after,.faq-item summary span::after{transform:translate(-50%,-50%) rotate(90deg)}
.lesson[open] .lesson__toggle::after,.faq-item[open] summary span::after{display:none}
.lesson__body{padding:0 25px 24px 89px;font-size:clamp(16px,1.06vw,18px)}
.lesson__body ul{margin:0 0 16px;padding-left:18px}
.lesson__body li{margin:0 0 9px;line-height:1.45}
.lesson__body p{margin:0;padding:16px 18px;background:#e1d3bf99;border-radius:12px}
.format-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:25px;align-items:center}
.study-art{display:block;width:100%;height:auto;max-width:760px;margin:auto}
.format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:center}
.format-card{display:flex;gap:15px;align-items:flex-start;min-width:0;min-height:145px;padding:25px 20px;background:#e1d3bf9c;border-radius:18px}
.format-card>span{display:block;flex:0 0 38px;height:38px;color:#a77b3a}
.format-card p{margin:0;font-size:clamp(16px,1.1vw,19px);font-weight:600}
.expert-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7%;align-items:center}
.expert-portrait{position:relative;max-width:520px;margin:auto;align-self:end}
.expert-portrait::before{content:"";position:absolute;z-index:-1;inset:10% 6% 0;background:#e1d3bf;border-radius:46% 46% 12px 12px}
.expert-portrait img{display:block;width:100%;max-height:690px;object-fit:cover;object-position:center top;mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);border-radius:48% 48% 0 0}
.expert-portrait span{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);width:max-content;padding:10px 24px;border-radius:50px;background:#fffaf0d9;font-weight:800;color:var(--ink);box-shadow:0 6px 18px #382a201a}
.expert-copy h2{text-align:left}
.expert-copy h3{margin:23px 0 15px;color:#9b763f;font-size:clamp(24px,2.3vw,36px)}
.expert-lead{font-size:clamp(18px,1.4vw,23px);font-weight:600}
.expert-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:30px}
.expert-facts div{display:flex;gap:13px;align-items:flex-start;padding:17px;background:#e1d3bf98;border-radius:15px}
.expert-facts span{color:#a77b3a;font-size:27px;line-height:1}
.expert-facts p{margin:0;font-size:clamp(15px,1vw,18px)}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.packages{padding:48px 0 50px}.packages .section-heading{margin-bottom:27px}
.package{display:flex;flex-direction:column;min-width:0;padding:20px 22px;border:1.5px solid #bd914d;border-radius:20px;background:#fffaf0ad;box-shadow:0 12px 25px #674e2b12}
.package__top{min-height:80px}
.package h3{font-size:clamp(28px,2.65vw,45px);line-height:1.04}
.package__top p{margin:7px 0 0;color:#355374;font-size:clamp(15px,1.04vw,18px);text-transform:uppercase;letter-spacing:.02em}
.package ul{padding:0;margin:13px 0 14px;list-style:none;display:grid;gap:9px}
.package li{display:flex;align-items:flex-start;gap:10px;font-size:clamp(14px,1vw,17px);line-height:1.3}
.package li span{display:grid;place-items:center;flex:0 0 27px;height:27px;border:1.4px solid #b98b43;border-radius:50%;color:#b98b43;font-weight:700;line-height:1}
.package__buy{margin-top:auto;padding-top:13px;border-top:1px solid #c8aa7d}
.package__old,.package__price{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.package__old{color:#4b5360;font-size:15px}
.package__old s{font-size:25px;text-decoration-color:#b93b45;text-decoration-thickness:2px}
.package__price{margin-top:4px}
.package__price span{font-size:15px;font-weight:700}
.package__price strong{font-size:clamp(43px,3.7vw,60px);line-height:1;color:var(--ink);letter-spacing:-.07em}
.package__cta{width:100%;min-width:0;min-height:54px;margin-top:13px;padding:9px 15px;font-size:clamp(17px,1.26vw,22px)}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.faq-item{min-width:0;border:1px solid #c8aa7d;border-radius:16px;background:#fffaf0ab}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:86px;padding:21px 24px;list-style:none;cursor:pointer;font-size:clamp(18px,1.3vw,23px);line-height:1.25;font-weight:800}
.faq-item p{margin:0;padding:0 24px 24px;font-size:clamp(16px,1.08vw,19px)}
.final{padding-bottom:80px}
.final-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:center;gap:30px}
.final h2{text-align:left}
.final-copy p{max-width:750px;margin:23px 0;font-size:clamp(19px,1.48vw,25px)}
.final .cta{margin:32px 0 0}
.final img{width:100%;height:auto;max-width:650px}
.site-footer{background:#182331;color:#fff;padding:50px 0 32px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px;align-items:start}
.footer-brand img{display:block;width:210px;height:auto;filter:brightness(0) invert(1)}
.footer-brand span{display:block;margin-top:10px;font-size:15px;opacity:.7}
.footer-contacts,.footer-legal{display:grid;gap:12px}
.site-footer a{color:#fff;text-decoration:none;font-size:16px}
.site-footer a:hover{text-decoration:underline}
.footer-copy{grid-column:1/-1;margin:16px 0 0;padding-top:20px;border-top:1px solid #ffffff36;color:#fff9;font-size:14px}
.application{width:min(540px,calc(100% - 24px));max-height:calc(100svh - 30px);overflow:auto;padding:0;border:1px solid var(--gold);border-radius:22px;background:#fffaf0;color:var(--ink);box-shadow:0 25px 70px #18233166}
.application::backdrop{background:#182331a8}
.application__panel{position:relative;padding:32px}
.application__close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:32px;cursor:pointer;color:var(--ink)}
.application h2{margin:0;font-size:34px;line-height:1.1;text-transform:uppercase}
.application__fields{display:grid;gap:12px;margin:20px 0}
.application label{display:grid;gap:5px;font-size:14px;font-weight:700}
.application input{width:100%;min-height:45px;padding:10px 13px;border:1px solid #ad9878;border-radius:8px;background:#fff;font:inherit}
.application__note{font-size:14px;line-height:1.45}
.application__contacts{display:grid;gap:10px;margin-top:18px}
.application__contacts a{padding:12px;border-radius:9px;background:var(--ink);color:white;text-align:center;text-decoration:none;font-weight:700}
#packages,#package-basic{scroll-margin-top:20px}
@media(max-width:1023px){
 .section{padding:65px 0}.container{width:min(100% - 36px,620px)}
 .section-heading{margin-bottom:30px}.section h2{font-size:clamp(32px,8vw,46px)}
 .section-heading>p{font-size:17px}
 .topic-grid,.audience-grid,.outcome-grid,.lesson-grid,.faq-grid,.package-grid{grid-template-columns:1fr}
 .topic-grid{gap:10px}.topic-card{min-height:0;padding:21px;gap:16px}.topic-card__icon{flex-basis:45px}
 .topic-card h3{font-size:18px;margin-bottom:6px}.topic-card p{font-size:16px}
 .section-conclusion{margin:27px auto 20px;font-size:17px}
 .cta{min-width:min(100%,330px);min-height:60px;font-size:20px}
 .audience-item{gap:15px;padding:18px 0}.audience-item p{font-size:17px}.audience-item__star{flex-basis:32px;font-size:33px}
 .insights-layout{display:flex;flex-direction:column;gap:13px}.natal-art{order:0;width:min(100%,440px)}.insights-side{display:contents}
 .insight-card{min-height:0;width:100%;padding:19px;gap:15px}.insight-card:nth-child(1){order:1}.insight-card:nth-child(2){order:2}.insight-card__icon{flex-basis:49px}.insight-card h3{font-size:18px}.insight-card p{font-size:16px}
 .outcome-item{gap:13px;padding:17px 0}.outcome-item b{flex-basis:45px;font-size:28px}.outcome-item p{font-size:16px}.section-conclusion--boxed{padding:19px}
 .lesson-grid{gap:9px}.lesson summary{min-height:73px;padding:14px}.lesson__num{flex-basis:38px;font-size:24px}.lesson__title{font-size:16px}.lesson__body{padding:0 18px 18px 55px;font-size:15px}
 .format-layout{display:block}.study-art{max-width:480px;margin:0 auto 15px}.format-grid{grid-template-columns:1fr;gap:10px}.format-card{min-height:0;padding:16px}.format-card p{font-size:16px}
 .expert-layout{grid-template-columns:1fr;gap:26px}.expert-portrait{width:min(82%,380px)}.expert-portrait img{max-height:420px}.expert-copy h2{text-align:center}.expert-copy>.section-kicker{text-align:center}.expert-copy h3{text-align:center;font-size:26px}.expert-lead{text-align:center;font-size:17px}.expert-facts{grid-template-columns:1fr;gap:9px}.expert-facts p{font-size:16px}
 .package-grid{gap:18px}.package{padding:22px}.package__top{min-height:0}.package h3{font-size:33px}.package__top p{font-size:15px}.package ul{gap:12px}.package li{font-size:16px}.package__price strong{font-size:54px}.package__cta{font-size:19px}
 .faq-grid{gap:10px}.faq-item summary{min-height:68px;padding:17px;font-size:17px}.faq-item p{padding:0 17px 18px;font-size:16px}
 .final-layout{grid-template-columns:1fr;gap:15px}.final h2{text-align:center}.final-copy>.section-kicker{text-align:center}.final-copy p{text-align:center;font-size:18px}.final img{grid-row:2;width:min(100%,420px);margin:auto}.final .cta{margin:25px auto 0}
 .footer-grid{grid-template-columns:1fr;text-align:center;gap:24px}.footer-brand img{margin:auto}.footer-copy{margin-top:0}
}
@media(max-width:380px){.container{width:min(100% - 28px,620px)}.section{padding:54px 0}.section h2{font-size:31px}.topic-card{padding:16px}.package{padding:18px}.package h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.cta,.cta::before{animation:none;transition:none}}
