:root{--primary: #7c3aed;--primary-dark: #5b21b6;--ink: #16121f;--sub: #6b6878;--bg: #ffffff;--soft: #f4f0ff;--border: #e7e5ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#root{width:100%}.container{max-width:1080px;margin:0 auto;padding:0 22px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;border:none;transition:transform .12s ease,opacity .12s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--primary)}.btn-outline{background:transparent;color:#fff;border:1.6px solid rgba(255,255,255,.55)}.legal{max-width:760px;margin:0 auto;padding:40px 22px 80px}.legal h1{font-size:32px;margin:0 0 6px}.legal h2{font-size:20px;margin:34px 0 10px}.legal p,.legal li{color:#33303d;font-size:15.5px}.legal .muted{color:var(--sub)}.legal a{color:var(--primary);font-weight:600}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.sc-img{display:flex;justify-content:center}.phone-row{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px;padding-bottom:30px}@media(min-width:861px){.showcase.img-left .sc-img{order:-1}}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;text-align:center;gap:32px}.hero-grid .hero-cta{justify-content:center}.hero-grid .hero-sub{margin-left:auto!important;margin-right:auto!important}.showcase{grid-template-columns:1fr;gap:26px}.sc-text{text-align:center}.sc-text ul{display:inline-grid;text-align:left}.hero-title{font-size:44px!important}}@media(max-width:720px){.nav-link{display:none!important}.foot-grid{grid-template-columns:1fr 1fr;gap:22px}}@media(max-width:560px){.container{padding:0 18px}.hero-pad{padding:48px 0 56px!important}.sec-pad{padding-top:52px!important}.hero-title{font-size:33px!important}.sec-title{font-size:25px!important}.cta-title{font-size:28px!important}.foot-grid{grid-template-columns:1fr;gap:26px}.btn{padding:13px 20px;font-size:14.5px}}
