@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap');

:root{--black:#070706;--black2:#0d0c0b;--panel:#12110f;--cream:#f0eadf;--white:#fbfaf6;--muted:#aaa59c;--gold:#c9a660;--gold2:#f0d79b;--line:rgba(240,234,223,.14);--ease:cubic-bezier(.22,1,.36,1);--mx:50%;--my:50%}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);scrollbar-width:thin;scrollbar-color:var(--gold) #111;max-width:100%;overflow-x:clip}body{margin:0;max-width:100%;background:var(--black);color:var(--cream);font:400 16px/1.7 'DM Sans',sans-serif;overflow-x:clip}body.loading{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}::selection{background:var(--gold);color:#090806}em{font-family:'Playfair Display',serif;font-weight:500;color:var(--gold2)}

html,body{min-height:100%;min-height:100dvh}@media(max-width:700px){body{min-height:100svh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.nav{padding-top:env(safe-area-inset-top);height:calc(74px + env(safe-area-inset-top))}.whatsapp-float{bottom:calc(20px + env(safe-area-inset-bottom))}}

body,body *{text-wrap:balance}
.noise{position:fixed;inset:0;z-index:40;pointer-events:none;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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:100;background:transparent}.scroll-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold),#fff1c9);box-shadow:0 0 16px var(--gold)}#webgl-ambient,#particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#webgl-ambient{z-index:0;opacity:.26}#particles{z-index:4;opacity:.43;mix-blend-mode:screen;filter:none}

/* O campo de partículas fica acima dos fundos e abaixo de todo conteúdo legível. */
.hero__content,.hero__rail,.scroll-cue,.marquee__track,.section>*:not(.about__portrait-aura),.strategy__sticky,.cinema-reel__head,.cinema-reel__stage,.about>* ,.depth-story__sticky,.manifesto__inner,.contact__panel,.footer>*{position:relative;z-index:6}.nav,.whatsapp-float{z-index:80}

/* loading: shimmer, pulse, orbit, progress and morphing loaders */
.loader{position:fixed;inset:0;z-index:999;display:grid;place-content:center;justify-items:center;background:#050504;transition:opacity .8s var(--ease),visibility .8s}.loader.is-done{opacity:0;visibility:hidden}.loader__mark{width:82px;height:82px;border:1px solid #2a251d;border-radius:50%;display:grid;place-items:center;position:relative;animation:pulse 1.6s ease-in-out infinite}.loader__c{font:500 27px Manrope;color:var(--gold2)}.orbit-loader{position:absolute;inset:-5px;border-radius:50%;border-top:1px solid var(--gold);animation:spin 1.2s linear infinite}.orbit-loader:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold2);top:5px;right:10px;box-shadow:0 0 12px var(--gold)}.loader__name{margin-top:24px;letter-spacing:.45em;font:600 12px Manrope}.text-shimmer{color:transparent;background:linear-gradient(100deg,#776b55 35%,#fff 50%,#776b55 65%);background-size:300% 100%;background-clip:text;animation:shimmer 1.7s infinite}.loader__status{width:250px;display:flex;justify-content:space-between;margin-top:32px;color:#716c63;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.loader__status i{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:dots 1s infinite}.progress{width:250px;height:1px;background:#222;margin-top:12px;overflow:hidden}.progress b{display:block;height:100%;width:0;background:var(--gold);transition:width .2s}.page-transition{position:fixed;inset:0;z-index:300;background:var(--gold);transform:scaleY(0);transform-origin:bottom;pointer-events:none}.page-transition.active{animation:pageWipe .8s var(--ease)}

.nav{height:92px;padding:0 clamp(24px,4vw,72px);position:fixed;left:0;right:0;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:all .45s var(--ease)}.nav.scrolled{height:72px;background:rgba(7,7,6,.78);backdrop-filter:blur(20px) saturate(130%);border-color:var(--line)}.brand img{width:190px;height:auto;filter:brightness(1.5)}.nav__links{display:flex;gap:34px;font-size:13px;color:#c8c3b9}.nav__links a{position:relative}.nav__links a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--gold);transition:right .35s}.nav__links a:hover:after{right:0}.button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:58px;padding:0 26px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.08em;font:600 11px Manrope;overflow:hidden;isolation:isolate;transition:transform .3s,box-shadow .3s,background .3s,color .3s}.button span{font-size:16px;transition:transform .3s}.button:hover span{transform:rotate(45deg)}.button--nav{min-height:44px;padding:0 20px;gap:22px;color:var(--cream)}.button--nav:hover{background:var(--cream);color:#090806}.button--gold{background:linear-gradient(120deg,#a98442,var(--gold2),#b58a3f);background-size:200% 100%;border:0;color:#0c0a06;box-shadow:0 12px 50px rgba(201,166,96,.15);animation:gradientFlow 6s linear infinite}.button--gold:hover{box-shadow:0 14px 60px rgba(201,166,96,.33)}.button--light{background:var(--white);color:#090806;border-color:var(--white)}.shine:after{content:"";position:absolute;z-index:-1;inset:-50%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.7) 50%,transparent 60%);transform:translateX(-80%);transition:transform .7s}.shine:hover:after{transform:translateX(80%)}.ripple-wave{position:absolute;border-radius:50%;background:rgba(255,255,255,.4);transform:scale(0);animation:ripple .6s linear;pointer-events:none}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:transparent;color:white}.menu-toggle i{display:block;width:18px;height:1px;background:currentColor;margin:5px auto;transition:.3s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3px) rotate(-45deg)}

.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;background:#050505;perspective:1400px}.hero__image{position:absolute;inset:-2%;background:url('assets/rafael-hero.jpg') calc(50% + var(--hero-x,0px)) calc(50% + var(--hero-y,0px))/cover no-repeat;transform:scale(1.08);animation:kenBurns 18s ease-in-out infinite alternate;will-change:background-position,transform}.hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,2,2,.98) 0%,rgba(2,2,2,.82) 37%,rgba(2,2,2,.2) 73%,rgba(2,2,2,.4)),linear-gradient(0deg,rgba(0,0,0,.7),transparent 35%)}.hero__glow{position:absolute;width:60vw;height:60vw;left:-25%;top:20%;background:radial-gradient(circle,rgba(201,166,96,.09),transparent 64%);animation:breathe 5s infinite;translate:var(--glow-x,0) var(--glow-y,0);will-change:translate}.hero__line{position:absolute;inset:-3%;width:106%;height:106%;opacity:.16;translate:var(--line-x,0) var(--line-y,0);will-change:translate}.hero__line path{fill:none;stroke:var(--gold);stroke-width:.7;stroke-dasharray:1600;stroke-dashoffset:1600;animation:draw 3.5s 1.2s var(--ease) forwards}.hero__content{position:relative;z-index:3;width:min(1320px,calc(100% - 12vw));margin:60px auto 0;transform:translate3d(var(--content-x,0),var(--content-y,0),var(--content-z,0));transition:transform .15s linear;transform-style:preserve-3d;will-change:transform}.eyebrow{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.21em;font:500 10px Manrope;color:var(--gold2)}.eyebrow>span{width:36px;height:1px;background:var(--gold)}.hero h1{font:500 clamp(45px,6.15vw,94px)/1.08 Manrope;letter-spacing:-.065em;margin:30px 0 20px;max-width:1040px}.hero h1 .line{display:block;overflow:visible;padding:.025em .08em .09em 0}.hero h1 .line{opacity:0;transform:translateY(110%) rotate(2deg);animation:titleReveal 1.1s var(--ease) forwards}.hero h1 .line:nth-child(2){animation-delay:.13s}.hero h1 em{letter-spacing:-.04em}.hero__lead{max-width:600px;color:#c6c0b7;font-size:clamp(16px,1.45vw,20px)}.hero__actions{display:flex;gap:28px;align-items:center;margin-top:42px}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #777;padding:8px 0}.text-link i{display:inline-block;margin-left:18px;animation:float 1.4s infinite}.hero__proof{display:flex;align-items:center;gap:18px;margin-top:56px;color:#918b81;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.hero__proof span{width:3px;height:3px;background:var(--gold);border-radius:50%}.hero__rail{position:absolute;z-index:3;right:28px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:13px;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:8px;color:#89837a}.hero__rail i{height:35px;width:1px;background:var(--line)}.scroll-cue{position:absolute;z-index:3;bottom:28px;left:50%;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:8px;text-transform:uppercase;letter-spacing:.2em;color:#777}.scroll-cue i{height:38px;width:1px;background:linear-gradient(var(--gold) 50%,#333 50%);background-size:100% 200%;animation:scrollLine 1.8s infinite}

.marquee{position:relative;z-index:4;overflow:hidden;padding:22px 0;border-block:1px solid var(--line);background:#090908}.marquee__track{width:max-content;display:flex;align-items:center;gap:34px;animation:marquee 28s linear infinite;color:#4c4943;font:500 13px Manrope;letter-spacing:.2em}.marquee__track i{color:var(--gold);font-style:normal}.section{position:relative;z-index:3;padding:clamp(90px,11vw,170px) clamp(24px,6vw,100px)}.section__head{display:grid;grid-template-columns:1fr 1.45fr;gap:34px;align-items:start;max-width:1320px;margin:0 auto 70px}.section__head .eyebrow{grid-row:1/3}.section h2,.strategy h2,.manifesto h2{font:500 clamp(39px,4.4vw,68px)/1.08 Manrope;letter-spacing:-.055em;margin:0}.section__head p{max-width:650px;color:var(--muted);margin:10px 0 0}.challenges{background:linear-gradient(180deg,#0a0908,#0f0e0c)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1320px;margin:auto;perspective:1400px}.risk-card{position:relative;padding:14px 14px 30px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));border:1px solid var(--line);transform-style:preserve-3d;transition:transform .2s,box-shadow .4s,border .4s;overflow:hidden}.risk-card:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--cx,50%) var(--cy,50%),rgba(232,198,126,.13),transparent 45%);opacity:0;transition:opacity .3s}.risk-card:hover:before{opacity:1}.risk-card:hover{border-color:rgba(201,166,96,.38);box-shadow:0 35px 90px rgba(0,0,0,.3)}.risk-card__image{height:260px;overflow:hidden;background:#161513}.risk-card__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.64);transition:transform 1.1s var(--ease),filter .6s}.risk-card:hover img{transform:scale(1.08);filter:saturate(.9) brightness(.78)}.image-reveal:after{content:"";position:absolute;inset:0;background:var(--gold);transform-origin:right;transition:transform 1s var(--ease)}.is-visible .image-reveal:after{transform:scaleX(0)}.risk-card__number{margin:24px 12px 12px;color:var(--gold);font:500 10px Manrope;letter-spacing:.2em}.risk-card h3{margin:0 12px 10px;font:500 23px/1.25 Manrope}.risk-card p{margin:0 12px;color:#979188;font-size:14px;min-height:78px}.risk-card a{display:flex;justify-content:space-between;margin:24px 12px 0;padding-top:15px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#d0c9bd}.risk-card a span{color:var(--gold)}

.strategy{position:relative;z-index:3;min-height:110vh;background:#080807;padding:120px 6vw;overflow:hidden}.strategy:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 48%,rgba(201,166,96,.09),transparent 30%)}.strategy__sticky{max-width:1320px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center;position:relative}.strategy__orb{aspect-ratio:1;position:relative;border:1px solid rgba(201,166,96,.15);border-radius:50%;display:grid;place-items:center;animation:float 6s ease-in-out infinite}.strategy__orb:before,.strategy__orb:after,.strategy__orb span{content:"";position:absolute;border:1px solid rgba(201,166,96,.13);border-radius:50%}.strategy__orb:before{inset:12%;animation:spin 16s linear infinite}.strategy__orb:after{inset:28%;box-shadow:0 0 100px rgba(201,166,96,.12) inset}.strategy__orb span{width:5%;height:5%;background:var(--gold);border:0;box-shadow:0 0 30px var(--gold);animation:orbit 9s linear infinite}.strategy__orb i{width:62%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:rotate(-28deg)}.strategy__orb b{position:absolute;inset:42%;border-radius:50%;background:radial-gradient(circle,#f0d79b,#8b672d 18%,#100e09 70%);filter:blur(.2px);box-shadow:0 0 70px rgba(201,166,96,.3);animation:breathe 4s infinite}.strategy__copy h2{margin:24px 0}.strategy__copy p{color:var(--muted);max-width:650px}.strategy__steps{grid-column:2;display:grid;gap:10px}.spotlight-card{display:flex;gap:28px;padding:25px;border:1px solid var(--line);background:rgba(255,255,255,.02);position:relative;overflow:hidden;transition:.4s}.spotlight-card:before{content:"";position:absolute;width:250px;height:250px;left:var(--sx,50%);top:var(--sy,50%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(201,166,96,.18),transparent 65%);opacity:0;transition:opacity .3s;pointer-events:none}.spotlight-card:hover:before{opacity:1}.spotlight-card:hover{transform:translateX(8px);border-color:rgba(201,166,96,.35)}.spotlight-card>span{color:var(--gold);font-size:10px;letter-spacing:.2em}.spotlight-card h3{margin:0;font:500 20px Manrope}.spotlight-card p{margin:5px 0 0;color:#8f8a81;font-size:13px}

.about{max-width:1480px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:center;background:#0b0a09}.about:before{content:"";position:absolute;z-index:-1;left:calc(50% - 50vw);right:calc(50% - 50vw);inset-block:0;background:#0b0a09}.about__portrait{min-height:720px;position:relative;overflow:hidden;clip-path:inset(0 100% 0 0);transition:clip-path 1.3s var(--ease)}.about__portrait.is-visible{clip-path:inset(0)}.about__portrait picture,.about__portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:72% center;filter:grayscale(.35) contrast(1.05) brightness(.8)}.about__portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,6,5,.7),transparent 45%)}.about__stamp{position:absolute;z-index:2;right:-2px;bottom:40px;width:130px;height:130px;background:var(--gold);border-radius:50%;padding:8px;color:#0c0a07}.about__stamp svg{width:100%;height:100%;animation:spin 17s linear infinite}.about__stamp text{font:600 8px Manrope;letter-spacing:1.3px;fill:#0c0a07}.about__stamp path:not(#circle){stroke:#0c0a07;stroke-width:1;fill:none}.about__copy h2{margin:22px 0 28px}.about__copy .lead{color:#d1cbc1;font-size:19px}.about__copy>p:not(.lead){color:#938d83}.credentials{list-style:none;padding:0;margin:38px 0;display:grid;gap:0;border-top:1px solid var(--line)}.credentials li{display:flex;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.credentials li:hover{padding-left:10px;background:linear-gradient(90deg,rgba(201,166,96,.05),transparent)}.credentials span{font-size:9px;color:var(--gold)}.credentials b{display:block;font:500 15px Manrope}.credentials small{color:#7e796f}.about blockquote{margin:34px 0 0;padding-left:24px;border-left:1px solid var(--gold);font-family:'Playfair Display',serif;font-size:20px;color:var(--gold2)}

.cinema-reel{position:relative;z-index:3;padding:clamp(110px,12vw,190px) 6vw;background:linear-gradient(180deg,#080807,#0e0c09 45%,#070706);overflow:hidden;perspective:1800px}.cinema-reel:before{content:"";position:absolute;width:70vw;aspect-ratio:1;right:-25vw;top:-15vw;border-radius:50%;background:radial-gradient(circle,rgba(201,166,96,.13),transparent 62%);filter:blur(20px);animation:breathe 7s infinite}.cinema-reel__head{position:relative;z-index:3;max-width:920px;margin:0 auto 70px;text-align:center}.cinema-reel__head .eyebrow{justify-content:center}.cinema-reel__head h2{font:500 clamp(42px,5vw,78px)/1.06 Manrope;letter-spacing:-.055em;margin:24px 0}.cinema-reel__stage{position:relative;max-width:1320px;height:min(72vw,780px);min-height:620px;margin:auto;transform-style:preserve-3d}.cinema-panel{position:absolute;overflow:hidden;border:1px solid rgba(240,215,155,.18);background:#0a0908;box-shadow:0 55px 120px rgba(0,0,0,.55);transform-style:preserve-3d;will-change:transform;transition:border-color .4s,filter .4s}.cinema-panel:hover{border-color:rgba(240,215,155,.55);filter:brightness(1.08)}.cinema-panel--primary{left:0;top:4%;width:68%;height:72%;transform:translate3d(calc(var(--cinema-p,0)*-45px),calc(var(--cinema-p,0)*34px),120px) rotateY(calc(-7deg + var(--cinema-p,0)*5deg)) rotateX(2deg)}.cinema-panel--secondary{right:0;bottom:2%;width:47%;height:57%;transform:translate3d(calc(var(--cinema-p,0)*55px),calc(var(--cinema-p,0)*-28px),240px) rotateY(calc(9deg - var(--cinema-p,0)*6deg)) rotateX(-2deg)}.cinema-panel video{width:100%;height:100%;object-fit:cover;transform:scale(1.06);filter:saturate(.55) contrast(1.15) brightness(.72)}.cinema-panel__veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,3,2,.82),transparent 50%),linear-gradient(120deg,rgba(201,166,96,.12),transparent 45%);mix-blend-mode:screen}.cinema-panel__copy{position:absolute;z-index:2;left:clamp(22px,4vw,55px);bottom:clamp(22px,4vw,50px);text-shadow:0 6px 25px #000}.cinema-panel__copy span{color:var(--gold2);font:600 8px Manrope;letter-spacing:.2em;text-transform:uppercase}.cinema-panel__copy h3{font:500 clamp(24px,3vw,48px)/1.1 Manrope;letter-spacing:-.04em;margin:9px 0 0}.cinema-reel__ring{position:absolute;left:45%;top:40%;width:360px;height:360px;border:1px solid rgba(201,166,96,.15);border-radius:50%;transform:translate3d(-50%,-50%,10px);animation:spin 24s linear infinite}.cinema-reel__ring i,.cinema-reel__ring b{position:absolute;border-radius:50%}.cinema-reel__ring i{inset:15%;border:1px dashed rgba(201,166,96,.18)}.cinema-reel__ring b{width:8px;height:8px;background:var(--gold);top:18px;left:50%;box-shadow:0 0 28px var(--gold)}

.depth-story{position:relative;z-index:3;height:260vh;background:#060605}.depth-story__sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:4vw;padding:0 6vw;perspective:1800px}.depth-story__sticky:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 50%,rgba(201,166,96,.1),transparent 32%),linear-gradient(90deg,#060605 20%,transparent 70%);pointer-events:none}.depth-story__copy{position:relative;z-index:10;transform:translate3d(0,calc(var(--depth-p,0)*-35px),120px);opacity:calc(1 - var(--depth-p,0)*.22)}.depth-story__copy h2{font:500 clamp(42px,4.6vw,72px)/1.06 Manrope;letter-spacing:-.055em;margin:25px 0}.depth-story__copy p{max-width:540px;color:var(--muted)}.depth-story__meter{display:flex;align-items:center;gap:14px;margin-top:38px;color:#736e64;font-size:9px}.depth-story__meter i{width:180px;height:1px;background:#302b22}.depth-story__meter b{display:block;width:calc(var(--depth-p,0)*100%);height:100%;background:var(--gold);box-shadow:0 0 12px var(--gold)}.depth-deck{position:relative;height:78vh;transform-style:preserve-3d;transform:rotateX(calc((.5 - var(--depth-p,0))*4deg)) rotateY(calc((-1 + var(--depth-p,0)*2)*5deg))}.depth-card{position:absolute;margin:0;width:44%;height:68%;overflow:hidden;border:1px solid rgba(240,234,223,.17);background:#0b0a09;box-shadow:0 50px 100px rgba(0,0,0,.56);transform-style:preserve-3d;will-change:transform,opacity;transition:filter .5s,border-color .5s}.depth-card:hover{filter:brightness(1.14);border-color:rgba(240,215,155,.6);z-index:8}.depth-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(1.08) brightness(.78);transition:transform 1.2s var(--ease),filter .5s}.depth-card:hover img{transform:scale(1.06);filter:saturate(.9) contrast(1.04) brightness(.9)}.depth-card figcaption{position:absolute;inset:auto 0 0;padding:55px 22px 20px;background:linear-gradient(transparent,rgba(0,0,0,.9));display:flex;justify-content:space-between;align-items:end;text-transform:uppercase;letter-spacing:.16em}.depth-card figcaption span{color:var(--gold);font-size:8px}.depth-card figcaption b{font:500 10px Manrope}.depth-card--one{left:3%;top:13%;transform:translate3d(calc(var(--depth-p,0)*-280px),calc(var(--depth-p,0)*-80px),calc(160px - var(--depth-p,0)*520px)) rotateY(calc(-12deg - var(--depth-p,0)*8deg)) rotateZ(-3deg)}.depth-card--two{left:29%;top:4%;transform:translate3d(calc(var(--depth-p,0)*-90px),calc(var(--depth-p,0)*80px),calc(50px + var(--depth-p,0)*180px)) rotateY(calc(-3deg + var(--depth-p,0)*8deg)) rotateZ(2deg)}.depth-card--three{right:2%;top:17%;transform:translate3d(calc(var(--depth-p,0)*220px),calc(var(--depth-p,0)*-55px),calc(-80px + var(--depth-p,0)*300px)) rotateY(calc(10deg + var(--depth-p,0)*9deg)) rotateZ(-1deg)}.depth-card--four{right:22%;bottom:-26%;transform:translate3d(calc(var(--depth-p,0)*70px),calc(var(--depth-p,0)*-360px),calc(-280px + var(--depth-p,0)*430px)) rotateY(calc(4deg - var(--depth-p,0)*8deg)) rotateZ(4deg);opacity:calc(.25 + var(--depth-p,0)*.75)}.depth-deck__halo{position:absolute;width:70%;aspect-ratio:1;left:50%;top:50%;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(201,166,96,.16),transparent 64%);filter:blur(35px);transform:translateZ(-300px)}.depth-story__axis{position:absolute;right:26px;top:50%;display:flex;align-items:center;gap:14px;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;font-size:8px;color:#777}.depth-story__axis i{width:1px;height:80px;background:linear-gradient(var(--gold) calc(var(--depth-p,0)*100%),#29251f 0)}

.videos{background:#080807;overflow:hidden}.videos:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,rgba(201,166,96,.08),transparent 34%);pointer-events:none}.video-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1320px;margin:auto}.video-card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.01));border:1px solid var(--line);transition:transform .5s var(--ease),border-color .4s,box-shadow .4s}.video-card:hover{transform:translateY(-9px);border-color:rgba(201,166,96,.4);box-shadow:0 35px 90px rgba(0,0,0,.38)}.video-card__media{position:relative;width:100%;aspect-ratio:9/12;border:0;padding:0;overflow:hidden;background:#0c0b09;color:var(--cream);cursor:pointer}.video-card__media:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(0deg,rgba(3,3,2,.78),transparent 48%),radial-gradient(circle at 50% 45%,transparent,rgba(0,0,0,.32));transition:opacity .5s}.video-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.07) brightness(.72);transform:scale(1.05);transition:transform 1s var(--ease),filter .6s}.video-card:hover .video-card__media img{transform:scale(1.11);filter:saturate(.9) contrast(1.03) brightness(.86)}.video-card__media iframe{position:absolute;z-index:5;inset:0;width:100%;height:100%;border:0;background:#000}.video-card__play{position:absolute;z-index:3;left:50%;top:50%;translate:-50% -50%;width:76px;height:76px;border:1px solid rgba(240,234,223,.65);border-radius:50%;display:grid;place-items:center;background:rgba(5,5,4,.36);backdrop-filter:blur(8px);transition:transform .35s,background .35s,box-shadow .35s}.video-card__play:after{content:"";position:absolute;inset:-9px;border:1px solid rgba(201,166,96,.2);border-radius:50%;animation:pulse 2s infinite}.video-card__play i{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid var(--gold2);margin-left:4px}.video-card:hover .video-card__play{transform:scale(1.12);background:rgba(201,166,96,.18);box-shadow:0 0 38px rgba(201,166,96,.25)}.video-card__media small{position:absolute;z-index:3;left:22px;bottom:20px;text-transform:uppercase;letter-spacing:.18em;font:600 8px Manrope}.video-card__meta{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:22px}.video-card__meta>span{font-size:9px;color:var(--gold)}.video-card__meta h3{font:500 16px/1.35 Manrope;margin:0}.video-card__meta a{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#8e887d}.video-card__meta a:hover{color:var(--gold2)}

.manifesto{position:relative;z-index:3;min-height:82vh;display:grid;place-items:center;text-align:center;overflow:hidden;background:#050504}.manifesto__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.55) contrast(1.2) brightness(.38) saturate(.65);transform:scale(1.025)}.manifesto__bg{position:absolute;inset:-10%;background:linear-gradient(120deg,rgba(9,8,7,.7),rgba(23,17,9,.28),rgba(5,5,4,.62),rgba(32,24,11,.28));background-size:300% 300%;animation:aurora 12s ease infinite;mix-blend-mode:color}.manifesto:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050504,transparent 22%,transparent 76%,#050504),radial-gradient(circle at center,transparent 20%,rgba(0,0,0,.58) 85%);pointer-events:none}.manifesto__bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(240,215,155,.16),transparent 20%)}.manifesto__inner{position:relative;z-index:2;max-width:1000px;padding:60px 24px;text-shadow:0 8px 32px rgba(0,0,0,.7)}.manifesto__inner>span{text-transform:uppercase;letter-spacing:.25em;color:var(--gold);font-size:10px}.manifesto h2{font-size:clamp(46px,6vw,92px);margin:20px 0 44px}.manifesto .button{margin:auto}.liquid:before{content:"";position:absolute;z-index:-1;width:180%;height:350%;left:-40%;top:70%;border-radius:44%;background:rgba(255,255,255,.3);animation:liquid 6s linear infinite}

.contact{background:linear-gradient(#0b0a09,#070706)}.contact__panel{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;padding:clamp(38px,6vw,86px);background:linear-gradient(135deg,rgba(240,234,223,.07),rgba(201,166,96,.025));position:relative;border:1px solid transparent}.glow-border:before{content:"";position:absolute;inset:-1px;z-index:-1;background:conic-gradient(from var(--angle,0deg),transparent 25%,var(--gold),transparent 38%);animation:borderRotate 6s linear infinite}.contact h2{margin:25px 0;font-size:clamp(38px,4.5vw,67px)}.contact p{color:var(--muted);max-width:580px;margin-bottom:35px}.contact__details{border-top:1px solid var(--line)}.contact__details a{display:grid;grid-template-columns:1fr auto;gap:5px;padding:23px 0;border-bottom:1px solid var(--line);transition:padding .3s}.contact__details a:hover{padding-left:12px}.contact__details small{grid-column:1;color:var(--gold);text-transform:uppercase;letter-spacing:.17em;font-size:8px}.contact__details b{font:500 15px/1.5 Manrope}.contact__details span{grid-column:2;grid-row:1/3;align-self:center;color:var(--gold);font-size:20px}.footer{position:relative;z-index:3;padding:75px 6vw 35px;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);background:#050504}.footer img{width:210px;filter:brightness(1.3)}.footer p{margin:0;text-align:right;color:#777}.footer>div{grid-column:1/3;display:flex;gap:30px;border-top:1px solid var(--line);padding-top:25px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.footer>div a:last-child{margin-left:auto}.footer small{grid-column:1/3;color:#555}.whatsapp-float{position:fixed;right:25px;bottom:25px;z-index:70;padding:10px 10px 10px 19px;border:1px solid rgba(201,166,96,.4);background:rgba(10,9,7,.78);backdrop-filter:blur(16px);display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.whatsapp-float i{font-style:normal;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--gold);color:#080706}

/* entrance / exit / reveal family */
.js .reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease),clip-path 1.1s var(--ease)}.js .reveal[data-reveal=fade-up]{transform:translateY(50px)}.js .reveal[data-reveal=fade-down]{transform:translateY(-30px)}.js .reveal[data-reveal=fade-left]{transform:translateX(-50px)}.js .reveal[data-reveal=fade-right]{transform:translateX(50px)}.js .reveal[data-reveal=blur]{filter:blur(15px);transform:translateY(14px)}.js .reveal[data-reveal=scale-in]{transform:scale(.9)}.js .reveal[data-reveal=zoom-in]{transform:scale(.82)}.js .reveal[data-reveal=mask]{clip-path:inset(0 0 100% 0);transform:translateY(25px)}.js .reveal.is-visible{opacity:1!important;transform:none!important;filter:none!important;clip-path:inset(0)!important}.js .credentials.is-visible li{animation:fadeUp .7s var(--ease) both}.js .credentials.is-visible li:nth-child(2){animation-delay:.12s}.js .credentials.is-visible li:nth-child(3){animation-delay:.24s}

.cursor-ring,.cursor-dot{position:fixed;z-index:200;pointer-events:none;border-radius:50%;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring{width:34px;height:34px;border:1px solid rgba(240,215,155,.6);transition:width .25s,height .25s,background .25s}.cursor-dot{width:3px;height:3px;background:var(--gold2)}body.cursor-hover .cursor-ring{width:58px;height:58px;background:rgba(201,166,96,.08);mix-blend-mode:difference}

@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbit{from{transform:rotate(0) translateX(920%)}to{transform:rotate(360deg) translateX(920%)}}@keyframes shimmer{to{background-position:-300% 0}}@keyframes pulse{50%{box-shadow:0 0 35px rgba(201,166,96,.18);transform:scale(1.04)}}@keyframes dots{50%{opacity:.2;transform:scale(.55)}}@keyframes pageWipe{0%{transform:scaleY(0);transform-origin:bottom}45%{transform:scaleY(1);transform-origin:bottom}55%{transform:scaleY(1);transform-origin:top}100%{transform:scaleY(0);transform-origin:top}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes gradientFlow{to{background-position:200% 0}}@keyframes kenBurns{to{transform:scale(1.13) translate(-1.2%,.8%)}}@keyframes breathe{50%{opacity:.5;transform:scale(1.06)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes titleReveal{to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-9px)}}@keyframes scrollLine{to{background-position:0 -200%}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}}@keyframes aurora{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes liquid{to{transform:rotate(360deg)}}@keyframes borderRotate{to{--angle:360deg}}

@media(max-width:980px){.nav__links,.button--nav{display:none}.menu-toggle{display:block}.nav.menu-open .nav__links{display:flex;position:absolute;top:100%;left:18px;right:18px;padding:30px;flex-direction:column;background:rgba(7,7,6,.96);border:1px solid var(--line);backdrop-filter:blur(20px)}.section__head{grid-template-columns:1fr}.section__head .eyebrow{grid-row:auto}.cards{grid-template-columns:1fr}.risk-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:0 20px}.risk-card__image{grid-row:1/6;height:100%;min-height:310px}.strategy__sticky{grid-template-columns:1fr}.strategy__orb{max-width:480px;margin:auto}.strategy__steps{grid-column:1}.about{grid-template-columns:1fr}.about__portrait{min-height:650px}.contact__panel{grid-template-columns:1fr}.hero__rail{display:none}}
@media(max-width:700px){.nav{height:74px;padding:0 18px}.brand img{width:154px}.hero{min-height:920px;align-items:flex-start}.hero__image{background-image:url('assets/rafael-mobile.jpg');background-position:58% top;height:62%;opacity:.86}.hero__image:after{background:linear-gradient(0deg,#050505 4%,rgba(5,5,5,.05) 75%),linear-gradient(90deg,rgba(0,0,0,.55),transparent)}.hero__content{margin-top:460px;width:calc(100% - 36px)}.hero h1{font-size:45px}.hero__lead{font-size:15px}.hero__actions{align-items:stretch;flex-direction:column;gap:12px}.hero__proof{display:none}.scroll-cue{display:none}.section{padding:90px 18px}.section h2,.strategy h2{font-size:39px}.cards{gap:12px}.risk-card{display:block}.risk-card__image{height:230px;min-height:0}.risk-card p{min-height:0}.strategy{padding:90px 18px}.strategy__orb{width:85vw}.about{padding-inline:18px}.about__portrait{min-height:540px}.about__portrait picture,.about__portrait img{object-position:center}.about__stamp{width:100px;height:100px}.contact__panel{padding:38px 24px;gap:45px}.contact h2{font-size:38px}.button{width:100%}.footer{grid-template-columns:1fr;padding-inline:18px}.footer p{text-align:left}.footer>div,.footer small{grid-column:1}.footer>div{flex-wrap:wrap}.footer>div a:last-child{margin-left:0}.whatsapp-float span{display:none}.whatsapp-float{padding:7px}.cursor-ring,.cursor-dot{display:none}}
@media(max-width:980px){.video-grid{grid-template-columns:repeat(3,minmax(250px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.video-card{scroll-snap-align:start}}
@media(max-width:700px){.video-grid{grid-template-columns:repeat(3,82vw);margin-right:-18px}.video-card__media{aspect-ratio:9/13}.video-card__meta{grid-template-columns:auto 1fr}.video-card__meta a{display:none}}
@media(max-width:980px){.cinema-reel__stage{height:850px}.cinema-panel--primary{width:84%;height:58%}.cinema-panel--secondary{width:62%;height:48%}.depth-story{height:220vh}.depth-story__sticky{grid-template-columns:1fr;padding:90px 5vw 30px;align-content:start}.depth-story__copy{max-width:670px}.depth-deck{height:58vh;margin-top:-20px}.depth-card{width:38%;height:68%}.depth-story__axis{display:none}}
@media(max-width:700px){.hero h1{font-size:43px;line-height:1.08;margin-bottom:18px}.hero h1 .line{padding-bottom:.12em}.cinema-reel{padding:100px 18px}.cinema-reel__head{text-align:left}.cinema-reel__head .eyebrow{justify-content:flex-start}.cinema-reel__stage{height:720px;min-height:0}.cinema-panel--primary{left:0;top:0;width:94%;height:54%;transform:translate3d(0,calc(var(--cinema-p,0)*24px),80px) rotateY(-3deg)}.cinema-panel--secondary{right:0;bottom:4%;width:80%;height:46%;transform:translate3d(0,calc(var(--cinema-p,0)*-25px),150px) rotateY(4deg)}.cinema-reel__ring{width:220px;height:220px}.cinema-panel__copy h3{font-size:25px}.depth-story{height:240vh}.depth-story__sticky{padding:80px 18px 20px}.depth-story__copy h2{font-size:39px}.depth-story__copy p{font-size:14px}.depth-story__meter{margin-top:22px}.depth-deck{height:54vh;margin-top:12px;transform:none}.depth-card{width:60%;height:72%}.depth-card--one{left:-9%;top:11%}.depth-card--two{left:24%;top:2%}.depth-card--three{right:-9%;top:15%}.depth-card--four{right:18%;bottom:-35%}.depth-card figcaption{padding:45px 14px 14px}}

/* Mantém as serifas e os itálicos do título inteiros em telas amplas. */
@media(min-width:701px){.hero h1{font-size:clamp(45px,5.65vw,88px);max-width:1180px}.hero h1 .line{width:max-content;max-width:100%;white-space:nowrap;overflow:visible;padding-right:.16em}}
@media(max-width:700px){.hero h1 .line{width:auto;max-width:none;white-space:normal;overflow:visible}}

/* Governança compacta: elimina o grande vazio entre o conceito e as etapas. */
.strategy{min-height:auto;padding:84px 6vw}.strategy__sticky{column-gap:7vw;row-gap:26px}.strategy__orb{grid-row:1/3;width:100%;max-width:430px;justify-self:center;align-self:center}.strategy__copy h2{margin:18px 0}.strategy__steps{align-self:start}
@media(max-width:980px){.strategy{padding:80px 5vw}.strategy__sticky{row-gap:30px}.strategy__orb{grid-row:auto;max-width:420px}.strategy__steps{grid-column:1}}
@media(max-width:700px){.strategy{padding:70px 18px}.strategy__sticky{row-gap:24px}.strategy__orb{width:min(72vw,300px)}}

/* Untitled UI icon system + mobile composition fixes */
.ui-icon{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.button>.ui-icon{width:18px;height:18px;transition:transform .3s}.button:hover>.ui-icon{transform:translateX(3px)}.risk-card a .ui-icon{width:15px;height:15px;color:var(--gold)}.text-link .ui-icon{width:15px;height:15px}.menu-toggle{place-items:center}.menu-toggle .ui-icon{width:21px;height:21px}.menu-toggle__close{display:none}.menu-toggle[aria-expanded=true] .menu-toggle__open{display:none}.menu-toggle[aria-expanded=true] .menu-toggle__close{display:block}.video-card__play .ui-icon{width:25px;height:25px;color:var(--gold2);margin-left:2px}.video-card__meta a{display:inline-flex;align-items:center;gap:5px}.video-card__meta a .ui-icon{width:12px;height:12px}.contact__details span .ui-icon{width:20px;height:20px}.footer__legal,.footer__developer{display:inline-flex;align-items:center;justify-content:center}.footer>div a:last-child{display:inline-flex;align-items:center;gap:6px}.footer>div .ui-icon{width:14px;height:14px}.whatsapp-float i .ui-icon{width:17px;height:17px}

@media(max-width:980px){.menu-toggle{display:grid}}
@media(max-width:700px){.cinema-reel__stage{height:760px}.cinema-panel--primary{left:0;top:0;width:100%;height:45%;transform:translate3d(0,calc(var(--cinema-p,0)*10px),60px) rotateY(-1.5deg)}.cinema-panel--secondary{left:10%;right:auto;bottom:0;width:90%;height:47%;transform:translate3d(0,calc(var(--cinema-p,0)*-10px),90px) rotateY(1.5deg)}.cinema-panel__copy{left:18px;right:18px;bottom:20px;max-width:calc(100% - 36px)}.cinema-panel__copy h3{font-size:clamp(21px,6.3vw,26px);line-height:1.08;overflow-wrap:break-word}.footer__legal{display:inline;text-align:center;max-width:100%}.footer__developer{max-width:100%}.footer small{align-items:center}.whatsapp-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}}
/* Retrato imersivo da seção Sobre — experiência completa no desktop. */
@media(min-width:981px){.about__portrait-frame{background:#080807 url('assets/rafael-sobre-imersivo.webp') 55% center/cover no-repeat}}
@media(min-width:981px){.about{perspective:1600px}.about__portrait{min-height:760px;overflow:visible;clip-path:none!important;opacity:1!important;transform-style:preserve-3d}.about__portrait-frame{position:absolute;z-index:2;inset:2% 7% 2% 0;overflow:hidden;border:1px solid rgba(240,215,155,.2);background:#080807;box-shadow:0 65px 130px rgba(0,0,0,.62),-24px 0 80px rgba(240,215,155,.04);transform:translate3d(var(--portrait-x,0),calc(var(--portrait-y,0px) + var(--about-shift,0px)),70px) rotateX(var(--portrait-rx,0deg)) rotateY(var(--portrait-ry,-3deg));transition:transform .22s ease-out;transform-style:preserve-3d;will-change:transform}.about__portrait picture,.about__portrait img{width:100%;height:100%;position:absolute;inset:0}.about__portrait img{object-fit:cover;object-position:55% center;filter:saturate(.72) contrast(1.08) brightness(.76);transform:scale(1.045) translate3d(var(--portrait-img-x,0),var(--portrait-img-y,0),0);transition:transform .25s ease-out;animation:portraitBreath 11s ease-in-out infinite alternate;will-change:transform}.about__portrait-frame:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,3,2,.38),transparent 38%),linear-gradient(0deg,rgba(4,3,2,.76),transparent 42%),radial-gradient(circle at var(--portrait-light-x,62%) var(--portrait-light-y,28%),rgba(240,215,155,.15),transparent 25%);pointer-events:none}.about__portrait-glass{position:absolute;z-index:2;inset:-40%;background:linear-gradient(105deg,transparent 43%,rgba(255,241,201,.14) 49%,transparent 55%);transform:translateX(-45%) rotate(4deg);animation:portraitSweep 7s ease-in-out infinite;mix-blend-mode:screen;pointer-events:none}.about__portrait-aura{position:absolute;z-index:0;width:78%;aspect-ratio:1;left:-18%;top:12%;border-radius:50%;background:radial-gradient(circle,rgba(240,215,155,.16),transparent 67%);filter:blur(32px);animation:breathe 6s ease-in-out infinite}.about__portrait-orbit{position:absolute;z-index:1;width:72%;aspect-ratio:1;left:-11%;top:15%;border:1px solid rgba(240,215,155,.17);border-radius:50%;animation:spin 28s linear infinite}.about__portrait-orbit i{position:absolute;inset:14%;border:1px dashed rgba(240,215,155,.16);border-radius:50%}.about__portrait-orbit b{position:absolute;width:7px;height:7px;right:8%;top:24%;border-radius:50%;background:#f0d79b;box-shadow:0 0 24px #f0d79b}.about__portrait-code{position:absolute;z-index:4;left:24px;right:24px;bottom:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;color:#d9d1c2;text-transform:uppercase;letter-spacing:.18em;font:600 8px Manrope}.about__portrait-code span{color:#f0d79b}.about__portrait-code i{height:1px;background:linear-gradient(90deg,rgba(240,215,155,.7),transparent)}.about__portrait-code b{font:500 8px Manrope}.about__stamp{z-index:5;right:0;transform:translate3d(var(--stamp-x,0),var(--stamp-y,0),130px);box-shadow:0 20px 55px rgba(0,0,0,.45)}}
@media(max-width:980px){.about__portrait{overflow:hidden;clip-path:none!important;opacity:1!important}.about__portrait-frame{position:absolute;inset:0;overflow:hidden}.about__portrait-frame picture,.about__portrait-frame img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.about__portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,6,5,.7),transparent 45%)}.about__portrait-aura,.about__portrait-orbit,.about__portrait-code,.about__portrait-glass{display:none}}
.about__portrait picture{filter:none}@keyframes portraitBreath{to{transform:scale(1.095) translate3d(var(--portrait-img-x,0),var(--portrait-img-y,0),0)}}@keyframes portraitSweep{0%,18%{transform:translateX(-48%) rotate(4deg)}55%,100%{transform:translateX(48%) rotate(4deg)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loader{display:none}.js .reveal{opacity:1;transform:none;filter:none;clip-path:none}.about__portrait{clip-path:none}#particles,#webgl-ambient,.cursor-ring,.cursor-dot{display:none}}

/* assinatura Creativoo */
.footer small{display:flex;align-items:center;justify-content:center;gap:24px;text-align:center}.footer__developer{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-transform:uppercase;letter-spacing:.12em}.footer .footer__developer img{width:140px;height:auto;filter:none;opacity:.82}@media(max-width:700px){.footer small{align-items:center;flex-direction:column;gap:16px;text-align:center}.footer .footer__developer img{width:125px}}
@media(max-width:700px){.footer{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.footer__developer{gap:8px;font-size:8px;letter-spacing:.1em}.footer .footer__developer img{width:112px}.footer__legal{line-height:1.7}}

/* Selo vazado, maior e posicionado atrás do retrato */
.about__stamp{z-index:1;top:50%;right:-24px;bottom:auto;width:154px;height:154px;padding:10px;background:rgba(7,7,6,.12);border:1px solid rgba(240,234,223,.42);color:var(--cream);box-shadow:none;transform:translate3d(var(--stamp-x,0),calc(-50% + var(--stamp-y,0px)),30px);pointer-events:none;backdrop-filter:blur(2px)}.about__stamp text{fill:#f0eadf;font-weight:600;letter-spacing:1.45px}.about__stamp path:not(#circle){stroke:#f0eadf;stroke-width:1.15}.about__stamp svg{opacity:.86}@media(min-width:981px){.about__stamp{z-index:1;right:-44px;width:172px;height:172px}.about__portrait-frame{z-index:2}}@media(max-width:980px){.about__portrait{overflow:visible!important}.about__portrait-frame{z-index:2;inset:0 18px 0 0}.about__stamp{right:-30px;width:120px;height:120px}.about__stamp text{font-size:7px}}
.about__stamp svg{animation-direction:reverse}
