:root{--ink:#f4f7ff;--muted:#9aa7bd;--cyan:#70e8ff;--violet:#997dff;--line:rgba(189,218,255,.17);--glass:rgba(7,12,27,.62);--max:1180px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#02040b;color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.65;overflow-x:hidden}body::after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,4,11,.45),transparent 35%,rgba(2,4,11,.14));z-index:-1}a{color:inherit}#space-scene,.space-fallback,.noise{position:fixed;inset:0;z-index:-3}.space-fallback{background:radial-gradient(circle at 72% 28%,#172963 0,transparent 26%),radial-gradient(circle at 30% 72%,#27164e 0,transparent 22%),#02040b}.noise{z-index:-1;opacity:.045;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}canvas{display:block;width:100%;height:100%}.loader{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;background:#02040b;transition:opacity .7s,visibility .7s}.loader.hidden{opacity:0;visibility:hidden}.loader span{width:54px;height:54px;border:1px solid rgba(112,232,255,.2);border-top-color:var(--cyan);border-radius:50%;animation:spin 1s linear infinite}.loader p{font-family:"Space Grotesk";font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.topbar{position:fixed;top:0;left:0;width:100%;z-index:20;height:82px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#02040bd9,transparent);backdrop-filter:blur(4px)}.brand{text-decoration:none;font-family:"Space Grotesk";font-weight:600;letter-spacing:.04em;text-transform:uppercase}.brand span{display:inline-grid;place-content:center;width:34px;height:34px;margin-right:10px;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);font-size:.75rem}.topbar nav{display:flex;gap:30px}.topbar nav a{text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#c3ccdc;transition:color .2s}.topbar nav a:hover,.topbar nav a.active{color:var(--cyan)}.menu-button{display:none;border:1px solid var(--line);border-radius:99px;padding:8px 14px;background:var(--glass);color:white}.chapter{position:relative;width:min(var(--max),calc(100% - 48px));min-height:100vh;margin:auto;padding:130px 0 100px;display:flex;flex-direction:column;justify-content:center}.hero{min-height:100svh;align-items:flex-start}.kicker{margin:0 0 22px;color:var(--cyan);font-family:"Space Grotesk";font-size:.7rem;font-weight:600;letter-spacing:.22em}.hero h1,.chapter h2{margin:0;font-family:"Space Grotesk";font-weight:600;letter-spacing:-.045em;line-height:.95}.hero h1{max-width:900px;font-size:clamp(3.5rem,8.5vw,8rem)}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(148,221,255,.78);text-shadow:0 0 46px rgba(77,150,255,.22)}.lead{max-width:620px;margin:32px 0 0;color:#bec8d9;font-size:clamp(1rem,1.8vw,1.25rem)}.orbit-label{position:absolute;right:0;top:26%;display:flex;align-items:center;gap:10px;font-size:.62rem;letter-spacing:.16em;color:#bac5d7;transform:rotate(90deg);transform-origin:right}.orbit-label span{width:7px;height:7px;border-radius:50%;background:#8dffbd;box-shadow:0 0 12px #8dffbd}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:0 24px;border:1px solid transparent;border-radius:999px;text-decoration:none;font:600 .76rem "Space Grotesk";letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px)}.button.primary{background:linear-gradient(110deg,var(--cyan),#b3f5ff);color:#031019;box-shadow:0 0 30px rgba(112,232,255,.18)}.button.ghost{border-color:var(--line);background:rgba(7,12,27,.35);backdrop-filter:blur(12px)}.scroll-cue{position:absolute;bottom:28px;left:0;display:flex;align-items:center;gap:12px;color:#77839a;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.scroll-cue span{width:1px;height:44px;background:linear-gradient(var(--cyan),transparent)}.section-number{position:absolute;top:120px;left:0;font:500 .65rem "Space Grotesk";letter-spacing:.18em;color:#68768d}.split{align-items:flex-start}.glass-panel{max-width:670px;margin-left:auto;padding:clamp(28px,5vw,58px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(13,22,47,.78),rgba(5,8,18,.5));box-shadow:0 30px 90px rgba(0,0,0,.35);backdrop-filter:blur(20px)}.glass-panel h2{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.03}.glass-panel>p:not(.kicker){color:#b6c1d3}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}.stats div{display:flex;flex-direction:column}.stats strong{font:600 1.7rem "Space Grotesk";color:var(--cyan)}.stats span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.projects-section{width:min(1320px,calc(100% - 48px));min-height:auto;padding-top:160px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-heading h2,.contact h2{font-size:clamp(2.8rem,6vw,6rem)}.section-heading>p{max-width:390px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.project-card{position:relative;min-height:430px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#07101e;isolation:isolate}.project-card:nth-child(3n+1){grid-row:span 1}.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.55);transition:transform .7s,filter .7s}.project-card::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 25%,rgba(2,5,13,.94) 92%)}.project-card:hover img{transform:scale(1.06);filter:saturate(1) brightness(.68)}.project-content{position:absolute;z-index:1;inset:auto 28px 26px}.project-content small{color:var(--cyan);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.project-content h3{margin:5px 0;font:600 clamp(1.6rem,3vw,2.5rem) "Space Grotesk"}.project-content p{max-width:480px;margin:5px 0 18px;color:#bac4d3}.project-link{font-size:.73rem;text-transform:uppercase;letter-spacing:.13em;text-decoration:none}.project-link:hover{color:var(--cyan)}.loading-projects{color:var(--muted)}.services{padding-top:160px}.services .section-heading{margin-top:20px}.service-list{margin-left:auto;width:min(780px,100%);border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:30px 10px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent,transparent);transition:padding .25s,background .25s}.service-list article:hover{padding-left:24px;background:linear-gradient(90deg,rgba(112,232,255,.06),transparent)}.service-list article>span{font:.7rem "Space Grotesk";color:var(--cyan)}.service-list h3{margin:0;font:600 clamp(1.4rem,3vw,2.2rem) "Space Grotesk"}.service-list p{margin:5px 0 0;color:var(--muted)}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,110px);align-items:center}.contact-copy p:last-child{max-width:480px;color:var(--muted)}.contact .glass-panel{width:100%;margin:0}.contact label{display:grid;gap:8px;margin-bottom:18px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#b9c5d7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:rgba(1,5,14,.62);color:white;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(112,232,255,.08)}textarea{resize:vertical}.contact button{width:100%}.form-status{min-height:20px;margin:12px 0 0!important;font-size:.78rem;color:var(--cyan)!important;text-align:center}footer{display:flex;justify-content:space-between;gap:30px;padding:28px clamp(24px,5vw,76px);border-top:1px solid var(--line);background:#02040bd9;color:#748198;font-size:.68rem}footer a{color:#a9b7cd}
@media(max-width:760px){.topbar{height:70px;padding:0 20px}.menu-button{display:block}.topbar nav{position:absolute;top:64px;left:20px;right:20px;display:none;flex-direction:column;gap:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:#07101ef2;backdrop-filter:blur(18px)}.topbar nav.open{display:flex}.topbar nav a{padding:13px}.chapter{width:min(100% - 32px,680px);padding:105px 0 70px}.hero h1{font-size:clamp(3rem,15vw,5rem)}.orbit-label{display:none}.split .glass-panel{padding:26px 22px}.section-number{top:78px}.section-heading{align-items:flex-start;flex-direction:column}.project-grid{grid-template-columns:1fr}.project-card{min-height:380px}.projects-section{width:calc(100% - 24px)}.contact{display:flex;flex-direction:column;align-items:stretch}.form-row{grid-template-columns:1fr}.stats{gap:8px}.stats strong{font-size:1.3rem}footer{flex-direction:column}.noise{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* O canvas 3D precisa ficar acima do fallback, mas atrás do conteúdo. */
.space-fallback{z-index:0}
#space-scene{z-index:1;pointer-events:none}
.noise{z-index:2;pointer-events:none;opacity:.02}
body::after{z-index:2;background:linear-gradient(90deg,rgba(2,4,11,.22),transparent 38%,rgba(2,4,11,.04))}
main,footer{position:relative;z-index:3}

.service-list h3 a{text-decoration:none}.service-list h3 a:hover{color:var(--cyan)}
/* Apresentação editorial dos projetos: o espaço é cenário, não linguagem. */
.projects-section{width:min(1180px,calc(100% - 48px));padding-bottom:180px}
.project-grid{display:flex;flex-direction:column;gap:clamp(80px,12vw,160px)}
.project-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(42px,7vw,100px);min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;isolation:auto;opacity:0;transform:translateY(44px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.8,.2,1)}
.project-card.is-visible{opacity:1;transform:none}
.project-card:nth-child(even){grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}
.project-card:nth-child(even) .project-visual{order:2}
.project-card:nth-child(even) .project-content{order:1}
.project-card::after{display:none}
.project-visual{position:relative;display:grid;place-items:center;min-height:clamp(360px,48vw,590px);overflow:hidden;border:1px solid rgba(212,220,255,.16);border-radius:32px;background:linear-gradient(145deg,rgba(19,25,48,.84),rgba(5,8,18,.68));box-shadow:0 35px 100px rgba(0,0,0,.42);backdrop-filter:blur(18px);text-decoration:none;transition:transform .65s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .5s}
.project-visual::before{content:"";position:absolute;width:65%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(140,112,255,.18),transparent 68%);filter:blur(12px);transition:transform .8s}
.project-card:nth-child(3n+2) .project-visual::before{background:radial-gradient(circle,rgba(112,232,255,.16),transparent 68%)}
.project-card:nth-child(3n) .project-visual::before{background:radial-gradient(circle,rgba(255,126,190,.13),transparent 68%)}
.project-visual:hover{transform:translateY(-8px);border-color:rgba(210,220,255,.32);box-shadow:0 45px 120px rgba(0,0,0,.52)}
.project-visual:hover::before{transform:scale(1.18)}
.project-card .project-visual img{position:relative;inset:auto;z-index:1;width:min(68%,430px);height:auto;max-height:360px;object-fit:contain;border-radius:18px;filter:saturate(.9) drop-shadow(0 24px 45px rgba(0,0,0,.38));transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .6s}
.project-card .project-visual:hover img{transform:scale(1.045);filter:saturate(1.05) drop-shadow(0 30px 55px rgba(0,0,0,.48))}
.project-index{position:absolute;top:24px;left:28px;z-index:2;font:500 .64rem "Space Grotesk";letter-spacing:.16em;color:rgba(226,232,255,.5)}
.project-content{position:static;inset:auto;padding:12px 0}
.project-content small{display:block;margin-bottom:18px;color:#a997ff;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}
.project-content h3{margin:0 0 20px;font:600 clamp(2.4rem,5vw,4.6rem)/.98 "Space Grotesk";letter-spacing:-.055em}
.project-content p{max-width:420px;margin:0 0 32px;color:#aeb8ca;font-size:1rem;line-height:1.8}
.project-link{display:inline-flex;align-items:center;gap:18px;padding-bottom:7px;border-bottom:1px solid rgba(225,231,255,.28);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;transition:gap .25s,color .25s,border-color .25s}
.project-link:hover{gap:25px;color:#d9d0ff;border-color:#a997ff}
.glass-panel{border-color:rgba(206,215,255,.14);background:linear-gradient(145deg,rgba(13,18,37,.68),rgba(5,8,18,.42));box-shadow:0 35px 100px rgba(0,0,0,.32)}
.kicker{color:#b4a7ff}.button.primary{background:linear-gradient(115deg,#d9d2ff,#91e8f5);box-shadow:0 12px 40px rgba(154,132,255,.18)}
@media(max-width:760px){.projects-section{width:calc(100% - 32px);padding-bottom:110px}.project-grid{gap:85px}.project-card,.project-card:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:30px}.project-card:nth-child(even) .project-visual,.project-card:nth-child(even) .project-content{order:initial}.project-visual{min-height:360px;border-radius:24px}.project-content h3{font-size:clamp(2.3rem,12vw,3.7rem)}.project-content p{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.project-card{opacity:1;transform:none}}
.hero-proof{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin:28px 0 0;color:#8f9aaf;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}.hero-proof i{width:3px;height:3px;border-radius:50%;background:#a997ff}.contact-note{margin-top:24px!important;padding-top:20px;border-top:1px solid var(--line);font-size:.82rem!important;color:#8793a8!important}
textarea::placeholder{color:#667187;opacity:1}
.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stats strong{font-size:clamp(1rem,1.8vw,1.45rem);line-height:1.15}.stats span{margin-top:5px;line-height:1.4}
@media(max-width:620px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}

.global-proof{position:relative;z-index:3;display:grid;grid-template-columns:1fr 390px;align-items:center;gap:clamp(35px,8vw,110px);width:min(1080px,calc(100% - 48px));min-height:520px;margin:10px auto 120px;padding:clamp(32px,5vw,58px);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.global-proof::before{display:none}
.global-proof-copy{position:relative;z-index:2}.global-proof h2{max-width:620px;margin:0;font:600 clamp(2.7rem,5.4vw,5rem)/.98 "Space Grotesk";letter-spacing:-.055em}.global-proof h2 strong{display:block;color:#b9adff;font-weight:600}.global-proof-copy>p:not(.kicker){max-width:570px;margin:25px 0;color:#aab5c7;font-size:1rem;line-height:1.8}.earth-scene{position:relative;width:390px;height:390px;justify-self:end}.earth-scene canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.earth-status{position:absolute;right:8px;bottom:22px;z-index:2;display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(212,225,255,.16);border-radius:999px;background:rgba(4,8,18,.58);color:#aeb9ca;font:500 .57rem "Space Grotesk";letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(9px)}.earth-status::before{content:"";width:6px;height:6px;border-radius:50%;background:#73efab;box-shadow:0 0 10px #73efab}.earth-scene.loaded .earth-status::before{animation:onlinePulse 1.8s ease-in-out infinite}@keyframes onlinePulse{50%{opacity:.35;transform:scale(.72)}}
@media(max-width:850px){.global-proof{grid-template-columns:1fr;text-align:center}.global-proof-copy>p:not(.kicker){margin-left:auto;margin-right:auto}.earth-scene{width:min(390px,100%);height:min(390px,90vw);justify-self:center}.global-proof .project-link{justify-content:center}}
@media(max-width:560px){.global-proof{width:calc(100% - 24px);margin-bottom:80px;padding:38px 20px 22px;border-radius:24px}.global-proof h2{font-size:clamp(2.6rem,13vw,4rem)}.earth-scene{height:330px}}

/* Galeria compacta e categorizada */
.project-filters{display:flex;flex-wrap:wrap;gap:10px;margin:-10px 0 42px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.project-filters button{padding:10px 17px;border:1px solid rgba(214,221,255,.16);border-radius:999px;background:rgba(8,12,25,.5);color:#9ca7ba;font:500 .69rem "Space Grotesk";letter-spacing:.07em;cursor:pointer;backdrop-filter:blur(10px);transition:color .25s,border-color .25s,background .25s,transform .25s}
.project-filters button:hover{color:#fff;border-color:rgba(205,193,255,.4);transform:translateY(-2px)}
.project-filters button.active{color:#0a0b12;border-color:#d9d2ff;background:linear-gradient(115deg,#d9d2ff,#91e8f5)}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;transition:opacity .16s ease,transform .16s ease}
.project-grid.changing{opacity:0;transform:translateY(8px)}
.project-card,.project-card:nth-child(even){display:flex;grid-template-columns:none;flex-direction:column;align-items:stretch;gap:0;min-width:0;opacity:0;transform:translateY(18px);border:1px solid rgba(211,220,255,.14);border-radius:22px;overflow:hidden;background:linear-gradient(155deg,rgba(17,23,43,.78),rgba(5,8,18,.68));box-shadow:0 22px 60px rgba(0,0,0,.28);backdrop-filter:blur(15px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}
.project-card.is-visible{opacity:1;transform:none}
.project-card:hover{transform:translateY(-7px);border-color:rgba(205,193,255,.34);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.project-card:nth-child(even) .project-visual,.project-card:nth-child(even) .project-content{order:initial}
.project-visual{position:relative;display:block;min-height:0;height:260px;overflow:hidden;border:0;border-radius:0;background:#0b0e18;box-shadow:none;backdrop-filter:none;transition:none}
.project-visual::before{content:"";position:absolute;inset:0;z-index:2;width:auto;aspect-ratio:auto;border-radius:0;background:linear-gradient(180deg,transparent 52%,rgba(5,7,15,.68));filter:none;pointer-events:none;transition:none}
.project-visual:hover{transform:none;border:0;box-shadow:none}
.project-visual:hover::before{transform:none}
.project-card .project-visual img{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0;filter:saturate(.88) brightness(.86);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s}
.project-card .project-visual:hover img{transform:scale(1.055);filter:saturate(1.08) brightness(.96)}
.project-category{position:absolute;left:16px;bottom:14px;z-index:3;padding:6px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(4,7,15,.58);color:#eef1ff;font:500 .58rem "Space Grotesk";letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(10px)}
.project-content{display:flex;flex:1;flex-direction:column;position:static;padding:24px 22px 22px}
.project-content small{margin-bottom:9px;color:#a997ff;font-size:.59rem;letter-spacing:.13em}
.project-content h3{margin:0 0 12px;font:600 clamp(1.45rem,2.4vw,2rem)/1.05 "Space Grotesk";letter-spacing:-.035em}
.project-content p{flex:1;margin:0 0 22px;color:#9ea9bc;font-size:.88rem;line-height:1.65}
.project-link{align-self:flex-start;font-size:.62rem}
@media(max-width:980px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.project-filters{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}.project-filters::-webkit-scrollbar{display:none}.project-filters button{flex:0 0 auto}.project-grid{grid-template-columns:1fr;gap:20px}.project-card,.project-card:nth-child(even){display:flex}.project-visual{height:250px}.project-content{padding:22px 20px}.project-content h3{font-size:1.75rem}}

.final-cta{position:relative;z-index:3;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:center;width:min(1180px,calc(100% - 48px));min-height:780px;margin:30px auto 120px;overflow:hidden;border:1px solid rgba(211,220,255,.15);border-radius:36px;background:radial-gradient(circle at 77% 42%,rgba(73,204,133,.13),transparent 34%),linear-gradient(135deg,rgba(16,21,40,.84),rgba(4,7,16,.7));box-shadow:0 40px 120px rgba(0,0,0,.45);backdrop-filter:blur(20px)}
.final-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(168,137,255,.07),transparent 38%)}
.final-cta-copy{position:relative;z-index:2;padding:clamp(35px,6vw,78px) 0 clamp(35px,6vw,78px) clamp(30px,6vw,78px)}
.final-cta h2{margin:0;font:600 clamp(4rem,8vw,7.5rem)/.84 "Space Grotesk";letter-spacing:-.065em}
.final-cta h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(196,255,222,.82);text-shadow:0 0 45px rgba(77,222,142,.16)}
.final-cta-copy>p:not(.kicker){max-width:480px;margin:30px 0;color:#adb8c9;font-size:1.02rem;line-height:1.8}
.money-scene{position:relative;z-index:1;width:100%;height:680px;cursor:default}
.money-scene canvas{position:absolute;inset:0;width:100%!important;height:100%!important;cursor:grab}
.money-scene canvas:active{cursor:grabbing}
.money-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#7f8ca1;font:500 .6rem "Space Grotesk";letter-spacing:.12em;text-transform:uppercase;transition:opacity .4s;pointer-events:none}
.money-loader span{width:9px;height:9px;border:1px solid #71e5a8;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}
.money-scene.loaded .money-loader{opacity:0;pointer-events:none}.money-scene.unavailable .money-loader{display:none}
.drag-hint{position:absolute;right:30px;bottom:24px;z-index:3;margin:0;padding:8px 12px;border:1px solid rgba(216,225,255,.14);border-radius:999px;background:rgba(5,8,18,.44);color:#8e9aae;font:500 .56rem "Space Grotesk";letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateY(6px);pointer-events:none;backdrop-filter:blur(10px);transition:opacity .5s,transform .5s}.money-scene.loaded .drag-hint{opacity:1;transform:none}
@media(max-width:850px){.final-cta{grid-template-columns:1fr;min-height:0}.final-cta-copy{padding:55px 38px 0}.money-scene{height:500px}.final-cta h2{font-size:clamp(4rem,16vw,6.4rem)}}
@media(max-width:560px){.final-cta{width:calc(100% - 24px);margin-bottom:70px;border-radius:26px}.final-cta-copy{padding:42px 24px 0}.money-scene{height:440px}.drag-hint{right:18px;bottom:14px}.final-cta-copy>p:not(.kicker){font-size:.92rem}}

/* Imersão total: conteúdo diretamente sobre o espaço, sem caixas visuais. */
.glass-panel,.contact .glass-panel{border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.project-card,.project-card:nth-child(even){border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.project-card:hover{border-color:transparent;box-shadow:none}
.project-visual{border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.project-card .project-visual img{border-radius:14px}
.final-cta{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.final-cta::before{display:none}
