:root{--navy:#061126;--navy2:#0b1c3c;--blue:#106dff;--cyan:#20e6ff;--text:#071a38;--muted:#64748b;--border:#e7edf7;--shadow:0 24px 70px rgba(2,12,32,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:#f6f9fe;color:var(--text)}a{text-decoration:none;color:inherit}.nav{height:78px;position:fixed;top:0;left:0;right:0;z-index:99;display:flex;align-items:center;justify-content:space-between;padding:0 7%;background:rgba(6,17,38,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.brand img{width:185px;display:block}.nav nav{display:flex;align-items:center;gap:28px}.nav nav a{color:#fff;font-weight:800}.nav .login{padding:12px 18px;border-radius:12px;background:linear-gradient(135deg,#17b8ff,#106dff);box-shadow:0 12px 30px rgba(16,109,255,.32)}.mobile{display:none}.hero{min-height:100vh;padding:150px 7% 90px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 24%,rgba(16,109,255,.35),transparent 30%),linear-gradient(135deg,#061126 0%,#0b1c3c 48%,#113b7e 100%);display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;color:#fff}.hero-bg{position:absolute;inset:0;pointer-events:none}.hero-bg .bot{position:absolute;right:32%;top:20%;width:540px;height:540px;background:url('/static/img/robot.svg') center/contain no-repeat;opacity:.34;animation:float 6s ease-in-out infinite}.waves{position:absolute;left:-8%;bottom:-4%;width:70%;height:40%;background:repeating-linear-gradient(165deg,rgba(32,230,255,.25) 0 1px,transparent 1px 22px);opacity:.4;transform:skewY(-8deg);animation:wave 7s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes wave{0%,100%{transform:translateY(0) skewY(-8deg)}50%{transform:translateY(-16px) skewY(-8deg)}}.hero-content,.hero-card{position:relative;z-index:2}.badge,.eyebrow{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(32,230,255,.12);color:var(--cyan);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.4px}.hero h1{font-size:58px;line-height:1.02;margin:24px 0 20px;letter-spacing:-1.8px}.hero p{font-size:20px;line-height:1.6;color:rgba(255,255,255,.78);max-width:690px}.actions{display:flex;gap:14px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:14px;font-weight:900}.primary{background:linear-gradient(135deg,#17b8ff,#106dff);color:#fff;box-shadow:0 16px 40px rgba(16,109,255,.34)}.ghost{border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.06)}.metrics{display:flex;gap:18px}.metrics div{padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06)}.metrics b{display:block;font-size:26px}.metrics span{color:rgba(255,255,255,.66)}.phone-card{max-width:460px;margin-left:auto;padding:38px;border-radius:28px;background:rgba(7,22,48,.72);border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 100px rgba(0,0,0,.35);backdrop-filter:blur(18px);text-align:center}.phone-card img{width:160px;filter:drop-shadow(0 0 26px rgba(32,230,255,.35))}.phone-card h3{font-size:28px}.phone-card p{font-size:18px;color:#fff}.flow{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.flow span{padding:8px 10px;border-radius:999px;background:rgba(32,230,255,.14);color:#fff;font-size:13px;font-weight:800}.section{padding:80px 7%;display:flex;justify-content:space-between;gap:50px;align-items:center}.section h2,.how h2,.included h2{font-size:42px;line-height:1.1;margin:16px 0}.section p{font-size:18px;line-height:1.6;color:var(--muted);max-width:760px}.cards{padding:0 7% 80px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cards article,.price-card,.implant,.included,.contact-form,.contact-box,.mock{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:28px}.icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:22px}.cyan{background:#ddf7ff}.blue{background:#e7efff}.green{background:#dcfce7}.purple{background:#eee7ff}.cards h3{font-size:22px}.cards p{color:var(--muted);line-height:1.6}.how{padding:80px 7%;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;background:linear-gradient(180deg,#eef5fb,#f8fbff)}.mock-top{display:flex;gap:7px;margin-bottom:20px}.mock-top span{width:12px;height:12px;border-radius:50%;background:#d8e2f2}.mock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mock-grid div{background:#f7fbff;border:1px solid var(--border);border-radius:18px;padding:24px}.mock-grid b{display:block;font-size:28px}.mock-grid small{color:var(--muted)}.steps{list-style:none;padding:0;margin:26px 0}.steps li{padding:16px 0;border-bottom:1px solid var(--border);font-size:18px}.steps b{color:var(--blue);margin-right:10px}.savings{background:linear-gradient(135deg,#061126,#0b2c65);color:#fff}.savings p{color:rgba(255,255,255,.72)}footer{background:#061126;color:#fff;text-align:center;padding:42px 7%}footer img{width:180px}footer p{color:rgba(255,255,255,.72)}footer a{color:#20e6ff}.page-hero{padding:150px 7% 70px;background:linear-gradient(135deg,#061126,#113b7e);color:#fff;text-align:center}.page-hero h1{font-size:52px;margin:20px 0 12px}.page-hero p{font-size:20px;color:rgba(255,255,255,.75)}.pricing{padding:70px 7%;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.price-card{text-align:center}.price-card h2{font-size:40px;margin:14px 0;color:var(--blue)}.price-card span{font-weight:900}.featured{border:2px solid var(--blue)}.implant{margin:0 7% 70px;display:flex;align-items:center;justify-content:space-between;gap:40px}.implant h2{font-size:38px}.implant li{margin:9px 0}.included{margin:0 7% 70px}.included .cards{padding:20px 0 0;grid-template-columns:repeat(4,1fr)}.contact-page{padding:150px 7% 80px;display:grid;grid-template-columns:1fr .9fr;gap:60px;background:linear-gradient(180deg,#f8fbff,#eef5fb)}.contact-copy h1{font-size:50px;line-height:1.05}.contact-copy p{font-size:19px;color:var(--muted);line-height:1.6}.contact-box{margin-top:18px}.contact-box b{display:block;margin-bottom:8px}.contact-form label{display:block;font-weight:900;margin:14px 0 7px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #dbe5f2;border-radius:13px;padding:14px;font:inherit}.contact-form button,.whats{width:100%;margin-top:16px;border:0;border-radius:14px;padding:15px;background:linear-gradient(135deg,#17b8ff,#106dff);color:#fff;font-weight:900;display:flex;justify-content:center}.whats{background:#16a34a}@media(max-width:1000px){.hero,.how,.contact-page{grid-template-columns:1fr}.pricing,.cards,.included .cards{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:44px}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:#061126;padding:20px;flex-direction:column}.nav nav.open{display:flex}.mobile{display:block;background:transparent;color:#fff;border:0;font-size:26px}.implant,.section{display:block}}@media(max-width:620px){.pricing,.cards,.included .cards{grid-template-columns:1fr}.hero{padding-top:120px}.hero h1,.page-hero h1,.contact-copy h1{font-size:36px}.metrics{flex-direction:column}.actions{flex-direction:column}}


/* Ajustes comerciais Porteiro IA */
.plan-btn{background:rgba(255,255,255,.10)!important;border:1px solid rgba(32,230,255,.34)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 14px 38px rgba(0,0,0,.18)!important;}
.metrics div{min-width:128px;position:relative;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.18);backdrop-filter:blur(14px);}
.metrics div::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(32,230,255,.16),transparent 36%);pointer-events:none;}
.metrics small{display:inline-flex;width:26px;height:26px;border-radius:9px;align-items:center;justify-content:center;margin-bottom:8px;background:rgba(32,230,255,.16);color:#20e6ff;font-weight:900;}
.cards article{transition:.22s ease;}
.cards article:hover{transform:translateY(-4px);box-shadow:0 30px 85px rgba(2,12,32,.16);}
.mail-note{display:block;margin-top:10px;color:#64748b;line-height:1.45;}
@media(max-width:1000px){.hero-bg .bot{right:-8%;top:12%;opacity:.18}.metrics div{min-width:0}}
