.flv-page{--ink:#171717;--muted:#6f6f6f;--paper:#fff;--soft:#f5f4ef;--line:#deddd7;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);overflow:hidden}.flv-page *{box-sizing:border-box}.flv-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.flv-hero{background:#f4f1e8;padding:90px 0 80px}.flv-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.flv-kicker,.flv-section-head>span{font-size:12px;letter-spacing:.16em;font-weight:800}.flv-hero h1{font-size:clamp(52px,7vw,94px);line-height:.94;letter-spacing:-.055em;max-width:720px;margin:18px 0 24px}.flv-hero p{font-size:20px;line-height:1.55;color:#555;max-width:590px;margin:0 0 34px}.flv-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;text-decoration:none;padding:16px 22px;border-radius:999px;font-weight:750;font-size:15px;cursor:pointer}.flv-btn-dark{background:#171717;color:#fff}.flv-phone-card{justify-self:end;width:min(390px,100%);background:#171717;border-radius:34px;padding:13px;box-shadow:0 30px 70px rgba(0,0,0,.18);transform:rotate(2deg)}.flv-phone-screen{background:#fff;border-radius:24px;padding:18px;min-height:500px}.flv-appbar{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #eee;padding-bottom:14px;margin-bottom:15px}.flv-appbar strong{font-size:20px}.flv-appbar span{font-size:10px;color:#888}.flv-food-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.flv-food{aspect-ratio:1;border-radius:18px;display:grid;place-items:center;font-size:68px;background:#eee}.f1{background:#ead9c3}.f2{background:#dfe6d1}.f3{background:#ead1ca}.f4{background:#d8e1e6}.f5{background:#eadbb8}.f6{background:#e9ded0}.flv-section{padding:110px 0}.flv-section-head{max-width:720px;margin-bottom:50px}.flv-section-head h2,.flv-early h2,.flv-apply h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.045em;line-height:1;margin:14px 0 18px}.flv-section-head p,.flv-apply p{font-size:18px;line-height:1.6;color:var(--muted)}.flv-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.flv-cards article{padding:30px 30px 20px 0;border-right:1px solid var(--line)}.flv-cards article+article{padding-left:30px}.flv-cards article:last-child{border-right:0}.flv-cards b{font-size:12px;color:#888}.flv-cards h3{font-size:28px;margin:70px 0 12px}.flv-cards p,.flv-steps p{line-height:1.65;color:#666}.flv-dark{background:#171717;color:#fff;padding:105px 0}.flv-section-head.light p{color:#aaa}.flv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid #444}.flv-steps>div{padding-top:24px}.flv-steps strong{font-size:12px;color:#aaa}.flv-steps h3{font-size:24px;margin:55px 0 8px}.flv-steps p{color:#aaa}.flv-early{background:#f5f4ef}.flv-early-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.flv-text-link{display:inline-block;margin-top:20px;color:#171717;font-weight:750;text-decoration:none;border-bottom:1px solid #171717;padding-bottom:4px}.flv-apply{padding:110px 0;background:#fff}.flv-apply-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.flv-form{display:grid;gap:20px}.flv-form label{font-size:13px;font-weight:750}.flv-form input,.flv-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #bbb;border-radius:0;padding:13px 0;font:inherit;outline:none;background:transparent}.flv-form input:focus,.flv-form textarea:focus{border-bottom-color:#171717}.flv-form textarea{resize:vertical}.flv-form-note{margin:0!important;font-size:14px!important}.flv-footer{background:#171717;color:#fff;padding:28px 0}.flv-footer .flv-wrap{display:flex;justify-content:space-between;gap:20px}.flv-footer span{color:#aaa;font-size:13px}@media(max-width:800px){.flv-hero{padding:60px 0}.flv-hero-grid,.flv-apply-grid,.flv-early-grid{grid-template-columns:1fr;gap:45px}.flv-phone-card{justify-self:center;width:min(340px,90%)}.flv-cards{grid-template-columns:1fr}.flv-cards article,.flv-cards article+article{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.flv-cards h3{margin-top:35px}.flv-steps{grid-template-columns:1fr 1fr}.flv-section,.flv-dark,.flv-apply{padding:75px 0}.flv-hero h1{font-size:54px}}@media(max-width:480px){.flv-wrap{width:min(100% - 28px,1160px)}.flv-steps{grid-template-columns:1fr}.flv-footer .flv-wrap{flex-direction:column}.flv-hero p{font-size:17px}}
