@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');:root{color-scheme:dark;--bg:#070c19;--panel:#101b31;--border:#263956;--muted:#9cacc7;--blue:#378dff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 80% -10%,#123b78 0,transparent 38%),var(--bg);font:16px 'DM Sans',Arial,sans-serif;color:#f5f8ff;line-height:1.75}a{color:#9bc7ff}header{position:sticky;top:0;z-index:20;background:#08101de8;backdrop-filter:blur(16px);border-bottom:1px solid #20314a}.nav{max-width:1180px;margin:auto;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{font-family:'Space Grotesk';font-size:26px;font-weight:700;color:white;text-decoration:none;letter-spacing:2px}.navlinks{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.navlinks a{text-decoration:none;color:#c7d4eb;font-size:14px}.navlinks a:hover{color:white}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(120deg,#2581f6,#5d9dff);border:0;border-radius:12px;padding:12px 22px;color:white;text-decoration:none;font:700 14px 'DM Sans';cursor:pointer;box-shadow:0 10px 25px #1259c63a}.btn.outline{background:#15243d;border:1px solid #3a5377;box-shadow:none}.wrap{max-width:1180px;margin:auto;padding:0 22px}.hero{padding:105px 0 75px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.eyebrow{display:inline-block;padding:7px 14px;border:1px solid #2e5a96;border-radius:100px;color:#92c3ff;background:#163155;font-size:13px;font-weight:700}h1,h2,h3{font-family:'Space Grotesk';line-height:1.2}h1{font-size:clamp(40px,6vw,75px);margin:20px 0}h2{font-size:clamp(28px,4vw,43px)}.gradient{background:linear-gradient(100deg,#fff,#8bbcff);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:19px;color:#b8c9e5;max-width:590px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.badges{display:flex;flex-wrap:wrap;gap:12px}.badge{border:1px solid #345070;border-radius:12px;background:#111e34;padding:10px 15px;font-size:13px;color:#d8e5f8}.phone{width:290px;max-width:100%;height:560px;background:#080d18;border:9px solid #263752;border-radius:43px;margin:auto;box-shadow:0 35px 100px #000a,0 0 65px #277bff2b;padding:15px;position:relative;overflow:hidden}.phone:before{content:'';position:absolute;width:92px;height:18px;border-radius:0 0 15px 15px;background:#263752;top:0;left:calc(50% - 46px)}.ph-head{margin:20px 0 25px;display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:23px}.story{display:flex;gap:12px;margin:15px 0}.circle{width:49px;height:49px;border-radius:50%;border:3px solid #368eff;background:linear-gradient(145deg,#2e6dbb,#193155)}.post{background:#14233d;border:1px solid #294161;border-radius:16px;padding:14px;margin-top:18px}.postpic{height:190px;border-radius:12px;background:linear-gradient(145deg,#296de2,#111e36 65%,#5c87da);display:grid;place-items:center;font-size:48px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:linear-gradient(150deg,#14223a,#0e1729);border:1px solid #243752;border-radius:18px;padding:25px}.feature .sym{font-size:29px}.feature h3{margin:10px 0 6px}.feature p{color:#b1c2dc;margin:0}.section{padding:60px 0}.center{text-align:center}.sub{color:var(--muted)}.panel{background:#101c31;border:1px solid #2a3c56;border-radius:20px;padding:28px}.legal{max-width:900px;margin:55px auto 90px;padding:0 22px}.legal h1{font-size:44px}.legal h2{font-size:24px;margin:34px 0 12px}.legal h3{font-size:19px}.legal p,.legal li{color:#c6d2e5}.legal li{margin-bottom:9px}.legal .notice{border-left:4px solid #f5b84d;background:#302817;padding:15px 20px;border-radius:8px;color:#f6deb1}.legal nav.toc{background:#101b2d;border:1px solid #283b54;padding:22px;border-radius:15px;columns:2}.legal nav.toc a{display:block;font-size:14px;padding:4px 0;text-decoration:none}.meta{color:#91a8c9;font-size:14px}footer{border-top:1px solid #253750;padding:35px 0;color:#94a8c4}footer .foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{margin-right:16px;text-decoration:none}.switch{display:flex;gap:10px;justify-content:center;margin:20px}.preview{width:100%;height:660px;border:1px solid #385477;border-radius:16px;background:white;transition:width .25s}.preview.mobile{width:390px;max-width:100%;border:8px solid #2b3e5d;border-radius:28px}.previewbox{display:flex;justify-content:center;overflow:auto;padding:12px}.small{font-size:13px;color:#9fb2cf}input,textarea{font:inherit;width:100%;padding:12px;background:#0b1526;border:1px solid #3b5170;border-radius:10px;color:white;margin:8px 0}label{font-weight:700}button{cursor:pointer}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:55px 0}.grid{grid-template-columns:1fr}.nav{flex-wrap:wrap}.navlinks{gap:12px}.navlinks a{font-size:12px}.phone{height:470px}.legal nav.toc{columns:1}.legal h1{font-size:34px}}
/* Identidade oficial KAVY e ícones vetoriais */
.brand{display:inline-flex;align-items:center;gap:10px;letter-spacing:1px}
.brand-logo{width:39px;height:39px;object-fit:contain;border-radius:10px}
.brand-dot{color:#438fff}
.footer-brand{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:#fff;font-size:19px}
.footer-brand img{width:30px;height:30px;object-fit:contain;border-radius:7px}
.ico{width:19px;height:19px;display:inline-block;vertical-align:-4px;flex-shrink:0}
.feature .sym{width:51px;height:51px;border-radius:15px;background:linear-gradient(140deg,#1c4d91,#10284c);color:#82b9ff;display:flex;align-items:center;justify-content:center;border:1px solid #2d5b91}
.feature .sym .ico{width:27px;height:27px}
.eyebrow .ico{width:15px;height:15px;vertical-align:-3px;margin-right:3px}
.badge{display:inline-flex;align-items:center;gap:7px}
.badge .ico{width:17px;height:17px;color:#7db6ff}
.postpic .big-icon{width:72px;height:72px;color:#bbd8ff;stroke-width:1.3}
.post .ico{width:17px;height:17px;margin-right:7px}
.ph-head .ico{color:#7caaff}
.btn .ico{width:18px;height:18px}

/* V3: apresentação responsiva sem aba separada de celular */
.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:720px;margin:0 auto;text-align:left}.store-card{background:linear-gradient(140deg,#162e51,#0b182e);border:1px solid #37547a;border-radius:22px;padding:27px;position:relative;min-width:0}.store-icon{width:56px;height:56px;border-radius:16px;background:#0b1729;display:grid;place-items:center;margin-bottom:20px}.store-icon svg{width:35px;height:35px}.apple-icon{color:#fff}.store-label{font-size:11px;letter-spacing:2px;color:#94bfff;font-weight:800}.store-card h3{font-size:28px;margin:7px 0 17px}.coming{display:inline-block;background:#1b3965;color:#a8d2ff;border:1px solid #426b9f;padding:7px 15px;border-radius:999px;font-weight:800;font-size:13px}.launch-panel{padding:48px 28px;background:radial-gradient(ellipse at 50% 0,#173b72,#101c31 65%)}@media(max-width:760px){.hero{gap:30px}.navlinks{gap:10px}.store-card{padding:18px}.store-card h3{font-size:21px}.store-icon{width:48px;height:48px}.launch-panel{padding:32px 14px}.hero h1{font-size:clamp(35px,10vw,58px)}.phone{width:min(290px,90%)}.nav{align-items:flex-start}}@media(max-width:360px){.store-grid{gap:9px}.store-card{padding:13px}.store-card h3{font-size:18px}.store-label{font-size:9px}}
