:root{--bg:#f9f6ff;--card:#ffffff;--text:#1c1236;--muted:#6b6480;--accent:#5b0fe0;--line:#ece4f8;--gradient:linear-gradient(135deg,#3a12f0,#a21af0 50%,#ff2e93)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.container{width:min(1100px,100% - 40px);margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(249,246,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header .container{justify-content:space-between;height:64px}.brand,.site-header .container{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:1.15rem;color:var(--text);text-decoration:none}.brand img{width:34px;height:34px;border-radius:9px}.nav{display:flex;gap:22px}.nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:.95rem}.nav a:hover{color:var(--accent)}.hero{background:var(--gradient);color:#fff;overflow:hidden}.hero .container{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center;padding-block:72px 0}.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;margin:0 0 16px;font-weight:800}.hero p{font-size:1.15rem;max-width:520px;opacity:.95;margin:0 0 28px}.btn{display:inline-block;padding:14px 28px;border-radius:999px;font-weight:700;text-decoration:none;background:#fff;color:var(--accent)}.btn:hover{transform:translateY(-1px)}.btn-gradient{background:var(--gradient);color:#fff}.hero-phone{justify-self:center;width:min(300px,80%);margin-bottom:-60px}.phone{border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 24px 60px rgba(60,20,140,.35);border:6px solid #1c1236}.phone img{display:block;width:100%;height:auto;margin-top:-4%}.section{padding-block:88px 0}.section:last-of-type{padding-bottom:88px}.section h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:0 0 10px;text-align:center}.section .lead{text-align:center;color:var(--muted);max-width:620px;margin:0 auto 40px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.feature{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px}.feature .icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#efe6fc;font-size:1.3rem;margin-bottom:14px}.feature h3{margin:0 0 6px;font-size:1.1rem}.feature p{margin:0;color:var(--muted);font-size:.97rem}.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:28px;gap:28px}.shot{text-align:center;margin:0}.shot .phone{max-width:260px;margin-inline:auto}.shot p{margin:14px 0 0;font-weight:700}.shot span{display:block;color:var(--muted);font-weight:400;font-size:.92rem}.callout{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:36px;text-align:center;max-width:760px;margin-inline:auto}.callout h2{margin-bottom:10px}.callout p{color:var(--muted);margin:0 0 18px}.legal{padding-block:56px 88px}.legal-card{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:clamp(24px,5vw,56px);max-width:860px;margin-inline:auto}.legal h1{margin:0 0 6px;font-size:clamp(1.9rem,4vw,2.6rem)}.legal .meta{color:var(--muted);margin:0 0 28px}.legal h2{margin:36px 0 10px;font-size:1.35rem}.legal h3{margin:22px 0 6px;font-size:1.05rem}.legal li,.legal p{color:#3d3556}.legal ol,.legal ul{padding-left:22px}.legal li{margin:6px 0}.legal table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.95rem}.legal td,.legal th{text-align:left;border:1px solid var(--line);padding:10px 12px;vertical-align:top}.legal code,.legal th{background:#f5effd}.legal code{padding:2px 6px;border-radius:6px;font-size:.9em;word-break:break-word}.notice{background:#f5effd;border-left:4px solid var(--accent);padding:14px 18px;border-radius:10px;margin:18px 0}.caps,.site-footer{font-size:.93rem}.site-footer{border-top:1px solid var(--line);padding-block:32px;color:var(--muted)}.site-footer .container{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer a{color:var(--muted)}@media (max-width:800px){.brand{font-size:1rem}.brand-name{max-width:190px;line-height:1.15}.hero .container{grid-template-columns:1fr;text-align:center;padding-top:48px}.hero p{margin-inline:auto}.hero-phone{margin-bottom:-40px}.nav{gap:14px}.legal table{display:block;overflow-x:auto}}