:root{--ink:#0c1330;--night:#080d2e;--night2:#0e1640;--paper:#eef1f9;--white:#f8f9fd;--gold:#cf9a4a;--goldlight:#e6bd74;--goldpale:#ecc98c;--golddeep:#a9722c;--slate:#5b6382;--line:rgba(20, 26, 56, .14);--sans:"Manrope",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}.skip-link{position:fixed;top:-55px;left:15px;background:var(--gold);color:var(--night);z-index:30;padding:10px 14px;border-radius:4px;font-weight:800;font-size:13px;transition:.2s}.skip-link:focus{top:15px}.header{position:absolute;z-index:10;left:0;right:0;padding:27px 0;color:var(--white);transition:.3s}.header.scrolled{position:fixed;padding:15px 0;background:rgba(12, 15, 32, .94);box-shadow:0 5px 20px rgba(0, 0, 0, .22);backdrop-filter:blur(12px)}.nav-wrap,.nav,.brand,.hero-actions,.bottom-data,.heading-row,.footer-wrap{display:flex;align-items:center}.nav-wrap,.footer-wrap{justify-content:space-between}.brand{gap:9px;font-size:12.5px;font-weight:800;letter-spacing:.8px;white-space:nowrap}.brand>span:last-child>span{color:var(--gold);font-weight:500}.brand-logo{display:block;width:28px;height:28px;border-radius:7px;flex:none;box-shadow:0 2px 10px rgba(8,10,30,.35)}.brand-symbol{position:relative;width:25px;height:28px;display:inline-flex;align-items:flex-end;gap:3px;border-left:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:0 0 3px 3px}.brand-symbol i{display:block;background:var(--gold);width:4px}.brand-symbol i:nth-child(1){height:8px}.brand-symbol i:nth-child(2){height:14px}.brand-symbol i:nth-child(3){height:21px}.nav{gap:33px;font-size:12px;font-weight:700;letter-spacing:.2px}.nav>a:not(.nav-contact){position:relative}.nav>a:not(.nav-contact):after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--gold);transition:width .2s}.nav>a:hover:after{width:100%}.nav-contact{border:1px solid rgba(255, 255, 255, .45);padding:10px 14px;border-radius:2px}.nav-contact span{margin-left:7px;color:var(--gold)}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:10px}.menu-toggle i{height:1px;background:var(--white);display:block;margin:6px 0}
.hero{position:relative;min-height:773px;padding:187px 0 86px;background:radial-gradient(circle at 70% 39%,#202640 0,rgba(32, 38, 64, .45) 15%,transparent 36%),var(--night);color:var(--white);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.hero-grid-lines{position:absolute;inset:0;opacity:.35;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(255, 255, 255, .08) calc(50% - 1px),rgba(255, 255, 255, .08) 50%,transparent 50%),linear-gradient(rgba(255, 255, 255, .06) 1px,transparent 1px);background-size:100% 100%,72px 72px;mask-image:linear-gradient(90deg,#000 0,rgba(0, 0, 0, .5) 55%,transparent 88%)}.hero-content{position:relative;z-index:1}.kicker{display:flex;align-items:center;gap:9px;color:var(--goldpale);font:500 10px var(--mono);letter-spacing:1.2px;margin:0 0 21px}.kicker>span{height:1px;width:21px;background:var(--gold)}.hero h1,.section h2,.contact h2{font:600 clamp(47px,5.2vw,75px)/.99 var(--serif);letter-spacing:-3.5px;margin:0}.hero h1 em,.section h2 em,.contact h2 em{color:var(--gold);font-weight:600}.hero-lead{max-width:497px;color:#c5c7d0;font-size:16px;line-height:1.75;margin:26px 0 31px}.hero-actions{gap:12px}.button{min-height:50px;border:0;border-radius:2px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-weight:800;font-size:12px;letter-spacing:.1px;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold);color:var(--night);box-shadow:0 8px 20px rgba(0, 0, 0, .16)}.button-gold:hover{background:#e5ba76}.button-outline{border:1px solid rgba(255, 255, 255, .45);color:var(--white);background:transparent}.button-outline:hover{background:rgba(255, 255, 255, .08)}.hero-footnote{display:flex;gap:10px;align-items:center;margin-top:63px;color:#9ea1ad;font:10px var(--mono);letter-spacing:.6px}.line-dot{width:23px;height:1px;background:var(--gold);position:relative}.line-dot:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);right:-2px;top:-2px}.hero-object{position:absolute;z-index:1;width:560px;height:580px;left:calc(50% + 5px);top:99px}.orbit{border:1px solid rgba(216, 171, 102, .25);border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-1{width:420px;height:420px}.orbit-2{width:510px;height:510px;border-style:dashed;animation:spin 34s linear infinite}.orbit-3{width:342px;height:342px}.vault{position:absolute;width:262px;height:280px;left:147px;top:148px;transform:rotateX(5deg) rotateZ(-5deg);filter:drop-shadow(31px 39px 21px rgba(0, 0, 0, .34));animation:vault-float 5s ease-in-out infinite}.vault-face{position:absolute;z-index:2;inset:24px 0 0;background:linear-gradient(135deg,#2a2f47,#151b37);border:2px solid #525876;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);display:grid;place-items:center}.vault-face:after{content:"";position:absolute;inset:10px;border:1px solid rgba(228, 194, 143, .28);clip-path:inherit}.vault-top{position:absolute;z-index:3;top:0;left:0;width:100%;height:27px;background:#5a5f74;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);border-top:1px solid #878c9d}.vault-side{position:absolute;right:-29px;top:27px;width:30px;height:253px;background:#0b1028;clip-path:polygon(0 0,100% 8%,100% 100%,0 100%)}.vault-ring{position:relative;width:130px;height:130px;border:2px solid #aa8657;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 8px #232946}.vault-ring:before,.vault-ring:after{content:"";position:absolute;height:2px;width:154px;background:#aa8657}.vault-ring:after{transform:rotate(90deg)}.vault-core{position:relative;width:45px;height:45px;border-radius:50%;border:3px solid var(--gold);background:#151b37;z-index:1}.vault-core:before,.vault-core:after{content:"";position:absolute;background:var(--gold);left:50%;top:50%;transform:translate(-50%,-50%)}.vault-core:before{width:5px;height:23px}.vault-core:after{height:5px;width:23px}.bolt{position:absolute;z-index:1;width:8px;height:8px;background:#c3a172;border-radius:50%;border:1px solid #e4c68e}.bolt-a{top:24px;left:31px}.bolt-b{top:24px;right:26px}.bolt-c{bottom:24px;left:31px}.bolt-d{bottom:24px;right:26px}.object-label{position:absolute;color:#b9bdc9;font:9px var(--mono);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.object-label span{color:var(--gold);margin-right:7px}.label-a{left:15px;top:195px}.label-a:after{content:"";position:absolute;left:110px;top:5px;width:75px;height:1px;background:rgba(216, 171, 102, .65);transform:rotate(15deg);transform-origin:left}.label-b{right:-13px;bottom:126px}.label-b:before{content:"";position:absolute;right:124px;top:5px;width:75px;height:1px;background:rgba(216, 171, 102, .65);transform:rotate(-25deg);transform-origin:right}.hero-dossier{position:absolute;z-index:5;right:0;top:71px;width:194px;padding:13px 13px 14px;background:rgba(18, 23, 46, .82);border:1px solid rgba(226, 198, 147, .38);box-shadow:0 17px 35px rgba(0, 0, 0, .25);backdrop-filter:blur(8px);font-family:var(--mono);color:#dfe2e7;transform:rotate(3deg)}.dossier-head,.dossier-meta{display:flex;align-items:center;justify-content:space-between}.dossier-head{font-size:7px;letter-spacing:.65px;padding-bottom:11px;border-bottom:1px solid rgba(255, 255, 255, .17)}.dossier-head i{font-style:normal;color:#91a1c2;font-size:8px}.dossier-id{padding:12px 0 13px}.dossier-id small,.dossier-line>span,.dossier-meta span{display:block;font-size:7px;letter-spacing:.55px;color:#9ea2af}.dossier-id strong{display:block;font-size:14px;letter-spacing:.5px;color:#f0dfc4;margin-top:4px}.dossier-line{padding:9px 0;border-top:1px solid rgba(255, 255, 255, .11);border-bottom:1px solid rgba(255, 255, 255, .11)}.dossier-line b{display:block;height:3px;margin-top:7px;background:#464d63}.dossier-line b i{display:block;width:84%;height:100%;background:var(--gold)}.dossier-meta{padding-top:11px;font-size:7px;letter-spacing:.35px}.dossier-meta strong{color:#d5c6a9;font-size:7px}.dossier-stamp{position:absolute;right:12px;bottom:43px;width:28px;height:28px;border:1px solid rgba(215, 166, 103, .55);border-radius:50%;display:grid;place-items:center;color:rgba(215, 166, 103, .75);font:9px var(--serif)}.hero-bottom{position:absolute;z-index:2;bottom:0;left:0;right:0;border-top:1px solid rgba(255, 255, 255, .13);min-height:65px;display:flex;align-items:center}.bottom-data{gap:12px;color:#878b9d;font:9px var(--mono);letter-spacing:.65px}.bottom-data b{font:500 10px var(--sans);color:#dbdde3;margin-right:12px}.bottom-divider{height:20px;width:1px;background:rgba(255, 255, 255, .18);margin:0 10px}
.section{padding:130px 0}.intro{background:var(--white)}.intro-grid{display:grid;grid-template-columns:.55fr 1.65fr 1fr;gap:42px}.section-index{margin:7px 0 0;font:10px var(--mono);letter-spacing:1px;color:#7e8190}.section-index i{display:inline-block;background:var(--gold);height:1px;width:32px;vertical-align:middle;margin:0 9px}.kicker-dark{color:#7a7d81}.intro h2{font-size:43px;letter-spacing:-2.4px;max-width:645px}.intro h2 em{display:block;color:#575d70}.intro-text{align-self:end;line-height:1.75;color:var(--slate);font-size:14px;margin:0}.solutions{padding-top:113px;background:#dce1e9}.heading-row{justify-content:space-between;align-items:flex-end;margin-bottom:51px}.heading-row h2{font-size:48px;letter-spacing:-2.5px}.heading-row>p{max-width:282px;color:var(--slate);font-size:13px;line-height:1.75;margin:0 9% 6px 0}.solution-list{border-top:1px solid var(--line)}.solution{min-height:157px;display:grid;grid-template-columns:64px 82px 1.1fr 1.35fr 38px;align-items:center;gap:20px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.solution:hover{background:rgba(247, 249, 251, .55);padding-left:17px;padding-right:17px}.solution-num{font:11px var(--mono);color:#878a93}.solution-icon{width:48px;height:48px;position:relative;border:1px solid #828693}.icon-box:before{content:"";position:absolute;inset:10px;border:1px solid var(--gold);transform:rotate(45deg)}.icon-box i{position:absolute;width:1px;height:41px;background:#828693;left:23px;top:3px}.icon-box b{position:absolute;height:1px;width:41px;background:#828693;top:23px;left:3px}.icon-file{border:0;background:#cfd3d8}.icon-file:before{content:"";position:absolute;inset:10px 13px;background:#f7f9fb;box-shadow:0 7px 0 -6px var(--gold),0 14px 0 -6px #727681}.icon-file:after{content:"";position:absolute;right:13px;top:10px;border-style:solid;border-width:0 0 8px 8px;border-color:transparent transparent #cfd3d8 transparent}.icon-chart{border-radius:50%}.icon-chart i,.icon-chart b{position:absolute;bottom:10px;width:5px;background:#6f7485}.icon-chart i{height:16px;left:13px}.icon-chart b{height:28px;left:22px;box-shadow:9px -10px 0 #d3a365}.solution-title h3{margin:0;font:600 24px/.96 var(--serif);letter-spacing:-1.1px}.solution-title span{display:block;margin-top:10px;color:#7f838e;font:9px var(--mono);text-transform:uppercase;letter-spacing:.6px}.solution>p{max-width:310px;color:var(--slate);font-size:12px;line-height:1.65}.solution>a{width:31px;height:31px;border:1px solid #898d98;border-radius:50%;display:grid;place-items:center;color:#454b5d;transition:.2s}.solution>a:hover{background:var(--ink);border-color:var(--ink);color:white}
.proof{background:#eef2f7;border-top:1px solid rgba(16, 19, 38, .1);border-bottom:1px solid rgba(16, 19, 38, .1);padding:94px 0}.proof-grid{display:grid;grid-template-columns:.9fr 1.45fr;gap:10%}.proof h2{font:600 37px/1.08 var(--serif);letter-spacing:-1.8px;margin:0}.proof h2 em{color:#686e82}.proof-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--line)}.proof-points>div{min-height:177px;padding:0 22px;border-right:1px solid var(--line)}.proof-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--gold);font:9px var(--mono);color:#4d5f7a}.proof-points h3{font-size:13px;margin:20px 0 9px}.proof-points p{font-size:11px;line-height:1.65;color:var(--slate);margin:0}.method{background:var(--night);color:var(--white)}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.method h2{font-size:52px;letter-spacing:-2.8px}.method-copy>p:not(.kicker){color:#b0b4c0;font-size:14px;line-height:1.8;max-width:370px;margin:25px 0}.text-action{font-size:12px;font-weight:800;padding-bottom:5px;border-bottom:1px solid var(--gold);color:#e3e8f0}.text-action span{color:var(--gold);margin-left:20px}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255, 255, 255, .18)}.process-list li{display:grid;grid-template-columns:54px 1fr;padding:20px 0 18px;border-bottom:1px solid rgba(255, 255, 255, .18);gap:19px}.process-list li>span{color:var(--gold);font:10px var(--mono);padding-top:5px}.process-list h3{margin:0;font-size:14px}.process-list p{margin:6px 0 0;color:#9a9faf;font-size:12px;line-height:1.6}.structure{background:var(--white)}.structure-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:11%}.structure-visual{position:relative;height:440px;background:#1b213c;overflow:hidden;box-shadow:28px 31px 0 #d5dae1}.map-grid{position:absolute;inset:-20px;background-image:linear-gradient(rgba(225, 207, 170, .15) 1px,transparent 1px),linear-gradient(90deg,rgba(225, 207, 170, .15) 1px,transparent 1px);background-size:38px 38px;transform:rotate(-7deg)}.grid-point{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 8px rgba(215, 166, 103, .12)}.p1{left:21%;top:32%}.p2{left:63%;top:48%}.p3{left:38%;bottom:22%}.route{position:absolute;height:1px;background:var(--gold);transform-origin:left;opacity:.8}.r1{width:205px;left:23%;top:34%;transform:rotate(18deg)}.r2{width:143px;left:40%;bottom:24%;transform:rotate(-44deg)}.structure-card{position:absolute;width:192px;right:26px;top:39px;background:#e8eef7;padding:19px;border-top:3px solid var(--gold);box-shadow:18px 18px 0 rgba(5, 8, 22, .15)}.structure-card span{font:8px var(--mono);letter-spacing:.7px;color:#6a6e7a}.structure-card strong{display:block;font:600 24px var(--serif);letter-spacing:-.7px;margin:12px 0 15px}.structure-card i{display:block;height:4px;width:100%;background:linear-gradient(90deg,var(--gold) 72%,#d0d4da 72%)}.visual-key{position:absolute;left:26px;bottom:26px;color:#dadde4;font:9px var(--mono);letter-spacing:.5px;text-transform:uppercase}.visual-key span{display:inline-block;width:20px;height:1px;background:var(--gold);vertical-align:middle;margin-right:7px}.structure h2{font-size:49px;letter-spacing:-2.4px}.structure h2 em{color:#60667a}.structure-copy>p:not(.kicker){font-size:14px;line-height:1.78;color:var(--slate);margin:23px 0 31px;max-width:420px}.structure dl{margin:0;border-top:1px solid var(--line)}.structure dl div{display:grid;grid-template-columns:125px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.structure dt{font:700 11px var(--sans)}.structure dd{margin:0;color:#787c85;font-size:11px}.contact{padding:0 0 94px;background:var(--white)}.contact-card{position:relative;overflow:hidden;min-height:457px;background:#151b37;color:var(--white);padding:56px 70px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px}.contact h2{font-size:47px;letter-spacing:-2.3px}.contact-title>p:not(.kicker){font-size:12px;color:#adb2bf;line-height:1.7;max-width:330px;margin:19px 0 0}.contact form{position:relative;z-index:2;align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact label{display:block}.contact label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.contact input,.contact select{height:48px;width:100%;border:1px solid rgba(255, 255, 255, .25);border-radius:1px;background:rgba(0, 0, 0, .12);color:#fff;padding:0 13px;font-size:12px;outline:0}.contact select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#d7dbe4 50%),linear-gradient(135deg,#d7dbe4 50%,transparent 50%);background-position:calc(100% - 16px) 20px,calc(100% - 11px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.contact select:invalid{color:#b6bac4}.contact option{color:#101326}.contact input:focus,.contact select:focus{border-color:var(--gold)}.contact .full{grid-column:span 2}.contact .button{grid-column:span 2;margin-top:4px}.form-message{grid-column:span 2;min-height:16px;font-size:11px;color:var(--goldpale);margin:0}.contact-mark{position:absolute;right:-53px;bottom:-92px;width:296px;height:296px;border:1px solid rgba(224, 194, 146, .18);border-radius:50%;display:grid;place-items:center;color:rgba(224, 194, 146, .15);font:600 106px var(--serif);transform:rotate(-18deg)}footer{background:var(--night);color:#c3c6d0;padding:29px 0}.footer-wrap{gap:20px}.footer-wrap .brand{color:#fff}.footer-wrap p{font-size:10px;margin:0;color:#9195a2}.footer-wrap p:last-child{font-family:var(--mono);font-size:9px}
@media(max-width:850px){.container{width:calc(100% - 36px)}.header{padding:17px 0}.menu-toggle{display:block;z-index:12}.nav{display:none;position:absolute;left:0;right:0;top:0;padding:76px 20px 25px;flex-direction:column;align-items:stretch;gap:21px;background:#10152c}.nav.open{display:flex}.nav-contact{text-align:center}.hero{min-height:825px;padding-top:141px}.hero h1{font-size:54px}.hero-object{transform:scale(.75);transform-origin:top left;left:42%;top:390px}.hero-footnote{margin-top:39px}.hero-bottom{min-height:57px}.bottom-data{gap:7px;overflow:hidden;white-space:nowrap}.bottom-data span:nth-of-type(n+2),.bottom-data b:nth-of-type(n+2),.bottom-divider{display:none}.intro-grid{grid-template-columns:1fr;gap:22px}.section-index{margin:0}.intro h2{font-size:38px}.intro-text{max-width:510px}.section{padding:84px 0}.heading-row{display:block}.heading-row h2{font-size:41px}.heading-row>p{margin:19px 0 0}.solution{grid-template-columns:42px 58px 1fr 31px;gap:13px;padding:20px 0}.solution>p{display:none}.solution:hover{padding-left:7px;padding-right:7px}.proof{padding:69px 0}.proof-grid{grid-template-columns:1fr;gap:45px}.proof h2{font-size:35px}.method-grid,.structure-grid{grid-template-columns:1fr;gap:52px}.method h2,.structure h2{font-size:44px}.structure-visual{height:370px;max-width:570px}.contact-card{padding:42px 28px;display:block}.contact form{margin-top:31px;max-width:500px}.footer-wrap{flex-wrap:wrap}.footer-wrap .brand{width:100%}}
@media(max-width:480px){.hero{min-height:782px;padding-top:126px}.hero h1{font-size:44px;letter-spacing:-2.5px}.hero-lead{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-object{transform:scale(.54);left:21%;top:400px}.hero-footnote{font-size:9px}.section{padding:67px 0}.intro h2,.heading-row h2{font-size:34px}.solution{grid-template-columns:31px 48px 1fr 28px;gap:9px}.solution-icon{transform:scale(.8);transform-origin:left}.solution-title h3{font-size:20px}.solution-title span{font-size:8px}.proof{padding:59px 0}.proof h2{font-size:31px}.proof-points{grid-template-columns:1fr;border-top:1px solid var(--line)}.proof-points>div{min-height:0;padding:19px 0 19px 16px;border-bottom:1px solid var(--line);border-right:0;display:grid;grid-template-columns:43px 1fr;column-gap:10px}.proof-points h3{margin:1px 0 6px}.proof-points p{grid-column:2}.method h2,.structure h2{font-size:38px}.structure-visual{height:315px;box-shadow:14px 17px 0 #d5dae1}.structure-card{transform:scale(.8);transform-origin:top right}.contact{padding-bottom:62px}.contact-card{padding:38px 20px}.contact h2{font-size:37px}.contact form{grid-template-columns:1fr}.contact .full,.contact .button,.form-message{grid-column:span 1}.footer-wrap{align-items:flex-start;flex-direction:column;gap:12px}.footer-wrap p:last-child{margin-top:5px}}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes vault-float{50%{transform:translateY(-9px) rotateX(5deg) rotateZ(-5deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ============================================================
   ANIMAÇÕES DE SCROLL — reveal progressivo dos blocos de conteúdo
   As classes .reveal / .is-visible só existem via script.js; sem
   JS, nada fica oculto (fallback seguro / acessível).
   ============================================================ */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,.68,.18,1),transform .8s cubic-bezier(.22,.68,.18,1);will-change:opacity,transform}
.reveal.is-visible{opacity:1;transform:none}
.reveal-fade{transform:none}
.reveal-left{transform:translateX(-32px)}
.reveal-left.is-visible{transform:none}
.reveal-right{transform:translateX(32px)}
.reveal-right.is-visible{transform:none}
.reveal-scale{transform:translateY(18px) scale(.96)}
.reveal-scale.is-visible{transform:none}

/* entrada inicial do hero (sem depender de scroll) — só ativa com JS presente (html.js) */
html.js .hero-content>*,html.js .hero-object{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.22,.68,.18,1),transform .9s cubic-bezier(.22,.68,.18,1)}
html.js .hero-content>*:nth-child(1){transition-delay:.05s}
html.js .hero-content>*:nth-child(2){transition-delay:.14s}
html.js .hero-content>*:nth-child(3){transition-delay:.22s}
html.js .hero-content>*:nth-child(4){transition-delay:.3s}
html.js .hero-content>*:nth-child(5){transition-delay:.38s}
html.js .hero-content>*:nth-child(6){transition-delay:.46s}
html.js .hero-object{transition-delay:.3s;transform:translateY(18px) scale(.97)}
html.js.is-loaded .hero-content>*,html.js.is-loaded .hero-object{opacity:1;transform:none}

/* leve parallax na ilustração do hero, dirigido por --scroll-y (definido via JS) */
@media (min-width:850px){
  html.js.is-loaded .hero-object{transform:translateY(calc(var(--scroll-y, 0px) * .12))}
}

/* micro-interação nos cards ao passar próximo do centro da viewport */
.solution.reveal.is-visible,.faq-item.reveal.is-visible{transition:opacity .8s cubic-bezier(.22,.68,.18,1),transform .8s cubic-bezier(.22,.68,.18,1),box-shadow .3s}

@media(prefers-reduced-motion:reduce){
  .reveal,.reveal-left,.reveal-right,.reveal-scale,.hero-content>*,.hero-object{opacity:1!important;transform:none!important;transition:none!important}
}
