/* fontes hospedadas no próprio site */
@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../fonts/archivo-latin-standard-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../fonts/archivo-latin-ext-standard-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-tight-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-tight-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Pinyon Script';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/pinyon-script-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Mateus Lino — site */
body{margin:0;background:#120E0D}
.wide{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:800;text-transform:uppercase;letter-spacing:-0.03em}
.cond{font-family:'Archivo',sans-serif;font-stretch:62%;font-weight:700;text-transform:uppercase;letter-spacing:0}
.scr{font-family:'Pinyon Script',cursive;font-weight:400;font-stretch:100%;text-transform:none;letter-spacing:0;line-height:.7}
.cut{text-shadow:3px 0 #120E0D,-3px 0 #120E0D,0 3px #120E0D,0 -3px #120E0D,2px 2px #120E0D,-2px -2px #120E0D,2px -2px #120E0D,-2px 2px #120E0D}
.vs{position:relative;display:inline-block;white-space:nowrap}
.vs .g1,.vs .g2{position:absolute;left:0;top:0;right:0;pointer-events:none}
.vs .g1{filter:blur(3px);transform:scaleY(1.7);opacity:.5}
.vs .g2{filter:blur(7px);transform:scaleY(3.4);opacity:.28}
.hs{position:relative;display:inline-block;white-space:nowrap}
.hs .h1g{position:absolute;left:0;top:0;pointer-events:none;filter:blur(4px);transform-origin:right center;opacity:.5;animation:hsd 4s ease-in-out infinite}
@keyframes hsd{0%,100%{transform:scaleX(1.1)}50%{transform:scaleX(1.32)}}
.rack{animation:rack 5s ease-in-out infinite}
@keyframes rack{0%,100%{filter:blur(8px);opacity:.7}40%,65%{filter:blur(0);opacity:1}}
.o-sun{display:inline-block;width:.72em;height:.72em;border-radius:50%;background:radial-gradient(circle at 50% 42%,#FFC79E 0%,#FF6D29 38%,#D63F06 80%);box-shadow:0 0 .35em rgba(255,109,41,.55);margin:0 .03em}
a{color:#FFFFFF}a:hover{color:#FF6D29}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.rec{animation:pulse 1.4s ease-in-out infinite}
@keyframes focusIn{0%{filter:blur(20px);opacity:0;transform:translateY(20px)}100%{filter:blur(0);opacity:1;transform:none}}
.fi{animation:focusIn 1.4s cubic-bezier(.2,.7,.2,1) both}
.fi2{animation:focusIn 1.4s .25s cubic-bezier(.2,.7,.2,1) both}
.fi3{animation:focusIn 1.6s .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq{display:flex;gap:56px;width:max-content;animation:marquee 22s linear infinite;align-items:center}
.mqwrap:hover .mq{animation-play-state:paused}
.mqwrap .mq{animation-duration:38s}
.lg{flex-shrink:0;opacity:.6;transition:opacity .4s ease,filter .4s ease}
.lg:hover{opacity:1;filter:drop-shadow(0 0 14px rgba(255,109,41,.65))}
@keyframes drift{0%,100%{transform:translateX(0)}50%{transform:translateX(-30px)}}
.ghost{animation:drift 7s ease-in-out infinite}
.btn-w .arr{transition:transform .35s ease}.btn-w:hover .arr{transform:rotate(-45deg)}
.row{transition:background .4s ease}.row:hover{background:rgba(255,255,255,0.03)}
.row:hover .rt{color:#FFFFFF}
.areas{display:flex;gap:12px;height:520px}
.areas > a{flex:1 1 0;min-width:120px;position:relative;border-radius:24px;overflow:hidden;text-decoration:none;color:#FFFFFF;transition:flex-grow .8s cubic-bezier(.2,.7,.2,1)}
.areas > a:hover{flex-grow:3.2}
.areas img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .8s ease;filter:grayscale(.5) brightness(.65)}
.areas > a:hover img{transform:scale(1.06);filter:none}
.areas .desc{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}
.areas > a:hover .desc{opacity:1;transform:none}
.reel video{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.reel:hover video{transform:scale(1.04)}
.reel .play{transition:transform .4s ease}
.reel:hover .play{transform:scale(1.12)}
.areas-scroll{overflow-x:auto}
.areas video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .8s ease;filter:grayscale(.5) brightness(.65)}
.areas > a:hover video{transform:scale(1.06);filter:none}
.areas > a{min-width:96px}
.hit{position:absolute;inset:0;z-index:3;background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.watch{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#FF6D29;color:#161316;font-family:'Inter Tight',sans-serif;font-size:12px;font-weight:600;opacity:0;transform:scale(.9);transition:opacity .3s ease,transform .3s ease;z-index:3}
.hit:hover .watch,.hit:focus-visible .watch,.stg:hover .watch,.stg:focus-visible .watch{opacity:1;transform:none}
.stg{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:3/4;color:#FFFFFF;border:0;padding:0;background:#000;cursor:pointer;font-family:inherit}
.stg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .8s ease;filter:grayscale(.3) brightness(.75)}
.stg:hover video{transform:scale(1.07);filter:none}
.lb{position:fixed;inset:0;z-index:200;background:rgba(10,8,7,.92);backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:4vh 4vw;box-sizing:border-box}
.lb video{max-width:100%;max-height:80vh;border-radius:18px;background:#000}
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.band{position:relative}
.deco{position:absolute;z-index:0;top:-220px;bottom:-220px;left:calc(50% - 50vw);width:100vw;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 260px,#000 calc(100% - 260px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 260px,#000 calc(100% - 260px),transparent 100%)}
.band > :not(.deco){position:relative;z-index:1}
.sun{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,150,80,.55) 0%,rgba(255,109,41,.38) 22%,rgba(214,63,6,.2) 42%,rgba(69,30,12,.08) 58%,rgba(18,14,13,0) 70%);filter:blur(20px)}
.ember{position:absolute;border-radius:50%;background:radial-gradient(closest-side,rgba(214,63,6,.6),rgba(107,34,10,.35) 55%,rgba(18,14,13,0));filter:blur(40px)}
.grainbox{display:none}
.ast{position:absolute;width:var(--s);height:var(--s);filter:blur(14px);opacity:.5;animation:spin 46s linear infinite}
.ast::before,.ast::after{content:"";position:absolute;left:36%;top:0;width:28%;height:100%;background:#FF6D29;border-radius:8%}
.ast::after{transform:rotate(90deg);height:70%;top:15%}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-36px)}}
.float{animation:float 14s ease-in-out infinite}
.divider{position:relative;z-index:1;height:150px}
.beam{position:absolute;left:-15%;right:-15%;top:50%;height:70px;margin-top:-35px;border-radius:50%;background:linear-gradient(90deg,rgba(18,14,13,0),#6B220A 20%,#D63F06 40%,#FF6D29 50%,#D63F06 60%,#6B220A 80%,rgba(18,14,13,0));filter:blur(46px);opacity:.6;animation:sweep 9s ease-in-out infinite alternate}
.beam-line{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,190,140,.75) 50%,rgba(255,255,255,0))}
@keyframes sweep{from{transform:translateX(-12%)}to{transform:translateX(12%)}}
.cena{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 16px;border-radius:999px;background:#120E0D;border:1px solid rgba(255,255,255,0.18);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;color:#E6E6E6;white-space:nowrap}
.cena b{color:#FF6D29;font-weight:500}
.card{position:relative;border-radius:28px;background:rgba(26,21,19,0.78);border:1px solid rgba(255,255,255,0.10);padding:22px;display:flex;flex-direction:column;gap:18px;overflow:hidden;transition:border-color .5s ease}
.card:hover{border-color:rgba(255,109,41,0.6)}
.card video{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.card:hover video{transform:scale(1.05)}
.phone{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:9/16;background:#000;border:1px solid rgba(255,255,255,0.14)}
.phone video,.wide169 video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wide169{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:16/9;background:#000}
.ph-tag{position:absolute;left:10px;bottom:10px;font-family:'JetBrains Mono',monospace;font-size:10px;color:#E6E6E6;padding:5px 9px;border-radius:999px;background:rgba(18,14,13,0.6);border:1px solid rgba(255,255,255,0.16)}
.stage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.stage > a{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:3/4;color:#FFFFFF;text-decoration:none}
.stage img,.stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .8s ease;filter:grayscale(.4) brightness(.7)}
.stage > a:hover img,.stage > a:hover video{transform:scale(1.07);filter:none}
.inst{position:relative;border-radius:32px;overflow:hidden;aspect-ratio:21/9;min-height:380px;background:#000}
.inst video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.inst:hover video{transform:scale(1.03)}
@media (max-width:860px){.bento{grid-template-columns:minmax(0,1fr)}.bento > *{grid-column:auto !important}.stage{grid-template-columns:repeat(2,minmax(0,1fr))}.inst{aspect-ratio:4/5}}
@media (max-width:760px){.areas{height:420px;min-width:900px}}

/* ---------- galeria ---------- */
.mono{font-family:'JetBrains Mono',monospace}
.o-ring{display:inline-block;width:.72em;height:.72em;border-radius:50%;border:.09em solid #FF6D29;box-sizing:border-box;box-shadow:0 0 .3em rgba(255,109,41,.55),inset 0 0 .25em rgba(255,109,41,.45);margin:0 .03em}
.o-play{display:inline-flex;width:.74em;height:.74em;border-radius:50%;background:#FF6D29;align-items:center;justify-content:center;box-shadow:0 0 .4em rgba(255,109,41,.6);margin:0 .03em;vertical-align:-.02em}
.tabs{display:flex;gap:6px;overflow-x:auto;padding:6px;border-radius:999px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);scrollbar-width:none;max-width:100%;box-sizing:border-box}
.tabs::-webkit-scrollbar{display:none}
.tab{flex-shrink:0;border:0;cursor:pointer;font-family:inherit;font-size:14px;padding:12px 18px;border-radius:999px;white-space:nowrap;background:transparent;color:#FFFFFF;transition:background .3s ease,color .3s ease}
.tab[aria-selected="true"]{background:#FF6D29;color:#161316;font-weight:600}
.masonry{columns:3 280px;column-gap:14px}
.ph{break-inside:avoid;margin:0 0 14px;position:relative;border-radius:20px;overflow:hidden;display:block;width:100%;border:0;padding:0;background:#1A1513;cursor:zoom-in}
.ph img,.ph video{display:block;width:100%;height:auto;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .8s ease;filter:brightness(.88)}
.ph:hover img,.ph:hover video{transform:scale(1.06);filter:brightness(1)}
.ph .zoom{position:absolute;right:12px;top:12px;opacity:0;transform:scale(.7);transition:opacity .4s ease,transform .4s ease}
.ph:hover .zoom,.ph:focus-visible .zoom{opacity:1;transform:none}
.feat{position:relative;border-radius:32px;overflow:hidden;aspect-ratio:21/9;min-height:360px;background:#000;display:block;width:100%;border:0;padding:0;cursor:pointer;color:#FFFFFF;font-family:inherit;text-align:left}
.feat img,.feat video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.feat:hover img,.feat:hover video{transform:scale(1.03)}
.gal-title{margin:16px 0 30px;position:relative;font-size:clamp(48px,10vw,150px);line-height:.9;font-weight:400;white-space:nowrap}

/* ---------- lightbox ---------- */
.lb[hidden]{display:none}
.lb img,.lb video,.lb iframe{max-width:100%;max-height:80vh;border-radius:16px;background:#000;object-fit:contain}
.lb iframe{width:min(1200px,100%);aspect-ratio:16/9;max-height:80vh;border:0}
.lb .lb-media{display:flex;justify-content:center;width:100%}
.lb-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,0.24);background:rgba(255,255,255,0.06);color:#FFFFFF;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.lb-btn.close{background:#FF6D29;border-color:#FF6D29}
body.lb-on{overflow:hidden}

/* ---------- geral ---------- */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
*:focus-visible{outline:2px solid #FF6D29;outline-offset:3px}
img{max-width:100%}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,0.2);background:rgba(18,14,13,0.4);backdrop-filter:blur(10px);align-items:center;justify-content:center;cursor:pointer;padding:0}
.wa-float{display:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}html{scroll-behavior:auto}}

/* ---------- celular ---------- */
@media (max-width:760px){
  .menu-btn{display:inline-flex}
  .nav-cta{display:none !important}
  nav{flex-wrap:nowrap !important;padding:18px 16px !important;position:relative}
  .navlinks{display:none !important;position:absolute;left:16px;right:16px;top:72px;z-index:50;flex-direction:column;border-radius:24px !important;background:rgba(18,14,13,0.92) !important;padding:10px !important}
  .navlinks.open{display:flex !important}
  .navlinks a{font-size:18px !important;padding:14px 16px !important}
  header{min-height:0 !important}
  .hero-in{padding-top:350px !important}
  .hero-photo{position:absolute !important;right:16px;top:86px;width:170px;height:250px !important;flex:none !important;border-radius:22px !important}
  .hero-photo > div{display:none !important}
  .bigname{font-size:10.4vw !important;margin:40px 0 30px !important}
  footer .bigname{margin:0 !important}
  .mqwrap{flex-direction:column;align-items:flex-start !important;gap:18px !important}
  .mqwrap > div:last-child{width:100%}
  .divider{height:110px}
  .card{padding:16px;border-radius:24px}
  .card h3{font-size:28px !important}
  .ev-grid{grid-template-columns:minmax(0,1fr) !important}
  .ev-grid > .wide169{min-height:220px !important}
  .ev-grid > .phone{aspect-ratio:9/16 !important;min-height:0 !important;width:50%;justify-self:center}
  .goodies{flex-direction:column !important;align-items:stretch !important}
  .goodies .wide169{width:100% !important}
  .inst{aspect-ratio:4/5;min-height:0}
  .stage,.areas{display:flex !important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(16px,4vw,40px);scrollbar-width:none;margin:0 calc(-1 * clamp(16px,4vw,40px));padding:0 clamp(16px,4vw,40px) 4px;height:auto !important;min-width:0 !important}
  .stage::-webkit-scrollbar,.areas::-webkit-scrollbar{display:none}
  .stage > .stg{flex:0 0 230px;scroll-snap-align:start}
  .areas > a{flex:0 0 200px !important;height:300px;min-width:0 !important;scroll-snap-align:start}
  .areas > a:hover{flex-grow:0 !important}
  .areas img,.areas video{filter:none}
  .areas .desc{opacity:1;transform:none;white-space:normal !important}
  .areas .cond{font-size:26px !important}
  .areas-scroll{overflow:visible}
  .watch{opacity:1;transform:none}
  .stg .watch{opacity:1}
  .sobre-foto{height:440px !important;flex-basis:100% !important}
  #sobre{gap:30px !important}
  #reel .reel{aspect-ratio:4/5}
  .masonry{columns:2 140px;column-gap:10px}
  .ph{margin-bottom:10px;border-radius:14px}
  .feat{aspect-ratio:4/5;min-height:0;border-radius:24px}
  .gal-title{font-size:clamp(34px,11vw,60px)}
  .wa-float{display:inline-flex;position:fixed;right:16px;bottom:16px;z-index:70;align-items:center;gap:8px;padding:14px 18px;border-radius:999px;background:#FF6D29;color:#161316 !important;font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.45)}
  footer{padding-bottom:110px !important}
  .lb{padding:16px}
}
.gsec{position:relative;z-index:2;max-width:1320px;margin:0 auto;box-sizing:border-box;padding:30px clamp(16px,4vw,40px);display:flex;flex-direction:column;gap:22px}
.feat-media{position:absolute;inset:0}
@media (max-width:760px){.gnav{flex-wrap:nowrap !important}.gnav > a:first-child{padding:10px 14px !important}}

.grain{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");transform:translateZ(0)}
