*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f4f7fb;color:#14182b;font-family:"Work Sans",sans-serif;font-size:1.05rem;line-height:1.65}
a{color:inherit}
img{max-width:100%}
.lp-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:.85rem 1.1rem;background:rgba(255,255,255,.94);border-bottom:1px solid #e6ebf3}
.lp-brand{margin-right:auto}
.lp-brand img,.lp-foot img{height:1.8rem;width:auto}
.lp-nav{display:none;gap:1.1rem}
.lp-nav a{text-decoration:none;color:#3d4663;font-weight:650;font-size:.95rem}
.lp-enter,.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:0 1.05rem;border-radius:.7rem;background:#0aa18a;color:#fff;text-decoration:none;font-weight:730;border:0;cursor:pointer;font-size:1rem}
.lp-btn-ghost{background:#fff;color:#14182b;border:1px solid #cfd7e6}
.lp-hero{display:grid;gap:1.8rem;padding:1.5rem 1.1rem 2.2rem;background:
radial-gradient(900px 280px at 100% 0%,rgba(10,161,138,.12),transparent 60%),
#fff}
.lp-eyebrow{margin:0;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#0aa18a}
.lp-kicker{margin:.55rem 0 0;color:#5b647c;font-weight:650}
.lp-hero h1{margin:.35rem 0 0;max-width:16em;font-size:clamp(2.05rem,5.4vw,3.35rem);line-height:1.08;letter-spacing:-.035em;font-weight:750}
.lp-lead{margin:.85rem 0 0;max-width:38rem;font-size:1.12rem;color:#2c3348}
.lp-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}
.lp-chips{margin:.9rem 0 0;color:#5b647c;font-weight:650}
.lp-stage{display:grid;gap:.8rem}
.lp-window{background:#fff;border:1px solid #e3e8f2;border-radius:1rem;box-shadow:0 24px 60px rgba(20,24,43,.08);overflow:hidden}
.lp-window-bar{display:flex;align-items:center;gap:.35rem;padding:.55rem .75rem;background:#f7f9fc;border-bottom:1px solid #e8edf5;color:#667089;font-size:.8rem}
.lp-window-bar i{width:.55rem;height:.55rem;border-radius:99px;background:#d5dbe8}
.lp-window-bar span{margin-left:.4rem}
.lp-app{display:grid;grid-template-columns:7.2rem 1fr;min-height:18rem}
.lp-app aside{background:#12183a;color:#d7deef;padding:.8rem .65rem;display:grid;align-content:start;gap:.35rem}
.lp-app aside b{color:#fff;font-size:.82rem;margin-bottom:.35rem}
.lp-app aside span{font-size:.78rem;padding:.35rem .4rem;border-radius:.4rem}
.lp-app aside .is-on{background:rgba(10,161,138,.25);color:#fff}
.lp-sheet{padding:.75rem}
.lp-sheet-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.45rem}
.lp-sheet-top em{font-style:normal;color:#0aa18a;font-size:.78rem;font-weight:700}
.lp-week,.lp-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem}
.lp-week{margin-bottom:.25rem}
.lp-week span{text-align:center;font-size:.68rem;color:#8b93a7}
.lp-month i{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:.4rem;background:#e8f8f4;color:#145c4e;font-style:normal;font-size:.72rem;font-weight:700}
.lp-month i.opt{background:#fde7a8;color:#7a5710}
.lp-month i.sale{background:#2f6bff;color:#fff}
.lp-month i.block{background:#e11d48;color:#fff}
.lp-key{display:flex;flex-wrap:wrap;gap:.55rem .8rem;margin-top:.55rem;font-size:.75rem;color:#4b556d}
.lp-key span::before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:.15rem;margin-right:.28rem;background:#e8f8f4}
.lp-key .opt::before{background:#fde7a8}
.lp-key .sale::before{background:#2f6bff}
.lp-key .block::before{background:#e11d48}
.lp-phone{justify-self:end;width:min(100%,13.5rem);background:#fff;border:1px solid #e3e8f2;border-radius:1.3rem;padding:.7rem;box-shadow:0 16px 40px rgba(20,24,43,.08)}
.lp-phone-top{font-size:.72rem;color:#667089;margin-bottom:.4rem}
.lp-phone-photo{height:5.2rem;border-radius:.7rem;background:linear-gradient(145deg,#d7efe9,#8fd0c4 45%,#1d4f8f)}
.lp-phone strong{display:block;margin-top:.45rem}
.lp-phone p,.lp-phone small{margin:.1rem 0 0;color:#5c657c;font-size:.82rem}
.lp-phone b{display:block;margin-top:.35rem;color:#0aa18a;font-size:.82rem}
.lp-wrap{padding:2.6rem 1.1rem 0}
.lp-head{max-width:44rem}
.lp-wrap h2,.lp-ops h2,.lp-close h2{margin:.2rem 0 .5rem;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.15;letter-spacing:-.03em}
.lp-kicker{margin:0;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#0aa18a}
.lp-body{color:#2c3348}
.lp-cards{display:grid;gap:.75rem;margin-top:1.2rem}
.lp-cards article{background:#fff;border:1px solid #e6ebf3;border-radius:1rem;padding:1.05rem 1.1rem;box-shadow:0 10px 28px rgba(18,24,58,.04)}
.lp-cards h3{margin:0;font-size:1.05rem}
.lp-cards p{margin:.35rem 0 0;color:#3c455d}
.lp-ops{margin:2.8rem 1rem 0;padding:1.35rem 1rem 1.15rem;background:#fff;border:1px solid #e6ebf3;border-radius:1.25rem}
.lp-ops .lp-head{max-width:36rem}
.lp-tiles{display:grid;gap:.7rem;margin-top:1.15rem}
.lp-tiles article{background:#f6f8fc;border:1px solid #e7ecf4;border-radius:.95rem;padding:1rem 1rem .95rem}
.lp-tiles h3{margin:.28rem 0 0;font-size:1.08rem;line-height:1.28;letter-spacing:-.02em}
.lp-tiles p{margin:.4rem 0 0;color:#3c455d;font-size:.98rem}
.lp-tiles .lp-tile-more{color:#5c657c;font-size:.92rem}
.lp-faq{display:grid;gap:.6rem;margin-top:1rem}
.lp-faq details{background:#fff;border:1px solid #e6ebf3;border-radius:.9rem;padding:.95rem 1rem}
.lp-faq summary{cursor:pointer;font-weight:720}
.lp-faq p{margin:.5rem 0 0;color:#3c455d}
.lp-close{display:grid;gap:1.25rem;margin:2.2rem 1rem 0;padding:1.25rem;border-radius:1.25rem;background:#12183a;color:#f4f7fb}
.lp-close-copy{display:flex;flex-direction:column}
.lp-close .lp-kicker{color:#7dffe8}
.lp-close-copy > p{margin:.35rem 0 0;color:#d5dced}
.lp-points{list-style:none;margin:1.15rem 0 0;padding:0;display:grid;gap:.55rem}
.lp-points li{margin:0;padding:.8rem .9rem;border-radius:.8rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#e7ebf5;font-size:.98rem}
.lp-form{display:grid;gap:.6rem;align-content:start;background:#fff;color:#14182b;border-radius:1rem;padding:1rem}
.lp-form label{display:grid;gap:.25rem;font-size:.86rem;font-weight:680}
.lp-input{width:100%;min-height:2.7rem;border:1px solid #d7deea;border-radius:.65rem;padding:.45rem .7rem;font:inherit;background:#fff}
.lp-form textarea.lp-input{min-height:5.2rem;resize:vertical}
.lp-form small{color:#5c657c}
.lp-flash{margin:0;padding:.6rem .7rem;border-radius:.6rem}
.lp-flash.is-ok{background:#e7f8f3;color:#0f6b56}
.lp-flash.is-err{background:#fde8ee;color:#9f1239}
.lp-foot{margin-top:2rem;background:#fff;border-top:1px solid #e6ebf3}
.lp-foot-main{display:grid;gap:1.1rem;padding:1.45rem 1.1rem 1.1rem}
.lp-foot-brand img{height:1.7rem;width:auto;display:block}
.lp-foot-brand p{margin:.55rem 0 0;max-width:22rem;color:#5c657c;font-size:.95rem}
.lp-foot nav{display:flex;flex-wrap:wrap;gap:.35rem .15rem;align-content:start}
.lp-foot nav a{text-decoration:none;color:#2c3348;font-weight:650;font-size:.95rem;padding:.35rem .55rem;border-radius:.5rem}
.lp-foot nav a:hover{background:#f4f7fb}
.lp-foot-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .8rem;padding:.85rem 1.1rem 1.15rem;border-top:1px solid #eef2f7;color:#7b8499;font-size:.88rem}
@media (min-width:880px){
.lp-bar,.lp-hero,.lp-wrap{padding-left:2.4rem;padding-right:2.4rem}
.lp-nav{display:flex}
.lp-hero{grid-template-columns:1fr 1.05fr;align-items:center;padding-top:3.4rem;padding-bottom:3.2rem;gap:2rem}
.lp-stage{position:relative}
.lp-phone{position:absolute;right:.4rem;bottom:-1.2rem}
.lp-cards,.lp-cards.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-cards.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-ops{margin-left:2.4rem;margin-right:2.4rem;padding:1.7rem 1.5rem 1.4rem}
.lp-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-faq{grid-template-columns:1fr 1fr;align-items:start}
.lp-close{grid-template-columns:.92fr 1.08fr;align-items:stretch;margin-left:2.4rem;margin-right:2.4rem;padding:1.5rem}
.lp-close-copy{padding:.4rem .55rem .15rem  .35rem}
.lp-form{grid-template-columns:1fr 1fr;column-gap:.7rem}
.lp-form input[type="hidden"]{display:none}
.lp-form .lp-flash,.lp-form label:nth-of-type(n+5),.lp-form button{grid-column:1 / -1}
.lp-foot-main,.lp-foot-bar{padding-left:2.4rem;padding-right:2.4rem}
.lp-foot-main{grid-template-columns:1.15fr 1.4fr;align-items:center;gap:2rem}
.lp-foot nav{justify-content:flex-end}
}
@media (max-width:879px){
.lp-app{grid-template-columns:5.4rem 1fr}
.lp-phone{width:100%}
}
