@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

:root {
  --blue:#2563eb;
  --blue-dark:#1d4ed8;
  --sky:#eaf4ff;
  --navy:#14213d;
  --deep:#16243e;
  --accent:#0f766e;
  --paper:#ffffff;
  --white:#fff;
  --ink:#0b1c2c;
  --muted:#5e7080;
  --line:rgba(11,28,44,.15);
  --light-line:rgba(255,255,255,.16);
  --max:1180px;
  --pad:clamp(1.25rem,5vw,4.75rem);
  --display:"Manrope",Arial,sans-serif;
  --body:"DM Sans",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:7rem}
body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
body::selection{background:#bdeeed;color:var(--deep)}
a{color:inherit}
img{display:block;max-width:100%}
h1,h2,h3,p{overflow-wrap:break-word}
h1,h2{font-family:var(--display);text-wrap:balance}

.scroll-progress{position:fixed;z-index:100;inset:0 0 auto;height:3px}.scroll-progress span{display:block;width:0;height:100%;background:var(--accent)}
.uy-bar{min-height:42px;padding:.55rem var(--pad);display:flex;justify-content:center;align-items:center;gap:.75rem;background:#edf6ff;color:var(--navy);border-bottom:1px solid #d7e7f7;text-align:center;font-size:.8rem}.uy-bar strong{color:var(--navy);font:800 .74rem var(--display);letter-spacing:.09em;text-transform:uppercase}.flag-mark{width:28px;height:auto;display:block;border:1px solid rgba(20,33,61,.14);box-shadow:0 1px 3px rgba(20,33,61,.12)}
.site-header{position:absolute;z-index:20;top:42px;left:0;right:0;min-height:78px;padding:0 var(--pad);display:flex;align-items:center;gap:2rem;color:var(--navy);border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:.7rem;color:inherit;font-family:var(--display);font-weight:800;letter-spacing:-.035em;text-decoration:none;white-space:nowrap}.brand b{color:var(--blue-dark)}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.72rem;letter-spacing:0}
.site-header nav{margin-left:auto;display:flex;gap:clamp(1rem,2.5vw,2.2rem)}.site-header nav a{color:var(--muted);font-size:.85rem;font-weight:600;text-decoration:none}.site-header nav a:hover{color:var(--blue-dark)}

.button{min-height:54px;padding:.9rem 1.45rem;display:inline-flex;justify-content:center;align-items:center;gap:.8rem;border-radius:9px;color:var(--navy);font-family:var(--display);font-weight:800;letter-spacing:-.025em;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,summary:focus-visible,nav a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.button-primary{background:var(--blue-dark);color:#fff;box-shadow:0 16px 42px rgba(37,99,235,.18)}.button-primary:hover{background:#153da8;box-shadow:0 20px 50px rgba(37,99,235,.24)}.button-light{background:var(--blue-dark);color:#fff}.button-small{min-height:42px;padding:.65rem 1rem;font-size:.84rem}.button-wide{width:100%}
.text-link{color:var(--blue-dark);font-size:.91rem;font-weight:700;text-underline-offset:5px}.text-link-dark{color:var(--navy)}
.eyebrow{margin:0 0 1rem;color:var(--blue-dark);font:800 .74rem var(--display);letter-spacing:.14em;text-transform:uppercase}.eyebrow-yellow{color:var(--accent)}
.section-pad{padding:clamp(5.5rem,9vw,8.5rem) var(--pad)}

.hero{position:relative;min-height:min(920px,calc(100svh - 42px));padding:clamp(9rem,13vw,11rem) var(--pad) clamp(4.5rem,7vw,6rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(3rem,7vw,7rem);align-items:center;overflow:hidden;background:#fff;color:var(--navy)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 95%)}
.hero::after{content:"";position:absolute;width:580px;height:580px;left:-250px;bottom:-360px;border-radius:50%;background:#bdeeed;filter:blur(130px);opacity:.5}
.hero-copy{position:relative;z-index:2;max-width:780px}
.hero h1{max-width:780px;margin:0;font-size:clamp(3.8rem,7.2vw,7rem);line-height:.94;letter-spacing:-.075em}.hero h1 em{display:block;color:var(--blue-dark);font-style:normal}
.hero-lead{max-width:680px;margin:1.65rem 0 1rem;color:var(--navy);font-size:clamp(1.15rem,1.75vw,1.35rem);line-height:1.5}.hero-promise{max-width:650px;margin:0 0 2rem;color:var(--muted)}
.hero-actions{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap}
.hero-trust{max-width:720px;margin-top:1.5rem;padding-top:1.1rem;display:flex;flex-wrap:wrap;gap:.55rem 1.3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.81rem}.hero-trust b{color:var(--navy)}
.hero-visual{position:relative;z-index:2;width:100%;max-width:470px;margin:0;justify-self:end}.portrait-frame{position:relative}.portrait-frame::before{content:"";position:absolute;inset:-12px 22px 22px -12px;border:1px solid rgba(37,99,235,.35)}.portrait-frame::after{content:"";position:absolute;right:-28px;bottom:-28px;width:55%;height:55%;background:var(--accent);z-index:-1}.portrait-frame img{position:relative;width:100%;height:clamp(510px,60vw,680px);object-fit:cover;object-position:50% 18%;filter:saturate(.82) contrast(1.03)}
.hero-visual figcaption{position:absolute;left:-36px;right:13%;bottom:30px;padding:1rem 1.2rem;display:grid;background:#fff;color:var(--ink);box-shadow:0 20px 55px rgba(0,0,0,.27)}.hero-visual figcaption span{color:var(--blue-dark);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-visual figcaption strong{font-family:var(--display)}.hero-visual figcaption small{color:var(--muted)}
.local-seal{position:absolute;z-index:3;top:-28px;right:-30px;width:120px;height:120px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font:800 .68rem/1.15 var(--display);letter-spacing:.1em;text-align:center;transform:rotate(7deg)}.local-seal b{font-size:1.3rem}

.proof-strip{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.proof-strip div{min-height:132px;padding:1.8rem;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.proof-strip div:first-child{border-left:0}.proof-strip strong{color:var(--navy);font:800 clamp(1.45rem,2.3vw,2.1rem) var(--display);letter-spacing:-.05em}.proof-strip span{color:var(--muted);font-size:.82rem;line-height:1.4}

.friction{max-width:calc(var(--max) + 9.5rem);margin:0 auto}.friction-intro{display:grid;grid-template-columns:.8fr 1.55fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:end}.friction-intro .eyebrow{align-self:start}.friction-intro h2,.section-heading h2,.journey-copy h2,.day-one h2,.teacher h2,.offer h2,.faq h2,.final-cta h2,.benefits h2{margin:0;font-size:clamp(2.75rem,5.1vw,4.9rem);line-height:1;letter-spacing:-.065em}.friction-intro h2 span,.section-heading h2 span,.offer h2 span{color:var(--blue-dark)}.friction-intro>p:last-child{margin:0;color:var(--muted)}
.starting-points{margin-top:4rem;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.start-card{min-height:370px;padding:clamp(1.8rem,3.5vw,3rem);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:16px;box-shadow:0 18px 60px rgba(9,47,86,.07)}.start-card-blue{background:var(--sky);border-top-color:var(--blue)}.start-number{color:var(--blue-dark);font:800 2.8rem var(--display);letter-spacing:-.07em}.start-label{margin:auto 0 .6rem;color:var(--blue-dark);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.start-card h3{margin:0 0 1rem;font:800 clamp(1.5rem,2.3vw,2.15rem)/1.1 var(--display);letter-spacing:-.045em}.start-card>p:not(.start-label){margin:0 0 1.2rem;color:var(--muted)}.start-card>strong{color:var(--navy);font-size:.91rem}
.bridge-line{margin:2rem 0 0;padding:1.2rem;text-align:center;color:var(--navy);font-family:var(--display);font-weight:800}.bridge-line span{color:var(--muted);font-weight:600}

.turning-point{background:#f3f7fc;color:var(--navy)}.section-heading{max-width:var(--max);margin:0 auto 3.5rem}.section-heading h2{max-width:930px}.section-heading h2 span{color:var(--blue-dark)}.section-heading>p:last-child{max-width:680px;color:var(--muted)}
.before-after{max-width:var(--max);margin:0 auto;border-top:1px solid var(--line)}.before-after-head,.change-row{display:grid;grid-template-columns:1fr 70px 1fr;gap:1.5rem}.before-after-head{padding:1rem 0;color:var(--muted);font-size:.69rem;font-weight:800;letter-spacing:.13em}.before-after-head span:last-child{grid-column:3;color:var(--accent)}.change-row{padding:1.6rem 0;align-items:center;border-top:1px solid var(--line)}.change-row p{margin:0;color:var(--muted)}.change-row i{color:var(--accent);font-size:1.4rem;font-style:normal;text-align:center}.change-row strong{font:700 1.08rem var(--display)}

.journey{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);background:#eef9f8}.journey-copy{max-width:500px;justify-self:end;align-self:start;position:sticky;top:2rem}.journey-copy .eyebrow{color:var(--accent)}.journey-copy p:not(.eyebrow){margin:1.5rem 0;color:var(--muted)}
.journey-steps{max-width:720px;border-top:2px solid var(--navy)}.journey-step{min-height:205px;padding:1.6rem 1rem;display:grid;grid-template-columns:90px 1fr;gap:1.5rem;align-items:start;border-bottom:1px solid var(--line)}.journey-step>span{color:rgba(20,33,61,.25);font:800 3.2rem var(--display);letter-spacing:-.08em}.journey-step p{margin:.25rem 0 .35rem;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.13em}.journey-step h3{margin:0 0 .6rem;font:800 clamp(1.75rem,3vw,2.7rem)/1.05 var(--display);letter-spacing:-.055em}.journey-step small{display:block;max-width:520px;color:var(--muted);font-size:.92rem}.journey-step-accent{padding-left:1.5rem;background:var(--blue-dark);color:#fff;border:0;border-radius:14px}.journey-step-accent>span{color:rgba(255,255,255,.25)}.journey-step-accent p{color:#bdeeed}.journey-step-accent small{color:rgba(255,255,255,.72)}

.day-one{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:#f8fbff}.day-one-copy{max-width:580px;justify-self:end}.day-one-copy>p:not(.eyebrow){color:var(--muted)}.permission-note{margin-top:2rem;padding-top:1.3rem;display:grid;grid-template-columns:38px 1fr;gap:1rem;align-items:start;border-top:1px solid var(--line)}.permission-note>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dff5f2;color:var(--accent);font-weight:800}.permission-note p{margin:0!important;font-size:.9rem}
.agent-card{width:min(100%,610px);padding:clamp(1.5rem,4vw,3rem);background:#fff;border:1px solid var(--line);border-top:6px solid var(--blue);border-radius:16px;box-shadow:0 28px 80px rgba(9,47,86,.1)}.agent-card-top{padding-bottom:1rem;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.09em}.agent-card-top b{color:var(--accent)}.agent-card h3{margin:1.6rem 0 1.4rem;font:800 clamp(1.8rem,3vw,2.65rem)/1.08 var(--display);letter-spacing:-.05em}.agent-card ol{margin:0;padding:0;list-style:none}.agent-card li{padding:1rem 0;display:grid;grid-template-columns:42px 1fr;gap:.7rem;border-top:1px solid var(--line)}.agent-card li>span{color:var(--blue-dark);font-weight:800}.agent-card li strong{font-family:var(--display)}.agent-card li p{margin:.15rem 0 0;color:var(--muted);font-size:.91rem}.agent-foot{margin:1rem 0 0;padding:1rem;background:#f3f7fc;color:var(--navy);font-size:.86rem;font-weight:700}

.includes{max-width:calc(var(--max) + 9.5rem);margin:0 auto}.includes .section-heading{display:grid;grid-template-columns:.75fr 1.5fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:end}.includes .section-heading .eyebrow{align-self:start}.includes .section-heading>p:last-child{margin:0}.include-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.include-grid article{min-height:315px;padding:2rem 1.6rem;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(20,33,61,.05)}.include-grid article>span{color:var(--blue-dark);font:800 1rem var(--display)}.include-grid h3{margin:3.5rem 0 .8rem;font:800 1.35rem/1.15 var(--display);letter-spacing:-.04em}.include-grid p{margin:0;color:var(--muted);font-size:.92rem}.include-grid small{margin-top:auto;padding-top:1.2rem;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}

.benefits{background:#f3f7fc;color:var(--navy)}.benefits-intro{max-width:var(--max);margin:0 auto 3.5rem;display:grid;grid-template-columns:.75fr 1.45fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:end}.benefits-intro .eyebrow{align-self:start}.benefits-intro h2 span{color:var(--blue-dark)}.benefits-intro>p:last-child{margin:0;color:var(--muted)}.benefits-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.88fr 1.12fr;gap:1.2rem}.benefits-grid article{min-height:480px;padding:clamp(1.7rem,3.5vw,3rem);display:flex;flex-direction:column;border-radius:18px}.zapia-card{background:#fff;color:var(--deep);border:1px solid var(--line);box-shadow:0 20px 65px rgba(20,33,61,.08)}.bruno-card{background:var(--navy);color:#fff}.benefit-top{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line);font-size:.68rem;font-weight:800;letter-spacing:.1em}.benefit-top b{color:var(--accent)}.bruno-card .benefit-top{color:rgba(255,255,255,.6);border-color:var(--light-line)}.bruno-card .benefit-top b{color:#83ded6}.benefits-grid h3{margin:2.3rem 0 1rem;font:800 clamp(1.8rem,3.1vw,2.9rem)/1.05 var(--display);letter-spacing:-.055em}.benefits-grid article>p{margin:0;color:var(--muted)}.benefits-grid article>.benefit-note{margin-top:auto;padding-top:1.5rem;color:var(--accent);font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.zapia-price strong{color:var(--navy)}.zapia-list{margin:1.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.zapia-list li{min-height:48px;padding:.65rem 0;display:grid;grid-template-columns:24px 1fr auto;gap:.55rem;align-items:center;border-bottom:1px solid var(--line)}.zapia-list li>span{color:var(--accent);font-weight:800}.zapia-list li>p{margin:0;color:var(--navy);font-size:.88rem;line-height:1.35}.zapia-list li>b{padding:.2rem .5rem;border-radius:999px;background:#dff5f2;color:var(--accent);font-size:.61rem;letter-spacing:.06em;text-transform:uppercase}.bruno-card>p{color:rgba(255,255,255,.7)!important}.bruno-card ul{margin:1.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--light-line)}.bruno-card li{padding:.7rem 0;border-bottom:1px solid var(--light-line);color:rgba(255,255,255,.84);font-size:.9rem}

.teacher{max-width:calc(var(--max) + 9.5rem);margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);align-items:center}.teacher-photo{position:relative}.teacher-photo::after{content:"";position:absolute;inset:18px -18px -18px 18px;z-index:-1;background:var(--accent);border-radius:14px}.teacher-photo img{width:100%;max-height:620px;object-fit:cover;object-position:50% 17%;border-radius:14px}.teacher-copy{max-width:700px}.teacher-copy>p:not(.eyebrow){color:var(--muted)}.teacher-proof{margin-top:2rem;padding:1.4rem 0;display:flex;gap:1.2rem;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.teacher-proof strong{color:var(--blue-dark);font:800 2.2rem var(--display);letter-spacing:-.06em}.teacher-proof span{max-width:300px;color:var(--muted);font-size:.9rem}.social-links{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:1.4rem}.social-links a{color:var(--navy);font-size:.9rem;font-weight:700;text-underline-offset:4px}

.offer{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:start;background:#f4f7fb;color:var(--navy)}.offer-story{position:sticky;top:2rem;max-width:600px;justify-self:end}.offer-story>p:not(.eyebrow){color:var(--muted)}.offer-story ul{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.offer-story li{padding:.8rem 0;border-bottom:1px solid var(--line);color:var(--navy);font-weight:600}.offer-story li::before{content:"✓";margin-right:.8rem;color:var(--accent)}
.offer-card{width:min(100%,650px);padding:clamp(1.5rem,4vw,3.2rem);background:#fff;color:var(--ink);border:1px solid var(--line);border-top:7px solid var(--blue-dark);border-radius:18px;box-shadow:0 25px 75px rgba(20,33,61,.1)}.offer-card-head{display:flex;justify-content:space-between;gap:1rem}.offer-card-head p{margin:0;color:var(--blue-dark);font-size:.73rem;font-weight:800;letter-spacing:.12em}.offer-card-head span{color:var(--muted);font-size:.76rem}.price{position:relative;margin-top:1.3rem;padding:1.3rem 0 1.5rem;display:flex;align-items:flex-end;gap:1rem;border-bottom:1px solid var(--line)}.price small{position:absolute;top:0;color:var(--muted);font-size:.68rem;letter-spacing:.1em}.price strong{font:800 clamp(4.8rem,8vw,7.2rem)/.82 var(--display);letter-spacing:-.08em}.price sup{margin-right:.25rem;color:var(--blue-dark);font-size:1.05rem;letter-spacing:0;vertical-align:top}.price s{color:var(--muted);font-size:.9rem}.pay-note{margin:.9rem 0 1.5rem;color:var(--muted);font-size:.88rem}.offer-list{margin:0 0 1.7rem;padding:0;list-style:none}.offer-list li{padding:.75rem 0;display:grid;grid-template-columns:26px 1fr;border-bottom:1px solid var(--line)}.offer-list li span{color:var(--accent);font-weight:800}.guarantee{margin-top:1.4rem;padding:1.2rem;display:grid;grid-template-columns:78px 1fr;gap:1rem;align-items:center;background:var(--sky);border-radius:12px}.guarantee>b{color:var(--blue-dark);font:800 1.35rem var(--display)}.guarantee p{margin:0;color:var(--muted);font-size:.86rem}.guarantee p strong{color:var(--navy)}

.faq{max-width:calc(var(--max) + 9.5rem);margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:start}.faq-head{position:sticky;top:2rem}.faq-head h2{font-size:clamp(2.5rem,4.4vw,4.2rem)}.faq-list{border-top:2px solid var(--navy)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:1.35rem 3rem 1.35rem 0;cursor:pointer;list-style:none;font-family:var(--display);font-weight:700;line-height:1.35}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:.25rem;color:var(--blue-dark);font-size:1.45rem}.faq-list details[open] summary::after{content:"−"}.faq-list p{margin:0;padding:0 3rem 1.4rem 0;color:var(--muted)}

.final-cta{min-height:680px;padding:6rem var(--pad);display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue-dark),#174f7a 58%,var(--accent));color:#fff;text-align:center}.final-cta .eyebrow{color:#bdeeed}.final-cta h2 span{color:#bdeeed}.final-cta>p:not(.eyebrow){max-width:690px;margin:1.6rem auto 2rem;color:rgba(255,255,255,.82);font-size:1.08rem}.final-cta .button-primary{background:#fff;color:var(--blue-dark);box-shadow:0 18px 45px rgba(8,24,55,.2)}.final-cta .button-primary:hover{background:#f2f7ff}.final-cta small{margin-top:1.2rem;color:rgba(255,255,255,.7)}
footer{min-height:120px;padding:2rem var(--pad);display:flex;align-items:center;gap:2rem;background:#fff;color:var(--navy);border-top:1px solid var(--line)}footer p{margin-left:auto;color:var(--muted);font-size:.8rem}footer>a:last-child{color:var(--blue-dark);font-size:.85rem;font-weight:700}.mobile-cta{display:none}

.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s cubic-bezier(.22,.61,.36,1)}.js .reveal.is-visible{opacity:1;transform:none}

@media(max-width:1000px){
  .site-header nav{display:none}.site-header .button{margin-left:auto}
  .hero{grid-template-columns:1fr .68fr;gap:2.5rem}.hero-visual figcaption{left:-16px;right:4%}.local-seal{display:none}
  .friction-intro{grid-template-columns:1fr 1.65fr}.friction-intro>p:last-child{grid-column:2}
  .includes .section-heading{grid-template-columns:1fr 1.65fr}.includes .section-heading>p:last-child{grid-column:2}
  .include-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:760px){
  body{font-size:16px;padding-bottom:76px}
  .uy-bar{min-height:50px;flex-wrap:wrap;gap:.1rem .55rem;line-height:1.2}.uy-bar>span:last-child{width:100%;font-size:.69rem}
  .site-header{top:50px;min-height:68px}.site-header>.button{display:none}
  .hero{min-height:auto;padding-top:9rem;grid-template-columns:minmax(0,1fr);gap:3.2rem}.hero h1{max-width:100%;font-size:clamp(3rem,14vw,4.6rem);line-height:.98;letter-spacing:-.065em}.hero-lead{font-size:1.08rem}.hero-promise{font-size:.94rem}.hero-actions .button{width:100%}.hero-actions .text-link{width:100%;text-align:center}.hero-trust{display:grid;grid-template-columns:1fr 1fr}.hero-trust span:last-child{grid-column:1/-1}
  .hero-visual{width:min(92%,410px);justify-self:center}.portrait-frame img{height:min(128vw,540px)}.portrait-frame::before{inset:-9px 14px 14px -9px}.portrait-frame::after{right:-16px;bottom:-16px}.hero-visual figcaption{left:0;right:4%;bottom:22px}
  .proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip div{min-height:115px;padding:1.25rem}.proof-strip div:nth-child(3){border-left:0}.proof-strip div:nth-child(3),.proof-strip div:nth-child(4){border-top:1px solid var(--line)}
  .friction-intro,.includes .section-heading{display:block}.friction-intro h2,.includes .section-heading h2{margin-bottom:1.3rem}.starting-points{grid-template-columns:1fr;margin-top:2.7rem}.start-card{min-height:330px}
  .before-after-head{grid-template-columns:1fr 38px 1fr;gap:.7rem}.change-row{grid-template-columns:1fr;gap:.5rem;padding:1.4rem 0}.change-row i{height:22px;text-align:left;transform:rotate(90deg);transform-origin:center}.change-row strong{padding-top:.2rem}
  .journey,.day-one,.teacher,.offer,.faq{grid-template-columns:1fr}.journey-copy,.offer-story,.faq-head{position:static;justify-self:auto}.journey-step{grid-template-columns:65px 1fr;gap:1rem}.journey-step>span{font-size:2.5rem}.journey-step-accent{padding-left:1rem}
  .day-one-copy{justify-self:auto}.agent-card{width:100%}
  .include-grid{grid-template-columns:1fr}.include-grid article{min-height:270px}
  .benefits-intro{display:block}.benefits-intro h2{margin-bottom:1.3rem;font-size:clamp(2.6rem,12vw,4rem)}.benefits-grid{grid-template-columns:1fr}.benefits-grid article{min-height:390px}
  .teacher-photo{width:min(88%,420px)}.teacher-proof{align-items:flex-start;flex-direction:column;gap:.2rem}
  .offer-card{width:100%}.price strong{font-size:5rem}
  .final-cta{min-height:590px;padding:5.5rem 1.25rem}.final-cta h2{font-size:clamp(3rem,13vw,4.4rem)}
  footer{padding:2.5rem 1.25rem;align-items:flex-start;flex-direction:column}footer p{margin:0}
  .mobile-cta{position:fixed;z-index:50;left:0;right:0;bottom:0;min-height:76px;padding:.65rem .85rem max(.65rem,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:1rem;background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(12px)}.mobile-cta>div{display:grid}.mobile-cta small{color:var(--muted);font-size:.62rem;text-transform:uppercase}.mobile-cta strong{font:800 1.2rem var(--display)}.mobile-cta .button{min-height:46px;padding:.65rem 1.2rem}
}

@media(max-width:390px){
  .brand>span:last-child{font-size:.91rem}.brand-mark{width:32px;height:32px}
  .hero h1{font-size:2.85rem}.hero-trust{grid-template-columns:1fr}.hero-trust span:last-child{grid-column:auto}
  .friction-intro h2,.section-heading h2,.journey-copy h2,.day-one h2,.teacher h2,.offer h2,.faq h2,.benefits h2{font-size:2.55rem}
  .section-pad{padding-left:1.1rem;padding-right:1.1rem}.journey-step{grid-template-columns:52px 1fr}.journey-step>span{font-size:2rem}
  .price strong{font-size:4.5rem}.guarantee{grid-template-columns:1fr}.final-cta h2{font-size:2.9rem}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
