:root{--dark:#020a19;--dark-2:#06132a;--off:#d5e0ff;--off-2:#aebde4;--blue:#149be8;--electric:#45c9ff;--ink:#071020;--line:rgba(213,224,255,.18);--line-dark:rgba(2,10,25,.16);--mono:"DM Mono",monospace;--sans:"Space Grotesk",sans-serif;--ease:cubic-bezier(.2,0,0,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--off);font-family:var(--sans);font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background:var(--off);color:var(--dark)}:focus-visible{outline:2px solid var(--electric);outline-offset:4px}.skip-link{position:fixed;z-index:3000;top:8px;left:8px;background:var(--off);color:var(--dark);padding:10px 15px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.loader{position:fixed;z-index:2000;inset:0;background:var(--dark);display:grid;place-items:center;transition:opacity .55s,visibility .55s}.loader.done{opacity:0;visibility:hidden}.loader-mark{width:352px;max-width:74vw;position:relative}.loader-mark>span{position:absolute;right:0;top:-26px;font:400 9px var(--mono);letter-spacing:.14em}.loader-cells{display:grid;grid-template-columns:repeat(13,1fr);gap:18px}.loader-cells:before{content:"";grid-column:1/-1;height:8px;background:repeating-linear-gradient(90deg,rgba(213,224,255,.14) 0 8px,transparent 8px 27px);animation:loading 1.2s steps(13) infinite}.loader-mark small{font:400 9px var(--mono);letter-spacing:.13em;color:#7786aa}.bevel{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.site-header{height:92px;position:fixed;z-index:80;top:0;left:0;right:0;padding:0 clamp(28px,4vw,62px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;color:var(--off);transition:background .3s,height .3s}.site-header.scrolled{height:70px;background:rgba(2,10,25,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.wordmark{position:relative;display:flex;align-items:baseline;gap:7px;width:max-content;text-decoration:none;font:500 14px/1 var(--mono);letter-spacing:.12em}.wordmark span{font-weight:400}.wordmark b{font-weight:500}.wordmark i{width:7px;height:7px;background:var(--off);transform:skew(-24deg)}.site-header>nav{display:flex;gap:27px}.site-header>nav a{text-decoration:none;text-transform:uppercase;font:400 9px/1 var(--mono);letter-spacing:.1em;color:#a9b8df;transition:color .2s}.site-header>nav a:hover{color:#fff}.login-button{justify-self:end;text-decoration:none;text-transform:uppercase;background:rgba(213,224,255,.05);border:1px solid var(--line);padding:14px 19px;font:500 9px/1 var(--mono);letter-spacing:.1em}.login-button span{margin-right:8px}.login-button:hover{background:var(--off);color:var(--dark)}.menu-button{display:none;border:0;background:var(--off);color:var(--dark);height:42px;padding:0 17px;align-items:center;gap:5px;font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.menu-button i{width:4px;height:4px;background:currentColor}.menu-button span{margin-left:5px}
section{position:relative;overflow:hidden}.frame{position:absolute;inset:31px;border:1px solid rgba(213,224,255,.1);clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);pointer-events:none}.frame:before,.frame:after{content:"";position:absolute;width:8px;height:8px;background:var(--off)}.frame:before{left:-1px;top:-1px}.frame:after{right:-1px;bottom:-1px}.hero{min-height:100svh;padding:110px clamp(28px,7vw,115px) 85px;background:radial-gradient(circle at 60% 55%,#092b59 0,rgba(4,24,54,.78) 22%,var(--dark) 60%);display:flex;align-items:flex-end}.ambient{position:absolute;border-radius:50%;filter:blur(80px);opacity:.32}.ambient-a{width:52vw;height:23vw;background:#0957b4;right:-15vw;top:15%}.ambient-b{width:35vw;height:20vw;background:#032552;left:-10vw;bottom:0}.hero-index{position:absolute;z-index:4;left:clamp(38px,3.2vw,55px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:19px}.hero-index button{border:0;background:none;color:#52658c;font:400 8px var(--mono);letter-spacing:.13em;padding:0;cursor:pointer}.hero-index button:before{content:"";display:inline-block;width:5px;height:5px;background:currentColor;margin-right:8px;vertical-align:middle}.hero-index button.active{color:var(--off)}.hero-copy{position:relative;z-index:5;width:min(600px,52vw);margin:0 auto;text-align:center;padding-bottom:62px}.kicker,.eyebrow{font:400 9px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase}.hero-copy h1{font-size:clamp(46px,5vw,76px);line-height:.94;letter-spacing:-.055em;text-transform:uppercase;margin:22px 0}.hero-copy h1 strong{font-weight:500;color:#fff}.hero-copy>p:not(.kicker){max-width:590px;margin:0 auto;color:#a8b7dc;font-size:14px;line-height:1.6}.primary-button,.outline-button,.final-button{display:flex;align-items:center;justify-content:space-between;text-decoration:none;margin:27px auto 0;width:255px;background:var(--off);color:var(--dark);padding:15px 18px;font:500 10px var(--mono);letter-spacing:.1em}.primary-button:hover,.final-button:hover{background:#fff}.hero-object{position:absolute;z-index:2;inset:85px 19% 65px;display:grid;place-items:center}.tower{width:min(45vw,620px);height:min(68vh,650px);filter:drop-shadow(0 20px 50px rgba(0,110,255,.26));animation:float 6s ease-in-out infinite}.grid-lines{stroke:#7b9fd5;stroke-width:.7;opacity:.18;stroke-dasharray:3 7}.floors{stroke-width:1.3;opacity:.88}.pillars{opacity:.8}.nodes{fill:#eaf5ff;filter:drop-shadow(0 0 7px #4bd0ff)}.nodes circle{animation:node 1.8s infinite}.nodes circle:nth-child(2){animation-delay:.4s}.nodes circle:nth-child(3){animation-delay:.8s}.orbit{position:absolute;border:1px solid rgba(70,193,255,.12);border-radius:50%;transform:rotateX(66deg)}.orbit-a{width:53vw;height:27vw}.orbit-b{width:40vw;height:20vw}.object-label{position:absolute;z-index:4;border-left:1px solid #4fc8ff;padding-left:9px;color:#cbdfff;display:flex;flex-direction:column;font:400 8px var(--mono);letter-spacing:.1em}.object-label small{font-size:7px;color:#6088b8;margin-top:5px}.label-a{left:28%;top:31%}.label-b{right:27%;bottom:31%}.hero-bottom{position:absolute;z-index:6;left:53px;right:53px;bottom:31px;height:48px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;padding-top:14px;font:400 8px var(--mono);letter-spacing:.11em}.hero-bottom a{text-align:center;text-decoration:none}.hero-bottom a i{font-style:normal;margin-left:9px}.hero-bottom small{text-align:right;font-size:7px;line-height:1.5;color:#7285ad}
.light{background:var(--off);color:var(--dark)}.dark{background:var(--dark);color:var(--off)}.section-number{position:absolute;top:48px;right:clamp(28px,5vw,72px);font:400 9px var(--mono);letter-spacing:.12em;opacity:.52}.statement{padding:145px clamp(28px,7vw,115px) 120px;display:grid;grid-template-columns:1.05fr .65fr;gap:8vw}.eyebrow{margin:0 0 24px;opacity:.58}.statement h2,.process h2,.pricing h2,.about h2,.final h2{font-size:clamp(45px,5.7vw,88px);line-height:.98;letter-spacing:-.055em;font-weight:400;margin:0;text-wrap:balance}.statement-copy{align-self:end;border-top:1px solid var(--line-dark);padding-top:23px}.statement-copy p{font-size:17px;line-height:1.55;margin:0 0 18px;color:#28344d}.tool-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);margin-top:45px}.tool-card{min-height:410px;padding:25px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column}.tool-card>span{font:400 9px var(--mono);opacity:.55}.tool-card h3{font-size:25px;font-weight:400;letter-spacing:-.03em;margin:28px 0 12px}.tool-card p{font-size:14px;line-height:1.55;color:#3f4b65;margin:0}.tool-card small{margin-top:auto;font:400 8px var(--mono);letter-spacing:.11em}.tool-icon{height:105px;margin-top:37px;position:relative;display:grid;place-items:center}.tool-icon i{position:absolute;display:block;border:1px solid #172b57}.loads i{width:76px;height:22px;transform:skewY(-22deg)}.loads i:nth-child(2){transform:translateY(18px) skewY(-22deg)}.loads i:nth-child(3){transform:translateY(36px) skewY(-22deg)}.combinations i{width:64px;height:64px;transform:rotate(45deg)}.combinations i:nth-child(2){width:43px;height:43px}.combinations i:nth-child(3){width:20px;height:20px;background:#0c57a7}.analysis i{width:75px;height:75px;border-radius:50%}.analysis i:nth-child(2){width:50px;height:50px;border-style:dashed}.analysis i:nth-child(3){width:8px;height:8px;border:0;background:#0c57a7}.reports i{width:60px;height:76px}.reports i:nth-child(2){width:42px;height:1px;transform:translateY(-18px)}.reports i:nth-child(3){width:42px;height:1px;transform:translateY(4px)}
.process{min-height:100vh;padding:145px clamp(58px,8vw,130px) 110px}.process-heading{text-align:center;position:relative;z-index:2}.process-heading h2{font-size:clamp(44px,5.3vw,80px)}.process-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:75px;position:relative;z-index:2}.process-track>span{font:400 19px var(--mono);color:#4baee6}.process-track article{border:1px solid var(--line);min-height:315px;padding:22px;display:flex;flex-direction:column;background:rgba(213,224,255,.025)}.process-track article>b{font:400 8px var(--mono);color:#6f82ab}.process-track h3{font-size:22px;font-weight:400;margin:20px 0 10px}.process-track p{font-size:13px;line-height:1.5;color:#8395bf;margin:0}.process-visual{height:110px;position:relative;display:grid;place-items:center;margin-top:20px}.process-visual i{position:absolute}.input i{width:63px;height:34px;border:1px solid #3f87bd}.input i:nth-child(2){transform:translateY(-15px);width:43px}.input i:nth-child(3){width:6px;height:6px;background:#63d8ff}.engine i{width:59px;height:59px;border:1px dashed #56a9df;border-radius:50%}.engine i:nth-child(2){width:34px;height:34px;border-style:solid}.engine i:nth-child(3){width:8px;height:8px;background:#63d8ff;border-radius:50%}.result i{width:70px;height:70px;border:1px solid #3f87bd;transform:rotate(45deg)}.result i:nth-child(2){width:46px;height:46px}.result i:nth-child(3){width:7px;height:7px;background:#63d8ff}.decide i{width:66px;height:1px;background:#4b95c8}.decide i:nth-child(2){transform:rotate(90deg)}.decide i:nth-child(3){width:16px;height:16px;border:1px solid #63d8ff;background:transparent}.process-comparison{position:relative;z-index:2;display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:55px}.process-comparison>div{padding:27px}.process-comparison>div:last-child{text-align:right}.process-comparison small{font:400 8px var(--mono);letter-spacing:.12em;color:#7284ad}.process-comparison p{font-size:13px;color:#8394bd}.process-comparison strong{font:500 28px var(--mono);letter-spacing:.08em}.process-comparison>i{height:1px;background:#346ea2;position:relative}.process-comparison>i:after{content:"→";position:absolute;right:0;top:-12px;color:#65cdfa}
.pricing{padding:145px clamp(28px,7vw,115px) 110px}.pricing-heading{max-width:860px}.pricing-heading>p:last-child{font-size:17px;line-height:1.55;color:#37445e;max-width:650px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px}.price-card{position:relative;border:1px solid var(--line-dark);padding:28px;min-height:585px;display:flex;flex-direction:column;background:rgba(255,255,255,.08)}.price-card+article{border-left:0}.price-card header{display:flex;align-items:center;justify-content:space-between}.price-card h3{font-size:25px;font-weight:400;margin:0}.price-card header span{border:1px solid var(--line-dark);padding:7px 9px;font:500 8px var(--mono);letter-spacing:.1em}.price-card>p{color:#4d5870;font-size:14px}.price{display:flex;align-items:flex-end;margin-top:40px}.price small{font:500 13px var(--mono);align-self:flex-start;margin-top:11px}.price strong{font-size:clamp(47px,5vw,72px);letter-spacing:-.06em;line-height:.9;font-weight:500}.price span{font:400 11px var(--mono);margin-left:7px}.price-card>em{font:400 10px var(--mono);color:#46526b;margin-top:11px}.price-card>a{display:flex;justify-content:space-between;text-decoration:none;background:var(--dark);color:var(--off);padding:17px;margin-top:28px;font:500 9px var(--mono);letter-spacing:.1em}.price-card>a:hover{background:#0c2e60}.price-card ul{list-style:none;padding:26px 0 0;margin:30px 0 0;border-top:1px solid var(--line-dark)}.price-card li{font-size:13px;padding:7px 0}.price-card li:before{content:"◇";font-size:9px;margin-right:9px}.price-card.featured{background:var(--dark);color:var(--off);border-color:var(--dark);z-index:2;overflow:hidden}.price-card.featured>p,.price-card.featured>em{color:#91a3ce}.price-card.featured>a{background:var(--off);color:var(--dark)}.price-card.featured ul{border-color:var(--line)}.price-card.featured header span{border-color:#3e5791;background:#0b3163}.trail{position:absolute;inset:0;pointer-events:none}.trail:before{content:"";position:absolute;width:120px;height:2px;background:linear-gradient(90deg,transparent,#7ee1ff,transparent);animation:trail 5s linear infinite}.price-note{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:25px;font:400 11px var(--mono);color:#3f4d69}.price-note span{font-size:20px}.price-note strong{color:var(--dark)}
.about{min-height:100vh;padding:145px clamp(58px,8vw,130px) 110px;display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:center}.about-mark{position:absolute;right:12%;top:13%;width:330px;height:330px;opacity:.17;transform:rotate(45deg)}.about-mark span{position:absolute;border:1px solid #59caff;inset:0}.about-mark span:nth-child(2){inset:45px}.about-mark span:nth-child(3){inset:90px}.about-mark span:nth-child(4){inset:135px;background:#1477c6}.about-copy,.principles{position:relative;z-index:2}.about-copy h2{font-size:clamp(44px,5vw,74px)}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;color:#91a3c9;max-width:650px}.outline-button{margin:35px 0 0;background:transparent;color:var(--off);border:1px solid var(--line);width:300px}.outline-button:hover{background:var(--off);color:var(--dark)}.principles{border-top:1px solid var(--line)}.principles article{display:grid;grid-template-columns:40px 1fr;gap:6px 18px;padding:24px 0;border-bottom:1px solid var(--line)}.principles b{grid-row:1/3;font:400 8px var(--mono);color:#657aa5;padding-top:6px}.principles h3{font-size:20px;font-weight:400;margin:0}.principles p{font-size:13px;color:#7e91bc;margin:0}.final{min-height:85vh;padding:140px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.final h2{font-size:clamp(54px,7vw,108px);text-transform:uppercase}.final h2 strong{font-weight:500}.final>p:not(.eyebrow){font-size:17px;color:#35415c}.final-button{width:270px;background:var(--dark);color:var(--off)}
footer{background:var(--dark);color:var(--off);padding:60px clamp(28px,7vw,115px) 30px;display:grid;grid-template-columns:1fr 1fr;gap:28px 8vw}footer>p{margin:0;text-align:right;color:#8395bd;font-size:14px}footer nav{grid-column:1/-1;display:flex;gap:26px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}footer nav a{text-decoration:none;text-transform:uppercase;font:400 8px var(--mono);letter-spacing:.1em;color:#9badd3}footer small{grid-column:1/-1;font:400 8px var(--mono);color:#50638b}.reveal{opacity:0;transform:translateY(25px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.in{opacity:1;transform:none}
@keyframes loading{to{background-position:352px 0}}@keyframes float{50%{transform:translateY(-13px)}}@keyframes node{50%{opacity:.3;r:9px}}@keyframes trail{0%{left:-120px;top:0}25%{left:100%;top:0;transform:rotate(90deg)}50%{left:100%;top:100%;transform:rotate(180deg)}75%{left:-120px;top:100%;transform:rotate(270deg)}100%{left:-120px;top:0;transform:rotate(360deg)}}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-header>nav,.login-button{display:none}.menu-button{display:flex}.site-header.menu-open{height:100svh;align-content:start;padding-top:27px;background:rgba(2,10,25,.98)}.site-header.menu-open>nav{display:flex;position:absolute;left:28px;right:28px;top:120px;flex-direction:column;gap:0}.site-header.menu-open>nav a{font-size:23px;padding:14px 0;border-bottom:1px solid var(--line)}.site-header.menu-open .login-button{display:block;position:absolute;left:28px;right:28px;bottom:35px;text-align:center}.hero-index{display:none}.hero-copy{width:min(720px,75vw)}.hero-object{inset:80px 8% 50px}.tower{width:63vw}.statement{grid-template-columns:1fr}.statement-copy{max-width:720px}.tool-grid{grid-template-columns:repeat(2,1fr)}.process-track{grid-template-columns:1fr 1fr}.process-track>span{display:none}.process-comparison{grid-template-columns:1fr 60px 1fr}.pricing-grid{grid-template-columns:1fr}.price-card+article{border-left:1px solid var(--line-dark);border-top:0}.price-card{min-height:auto}.about{grid-template-columns:1fr}.principles{max-width:720px}}
@media(max-width:650px){.site-header{height:72px;padding:0 20px}.wordmark{font-size:11px}.frame{inset:12px}.hero{min-height:920px;padding:100px 20px 75px;align-items:flex-start}.hero-object{inset:190px -25% 230px}.tower{width:100vw;height:56vh}.orbit-a{width:100vw;height:50vw}.orbit-b{width:74vw;height:37vw}.object-label{display:none}.hero-copy{width:100%;padding-bottom:0;margin-top:0}.hero-copy h1{font-size:44px;margin-top:16px}.hero-copy>p:not(.kicker){font-size:13px}.primary-button{margin-top:22px}.hero-bottom{left:25px;right:25px;bottom:22px;grid-template-columns:1fr 1fr}.hero-bottom small{display:none}.hero-bottom a{text-align:right}.statement,.pricing{padding:105px 20px 80px}.process,.about{padding:105px 28px 80px}.statement h2,.process h2,.pricing h2,.about h2{font-size:42px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:335px}.process-track{grid-template-columns:1fr}.process-track article{min-height:290px}.process-comparison{grid-template-columns:1fr}.process-comparison>i{height:50px;width:1px;margin:auto}.process-comparison>i:after{content:"↓";top:auto;bottom:0;left:-7px}.process-comparison>div:last-child{text-align:left}.price-card{padding:23px}.price{margin-top:28px}.price strong{font-size:54px}.about-mark{width:230px;height:230px;right:-50px}.outline-button{width:100%}.final{padding:110px 20px;min-height:75vh}.final h2{font-size:48px}.final-button{width:100%}footer{grid-template-columns:1fr;padding:50px 20px 28px}footer>p{text-align:left}footer nav{flex-wrap:wrap}}
  @media(prefers-reduced-motion:reduce){html:not(.motion-forced){scroll-behavior:auto}html:not(.motion-forced) *,html:not(.motion-forced) *:before,html:not(.motion-forced) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html:not(.motion-forced) .reveal{opacity:1;transform:none}}

/* Hero arquitetônico — estrutura em primeiro plano e conteúdo à direita */
.hero{align-items:center;padding-top:120px;padding-bottom:86px;background:radial-gradient(circle at 27% 54%,rgba(9,78,154,.72) 0,rgba(3,30,67,.56) 25%,rgba(2,10,25,.92) 62%)}
.hero-copy{width:min(570px,43vw);margin:0 2vw 0 auto;padding:0;text-align:left}
.hero-copy h1{font-size:clamp(52px,5.6vw,88px);line-height:.9;letter-spacing:-.04em;text-wrap:balance}
.hero-copy>p:not(.kicker){max-width:560px;margin:0;color:#aebfe5}
.hero-copy .primary-button{margin-left:0}
.hero-object{inset:90px 48% 58px 4%;place-items:center;perspective:1100px}
.architectural-structure{width:min(51vw,720px);height:min(78vh,720px);overflow:visible;transform-origin:50% 82%;filter:drop-shadow(0 26px 52px rgba(0,110,255,.3));animation:buildingBreathe 4.8s var(--ease) infinite}
.building-mass .face{fill:url(#glassFace);stroke:rgba(115,218,255,.14);stroke-width:1}
.building-mass .face-right{fill-opacity:.72}.building-mass .face-wing{fill-opacity:.46}.building-mass .face-podium{fill:#08264f;fill-opacity:.38}
.structural-lines{stroke-width:1.25;opacity:.78}.structural-lines .outline{stroke-width:1.8;opacity:1}.structural-lines .floor{stroke-dasharray:520;stroke-dashoffset:520;animation:drawFloor 4.8s var(--ease) infinite}.structural-lines .floor-2{animation-delay:.16s}.structural-lines .floor-3{animation-delay:.32s}.structural-lines .floor-4{animation-delay:.48s}.structural-lines .braces{opacity:.27;stroke-width:.7}.structural-lines .wing-floor{opacity:.55}
.verticals{stroke-width:4;opacity:.9}.nodes circle{fill:#eafcff;filter:drop-shadow(0 0 9px #52d9ff);animation:node 1.8s infinite}.window-lights{fill:#9cecff;opacity:.24;filter:drop-shadow(0 0 8px #39c8ff);animation:windowsFlicker 5.6s ease-in-out infinite}
.structure-aura{position:absolute;width:min(45vw,590px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(93,222,255,.2),rgba(21,124,242,.09) 38%,transparent 70%);filter:blur(15px);animation:auraPulse 4.8s ease-in-out infinite}
.water-ripples{position:absolute;z-index:-1;left:50%;bottom:2%;width:112%;height:33%;transform:translateX(-50%) perspective(560px) rotateX(67deg);transform-origin:center bottom}
.water-ripples i{position:absolute;inset:50%;border:1px solid rgba(74,207,255,.34);border-radius:50%;box-shadow:0 0 17px rgba(41,177,255,.12);animation:waterPulse 4.8s var(--ease) infinite}
.water-ripples i:nth-child(2){animation-delay:-1.2s}.water-ripples i:nth-child(3){animation-delay:-2.4s}.water-ripples i:nth-child(4){animation-delay:-3.6s}
.hero .water-light{left:-12%;right:-12%;bottom:-28%;opacity:.21}.label-a{left:12%;top:27%}.label-b{right:5%;bottom:25%}
@keyframes buildingBreathe{0%,100%{transform:translateY(0) scale(.99);filter:drop-shadow(0 26px 45px rgba(0,110,255,.24)) brightness(.92)}48%,58%{transform:translateY(-7px) scale(1.015);filter:drop-shadow(0 28px 74px rgba(37,190,255,.62)) brightness(1.22)}}
@keyframes auraPulse{0%,100%{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}
@keyframes waterPulse{0%{margin:-2%;opacity:0}15%{opacity:.7}100%{margin:-45% -58%;opacity:0}}
@keyframes drawFloor{0%,12%{stroke-dashoffset:520;opacity:.15}42%,85%{stroke-dashoffset:0;opacity:.9}100%{stroke-dashoffset:0;opacity:.15}}
@keyframes windowsFlicker{0%,100%{opacity:.16}48%{opacity:.48}54%{opacity:.27}62%{opacity:.52}}

@media(max-width:1050px){.hero-copy{width:min(520px,48vw);margin-right:1vw}.hero-object{inset:105px 47% 70px 0}.architectural-structure{width:58vw}.hero-copy h1{font-size:clamp(48px,6.5vw,72px)}}
@media(max-width:760px){.hero{min-height:930px;padding:100px 24px 76px;align-items:flex-start}.hero-copy{width:100%;margin:0;text-align:left}.hero-copy h1{font-size:clamp(43px,12.4vw,61px);margin:16px 0}.hero-copy .primary-button{margin-left:0}.hero-object{inset:330px -15% 100px -20%;place-items:center}.architectural-structure{width:106vw;height:58vh}.structure-aura{width:92vw}.water-ripples{bottom:3%;width:125%}.label-a,.label-b{display:none}}

/* Experiência cinética */
.motion-field{position:fixed;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;opacity:.9}.cursor-light{position:fixed;z-index:70;width:420px;height:420px;border-radius:50%;pointer-events:none;left:0;top:0;transform:translate3d(calc(var(--cursor-x,50vw) - 50%),calc(var(--cursor-y,50vh) - 50%),0);background:radial-gradient(circle,rgba(55,189,255,.14),rgba(16,90,197,.045) 34%,transparent 68%);mix-blend-mode:screen;transition:opacity .3s}main,footer{position:relative;z-index:1}.dark,.hero,footer{background-color:transparent}.dark{background-image:linear-gradient(120deg,rgba(2,10,25,.96),rgba(2,10,25,.76) 48%,rgba(2,10,25,.94))}.light:before{content:"";position:absolute;inset:-40%;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 78px,rgba(14,79,159,.035) 79px 80px),radial-gradient(circle at 50% 50%,rgba(23,112,213,.09),transparent 34%);animation:lightField 18s linear infinite}.light>*{position:relative;z-index:1}
.site-header{grid-template-columns:1fr auto auto}.header-actions{position:relative;z-index:5;justify-self:end;display:flex;align-items:center;gap:8px}.header-actions .login-button{position:relative;z-index:6;background:#071326;box-shadow:0 0 0 7px #020a19}.menu-button{display:flex;cursor:pointer;min-width:93px;justify-content:center;transition:background .25s,color .25s,transform .25s}.menu-button:hover{background:#fff;transform:translateY(-2px)}.site-header.scrolled .menu-button{height:39px}.site-header>nav a{position:relative}.site-header>nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--electric);transition:right .35s var(--ease)}.site-header>nav a:hover:after{right:0}
.experience-menu{position:fixed;z-index:140;inset:14px;background:var(--off);color:var(--dark);padding:clamp(34px,6vw,90px);visibility:hidden;clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path .72s var(--ease),visibility .72s}.experience-menu.open{visibility:visible;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.menu-frame{position:absolute;inset:0;border:1px solid rgba(2,10,25,.24);clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px);pointer-events:none}.menu-label{position:absolute;top:38px;left:clamp(34px,6vw,90px);font:500 10px var(--mono);letter-spacing:.15em}.menu-close{position:absolute;right:0;top:0;border:0;background:var(--dark);color:var(--off);height:74px;min-width:170px;font:500 10px var(--mono);letter-spacing:.12em;cursor:pointer}.menu-close span{font-size:18px;margin-right:10px}.experience-menu>nav{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.experience-menu>nav a{width:min(690px,90%);display:grid;grid-template-columns:55px 1fr;text-decoration:none;align-items:center;border-bottom:1px solid rgba(2,10,25,.16);padding:3px 0;transition:padding-left .35s,color .35s}.experience-menu>nav a:hover{padding-left:24px;color:#0e74c8}.experience-menu>nav small{font:500 9px var(--mono);opacity:.45}.experience-menu>nav span{font-size:clamp(43px,6vw,85px);line-height:1.04;letter-spacing:-.055em;font-weight:500}.menu-foot{position:absolute;left:clamp(34px,6vw,90px);right:clamp(34px,6vw,90px);bottom:35px;display:flex;justify-content:space-between;border-top:1px solid rgba(2,10,25,.18);padding-top:17px;font:500 9px var(--mono);letter-spacing:.11em}.menu-foot a{text-decoration:none}.menu-open{overflow:hidden}
.page-wipe{position:fixed;z-index:500;inset:0;background:var(--off);color:var(--dark);display:grid;place-items:center;visibility:hidden;transform:translateX(-102%);transition:transform .58s var(--ease),visibility .58s}.page-wipe.active{visibility:visible;transform:none}.page-wipe span{font:500 10px var(--mono);letter-spacing:.18em}.page-wipe i{position:absolute;width:80px;height:80px;border:1px solid #317cb8;animation:spin 2s linear infinite}.page-wipe i:after{content:"";position:absolute;inset:13px;border:1px solid #317cb8;transform:rotate(45deg)}
.hero{--scene:0;--scene-x:0%;background:radial-gradient(circle at calc(60% + var(--scene-x)) 53%,rgba(10,68,137,.8) 0,rgba(4,24,54,.56) 25%,rgba(2,10,25,.8) 62%);isolation:isolate}.hero:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(77,198,255,.08) 48%,transparent 61%);transform:translateX(-100%);animation:sheen 8s ease-in-out infinite}.water-light{position:absolute;z-index:1;left:-20%;right:-20%;bottom:-22%;height:62%;opacity:.32;filter:blur(1px);background:repeating-radial-gradient(ellipse at 50% 0,transparent 0 23px,rgba(69,201,255,.2) 24px 25px,transparent 27px 48px);transform:perspective(420px) rotateX(62deg);animation:waterFlow 9s linear infinite}.scan-beam{position:absolute;z-index:3;left:12%;right:12%;height:1px;top:22%;background:linear-gradient(90deg,transparent,#7ce4ff,transparent);box-shadow:0 0 24px 5px rgba(57,193,255,.22);animation:scan 7s ease-in-out infinite}.ambient-a{animation:ambientA 12s ease-in-out infinite}.ambient-b{animation:ambientB 15s ease-in-out infinite}
.hero-object{perspective:900px;transform:translate3d(calc(var(--mx,0)*18px),calc(var(--my,0)*13px),0);transition:transform .18s linear}.tower{animation:float 6s ease-in-out infinite,structurePulse 4s ease-in-out infinite;transition:filter .8s,transform .8s}.hero.scene-change .tower{filter:drop-shadow(0 20px 72px rgba(56,204,255,.7));transform:scale(1.04)}.orbit-a{animation:orbitSpin 18s linear infinite}.orbit-b{animation:orbitSpinReverse 13s linear infinite}.core-halo{position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(118,235,255,.36),rgba(28,154,255,.12) 28%,transparent 67%);filter:blur(9px);animation:halo 3.2s ease-in-out infinite}.energy-cube{position:absolute;z-index:5;left:50%;top:46%;width:94px;height:94px;margin:-47px;transform-style:preserve-3d;animation:cubeFloat 12s linear infinite;filter:drop-shadow(0 0 18px #5cd6ff) drop-shadow(0 0 48px rgba(21,134,255,.8))}.energy-cube i{position:absolute;inset:0;border:1px solid rgba(208,246,255,.95);background:linear-gradient(135deg,rgba(176,241,255,.62),rgba(15,130,230,.21));box-shadow:inset 0 0 32px rgba(92,219,255,.52),0 0 15px rgba(70,207,255,.55);backdrop-filter:blur(2px)}.energy-cube i:nth-child(1){transform:translateZ(47px)}.energy-cube i:nth-child(2){transform:rotateY(180deg) translateZ(47px)}.energy-cube i:nth-child(3){transform:rotateY(90deg) translateZ(47px)}.energy-cube i:nth-child(4){transform:rotateY(-90deg) translateZ(47px)}.energy-cube i:nth-child(5){transform:rotateX(90deg) translateZ(47px)}.energy-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(47px)}
.hero-index button{transition:color .35s,transform .35s,text-shadow .35s}.hero-index button:hover,.hero-index button.active{color:#e4f7ff;transform:translateX(7px);text-shadow:0 0 13px #4bcfff}.hero-index button.active:before{box-shadow:0 0 12px 3px #4bcfff;animation:indexPulse 1.6s infinite}.hero-copy h1,.hero-copy>p{transition:opacity .25s,transform .25s}.hero-copy.switching h1,.hero-copy.switching>p{opacity:0;transform:translateY(12px)}.hero-bottom button{border:0;background:transparent;color:inherit;text-align:center;font:400 8px var(--mono);letter-spacing:.11em;cursor:pointer}.hero-bottom button i{font-style:normal;margin-left:10px}.hero-bottom button:hover{color:#74d9ff;text-shadow:0 0 10px #27aef5}
.primary-button{width:320px;max-width:100%}.magnetic{transition:transform .18s ease-out,background .25s,box-shadow .25s}.magnetic:hover{box-shadow:0 15px 50px rgba(74,197,255,.25)}.tool-card,.price-card,.process-track article{transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .35s,border-color .35s}.tool-card:hover,.price-card:hover,.process-track article:hover{border-color:rgba(27,117,201,.5);box-shadow:0 25px 70px rgba(7,43,87,.13)}.dark .process-track article:hover{box-shadow:0 0 55px rgba(34,157,239,.12);border-color:rgba(80,202,255,.45)}.tool-icon i,.process-visual i{animation:diagramPulse 3.8s ease-in-out infinite}.tool-card:nth-child(2) .tool-icon i,.process-track article:nth-child(3) .process-visual i{animation-delay:-1.1s}.tool-card:nth-child(3) .tool-icon i,.process-track article:nth-child(5) .process-visual i{animation-delay:-2s}.about-mark{animation:aboutRotate 28s linear infinite}.about-mark span:nth-child(2){animation:aboutCounter 15s linear infinite}.principles article:hover h3{color:#6fdcff}.price-card.featured{box-shadow:0 0 70px rgba(26,130,219,.18)}.price-card.featured:after{content:"";position:absolute;inset:-40%;background:conic-gradient(transparent 0 73%,rgba(80,209,255,.12) 78%,transparent 83%);animation:spin 9s linear infinite;pointer-events:none}
@keyframes lightField{to{transform:translate3d(8%,6%,0) rotate(.01deg)}}@keyframes sheen{0%,55%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}@keyframes waterFlow{to{background-position:0 96px}}@keyframes scan{0%,100%{top:22%;opacity:0}12%,85%{opacity:1}50%{top:78%}}@keyframes ambientA{50%{transform:translate(-12%,18%) scale(1.25)}}@keyframes ambientB{50%{transform:translate(18%,-25%) scale(.8)}}@keyframes orbitSpin{to{transform:rotateX(66deg) rotateZ(360deg)}}@keyframes orbitSpinReverse{to{transform:rotateX(66deg) rotateZ(-360deg)}}@keyframes halo{50%{transform:scale(1.28);opacity:.55}}@keyframes cubeFloat{0%{transform:rotateX(-18deg) rotateY(0deg) translateY(-12px)}50%{transform:rotateX(22deg) rotateY(180deg) translateY(12px)}100%{transform:rotateX(-18deg) rotateY(360deg) translateY(-12px)}}@keyframes structurePulse{50%{filter:drop-shadow(0 20px 65px rgba(0,145,255,.5)) brightness(1.18)}}@keyframes indexPulse{50%{opacity:.35}}@keyframes diagramPulse{50%{filter:drop-shadow(0 0 8px rgba(22,132,220,.55));opacity:.68}}@keyframes aboutRotate{to{transform:rotate(405deg)}}@keyframes aboutCounter{to{transform:rotate(-360deg)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-header>nav{display:none}.header-actions .login-button{display:none}.site-header.menu-open{height:92px;align-content:normal;padding-top:0;background:transparent}.site-header.scrolled.menu-open{height:70px;background:rgba(2,10,25,.88)}.menu-button{display:flex}.experience-menu{inset:8px}.menu-foot span{display:none}.menu-foot{justify-content:flex-end}}
@media(max-width:650px){.cursor-light{display:none}.energy-cube{width:66px;height:66px;margin:-33px;top:58%}.energy-cube i:nth-child(1){transform:translateZ(33px)}.energy-cube i:nth-child(2){transform:rotateY(180deg) translateZ(33px)}.energy-cube i:nth-child(3){transform:rotateY(90deg) translateZ(33px)}.energy-cube i:nth-child(4){transform:rotateY(-90deg) translateZ(33px)}.energy-cube i:nth-child(5){transform:rotateX(90deg) translateZ(33px)}.energy-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(33px)}.core-halo{width:210px;height:210px}.experience-menu{padding:80px 25px 75px}.menu-label{top:28px;left:25px}.menu-close{height:58px;min-width:130px}.experience-menu>nav a{width:100%;grid-template-columns:37px 1fr}.experience-menu>nav span{font-size:clamp(34px,11vw,49px)}.menu-foot{left:25px;right:25px}.hero-bottom{grid-template-columns:1fr 1.5fr}.hero-bottom button{text-align:right}.motion-field{opacity:.72}}
@media(pointer:coarse){.cursor-light{display:none}}

/* Mantém a composição arquitetônica acima das regras cinéticas gerais. */
.hero{align-items:center;background:radial-gradient(circle at 27% 54%,rgba(9,78,154,.72) 0,rgba(3,30,67,.56) 25%,rgba(2,10,25,.92) 62%)}
.hero-copy{width:min(570px,43vw);margin:0 2vw 0 auto;padding:0;text-align:left}
.hero-copy>p:not(.kicker){margin-left:0}.hero-copy .primary-button{margin-left:0}
.hero-object{inset:90px 48% 58px 4%;perspective:1100px}
.tower.architectural-structure{width:min(51vw,720px);height:min(78vh,720px);animation:buildingBreathe 4.8s var(--ease) infinite}
@media(max-width:1050px){.hero-copy{width:min(520px,48vw);margin:0 1vw 0 auto}.hero-object{inset:105px 47% 70px 0}.tower.architectural-structure{width:58vw}.hero-copy h1{font-size:clamp(48px,6.5vw,72px)}}
@media(max-width:760px){.hero{min-height:930px;padding:100px 24px 76px;align-items:flex-start}.hero-copy{width:100%;margin:0;text-align:left}.hero-copy h1{font-size:clamp(43px,12.4vw,61px);margin:16px 0}.hero-object{inset:330px -15% 100px -20%}.tower.architectural-structure{width:106vw;height:58vh}.structure-aura{width:92vw}.water-ripples{bottom:3%;width:125%}.label-a,.label-b{display:none}}

.risk-line{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.risk-line span{display:flex;align-items:center;gap:13px;min-height:64px;padding:0 18px;border-right:1px solid var(--line-dark);font:500 9px var(--mono);letter-spacing:.09em}
.risk-line span:last-child{border-right:0}.risk-line b{font-weight:500;color:#176fae}
.tool-icon svg{width:112px;height:96px;overflow:visible;fill:none;stroke:#173865;stroke-width:1.35;stroke-linecap:square;stroke-linejoin:miter;transition:transform .5s var(--ease),filter .5s var(--ease)}
.tool-icon .icon-action{stroke:#0878c8;stroke-width:1.8}.tool-icon circle{fill:#0878c8;stroke:none}.tool-card:hover .tool-icon svg{transform:translateY(-5px);filter:drop-shadow(0 10px 14px rgba(15,111,186,.17))}.tool-card:hover .icon-action{stroke:#005fa8}
.trial-pass{display:grid;grid-template-columns:1.2fr .62fr 1fr;align-items:stretch;margin-top:58px;border:1px solid var(--line-dark);background:rgba(255,255,255,.12)}
.trial-pass>div{padding:27px 30px}.trial-pass>div+div{border-left:1px solid var(--line-dark)}.trial-intro span,.trial-price em{display:block;width:max-content;font:500 8px var(--mono);letter-spacing:.11em}.trial-intro span{padding:7px 9px;background:var(--dark);color:var(--off)}.trial-intro h3{font-size:28px;line-height:1.08;letter-spacing:-.025em;font-weight:400;margin:22px 0 10px}.trial-intro p{font-size:13px;line-height:1.5;color:#4d5870;margin:0}.trial-price{display:grid;grid-template-columns:auto 1fr;align-content:center}.trial-price small{font:500 12px var(--mono);margin:10px 5px 0 0}.trial-price strong{font-size:58px;line-height:.9;letter-spacing:-.04em;font-weight:500}.trial-price>span{grid-column:2;font:400 10px var(--mono);margin-top:8px}.trial-price em{grid-column:1/-1;margin-top:18px;color:#176fae;font-style:normal}.trial-action{display:flex;flex-direction:column;justify-content:center}.trial-action ul{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.trial-action li{font-size:11px}.trial-action li:before{content:"◇";font-size:8px;margin-right:7px;color:#176fae}.trial-action a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;background:var(--dark);color:var(--off);padding:17px 18px;font:500 9px var(--mono);letter-spacing:.08em}.trial-action a:hover{background:#0c2e60}
@media(max-width:1050px){.trial-pass{grid-template-columns:1fr 1fr}.trial-action{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--line-dark)}}
@media(max-width:650px){.trial-pass{grid-template-columns:1fr;margin-top:38px}.trial-pass>div{padding:23px}.trial-pass>div+div{border-left:0;border-top:1px solid var(--line-dark)}.trial-action{grid-column:auto}.trial-action ul{grid-template-columns:1fr}.trial-price strong{font-size:54px}}
@media(max-width:650px){.risk-line{grid-template-columns:1fr;margin-top:34px}.risk-line span{min-height:52px;border-right:0;border-bottom:1px solid var(--line-dark)}.risk-line span:last-child{border-bottom:0}}

/* Fundo em vídeo fornecido pelo projeto. A estrutura filmada assume o protagonismo do hero. */
.hero{background:#020a19}
.hero-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;filter:saturate(.88) contrast(1.08) brightness(.78)}
.hero-video-scrim{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,10,25,.94) 0%,rgba(2,10,25,.72) 36%,rgba(2,10,25,.22) 68%,rgba(2,10,25,.48) 100%),linear-gradient(180deg,rgba(2,10,25,.55) 0%,transparent 34%,rgba(2,10,25,.72) 100%)}
.hero-particles{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.92}
.hero-structure{position:absolute;z-index:3;left:49%;right:-2%;top:13%;bottom:8%;touch-action:none;cursor:grab;filter:drop-shadow(0 22px 34px rgba(1,7,20,.54)) drop-shadow(0 0 22px rgba(63,202,255,.3));-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.42) 14%,#000 28%);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.42) 14%,#000 28%)}
.hero-structure:active{cursor:grabbing}.hero-structure canvas{display:block;width:100%;height:100%;outline:0}.hero-structure canvas:focus-visible{outline:1px solid rgba(126,226,255,.75);outline-offset:-16px}
.structure-hint{position:absolute;right:9%;bottom:5%;padding:8px 10px;border:1px solid rgba(181,231,255,.24);background:rgba(2,10,25,.58);color:#c6eaff;font:500 8px/1 var(--mono);letter-spacing:.12em;pointer-events:none;transition:opacity .35s var(--ease)}
.hero-structure.is-active .structure-hint{opacity:0}
.hero .ambient,.hero .water-light,.hero .scan-beam,.hero .hero-object{display:none}
.hero:after{z-index:2;opacity:.42}
.hero .frame{z-index:3}
.hero-copy{margin:0 auto 0 clamp(70px,7vw,115px);width:min(625px,48vw);text-shadow:0 2px 28px rgba(2,10,25,.62)}
.hero-copy>p:not(.kicker){color:#c3d1ec}

@media(max-width:1050px){.hero-copy{margin-left:clamp(45px,6vw,76px);width:min(610px,62vw)}.hero-structure{left:50%;right:-8%;top:29%;bottom:8%;opacity:.88}}
@media(max-width:760px){.hero{min-height:100svh}.hero-video{object-position:58% center;filter:saturate(.82) contrast(1.08) brightness(.68)}.hero-video-scrim{background:linear-gradient(180deg,rgba(2,10,25,.84) 0%,rgba(2,10,25,.45) 48%,rgba(2,10,25,.88) 100%)}.hero-copy{margin:0;width:100%;text-align:left}.hero-structure{left:-9%;right:-9%;top:53%;bottom:7%;opacity:.78;-webkit-mask-image:none;mask-image:none}.structure-hint{right:12%;bottom:10%;font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero-video{opacity:.72}.hero-particles{display:none}.structure-hint{display:none}}
.motion-forced .hero-video{opacity:1}.motion-forced .hero-particles{display:block}
