:root{--bg:#070706;--ink:#f1eee7;--muted:#8e8980;--line:#24211d;--amber:#b9782f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.nav{height:70px;position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;padding:0 4vw;opacity:0;animation:navIn .9s ease 1.05s forwards}.logo{font-size:11px;font-weight:700;letter-spacing:.14em}.nav nav{margin-left:auto;display:flex;gap:28px}.nav nav a{font-size:8px;letter-spacing:.13em;color:#aaa49b}.nav nav a.active{color:#fff}.menu{display:none;margin-left:auto;background:none;border:0;width:28px}.menu i{display:block;height:1px;background:white;margin:6px}@keyframes navIn{to{opacity:1}}
.hero{height:88vh;min-height:580px;position:relative;overflow:hidden;background:#050504}.hero-reel,.hero-vignette,.organic{position:absolute;inset:0}.hero-clip{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;opacity:0;filter:blur(7px) saturate(.7) brightness(.42);transform:scale(1.04);transition:opacity 2.2s ease;mix-blend-mode:screen}.hero-clip.active{opacity:.115}.hero-vignette{z-index:3;background:radial-gradient(circle at 50% 45%,rgba(0,0,0,.15),rgba(4,4,3,.48) 55%,rgba(4,4,3,.86) 100%)}.organic{z-index:2;filter:blur(85px);opacity:.75;overflow:hidden}.orb{position:absolute;display:block;border-radius:45% 55% 62% 38%/55% 42% 58% 45%;will-change:transform,border-radius}.o1{width:54vw;height:48vw;right:-8vw;top:-12vw;background:radial-gradient(circle at 35% 45%,rgba(189,118,42,.28),rgba(107,59,18,.09) 52%,transparent 72%);animation:organic1 21s ease-in-out infinite alternate}.o2{width:48vw;height:42vw;left:4vw;bottom:-24vw;background:radial-gradient(circle at 55% 40%,rgba(133,76,28,.22),rgba(72,42,20,.08) 58%,transparent 75%);animation:organic2 26s ease-in-out infinite alternate}.o3{width:28vw;height:34vw;left:43vw;top:22vh;background:radial-gradient(circle,rgba(222,151,67,.10),transparent 70%);animation:organic3 18s ease-in-out infinite alternate}@keyframes organic1{0%{transform:translate3d(0,0,0) rotate(0) scale(1);border-radius:45% 55% 62% 38%/55% 42% 58% 45%}100%{transform:translate3d(-16vw,12vh,0) rotate(18deg) scale(1.16);border-radius:62% 38% 43% 57%/39% 63% 37% 61%}}@keyframes organic2{0%{transform:translate3d(0,0,0) rotate(-8deg) scale(.94)}100%{transform:translate3d(17vw,-16vh,0) rotate(14deg) scale(1.14)}}@keyframes organic3{0%{transform:translate(-8vw,-5vh) scale(.8)}100%{transform:translate(9vw,7vh) scale(1.35)}}
.hero-inner{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-46%);width:min(700px,88vw);text-align:center}.hero h1{opacity:0;font-size:clamp(32px,3.6vw,54px);line-height:1.02;letter-spacing:-.045em;margin:0 0 72px;font-weight:600;animation:titleIn 1.15s cubic-bezier(.22,.61,.36,1) 1.18s forwards}@keyframes titleIn{from{opacity:0;transform:translateY(9px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}.scroll{opacity:0;animation:scrollIn .8s ease 1.85s forwards;display:inline-flex;flex-direction:column;align-items:center;gap:11px;font-size:7px;letter-spacing:.2em;color:#8e877d}.scroll>i{position:relative;display:block;width:1px;height:38px;overflow:hidden;background:#332a20}.scroll b{position:absolute;left:0;top:-16px;width:1px;height:16px;background:#d6a05e;animation:drop 1.65s cubic-bezier(.4,0,.2,1) infinite}@keyframes drop{0%{transform:translateY(0);opacity:0}18%{opacity:1}80%{opacity:1}100%{transform:translateY(58px);opacity:0}}@keyframes scrollIn{to{opacity:1}}
.reveal{opacity:0;transform:translateY(12px);filter:blur(5px);transition:opacity 1s ease,transform 1s ease,filter 1s ease}.reveal.on{opacity:1;transform:none;filter:blur(0)}.intro{max-width:1180px;margin:0 auto;padding:62px 32px 34px;text-align:center}.intro strong{display:block;font-size:18px;line-height:1.35;font-weight:600}.works{max-width:1180px;margin:auto;padding:0 32px 105px}.work{margin:48px 0 110px}.work-top,.meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:#8c867e;margin:0 0 13px}.meta{margin:13px 0 0}.visual{position:relative;width:100%;aspect-ratio:1920/786;display:block;padding:0;border:0;background:#111;overflow:hidden;cursor:pointer;color:#fff}.visual img,.visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visual video{opacity:0;transition:opacity .65s}.visual.preview video{opacity:1}.visual img{transition:transform 1.2s ease,opacity .5s}.visual:hover img{transform:scale(1.012)}.play{position:absolute;right:24px;bottom:22px;font-size:7px;letter-spacing:.2em;padding:12px 15px;border:1px solid rgba(255,255,255,.3);border-radius:50%;z-index:2}
.stills{max-width:1180px;margin:auto;padding:30px 32px 135px;border-top:1px solid var(--line)}.stills-head{padding:82px 0 48px;text-align:center}.stills-head span,.profile-kicker,.contact>span{font-size:8px;letter-spacing:.14em;color:#9b948a}.stills h2,.profile h2,.contact h2{font-size:clamp(29px,3.2vw,46px);line-height:1;letter-spacing:-.04em;margin:15px 0;font-weight:600}.gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.gallery figure{margin:0;overflow:hidden;aspect-ratio:1.45}.gallery .wide{grid-column:1/-1;aspect-ratio:2.45}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.gallery figure:hover img{transform:scale(1.02)}
.profile{max-width:1180px;margin:auto;padding:105px 32px 115px;border-top:1px solid var(--line)}.profile-kicker{text-align:left;margin-bottom:44px}.profile-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:end}.profile h2{margin:0 0 13px;font-size:clamp(38px,5vw,68px)}.roles{margin:0;font-size:9px;letter-spacing:.12em;color:#a49d94}.profile-copy{border-left:1px solid var(--line);padding-left:34px}.profile-copy p{max-width:390px;font-size:15px;line-height:1.55;margin:0 0 34px;color:#d0cbc3}.profile-copy span,.profile-copy a{display:block;font-size:8px;letter-spacing:.12em;color:#777169;margin-top:10px}.profile-copy a{color:#c3b6a4;margin-top:17px}.contact{max-width:1180px;margin:auto;padding:125px 32px 105px;border-top:1px solid var(--line);text-align:center}.contact h2{margin:20px 0 38px}.contact-main{display:inline-block;font-size:9px;letter-spacing:.1em;border:1px solid #55442e;border-radius:30px;padding:14px 20px}.contact-links{margin-top:48px;display:flex;justify-content:center;gap:34px}.contact-links a{font-size:7px;letter-spacing:.14em;color:#716b63}footer{max-width:1180px;margin:auto;padding:35px 32px 55px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:7px;letter-spacing:.14em;color:#67625c}
.scroll-bloom{position:fixed;z-index:0;pointer-events:none;width:34vw;height:34vw;left:var(--gx,65vw);top:var(--gy,42vh);transform:translate(-50%,-50%) scale(.7);border-radius:50%;background:radial-gradient(circle,rgba(185,120,47,.11),rgba(128,74,25,.035) 45%,transparent 72%);filter:blur(65px);opacity:0;transition:opacity .75s ease,transform 1.15s ease}.scroll-bloom.pulse{opacity:1;transform:translate(-50%,-50%) scale(1)}main,footer{position:relative;z-index:1}
.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.45s}.modal.open{opacity:1;visibility:visible}.backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(15px)}.close{position:absolute;z-index:3;top:22px;right:28px;background:none;border:0;color:#fff;font-size:25px;font-weight:200;cursor:pointer}.player-shell{position:relative;z-index:2;width:min(94vw,1500px)}#player{display:block;width:100%;aspect-ratio:1920/786;background:#000}.controls{height:48px;display:flex;align-items:center;gap:16px;font-size:8px;letter-spacing:.1em}.controls button{border:0;background:none;color:#c7c1b8;font-size:8px;letter-spacing:.1em;cursor:pointer}.track{height:2px;background:#403c37;flex:1;cursor:pointer}.track i{display:block;height:100%;width:0;background:#d4a15c}.controls span{color:#8e8981}
@media(max-width:760px){.nav{padding:0 20px}.nav nav{display:none}.menu{display:block}.hero{height:84vh;min-height:560px}.hero h1{font-size:34px;margin-bottom:60px}.hero-clip{filter:blur(5px) saturate(.72) brightness(.38)}.hero-clip.active{opacity:.1}.intro{padding:48px 20px 24px}.works{padding:0 20px 75px}.work{margin:42px 0 82px}.visual{aspect-ratio:1.65}.play{right:13px;bottom:12px}.stills{padding:20px 20px 90px}.stills-head{padding:62px 0 32px}.gallery{grid-template-columns:1fr}.gallery .wide{grid-column:auto;aspect-ratio:1.5}.gallery figure{aspect-ratio:1.2}.profile{padding:82px 20px 90px}.profile-kicker{text-align:center;margin-bottom:35px}.profile-grid{grid-template-columns:1fr;text-align:center;gap:42px}.profile h2{font-size:44px}.profile-copy{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.profile-copy p{margin:0 auto 30px}.contact{padding:90px 20px}.contact h2{font-size:38px}.contact-links{gap:22px}footer{margin:0 20px;padding:30px 0 45px}.player-shell{width:100vw}.controls{padding:0 10px}.controls #sound{display:none}.scroll-bloom{width:75vw;height:75vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav,.hero h1,.scroll{animation:none;opacity:1}.orb,.scroll b{animation:none}.reveal{opacity:1;transform:none;filter:none;transition:none}.hero-clip{display:none}}
/* V5 refinements */
.hero-clip{filter:blur(5px) saturate(.78) brightness(.55)}.hero-clip.active{opacity:.19}.hero-vignette{background:radial-gradient(circle at 50% 44%,rgba(0,0,0,.08),rgba(4,4,3,.38) 57%,rgba(4,4,3,.79) 100%)}
.hero{height:92vh;min-height:620px}.intro{padding:78px 32px 42px}.works{padding-top:0}.work:first-child{margin-top:32px}
.gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:175px;gap:10px}.gallery figure{grid-column:span 4;aspect-ratio:auto;height:100%}.gallery .g-wide{grid-column:span 8}.gallery .g-tall{grid-column:span 4;grid-row:span 2}.gallery img{display:block;width:100%;height:100%;object-fit:cover}
.about{max-width:1180px;margin:auto;padding:110px 32px 125px;border-top:1px solid var(--line);display:grid;grid-template-columns:.86fr 1.14fr;gap:8vw;align-items:center}.about-photo{overflow:hidden;aspect-ratio:4/5;background:#0d0c0a}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.72) contrast(1.04);transition:transform 1.4s ease}.about-photo:hover img{transform:scale(1.015)}.about-copy>span{font-size:8px;letter-spacing:.14em;color:#9b948a}.about h2{font-size:clamp(40px,5vw,70px);line-height:.95;letter-spacing:-.045em;margin:17px 0 13px}.about .roles{font-size:9px;letter-spacing:.12em;color:#a49d94;margin:0 0 42px}.about-copy>p:not(.roles){font-size:14px;line-height:1.72;color:#bcb6ae;max-width:570px;margin:0 0 18px}.about-links{display:flex;gap:25px;margin-top:42px}.about-links span,.about-links a{font-size:8px;letter-spacing:.12em;color:#7f786f}.about-links a{color:#d0b387}
.contact{padding-top:135px;padding-bottom:130px;background:radial-gradient(circle at 50% 60%,rgba(166,103,37,.08),transparent 36%)}.contact-main{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:20px;padding:17px 24px;border-color:#8d6232;color:#f5eee4;transition:transform .35s ease,border-color .35s ease}.contact-main i{position:absolute;inset:0;background:linear-gradient(110deg,transparent 10%,rgba(190,123,50,.22) 50%,transparent 90%);transform:translateX(-120%);animation:ctaSweep 3.6s ease-in-out infinite}.contact-main b,.contact-main em{position:relative;z-index:1;font-style:normal;font-size:9px;letter-spacing:.1em}.contact-main:hover{transform:translateY(-2px);border-color:#c38a49}@keyframes ctaSweep{0%,35%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}
@media(max-width:760px){.hero{height:94svh;min-height:620px}.hero-clip.active{opacity:.16}.intro{padding:70px 20px 32px}.work:first-child{margin-top:26px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:145px;gap:7px}.gallery figure,.gallery .g-wide,.gallery .g-tall{grid-column:span 1;grid-row:span 1}.gallery .g-wide{grid-column:1/-1;height:185px}.gallery .g-tall{grid-row:span 2}.about{padding:82px 20px 95px;grid-template-columns:1fr;gap:48px}.about-photo{aspect-ratio:4/5;max-height:620px}.about-copy{text-align:left}.about h2{font-size:46px}.about .roles{margin-bottom:32px}.about-copy>p:not(.roles){font-size:13px}.about-links{flex-direction:column;gap:11px}.contact{padding-top:100px;padding-bottom:100px}}
.volume-wrap{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.14em;color:#b8b0a5}.volume-wrap input{width:74px;accent-color:#c9904d;cursor:pointer}@media(max-width:620px){.volume-wrap span{display:none}.volume-wrap input{width:54px}}
/* V7: headline palavra por palavra */
.hero h1.word-headline{opacity:1;animation:none;filter:none;transform:none}.hero h1.word-headline .word{display:inline-block;opacity:0;filter:blur(7px);transform:translateY(8px);animation:wordIn .65s cubic-bezier(.22,.61,.36,1) forwards}.hero h1.word-headline .word-space{display:inline-block;width:.28em}@keyframes wordIn{to{opacity:1;filter:blur(0);transform:none}}
/* V8 motion timing: quick sequential blur reveals */
.reveal{transition-duration:.52s!important;transition-timing-function:cubic-bezier(.22,.61,.36,1)!important;transform:translateY(8px);filter:blur(7px)}
.hero h1.word-headline .word{animation-duration:.42s!important}
/* V8.1 — reveal rápido e sequencial */
.reveal{transition:opacity .38s cubic-bezier(.22,.61,.36,1),transform .38s cubic-bezier(.22,.61,.36,1),filter .38s cubic-bezier(.22,.61,.36,1)!important;transform:translateY(6px);filter:blur(6px)}
.nav{animation-delay:.28s!important;animation-duration:.5s!important}.scroll{animation-delay:1.15s!important;animation-duration:.4s!important}
.hero h1.word-headline .word{animation-duration:.32s!important}

/* V8.8 — navegação fixa e âncoras */
.nav{position:fixed!important;top:0;left:0;width:100%;z-index:100;background:linear-gradient(to bottom,rgba(7,7,6,.86),rgba(7,7,6,.52) 62%,rgba(7,7,6,0));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#work,#stills,#about,#projetos,#reels{scroll-margin-top:86px}
.logo{position:relative;z-index:102}
@media(max-width:760px){.nav{height:64px;background:rgba(7,7,6,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#work,#stills,#about,#projetos,#reels{scroll-margin-top:76px}}
