@property --ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
:root {
--bg: #0e0101;
--amber: #fdb602;
--orange: #f46404;
--chrome: #eeeeff;
--text: #d9cbc6;
--muted: #bca9a5;
--red: #ff5a3c;
--dark: #1a0300;
--u: 0.8333px;
--gutter: 20px;
--container: calc(100% - 2 * var(--gutter));
--ease-out: cubic-bezier(.2, .8, .2, 1);
--glass: linear-gradient(180deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,.03) 50%, rgba(255,255,255,.01) 100%), rgba(22,4,4,.55);
--glass-border: 1px solid rgba(255,255,255,.32);
--glass-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 30px 60px -10px rgba(0,0,0,.55);
--grad-amber: linear-gradient(90deg, var(--amber), var(--orange));
}
@media (min-width: 768px) {
:root { --gutter: 40px; }
}
@media (min-width: 1200px) {
:root {
--u: min(1px, calc((100vw - 240px) / 1440));
--container: calc(1440 * var(--u));
}
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html.is-loading { overflow: hidden; }
body {
margin: 0;
background: var(--bg);
color: var(--chrome);
font-family: "Outfit", system-ui, sans-serif;
font-size: 16px;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p, ul { margin: 0; }
ul { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
hr { border: 0; height: 1px; background: rgba(255,255,255,.1); margin: 0; width: 100%; }
::selection { background: rgba(253,182,2,.35); color: #fff; }
.o40 { opacity: .4; } .o50 { opacity: .5; } .o60 { opacity: .6; }
.container { width: var(--container); margin-inline: auto; position: relative; }
.grad {
background-image: linear-gradient(90deg, var(--amber) 0%, var(--orange) 50%, var(--amber) 100%);
background-size: 200% 100%;
-webkit-background-clip: text; background-clip: text;
color: transparent;
animation: grad-move 7s ease-in-out infinite alternate;
}
@keyframes grad-move { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
.section { position: relative; padding-block: 44px; overflow: hidden; overflow: clip; }
@media (min-width: 768px) { .section { padding-block: 60px; } }
@media (min-width: 1200px) { .section { padding-block: calc(64 * var(--u)); } }
.loader {
position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center;
background: radial-gradient(55% 45% at 50% 42%, rgba(196,41,10,.22), transparent 70%), var(--bg);
transition: opacity .7s ease .2s, visibility 0s linear .9s;
animation: loader-failsafe .6s ease 9s forwards;
}
.js:not(.skip-loader) .loader { display: flex; }
.loader::before {
content: ""; position: absolute; inset: 0; pointer-events: none;
background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
background-size: 48px 48px; background-position: center;
-webkit-mask: radial-gradient(closest-side at 50% 45%, #000, transparent); mask: radial-gradient(closest-side at 50% 45%, #000, transparent);
animation: grade-desliza 12s linear infinite;
}
@keyframes grade-desliza { to { background-position: center 48px; } }
@keyframes loader-failsafe { to { opacity: 0; visibility: hidden; } }
.loader.is-done { opacity: 0; visibility: hidden; }
.loader.is-done .loader__box { transform: scale(1.06); opacity: 0; filter: blur(8px); }
.loader__box {
position: relative; width: min(340px, calc(100% - 48px)); display: flex; flex-direction: column; align-items: center;
transition: transform .7s var(--ease-out), opacity .6s ease, filter .6s ease;
}
.loader__core { position: relative; width: 220px; height: 220px; }
.loader__ring { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.loader__ring circle { fill: none; }
.loader__ticks { stroke: rgba(255,255,255,.16); stroke-width: 6; stroke-dasharray: 1.2 7.88; animation: gira 40s linear infinite; transform-origin: 50% 50%; }
.loader__track { stroke: rgba(255,255,255,.08); stroke-width: 2; }
.loader__progress {
stroke: var(--amber); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 0 100;
transform: rotate(-90deg); transform-origin: 50% 50%; filter: url(#fEnergia);
transition: stroke-dasharray .25s linear;
}
.loader__orbit { stroke: #ffd27a; stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 10 90; filter: url(#fEnergia); animation: energia 1.6s linear infinite; }
.loader__orbit--2 { stroke: var(--orange); opacity: .7; animation-duration: 2.6s; animation-direction: reverse; }
.loader__esfera { position: absolute; left: 50%; top: 50%; width: 170px; height: 170px; max-width: none; transform: translate(-50%, -50%); animation: respira 2.4s ease-in-out infinite; }
.loader__logo { position: absolute; left: 50%; top: 50%; width: 74px; transform: translate(-50%, -50%); }
@keyframes respira { 0%, 100% { transform: translate(-50%, -50%) scale(1); filter: brightness(1); } 50% { transform: translate(-50%, -50%) scale(1.05); filter: brightness(1.25); } }
@keyframes gira { to { transform: rotate(360deg); } }
.loader__label {
display: flex; align-items: center; gap: 10px; margin-top: 30px;
font-weight: 600; font-size: 12.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--chrome);
}
.loader__led { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 10px var(--amber); animation: pisca 1s steps(2, start) infinite; }
.loader.is-complete .loader__led { animation: none; background: #5bff9c; box-shadow: 0 0 10px #5bff9c; }
@keyframes pisca { to { opacity: .2; } }
.loader__meter { display: flex; align-items: center; gap: 14px; width: 100%; margin-top: 16px; }
.loader__bar { position: relative; flex: 1; height: 4px; border-radius: 4px; background: rgba(255,255,255,.08); overflow: hidden; }
.loader__bar i {
position: absolute; inset: 0; transform-origin: 0 50%; transform: scaleX(var(--p, 0));
background: linear-gradient(90deg, var(--orange), var(--amber), #fff1c2); box-shadow: 0 0 12px var(--amber);
transition: transform .25s linear;
}
.loader__pct { min-width: 3.4em; text-align: right; font-weight: 600; font-size: 14px; color: var(--amber); font-variant-numeric: tabular-nums; }
.loader__steps { width: 100%; margin-top: 22px; display: grid; gap: 9px; }
.loader__steps li {
display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 9px;
border-bottom: 1px solid rgba(255,255,255,.06); font-weight: 500; font-size: 13.5px; color: rgba(238,238,255,.32);
transition: color .3s ease;
}
.loader__steps em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-weight: 600; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.22); }
.loader__steps em::before { content: "—"; }
.loader__steps li.is-loading { color: var(--chrome); }
.loader__steps li.is-loading em { color: var(--muted); }
.loader__steps li.is-loading em::before { content: ""; width: 10px; height: 10px; border-radius: 50%; border: 1.6px solid rgba(253,182,2,.25); border-top-color: var(--amber); animation: gira .7s linear infinite; }
.loader__steps li.is-done { color: var(--text); }
.loader__steps li.is-done em { color: var(--amber); }
.loader__steps li.is-done em::before { content: ""; width: 10px; height: 6px; border-left: 1.8px solid var(--amber); border-bottom: 1.8px solid var(--amber); transform: rotate(-45deg) translate(1px, -1px); }
.cursor, .cursor-anel { display: none; }
.has-cursor, .has-cursor * { cursor: none !important; }
.has-cursor .cursor, .has-cursor .cursor-anel {
display: block; position: fixed; left: 0; top: 0; z-index: 200; pointer-events: none; border-radius: 50%;
opacity: 0; transition: opacity .3s ease;
}
.has-cursor.cursor-on .cursor, .has-cursor.cursor-on .cursor-anel { opacity: 1; }
.cursor {
width: 8px; height: 8px; margin: -4px 0 0 -4px; background: var(--amber);
box-shadow: 0 0 10px var(--amber), 0 0 3px #fff2c4;
}
.cursor-anel {
width: 38px; height: 38px; margin: -19px 0 0 -19px;
border: 1.5px solid rgba(253,182,2,.55);
transition: opacity .3s ease, width .35s var(--ease-out), height .35s var(--ease-out), margin .35s var(--ease-out),
background-color .3s ease, border-color .3s ease;
}
.cursor-hover .cursor-anel {
width: 64px; height: 64px; margin: -32px 0 0 -32px;
background: rgba(253,182,2,.1); border-color: rgba(253,182,2,.9);
}
.cursor-hover .cursor { transform-origin: center; }
.cursor-down .cursor-anel { width: 28px; height: 28px; margin: -14px 0 0 -14px; }
.has-cursor input, .has-cursor textarea { cursor: text !important; }
.progresso { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 90; pointer-events: none; }
.progresso i { display: block; height: 100%; background: var(--grad-amber); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); box-shadow: 0 0 10px rgba(253,182,2,.7); }
.tag {
display: inline-flex; align-items: center; gap: calc(10 * var(--u));
padding: calc(10 * var(--u)) calc(14 * var(--u));
border: 1px solid rgba(255,255,255,.35); border-radius: 999px;
background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.02)), rgba(22,4,4,.6);
-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
font-weight: 600; font-size: calc(15 * var(--u)); letter-spacing: .14em; text-transform: uppercase;
line-height: 1.25; white-space: nowrap; color: var(--chrome);
}
.tag::before {
content: ""; width: calc(8 * var(--u)); height: calc(8 * var(--u)); border-radius: 50%; flex: none;
background: var(--amber); box-shadow: 0 0 8px var(--amber), 0 0 2px var(--amber);
animation: brilha-ponto 2.4s ease-in-out infinite;
}
@keyframes brilha-ponto { 0%, 100% { box-shadow: 0 0 8px var(--amber), 0 0 2px var(--amber); } 50% { box-shadow: 0 0 16px var(--amber), 0 0 4px #fff2c4; } }
.btn {
position: relative; isolation: isolate;
display: inline-flex; align-items: center; gap: calc(22 * var(--u));
padding: calc(8 * var(--u)) calc(8 * var(--u)) calc(8 * var(--u)) calc(34 * var(--u));
border-radius: 999px; background: var(--grad-amber);
color: var(--dark); font-weight: 800; font-size: calc(19 * var(--u)); line-height: 1.2;
box-shadow: 0 0 18px rgba(253,182,2,.35), 0 14px 44px -4px rgba(244,100,4,.55),
inset 0 1.5px 0 rgba(255,255,255,.6), inset 0 -3px 6px rgba(122,26,0,.45);
transition: transform .3s var(--ease-out), box-shadow .3s ease, filter .3s ease;
max-width: 100%; -webkit-tap-highlight-color: transparent;
}
.btn::after {
content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -2;
animation: btn-pulso 2.8s ease-out infinite;
}
@keyframes btn-pulso { 0% { box-shadow: 0 0 0 0 rgba(253,182,2,.45); } 70%, 100% { box-shadow: 0 0 0 16px rgba(253,182,2,0); } }
.btn__shine { position: absolute; inset: 0; border-radius: inherit; overflow: hidden; pointer-events: none; z-index: -1; }
.btn__shine::before {
content: ""; position: absolute; top: -20%; bottom: -20%; left: -60%; width: 45%;
background: linear-gradient(100deg, transparent, rgba(255,255,255,.65), transparent);
transform: skewX(-20deg); animation: brilho-btn 5s ease-in-out infinite;
}
@keyframes brilho-btn { 0%, 62% { left: -60%; } 100% { left: 130%; } }
.btn:hover { transform: translateY(-3px); filter: brightness(1.07) saturate(1.05);
box-shadow: 0 0 28px rgba(253,182,2,.55), 0 20px 54px -4px rgba(244,100,4,.75),
inset 0 1.5px 0 rgba(255,255,255,.6), inset 0 -3px 6px rgba(122,26,0,.45); }
.btn:hover .btn__shine::before { animation-duration: 1.4s; }
.btn:active { transform: translateY(0) scale(.98); }
.btn:focus-visible { outline: 2px solid var(--chrome); outline-offset: 4px; }
.btn__arrow {
position: relative; flex: none; width: calc(52 * var(--u)); height: calc(52 * var(--u)); border-radius: 50%;
background: var(--bg) url("../assets/icons/seta.svg") center / calc(22 * var(--u)) no-repeat;
box-shadow: inset 0 0 0 1px rgba(253,182,2,.18);
transition: transform .35s var(--ease-out);
}
.btn:hover .btn__arrow { transform: rotate(45deg) scale(1.06); }
.btn--lg { font-size: calc(22 * var(--u)); padding-left: calc(40 * var(--u)); }
@media (max-width: 767px) {
.btn { white-space: nowrap; }
.btn--lg { font-size: 16px; padding-left: 24px; gap: 14px; }
}
@media (max-width: 374px) {
.btn { font-size: 14px; padding-left: 20px; gap: 12px; }
.btn--lg { font-size: 14px; }
.btn.btn--sm { white-space: normal; font-size: 13px; }
}
.btn--sm { font-size: 13.5px; gap: 12px; padding: 6px 6px 6px 20px; }
.btn--sm .btn__arrow { width: 38px; height: 38px; background-size: 17px; }
@media (min-width: 768px) {
.btn--sm { font-size: 15px; gap: 14px; padding: 7px 7px 7px 24px; }
.btn--sm .btn__arrow { width: 42px; height: 42px; background-size: 18px; }
}
@media (min-width: 1200px) {
.btn--sm { font-size: calc(17 * var(--u)); gap: calc(16 * var(--u)); padding: calc(7 * var(--u)) calc(7 * var(--u)) calc(7 * var(--u)) calc(28 * var(--u)); }
.btn--sm .btn__arrow { width: calc(46 * var(--u)); height: calc(46 * var(--u)); background-size: calc(19 * var(--u)); }
}
.checks { display: flex; flex-wrap: wrap; gap: calc(8 * var(--u)) calc(24 * var(--u)); }
.checks li {
display: inline-flex; align-items: center; gap: calc(8 * var(--u));
font-weight: 500; font-size: calc(17 * var(--u)); color: #ede3df; opacity: .85; white-space: nowrap;
}
.checks li::before {
content: ""; flex: none; width: calc(16 * var(--u)); height: calc(16 * var(--u));
background: url("../assets/icons/check.svg") center / contain no-repeat;
}
.status {
display: inline-flex; align-items: center; gap: calc(6 * var(--u)); flex: none;
padding: calc(6 * var(--u)) calc(12 * var(--u)) calc(6 * var(--u)) calc(10 * var(--u));
border-radius: 999px; font-weight: 600; font-size: calc(16 * var(--u)); line-height: 1.25; white-space: nowrap;
}
.status::before {
content: ""; width: calc(6 * var(--u)); height: calc(6 * var(--u)); border-radius: 50%; background: currentColor;
animation: ping 2.4s ease-out infinite;
}
.status--blink::before { animation: ping 1.2s ease-out infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 currentColor; } 80%, 100% { box-shadow: 0 0 0 5px transparent; } }
.status--red { color: var(--red); background: rgba(255,90,60,.12); border: 1px solid rgba(255,90,60,.35); }
.status--amber { color: var(--amber); background: rgba(253,182,2,.12); border: 1px solid rgba(253,182,2,.35); }
.node { position: absolute; width: calc(10 * var(--u)); height: calc(10 * var(--u)); border-radius: 50%; z-index: 2; }
.node--red { background: var(--red); box-shadow: 0 0 10px var(--red), 0 0 3px var(--red); }
.node--amber { background: var(--amber); box-shadow: 0 0 10px var(--amber), 0 0 3px var(--amber); }
.sec-head { display: flex; flex-direction: column; align-items: center; text-align: center; gap: calc(22 * var(--u)); }
.sec-title { font-weight: 800; font-size: 30px; line-height: 1.04; letter-spacing: -.025em; color: var(--chrome); }
.sec-lead { font-size: 16px; line-height: 1.55; color: var(--text); max-width: 46em; }
.sec-cta { display: flex; justify-content: center; margin-top: 40px; }
.sec-title, .sec-lead, .bonus1__title, .bonus1__lead, .final__lead, .hero__lead, .rodape__desc { text-wrap: balance; }
@media (max-width: 767px) {
.sec-title br, .sec-lead br, .bonus1__title br, .final__lead br { display: none; }
}
@media (min-width: 768px) and (max-width: 1199px) {
.sec-lead br { display: none; }
.sec-lead { max-width: 600px; }
}
@media (min-width: 768px) {
.sec-title { font-size: 44px; }
.sec-lead { font-size: 20px; }
.sec-cta { margin-top: 56px; }
}
@media (min-width: 1200px) {
.sec-title { font-size: calc(64 * var(--u)); }
.sec-lead { font-size: calc(24 * var(--u)); }
.sec-cta { margin-top: calc(80 * var(--u)); }
}
.panel, .caixa, .numero, .garantia, .faq__item, .janela {
background: var(--glass);
border: var(--glass-border);
box-shadow: var(--glass-shadow);
-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .9s var(--ease-out); transition-delay: var(--rd, 0s); }
.reveal.is-in { opacity: 1; transform: none; }
@keyframes energia { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
.energia { fill: none; stroke-linecap: round; filter: url(#fEnergia); animation: energia 3s linear infinite; }
.hero { --ih: 500px; position: relative; overflow: hidden; isolation: isolate; text-align: center; }
.hero__bg { position: absolute; inset: 0 0 auto 0; height: var(--ih); z-index: -3; overflow: hidden; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.hero__fade {
position: absolute; inset: auto 0 0 0; height: 260px;
background: linear-gradient(180deg, rgba(14,1,1,0) 0%, rgba(14,1,1,.7) 55%, var(--bg) 100%);
}
.hero__brasas { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; pointer-events: none; }
.hero__embers { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.hero__logo { display: none; }
.hero__chips { position: absolute; inset: 0; z-index: 0; pointer-events: none; --cu: .7px; }
.chip {
position: absolute; display: inline-flex; align-items: center; gap: calc(14 * var(--cu));
padding: calc(18 * var(--cu)) calc(26 * var(--cu)) calc(18 * var(--cu)) calc(24 * var(--cu));
border: 1px solid rgba(255,255,255,.26); border-radius: 999px; text-align: left;
font-weight: 500; font-size: calc(19 * var(--cu)); line-height: 1.25;
background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.02)), rgba(14,1,1,.5);
-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 18px 40px -12px rgba(0,0,0,.7);
white-space: nowrap; color: var(--chrome);
will-change: transform, translate; backface-visibility: hidden;
animation: flutua var(--fd, 7s) cubic-bezier(.45, 0, .55, 1) infinite;
}
.chip::before {
content: ""; flex: none; width: calc(10 * var(--cu)); height: calc(10 * var(--cu)); min-width: 6px; min-height: 6px; border-radius: 50%;
background: var(--amber); box-shadow: 0 0 10px var(--amber), 0 0 2px var(--amber);
animation: brilha-ponto 2.4s ease-in-out infinite;
}
@keyframes chip-onda { 0% { transform: scale(.85); opacity: 1; } 100% { transform: scale(1.35); opacity: 0; } }
.chip--ia { --fd: 7s; --fdel: 0s; }
.chip--figma { --fd: 8.5s; --fdel: -3s; }
.chip--docs { --fd: 7.8s; --fdel: -5.5s; }
@keyframes flutua {
0%, 100% { translate: 0 0; }
25% { translate: 2px -5px; }
50% { translate: 0 -9px; }
75% { translate: -2px -4px; }
}
.chip { font-size: 12px; padding: 9px 14px 9px 12px; gap: 8px; }
.chip--figma { right: 12px; top: 150px; }
.chip--docs { left: 12px; top: 250px; }
.chip--ia { right: 12px; top: 330px; }
.hero__inner { padding-top: calc(var(--ih) - 120px); }
.hero__content { display: flex; flex-direction: column; align-items: center; gap: 28px; max-width: 350px; margin-inline: auto; }
.hero__content .tag { font-size: 9.5px; letter-spacing: .12em; padding: 6px 11px; gap: 6px; }
.hero__content .tag::before { width: 6px; height: 6px; }
.hero__title {
font-weight: 800; font-size: 31px; line-height: 1.02; letter-spacing: -.025em; margin-top: -12px;
background: linear-gradient(180deg, #fff 0%, var(--chrome) 55%, #aeb9cb 100%);
-webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero__lead { font-size: 16px; line-height: 1.5; color: var(--text); max-width: 330px; margin-top: -12px; }
.hero__action { display: flex; flex-direction: column; align-items: center; gap: 17px; width: 100%; }
.hero__action .checks { justify-content: center; gap: 8px 14px; }
.scroll-down {
position: relative; display: flex; align-items: center; justify-content: center;
width: 44px; height: 44px; margin: 28px auto 24px; border-radius: 50%;
border: 1px solid rgba(255,255,255,.32);
background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03) 50%, rgba(255,255,255,.01)), rgba(22,4,4,.5);
-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 30px 60px -10px rgba(0,0,0,.55);
transition: border-color .3s ease, transform .3s ease;
}
.scroll-down::after { content: ""; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid rgba(253,182,2,.5); animation: chip-onda 2.4s ease-out infinite; }
.scroll-down img { width: 18px; height: 18px; animation: quica 2s ease-in-out infinite; }
.scroll-down:hover { border-color: rgba(253,182,2,.7); }
@keyframes quica { 0%, 100% { transform: translateY(-2px); } 50% { transform: translateY(4px); } }
.js .hero [data-anim] { opacity: 0; animation: mostra-failsafe 0s linear 9.5s forwards; }
@keyframes mostra-failsafe { to { opacity: 1; transform: none; } }
.is-ready .hero [data-anim] { animation: entra 1s var(--ease-out) both; animation-delay: calc(var(--i, 0) * 110ms + 80ms); }
.is-ready .hero .chip[data-anim] {
animation: chip-entra 1s var(--ease-out) both, flutua var(--fd, 7s) cubic-bezier(.45, 0, .55, 1) infinite;
animation-delay: calc(var(--i, 0) * 110ms + 300ms), var(--fdel, 0s);
}
.is-ready .hero__bg img { animation: zoom-saida 2.6s var(--ease-out) both; }
@keyframes entra { from { opacity: 0; transform: translateY(26px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes chip-entra { from { opacity: 0; transform: translateY(14px) scale(.85); } to { opacity: 1; transform: none; } }
@keyframes zoom-saida { from { transform: scale(1.1); filter: brightness(.6); } to { transform: none; filter: none; } }
@media (min-width: 768px) {
.hero { --ih: 760px; }
.hero__fade { height: 400px; }
.hero__chips { --cu: var(--u); }
.chip { font-size: calc(19 * var(--cu)); padding: calc(18 * var(--cu)) calc(26 * var(--cu)) calc(18 * var(--cu)) calc(24 * var(--cu)); gap: calc(14 * var(--cu)); }
.chip--figma { left: calc(50% + 90px); right: auto; top: 250px; }
.chip--docs { left: auto; right: calc(50% + 40px); top: 400px; }
.chip--ia { left: calc(50% + 110px); right: auto; top: 500px; }
.hero__inner { padding-top: calc(var(--ih) - 180px); }
.hero__content { max-width: 688px; gap: 33px; }
.hero__content .tag { font-size: 11px; letter-spacing: .14em; padding: 7px 12px; gap: 7px; }
.hero__title { font-size: 52px; max-width: 640px; margin-top: -13px; }
.hero__lead { font-size: 20px; max-width: 520px; margin-top: -13px; }
.scroll-down { width: 50px; height: 50px; margin: 36px auto 40px; }
}
@media (min-width: 1200px) {
.hero {
min-height: 100vh; min-height: 100svh; max-height: calc(1080 * var(--u) + 200px);
display: flex; flex-direction: column; text-align: left;
}
.hero__bg { inset: 0; height: auto; }
.hero__bg img { object-position: 60% center; }
.hero__fade { height: 38.9%; }
.hero__logo {
display: block; position: absolute; z-index: 2; left: calc(50% - 720 * var(--u)); top: calc(86 * var(--u));
width: calc(152 * var(--u)); height: auto;
}
.chip--figma { left: 71.1%; top: 42.1%; right: auto; }
.chip--docs { left: 48.4%; top: 55.6%; right: auto; }
.chip--ia { left: 76.6%; top: 68.5%; right: auto; }
.hero__inner { flex: 1 0 auto; display: flex; align-items: center; padding: calc(150 * var(--u)) 0 calc(130 * var(--u)); }
.hero__content { align-items: flex-start; max-width: calc(680 * var(--u)); margin-inline: 0; gap: calc(40 * var(--u)); }
.hero__content .tag { font-size: calc(15 * var(--u)); padding: calc(10 * var(--u)) calc(14 * var(--u)) calc(10 * var(--u)) calc(16 * var(--u)); gap: calc(10 * var(--u)); }
.hero__content .tag::before { width: calc(7 * var(--u)); height: calc(7 * var(--u)); }
.hero__title { font-size: calc(72 * var(--u)); max-width: calc(680 * var(--u)); margin-top: calc(-16 * var(--u)); }
.hero__lead { font-size: calc(24 * var(--u)); max-width: calc(540 * var(--u)); margin-top: calc(-16 * var(--u)); }
.hero__action { align-items: flex-start; gap: calc(20 * var(--u)); }
.hero__action .btn { font-size: calc(20 * var(--u)); font-weight: 700; }
.hero__action .checks { justify-content: flex-start; gap: calc(24 * var(--u)); }
.scroll-down {
position: absolute; left: 50%; bottom: calc(40 * var(--u)); margin: 0 0 0 calc(-30 * var(--u));
width: calc(60 * var(--u)); height: calc(60 * var(--u));
}
.scroll-down img { width: calc(22 * var(--u)); height: calc(22 * var(--u)); }
}
.identifica { padding-top: 24px; }
.identifica__bgword {
position: absolute; left: 50%; top: -10px; transform: translateX(-50%);
font-family: "Playfair Display", serif; font-style: italic; font-size: 140px; line-height: 1;
letter-spacing: -.04em; white-space: nowrap; pointer-events: none; user-select: none;
background: linear-gradient(180deg, rgba(255,242,235,.1), rgba(255,242,235,.01));
-webkit-background-clip: text; background-clip: text; color: transparent;
}
.flow { position: relative; display: flex; flex-direction: column; align-items: center; margin-top: 36px; }
.flow__grade, .flow__grade-fade { display: none; }
.flow__svg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 0; }
.fl-base { fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; opacity: .55; }
.fl-energia { fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 7 93; stroke-width: 2; opacity: 1; filter: url(#fEnergia); animation: energia var(--dur, 3s) linear infinite; animation-delay: var(--del, 0s); }
.fl-seta { fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fl-ponto { transform-box: fill-box; transform-origin: center; filter: url(#fEnergia); animation: ponto-pulsa var(--dur, 2.4s) ease-in-out infinite; animation-delay: var(--del, 0s); }
.is-red { stroke: var(--red); }
.is-amber { stroke: var(--amber); }
.fl-energia.is-red { stroke: #ffc0ad; }
.fl-energia.is-amber { stroke: #fff1bf; }
circle.is-red { fill: var(--red); stroke: none; }
circle.is-amber { fill: var(--amber); stroke: none; }
@keyframes ponto-pulsa { 0%, 75%, 100% { transform: scale(1); } 88% { transform: scale(1.3); } }
.flow__group { position: relative; display: flex; flex-direction: column; align-items: center; gap: 28px; width: 100%; z-index: 1; }
.flow__group > .status { margin-bottom: -16px; }
.panel {
position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: calc(20 * var(--u));
width: 100%; padding: calc(26 * var(--u)) 18px calc(28 * var(--u));
border-radius: calc(26 * var(--u)); text-align: left;
transition: border-color .4s ease, box-shadow .4s ease;
}
.panel:hover { border-color: rgba(255,255,255,.5); }
.panel__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; width: 100%; }
.panel__top h3 { font-weight: 600; font-size: 18px; color: var(--chrome); }
.chat { display: flex; flex-direction: column; gap: calc(10 * var(--u)); width: 100%; }
.bubble {
align-self: flex-start; padding: calc(10 * var(--u)) calc(14 * var(--u));
border: 1px solid rgba(255,255,255,.08); border-radius: 16px 16px 16px 4px;
background: rgba(255,255,255,.07); font-size: calc(18 * var(--u)); line-height: 1.4;
}
.bubble--me { align-self: flex-end; background: rgba(58,6,2,.9); border-radius: 16px 16px 4px 16px; }
.panel__note { font-weight: 500; font-size: calc(17 * var(--u)); color: #ff7a5c; opacity: .9; }
.search {
display: flex; align-items: center; gap: calc(10 * var(--u)); width: 100%;
padding: calc(10 * var(--u)) calc(14 * var(--u)); border-radius: 12px;
background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.08);
font-size: calc(18 * var(--u)); color: var(--muted);
}
.search img { width: calc(16 * var(--u)); height: calc(16 * var(--u)); }
.search__txt::after { content: ""; display: inline-block; width: 1.5px; height: 1em; margin-left: 3px; vertical-align: -2px; background: var(--muted); animation: cursor 1s steps(1) infinite; }
@keyframes cursor { 50% { opacity: 0; } }
.pills { display: flex; flex-wrap: wrap; gap: calc(8 * var(--u)); }
.pills li {
display: inline-flex; align-items: center; gap: calc(8 * var(--u));
padding: calc(8 * var(--u)) calc(14 * var(--u)) calc(8 * var(--u)) calc(10 * var(--u));
border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
font-weight: 500; font-size: calc(17 * var(--u)); color: var(--text); white-space: nowrap;
}
.pills li img { width: calc(14 * var(--u)); height: calc(14 * var(--u)); }
.pills--ok li { color: var(--chrome); }
.proposal { display: flex; align-items: center; gap: calc(14 * var(--u)); }
.proposal img { width: calc(128 * var(--u)); height: calc(72 * var(--u)); object-fit: cover; border-radius: 10px; border: 1px solid rgba(255,255,255,.15); }
.proposal strong { display: block; font-weight: 600; font-size: calc(21 * var(--u)); }
.proposal span { font-size: calc(17 * var(--u)); color: var(--muted); }
.board { display: flex; gap: calc(10 * var(--u)); width: 100%; }
.board__col { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: calc(8 * var(--u)); padding: calc(10 * var(--u)); border-radius: 12px; background: rgba(0,0,0,.3); }
.board__col p { display: flex; justify-content: space-between; font-weight: 600; font-size: calc(16 * var(--u)); color: var(--text); }
.board__col b { color: var(--muted); font-weight: 600; }
.board__col i { height: calc(22 * var(--u)); border-radius: 6px; background: rgba(255,255,255,.08); }
.board__col--doing b { color: var(--amber); }
.board__col--doing i {
background: linear-gradient(90deg, rgba(253,182,2,.25), rgba(253,182,2,.6), rgba(253,182,2,.25)) 0 0 / 200% 100%;
animation: carrega 2.2s linear infinite;
}
@keyframes carrega { to { background-position: -200% 0; } }
.panel.reveal .bubble, .panel.reveal .panel__note, .panel.reveal .pills li { opacity: 0; transform: translateY(10px) scale(.97); }
.panel.reveal.is-in .bubble, .panel.reveal.is-in .panel__note, .panel.reveal.is-in .pills li { animation: surge .55s var(--ease-out) forwards; }
.panel.reveal.is-in .bubble:nth-child(1) { animation-delay: .35s; }
.panel.reveal.is-in .bubble:nth-child(2) { animation-delay: 1s; }
.panel.reveal.is-in .panel__note { animation-delay: 1.5s; }
.panel.reveal.is-in .pills li:nth-child(1) { animation-delay: .3s; }
.panel.reveal.is-in .pills li:nth-child(2) { animation-delay: .42s; }
.panel.reveal.is-in .pills li:nth-child(3) { animation-delay: .54s; }
.panel.reveal.is-in .pills li:nth-child(4) { animation-delay: .66s; }
@keyframes surge { to { opacity: 1; transform: none; } }
.nucleo-wrap { --nu: .6667px; position: relative; width: calc(300 * var(--nu)); height: calc(300 * var(--nu)); flex: none; z-index: 1; }
.nucleo-wrap::before {
content: ""; position: absolute; left: 50%; top: 50%; width: 1200px; height: 300px; transform: translate(-50%, -50%);
background: url("../assets/icons/grade.svg") center / 1440px 620px no-repeat;
-webkit-mask: radial-gradient(closest-side, #000 30%, transparent 100%); mask: radial-gradient(closest-side, #000 30%, transparent 100%);
opacity: .9; pointer-events: none;
}
.nucleo-wrap__brilho, .nucleo-wrap__anel { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: none; pointer-events: none; overflow: visible; }
.nucleo-wrap__brilho { width: calc(760 * var(--nu)); height: calc(760 * var(--nu)); animation: brilho-pulsa 3.2s ease-in-out infinite; }
@keyframes brilho-pulsa { 0%, 100% { opacity: .85; transform: translate(-50%, -50%) scale(.96); } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.06); } }
.nucleo-wrap__anel--in { width: calc(440 * var(--nu)); height: calc(440 * var(--nu)); }
.nucleo-wrap__anel--out { width: calc(560 * var(--nu)); height: calc(560 * var(--nu)); }
.anel-base { fill: none; stroke: rgba(253,182,2,.12); stroke-width: 1.2; }
.energia--anel { display: none; }
.nucleo { position: absolute; inset: 0; }
.nucleo__inner { position: absolute; inset: 0; }
.nucleo__esfera { position: absolute; left: calc(-50 * var(--nu)); top: calc(-50 * var(--nu)); width: calc(400 * var(--nu)); height: calc(400 * var(--nu)); max-width: none; animation: esfera-pulsa 3.2s ease-in-out infinite; }
@keyframes esfera-pulsa { 0%, 100% { filter: brightness(1); } 50% { filter: brightness(1.18) saturate(1.1); } }
.nucleo__logo { position: absolute; left: calc(85 * var(--nu)); top: calc(111 * var(--nu)); width: calc(130 * var(--nu)); height: calc(78 * var(--nu)); object-fit: contain; }
.orbita { position: absolute; display: flex; align-items: center; justify-content: center; }
.orbita svg { max-width: none; overflow: visible; }
.orbita__base { fill: none; stroke: url(#gOrbita); stroke-width: 2; }
.energia--orbita { stroke: #fff0cc; stroke-width: 2; stroke-dasharray: 7 93; opacity: 1; filter: url(#fEnergia); }
.orbita--2 .energia, .orbita--4 .energia { display: none; }
.orbita--1 { left: calc(20 * var(--nu)); top: calc(-32.06 * var(--nu)); width: calc(285.9 * var(--nu)); height: calc(228 * var(--nu)); }
.orbita--1 svg { width: calc(262.4 * var(--nu)); height: calc(122.4 * var(--nu)); transform: rotate(-28deg); }
.orbita--1 .energia { animation-duration: 6s; }
.orbita--2 { left: calc(-25.33 * var(--nu)); top: calc(105 * var(--nu)); width: calc(257.6 * var(--nu)); height: calc(214.4 * var(--nu)); }
.orbita--2 svg { width: calc(252.4 * var(--nu)); height: calc(92.4 * var(--nu)); transform: rotate(34deg); }
.orbita--2 .energia { animation-duration: 2.6s; animation-direction: reverse; }
.orbita--3 { left: calc(40 * var(--nu)); top: calc(-134.23 * var(--nu)); width: calc(210.6 * var(--nu)); height: calc(255.6 * var(--nu)); }
.orbita--3 svg { width: calc(222.4 * var(--nu)); height: calc(152.4 * var(--nu)); transform: rotate(-72deg); }
.orbita--3 .energia { animation-duration: 7.5s; animation-direction: reverse; }
.orbita--4 { left: calc(15 * var(--nu)); top: calc(82.42 * var(--nu)); width: calc(275.7 * var(--nu)); height: calc(97 * var(--nu)); }
.orbita--4 svg { width: calc(272.4 * var(--nu)); height: calc(62.4 * var(--nu)); transform: rotate(-8deg); }
.orbita--4 .energia { animation-duration: 3s; animation-direction: reverse; }
.flow__link { width: 100%; height: 88px; }
@media (max-width: 767px) {
.flow__group--sem .panel + .panel, .flow__group--com .panel + .panel { margin-top: 0; }
}
@media (min-width: 768px) {
.identifica { padding-top: 32px; }
.identifica__bgword { font-size: 250px; top: -30px; }
.flow { margin-top: 64px; }
.flow__group { width: 560px; gap: 24px; }
.flow__group > .status { margin-bottom: -8px; }
.flow__group--sem > .status { align-self: flex-start; }
.flow__group--com > .status { align-self: flex-end; }
.panel { padding-inline: calc(28 * var(--u)); }
.panel__top { flex-wrap: nowrap; }
.panel__top h3 { font-size: 20px; }
.flow__link { height: 150px; }
.nucleo-wrap { --nu: .8333px; }
.nucleo-wrap::before { height: 380px; }
}
@media (min-width: 1200px) {
.identifica { padding-top: calc(120 * var(--u)); }
.identifica__bgword { font-size: calc(527 * var(--u)); top: calc(-57 * var(--u)); }
.flow { display: block; height: calc(620 * var(--u)); margin-top: calc(120 * var(--u)); }
.flow__grade, .flow__grade-fade { display: block; position: absolute; pointer-events: none; max-width: none; left: 0; top: calc(-3.5 * var(--u)); width: 100%; height: calc(620 * var(--u)); }
.flow__grade-fade { background: radial-gradient(50% 50% at 50% 50%, rgba(14,1,1,0) 0%, rgba(14,1,1,.35) 55%, var(--bg) 100%); }
.flow__group { position: absolute; top: 0; width: calc(480 * var(--u)); gap: calc(50 * var(--u)); align-items: stretch; }
.flow__group--sem { left: 0; }
.flow__group--com { right: 0; }
.flow__group > .status { position: absolute; top: calc(-56 * var(--u)); margin: 0; }
.flow__group--sem > .status { left: 0; }
.flow__group--com > .status { right: 0; }
.panel { padding: calc(26 * var(--u)) calc(28 * var(--u)) calc(28 * var(--u)); }
.panel__top h3 { font-size: calc(24 * var(--u)); }
.panel--orc, .panel--prop { min-height: calc(255 * var(--u)); }
.panel--arq, .panel--dem { min-height: calc(308 * var(--u)); }
.flow__link { display: none; }
.nucleo-wrap { --nu: var(--u); position: absolute; left: calc(570 * var(--u)); top: calc(156.5 * var(--u)); }
.nucleo-wrap::before { content: none; }
}
.sistema__luz { position: absolute; left: 50%; top: 120px; width: 900px; max-width: none; transform: translateX(-50%); pointer-events: none; opacity: .9; }
.esteira-wrap { position: relative; margin-top: 48px; display: flex; flex-direction: column; }
.esteira-wrap--2 { margin-top: 32px; }
.esteira {
--sw: 143px; --fade: 60px;
position: relative; isolation: isolate; height: calc(var(--sw) * 1.4675 + var(--sw) * .62);
margin-block: calc(var(--sw) * -.145); overflow: hidden;
-webkit-mask: linear-gradient(90deg, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);
mask: linear-gradient(90deg, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);
}
.esteira__track { position: absolute; inset: 0; }
.slide {
position: absolute; left: 50%; top: 50%; width: var(--sw); aspect-ratio: 246 / 361;
padding: calc(var(--sw) * .0285); border-radius: calc(var(--sw) * .081);
border: 1px solid rgba(255,255,255,.34);
background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.03) 50%, rgba(255,255,255,.01)), rgba(22,4,4,.45);
box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 calc(var(--sw) * .07) calc(var(--sw) * .13) calc(var(--sw) * -.03) rgba(0,0,0,.55);
will-change: transform, filter, opacity;
}
.slide img { width: 100%; height: 100%; object-fit: cover; border-radius: calc(var(--sw) * .053); }
.esteira:not(.is-ready) .esteira__track { display: flex; gap: 16px; justify-content: center; position: static; padding-top: 20px; }
.esteira:not(.is-ready) .esteira__track > img { width: var(--sw); border-radius: 12px; }
.rotulo {
position: relative; z-index: 60; align-self: flex-start; margin-left: var(--gutter); margin-bottom: 4px; display: inline-flex; align-items: center; gap: calc(10 * var(--u));
padding: calc(12 * var(--u)) calc(20 * var(--u)) calc(12 * var(--u)) calc(18 * var(--u));
border: 1px solid rgba(255,255,255,.34); border-radius: 999px;
background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.03) 50%, rgba(255,255,255,.01)), rgba(22,4,4,.75);
-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
box-shadow: 0 12px 30px rgba(0,0,0,.6);
font-weight: 600; font-size: calc(19 * var(--u)); white-space: nowrap;
}
.rotulo img { width: calc(16 * var(--u)); height: calc(16 * var(--u)); animation: empurra 1.6s ease-in-out infinite; }
.rotulo--right img { animation-name: empurra-esq; }
@keyframes empurra { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(4px); } }
@keyframes empurra-esq { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-4px); } }
.rotulo--right { align-self: flex-end; margin-left: 0; margin-right: var(--gutter); }
.bonus1 { position: relative; margin-top: 40px; }
.bonus1 > .container { z-index: 2; }
.bonus1__title { font-weight: 800; font-size: 24px; line-height: 1.08; letter-spacing: -.02em; max-width: 300px; }
.bonus1__lead { font-size: 15px; color: var(--text); max-width: 330px; }
.sec-head--bonus { gap: calc(20 * var(--u)); }
.bonus1__media { --mw: 620px; position: relative; width: var(--mw); margin-left: calc(50% - var(--mw) / 2); margin-top: 8px; --fx: 60px; --ft: 90px; --fb: 80px; }
.bonus1__media img { width: 100%; height: auto; }
.bonus1__media.is-in img { animation: notebook-flutua 7s ease-in-out 1s infinite; }
@keyframes notebook-flutua { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.bonus1__media::before, .bonus1__media::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.bonus1__media::before {
background:
linear-gradient(180deg, var(--bg) 0, rgba(14,1,1,0) var(--ft)),
linear-gradient(0deg, var(--bg) 0, rgba(14,1,1,0) var(--fb));
}
.bonus1__media::after {
left: calc(50% - 50vw); right: calc(50% - 50vw);
background:
linear-gradient(90deg, var(--bg) 0, rgba(14,1,1,0) var(--fx)),
linear-gradient(270deg, var(--bg) 0, rgba(14,1,1,0) var(--fx));
}
@media (min-width: 768px) {
.sistema__luz { width: 1300px; top: 80px; }
.esteira-wrap { margin-top: 64px; }
.esteira-wrap--2 { margin-top: 36px; }
.esteira { --sw: 205px; --fade: 140px; }
.bonus1__title { font-size: 34px; max-width: 600px; }
.bonus1__lead { font-size: 18px; max-width: 560px; }
.bonus1__media { --mw: 1000px; margin-top: 10px; --fx: 140px; --ft: 140px; --fb: 130px; }
}
@media (min-width: 1200px) {
.sistema { padding-top: calc(75 * var(--u)); }
.sistema__luz { width: calc(1840 * var(--u)); top: calc(71 * var(--u)); }
.esteira-wrap { margin-top: calc(87 * var(--u)); }
.esteira-wrap--2 { margin-top: calc(40 * var(--u)); }
.esteira { --sw: calc(246 * var(--u)); --fade: calc(220 * var(--u)); }
.esteira-wrap { display: block; }
.rotulo { position: absolute; top: calc(-29 * var(--u)); margin: 0; }
.rotulo--left { left: calc(50% - 720 * var(--u)); }
.rotulo--right { right: calc(50% - 720 * var(--u)); }
.bonus1 { margin-top: calc(40 * var(--u)); }
.bonus1__title { font-size: calc(48 * var(--u)); max-width: none; letter-spacing: -.02em; }
.bonus1__lead { font-size: calc(22 * var(--u)); max-width: none; }
.bonus1__media { --mw: calc(1600 * var(--u)); margin-top: calc(-20 * var(--u)); --fx: calc(320 * var(--u)); --ft: calc(220 * var(--u)); --fb: calc(200 * var(--u)); }
.bonus1__media::after { left: 0; right: 0; }
}
.arquivos { margin-top: -28px; padding-top: 0; }
.arquivos > .container { z-index: 2; }
.arquivos__luz { position: absolute; max-width: none; pointer-events: none; }
.arquivos__luz--a { left: 50%; top: 360px; width: 700px; transform: translateX(-50%); }
.arquivos__luz--b { right: -200px; top: 120px; width: 500px; }
.janela { position: relative; margin-top: 40px; border-radius: calc(28 * var(--u)); overflow: hidden; box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 40px 80px -10px rgba(0,0,0,.6); }
.janela__bar {
display: flex; align-items: center; gap: calc(16 * var(--u)); height: calc(64 * var(--u));
padding: 0 calc(24 * var(--u)); background: rgba(0,0,0,.25); border-bottom: 1px solid rgba(255,255,255,.07);
}
.janela__bar > img { width: calc(52 * var(--u)); height: auto; flex: none; }
.janela__path {
flex: 1 1 0; min-width: 0; display: flex; align-items: center; justify-content: flex-start; gap: calc(8 * var(--u));
font-weight: 500; font-size: calc(17 * var(--u)); color: var(--muted); white-space: nowrap; overflow: hidden;
}
.janela__path span:first-of-type { overflow: hidden; text-overflow: ellipsis; }
.janela__path img { width: calc(16 * var(--u)); height: calc(16 * var(--u)); flex: none; }
.janela__path b { font-weight: 600; color: var(--chrome); }
.janela__spacer { width: calc(52 * var(--u)); flex: none; }
.janela__side { display: none; }
.janela__content { display: flex; flex-direction: column; gap: calc(28 * var(--u)); padding: 20px 16px; min-width: 0; }
.grupo h3 { font-weight: 600; font-size: calc(22 * var(--u)); margin-bottom: calc(14 * var(--u)); }
.grupo h3 small { font-weight: 400; font-size: calc(17 * var(--u)); color: var(--muted); margin-left: calc(6 * var(--u)); }
.arquivos__viewport {
--gap: 12px; overflow: hidden; margin-inline: -16px; padding: 6px 0 8px;
-webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.arquivos__row { display: flex; gap: var(--gap, 12px); }
.grupo > .arquivos__row { overflow-x: auto; scrollbar-width: none; }
.arquivos__viewport .arquivos__row {
width: max-content; padding-right: var(--gap); will-change: transform;
animation: arquivos-desliza var(--t, 30s) linear infinite;
}
.arquivos__viewport--rev .arquivos__row { animation-direction: reverse; }
.arquivos__viewport:hover .arquivos__row { animation-play-state: paused; }
@keyframes arquivos-desliza { to { transform: translateX(-50%); } }
.arquivos__row li {
flex: 0 0 150px; display: flex; flex-direction: column;
padding: calc(8 * var(--u)) calc(8 * var(--u)) calc(12 * var(--u)); border-radius: calc(16 * var(--u));
background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
transition: transform .35s var(--ease-out), border-color .35s ease, background-color .35s ease;
}
.arquivos__row li:hover { transform: translateY(-4px); border-color: rgba(253,182,2,.45); background: rgba(253,182,2,.06); }
.arquivos__row img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: calc(10 * var(--u)); margin-bottom: calc(10 * var(--u)); }
.arquivos__row strong { font-weight: 600; font-size: calc(18 * var(--u)); padding-left: calc(6 * var(--u)); }
.arquivos__row span { font-size: calc(15 * var(--u)); color: var(--muted); padding-left: calc(6 * var(--u)); margin-top: calc(2 * var(--u)); }
@media (min-width: 768px) {
.arquivos { margin-top: -36px; }
.arquivos__luz--a { width: 1100px; top: 420px; }
.arquivos__luz--b { right: -100px; top: 160px; width: 700px; }
.janela { margin-top: 64px; }
.janela__content { padding: calc(27 * var(--u)) calc(33 * var(--u)); }
.arquivos__viewport { --gap: 14px; margin-inline: calc(-33 * var(--u)); }
.arquivos__row li { flex-basis: 180px; }
}
@media (min-width: 1200px) {
.arquivos { margin-top: calc(-100 * var(--u)); }
.arquivos__luz--a { top: calc(150 * var(--u)); width: calc(1740 * var(--u)); }
.arquivos__luz--b { left: calc(50% + 140 * var(--u)); right: auto; top: calc(70 * var(--u)); width: calc(1060 * var(--u)); }
.janela { margin-top: calc(81 * var(--u)); }
.janela__path { justify-content: center; }
.janela__body { display: grid; grid-template-columns: calc(280 * var(--u)) 1fr; min-height: calc(696 * var(--u)); }
.janela__side {
display: flex; flex-direction: column; gap: calc(6 * var(--u)); padding: calc(24 * var(--u)) calc(16 * var(--u));
background: rgba(0,0,0,.18); border-right: 1px solid rgba(255,255,255,.07);
}
.janela__side-title { font-weight: 700; font-size: calc(14 * var(--u)); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); opacity: .8; }
.pasta {
display: flex; align-items: center; gap: calc(10 * var(--u)); padding: calc(11 * var(--u)) calc(12 * var(--u));
border-radius: calc(12 * var(--u)); border: 1px solid transparent; font-weight: 500; font-size: calc(17 * var(--u)); color: var(--text);
}
.pasta img { width: calc(18 * var(--u)); height: calc(18 * var(--u)); }
.pasta span { flex: 1; }
.pasta b { font-weight: 600; font-size: calc(14 * var(--u)); padding: calc(3 * var(--u)) calc(8 * var(--u)); border-radius: 999px; background: rgba(255,255,255,.08); color: var(--text); }
.pasta--ativa { background: rgba(253,182,2,.12); border-color: rgba(253,182,2,.35); color: var(--chrome); font-weight: 600; }
.janela__content { padding: calc(32 * var(--u)) calc(40 * var(--u)) calc(40 * var(--u)); }
.arquivos__viewport { --gap: calc(16 * var(--u)); margin-inline: calc(-40 * var(--u)); }
.arquivos__row li { flex: 0 0 calc(200 * var(--u)); }
}
.para-quem__grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
.para-quem__cena { position: relative; height: 300px; margin-inline: calc(-1 * var(--gutter)); }
.para-quem__gear {
width: 100%; height: 100%; object-fit: cover; object-position: center;
-webkit-mask: radial-gradient(ellipse 55% 75% at 50% 50%, #000 62%, transparent 100%);
mask: radial-gradient(ellipse 55% 75% at 50% 50%, #000 62%, transparent 100%);
animation: engrenagem-respira 8s ease-in-out infinite;
}
@keyframes engrenagem-respira { 0%, 100% { transform: scale(1); filter: brightness(1); } 50% { transform: scale(1.025); filter: brightness(1.1); } }
.para-quem__conexoes, .para-quem__ponto { display: none; }
.caixa {
position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start;
padding: calc(32 * var(--u)) calc(36 * var(--u)) calc(24 * var(--u)); border-radius: calc(28 * var(--u)); text-align: left;
box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 40px 40px rgba(0,0,0,.35);
}
.caixa .status { font-size: calc(15 * var(--u)); margin-bottom: calc(14 * var(--u)); }
.caixa h3 { font-weight: 800; font-size: calc(30 * var(--u)); letter-spacing: -.015em; }
.caixa--nao h3 { color: var(--text); }
.caixa__sub { font-size: calc(18 * var(--u)); color: var(--muted); margin: calc(8 * var(--u)) 0 calc(14 * var(--u)); }
.caixa ul { width: 100%; }
.caixa li { display: flex; gap: calc(16 * var(--u)); align-items: flex-start; padding: calc(16 * var(--u)) 0; border-top: 1px solid rgba(255,255,255,.07); }
.caixa li img { width: calc(26 * var(--u)); height: calc(26 * var(--u)); flex: none; }
.caixa li strong { display: block; font-weight: 600; font-size: calc(21 * var(--u)); line-height: 1.3; }
.caixa--nao li strong { color: var(--text); }
.caixa li span { display: block; margin-top: calc(4 * var(--u)); font-size: calc(17 * var(--u)); line-height: 1.5; color: var(--muted); }
.caixa.reveal li { opacity: 0; transform: translateX(-12px); }
.caixa.reveal.is-in li { animation: surge .6s var(--ease-out) forwards; }
.caixa.reveal.is-in li:nth-child(1) { animation-delay: .25s; }
.caixa.reveal.is-in li:nth-child(2) { animation-delay: .38s; }
.caixa.reveal.is-in li:nth-child(3) { animation-delay: .51s; }
.caixa.reveal.is-in li:nth-child(4) { animation-delay: .64s; }
@media (min-width: 768px) {
.para-quem__grid { grid-template-columns: 1fr 1fr; margin-top: 32px; align-items: start; }
.para-quem__cena { grid-column: 1 / -1; height: 420px; margin-inline: 0; margin-bottom: 8px; }
}
@media (min-width: 1200px) {
.para-quem__grid {
position: relative; grid-template-columns: calc(420 * var(--u)) 1fr calc(420 * var(--u));
align-items: center; gap: 0; margin-top: calc(84 * var(--u)); min-height: calc(676 * var(--u));
}
.para-quem__cena { position: absolute; inset: 0; height: auto; margin: 0; grid-column: auto; }
.para-quem__gear {
position: absolute; left: 50%; top: calc(39 * var(--u)); width: calc(1000 * var(--u)); height: calc(558 * var(--u));
margin-left: calc(-500 * var(--u)); object-fit: contain;
}
.para-quem__conexoes { display: block; position: absolute; left: 50%; top: calc(298 * var(--u)); width: calc(1920 * var(--u)); height: calc(40 * var(--u)); max-width: none; transform: translateX(-50%); z-index: 1; }
.para-quem__ponto { display: block; top: calc(313 * var(--u)); }
.para-quem__ponto--l { left: calc(415 * var(--u)); }
.para-quem__ponto--r { left: calc(1015 * var(--u)); }
.caixa--sim { grid-column: 1; }
.caixa--nao { grid-column: 3; }
}
.sobre__grid { display: flex; flex-direction: column; align-items: center; gap: 36px; }
.sobre__foto {
width: 100%; max-width: 350px; aspect-ratio: 350 / 408; border-radius: calc(32 * var(--u)); overflow: hidden;
background: #140303; border: 1px solid rgba(255,255,255,.34); box-shadow: 0 40px 80px -10px rgba(0,0,0,.6);
}
.sobre__foto img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; transform: scale(1.17); transform-origin: 50% 40%; transition: transform 1.6s var(--ease-out); }
.sobre__foto:hover img { transform: scale(1.21); }
.sobre__texto { display: flex; flex-direction: column; align-items: center; text-align: center; gap: calc(28 * var(--u)); }
.sobre__title { font-weight: 800; font-size: 30px; line-height: 1.04; letter-spacing: -.025em; }
.sobre__lead { font-weight: 500; font-size: 16px; line-height: 1.55; color: var(--chrome); }
.sobre__body { font-size: 16px; line-height: 1.65; color: var(--muted); }
.numeros { display: grid; grid-template-columns: 1fr 1fr; gap: calc(16 * var(--u)); width: 100%; }
.numero { display: flex; flex-direction: column; align-items: center; gap: calc(4 * var(--u)); padding: calc(18 * var(--u)) calc(22 * var(--u)) calc(20 * var(--u)); border-radius: calc(20 * var(--u)); }
.numero strong {
font-weight: 800; font-size: calc(34 * var(--u)); letter-spacing: -.02em; font-variant-numeric: tabular-nums;
background: linear-gradient(90deg, #fff, var(--amber)); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.numero > span { font-weight: 500; font-size: calc(17 * var(--u)); color: var(--muted); }
@media (min-width: 768px) {
.sobre__grid { gap: 48px; }
.sobre__foto { max-width: 480px; aspect-ratio: 480 / 560; }
.sobre__title { font-size: 44px; }
.sobre__lead { font-size: 20px; }
.sobre__body { font-size: 18px; }
}
@media (min-width: 1200px) {
.sobre__grid { flex-direction: row; align-items: center; justify-content: space-between; gap: calc(60 * var(--u)); }
.sobre__foto { flex: none; width: calc(700 * var(--u)); max-width: none; aspect-ratio: 700 / 820; }
.sobre__texto { flex: none; width: calc(680 * var(--u)); align-items: flex-start; text-align: left; }
.sobre__title { font-size: calc(60 * var(--u)); }
.sobre__lead { font-size: calc(24 * var(--u)); }
.sobre__body { font-size: calc(21 * var(--u)); }
.numero { align-items: flex-start; }
}
.oferta__luz { position: absolute; left: 50%; top: 260px; width: 700px; max-width: none; transform: translateX(-50%); pointer-events: none; }
.oferta__acento {
position: absolute; left: -20px; right: -20px; top: 340px; height: 420px; border-radius: 60px;
background: url("../assets/img/vidro-canelado.jpg") center / cover; filter: blur(15px); opacity: .28; pointer-events: none;
}
.oferta__card {
position: relative; margin-top: 40px; display: flex; flex-direction: column;
padding: 16px; border: 1.5px solid rgba(253,182,2,.9); border-radius: calc(40 * var(--u));
background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.03) 50%, rgba(255,255,255,.01)), rgba(22,4,4,.62);
-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 30px 120px rgba(244,100,4,.22), 0 30px 60px -10px rgba(0,0,0,.55);
}
.oferta__card::after {
content: ""; position: absolute; inset: -1.5px; border-radius: inherit; padding: 2px; pointer-events: none;
background: conic-gradient(from var(--ang), transparent 0deg, transparent 250deg, rgba(255,226,160,.95) 300deg, var(--orange) 330deg, transparent 360deg);
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
animation: gira-borda 7s linear infinite;
}
@keyframes gira-borda { to { --ang: 360deg; } }
.preco {
position: relative; overflow: hidden; height: 320px; border-radius: calc(28 * var(--u));
border: 1px solid rgba(255,255,255,.45); background: #0b0101;
box-shadow: inset 0 1px 0 rgba(255,255,255,.25);
display: flex; align-items: center; justify-content: center;
}
.preco__textura {
position: absolute; inset: -30% -8%;
background: url("../assets/img/vidro-canelado.jpg") center / cover;
animation: vidro-mexe 16s ease-in-out infinite alternate;
}
@keyframes vidro-mexe {
0% { transform: translateX(-3%) scale(1.02); filter: brightness(1) hue-rotate(0deg); }
50% { transform: translateX(1%) scale(1.05); filter: brightness(1.12) hue-rotate(-6deg); }
100% { transform: translateX(3%) scale(1.03); filter: brightness(1) hue-rotate(0deg); }
}
.preco::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(11,1,1,.55) 0%, rgba(11,1,1,.15) 45%, rgba(11,1,1,.75) 100%); }
.preco::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(133.6deg, rgba(255,255,255,.14) 8.3%, rgba(255,255,255,.02) 33.3%, rgba(255,255,255,0) 34.2%); }
.preco__brilho {
position: absolute; inset: 0; z-index: 1; pointer-events: none; mix-blend-mode: screen;
background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.05) 44%, rgba(255,214,150,.16) 50%, rgba(255,255,255,.05) 56%, transparent 65%);
background-size: 260% 100%; animation: brilho-vidro 8s ease-in-out infinite;
}
@keyframes brilho-vidro { 0% { background-position: 130% 0; } 55%, 100% { background-position: -30% 0; } }
.preco__inner { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; transform: scale(.8); }
.preco__selo {
display: inline-flex; align-items: center; gap: calc(8 * var(--u)); margin-bottom: calc(26 * var(--u));
padding: calc(8 * var(--u)) calc(16 * var(--u)) calc(8 * var(--u)) calc(14 * var(--u)); border-radius: 999px;
background: rgba(11,1,1,.45); border: 1px solid rgba(255,255,255,.2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
font-weight: 600; font-size: calc(16 * var(--u)); letter-spacing: .1em; text-transform: uppercase;
}
.preco__selo::before { content: ""; width: calc(7 * var(--u)); height: calc(7 * var(--u)); border-radius: 50%; background: var(--amber); box-shadow: 0 0 8px var(--amber); animation: brilha-ponto 2.4s ease-in-out infinite; }
.preco__por { font-weight: 300; font-size: calc(24 * var(--u)); opacity: .85; }
.preco__valor { display: flex; align-items: flex-start; gap: calc(8 * var(--u)); white-space: nowrap; }
.preco__rs { font-weight: 600; font-size: calc(40 * var(--u)); line-height: 2.3; }
.preco__int, .preco__cent {
background: linear-gradient(180deg, #fff 0%, #fff1e2 60%, #f9c79a 100%);
-webkit-background-clip: text; background-clip: text; color: transparent;
}
.preco__int { font-weight: 800; font-size: calc(200 * var(--u)); line-height: .96; letter-spacing: -.05em; animation: valor-brilha 4s ease-in-out infinite; }
@keyframes valor-brilha { 0%, 100% { filter: drop-shadow(0 0 22px rgba(255,90,20,.4)); } 50% { filter: drop-shadow(0 0 40px rgba(255,120,30,.7)); } }
.preco__cent { font-weight: 700; font-size: calc(72 * var(--u)); line-height: 1.5; }
.preco__info { font-weight: 500; font-size: calc(19 * var(--u)); opacity: .85; }
.oferta__conteudo { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 28px 0 8px; text-align: center; }
.oferta__nome { font-weight: 800; font-size: 24px; letter-spacing: -.015em; }
.inclusos { display: grid; grid-template-columns: 1fr; gap: 20px; width: 100%; text-align: left; }
.inclusos__label { font-weight: 700; font-size: calc(15 * var(--u)); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: calc(12 * var(--u)); }
.inclusos__label--bonus { color: var(--amber); }
.inclusos ul { display: flex; flex-direction: column; gap: calc(12 * var(--u)); }
.inclusos li { display: flex; gap: calc(10 * var(--u)); font-weight: 500; font-size: calc(19 * var(--u)); line-height: 1.4; }
.inclusos li::before { content: ""; flex: none; width: calc(22 * var(--u)); height: calc(22 * var(--u)); background: url("../assets/icons/check-oferta.svg") center / contain no-repeat; }
.oferta__card.reveal .inclusos li { opacity: 0; transform: translateX(-10px); }
.oferta__card.reveal.is-in .inclusos li { animation: surge .5s var(--ease-out) forwards; animation-delay: calc(var(--li, 0) * 70ms + 300ms); }
.checks--oferta { justify-content: center; gap: 8px 12px; }
.checks--oferta li { color: var(--text); opacity: 1; }
.checks--oferta li::before { background-image: url("../assets/icons/check-garantia.svg"); }
.garantia {
position: relative; margin-top: 16px; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center;
padding: 28px 20px; border-radius: calc(28 * var(--u));
}
.garantia__selo {
position: relative; overflow: hidden; flex: none; width: 80px; height: 80px; border-radius: 50%; border: 1.5px solid rgba(253,182,2,.6);
background: url("../assets/img/vidro-canelado.jpg") center / 180% auto;
display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff;
box-shadow: 0 0 24px rgba(244,100,4,.35);
animation: selo-vidro 10s ease-in-out infinite alternate;
}
@keyframes selo-vidro { from { background-position: 40% 50%; } to { background-position: 60% 50%; } }
.garantia__selo b { font-weight: 800; font-size: 34px; line-height: 1; }
.garantia__selo span { font-weight: 700; font-size: 9px; letter-spacing: .16em; }
.garantia h3 { font-weight: 700; font-size: 18px; }
.garantia p { font-size: 15px; line-height: 1.55; color: var(--muted); margin-top: 6px; }
@media (min-width: 768px) {
.oferta__luz { width: 1000px; top: 300px; }
.oferta__acento { left: -30px; right: -30px; top: 380px; height: 520px; }
.oferta__card { margin-top: 64px; padding: 24px; }
.preco { height: 440px; }
.preco__inner { transform: none; }
.oferta__conteudo { padding: 40px 20px 20px; gap: 22px; }
.oferta__nome { font-size: 28px; }
.inclusos { grid-template-columns: 1fr 1fr; gap: 27px; }
.garantia { margin-top: 20px; padding: 32px 30px; }
.garantia h3 { font-size: 20px; }
.garantia p { font-size: 16px; }
}
@media (min-width: 1200px) {
.oferta__luz { top: calc(80 * var(--u)); width: calc(1440 * var(--u)); }
.oferta__acento { left: 50%; right: auto; width: calc(1700 * var(--u)); height: calc(520 * var(--u)); top: calc(395 * var(--u)); transform: translateX(-50%); border-radius: calc(60 * var(--u)); }
.oferta__card {
margin-top: calc(67 * var(--u)); display: grid; grid-template-columns: calc(580 * var(--u)) 1fr; gap: calc(64 * var(--u));
padding: calc(14.5 * var(--u)); min-height: calc(640 * var(--u));
}
.preco { height: auto; min-height: calc(608 * var(--u)); }
.oferta__conteudo { align-items: flex-start; text-align: left; gap: calc(26 * var(--u)); padding: calc(65 * var(--u)) calc(40 * var(--u)) calc(40 * var(--u)) 0; max-width: calc(760 * var(--u)); }
.oferta__nome { font-size: calc(34 * var(--u)); }
.inclusos { gap: calc(32 * var(--u)); }
.checks--oferta { justify-content: flex-start; gap: calc(22 * var(--u)); }
.garantia { flex-direction: row; text-align: left; gap: calc(28 * var(--u)); margin-top: calc(24 * var(--u)); padding: calc(28 * var(--u)) calc(36 * var(--u)); }
.garantia__selo { width: calc(96 * var(--u)); height: calc(96 * var(--u)); }
.garantia__selo b { font-size: calc(40 * var(--u)); }
.garantia__selo span { font-size: calc(11 * var(--u)); }
.garantia h3 { font-size: calc(24 * var(--u)); }
.garantia p { font-size: calc(19 * var(--u)); }
}
.faq__lista { display: flex; flex-direction: column; gap: calc(14 * var(--u)); margin: 36px auto 0; max-width: calc(1120 * var(--u)); }
.faq__item {
border-radius: calc(24 * var(--u)); border-color: rgba(255,255,255,.34);
background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.03) 50%, rgba(255,255,255,.01)), rgba(22,4,4,.45);
transition: border-color .35s ease, background-color .35s ease, box-shadow .35s ease;
}
.faq__item:hover { border-color: rgba(253,182,2,.45); }
.faq__item.is-open { border-color: rgba(253,182,2,.8); box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 24px 50px -12px rgba(244,100,4,.25); }
.faq__item h3 { margin: 0; font: inherit; }
.faq__q {
appearance: none; -webkit-appearance: none; border: 0; background: none; color: var(--chrome); font: inherit; cursor: pointer;
display: flex; align-items: center; gap: calc(16 * var(--u)); width: 100%; text-align: left;
padding: 20px 18px; font-weight: 600; font-size: calc(22 * var(--u)); line-height: 1.3;
border-radius: inherit; transition: padding .45s var(--ease-out); -webkit-tap-highlight-color: transparent;
}
.faq__q:focus-visible { outline: 2px solid var(--amber); outline-offset: -3px; }
.faq__icon {
position: relative; margin-left: auto; flex: none; width: calc(40 * var(--u)); height: calc(40 * var(--u)); border-radius: 50%;
background: rgba(255,255,255,.08); transition: background-color .35s ease, transform .45s var(--ease-out);
}
.faq__icon::before, .faq__icon::after {
content: ""; position: absolute; left: 50%; top: 50%; width: calc(14 * var(--u)); height: 1.8px; border-radius: 2px;
background: var(--chrome); transform: translate(-50%, -50%); transition: transform .45s var(--ease-out), background-color .35s ease;
}
.faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq__item.is-open .faq__icon { background: var(--amber); background-image: var(--grad-amber); transform: rotate(180deg); }
.faq__item.is-open .faq__icon::before, .faq__item.is-open .faq__icon::after { background: var(--dark); }
.faq__item.is-open .faq__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--ease-out); }
.faq__a > div { overflow: hidden; min-height: 0; }
.faq__a p {
padding: 0 18px 20px; font-size: calc(19 * var(--u)); line-height: 1.6; color: var(--muted);
opacity: 0; transform: translateY(-6px); transition: opacity .3s ease, transform .45s var(--ease-out);
}
.faq__item.is-open .faq__a { grid-template-rows: 1fr; }
.faq__item.is-open .faq__a p { opacity: 1; transform: none; transition-delay: .12s; }
.faq__item.is-open .faq__q { padding-bottom: 10px; }
@media (min-width: 768px) {
.faq__lista { margin-top: 56px; }
.faq__q { padding: calc(28 * var(--u)) calc(36 * var(--u)); }
.faq__item.is-open .faq__q { padding-bottom: calc(14 * var(--u)); }
.faq__a p { padding: 0 calc(36 * var(--u)) calc(28 * var(--u)); }
}
@media (min-width: 1200px) {
.faq__lista { margin-top: calc(64 * var(--u)); }
}
.final__luz { display: none; }
.final::before {
content: ""; position: absolute; inset: 0; pointer-events: none;
background: radial-gradient(ellipse 62% 52% at 50% 55%, rgba(255,61,10,.26) 0%, rgba(244,100,4,.12) 45%, rgba(14,1,1,0) 75%);
animation: luz-pulsa 5s ease-in-out infinite;
}
@keyframes luz-pulsa { 0%, 100% { opacity: .75; } 50% { opacity: 1; } }
.final__card {
position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; align-items: center; text-align: center;
gap: calc(28 * var(--u)); padding: 48px 20px; border-radius: calc(44 * var(--u));
border: 1.5px solid rgba(255,255,255,.4); box-shadow: 0 30px 120px rgba(244,100,4,.25);
}
.final__card::before {
content: ""; position: absolute; inset: -4%; z-index: -2; background: url("../assets/img/card-final.jpg") center 90% / cover; opacity: .69;
animation: final-pan 18s ease-in-out infinite alternate;
}
@keyframes final-pan { from { transform: scale(1) translateY(0); } to { transform: scale(1.08) translateY(-2%); } }
.final__card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(14,1,1,.55); }
.final__title { font-weight: 800; font-size: 34px; letter-spacing: -.03em; line-height: 1.1; color: #fff; }
.final__lead { font-size: 16px; line-height: 1.55; color: var(--chrome); opacity: .9; max-width: 310px; }
.checks--final { justify-content: center; gap: 8px 12px; }
.checks--final li { color: var(--chrome); opacity: 1; }
.checks--final li::before { width: calc(18 * var(--u)); height: calc(18 * var(--u)); background-image: url("../assets/icons/check-final.svg"); }
@media (min-width: 768px) {
.final__card { padding: 84px 40px; }
.final__title { font-size: 56px; }
.final__lead { font-size: 20px; max-width: none; }
}
@media (min-width: 1200px) {
.final { padding-top: calc(28 * var(--u)); }
.final__card { padding: calc(100 * var(--u)) calc(80 * var(--u)); margin-top: calc(42 * var(--u)); }
.final__title { font-size: calc(88 * var(--u)); }
.final__lead { font-size: calc(24 * var(--u)); }
.checks--final { gap: calc(24 * var(--u)); }
}
.rodape { border-top: 1px solid rgba(255,255,255,.08); }
.rodape__inner { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 48px 0 40px; }
.rodape__logo { display: none; }
.rodape__nome { font-weight: 800; font-size: 20px; }
.rodape__desc { margin-top: 8px; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.55); }
.rodape__topo {
display: inline-flex; align-items: center; gap: 8px; margin-top: 32px; padding: 10px 18px; border-radius: 999px;
background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); font-size: 14px; color: rgba(255,255,255,.85);
transition: background-color .25s ease, border-color .25s ease, transform .3s var(--ease-out);
}
.rodape__topo svg { transition: transform .3s var(--ease-out); }
.rodape__topo:hover { background: rgba(255,255,255,.08); border-color: rgba(253,182,2,.5); }
.rodape__topo:hover svg { transform: translateY(-3px); }
.rodape hr { margin: 40px 0 24px; background: rgba(255,255,255,.08); }
.rodape__legal { font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.45); }
@media (min-width: 768px) { .rodape__inner { padding: 56px 0 48px; } }
@media (min-width: 1200px) { .rodape__logo { display: block; width: 110px; height: auto; margin-bottom: 20px; } }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
.reveal { opacity: 1; transform: none; }
.js .hero [data-anim] { opacity: 1; }
.energia, .fl-energia { display: none; }
}