.landing-page{--canvas:#fafafa;--surface:#fff;--surface-soft:#f5f5f5;--ink:#111;--muted:#666;--line:#e3e3e3;--white:#fff;--brand:#98d900;--brand-hover:#86c600;--brand-ink:#111;--accent:#176b3a;--accent-dot:#77b200;--accent-surface:#eef8cf;--success-surface:#eaf7ef;--dark:#111;--dark-2:#161616;--on-dark:#ffffffad;--on-dark-strong:#b6e04d;--line-light:#ffffff29;background:var(--canvas);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:DM Sans,Arial,sans-serif}.landing-page *{box-sizing:border-box}.landing-page button{font:inherit;color:inherit}.landing-page input{font:inherit}.landing-page a{color:inherit;text-decoration:none}.landing-page svg{width:1.2em;height:1.2em}.landing-page .site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafafae6;grid-template-columns:1fr auto 1fr;align-items:center;height:80px;padding:0 4vw;display:grid;position:sticky;top:0}.landing-page .brand{letter-spacing:-.04em;align-items:center;gap:10px;width:fit-content;font-size:21px;font-weight:600;display:flex}.landing-page .brand-mark{background:var(--brand);width:30px;height:30px;color:var(--brand-ink);border-radius:50%;place-items:center;padding-bottom:2px;font:600 18px/1 Newsreader,Georgia,serif;display:grid}.landing-page .nav{color:var(--ink);align-items:center;gap:36px;font-size:13px;font-weight:500;display:flex}.landing-page .nav a{transition:color .2s}.landing-page .nav a:hover{color:var(--accent)}.landing-page .nav-login{font-weight:600}.landing-page .header-cta{background:var(--brand);min-height:42px;color:var(--brand-ink);border-radius:6px;justify-self:end;align-items:center;gap:17px;padding:0 18px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:flex}.landing-page .header-cta:hover{background:var(--brand-hover);transform:translateY(-1px)}.landing-page .header-cta svg{width:17px}.landing-page .menu-button{display:none}.landing-page .hero{border-bottom:1px solid var(--line);grid-template-columns:52% 48%;min-height:720px;display:grid}.landing-page .hero-copy{flex-direction:column;justify-content:center;padding:92px 5vw 74px 4vw;display:flex}.landing-page .eyebrow{max-width:460px;color:var(--accent);letter-spacing:.03em;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.landing-page .eyebrow-dot{background:var(--brand);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.landing-page .hero h1{letter-spacing:-.065em;max-width:760px;margin:36px 0 30px;font-size:clamp(68px,7.2vw,112px);font-weight:500;line-height:.92}.landing-page .hero h1 em{color:var(--accent);font-family:Newsreader,Georgia,serif;font-weight:500;display:inline-block}.landing-page .hero-description{max-width:590px;color:var(--muted);letter-spacing:-.015em;margin:0;font-size:18px;line-height:1.58}.landing-page .hero-actions{align-items:center;gap:28px;margin-top:36px;display:flex}.landing-page .primary-button{background:var(--brand);min-height:52px;color:var(--brand-ink);border-radius:6px;align-items:center;gap:25px;padding:0 22px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.landing-page .primary-button:hover{background:var(--brand-hover);transform:translateY(-1px)}.landing-page .text-button{align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.landing-page .text-button span{font-size:16px;transition:transform .2s}.landing-page .text-button:hover span{transform:translateY(3px)}.landing-page .hero-assurances{border-top:1px solid var(--line);color:var(--muted);gap:28px;margin-top:55px;padding-top:20px;font-size:12px;display:flex}.landing-page .hero-assurances span{align-items:center;gap:8px;display:flex}.landing-page .hero-assurances svg{background:var(--accent-surface);width:17px;height:17px;color:var(--accent);border-radius:50%;padding:2px}.landing-page .month-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-self:center;min-height:605px;margin:58px 4vw 58px 0;padding:34px;position:relative;box-shadow:0 24px 65px #11111114}.landing-page .month-panel:before{content:"";z-index:-1;background:var(--accent-surface);border-radius:12px;position:absolute;inset:16px -16px -16px 16px}.landing-page .month-panel-head{justify-content:space-between;align-items:flex-start;display:flex}.landing-page .month-panel-head small,.landing-page .month-values small{color:var(--muted);letter-spacing:.13em;font-size:9px;font-weight:600}.landing-page .month-panel-head h2{letter-spacing:-.03em;margin:5px 0 0;font:500 37px/1 Newsreader,Georgia,serif}.landing-page .month-nav{gap:7px;display:flex}.landing-page .month-nav button{border:1px solid var(--line);background:0 0;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1}.landing-page .calendar-week,.landing-page .calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.landing-page .calendar-week{color:#8a8a8a;text-align:center;margin-top:34px;padding-bottom:10px;font-size:9px;font-weight:600}.landing-page .calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.landing-page .calendar-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:55px;padding:8px;font-size:11px;position:relative}.landing-page .calendar-grid>div span{place-items:center;width:24px;height:24px;display:grid}.landing-page .calendar-grid>div.today span{background:var(--brand);color:var(--brand-ink);border-radius:50%;font-weight:600}.landing-page .calendar-grid>div.has-due{background:#f3f9e4}.landing-page .calendar-grid>div.has-due i{background:var(--accent-dot);border-radius:50%;width:5px;height:5px;position:absolute;bottom:9px;right:9px}.landing-page .month-summary{margin-top:24px}.landing-page .month-progress-copy{justify-content:space-between;font-size:11px;display:flex}.landing-page .month-progress-copy strong{color:var(--accent)}.landing-page .month-progress{background:#ebebeb;border-radius:20px;height:5px;margin:10px 0 21px;overflow:hidden}.landing-page .month-progress i{background:var(--brand);width:80%;height:100%;display:block}.landing-page .month-values{gap:45px;display:flex}.landing-page .month-values span{flex-direction:column;gap:5px;display:flex}.landing-page .month-values strong{font-size:18px;font-weight:500}.landing-page .payment-note{background:var(--success-surface);border:1px solid #bfe3cd;border-radius:8px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:275px;padding:14px;display:grid;position:absolute;bottom:40px;right:-20px;box-shadow:0 12px 30px #176b3a1f}.landing-page .note-check{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.landing-page .payment-note div{flex-direction:column;gap:3px;display:flex}.landing-page .payment-note strong{font-size:11px}.landing-page .payment-note small,.landing-page .payment-note time{color:var(--muted);font-size:9px}.landing-page .audience-strip{background:var(--dark);color:#fff;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;padding:28px 4vw;display:grid}.landing-page .audience-strip p{max-width:570px;margin:0;font:500 23px/1.25 Newsreader,Georgia,serif}.landing-page .audience-strip>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.landing-page .audience-strip>div span{border:1px solid var(--line-light);color:#ffffffc7;border-radius:30px;padding:8px 12px;font-size:11px}.landing-page .section-label{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.landing-page .section-label.inverse{color:var(--on-dark-strong)}.landing-page .promise{border-bottom:1px solid var(--line);grid-template-columns:25% 1fr;padding:140px 4vw 155px;display:grid}.landing-page .promise>div>p{color:var(--muted);margin:0 0 25px;font-size:15px}.landing-page .promise h2{letter-spacing:-.055em;max-width:1000px;margin:0;font-size:clamp(48px,5.8vw,88px);font-weight:500;line-height:1}.landing-page .promise h2 em{color:var(--accent);font-family:Newsreader,Georgia,serif;font-weight:500}.landing-page .steps{padding:120px 4vw 140px}.landing-page .section-head{grid-template-columns:25% 1fr;margin-bottom:70px;display:grid}.landing-page .section-head>div{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.landing-page .section-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(45px,5vw,72px);font-weight:500;line-height:1}.landing-page .section-head>div>p{max-width:350px;color:var(--muted);margin:0;line-height:1.55}.landing-page .step-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.landing-page .step-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-width:0;padding:26px}.landing-page .step-top{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.landing-page .step-top small{letter-spacing:.1em}.landing-page .step-visual{min-height:275px;margin:32px 0 34px}.landing-page .step-card>h3{letter-spacing:-.035em;margin:0 0 13px;font-size:27px;font-weight:500}.landing-page .step-card>p{max-width:360px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.landing-page .roster-preview{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.landing-page .roster-preview>div{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:73px;display:grid}.landing-page .roster-preview>div>span{background:var(--accent-surface);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;font-size:9px;font-weight:600;display:grid}.landing-page .roster-preview p{margin:0;font-size:12px;font-weight:600}.landing-page .roster-preview p small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.landing-page .roster-preview strong{font-size:11px;font-weight:500}.landing-page .roster-preview button{border:1px solid var(--line);width:100%;color:var(--accent);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin-top:17px;padding:11px;font-size:11px;font-weight:600;display:flex}.landing-page .roster-preview button svg{background:var(--accent-surface);border-radius:50%;width:15px;height:15px;padding:2px}.landing-page .charge-preview{background:var(--dark);color:#fff;border-radius:8px;padding:24px}.landing-page .charge-head{align-items:center;gap:14px;display:flex}.landing-page .pix-icon{width:48px;height:48px;color:var(--brand);background:#98d90029;border-radius:50%;place-items:center;display:grid}.landing-page .pix-icon svg{width:28px;height:28px}.landing-page .charge-head>div{flex-direction:column;gap:4px;display:flex}.landing-page .charge-head small{color:var(--on-dark);letter-spacing:.1em;font-size:8px}.landing-page .charge-head strong{font-size:21px;font-weight:500}.landing-page .charge-schedule{border:1px solid #ffffff26;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;margin:24px 0 17px;padding:14px;display:flex}.landing-page .charge-schedule>div{flex-direction:column;gap:4px;display:flex}.landing-page .charge-schedule small{color:var(--on-dark);letter-spacing:.11em;font-size:7px}.landing-page .charge-schedule strong{font-size:11px;font-weight:500}.landing-page .charge-schedule>span{color:#fff9;white-space:nowrap;align-items:center;gap:6px;font-size:8px;display:flex}.landing-page .charge-schedule svg{width:15px;height:15px}.landing-page .schedule-status{background:var(--brand);width:100%;color:var(--brand-ink);border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:10px;font-weight:600;display:flex}.landing-page .schedule-status svg{background:#1111111f;border-radius:50%;width:16px;height:16px;padding:2px}.landing-page .receipt-preview{background:var(--success-surface);text-align:center;border:1px solid #bfe3cd;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:27px 22px;display:flex}.landing-page .receipt-icon{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:15px;display:grid}.landing-page .receipt-preview>small{letter-spacing:.11em;color:var(--accent);font-size:8px}.landing-page .receipt-preview>strong{margin:8px 0 3px;font:500 29px Newsreader,Georgia,serif}.landing-page .receipt-preview>span{color:var(--muted);font-size:10px}.landing-page .receipt-preview button{background:#fff9;border:1px solid #bfe3cd;border-radius:5px;margin-top:24px;padding:10px 18px;font-size:10px;font-weight:600}.landing-page .direct-payment{background:var(--dark);color:#fff;grid-template-columns:42% 58%;padding:110px 4vw;display:grid}.landing-page .direct-copy h2{letter-spacing:-.055em;margin:42px 0 28px;font-size:clamp(53px,5.5vw,82px);font-weight:500;line-height:.96}.landing-page .direct-copy>p{color:#ffffffb3;max-width:520px;margin:0;font-size:16px;line-height:1.62}.landing-page .direct-note{color:#ffffffd1;align-items:center;gap:10px;margin-top:35px;font-size:12px;display:flex}.landing-page .direct-note svg{width:20px;height:20px;color:var(--brand);border:1px solid #ffffff59;border-radius:50%;padding:3px}.landing-page .payment-flow{border:1px solid var(--line-light);background:#ffffff09;border-radius:10px;grid-template-columns:1fr 1fr 1fr;align-self:center;align-items:center;min-height:360px;padding:48px;display:grid;position:relative}.landing-page .flow-person,.landing-page .flow-account{text-align:center;flex-direction:column;align-items:center;gap:17px;display:flex}.landing-page .flow-person>span,.landing-page .flow-account>span{background:var(--accent-surface);width:86px;height:86px;color:var(--ink);border-radius:50%;place-items:center;font-weight:600;display:grid}.landing-page .flow-account>span{background:var(--brand);color:var(--brand-ink)}.landing-page .flow-account svg{width:37px;height:37px}.landing-page .flow-person>div,.landing-page .flow-account>div{flex-direction:column;gap:5px;display:flex}.landing-page .payment-flow small{color:#ffffff80;letter-spacing:.12em;font-size:8px}.landing-page .payment-flow strong{font-size:13px;font-weight:500}.landing-page .flow-arrow{text-align:center;background:#ffffff4d;height:1px;position:relative}.landing-page .flow-arrow span{color:#fff9;white-space:nowrap;font-size:9px;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.landing-page .flow-arrow i{color:var(--brand);font-size:20px;font-style:normal;position:absolute;top:-13px;right:-3px}.landing-page .payment-flow>p{color:#ffffff8c;text-align:center;margin:0;font:italic 500 15px Newsreader,Georgia,serif;position:absolute;bottom:30px;left:0;right:0}.landing-page .product{background:var(--dark-2);color:#fff;padding:120px 4vw 140px}.landing-page .section-head.light>div>p{color:#ffffffa6}.landing-page .dashboard-shell{background:var(--surface);max-width:1320px;min-height:680px;color:var(--ink);border:1px solid #2a2a2a;border-radius:10px;grid-template-columns:74px 1fr;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000052}.landing-page .dashboard-shell aside{background:var(--dark);color:#fff;flex-direction:column;align-items:center;padding:19px 0;display:flex}.landing-page .dash-brand span{background:var(--brand);width:36px;height:36px;color:var(--brand-ink);border-radius:50%;place-items:center;font:600 20px Newsreader,Georgia,serif;display:grid}.landing-page .dashboard-shell aside nav{flex-direction:column;gap:11px;margin:82px 0 auto;display:flex}.landing-page .dashboard-shell aside button{width:39px;height:39px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px}.landing-page .dashboard-shell aside button.active{color:var(--brand);background:#98d90029}.landing-page .dash-user{background:var(--accent-surface);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-size:9px;font-weight:600;display:grid}.landing-page .dashboard-main{padding:40px 4%}.landing-page .dashboard-top{justify-content:space-between;align-items:flex-end;display:flex}.landing-page .dashboard-top small{color:var(--muted);letter-spacing:.13em;font-size:8px;font-weight:600}.landing-page .dashboard-top h3{letter-spacing:-.035em;margin:8px 0 0;font-size:29px;font-weight:500}.landing-page .dashboard-top button{background:var(--brand);color:var(--brand-ink);border:0;border-radius:5px;padding:13px 17px;font-size:10px;font-weight:600}.landing-page .metric-grid{grid-template-columns:2fr 1fr 1fr;gap:14px;margin:34px 0 17px;display:grid}.landing-page .metric{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;min-height:148px;padding:20px;display:flex;position:relative}.landing-page .metric>span{color:var(--muted);font-size:9px;font-weight:500}.landing-page .metric strong{letter-spacing:-.045em;margin:20px 0 4px;font-size:29px;font-weight:500}.landing-page .metric small{color:var(--muted);font-size:8px}.landing-page .metric small b{color:var(--accent)}.landing-page .metric.alert{background:#feeceb;border-color:#f6cfca}.landing-page .mini-bars{border-bottom:1px solid var(--line);align-items:end;gap:5px;width:45%;height:75px;display:flex;position:absolute;top:25px;right:20px}.landing-page .mini-bars i{background:var(--brand);border-radius:2px 2px 0 0;flex:1}.landing-page .student-table{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.landing-page .table-head{justify-content:space-between;align-items:center;padding:21px;display:flex}.landing-page .table-head h4{margin:0 0 5px;font-size:15px;font-weight:600}.landing-page .table-head span{color:var(--muted);font-size:9px}.landing-page .table-head button{background:0 0;border:0;align-items:center;gap:8px;font-size:9px;font-weight:600;display:flex}.landing-page .table-labels,.landing-page .table-row{grid-template-columns:2.2fr 1fr 1fr 1fr 30px;align-items:center;column-gap:12px;padding:0 21px;display:grid}.landing-page .table-labels{background:var(--surface-soft);height:37px;color:var(--muted);letter-spacing:.09em;font-size:7px;font-weight:600}.landing-page .table-row{border-top:1px solid var(--line);height:65px;font-size:10px}.landing-page .student-name{align-items:center;gap:11px;font-weight:600;display:flex}.landing-page .student-name b{background:var(--accent-surface);width:29px;height:29px;color:var(--accent);border-radius:50%;place-items:center;font-size:7px;display:grid}.landing-page .status{border-radius:30px;width:fit-content;padding:6px 9px;font-size:7px;font-weight:600}.landing-page .status.pago{color:#176b3a;background:#eaf7ef}.landing-page .status.pendente{color:#5e5e5e;background:#f0f1f3}.landing-page .status.atrasado{color:#b42318;background:#feeceb}.landing-page .table-row>button{letter-spacing:1px;color:var(--muted);background:0 0;border:0}.landing-page .simplicity{padding:130px 4vw 145px}.landing-page .principles{border:1px solid var(--line);border-radius:9px;grid-template-columns:62% 38%;display:grid;overflow:hidden}.landing-page .principle-list{background:var(--surface);padding:12px 34px}.landing-page .principle-list article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr 32px;align-items:center;gap:16px;min-height:130px;display:grid}.landing-page .principle-list article:last-child{border-bottom:0}.landing-page .principle-list article>span{color:var(--muted);font-size:10px}.landing-page .principle-list h3{letter-spacing:-.03em;margin:0 0 7px;font-size:24px;font-weight:500}.landing-page .principle-list p{color:var(--muted);margin:0;font-size:13px}.landing-page .principle-list svg{background:var(--accent-surface);width:29px;height:29px;color:var(--accent);border-radius:50%;padding:6px}.landing-page .not-a-bank{background:var(--accent-surface);padding:45px}.landing-page .not-a-bank>small{letter-spacing:.13em;color:var(--accent);font-size:9px}.landing-page .not-a-bank h3{letter-spacing:-.03em;margin:55px 0 35px;font:500 clamp(37px,3.7vw,55px)/1.08 Newsreader,Georgia,serif}.landing-page .not-a-bank p{color:#4a5b4f;max-width:350px;margin:0;font-size:14px;line-height:1.6}.landing-page .closing{border-top:1px solid var(--line);background:var(--accent-surface);grid-template-columns:53% 47%;align-items:center;gap:8vw;min-height:720px;padding:110px 4vw;display:grid}.landing-page .closing-intro h2{letter-spacing:-.06em;margin:45px 0 0;font-size:clamp(60px,6.5vw,100px);font-weight:500;line-height:.95}.landing-page .closing-intro h2 em{color:var(--accent);font-family:Newsreader,Georgia,serif;font-weight:500}.landing-page .lead-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;max-width:560px;padding:42px;box-shadow:0 20px 55px #11111114}.landing-page .lead-number{color:var(--accent);font-size:10px}.landing-page .lead-card h3{letter-spacing:-.04em;margin:35px 0 13px;font-size:31px;font-weight:500}.landing-page .lead-card>p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.landing-page .lead-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.landing-page .lead-card>small{color:var(--muted);margin-top:16px;font-size:9px;display:block}.landing-page .site-footer{background:var(--dark);color:#fff;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:30px;min-height:250px;padding:52px 4vw;display:grid}.landing-page .footer-brand .brand-mark{background:var(--brand);color:var(--brand-ink)}.landing-page .footer-brand{align-self:start}.landing-page .site-footer p{color:#fff9;margin:0;line-height:1.5}.landing-page .site-footer>div{flex-direction:column;gap:10px;font-size:12px;display:flex}.landing-page .site-footer>div a:hover{color:var(--brand)}.landing-page .site-footer>small{color:#fff6;font-size:10px}.landing-page .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.landing-page .reveal.is-visible{opacity:1;transform:none}@media (width<=1000px){.landing-page .site-header{grid-template-columns:1fr auto;height:72px;padding:0 22px}.landing-page .header-cta{display:none}.landing-page .menu-button{border:1px solid var(--line);background:0 0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;display:flex}.landing-page .menu-button span{background:var(--ink);width:15px;height:1px}.landing-page .nav{background:var(--canvas);border-bottom:0;flex-direction:column;align-items:flex-start;gap:0;max-height:0;padding:0 22px;transition:max-height .3s,padding .3s;position:absolute;top:72px;left:0;right:0;overflow:hidden}.landing-page .nav.is-open{border-bottom:1px solid var(--line);max-height:300px;padding:15px 22px 24px}.landing-page .nav a{width:100%;padding:12px 0;font-size:15px}.landing-page .hero{grid-template-columns:1fr}.landing-page .hero-copy{padding:82px 22px 64px}.landing-page .hero h1{font-size:clamp(62px,13vw,100px)}.landing-page .month-panel{width:calc(100% - 60px);margin:0 auto 70px}.landing-page .audience-strip{grid-template-columns:1fr;gap:20px;padding:27px 22px}.landing-page .audience-strip>div{justify-content:flex-start}.landing-page .promise,.landing-page .section-head{grid-template-columns:1fr;gap:40px}.landing-page .promise,.landing-page .steps,.landing-page .product,.landing-page .simplicity{padding-left:22px;padding-right:22px}.landing-page .promise h2{font-size:55px}.landing-page .section-head>div{flex-direction:column;align-items:flex-start}.landing-page .section-head h2{font-size:52px}.landing-page .step-grid{grid-template-columns:1fr}.landing-page .step-card{grid-template-columns:1fr 1fr;gap:0 35px;display:grid}.landing-page .step-top{grid-column:1/-1}.landing-page .step-visual{grid-row:2/span 2;margin-bottom:20px}.landing-page .step-card>h3{align-self:end}.landing-page .direct-payment{grid-template-columns:1fr;gap:70px;padding:95px 22px}.landing-page .payment-flow{justify-self:center;width:100%;max-width:700px}.landing-page .principles{grid-template-columns:1fr}.landing-page .not-a-bank{min-height:440px}.landing-page .closing{grid-template-columns:1fr;gap:70px;padding:95px 22px}.landing-page .closing-intro h2{font-size:68px}.landing-page .lead-card{max-width:650px}.landing-page .site-footer{grid-template-columns:1fr 1fr;padding:48px 22px}}@media (width<=620px){.landing-page .hero-copy{padding-top:65px}.landing-page .eyebrow{line-height:1.4}.landing-page .hero h1{margin-top:30px;font-size:16vw}.landing-page .hero-description{font-size:16px}.landing-page .hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.landing-page .hero-assurances{flex-direction:column;gap:12px;margin-top:42px}.landing-page .month-panel{width:calc(100% - 32px);min-height:545px;margin-bottom:55px;padding:22px}.landing-page .month-panel:before{display:none}.landing-page .calendar-grid>div{min-height:45px;padding:5px}.landing-page .payment-note{width:auto;bottom:22px;left:18px;right:18px}.landing-page .month-values{gap:30px}.landing-page .audience-strip p{font-size:20px}.landing-page .audience-strip>div span{font-size:10px}.landing-page .promise{padding-top:100px;padding-bottom:110px}.landing-page .promise h2{font-size:43px}.landing-page .steps,.landing-page .product,.landing-page .simplicity{padding-top:90px;padding-bottom:100px}.landing-page .section-head{margin-bottom:50px}.landing-page .section-head h2{font-size:42px}.landing-page .step-card{padding:22px;display:block}.landing-page .step-visual,.landing-page .step-card>h3{margin-top:28px}.landing-page .charge-schedule{flex-direction:column;align-items:flex-start}.landing-page .direct-copy h2{font-size:48px}.landing-page .payment-flow{grid-template-columns:1fr;gap:48px;padding:35px 22px 75px}.landing-page .flow-arrow{justify-self:center;width:1px;height:60px}.landing-page .flow-arrow span{bottom:50%;left:18px;transform:translateY(50%)}.landing-page .flow-arrow i{top:auto;bottom:-10px;right:-9px;transform:rotate(90deg)}.landing-page .payment-flow>p{padding:0 20px}.landing-page .dashboard-shell{grid-template-columns:50px 1fr;min-height:auto}.landing-page .dashboard-main{padding:27px 15px;overflow:hidden}.landing-page .dashboard-top button{display:none}.landing-page .metric-grid{grid-template-columns:1fr}.landing-page .metric.hero-metric{min-height:170px}.landing-page .mini-bars{width:42%}.landing-page .table-labels,.landing-page .table-row{grid-template-columns:1.8fr .8fr}.landing-page .table-labels span:nth-child(3),.landing-page .table-labels span:nth-child(4),.landing-page .table-labels span:nth-child(5),.landing-page .table-row>span:nth-child(3),.landing-page .table-row>span:nth-child(4),.landing-page .table-row>button{display:none}.landing-page .principle-list{padding:5px 18px}.landing-page .principle-list article{grid-template-columns:35px 1fr 28px;min-height:135px}.landing-page .principle-list h3{font-size:20px}.landing-page .principle-list p{font-size:12px;line-height:1.45}.landing-page .not-a-bank{min-height:390px;padding:35px 25px}.landing-page .closing-intro h2{font-size:52px}.landing-page .lead-card{padding:28px 22px}.landing-page .lead-card h3{font-size:27px}.landing-page .site-footer{grid-template-columns:1fr;align-items:start}}@media (prefers-reduced-motion:reduce){.landing-page .reveal{opacity:1;transform:none}}
