/* Estilos exclusivos da apresentação pública. */
body:has(.contacts-landing){background:#070915;background-image:radial-gradient(ellipse at 12% 12%,rgba(86,49,152,.26),transparent 44%),radial-gradient(ellipse at 88% 34%,rgba(29,72,122,.22),transparent 43%),radial-gradient(ellipse at 50% 95%,rgba(102,38,111,.14),transparent 45%);background-attachment:fixed}
.page-wrap:has(.contacts-landing){background:transparent;max-width:none;margin:0;padding:0}
#contacts-galaxy-stars{position:fixed;inset:0;z-index:0;pointer-events:none}
#contacts-galaxy-stars canvas{display:block}
.contacts-landing{position:relative;z-index:1;box-sizing:border-box;width:min(1160px,calc(100% - 40px));margin:0 auto;padding:100px 0 60px;color:#edf0fc}
.contacts-landing *{box-sizing:border-box}
.contacts-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:60px;padding:38px 0 50px}
.contacts-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b4a1ed}
.contacts-intro h1{font-size:clamp(32px,4.1vw,52px);letter-spacing:-.045em;line-height:1.12;margin:20px 0}
.contacts-intro h1 span{color:#bea8ff}
.contacts-intro-copy>p{max-width:545px;font-size:15px;line-height:1.85;color:#a8afc6;margin:0}
.contacts-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 19px}
.contacts-action-primary,.contacts-action-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border-radius:11px;padding:0 19px;font-size:13px;font-weight:750;text-decoration:none;transition:transform .2s,background .2s}
.contacts-action-primary{background:linear-gradient(110deg,#7551bc,#5863bd);border:1px solid #9380d5;color:#fff;box-shadow:0 8px 24px rgba(64,39,119,.24)}
.contacts-action-secondary{background:#15192b;border:1px solid #30354b;color:#d2d7e9}
.contacts-action-primary:hover,.contacts-action-secondary:hover{transform:translateY(-2px);color:#fff}
.contacts-benefits{display:flex;flex-wrap:wrap;gap:15px;color:#949db6;font-size:11px}.contacts-benefits i{color:#92c6c0;margin-right:5px}
.contacts-preview{position:relative;min-height:350px;border:1px solid #30354c;background:linear-gradient(145deg,#14192c,#101323);border-radius:20px;box-shadow:0 26px 65px rgba(0,0,0,.3);transform:rotate(2deg);animation:contacts-drift 8s ease-in-out infinite}
.contacts-preview-bar{display:flex;align-items:center;gap:18px;padding:15px 18px;border-bottom:1px solid #282d43;color:#6e708e}.contacts-preview-bar>span{font-size:9px;letter-spacing:4px}.contacts-preview-bar small{font-size:10px;color:#949bb4}
.contacts-preview-page{padding:25px}.contacts-preview-label{font-size:9px;letter-spacing:.13em;color:#686f8b}.contacts-preview-lines{display:grid;gap:10px;margin-top:16px}.contacts-preview-lines span{height:7px;width:55%;border-radius:8px;background:#23283e}.contacts-preview-lines span:nth-child(2){width:40%}.contacts-preview-lines span:last-child{width:30%}
.contacts-preview-menu{position:relative;margin:-28px 22px 62px 65px;padding:19px;background:#1b2035;border:1px solid #3b3c58;border-radius:16px;box-shadow:0 16px 35px rgba(0,0,0,.28)}
.contacts-preview-title{display:grid;gap:5px;margin-bottom:15px}.contacts-preview-title strong{font-size:15px}.contacts-preview-title small{font-size:10px;color:#9aa2bd}
.contacts-preview-item{display:flex;align-items:center;gap:11px;border-top:1px solid #30344a;padding:12px 0}.contacts-preview-item>i:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#292941;color:#bca6f1;font-size:16px;flex-shrink:0}.contacts-preview-item>span{display:grid;gap:4px;font-size:12px;flex:1}.contacts-preview-item small{color:#959db4;font-size:9px}.contacts-preview-item>i:last-child{font-size:10px;color:#727c99}
.contacts-preview-trigger{position:absolute;bottom:17px;right:23px;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:linear-gradient(135deg,#8c6ad4,#5863ae);box-shadow:0 0 22px rgba(133,98,200,.3);font-size:20px}
.contacts-how{margin-top:20px}.contacts-section-heading{text-align:center;margin-bottom:25px}.contacts-section-heading h2{font-size:clamp(23px,3vw,30px);letter-spacing:-.025em;margin:10px 0}.contacts-section-heading p{font-size:14px;color:#9da6bf;margin:0}
.contacts-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.contacts-step{padding:23px 20px;background:#14182a;border:1px solid #2b3047;border-radius:17px}.contacts-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.contacts-step-top i{display:grid;place-items:center;width:37px;height:37px;background:#26213d;border-radius:11px;color:#bba5ee}.contacts-step-top span{font-size:11px;color:#6e7793}.contacts-step h3{font-size:15px;margin:0 0 10px;color:#e6eafb}.contacts-step p{font-size:12px;line-height:1.8;color:#9da6be;margin:0}
.contacts-comparison{margin-top:30px;padding:25px;background:#121627;border:1px solid #2c3147;border-radius:18px}.contacts-comparison-scroll{overflow-x:auto;max-width:100%;color:#c0c8df}.contacts-comparison table{width:100%;border-collapse:collapse;font-size:13px}.contacts-comparison th,.contacts-comparison td{padding:13px;border-bottom:1px solid #2b3045;text-align:left}.contacts-comparison th{color:#d4c7f5}.contacts-comparison h2,.contacts-comparison h3{color:#eef0fa}
.contacts-final{margin-top:32px;padding:29px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #38324e;border-radius:18px;background:linear-gradient(120deg,#201c35,#151c30)}.contacts-final h2{font-size:23px;letter-spacing:-.025em;margin:10px 0}.contacts-final p{font-size:13px;line-height:1.6;color:#a9afc5;margin:0}.contacts-final>a{flex-shrink:0}
.contacts-landing a:focus-visible{outline:2px solid #c7b6ff;outline-offset:5px}
@keyframes contacts-drift{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@media(max-width:950px){.contacts-intro{gap:30px}.contacts-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-preview-menu{margin-left:25px}}
@media(max-width:650px){.contacts-landing{width:calc(100% - 28px);padding-top:75px}.contacts-intro{grid-template-columns:1fr;padding:22px 0 35px;gap:32px}.contacts-intro-copy{text-align:center}.contacts-intro h1{font-size:34px}.contacts-intro-copy>p{font-size:14px}.contacts-actions,.contacts-benefits{justify-content:center}.contacts-preview{width:min(100% - 12px,390px);justify-self:center;min-height:0}.contacts-steps{gap:12px}.contacts-step{padding:18px 15px}.contacts-final{flex-direction:column;text-align:center;padding:24px 18px}.contacts-final h2{font-size:22px}.contacts-comparison{padding:15px}}
@media(max-width:390px){.contacts-steps{grid-template-columns:1fr}.contacts-actions>a{width:100%}}
@media(prefers-reduced-motion:reduce){.contacts-preview{animation:none;transform:none}.contacts-landing a{transition:none}}
