*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05070d;color:#f5f7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 5% 20%,#6417d733,transparent 24%),radial-gradient(circle at 95% 18%,#006eff2e,transparent 23%)}a{color:inherit;text-decoration:none}header{height:78px;max-width:1200px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;position:relative;z-index:2}.logo{display:inline-flex;flex-direction:column;gap:3px;line-height:1;text-decoration:none}.logo-mini{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#aeb7cb;font-weight:700}.logo-mark{font-size:25px;font-weight:900;letter-spacing:-.04em;background:linear-gradient(135deg,#f7f8ff 0%,#d4dcf7 36%,#a08aff 64%,#6f63ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 25px rgba(109,61,255,.22)}nav{display:flex;gap:28px;color:#aab1c3;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:9px;background:linear-gradient(135deg,#6d3dff,#4b62ff);font-weight:700;border:1px solid #795cff;box-shadow:0 8px 30px #5133ff22}.btn.small{padding:10px 17px;font-size:13px}.btn.ghost{background:#090d16;border-color:#38415b;box-shadow:none}.hero{text-align:center;max-width:1180px;margin:auto;padding:85px 24px 30px}.eyebrow{display:inline-block;border:1px solid #3d2f74;background:#100d21;padding:7px 13px;border-radius:999px;font-size:11px;color:#b9aaff}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.02;margin:25px 0 18px;letter-spacing:-4px}.hero h1 em{font-style:normal;color:#805cff}.hero h1{max-width:980px;margin-left:auto;margin-right:auto}.hero>p{max-width:760px}.eyebrow{letter-spacing:.08em;font-weight:700}.hero>p{max-width:650px;margin:auto;color:#9ea6b8;font-size:18px}.actions{display:flex;gap:12px;justify-content:center;margin:30px}.mock{height:430px;max-width:880px;margin:55px auto 0;position:relative;text-align:left}.browser{height:390px;border:1px solid #29334d;border-radius:15px;background:#090d15;overflow:hidden;transform:perspective(1000px) rotateX(3deg);box-shadow:0 40px 90px #000}.bar{height:42px;border-bottom:1px solid #222b3d;padding:13px;color:#566078;font-size:11px}.bar b{color:#ddd;margin-left:20px}.property{height:100%;padding:65px 55px;background:linear-gradient(90deg,#02050ae8,#07101b9c),linear-gradient(135deg,#172a3b,#080b10);position:relative;overflow:hidden}.property:after{content:"";position:absolute;width:330px;height:220px;right:30px;top:55px;border:1px solid #476077;transform:skewY(-10deg);background:linear-gradient(135deg,#152636,#05090e);box-shadow:inset 0 0 60px #000}.property span{font-size:10px;color:#8996aa}.property h2{font-size:39px;line-height:1.05;position:relative;z-index:2}.property button{background:#536cff;color:white;border:0;padding:11px 18px;border-radius:6px}.phone{position:absolute;width:180px;height:340px;right:-15px;bottom:-10px;border:5px solid #252b39;border-radius:30px;background:#070a0f;overflow:hidden;box-shadow:0 25px 50px #000}.phone .property{padding:70px 16px}.phone h3{font-size:21px;position:relative;z-index:2}.stats{max-width:900px;margin:25px auto 70px;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stats b{font-size:23px;color:#8266ff}.stats span{display:block;font-size:12px;color:#8c94a6;margin-top:5px}.section,.page{max-width:1180px;margin:auto;padding:65px 24px}.section h2,.page>h1{font-size:34px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-head p,.page>p{color:#929aad}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #222b3d;background:#090d15;border-radius:13px;overflow:hidden}.cover{height:190px;padding:18px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.cover:after,.bigpreview:after{content:"";position:absolute;inset:20px 18px auto 42%;height:65%;border:1px solid #ffffff30;transform:skewY(-8deg);background:#ffffff08}.cover span{font-size:10px;color:#cbd2df}.cover strong{font-size:25px;z-index:1}.house{background:linear-gradient(135deg,#102131,#06090d)}.food{background:linear-gradient(135deg,#301b0f,#080706)}.clinic{background:linear-gradient(135deg,#d9e6e9,#8aa6ad);color:#071014}.fit{background:linear-gradient(135deg,#25131d,#07080b)}.service{background:linear-gradient(135deg,#132a56,#080b12)}.tech{background:linear-gradient(135deg,#eef2f6,#8895a5);color:#070a0e}.cardbody{padding:17px}.cardbody small{color:#8e97aa}.cardbody h3{margin:5px 0}.cardbody p{color:#8f98aa;font-size:13px;min-height:38px}.cardbody>b,.price{display:block;color:#8669ff;font-size:22px;margin:15px 0}.cardactions{display:flex;gap:8px}.cardactions .btn{padding:9px 13px;font-size:12px;flex:1}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.steps article{padding:25px}.steps i{font-style:normal;display:grid;place-items:center;margin:auto;width:42px;height:42px;border-radius:50%;background:#11162a;color:#8568ff;border:1px solid #302a5e}.steps p,details p{color:#8e97a8;font-size:13px}details{background:#0b1019;border:1px solid #1d2637;padding:16px 20px;border-radius:9px;margin:9px 0}summary{cursor:pointer;font-weight:600}.filters{display:grid;grid-template-columns:1fr 230px;gap:12px;margin:35px 0}input,select{background:#0c111b;color:#dfe5f1;border:1px solid #242e41;border-radius:8px;padding:14px}.producttop{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.bigpreview{min-height:470px;border:1px solid #2b3549;border-radius:14px;padding:45px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.bigpreview h1{font-size:48px;z-index:1}.bigpreview p,.bigpreview span{z-index:1}.producttop aside{padding:15px}.producttop aside>p,.productsection>p{color:#9aa3b5}.pill{font-size:11px;border:1px solid #44327e;background:#17102c;color:#a78dff;border-radius:999px;padding:6px 10px}.wide{width:100%;margin:5px 0}.producttop ul{list-style:none;padding:10px 0;line-height:2;color:#b3bbca}.productsection{padding:55px 0;border-top:1px solid #1b2230;margin-top:45px}.featuregrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.featuregrid div,.chips span{border:1px solid #293247;background:#0b1019;padding:15px;border-radius:9px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{padding:9px 14px;font-size:12px}.previewgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.shot{height:210px;border:1px solid #34405a;border-radius:10px;padding:15px;display:flex;align-items:end}.buybox{border:1px solid #40366c;background:linear-gradient(135deg,#0b101b,#17102b);padding:30px;border-radius:14px;display:flex;align-items:center;justify-content:space-between}footer{max-width:1180px;margin:60px auto 0;padding:40px 24px;border-top:1px solid #1a2130;color:#7f899b;display:flex;gap:25px;align-items:center;justify-content:space-between}footer p{font-size:13px}@media(max-width:760px){.logo-mark{font-size:22px}.logo-mini{font-size:9px;letter-spacing:.28em}nav{display:none}.hero{padding-top:55px}.hero h1{letter-spacing:-2px}.mock{height:330px}.browser{height:300px}.property{padding:40px 25px}.property h2{font-size:29px}.phone{width:130px;height:250px}.stats,.grid,.steps,.featuregrid,.previewgrid,.producttop{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:25px}.filters{grid-template-columns:1fr}.producttop aside{padding:15px 0}.bigpreview{min-height:350px}.buybox{align-items:flex-start;gap:20px;flex-direction:column}.section,.page{padding:45px 18px}.grid{gap:14px}footer{flex-direction:column;align-items:flex-start}}

.cover-link{cursor:pointer;transition:transform .25s ease,filter .25s ease}.cover-link:hover{transform:scale(1.018);filter:brightness(1.08)}.cover-link:focus-visible{outline:2px solid #8665ff;outline-offset:-3px}
/* v13 — capas e galeria reais */
.cover.has-image,.bigpreview.has-image{background-size:cover;background-position:center}.cover.has-image:before,.bigpreview.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05070ddd,#05070d18 70%)}.cover.has-image:after,.bigpreview.has-image:after{display:none}.cover.has-image span,.cover.has-image strong,.bigpreview.has-image>*{position:relative;z-index:1}.shot.image-shot{padding:0;overflow:hidden}.shot.image-shot img{width:100%;height:100%;object-fit:cover;display:block}
.legal-wrap{max-width:1050px;margin:0 auto;padding:48px 24px 80px}.legal-hero{margin-bottom:34px}.legal-hero h1{font-size:clamp(32px,5vw,54px);margin:8px 0 12px}.legal-hero p{color:var(--muted,#9ca3af);max-width:780px;line-height:1.7}.legal-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:26px;margin:18px 0}.legal-card h2{margin-top:0}.legal-card h3{margin-top:24px}.legal-card p,.legal-card li{line-height:1.75;color:#c9ced8}.legal-card a{color:#9fb6ff}.legal-note{border-left:3px solid #6d7cff;padding:14px 16px;background:rgba(109,124,255,.08);border-radius:10px}.legal-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.legal-links a{color:#b7c2ff;text-decoration:none}.product-scope{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.scope-box{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.scope-box h3{margin-top:0}.scope-box ul{padding-left:20px}.scope-box li{margin:8px 0;color:#c9ced8}@media(max-width:720px){.product-scope{grid-template-columns:1fr}}

/* v20 — visualizador ampliado da galeria "Ver site" */
.shot.image-shot{cursor:zoom-in;transition:transform .2s ease,border-color .2s ease}.shot.image-shot:hover{transform:translateY(-2px);border-color:#6f63ff}.shot.image-shot:focus-visible{outline:2px solid #8665ff;outline-offset:3px}.gallery-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(2,4,10,.94);display:none;align-items:center;justify-content:center;padding:58px 72px 48px}.gallery-lightbox.open{display:flex}.gallery-lightbox img{display:block;max-width:min(1500px,94vw);max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 30px 100px #000}.gallery-lightbox button{position:absolute;border:1px solid #ffffff2b;background:#0b0f19dc;color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,border-color .2s ease}.gallery-lightbox button:hover{background:#171d2b;border-color:#ffffff55}.gallery-close{right:22px;top:18px;width:44px;height:44px;border-radius:50%;font-size:28px}.gallery-prev,.gallery-next{top:50%;transform:translateY(-50%);width:50px;height:64px;border-radius:12px;font-size:34px}.gallery-prev{left:18px}.gallery-next{right:18px}.gallery-counter{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);font-size:13px;color:#d5d9e4;background:#0b0f19dc;border:1px solid #ffffff1f;padding:7px 12px;border-radius:999px}.gallery-lightbox.single .gallery-prev,.gallery-lightbox.single .gallery-next{display:none}body.lightbox-open{overflow:hidden}@media(max-width:760px){.gallery-lightbox{padding:58px 12px 52px}.gallery-lightbox img{max-width:100%;max-height:82vh}.gallery-prev,.gallery-next{width:42px;height:56px;font-size:28px;background:#0b0f19b8}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-close{right:10px;top:10px}}

/* v21 — capa principal também ampliável */
.bigpreview.cover-zoom{cursor:zoom-in}.bigpreview.cover-zoom:focus-visible{outline:2px solid #8665ff;outline-offset:4px}
