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

:root{--bg:#071411;--bg2:#0b1b16;--ink:#edf4ef;--muted:#9aa9a1;--line:rgba(237,244,239,.14);--accent:#b8ff66;--warm:#d6c4a5;--header:76px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.055;z-index:99;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='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.boot{position:fixed;inset:0;z-index:999;background:#06100d;display:grid;place-content:center;text-align:center;transition:opacity .7s var(--ease),visibility .7s}.boot span{font:600 clamp(4rem,12vw,10rem)/.8 Manrope;letter-spacing:-.08em}.boot small{margin-top:24px;font:400 10px/1 DM Mono;letter-spacing:.28em;color:var(--accent)}body.ready .boot{opacity:0;visibility:hidden}
.topbar{height:var(--header);position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;gap:32px;padding:0 clamp(18px,4vw,62px);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(to bottom,rgba(7,20,17,.92),rgba(7,20,17,.42));backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;font:600 12px/1 DM Mono;letter-spacing:.13em;margin-right:auto}.brand-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px rgba(184,255,102,.6)}.nav{display:flex;gap:28px}.nav a,.pill{font:400 11px/1 DM Mono;letter-spacing:.08em;color:#ced8d2;transition:.25s}.nav a:hover{color:#fff}.pill{border:1px solid var(--line);padding:12px 15px;border-radius:999px}.pill:hover{border-color:var(--accent);color:var(--accent)}
.hero{min-height:100svh;padding:calc(var(--header) + 6vh) clamp(18px,4vw,62px) 34px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:60vw;height:60vw;border-radius:50%;right:-25vw;top:-20vw;background:radial-gradient(circle,rgba(59,131,100,.16),transparent 65%);pointer-events:none}.hero-grid{width:min(1500px,100%);margin:auto;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);align-items:center;gap:2vw}.eyebrow{font:400 10px/1.2 DM Mono;letter-spacing:.2em;color:var(--accent);margin:0 0 24px}.hero h1,.statement h2,.gallery-heading h2,.film-copy h2,.about-copy h2,.packs-head h2,.final-cta h2{font:600 clamp(4rem,8.4vw,9rem)/.82 Manrope;letter-spacing:-.075em;margin:0}.hero h1 em,.final-cta h2 em{font-family:Playfair Display,serif;font-weight:500;color:var(--warm)}.hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(237,244,239,.68)}.lead{max-width:610px;color:#b7c4bd;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.65;margin:34px 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:999px;font:500 11px/1 DM Mono;letter-spacing:.07em;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(--accent);color:#06100d}.btn-line{border:1px solid var(--line);color:#e4ece7}.btn-line:hover{border-color:#fff}.hero-stats{display:flex;gap:36px;margin-top:52px}.hero-stats div{display:grid;gap:5px}.hero-stats strong{font-size:1.1rem}.hero-stats span{font:400 9px/1.3 DM Mono;color:var(--muted);text-transform:uppercase;max-width:110px}
.hero-camera{height:min(72vh,760px);position:relative;min-height:520px}.hero-camera canvas{width:100%!important;height:100%!important;display:block;position:relative;z-index:3;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}.camera-glow{position:absolute;width:55%;aspect-ratio:1;border-radius:50%;left:24%;top:24%;background:radial-gradient(circle,rgba(184,255,102,.14),rgba(47,118,86,.08) 38%,transparent 68%);filter:blur(10px)}.camera-chip{position:absolute;z-index:4;font:400 9px/1 DM Mono;letter-spacing:.16em;color:#aebdb5;border:1px solid var(--line);border-radius:999px;padding:10px 12px;background:rgba(7,20,17,.45);backdrop-filter:blur(8px)}.chip-a{top:18%;right:1%}.chip-b{bottom:18%;left:4%}.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;font:400 9px/1 DM Mono;letter-spacing:.15em;color:#9fb0a7}.scroll-cue span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.5s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(184,255,102,0)}}
.statement{min-height:75vh;padding:14vh clamp(18px,7vw,110px);display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line);background:#06100d}.statement h2{font-size:clamp(4rem,9vw,10rem);max-width:1200px}.statement h2 br{display:none}
.experience{display:grid;grid-template-columns:50% 50%;position:relative}.experience-stage{height:100vh;position:sticky;top:0;overflow:hidden;background:radial-gradient(circle at 50% 45%,#16372c 0,#0b1d17 42%,#06110e 72%);border-right:1px solid var(--line)}.stage-grid{position:absolute;inset:-35%;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:48px 48px;transform:perspective(700px) rotateX(68deg) translateY(16%);mask-image:linear-gradient(to bottom,transparent 5%,#000 38%,#000 72%,transparent)}.stage-camera-proxy{position:absolute;inset:0;pointer-events:none}.stage-counter{position:absolute;left:36px;top:100px;display:flex;align-items:baseline;gap:8px}.stage-counter span{font:600 clamp(4rem,8vw,8rem)/1 Manrope;letter-spacing:-.08em}.stage-counter small{font:400 12px/1 DM Mono;color:var(--accent)}.stage-hint{position:absolute;bottom:30px;left:36px;font:400 9px/1 DM Mono;letter-spacing:.15em;color:var(--muted)}.chapters{background:#091711}.chapter{min-height:100vh;padding:18vh clamp(28px,6vw,92px);display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line);opacity:.32;transition:opacity .5s}.chapter.active{opacity:1}.chapter>span{font:400 10px/1 DM Mono;letter-spacing:.18em;color:var(--accent);margin-bottom:24px}.chapter h3{font:600 clamp(3rem,6vw,7rem)/.9 Manrope;letter-spacing:-.065em;margin:0 0 32px}.chapter p{max-width:570px;font-size:1.05rem;line-height:1.75;color:#aebcb4;margin:0}
.gallery-motion{height:320vh;position:relative;background:#050706;color:#f5f5ef;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.08)}
.gallery-sticky{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:#050706}
.gallery-sticky:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);opacity:.16;z-index:-2}
.gallery-sticky:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#050706 0,transparent 12%,transparent 87%,#050706 100%);pointer-events:none;z-index:30}
.gallery-title{position:absolute;left:clamp(18px,4.2vw,76px);top:50%;width:min(37vw,620px);transform:translateY(-51%);z-index:5;pointer-events:none}
.gallery-title p{margin:0 0 16px;font:500 9px/1 DM Mono;letter-spacing:.22em;color:rgba(245,245,239,.55)}
.gallery-title h2{position:relative;margin:0;font:500 clamp(4.2rem,7.3vw,9.4rem)/.76 Manrope;letter-spacing:-.075em;color:#f4f4ef}
.gallery-title h2 span{position:absolute;right:-.2em;bottom:.07em;font:500 clamp(1.1rem,1.7vw,2.1rem)/1 DM Mono;letter-spacing:-.06em}
.gallery-meta{position:absolute;z-index:40;left:clamp(18px,3vw,44px);right:clamp(18px,3vw,44px);display:flex;justify-content:space-between;align-items:center;font:500 8px/1 DM Mono;letter-spacing:.14em;color:rgba(245,245,239,.68)}
.gallery-meta-top{top:calc(var(--header) + 20px)}
.gallery-meta-bottom{bottom:22px}
.gallery-progress{display:block;width:min(180px,28vw);height:1px;background:rgba(255,255,255,.18);overflow:hidden}
.gallery-progress i{display:block;width:100%;height:100%;background:#f4f4ef;transform:scaleX(0);transform-origin:left center}
.motion-viewport{position:absolute;inset:0 0 0 34%;perspective:1450px;perspective-origin:52% 50%;overflow:hidden;touch-action:pan-y}
.motion-planes{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.motion-plane{position:absolute;margin:0;width:clamp(150px,15.2vw,285px);aspect-ratio:.76;transform-style:preserve-3d;will-change:transform;outline:none;cursor:zoom-in}
.plane-index{position:absolute;top:-17px;left:0;font:500 8px/1 DM Mono;letter-spacing:.04em;color:rgba(245,245,239,.82);z-index:3}
.plane-media{position:absolute;inset:0;overflow:hidden;background:#101512;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 55px rgba(0,0,0,.24);transition:box-shadow .35s var(--ease),filter .35s var(--ease)}
.plane-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.16),transparent 32%);pointer-events:none}
.motion-plane img{width:100%;height:100%;object-fit:cover;transform:scale(1.015);transition:transform .6s var(--ease);user-select:none}
.motion-plane:hover .plane-media,.motion-plane:focus-visible .plane-media{box-shadow:0 30px 70px rgba(0,0,0,.38);filter:saturate(1.06) contrast(1.02)}
.motion-plane:hover img,.motion-plane:focus-visible img{transform:scale(1.04)}

/* V7: modelo horizontal 3D em loop — preserva todas as fotos originais */
.motion-viewport{inset:0;perspective:1200px;perspective-origin:50% 50%;cursor:grab;touch-action:pan-y}
.motion-viewport.is-dragging{cursor:grabbing}
.motion-planes{display:flex;align-items:center;justify-content:center}
.motion-plane{aspect-ratio:.76;transition:filter .3s var(--ease);cursor:grab}
.motion-plane .plane-index{top:auto;bottom:-19px}
.gallery-title{z-index:8;mix-blend-mode:difference}
.gallery-title h2{font-size:clamp(4.2rem,7.3vw,9.4rem)}
.gallery-sticky:after{pointer-events:none;z-index:3}
.film-section{padding:14vh clamp(18px,6vw,90px);display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center;background:#071411}.film-copy h2{font-size:clamp(3.5rem,6vw,7rem);margin-bottom:28px}.film-copy>p:not(.eyebrow){color:#a9b8b0;max-width:500px;line-height:1.7;margin:0 0 30px}.video-shell{border:1px solid var(--line);background:#030706;padding:12px;border-radius:6px;box-shadow:0 40px 90px rgba(0,0,0,.38)}.video-top{height:34px;display:flex;justify-content:space-between;align-items:center;padding:0 8px;font:400 9px/1 DM Mono;letter-spacing:.15em;color:#84938b}.video-shell iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:2px;background:#000}
.about{padding:14vh clamp(18px,6vw,90px);display:grid;grid-template-columns:minmax(340px,.8fr) minmax(440px,1.2fr);gap:7vw;align-items:center;background:#0a1a15;border-top:1px solid var(--line)}.portrait-card{position:relative;overflow:hidden;min-height:560px;background:#07110e}.portrait-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,10,8,.82),transparent 38%)}.portrait-card img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center}.portrait-overlay{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;font:400 9px/1 DM Mono;letter-spacing:.12em}.about-copy h2{font-size:clamp(3.5rem,6.4vw,7.5rem);margin-bottom:36px}.about-copy>p:not(.eyebrow){max-width:700px;color:#aebcb4;font-size:1.04rem;line-height:1.8}.about-links{display:flex;gap:18px;margin-top:34px}.about-links a{font:500 11px/1 DM Mono;border-bottom:1px solid #6f8278;padding-bottom:7px}
.packs{padding:14vh clamp(18px,6vw,90px);background:#e6e0d5;color:#111713}.packs-head{margin-bottom:60px}.packs-head .eyebrow{color:#3d5549}.packs-head h2{font-size:clamp(4rem,7.5vw,8.5rem)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.product-card{background:#f0ebe2;border:1px solid rgba(0,0,0,.12);display:grid;grid-template-columns:1.1fr .9fr;min-height:520px;overflow:hidden}.product-visual{position:relative;background:#101815;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover}.product-type{position:absolute;left:16px;top:16px;color:#fff;background:rgba(5,12,9,.7);padding:9px 11px;border-radius:999px;font:400 9px/1 DM Mono;letter-spacing:.13em}.product-body{padding:42px 34px;display:flex;flex-direction:column;align-items:flex-start}.product-body>span{font:400 9px/1 DM Mono;letter-spacing:.18em;color:#5b6b63}.product-body h3{font:600 clamp(2.1rem,3vw,4.2rem)/.93 Manrope;letter-spacing:-.06em;margin:18px 0 22px}.product-body p{color:#56625c;line-height:1.65;margin:0 0 auto}.product-body .btn{margin-top:28px}.video-poster{background:radial-gradient(circle at 65% 35%,#314f40,#0b1712 56%,#050b09)}.poster-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 54px,rgba(255,255,255,.04) 55px 56px),repeating-linear-gradient(0deg,transparent 0 54px,rgba(255,255,255,.04) 55px 56px);transform:perspective(600px) rotateY(-18deg) scale(1.2)}.poster-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;border:1px solid rgba(255,255,255,.45);display:grid;place-content:center;color:#fff;font-size:25px;padding-left:5px;box-shadow:0 0 0 18px rgba(255,255,255,.025)}
.final-cta{min-height:85vh;padding:14vh clamp(18px,6vw,90px);display:flex;flex-direction:column;justify-content:center;background:#06100d}.final-cta h2{font-size:clamp(5rem,10vw,12rem);margin-bottom:64px}.big-link{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:500 clamp(1rem,1.5vw,1.4rem)/1 DM Mono;letter-spacing:.08em}.big-link span{font-size:2rem;color:var(--accent)}footer{min-height:100px;padding:0 clamp(18px,4vw,62px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font:400 9px/1 DM Mono;letter-spacing:.12em;color:#829088}
@media (max-width:1050px){.nav{display:none}.hero-grid{grid-template-columns:1fr}.hero{padding-top:110px}.hero-copy{position:relative;z-index:5}.hero-camera{height:48vh;min-height:390px;margin-top:-4vh}.hero-stats{margin-top:30px}.experience{grid-template-columns:1fr}.experience-stage{height:55vh;top:var(--header);z-index:2;border-right:0;border-bottom:1px solid var(--line)}.chapter{min-height:78vh;padding-top:18vh}.gallery-motion{height:300vh}.film-section,.about{grid-template-columns:1fr}.film-section{gap:48px}.portrait-card{min-height:auto}.portrait-card img{min-height:0;aspect-ratio:1/1.05}.product-card{grid-template-columns:1fr}.product-visual{min-height:380px}}
@media (max-width:700px){:root{--header:64px}.topbar{padding:0 16px}.brand{font-size:10px}.pill{font-size:9px;padding:10px 12px}.hero{padding-left:16px;padding-right:16px;min-height:100svh;justify-content:flex-start}.hero-grid{margin-top:5vh}.hero h1{font-size:clamp(3.7rem,17vw,6rem)}.lead{font-size:.96rem;margin:24px 0}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.btn{padding:0 12px;font-size:9px}.hero-stats{gap:18px;justify-content:space-between}.hero-stats strong{font-size:.92rem}.hero-stats span{font-size:7px;max-width:84px}.hero-camera{height:40vh;min-height:310px;margin-top:-1vh}.camera-chip{font-size:7px;padding:8px 9px}.chip-a{top:10%}.chip-b{bottom:9%}.scroll-cue{display:none}.statement{padding:12vh 16px;min-height:60vh}.statement h2{font-size:clamp(3.5rem,15vw,5.6rem)}.experience-stage{height:48vh}.stage-counter{left:18px;top:88px}.stage-hint{left:18px}.chapter{min-height:70vh;padding:14vh 20px}.chapter h3{font-size:clamp(3rem,14vw,5rem)}.gallery-motion{height:300vh}.gallery-meta{font-size:7px;letter-spacing:.1em}.gallery-meta-top{top:82px}.gallery-meta-bottom{bottom:15px}.motion-plane{width:min(40vw,220px)}.gallery-title{left:16px;top:118px;transform:none;width:calc(100% - 32px)}.gallery-title p{margin-bottom:10px}.gallery-title h2{font-size:clamp(3.2rem,13vw,5rem);line-height:.78}.gallery-title h2 span{right:auto;left:70%;bottom:.02em;font-size:.8rem}.motion-viewport{inset:25% 0 0 0}.gallery-meta-top{top:78px}.gallery-meta-top span:last-child{display:none}.film-section,.about,.packs,.final-cta{padding:12vh 16px}.film-copy h2,.about-copy h2{font-size:clamp(3.2rem,13vw,5rem)}.video-shell{padding:7px}.about{gap:44px}.about-copy>p:not(.eyebrow){font-size:.96rem}.packs-head h2{font-size:clamp(3.8rem,15vw,5.6rem)}.product-grid{grid-template-columns:1fr}.product-card{min-height:0}.product-visual{min-height:300px}.product-body{padding:30px 22px}.product-body h3{font-size:2.6rem}.final-cta{min-height:70vh}.final-cta h2{font-size:clamp(4.8rem,20vw,7.5rem);margin-bottom:46px}.big-link{font-size:.85rem}footer{padding:28px 16px;flex-direction:column;align-items:flex-start;line-height:1.5}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.noise{display:none}}

#camera3dStage{position:absolute;inset:0;width:100%;height:100%;z-index:3;filter:drop-shadow(0 34px 70px rgba(0,0,0,.5))}.camera-fallback{position:absolute;left:50%;top:50%;width:330px;height:220px;transform:translate(-50%,-50%) perspective(900px) rotateX(-7deg) rotateY(-18deg);transform-style:preserve-3d;z-index:2;filter:drop-shadow(0 35px 55px rgba(0,0,0,.45));transition:transform .2s ease-out}.cf-body,.cf-top,.cf-lens,.cf-glass{position:absolute;display:block}.cf-body{inset:34px 14px 20px;background:linear-gradient(145deg,#303633,#0b0f0d 60%);border-radius:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.cf-top{width:120px;height:45px;left:105px;top:8px;background:linear-gradient(145deg,#282e2b,#0a0e0c);clip-path:polygon(18% 100%,30% 0,72% 0,85% 100%)}.cf-lens{width:148px;height:148px;border-radius:50%;left:74px;top:57px;background:radial-gradient(circle at 43% 38%,#263f36 0 8%,#07100d 26%,#252a28 27% 39%,#070908 40% 54%,#343b37 55% 60%,#090b0a 61%);box-shadow:0 0 0 14px #111513,0 0 0 17px #3f4742,0 0 0 26px #0b0e0c}.cf-glass{width:92px;height:92px;border-radius:50%;left:102px;top:85px;background:radial-gradient(circle at 38% 34%,rgba(187,255,215,.28),rgba(16,78,60,.22) 25%,#06100d 65%);box-shadow:inset 0 0 20px rgba(144,255,183,.2)}body.has-webgl .camera-fallback{display:none}.stage-fallback{width:380px;height:250px}.reveal-ready{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-ready.in-view{opacity:1;transform:none}

@media (max-width:1050px) and (min-width:701px){.motion-plane{width:clamp(170px,25vw,245px)}.gallery-motion{height:300vh}.motion-viewport{inset:0 0 0 26%}.gallery-title{width:28vw}}
@media (prefers-reduced-motion:reduce){.motion-plane,.motion-plane img,.plane-media{transition:none!important}.gallery-motion{height:180vh}}

@media (max-width:1050px){.motion-viewport{inset:0}.gallery-title{width:min(44vw,520px)}}
@media (max-width:700px){.motion-viewport{inset:0}.gallery-title{top:112px;width:calc(100% - 32px)}.motion-plane{width:160px}.gallery-title h2{font-size:clamp(3.2rem,13vw,5rem)}}

/* V5 — NS brand system */
.brand{gap:12px}
.brand-logo{width:38px;height:38px;display:block;flex:0 0 38px;border-radius:10px}
.brand-name{white-space:nowrap}
.boot img{width:clamp(92px,12vw,138px);height:auto;display:block;margin:0 auto 24px;filter:drop-shadow(0 18px 55px rgba(0,0,0,.45))}
.footer-brand{display:inline-flex;align-items:center;gap:10px}
.footer-brand img{width:30px;height:30px;border-radius:8px}
@media (max-width:700px){.brand-logo{width:34px;height:34px;flex-basis:34px}.brand-name{font-size:9px;letter-spacing:.09em}.footer-brand{gap:8px}}


/* V6 — Pack de vídeos com visual oficial */
.video-pack-visual{background:#9d4a20;overflow:hidden}
.video-pack-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.005)}
@media (max-width:1050px){.video-pack-visual img{object-position:center 48%}}

/* V8 — Manual Mestre Skills: conversion, hierarchy, mobile performance and polish */
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;transform:translateY(-150%);padding:12px 16px;border-radius:999px;background:var(--accent);color:#06100d;font:600 10px/1 DM Mono;transition:transform .2s}.skip-link:focus{transform:none}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:120;background:transparent;pointer-events:none}.reading-progress i{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center;box-shadow:0 0 18px rgba(184,255,102,.45)}
.pill-accent{border-color:rgba(184,255,102,.48);background:rgba(184,255,102,.08);color:#eaffd2}.pill-accent:hover{background:var(--accent);color:#06100d}
.hero-eyebrow{display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(184,255,102,.08),0 0 18px rgba(184,255,102,.45);flex:0 0 auto}.hero-copy{position:relative}.hero-copy:before{content:"NS / 01";position:absolute;left:0;top:-58px;font:400 8px/1 DM Mono;letter-spacing:.16em;color:rgba(237,244,239,.34)}
.proof-rail{min-height:76px;padding:0 clamp(18px,4vw,62px);display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.6vw,44px);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#081713;color:#98a79f;font:500 9px/1 DM Mono;letter-spacing:.16em;white-space:nowrap}.proof-rail i{width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.75;flex:0 0 auto}
.statement{position:relative}.statement:after{content:"OBSERVAR / COMPOR / ENTREGAR";position:absolute;right:clamp(18px,6vw,90px);bottom:34px;font:400 8px/1 DM Mono;letter-spacing:.18em;color:rgba(237,244,239,.26)}
.motion-plane:focus-visible .plane-media{outline:2px solid var(--accent);outline-offset:5px}.btn:focus-visible,.pill:focus-visible,.big-link:focus-visible,.hire-cta:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.hire-section{padding:14vh clamp(18px,6vw,90px);background:#091713;border-top:1px solid var(--line);position:relative;overflow:hidden}.hire-section:before{content:"BRIEF → CLICK → ENTREGA";position:absolute;right:-3vw;top:6vh;font:600 clamp(3rem,8vw,9rem)/1 Manrope;letter-spacing:-.07em;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none}.hire-head{display:grid;grid-template-columns:minmax(280px,.72fr) 1.28fr;column-gap:6vw;align-items:end;margin-bottom:70px;position:relative;z-index:1}.hire-head .eyebrow{grid-column:1/-1}.hire-head h2{font:600 clamp(3.4rem,6.4vw,7.6rem)/.86 Manrope;letter-spacing:-.07em;margin:0}.hire-head>p:last-child{max-width:600px;color:#aebcb4;line-height:1.75;margin:0 0 7px}.hire-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hire-grid article{padding:38px 30px 44px;min-height:270px;border-right:1px solid var(--line);transition:background .35s var(--ease),transform .35s var(--ease)}.hire-grid article:last-child{border-right:0}.hire-grid article:hover{background:rgba(184,255,102,.045);transform:translateY(-5px)}.hire-grid span{font:500 9px/1 DM Mono;color:var(--accent);letter-spacing:.14em}.hire-grid h3{font:600 clamp(1.7rem,2.4vw,3rem)/.95 Manrope;letter-spacing:-.05em;margin:28px 0 18px}.hire-grid p{color:#98aaa1;line-height:1.68;margin:0;max-width:390px}.hire-cta{margin-top:42px;border:1px solid rgba(184,255,102,.26);padding:28px 30px;display:grid;grid-template-columns:.5fr 1fr auto;align-items:center;gap:20px;background:linear-gradient(90deg,rgba(184,255,102,.08),rgba(184,255,102,.025));transition:background .3s,border-color .3s,transform .3s var(--ease)}.hire-cta:hover{border-color:var(--accent);background:rgba(184,255,102,.12);transform:translateY(-3px)}.hire-cta span{font:500 9px/1 DM Mono;letter-spacing:.16em;color:#8d9e95}.hire-cta strong{font:600 clamp(1.5rem,2.5vw,3rem)/1 Manrope;letter-spacing:-.04em}.hire-cta b{font-size:2rem;color:var(--accent)}
.dev-signature{opacity:.5}.mobile-contact{display:none}
@media (max-width:1050px){.hire-head{grid-template-columns:1fr;gap:26px}.hire-head .eyebrow{grid-column:auto}.hire-grid{grid-template-columns:1fr}.hire-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.hire-grid article:last-child{border-bottom:0}.hire-cta{grid-template-columns:1fr auto}.hire-cta span{grid-column:1/-1}.proof-rail{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.proof-rail::-webkit-scrollbar{display:none}}
@media (max-width:700px){body{padding-bottom:74px}.topbar .pill-accent{display:none}.hero-copy:before{top:-36px}.hero-grid{margin-top:7vh}.hero h1{font-size:clamp(3.35rem,16vw,5.6rem)}.hero .lead{max-width:94%;line-height:1.58}.hero-actions{grid-template-columns:1fr}.hero-actions .btn{min-height:50px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-stats div{padding-right:8px;border-right:1px solid var(--line)}.hero-stats div:last-child{border-right:0}.hero-camera{height:36vh;min-height:285px;margin-top:0}.proof-rail{min-height:64px;padding-left:16px;padding-right:16px;gap:18px}.statement:after{display:none}.hire-section{padding:11vh 16px}.hire-head{margin-bottom:42px}.hire-head h2{font-size:clamp(3rem,13vw,5rem)}.hire-head>p:last-child{font-size:.95rem}.hire-grid article{padding:30px 4px 32px}.hire-grid h3{font-size:2.2rem;margin-top:22px}.hire-cta{padding:22px 18px;margin-top:28px}.hire-cta strong{font-size:1.4rem}.mobile-contact{position:fixed;display:flex;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:90;min-height:58px;border-radius:16px;padding:10px 16px;align-items:center;justify-content:space-between;gap:16px;background:rgba(184,255,102,.94);color:#06100d;box-shadow:0 14px 38px rgba(0,0,0,.35);backdrop-filter:blur(12px)}.mobile-contact span{font:500 8px/1.2 DM Mono;letter-spacing:.08em}.mobile-contact strong{font:700 12px/1.1 Manrope;white-space:nowrap}footer{padding-bottom:32px}}
@media (max-width:380px){.brand-name{display:none}.hero h1{font-size:3.25rem}.hero-stats span{font-size:6.5px}.mobile-contact span{display:none}}
@media (prefers-reduced-motion:reduce){.reading-progress i{transition:none}.hire-grid article:hover,.hire-cta:hover{transform:none}}
