:root {
    --landing-bg: #080a0e;
    --landing-panel: #11151c;
    --landing-card: #171c25;
    --landing-border: rgba(255, 255, 255, 0.09);
    --landing-text: #f4f6f8;
    --landing-muted: #9098a8;
    --landing-accent: #c6ff3d;
    --landing-accent-dark: #0f1504;
    --landing-blue: #54d7ff;
    --landing-purple: #aa8bff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.landing-body { margin: 0; background: var(--landing-bg); color: var(--landing-text); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.landing-body a { color: inherit; text-decoration: none; }
.landing-body button { font: inherit; }
.landing-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.landing-header { position: fixed; inset: 0 0 auto; height: 76px; z-index: 50; border-bottom: 1px solid var(--landing-border); background: rgba(8, 10, 14, 0.82); backdrop-filter: blur(18px); }
.landing-header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.landing-brand { display: inline-flex; align-items: center; gap: 11px; font-size: 1.08rem; font-weight: 850; letter-spacing: -0.03em; }
.landing-logo { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--landing-accent); box-shadow: 0 0 26px rgba(198,255,61,.18); font-size: 1.15rem; }
.landing-nav { display: flex; gap: 32px; margin-left: auto; }
.landing-nav a, .landing-link-login { color: var(--landing-muted); font-size: .87rem; font-weight: 650; transition: color .2s; }
.landing-nav a:hover, .landing-link-login:hover { color: var(--landing-text); }
.landing-header-actions { display: flex; align-items: center; gap: 20px; }
.landing-button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 52px; padding: 0 23px; border-radius: 13px; background: var(--landing-accent); color: var(--landing-accent-dark) !important; font-size: .92rem; font-weight: 800; box-shadow: 0 12px 32px rgba(198,255,61,.12); transition: transform .2s, box-shadow .2s; }
.landing-button:hover { transform: translateY(-2px); box-shadow: 0 15px 38px rgba(198,255,61,.2); }
.landing-button-small { min-height: 42px; padding-inline: 18px; font-size: .82rem; }
.landing-button-ghost { background: transparent; color: var(--landing-text) !important; border: 1px solid var(--landing-border); box-shadow: none; }

.landing-hero { position: relative; isolation: isolate; min-height: 780px; padding: 150px 0 88px; overflow: hidden; border-bottom: 1px solid var(--landing-border); background: radial-gradient(circle at 12% 30%, rgba(37,49,53,.34), transparent 34%), linear-gradient(135deg, #090c11 0%, #080a0e 66%); }
.landing-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.landing-glow { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.landing-glow-one { width: 480px; height: 480px; right: -130px; top: 80px; background: radial-gradient(circle, rgba(198,255,61,.14), transparent 68%); }
.landing-glow-two { width: 360px; height: 360px; left: 32%; bottom: -250px; background: radial-gradient(circle, rgba(84,215,255,.07), transparent 68%); }
.landing-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr); align-items: center; gap: 72px; }
.landing-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--landing-accent); font-size: .72rem; line-height: 1; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.landing-eyebrow span { width: 24px; height: 2px; background: var(--landing-accent); border-radius: 4px; }
.landing-hero h1 { max-width: 760px; margin: 23px 0 24px; font-size: clamp(3.4rem, 6.2vw, 6.25rem); line-height: .94; letter-spacing: -.072em; font-weight: 880; }
.landing-body em { color: var(--landing-accent); font-style: normal; }
.landing-hero-copy > p { max-width: 630px; color: #a7aebb; font-size: 1.05rem; line-height: 1.7; }
.landing-hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.landing-trust { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 28px; color: #737c8c; font-size: .75rem; font-weight: 650; }

.landing-hero-visual { position: relative; min-height: 540px; display: grid; place-items: center; }
.phone-shell { position: relative; width: 276px; padding: 8px; border: 1px solid rgba(255,255,255,.22); border-radius: 39px; background: #050608; box-shadow: 0 40px 90px rgba(0,0,0,.65), 0 0 0 7px #15191f, 0 0 0 8px rgba(255,255,255,.12); transform: rotate(2.5deg); }
.phone-speaker { position: absolute; z-index: 3; width: 82px; height: 22px; margin-left: 89px; border-radius: 0 0 14px 14px; background: #050608; }
.phone-screen { position: relative; min-height: 526px; overflow: hidden; border-radius: 31px; background: radial-gradient(circle at top, #202735 0%, #0b0e13 48%); }
.mock-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 16px 11px; border-bottom: 1px solid rgba(255,255,255,.06); font-size: .63rem; font-weight: 800; }
.mock-brand { display: flex; align-items: center; gap: 6px; }.mock-brand span { display: grid; place-items:center; width: 22px; height: 22px; border-radius: 7px; background: var(--landing-accent); font-size: .65rem; }
.mock-avatar { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: var(--landing-accent); background: rgba(198,255,61,.12); font-size: .5rem; }
.mock-content { padding: 18px 14px 76px; }.mock-kicker { color: var(--landing-accent); font-size: .48rem; letter-spacing: .14em; font-weight: 800; }.mock-content h3 { margin: 4px 0 2px; font-size: 1.25rem; letter-spacing: -.04em; }.mock-content > p { margin: 0; color: #747e8f; font-size: .58rem; }
.mock-progress { height: 4px; margin: 14px 0 15px; border-radius: 6px; background: rgba(255,255,255,.07); }.mock-progress i { display:block; height: 100%; border-radius: inherit; background: var(--landing-accent); box-shadow: 0 0 9px rgba(198,255,61,.5); }
.mock-exercise { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; padding: 10px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: #161b23; }.mock-exercise.active { border-color: rgba(198,255,61,.25); }.mock-exercise-icon { display: grid; place-items:center; flex: 0 0 30px; height: 30px; border-radius: 9px; background: #222935; color: var(--landing-accent); font-size: .58rem; font-weight: 800; }.mock-exercise > div:nth-child(2) { flex:1; }.mock-exercise strong { display:block; font-size:.61rem; }.mock-exercise small { display:block; margin-top:2px; color:#717b8b; font-size:.47rem; }.mock-exercise b { color:var(--landing-accent); font-size:.7rem; }
.mock-set-card { display:grid; grid-template-columns:repeat(3,1fr); margin-top:13px; padding:10px 3px; border-radius:11px; background:#11161d; border:1px solid rgba(255,255,255,.06); }.mock-set-card div { text-align:center; border-right:1px solid rgba(255,255,255,.07); }.mock-set-card div:last-child {border:0}.mock-set-card span,.mock-set-card strong {display:block}.mock-set-card span{color:#657081;font-size:.42rem;letter-spacing:.08em}.mock-set-card strong{margin-top:4px;font-size:.85rem}.mock-set-card strong small{font-size:.4rem;color:#6f7887;margin-left:2px}
.mock-save { width:100%; margin-top:10px; padding:9px; border:0; border-radius:9px; background:var(--landing-accent); color:#101506; font-size:.57rem; font-weight:800; }
.mock-bottom-nav { position:absolute; inset:auto 0 0; display:grid; grid-template-columns:repeat(4,1fr); padding:9px 7px 10px; border-top:1px solid rgba(255,255,255,.07); background:rgba(13,16,22,.95); }.mock-bottom-nav span { display:grid; place-items:center; gap:3px; color:#616b7b; font-size:.7rem; }.mock-bottom-nav small{font-size:.4rem}.mock-bottom-nav .selected{color:var(--landing-accent)}
.landing-float-card { position:absolute; z-index:4; display:flex; align-items:center; gap:9px; width:184px; padding:11px 12px; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:rgba(23,28,37,.88); box-shadow:0 18px 40px rgba(0,0,0,.4); backdrop-filter:blur(14px); color:#8d96a6; font-size:.55rem; line-height:1.35; }.landing-float-card strong{display:block;color:#fff;font-size:.62rem}.float-icon{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:rgba(198,255,61,.13);color:var(--landing-accent);font-size:.8rem}.landing-float-top{right:-12px;top:72px}.landing-float-bottom{left:-20px;bottom:72px}

.landing-strip { border-bottom:1px solid var(--landing-border); background:#0c0f14; }.landing-strip-grid { display:grid; grid-template-columns:repeat(4,1fr); }.landing-strip-grid div{display:flex;flex-direction:column;gap:5px;padding:27px 25px;border-right:1px solid var(--landing-border)}.landing-strip-grid div:first-child{border-left:1px solid var(--landing-border)}.landing-strip strong{color:var(--landing-accent);font-size:1.02rem}.landing-strip span{color:#747d8c;font-size:.68rem}
.landing-section { padding:110px 0; }.landing-section-heading{max-width:710px;margin-bottom:48px}.landing-section-heading.centered{margin:0 auto 54px;text-align:center}.landing-section-heading.centered .landing-eyebrow{justify-content:center}.landing-section-heading h2{margin:17px 0 17px;font-size:clamp(2.35rem,4.4vw,4.25rem);line-height:1;letter-spacing:-.058em}.landing-section-heading p{max-width:610px;margin:0;color:var(--landing-muted);line-height:1.7;font-size:.98rem}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.feature-card{min-height:250px;padding:26px;border:1px solid var(--landing-border);border-radius:20px;background:linear-gradient(145deg,#161b23,#11151b);transition:transform .25s,border-color .25s}.feature-card:hover{transform:translateY(-4px);border-color:rgba(198,255,61,.2)}.feature-card-wide{grid-column:span 2}.feature-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:34px;border:1px solid rgba(198,255,61,.14);border-radius:12px;background:rgba(198,255,61,.08);font-size:1.1rem}.feature-card h3{margin:0 0 10px;font-size:1.08rem;letter-spacing:-.025em}.feature-card p{max-width:470px;margin:0;color:var(--landing-muted);font-size:.82rem;line-height:1.6}.week-preview{display:flex;gap:6px;margin-top:24px}.week-preview span{display:flex;flex:1;flex-direction:column;gap:4px;padding:10px 6px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#0e1117;color:#707988;text-align:center;font-size:.54rem;font-weight:800}.week-preview small{font-size:.45rem;font-weight:500}.week-preview .active{border-color:var(--landing-accent);background:var(--landing-accent);color:#101506}

.landing-showcase-section{background:#0c0f14;border-block:1px solid var(--landing-border)}.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.showcase-window{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#11151c;box-shadow:0 30px 70px rgba(0,0,0,.2)}.showcase-window:last-child{grid-column:1/-1;width:74%;margin-inline:auto}.showcase-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#151a22;color:#687181;font-size:.55rem}.showcase-top>span{display:flex;gap:5px}.showcase-top i{display:block;width:6px;height:6px;border-radius:50%;background:#353d49}.showcase-top b{font-weight:650}.showcase-body{padding:25px}.showcase-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.showcase-title small{color:var(--landing-accent);font-size:.48rem;letter-spacing:.12em;font-weight:800}.showcase-title h3{margin:3px 0 0;font-size:1.15rem}.showcase-title>span{padding:7px 10px;border-radius:8px;background:#1b212b;color:#8d96a6;font-size:.65rem}.showcase-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:18px}.showcase-days>*{padding:8px 3px;border-radius:8px;background:#1b212a;color:#697383;text-align:center;font-size:.55rem}.showcase-days b{background:var(--landing-accent);color:#101506}.showcase-group>small{display:flex;justify-content:space-between;margin-bottom:7px;color:#747e8d;font-size:.48rem;letter-spacing:.1em}.showcase-group>small b{display:grid;place-items:center;width:18px;height:14px;border-radius:7px;background:rgba(198,255,61,.1);color:var(--landing-accent)}.showcase-group>div{display:flex;align-items:center;gap:10px;margin-top:6px;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#171c24}.showcase-group i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#222a35;color:var(--landing-accent);font-style:normal;font-size:.48rem;font-weight:800}.showcase-group span{flex:1}.showcase-group strong,.showcase-group small{display:block}.showcase-group strong{font-size:.58rem}.showcase-group span small{margin-top:2px;color:#717a89;font-size:.46rem}.showcase-group div>b{color:#586270}.showcase-body>button{width:100%;margin-top:12px;padding:9px;border:1px dashed rgba(198,255,61,.24);border-radius:9px;background:rgba(198,255,61,.04);color:var(--landing-accent);font-size:.55rem;font-weight:700}
.showcase-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:15px}.showcase-stats>div{padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#171c24}.showcase-stats strong,.showcase-stats span{display:block}.showcase-stats strong{color:var(--landing-accent);font-size:1.02rem}.showcase-stats strong small{font-size:.48rem}.showcase-stats span{margin-top:3px;color:#717a89;font-size:.45rem}.chart-preview{padding:14px;border-radius:11px;background:#0e1218}.chart-label{display:flex;justify-content:space-between;font-size:.58rem;font-weight:700}.chart-label span{color:#697383;font-size:.46rem;font-weight:500}.chart-preview svg{display:block;width:100%;height:155px;margin-top:5px}.chart-lines line{stroke:rgba(255,255,255,.06);stroke-width:1}.chart-area{fill:url(#chartFill)}.chart-path{fill:none;stroke:var(--landing-accent);stroke-width:3;stroke-linecap:round}.chart-points circle{fill:#11161d;stroke:var(--landing-accent);stroke-width:3}.chart-months{display:flex;justify-content:space-between;color:#626c7c;font-size:.42rem}.online-pill{color:var(--landing-accent)!important;background:rgba(198,255,61,.08)!important}.student-preview{display:flex;align-items:center;gap:11px;margin-top:8px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#171c24}.student-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:rgba(198,255,61,.12);color:var(--landing-accent);font-size:.55rem;font-weight:800}.student-avatar.blue{background:rgba(84,215,255,.12);color:var(--landing-blue)}.student-avatar.purple{background:rgba(170,139,255,.12);color:var(--landing-purple)}.student-preview>span{flex:1}.student-preview strong,.student-preview small{display:block}.student-preview strong{font-size:.65rem}.student-preview small{margin-top:3px;color:#717a89;font-size:.48rem}.student-preview>b{color:var(--landing-accent);font-size:.5rem}.invite-preview{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px;border:1px dashed rgba(198,255,61,.2);border-radius:11px;background:rgba(198,255,61,.035)}.invite-preview>span{font-size:1rem}.invite-preview strong,.invite-preview small{display:block}.invite-preview strong{font-size:.64rem}.invite-preview small{margin-top:3px;color:#717a89;font-size:.48rem}

.audience-section{padding-bottom:120px}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.audience-card{position:relative;overflow:hidden;min-height:590px;padding:42px;border:1px solid var(--landing-border);border-radius:25px;background:linear-gradient(150deg,#161b23,#0d1015)}.audience-card::after{content:"";position:absolute;width:330px;height:330px;right:-190px;bottom:-190px;border-radius:50%;background:var(--landing-accent);filter:blur(90px);opacity:.08}.trainer-card::after{background:var(--landing-blue)}.audience-number{position:absolute;right:30px;top:22px;color:rgba(255,255,255,.035);font-size:6.5rem;line-height:1;font-weight:900;letter-spacing:-.08em}.audience-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:76px;border-radius:18px;background:#222934;font-size:1.65rem}.audience-card h2{position:relative;max-width:500px;margin:18px 0 27px;font-size:2.15rem;line-height:1.06;letter-spacing:-.05em}.audience-card ul{display:grid;gap:13px;margin:0 0 38px;padding:0;list-style:none;color:#9aa2b0;font-size:.82rem}.audience-card li::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:10px;border-radius:50%;background:rgba(198,255,61,.11);color:var(--landing-accent);font-size:.6rem;font-weight:900}.audience-card>a{position:absolute;left:42px;bottom:40px;display:flex;gap:18px;color:var(--landing-accent);font-size:.83rem;font-weight:800}.trainer-card .landing-eyebrow,.trainer-card>a{color:var(--landing-blue)}.trainer-card .landing-eyebrow span{background:var(--landing-blue)}.trainer-card li::before{background:rgba(84,215,255,.1);color:var(--landing-blue)}
.landing-steps{padding:110px 0;border-block:1px solid var(--landing-border);background:#0c0f14}.steps-grid{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;align-items:start}.steps-grid>div{text-align:center}.steps-grid>div b{display:grid;place-items:center;width:43px;height:43px;margin:0 auto 18px;border:1px solid rgba(198,255,61,.28);border-radius:50%;background:rgba(198,255,61,.08);color:var(--landing-accent);font-size:.8rem}.steps-grid h3{margin:0 0 7px;font-size:1rem}.steps-grid p{margin:0;color:var(--landing-muted);font-size:.76rem}.steps-grid>i{height:1px;margin-top:21px;background:linear-gradient(90deg,rgba(198,255,61,.5),rgba(198,255,61,.05))}
.landing-support{padding:110px 0;background:radial-gradient(circle at 78% 42%,rgba(198,255,61,.08),transparent 30%)}.support-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:72px;padding:58px 66px;border:1px solid rgba(198,255,61,.18);border-radius:28px;background:linear-gradient(135deg,#151a20,#0e120d);box-shadow:0 35px 80px rgba(0,0,0,.25)}.support-copy h2{margin:20px 0 20px;font-size:clamp(2.5rem,4.5vw,4.35rem);line-height:.98;letter-spacing:-.06em}.support-copy>p{max-width:650px;margin:0;color:var(--landing-muted);font-size:.95rem;line-height:1.7}.support-beneficiary{display:flex;flex-direction:column;gap:5px;margin:26px 0 17px;padding-left:14px;border-left:2px solid var(--landing-accent)}.support-beneficiary span{color:#727c8c;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.support-beneficiary strong{font-size:.85rem}.pix-copy-box{max-width:660px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(8,10,14,.72)}.pix-copy-box>span{display:block;margin-bottom:9px;color:var(--landing-accent);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.pix-copy-box code{display:block;max-height:68px;overflow:auto;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#0a0c10;color:#9ea7b5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;line-height:1.55;overflow-wrap:anywhere}.pix-copy-button{width:100%;margin-top:12px;border:0;cursor:pointer}.pix-copy-button.copied{background:#f4f6f8}.pix-button-icon{font-size:1rem}.pix-copy-box small{display:block;margin-top:10px;color:#727c8c;font-size:.65rem;line-height:1.5}.support-qr{width:100%;margin:0;text-align:center}.support-qr-frame{overflow:hidden;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#202020;box-shadow:0 24px 55px rgba(0,0,0,.38)}.support-qr img{display:block;width:100%;height:auto;border-radius:15px}.support-qr figcaption{margin-top:13px;color:#7f8998;font-size:.7rem}
.landing-final-cta{padding:90px 0}.final-cta-box{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:50px 56px;border:1px solid rgba(198,255,61,.18);border-radius:26px;background:linear-gradient(120deg,#151b20,#10140f)}.cta-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:var(--landing-accent);font-size:2rem}.final-cta-box h2{margin:12px 0 8px;font-size:2.35rem;line-height:1.02;letter-spacing:-.05em}.final-cta-box p{max-width:620px;margin:0;color:var(--landing-muted);font-size:.82rem}.landing-glow-cta{width:430px;height:430px;right:-140px;top:-180px;background:radial-gradient(circle,rgba(198,255,61,.14),transparent 67%)}
.landing-footer{padding:48px 0;border-top:1px solid var(--landing-border);background:#080a0d}.landing-footer-inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:25px}.landing-footer p{margin:10px 0 0;color:#697383;font-size:.72rem}.footer-links{display:flex;gap:27px;color:#8b94a3;font-size:.72rem}.landing-footer small{grid-column:1/-1;padding-top:25px;border-top:1px solid rgba(255,255,255,.06);color:#555e6c;font-size:.64rem}

@media (max-width: 960px) {
    .landing-nav{display:none}.landing-hero-grid{grid-template-columns:1fr;gap:55px}.landing-hero-copy{text-align:center}.landing-hero-copy .landing-eyebrow{justify-content:center}.landing-hero-copy>p{margin-inline:auto}.landing-hero-actions,.landing-trust{justify-content:center}.landing-hero-visual{min-height:570px}.landing-float-top{right:calc(50% - 245px)}.landing-float-bottom{left:calc(50% - 245px)}
    .landing-strip-grid{grid-template-columns:repeat(2,1fr)}.landing-strip-grid div:nth-child(3){border-left:1px solid var(--landing-border);border-top:1px solid var(--landing-border)}.landing-strip-grid div:nth-child(4){border-top:1px solid var(--landing-border)}
    .feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card-wide{grid-column:1/-1}.showcase-grid{grid-template-columns:1fr}.showcase-window:last-child{grid-column:auto;width:100%}.audience-card{padding:34px;min-height:610px}.support-card{grid-template-columns:minmax(0,1fr) 290px;gap:36px;padding:45px 38px}.final-cta-box{grid-template-columns:auto 1fr}.final-cta-box>.landing-button{grid-column:2;justify-self:start}
}

@media (max-width: 680px) {
    .landing-container{width:calc(100% - 28px)}.landing-header{height:68px}.landing-header-actions{gap:11px}.landing-link-login{display:none}.landing-button-small{min-height:39px;padding-inline:13px}.landing-hero{padding-top:118px}.landing-hero-grid{display:block}.landing-eyebrow{font-size:.65rem}.landing-hero h1{font-size:clamp(2.9rem,14vw,4.1rem)}.landing-hero-copy>p{font-size:.94rem}.landing-hero-actions{flex-direction:column}.landing-trust{gap:10px 15px}.landing-hero-visual{margin-top:65px}.landing-float-card{width:158px}.landing-float-top{right:-4px}.landing-float-bottom{left:-2px}.phone-shell{width:258px}
    .landing-strip-grid{grid-template-columns:1fr 1fr}.landing-strip-grid div{padding:20px 14px}.landing-section{padding:80px 0}.landing-section-heading h2{font-size:2.75rem}.feature-grid,.audience-grid{grid-template-columns:1fr}.feature-card-wide{grid-column:auto}.feature-card{min-height:230px}.week-preview{overflow-x:auto}.week-preview span{min-width:58px}.showcase-body{padding:16px}.showcase-stats{gap:4px}.showcase-stats>div{padding:9px}.showcase-days{overflow-x:auto;grid-template-columns:repeat(7,40px)}.student-preview>b{display:none}.audience-card{min-height:600px;padding:30px}.audience-card h2{font-size:1.9rem}.audience-icon{margin-bottom:58px}.audience-card>a{left:30px}.steps-grid{grid-template-columns:1fr;gap:30px}.steps-grid>i{width:1px;height:28px;margin:-15px auto;background:linear-gradient(rgba(198,255,61,.5),rgba(198,255,61,.05))}.landing-support{padding:80px 0}.support-card{grid-template-columns:1fr;padding:34px 22px}.support-copy{text-align:center}.support-copy .landing-eyebrow{justify-content:center}.support-copy h2{font-size:2.65rem}.support-beneficiary{align-items:center;padding:0 0 14px;border-left:0;border-bottom:2px solid var(--landing-accent)}.support-qr{max-width:320px;margin-inline:auto}.pix-copy-box{text-align:left}.pix-copy-button{justify-content:center}.final-cta-box{grid-template-columns:1fr;padding:34px 25px;text-align:center}.cta-icon{margin:auto}.final-cta-box .landing-eyebrow{justify-content:center}.final-cta-box h2{font-size:2rem}.final-cta-box>.landing-button{grid-column:auto;justify-self:stretch}.landing-footer-inner{grid-template-columns:1fr;text-align:center}.landing-footer .landing-brand{justify-content:center}.footer-links{justify-content:center;flex-wrap:wrap}.landing-footer small{grid-column:auto}
}

@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.landing-button,.feature-card{transition:none} }
