/* Peças conceituais em loop, sem links ou controles. */
.reels-section{overflow:visible;padding-bottom:32px}
.reels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.reel-card{min-width:0;cursor:default}
.reel-media{overflow:hidden;border:1px solid #343434;border-radius:14px;background:#141414;aspect-ratio:9/16}
.reel-media{position:relative;isolation:isolate;color:#fff;pointer-events:none}
.reel-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:reel-photo 8s ease-in-out infinite alternate}
.motion-shop>img{object-position:48% 50%}
.motion-food>img{object-position:55% 50%}
.motion-law>img{object-position:45% 50%}
.motion-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0009 0%,#0002 36%,#0004 56%,#000c 100%);animation:reel-light 8s ease-in-out infinite}
.motion-brand{position:absolute;top:7%;left:8%;font-family:var(--display);font-size:clamp(23px,2.5vw,34px);font-weight:700;letter-spacing:-.04em;line-height:1;z-index:2}
.motion-brand small{display:block;font-family:var(--body);font-size:9px;letter-spacing:.25em;font-weight:700;margin-top:9px}
.motion-line{position:absolute;left:8%;bottom:18%;z-index:2;font-family:var(--display);font-size:clamp(31px,3.45vw,54px);font-weight:700;letter-spacing:-.04em;line-height:.99;text-shadow:0 3px 16px #0008}
.motion-line.one{animation:reel-copy-one 8s both infinite}
.motion-line.two{animation:reel-copy-two 8s both infinite}
.motion-tag{position:absolute;left:8%;bottom:8%;z-index:2;font-size:10px;letter-spacing:.16em;font-weight:700}
.motion-progress{position:absolute;left:8%;right:8%;bottom:5%;height:2px;background:#ffffff55;z-index:2}
.motion-progress:after{content:"";display:block;width:100%;height:100%;background:#fff;transform-origin:left;animation:reel-progress 8s linear infinite}
.motion-shop{background:#10141a}.motion-shop .motion-tag{color:#f4d1c5}
.motion-food{background:#251610}.motion-food .motion-tag{color:#f2c6a0}
.motion-law{background:#17191b}.motion-law .motion-tag{color:#d4d7d8}
@keyframes reel-photo{0%{transform:scale(1.04) translateX(-1%)}100%{transform:scale(1.18) translateX(2%)}}
@keyframes reel-light{0%,42%{opacity:.76}52%,100%{opacity:1}}
@keyframes reel-copy-one{0%,6%{opacity:0;transform:translateY(24px)}12%,40%{opacity:1;transform:translateY(0)}47%,100%{opacity:0;transform:translateY(-18px)}}
@keyframes reel-copy-two{0%,47%{opacity:0;transform:translateY(24px)}55%,89%{opacity:1;transform:translateY(0)}96%,100%{opacity:0;transform:translateY(-18px)}}
@keyframes reel-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.reel-media>img,.motion-shade,.motion-line.one,.motion-line.two,.motion-progress:after{animation:none}.motion-line.one{opacity:1;transform:none}.motion-line.two{display:none}.motion-progress:after{transform:scaleX(1)}}
.reel-caption{padding-top:18px}
.reel-caption>span{font-size:11px;color:#b8b8b8}
.reel-caption h3{margin:8px 0;font-size:clamp(20px,2vw,28px);line-height:1.2}
.reel-caption p{font-size:13px;color:#b8b8b8}
.reels-note{margin-top:24px;font-size:12px;color:#b8b8b8}
@media(max-width:800px){.reels-grid{gap:18px}.reel-caption h3{font-size:20px}}
@media(max-width:650px){.reels-grid{grid-template-columns:1fr;gap:32px;max-width:360px;margin-inline:auto}.reels-note{text-align:center}.reels-section .section-heading{margin-bottom:28px}}
/* Kadrox: visual herdado, com vermelho profundo em pontos de destaque. */
:root{--accent:#5c1420;--accent-deep:#351016;--surface:#141414;--line:#343434;--muted:#b8b8b8}
html{scroll-padding-top:116px}body{background:#090909}h2{text-wrap:balance}p{text-wrap:pretty}::selection{background:#5c1420;color:#fff}:focus-visible{outline-color:#ddd}
.kadrox-wordmark{font-family:var(--display);font-size:25px;font-weight:700;line-height:1;letter-spacing:-.04em;white-space:nowrap;color:#f0f0f0}.kadrox-wordmark .brand-period{color:#81303b}.brand{min-width:124px}.desktop-nav a{padding-inline:13px}.desktop-nav a.active,.desktop-nav a:hover{background:#351016;color:#fff}.header-contact{border-color:#5c1420}.loader-brand .kadrox-wordmark{font-size:clamp(52px,10vw,112px)}.loader-track span{background:#6b1d29}
.hero.entry-hero{min-height:750px;height:calc(100svh - 94px);max-height:1000px;background:#101010}.entry-slash{background:#48121a;opacity:.52}.entry-hero .hero-shader{opacity:.25}.entry-hero:after{z-index:5;pointer-events:none;background:linear-gradient(0deg,#090909,transparent 23%)}
.entry-art{z-index:4;left:23%;width:55%;height:108%;bottom:-12%;pointer-events:none}.warrior{position:relative;z-index:2;filter:brightness(.86);object-fit:contain}.entry-copy{z-index:6;left:5%;top:24%;width:28%;max-width:340px;background:#0c0c0ce8;padding:28px 24px;border-color:#5c1420;box-shadow:none}.entry-hero .entry-copy h1{font-size:clamp(28px,2.65vw,39px);line-height:1.12}.entry-copy p{font-size:14px;line-height:1.75}.entry-copy .button{font-size:12px;border-radius:6px;background:#5c1420;color:#fff}.entry-copy .button:hover{background:#6e1c29}.entry-contact{color:#c5c5c5}
.entry-wordmark{z-index:2;right:4%;bottom:23%;font-size:clamp(48px,7.6vw,112px);line-height:1.05;text-shadow:none}.entry-wordmark span{color:#aaa}.entry-wordmark span:nth-child(2){color:transparent;-webkit-text-stroke:1px #9e9e9e}.entry-wordmark strong{color:#e1e1e1}.entry-bottom{z-index:7;border-color:#454545}
.sword-orbit{z-index:1;left:54%;top:54%;--rx:240px;--ry:100px;transform:rotate(22deg)}.orbit-path{border-color:#78787866;box-shadow:none}.orbit-icon{transform:rotate(-22deg);background:#191919;border-color:#555;width:66px;height:72px;left:-33px;top:-36px;border-radius:12px;color:#ededed;box-shadow:0 12px 25px #0005}.orbit-icon>span{font-size:8px;letter-spacing:.07em}.orbit-icon svg{width:28px;height:28px}
.niche-links{display:flex;flex-wrap:wrap;gap:9px}.niche-links button{border:1px solid #444;border-radius:99px;padding:9px 16px;font-size:12px;color:#d2d2d2;transition:background .25s,border-color .25s}.niche-links button:hover,.niche-links button:focus-visible{background:#351016;border-color:#77303d;color:#fff}.project-image{display:block;cursor:default;border-radius:12px;overflow:hidden}.project-image>img{width:100%;aspect-ratio:1.47;object-fit:cover;filter:grayscale(1) contrast(1.05)}.project-image:hover>img{filter:grayscale(.85) contrast(1.05)}.cover-title{font-size:clamp(28px,2.5vw,40px);max-width:82%;line-height:1.03;bottom:26px}.cover-label{font-size:10px}.project-meta{gap:12px}.project-meta h3{font-size:24px}.project-type{font-size:10px}.sample-state{color:#bcbcbc;font-size:11px;white-space:nowrap;border:1px solid #444;border-radius:99px;padding:4px 9px}.project-bottom{margin-top:16px;color:#a9a9a9;font-size:11px}.project-story{max-width:46ch}.project-grid{padding-top:28px}.project-grid .project-card{min-width:0}.project-grid .cover-title{font-size:31px}.mouse-light::before{background:radial-gradient(280px circle at var(--x,50%) var(--y,50%),#ffffff1f,transparent 72%)}
.service-symbol{color:#b5b5b5}.service-symbol svg{width:34px;height:34px}.agency-note{background:#141414;border-top:1px solid #5c1420}.agency-note strong{color:#eee}.service-list p{max-width:36ch}.process-track:after{background:#5c1420}.step-number{border-color:#5a353b}.text-link:hover{color:#fff;border-color:#7a2633}
.pricing-section{border-bottom:1px solid #292929}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.price-card{padding:28px 0 0;border-top:1px solid #5c1420}.price-card h3{font-size:27px;margin-bottom:16px}.price-card>p{font-size:14px;min-height:48px;max-width:30ch}.price-value{font-size:19px;font-family:var(--display);margin:32px 0 26px;color:#dedede}.price-card dl{margin:0 0 24px}.price-card dl div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #2d2d2d;font-size:12px}.price-card dt{color:#b5b5b5}.price-card dd{margin:0;color:#d7d7d7}.price-card .text-link{font-size:12px;gap:9px}.pricing-note{font-size:12px;margin-top:32px;max-width:80ch;line-height:1.8}
.about-mark{background:#131313;min-height:340px;border-top:1px solid #5c1420;overflow:hidden}.about-mark>.kadrox-wordmark{font-size:clamp(48px,6vw,84px);letter-spacing:-.04em}.about-mark>.kadrox-wordmark>.brand-period{font-size:inherit;color:#81303b}.about-mark>div{font-size:14px;margin-top:25px;color:#b6b6b6}.about-skills span{border-color:#444}.contact-signature .kadrox-wordmark{font-size:28px}.contact-signature>div>span:last-child{display:inline-block;margin-top:10px;color:#bbb}.contact-section{border-color:#5c1420;background:#121212}.contact-button{background:#5c1420!important;color:#fff!important}.contact-button:hover{background:#6c1b27!important}.contact-button:after{border-color:#ffffff26}.footer-brand .kadrox-wordmark{font-size:30px}.site-footer .brand-period{color:#81303b}.site-footer>div{color:#aaa}.cursor-pair{display:none!important}body,body.cursor-active{cursor:auto}body a,body button,body summary,body.cursor-active a,body.cursor-active button{cursor:pointer}body input,body textarea{cursor:text}body select{cursor:auto}
@media(min-width:1600px){.entry-art{left:25%;width:50%}.entry-copy{left:8%;max-width:390px}.entry-wordmark{right:7%}.sword-orbit{--rx:275px;--ry:115px}}
@media(max-width:1100px){.desktop-nav{gap:0}.desktop-nav a{padding-inline:9px;font-size:12px}.site-header{gap:18px}.entry-art{left:17%;width:68%;height:102%;bottom:-7%}.entry-copy{left:4%;width:31%;padding:23px 19px}.entry-wordmark{right:3%;font-size:8.1vw;bottom:24%}.sword-orbit{--rx:215px;--ry:86px}.pricing-grid{gap:22px}.price-card h3{font-size:23px}.price-card .text-link{font-size:11px}}
@media(max-width:800px){.site-header{height:80px}.hero.entry-hero{min-height:850px}.entry-copy{top:28%;width:35%;left:3%}.entry-hero .entry-copy h1{font-size:28px}.entry-art{width:80%;left:10%;bottom:-3%;height:97%}.entry-wordmark{font-size:8.1vw;right:3%;bottom:22%}.sword-orbit{--rx:185px;--ry:75px}.pricing-grid{grid-template-columns:1fr;gap:36px}.price-card{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.price-card h3{font-size:27px}.price-card>p{grid-column:1;min-height:auto}.price-value{grid-column:1;margin:22px 0}.price-card dl{grid-column:2;grid-row:1/4}.price-card .text-link{grid-column:1/-1;justify-self:start;font-size:13px}.about-mark{min-height:270px}.about-mark>.kadrox-wordmark{font-size:65px}}
@media(max-width:650px){.hero.entry-hero{height:auto;min-height:1050px;max-height:none}.entry-art{width:112%;left:-4%;height:615px;top:-10px;bottom:auto}.entry-slash{opacity:.55;clip-path:polygon(66% 0,100% 0,28% 61%,0 61%)}.entry-wordmark{font-size:clamp(49px,12vw,78px);top:345px;right:6%;bottom:auto;z-index:2}.entry-copy{left:6%;top:614px;width:88%;max-width:none;background:none;padding:25px 0 0;border-color:#5c1420}.entry-hero .entry-copy h1{font-size:34px;line-height:1.08;margin-bottom:17px;max-width:15ch}.entry-copy h1 br:first-child{display:none}.entry-copy h1 strong br{display:none}.entry-copy p{font-size:14px;max-width:31ch;margin-bottom:22px}.entry-copy .button{max-width:330px;font-size:13px;min-height:51px}.entry-contact{max-width:330px;font-size:12px;margin-top:19px}.entry-bottom{bottom:22px;font-size:10px;left:6%;right:6%;gap:10px}.entry-bottom a{gap:10px}.sword-orbit{left:51%;top:55%;--rx:156px;--ry:65px}.orbit-icon{width:54px;height:60px;left:-27px;top:-30px}.orbit-icon svg{width:25px;height:25px}.orbit-icon>span{font-size:7px}.kadrox-wordmark{font-size:23px}.brand{min-width:auto}.header-contact{font-size:11px;gap:8px}.site-header{gap:14px}.niche-links button{font-size:11px;padding:8px 12px}.section-heading>p br{display:none}.contact-copy h2{font-size:clamp(40px,11vw,58px)}}
@media(max-width:440px){.price-card{display:block}.price-card dl{margin-top:25px}.price-card>p{max-width:40ch}.price-card .text-link{font-size:12px}.entry-art{left:-10%;width:125%;height:570px;top:15px}.entry-wordmark{top:349px;font-size:12vw}.sword-orbit{--rx:142px;--ry:59px}.entry-copy{top:597px}.hero.entry-hero{min-height:1030px}.entry-bottom>span{max-width:130px}.entry-bottom i{padding-inline:4px}.cover-label{left:20px;top:20px}.cover-title{left:20px;font-size:32px}.project-meta h3{font-size:22px}.site-footer .kadrox-wordmark{font-size:28px}}
/* As animações da versão original são mantidas por solicitação da marca. */
.entry-slash{opacity:.35}.entry-wordmark{font-size:clamp(48px,9vw,120px)}
.skip-link{color:#fff}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#ddd}
.step-number,.faq-list summary>span,#form-status{color:#d4d4d4}
@media(max-width:650px){.entry-wordmark{font-size:clamp(49px,12vw,78px)}}
/* Identidade oficial: símbolo ao lado do nome e isolado no bloco institucional. */
.brand-lockup{display:inline-flex;align-items:center;gap:12px;vertical-align:middle}
.brand-symbol{width:32px;height:34px;object-fit:contain;flex:none}
.loader-brand .brand-symbol{width:clamp(44px,7vw,80px);height:auto}
.loader-brand .brand-lockup{gap:20px}
.about-mark>.about-brand-symbol{width:clamp(150px,16vw,210px);height:auto;border-radius:0;box-shadow:none}
.contact-signature>div>.brand-lockup{display:inline-flex;margin:0}
.footer-brand .brand-symbol{width:35px;height:37px}
@media(max-width:650px){.brand-lockup{gap:8px}.site-header .brand-symbol{width:25px;height:27px}.site-header .kadrox-wordmark{font-size:21px}.site-header{gap:10px}}
.sword-orbit{transform:rotate(30deg);z-index:1}
.orbit-icon{transform:rotate(-30deg);width:48px;height:54px;left:-24px;top:-27px;gap:3px;border-radius:9px}
.orbit-icon svg{width:23px;height:23px}.orbit-icon>span{font-size:7px;letter-spacing:.03em}
@media(max-width:650px){.orbit-icon{width:38px;height:44px;left:-19px;top:-22px}.orbit-icon svg{width:19px;height:19px}.orbit-icon>span{font-size:6px}}
/* Preços: quantidade, duração, valor total e custo por vídeo em cada opção. */
.price-card{display:flex;flex-direction:column;min-width:0;padding-top:25px}
.price-card-top{min-height:142px}
.price-count{display:inline-block;margin-bottom:12px;color:#b98089;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.price-card h3{margin-bottom:10px}
.price-card-top p{margin:0;color:#bcbcbc;font-size:14px;line-height:1.5}
.price-options{border-top:1px solid #393939}
.price-option{padding:23px 0 25px;border-bottom:1px solid #393939}
.price-option h4{margin:0 0 10px;font-size:14px;font-weight:500;color:#e8e8e8}
.price-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-bottom:17px}
.price-amount strong{font-family:var(--display);font-size:clamp(32px,3.3vw,48px);line-height:1;color:#fff;white-space:nowrap}
.price-amount span{color:#bcbcbc;font-size:12px;line-height:1.5}
.price-option .text-link{display:inline-flex;font-size:12px}
.pricing-note{color:#aaa}
.instagram-contact{display:inline-flex;align-items:center;gap:10px;color:#dedede;font-size:13px;text-decoration:underline;text-underline-offset:5px;line-height:1.6}.instagram-contact svg{width:16px;height:16px;flex-shrink:0}.instagram-contact:hover{color:#fff}.entry-copy>.instagram-contact{margin-top:16px;font-size:12px}.contact-channels{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin:24px 0}.contact-channels .primary{background:#5c1420;color:#fff}.vsl-audio{display:flex;align-items:center;gap:20px;margin-top:16px}.vsl-audio .button{flex-shrink:0;background:#5c1420;color:#fff;border:1px solid #793340;font-size:13px;min-height:46px}.vsl-audio p{font-size:12px;color:#b8b8b8;line-height:1.7;margin:0}@media(max-width:650px){.vsl-audio{align-items:flex-start;flex-direction:column;gap:10px}.hero.entry-hero .entry-art{top:535px}.hero.entry-hero{min-height:1110px}.hero.entry-hero .entry-wordmark{top:850px}.site-footer .instagram-contact{max-width:100%}}
.hero.entry-hero .entry-copy{top:9%;width:35%;max-width:460px;padding:26px}.entry-hero .entry-copy h1{font-size:clamp(30px,3vw,44px);margin-bottom:14px}.entry-copy>p{margin-bottom:18px}.hero-offer{border-top:1px solid #543039;padding-top:16px;margin-bottom:18px}.hero-offer>span{font-size:12px;color:#c7c7c7}.hero-offer>strong{display:block;font-family:var(--display);font-size:52px;line-height:1.2;color:#fff}.hero-offer>strong>span{font-size:15px;font-weight:400;color:#ccc}.hero-offer p{margin:6px 0 0;font-size:13px}.hero-single{display:block;margin-top:16px;font-size:12px;color:#ccc}.hero-single strong{display:flex;align-items:center;gap:12px;margin-top:5px;font-size:16px;color:#fff}.hero-single svg{width:17px;height:17px}.entry-copy .entry-contact{margin-top:17px}.intro-ready .entry-copy{animation:none}.vsl-section{scroll-margin-top:110px}.vsl-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:32px}.vsl-intro h2{margin:0;font-family:var(--display);font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-.035em}.vsl-intro p{max-width:46ch;color:#b8b8b8;line-height:1.8}.kadrox-vsl{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#050505;border:1px solid #393939;border-radius:12px}.vsl-action{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:26px}.vsl-action p{margin:0}.vsl-action strong,.vsl-action span{display:block}.vsl-action span{margin-top:9px;font-size:13px;color:#b8b8b8}.vsl-action .button{flex-shrink:0;background:#5c1420;color:#fff}.vsl-action .button:hover{background:#6e1c29}
@media(max-width:1000px) and (min-width:651px){.hero.entry-hero .entry-copy{width:43%;top:7%;padding:22px}.entry-wordmark{font-size:6vw;right:2%}}
@media(max-width:650px){.hero.entry-hero{min-height:1060px}.hero.entry-hero .entry-copy{top:24px;left:6%;width:88%;max-width:none;padding:20px;background:#0c0c0cf5}.entry-hero .entry-copy h1{font-size:32px}.entry-copy>p{font-size:13px;margin-bottom:12px}.hero-offer{padding-top:12px;margin-bottom:14px}.hero-offer>strong{font-size:44px}.entry-copy .button{max-width:none;font-size:13px;min-height:48px}.entry-art{top:480px;height:550px}.entry-wordmark{top:795px;font-size:11vw}.entry-bottom{bottom:20px}.vsl-intro{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.vsl-action{align-items:stretch;flex-direction:column;gap:20px}.vsl-action .button{justify-content:space-between}.vsl-section{padding-top:55px;padding-bottom:55px}}
@media(max-width:1100px){.price-card-top{min-height:155px}}
@media(max-width:800px){.price-card{display:flex;flex-direction:column}.price-card-top{min-height:0;padding-bottom:22px}.price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.price-option{min-width:0}.price-amount strong{font-size:40px}}
@media(max-width:500px){.price-options{grid-template-columns:1fr;gap:0}.price-option{padding:19px 0 23px}.price-option:last-child{border-bottom:0}.price-amount strong{font-size:38px}}
