.landing-page { --landing-dark:#263746; --landing-muted:#68747e; --landing-green:#1abc9c; --landing-green-dark:#168b73; --landing-blue:#d9edf7; flex:none; width:100%; color:var(--landing-dark); overflow-x:hidden; overflow-y:visible; }
.landing-page h1,.landing-page h2,.landing-page h3 { color:var(--landing-dark); }
.landing-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); align-items:center; gap:70px; max-width:1240px; min-height:650px; margin:0 auto; padding:70px 34px 80px; }
.landing-main-logo { display:block; width:min(470px,90%); height:auto; margin:18px 0 23px; }
.landing-eyebrow { color:var(--landing-green-dark); font-size:.76rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.landing-hero h1 { max-width:720px; margin:0; font-size:clamp(2rem,4vw,3.65rem); font-weight:350; line-height:1.08; letter-spacing:-.045em; }
.landing-lead { max-width:680px; margin:23px 0 0; color:var(--landing-muted); font-size:1.13rem; line-height:1.7; }
.landing-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:29px; }
.landing-hero-actions .btn,.landing-pricing .btn { margin-top:0; border-radius:11px; font-weight:700; box-shadow:0 8px 22px rgba(26,188,156,.24); }
.landing-hero-actions span { color:#4e5c66; font-size:.83rem; }.landing-hero-actions span i{margin-right:5px;color:var(--landing-green-dark)}
.landing-product-preview { position:relative; min-height:430px; }
.landing-preview-window { position:absolute; top:25px; right:28px; width:92%; height:330px; overflow:hidden; border:1px solid #dce3e8; border-radius:18px; background:#fff; box-shadow:0 25px 70px rgba(38,55,70,.15); }
.landing-preview-bar { display:flex; gap:6px; padding:12px 15px; background:#2c3e50; }.landing-preview-bar span{width:7px;height:7px;border-radius:50%;background:#8495a5}
.landing-preview-window>img { width:175px; height:auto; margin:35px 32px 22px; }
.landing-preview-lines { display:grid; gap:12px; padding:0 32px; }.landing-preview-lines i{display:block;height:38px;border-radius:9px;background:#eef2f4}.landing-preview-lines i:nth-child(2){background:#e4f4ef}.landing-preview-lines i:nth-child(3){width:72%}
.landing-preview-phone { position:absolute; right:-8px; bottom:0; width:190px; height:350px; padding:34px 14px 16px; border:7px solid #263746; border-radius:31px; background:#fff; box-shadow:0 22px 45px rgba(38,55,70,.22); }
.landing-phone-speaker { position:absolute; top:10px; left:50%; width:48px; height:5px; border-radius:5px; background:#263746; transform:translateX(-50%); }
.landing-preview-phone img{display:block;width:125px;height:auto;margin:5px auto 25px}.landing-phone-days{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.landing-phone-days i{height:24px;border-radius:50%;background:#edf1f3}.landing-phone-days i:nth-child(3){background:#1abc9c}.landing-phone-event{height:82px;margin-top:21px;border-left:4px solid #1abc9c;border-radius:7px;background:#e3f5f1}.landing-phone-event.second{height:55px;margin-top:9px;border-color:#d79d39;background:#fff4df}
.landing-section { max-width:1180px; margin:0 auto; padding:85px 34px; }
.landing-intro { text-align:center; }.landing-intro>h2,.landing-section-heading h2{margin:7px 0 13px;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:400;letter-spacing:-.035em}.landing-intro>p{max-width:770px;margin:0 auto;color:var(--landing-muted);font-size:1rem;line-height:1.7}
.landing-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px; text-align:left; }
.landing-feature-grid article { padding:25px; border:1px solid #e0e5e8; border-radius:15px; background:#fff; box-shadow:0 5px 18px rgba(28,45,58,.045); }
.landing-feature-grid article>span { display:grid; width:43px; height:43px; place-items:center; margin-bottom:17px; border-radius:12px; color:var(--landing-green-dark); font-size:1.2rem; background:#e4f5f0; }
.landing-feature-grid h3,.landing-trust-grid h3{margin:0 0 8px;font-size:1.03rem}.landing-feature-grid p,.landing-trust-grid p{margin:0;color:var(--landing-muted);font-size:.88rem;line-height:1.6}
.landing-purpose { display:grid; grid-template-columns:110px 1fr; align-items:center; gap:36px; max-width:1112px; margin:0 auto; padding:35px 42px; border-radius:20px; background:#fff4df; }
.landing-purpose-icon { display:grid; width:96px; height:96px; place-items:center; border-radius:50%; color:#b7781b; font-size:2.4rem; background:#fff; box-shadow:0 8px 24px rgba(166,107,18,.12); }
.landing-purpose h2 { margin:6px 0 10px; font-size:clamp(1.65rem,3vw,2.35rem); font-weight:400; letter-spacing:-.035em; }
.landing-purpose p { max-width:850px; margin:0; color:#626b72; line-height:1.7; }
.landing-purpose p + p { margin-top:10px; }
.landing-products { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.landing-product-card { padding:38px; border-radius:20px; background:#edf7f4; }.landing-product-card.landing-product-notes{background:#edf3f8}.landing-product-card>img{display:block;width:200px;max-width:75%;height:auto;margin-bottom:20px}.landing-product-device{color:var(--landing-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.landing-product-card h2{margin:7px 0 13px;font-size:1.8rem;font-weight:450}.landing-product-card p,.landing-product-card li{color:#51606b;font-size:.92rem;line-height:1.65}.landing-product-card ul{margin:18px 0 0;padding-left:1.15rem}.landing-product-card li+li{margin-top:5px}
.landing-highlight-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.landing-highlight { display:flex; gap:23px; padding:34px; border-radius:19px; }.landing-highlight>i{font-size:2.1rem}.landing-highlight h2{margin:5px 0 9px;font-size:1.55rem;font-weight:450}.landing-highlight p{margin:0;color:#52616c;line-height:1.65}.landing-highlight-green{background:#e5f5f0}.landing-highlight-green>i{color:#168b73}.landing-highlight-blue{background:#e5f0f7}.landing-highlight-blue>i{color:#397b9d}
.landing-tax { display:grid; grid-template-columns:150px 1fr; align-items:center; gap:42px; }.landing-tax-icon{display:grid;width:140px;height:140px;place-items:center;border-radius:32px;color:#a66b12;font-size:3.5rem;background:#fff2d7;transform:rotate(-3deg)}.landing-tax h2{margin:6px 0 14px;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;letter-spacing:-.035em}.landing-tax p{color:var(--landing-muted);line-height:1.7}.landing-tax-note{padding:13px 15px;border-left:4px solid #d79d39;border-radius:0 9px 9px 0;background:#fff8eb}.landing-tax-note i{margin-right:7px;color:#a66b12}
.landing-trust { text-align:center; }.landing-section-heading{max-width:720px;margin:0 auto}.landing-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:38px;text-align:left}.landing-trust-grid article{padding:23px;border-top:3px solid var(--landing-green);border-radius:5px 5px 14px 14px;background:#f4f6f7}.landing-trust-grid article>i{display:block;margin-bottom:15px;color:var(--landing-green-dark);font-size:1.45rem}
.landing-pricing { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:45px; max-width:1120px; margin:35px auto 90px; padding:45px 50px; border-radius:24px; color:#fff; background:#263746; box-shadow:0 20px 45px rgba(38,55,70,.18); }.landing-pricing .landing-eyebrow{color:#71d7c3}.landing-pricing h2{margin:4px 0 9px;color:#fff}.landing-pricing h2 strong{font-size:4rem;font-weight:350;letter-spacing:-.06em}.landing-pricing h2 span{font-size:1.1rem;font-weight:400}.landing-pricing p{max-width:500px;margin:0 0 6px;color:#d9e1e6}.landing-pricing small{color:#aebac2}.landing-pricing-action{display:flex;align-items:flex-start;flex-direction:column;gap:7px;padding-left:45px;border-left:1px solid #52636f}.landing-pricing-action strong{font-size:1.15rem}.landing-pricing-action span{margin-bottom:13px;color:#c8d2d8;font-size:.85rem}
@media (max-width:900px){.landing-hero{grid-template-columns:1fr;min-height:0;gap:35px;padding-top:55px}.landing-product-preview{width:min(580px,100%);min-height:390px;margin:0 auto}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}.landing-products,.landing-highlight-grid{grid-template-columns:1fr}.landing-trust-grid{grid-template-columns:repeat(2,1fr)}.landing-pricing{margin-right:20px;margin-left:20px}}
@media (max-width:600px){.landing-hero{padding:42px 20px 55px}.landing-main-logo{width:88vw;max-width:410px}.landing-hero h1{font-size:2.15rem}.landing-lead{font-size:1rem}.landing-hero-actions{align-items:stretch;flex-direction:column}.landing-hero-actions .btn{width:100%;padding-right:14px!important;padding-left:14px!important}.landing-product-preview{min-height:310px}.landing-preview-window{right:10px;height:250px}.landing-preview-window>img{width:135px;margin:27px 22px 17px}.landing-preview-lines{gap:8px;padding:0 22px}.landing-preview-lines i{height:27px}.landing-preview-phone{right:0;width:142px;height:272px;padding:30px 10px 12px;border-width:5px;border-radius:24px}.landing-preview-phone img{width:96px;margin-bottom:17px}.landing-phone-event{height:57px;margin-top:15px}.landing-section{padding:60px 20px}.landing-feature-grid{grid-template-columns:1fr}.landing-purpose{grid-template-columns:1fr;gap:21px;margin:0 20px;padding:28px 24px}.landing-purpose-icon{width:68px;height:68px;font-size:1.8rem}.landing-products{padding-top:35px}.landing-product-card{padding:28px 24px}.landing-highlight-grid{padding-top:35px}.landing-highlight{align-items:flex-start;padding:27px 23px}.landing-highlight>i{font-size:1.65rem}.landing-tax{grid-template-columns:1fr;gap:23px}.landing-tax-icon{width:85px;height:85px;border-radius:22px;font-size:2.4rem}.landing-trust-grid{grid-template-columns:1fr}.landing-pricing{grid-template-columns:1fr;gap:28px;margin:20px 14px 65px;padding:34px 25px}.landing-pricing-action{padding-top:25px;padding-left:0;border-top:1px solid #52636f;border-left:0}.landing-pricing-action .btn{width:100%;padding-right:12px!important;padding-left:12px!important}}
