*{box-sizing:border-box} :root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f4f0fb;background:#121019}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible{outline:3px solid #b99aef;outline-offset:4px}button{transition:background .18s,transform .18s}button:hover:not(:disabled){filter:brightness(1.1)}.layout{min-height:100svh;display:grid;grid-template-columns:1.05fr 1fr;max-width:1600px;margin:auto}.intro{padding:62px clamp(36px,7vw,110px);display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(ellipse at 10% 20%,#35234070,transparent 65%),radial-gradient(ellipse at 90% 95%,#123e3540,transparent 65%);border-right:1px solid #ffffff0c}.overline{font-size:10px;letter-spacing:2px;color:#bdb0ce;display:flex;align-items:center;gap:10px;font-weight:600}.overline i{width:6px;height:6px;background:#22d59b;border-radius:50%}.logo{width:270px;max-width:100%;height:auto;margin:38px 0 28px;align-self:flex-start}h1{font-size:clamp(34px,3.2vw,50px);letter-spacing:-1.8px;line-height:1.13;margin:0 0 20px;font-weight:750}h1 span{color:#b99aef}.intro p{font-size:16px;line-height:1.8;color:#b2a9bd;margin:0}.benefits{display:flex;gap:22px;margin-top:40px;flex-wrap:wrap;font-size:11px;color:#bdb3cb}.benefits span{display:flex;gap:8px;align-items:center}.benefits b{font-size:17px;color:#22d59b}.benefits span:last-child b{color:#b99aef}.access{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 36px;background:radial-gradient(ellipse at 90% 0,#2c214130,transparent 55%)}.card{width:100%;max-width:430px;background:#1a1622;border:1px solid #352c42;border-radius:22px;padding:38px;box-shadow:0 24px 80px #0002}.eyebrow{font-size:9px;letter-spacing:2px;color:#b99aef;font-weight:700}h2{font-size:26px;letter-spacing:-.8px;margin:14px 0 9px}.subtitle{font-size:14px;color:#a69caf;margin:0 0 28px}.google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:1px solid #493d57;border-radius:10px;background:#241e2e;padding:14px;color:#eee8f5;font-size:13px;font-weight:600}.divider{display:flex;align-items:center;gap:14px;margin:25px 0;color:#968a9f;font-size:11px}.divider:before,.divider:after{content:"";height:1px;flex:1;background:#372d42}form{display:flex;flex-direction:column}label{font-size:12px;font-weight:600;color:#d7cee2}input{width:100%;background:#131019;border:1px solid #40344f;border-radius:9px;color:#f4eefb;padding:14px;margin-top:9px;font-size:13px}input::placeholder{color:#80738e}.label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:22px}.text-button{font-size:10px;background:none;border:0;color:#bca0eb;padding:0}.password-wrap{position:relative}.password-wrap input{padding-right:75px}.password-wrap button{position:absolute;right:12px;top:23px;border:0;background:none;color:#afa0bf;font-size:10px;padding:0}.primary{background:#b99aef;color:#20132f;display:flex;justify-content:center;gap:14px;align-items:center;border:0;border-radius:10px;padding:15px;margin-top:27px;font-size:13px;font-weight:750}.primary span{font-size:18px;line-height:1}.invite{font-size:10px;color:#93869f;text-align:center;margin:22px 0 0;line-height:1.5}footer{font-size:10px;color:#82768e;letter-spacing:.3px;margin-top:28px}footer span{padding:0 8px;color:#b99aef}#feedback{font-size:12px;line-height:1.6;border:1px solid #57416a;background:#302239;padding:12px;border-radius:8px;margin:20px 0 0}#feedback.error{color:#ffacb6;border-color:#783d4b;background:#3b202a}#signed-in p{color:#b8abc5;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.success-icon{color:#22d59b;font-size:30px;margin-top:25px}h3{font-size:21px}[hidden]{display:none!important}@media(min-width:1450px){.layout{min-height:100svh}}@media(max-width:800px){.layout{grid-template-columns:1fr}.intro{padding:32px 26px 26px;border-right:0;border-bottom:1px solid #ffffff0c;align-items:center;text-align:center}.logo{width:200px;align-self:center;margin:22px 0}.overline{font-size:8px}h1{font-size:31px;letter-spacing:-1px;margin-bottom:12px}.intro p{font-size:13px}.benefits{display:none}.access{padding:28px 20px 36px}.card{padding:28px;max-width:440px}h2{font-size:24px}}@media(prefers-reduced-motion:reduce){button{transition:none}}

/* Identidade vibrante — contornos originais do logo preservados. */
:root{font-family:"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif;background:#0b0812;color:#faf7ff}.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.glow{position:absolute;width:65vw;height:65vw;border-radius:50%;filter:blur(90px);opacity:.25;animation:float 18s ease-in-out infinite alternate}.glow-purple{background:radial-gradient(circle,#862aff,transparent 65%);left:-20%;top:-25%}.glow-green{background:radial-gradient(circle,#00e89d,transparent 65%);right:-25%;bottom:-35%;animation-delay:-9s}.orbit{width:100%;height:100%;opacity:.25;animation:orbit 25s ease-in-out infinite alternate}.orbit path{stroke-width:1.2;stroke-dasharray:900 500;animation:flow 35s linear infinite}.layout{position:relative;z-index:1}.intro{background:transparent;border-color:#a34dff20}.access{background:transparent}.card{background:#171020dc;border-color:#a34dff45;box-shadow:0 24px 90px #0005,0 0 60px #7d2bff0a;backdrop-filter:blur(24px)}.logo{width:310px;filter:drop-shadow(0 0 24px #923dff20)}h1{font-weight:700;letter-spacing:-.7px;line-height:1.22}h1 span{color:#ad65ff}h2{font-weight:650;letter-spacing:0;line-height:1.35;font-size:25px}.eyebrow,.text-button{color:#be83ff}.overline{letter-spacing:1.7px;color:#c7b5df}.overline i{background:#00efa5;box-shadow:0 0 12px #00efa5}.intro p{color:#c1b5cf;line-height:1.9}.primary{background:linear-gradient(110deg,#8d35f4,#a34dff);color:white;box-shadow:0 6px 24px #943dff35;font-size:14px;letter-spacing:.25px}.google{background:#22172e;border-color:#60417d;font-size:14px}.benefits b{color:#00efa5}.benefits span:last-child b{color:#ad65ff}label{font-size:13px;letter-spacing:.15px}input{font-size:14px;background:#0f0b17;border-color:#463153;padding:15px}.subtitle{color:#b7a8c7}.invite{font-size:11px;color:#ac99bd}footer{color:#a28ab7}.card button{line-height:1.4}@keyframes float{to{transform:translate(12vw,12vh) scale(1.2)}}@keyframes orbit{to{transform:translateY(-30px) scale(1.06)}}@keyframes flow{to{stroke-dashoffset:-2800}}@media(max-width:800px){.logo{width:225px}.glow{width:110vw;height:110vw;opacity:.3}.card{padding:28px}h1{font-size:32px}h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.glow,.orbit,.orbit path{animation:none}}

/* Conhecer e acessar: áreas com hierarquia própria. */
.logo{width:350px;margin-top:28px;margin-bottom:22px}.learn-more{display:inline-flex;align-items:center;justify-content:center;gap:24px;align-self:flex-start;padding:16px 25px;margin-top:28px;border:1px solid #a34dff88;border-radius:12px;background:linear-gradient(110deg,#00efa5,#45dfa9 60%,#a34dff);color:#10121a;font-size:15px;font-weight:750;text-decoration:none;box-shadow:0 6px 28px #00efa51a}.learn-more:focus-visible{outline:3px solid #ad65ff;outline-offset:4px}.benefits{margin-top:26px}.access .card{background:linear-gradient(145deg,#075c3d3d,#20162be8 48%,#792fc32b);border-color:#3bc69345;box-shadow:0 24px 80px #0004}.google-register{margin-top:10px;background:linear-gradient(100deg,#00efa51a,#a34dff1a);border-color:#56cba46b}.showcase{position:relative;z-index:1;max-width:1200px;margin:auto;padding:40px 28px}.showcase header{display:flex;justify-content:space-between;align-items:center}.showcase header img{width:180px}.showcase a{color:#00efa5}.showcase h1{margin-top:45px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:34px 0}.gallery img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid #a34dff45}.showcase p{color:#c1b5cf;line-height:1.8}@media(max-width:800px){.logo{width:260px}.learn-more{align-self:center;margin-top:22px}.gallery{grid-template-columns:1fr}.showcase{padding:24px}.showcase header img{width:140px}}

/* Fundo contínuo e acesso compacto, com prioridade para Google. */
body{background:radial-gradient(ellipse at 50% 40%,#28143e 0%,#140d20 45%,#08060d 100%)}
.glow-deep-purple{background:radial-gradient(circle,#57248a,transparent 65%);right:-25%;bottom:-35%;animation-delay:-9s}
.intro,.access{background:transparent;border:0}
.access:before{content:none}
.access .card{background:linear-gradient(145deg,#21152de8,#15101ee8);border-color:#9250c84d;box-shadow:0 26px 80px #0005}
.google-register{margin-top:0;background:linear-gradient(110deg,#8531df,#a34dff);border-color:#b76dff;color:#fff;box-shadow:0 6px 24px #943dff25}
.google-signin{margin-top:12px;background:transparent;border-color:#69437f;font-weight:500;font-size:12px}
.email-access{margin-top:22px;border-top:1px solid #ffffff12;padding-top:18px}
.email-access summary{display:flex;align-items:center;justify-content:center;gap:10px;list-style:none;cursor:pointer;font-size:13px;color:#cbb9dd;padding:6px;border-radius:6px}
.email-access summary::-webkit-details-marker{display:none}
.email-access summary:focus-visible{outline:3px solid #b99aef;outline-offset:4px}
.email-access summary span{transition:transform .18s}
.email-access[open] summary span{transform:rotate(180deg)}
.email-content{padding-top:20px}
@media(prefers-reduced-motion:reduce){.email-access summary span{transition:none}}

/* Slogan em uma linha quando houver espaço, com leitura preservada no celular. */
.slogan{font-size:clamp(19px,2.15vw,33px);letter-spacing:-.5px;white-space:nowrap}
.slogan span{color:#00efa5}
@media(max-width:800px){.slogan{font-size:clamp(18px,4.3vw,30px);white-space:normal;text-wrap:balance}}

/* Conexões luminosas e movimento de marca. */
.network{position:absolute;inset:0;width:100%;height:100%;opacity:.48}
.network-lines path{stroke:#9854ed;stroke-width:1;stroke-dasharray:180 380;filter:drop-shadow(0 0 5px #a34dff);animation:connect 10s linear infinite}
.network-lines path:nth-child(2){stroke:#6486e0;animation-duration:14s;animation-direction:reverse;opacity:.65}
.network-lines path:nth-child(3){stroke:#bc7bff;animation-duration:12s;animation-delay:-5s}
.network-nodes circle{fill:#c28bff;filter:drop-shadow(0 0 7px #a34dff);animation:node-pulse 4.8s ease-in-out infinite}
.network-nodes circle:nth-child(3n){animation-delay:-1.6s;fill:#97aaff}
.network-nodes circle:nth-child(3n + 1){animation-delay:-3.2s}
.orbit{opacity:.36;animation-duration:14s}.orbit path{animation-duration:18s}
.logo{transform-origin:center;animation:logo-sway 8s ease-in-out infinite;will-change:transform}
button,.learn-more{transition:background .25s,border-color .25s,color .25s,box-shadow .25s,transform .25s}
.google-register:hover:not(:disabled),.primary:hover:not(:disabled){background:linear-gradient(110deg,#00ca91,#59edbc);border-color:#66ffd1;color:#091c18;box-shadow:0 8px 30px #00efa535;transform:translateY(-2px);filter:none}
.google-signin:hover:not(:disabled),.google:hover:not(.google-register):not(:disabled){background:#49306a;border-color:#bc7bff;color:white;box-shadow:0 5px 22px #943dff26;transform:translateY(-2px);filter:none}
.learn-more:hover{background:linear-gradient(110deg,#963bf1,#bf78ff);border-color:#d0a0ff;color:white;box-shadow:0 8px 30px #943dff45;transform:translateY(-2px)}
.text-button:hover:not(:disabled),.password-wrap button:hover{color:#00efa5}
.email-access summary{transition:background .25s,color .25s}
.email-access summary:hover{background:#a34dff18;color:#d7b4ff}
@keyframes connect{to{stroke-dashoffset:-1120}}
@keyframes node-pulse{0%,100%{opacity:.22;filter:drop-shadow(0 0 2px #a34dff)}50%{opacity:1;filter:drop-shadow(0 0 10px #b471ff)}}
@keyframes logo-sway{0%,100%{transform:perspective(900px) translateX(-8px) rotateY(-9deg) rotateZ(-.6deg)}50%{transform:perspective(900px) translateX(8px) rotateY(9deg) rotateZ(.6deg)}}
@media(prefers-reduced-motion:reduce){.logo,.network-lines path,.network-nodes circle{animation:none;will-change:auto}.orbit,.orbit path{animation:none}button,.learn-more,.email-access summary{transition:none}}

/* Marca estática e botões verdes com realce roxo. */
.logo{animation:none;transform:none;will-change:auto}
.google-register,.google-signin,.primary,.learn-more{background:linear-gradient(110deg,#00d99a,#42edb7);border-color:#53eebd;color:#0b211b;box-shadow:0 6px 24px #00efa51c}
.google-register:hover:not(:disabled),.google-signin:hover:not(:disabled),.primary:hover:not(:disabled),.learn-more:hover{background:linear-gradient(110deg,#8531df,#a34dff);border-color:#c18aff;color:#fff;box-shadow:0 8px 28px #943dff35;filter:none}
.learn-more,.primary{font-weight:400}

/* Botões com letras mais definidas, sem peso excessivo. */
button,.learn-more,.email-access summary{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-weight:500;letter-spacing:.15px;-webkit-font-smoothing:auto}
.learn-more,.primary{font-weight:400}

/* Ondas financeiras suaves, atrás do conteúdo. */
.finance-waves{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden;opacity:.48}
.wave{stroke-width:1.3;transform-origin:center;animation:market-wave 12s ease-in-out infinite alternate}
.wave-two{opacity:.45;animation-delay:-6s;animation-duration:16s}
.chart-trace{stroke-width:1;stroke-dasharray:240 1500;animation:chart-connect 20s linear infinite;opacity:.7}
.wave-dots circle{animation:market-dot 6s ease-in-out infinite}
.wave-dots circle:nth-child(2){animation-delay:-2s}.wave-dots circle:nth-child(3){animation-delay:-4s}
@keyframes market-wave{from{transform:translateY(18px) scaleY(.96);opacity:.35}to{transform:translateY(-22px) scaleY(1.04);opacity:.9}}
@keyframes chart-connect{to{stroke-dashoffset:-1740}}
@keyframes market-dot{0%,100%{opacity:.15}50%{opacity:.8}}
@media(prefers-reduced-motion:reduce){.wave,.chart-trace,.wave-dots circle{animation:none}}

/* Convite: varredura roxa de um segundo a cada três segundos. */
.learn-more{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#00d99a,#42edb7)}
.learn-more::before{content:"";position:absolute;inset:-1px -22%;z-index:-1;background:linear-gradient(110deg,#8531df,#a34dff);transform:skewX(-18deg) translateX(-110%);animation:learn-sweep 3s linear infinite;pointer-events:none}
.learn-more{animation:learn-ink 3s linear infinite}
.learn-more:hover{background:linear-gradient(110deg,#8531df,#a34dff);color:#fff}
@keyframes learn-sweep{0%,66.666%{transform:skewX(-18deg) translateX(-110%)}80%,86.666%{transform:skewX(-18deg) translateX(0)}100%{transform:skewX(-18deg) translateX(110%)}}
@keyframes learn-ink{0%,69%,98%,100%{color:#0b211b}79%,88%{color:#fff}}
@media(prefers-reduced-motion:reduce){.learn-more,.learn-more::before{animation:none}.learn-more::before{display:none}}

.intro p{font-size:14px;line-height:1.8}@media(max-width:800px){.intro p{font-size:12px}}

.brand-home{display:inline-flex;align-self:flex-start;max-width:100%;text-decoration:none}.brand-home:focus-visible{outline:3px solid #a34dff;outline-offset:6px;border-radius:12px}@media(max-width:800px){.brand-home{align-self:center}}
