/* W.Bagetti Design — global styles (modern/creative refresh) */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,700;1,9..144,500;1,9..144,700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=JetBrains+Mono:wght@400;500&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
:root{
  --bg:#1a1a1c;
  --bg-2:#232326;
  --bg-3:#2c2c30;
  --text:#f5f5f6;
  --muted:#9d9da3;
  --orange:#ff6a13;
  --orange-2:#ff8a3d;
  --line:rgba(255,255,255,.08);
  --max:1480px;
  --ease:cubic-bezier(.7,0,.2,1);
}
html,body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","ss02"}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color .25s var(--ease)}
a:hover{color:var(--orange)}

/* NAV */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(58,58,61,.55);border-bottom:1px solid var(--line)}
.nav-inner{max-width:var(--max);margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;letter-spacing:-.03em;font-size:22px;font-variation-settings:"opsz" 24}
.brand img{width:38px;height:38px;object-fit:contain;transition:transform .6s var(--ease)}
.brand:hover img{transform:rotate(35deg)}
.brand span b{color:var(--orange);font-family:'Fraunces',serif;font-style:italic;font-weight:500}
.nav-links{display:flex;gap:32px;font-size:16px;font-weight:500;letter-spacing:-.01em}
.nav-links a{position:relative}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);transform-origin:left}
.nav-links a.active{color:var(--orange)}
.nav-cta{padding:11px 20px;border:1px solid var(--orange);border-radius:999px;color:var(--orange);font-size:16px;font-weight:600;letter-spacing:-.01em;transition:.3s var(--ease)}
.nav-cta:hover{background:var(--orange);color:#111;transform:translateY(-1px)}
@media(max-width:900px){.nav{background:#2a2a2d !important;background-color:#2a2a2d !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-bottom:1px solid rgba(255,255,255,.1)}}

/* HERO ROTATING */
.hero{position:relative;height:88vh;min-height:580px;overflow:hidden;background:#000}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility 0s linear .9s}
.slide.active{opacity:1;visibility:visible;transition:opacity .9s var(--ease),visibility 0s}
.slide-img{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.5) saturate(1.1) contrast(1.05);clip-path:inset(0 0 0 0);transform:scale(1.15);transition:transform 0s}
.slide.active .slide-img{animation:kenburns 7s var(--ease) forwards,reveal 1.1s var(--ease) forwards}
@keyframes kenburns{0%{transform:scale(1.15)}100%{transform:scale(1)}}
@keyframes reveal{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}
.slide::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 70%,rgba(255,106,19,.08) 0%,transparent 60%),linear-gradient(180deg,rgba(26,26,28,.15) 0%,rgba(26,26,28,.7) 100%)}
.slide-content{position:relative;z-index:2;height:100%;max-width:var(--max);margin:0 auto;padding:0 32px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:86px}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--orange);margin-bottom:28px;display:flex;align-items:center;gap:14px;opacity:0}
.eyebrow::before{content:"";width:40px;height:1px;background:var(--orange)}
.slide.active .eyebrow{animation:fadeUp .9s var(--ease) .3s forwards}

.headline{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(54px,11vw,180px);line-height:1;letter-spacing:-.045em;font-weight:700;font-variation-settings:"opsz" 96;max-width:1300px;padding-bottom:.15em}
.headline em{font-style:italic;color:var(--orange);font-family:'Fraunces',serif;font-weight:500;font-variation-settings:"opsz" 144;letter-spacing:-.02em;line-height:1}
.headline .word{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.18em .02em .22em;margin:-.18em -.02em -.22em}
.headline .word>span{display:inline-block;transform:translateY(120%);transition:transform 1s var(--ease)}
.slide.active .headline .word>span{transform:translateY(0)}
.slide.active .headline .word:nth-child(1)>span{transition-delay:.45s}
.slide.active .headline .word:nth-child(2)>span{transition-delay:.55s}
.slide.active .headline .word:nth-child(3)>span{transition-delay:.65s}
.slide.active .headline .word:nth-child(4)>span{transition-delay:.75s}
.slide.active .headline .word:nth-child(5)>span{transition-delay:.85s}
.slide.active .headline .word:nth-child(6)>span{transition-delay:.95s}

@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

.hero-meta{position:absolute;bottom:28px;left:0;right:0;z-index:3;max-width:var(--max);margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.dots{display:flex;gap:6px}
.dot{width:30px;height:2px;background:rgba(255,255,255,.18);cursor:pointer;border:none;padding:0;transition:.5s var(--ease);position:relative;overflow:hidden}
.dot::after{content:"";position:absolute;inset:0;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform 0s}
.dot.active{width:80px;background:rgba(255,255,255,.18)}
.dot.active::after{transform:scaleX(1);transition:transform 4.5s linear}
.scroll-ind{display:flex;align-items:center;gap:10px}
.scroll-ind .arr{width:14px;height:14px;border:1px solid var(--muted);border-right:0;border-top:0;transform:rotate(-45deg);animation:bob 1.6s var(--ease) infinite}
@keyframes bob{0%,100%{transform:rotate(-45deg) translate(0,0)}50%{transform:rotate(-45deg) translate(-4px,4px)}}

/* MARQUEE */
.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--bg-2);padding:26px 0}
.marquee-track{display:flex;gap:60px;white-space:nowrap;animation:scroll 15s linear infinite;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:46px;letter-spacing:-.03em;color:var(--text);font-variation-settings:"opsz" 96}
.marquee-track i.fr{font-style:italic;color:var(--orange);font-family:'Fraunces',serif;font-weight:500;letter-spacing:-.02em}
.marquee-track span{display:inline-flex;align-items:center;gap:60px}
.marquee-track .dotsep{width:10px;height:10px;border-radius:50%;background:var(--orange);display:inline-block;flex-shrink:0}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTIONS */
section{padding:120px 32px}
.wrap{max-width:var(--max);margin:0 auto}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px;gap:40px;flex-wrap:wrap}
.sec-title{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(48px,7.5vw,108px);line-height:.92;letter-spacing:-.045em;font-weight:700;font-variation-settings:"opsz" 96}
.sec-title em{font-style:italic;color:var(--orange);font-family:'Fraunces',serif;font-weight:500;letter-spacing:-.025em;font-variation-settings:"opsz" 144}
.sec-sub{max-width:440px;color:var(--muted);font-size:16px;line-height:1.6}

/* SERVICES */
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}
.service{background:var(--bg);padding:34px 28px;transition:.5s var(--ease);position:relative;overflow:hidden}
.service::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,106,19,.28),rgba(255,138,61,.10));opacity:0;transition:.5s var(--ease)}
.service:hover{background:color-mix(in oklab, var(--orange) 18%, var(--bg-2));box-shadow:inset 0 0 0 1px rgba(255,106,19,.35)}
.service:hover::before{opacity:1}
.service>*{position:relative}
.service .service-icon{width:44px;height:44px;color:var(--muted);margin-bottom:16px;transition:color .5s var(--ease),transform .5s var(--ease);transform-origin:center}
.service:hover .service-icon{color:var(--orange);transform:scale(1.1)}
.service .num{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--orange);letter-spacing:.2em;margin-bottom:18px}
.service h3{font-family:'Bricolage Grotesque',sans-serif;font-size:30px;font-weight:700;letter-spacing:-.035em;margin-bottom:8px;font-variation-settings:"opsz" 72}
.service h3 em{font-style:italic;font-family:'Fraunces',serif;color:var(--orange);font-weight:500}
.service p{color:var(--muted);font-size:14px;line-height:1.5}
/* Social icons hover -> orange circle, white icon */
.socials{align-items:center}
.social-ico{color:#fff;transition:color .25s ease,background .25s ease;display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;font-size:0;line-height:0;padding:0;text-align:center;box-sizing:border-box;vertical-align:middle}
.social-ico:hover{color:#fff;background:#ff6a13;transform:none}
.social-ico>svg{display:block;flex:0 0 auto;margin:0;position:relative;inset:auto}
@media(max-width:900px){.services{grid-template-columns:1fr}}

/* PORTFOLIO GRID */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 !important;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.grid .card{border-radius:0 !important;aspect-ratio:5/4;margin:0}
.grid-full{display:grid;grid-template-columns:repeat(4,1fr);gap:0 !important;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.grid-full .card{border-radius:0 !important;aspect-ratio:5/4;margin:0}
.grid-full .card img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.grid-full{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid-full{grid-template-columns:1fr}}
.card{position:relative;overflow:hidden;background:var(--bg-2);aspect-ratio:5/4;border-radius:6px;cursor:pointer}
.grid-full .card{border-radius:0}
.card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s var(--ease);filter:saturate(.9)}
.card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.85));opacity:0;transition:.4s var(--ease);z-index:1}
.card:hover::before{opacity:1}
.card:hover img{transform:scale(1.08);filter:saturate(1.1)}
.card .info{position:absolute;left:0;right:0;bottom:0;padding:24px;transform:translateY(20px);opacity:0;transition:.5s var(--ease);z-index:2}
.card:hover .info{transform:translateY(0);opacity:1}
.card .info h4{font-family:'Bricolage Grotesque',sans-serif;font-size:26px;font-weight:700;letter-spacing:-.03em}
.card .info h4 em{font-style:italic;font-family:'Fraunces',serif;color:var(--orange);font-weight:500}
.card .info p{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--orange);letter-spacing:.18em;text-transform:uppercase;margin-top:6px}
.card .arrow{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;color:#111;font-size:18px;transform:scale(0) rotate(-45deg);transition:.5s var(--ease);z-index:2}
.card:hover .arrow{transform:scale(1) rotate(0)}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.grid-full{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.grid-full{grid-template-columns:1fr}}

/* CTA */
.cta{text-align:center;background:var(--bg-2);border-block:1px solid var(--line);position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(255,106,19,.15),transparent 70%);top:-200px;left:50%;transform:translateX(-50%);pointer-events:none}
.cta>*{position:relative}
.cta h2{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(54px,9vw,150px);line-height:.92;letter-spacing:-.05em;font-weight:700;font-variation-settings:"opsz" 96}
.cta h2 em{font-style:italic;color:var(--orange);font-family:'Fraunces',serif;font-weight:500;letter-spacing:-.025em}
.cta a.btn{display:inline-flex;align-items:center;gap:10px;margin-top:42px;padding:20px 42px;background:var(--orange);color:#111;border-radius:999px;font-weight:600;letter-spacing:-.01em;font-size:16px;transition:.3s var(--ease);font-family:'DM Sans',sans-serif}
.cta a.btn:hover{background:var(--orange-2);transform:translateY(-2px);color:#111;box-shadow:0 20px 40px -10px rgba(255,106,19,.4)}

/* FOOTER */
footer{background:#111114;padding:80px 32px 32px;border-top:1px solid var(--line)}
.foot{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:48px}
.foot .brand{font-size:26px}
.foot-cols{display:flex;gap:64px;flex-wrap:wrap}
.foot h5{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;color:var(--orange);text-transform:uppercase;margin-bottom:16px}
.foot a,.foot p{color:var(--muted);font-size:16px;display:block;margin-bottom:8px}
.foot .social-ico{display:inline-grid !important;place-items:center !important;width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;margin:0 !important;padding:0 !important;border-radius:50%;line-height:0 !important;color:#fff;box-sizing:border-box;overflow:hidden;transform-origin:center center}
.foot .social-ico:hover{background:#ff6a13;color:#fff;transform:none !important}
.foot .social-ico svg{display:block !important;margin:0 !important;position:static !important;transform:none !important;flex:0 0 auto}
.copy{max-width:var(--max);margin:60px auto 0;border-top:1px solid var(--line);padding-top:26px;color:var(--muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:'JetBrains Mono',monospace}

/* DETAIL PAGES */
.detail-hero{padding:60px 32px 0}
.detail-hero .wrap{max-width:var(--max);margin:0 auto}
.crumbs{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:32px}
.crumbs a{color:var(--orange)}
.detail-title{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(56px,10vw,160px);line-height:.9;letter-spacing:-.05em;font-weight:700;margin-bottom:36px;font-variation-settings:"opsz" 96}
.detail-title em{font-style:italic;color:var(--orange);font-family:'Fraunces',serif;font-weight:500;letter-spacing:-.025em}
.detail-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:32px 0;border-block:1px solid var(--line);margin-bottom:60px}
.detail-meta div h6{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--orange);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}
.detail-meta div p{font-size:16px;font-weight:500}
@media(max-width:760px){.detail-meta{grid-template-columns:repeat(2,1fr)}}
.detail-cover{width:100vw;margin:0 0 0 calc(50% - 50vw);padding:0;border-radius:0 !important;overflow:hidden;aspect-ratio:16/9;background:var(--bg-2);display:block}
.detail-cover img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s var(--ease)}
.detail-cover:hover img{transform:scale(1.04)}
.detail-body{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-bottom:90px}
.detail-body h2{font-family:'Bricolage Grotesque',sans-serif;font-size:54px;font-weight:700;line-height:.95;letter-spacing:-.04em}
.detail-body h2 em{font-style:italic;color:var(--orange);font-family:'Fraunces',serif;font-weight:500}
.detail-body p{color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:18px}
.detail-body ul{list-style:none;padding:0;margin-top:30px}
.detail-body ul li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;display:flex;justify-content:space-between;color:var(--muted)}
.detail-body ul li b{color:var(--text);font-weight:600}
@media(max-width:860px){.detail-body{grid-template-columns:1fr;gap:30px}}
.next-prev{display:flex;justify-content:space-between;padding:50px 0;border-top:1px solid var(--line);font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;gap:20px}
.next-prev a:hover{color:var(--orange)}

/* SOBRE */
.sobre{background:var(--bg-2);border-block:1px solid var(--line);overflow:hidden;position:relative}
.sobre::before{content:"";position:absolute;top:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(255,106,19,.10),transparent 70%);pointer-events:none}
.sobre-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:center}
.sobre-foto{position:relative}
.foto-frame{position:relative;display:inline-block;border-radius:8px;overflow:hidden;background:var(--bg-3);box-shadow:0 40px 80px -20px rgba(0,0,0,.5)}
.foto-frame img{width:100%;max-width:460px;display:block;aspect-ratio:4/5;object-fit:cover;filter:grayscale(30%) contrast(1.05);transition:filter .8s var(--ease),transform .8s var(--ease)}
.foto-frame:hover img{filter:grayscale(0%) contrast(1.05);transform:scale(1.03)}
.foto-tag{position:absolute;bottom:24px;left:24px;background:var(--orange);color:#111;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:8px 16px;border-radius:4px;font-weight:600}
.sobre-texto .eyebrow{margin-bottom:24px}
.sobre-texto .sec-title{margin-bottom:36px}
.sobre-p{color:var(--muted);font-size:17px;line-height:1.75;margin-bottom:20px}
.sobre-stats{display:flex;gap:48px;margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}
.stat-num{font-family:'Bricolage Grotesque',sans-serif;font-size:48px;font-weight:700;color:var(--orange);line-height:1;display:block;margin-bottom:10px;font-variation-settings:"opsz" 72}
.stat-label{color:var(--muted);font-size:16px;line-height:1.5;display:block}
@media(max-width:980px){.sobre-grid{grid-template-columns:1fr;gap:50px}.sobre-foto{text-align:center}.foto-frame img{max-width:320px}}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.in{opacity:1;transform:translateY(0)}


/* Mobile nav */
.nav-burger{display:none}
.nav-cta-mobile{display:none}
@media(max-width:900px){
  .nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;cursor:pointer;padding:6px;border:1px solid var(--line);border-radius:8px;background:transparent;z-index:60}
  .nav-burger span{display:block;width:100%;height:2px;background:var(--text);transition:.3s var(--ease);transform-origin:center}
  .nav-burger::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);z-index:54}
  .nav-toggle:checked ~ .nav-burger::before{opacity:1;pointer-events:auto}
  .nav-toggle:checked ~ .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle:checked ~ .nav-burger span:nth-child(2){opacity:0}
  .nav-toggle:checked ~ .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-links{display:flex !important;position:fixed;top:0;right:0;bottom:0;width:78%;max-width:340px;background:#2a2a2d !important;background-color:#2a2a2d !important;opacity:1 !important;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:90px 32px 40px;gap:26px;font-size:18px;transform:translateX(100%);transition:transform .4s var(--ease);border-left:1px solid rgba(255,255,255,.15);box-shadow:-20px 0 60px rgba(0,0,0,.45);z-index:55}
  .nav-links a{color:#fff;width:100%;padding:4px 0}
  .nav-toggle:checked ~ .nav-links{transform:translateX(0)}
  .nav-cta-desktop{display:none}
  .nav-cta-mobile{display:inline-flex;margin-top:14px}
}

/* === Mobile menu hardening (v9.1) === */
@media(max-width:900px){
  .nav{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:#1a1a1c !important}
  .nav-inner{position:static}
  /* Overlay backdrop */
  .nav-burger::before{
    content:"" !important;position:fixed !important;inset:0 !important;
    background:rgba(0,0,0,.6) !important;opacity:0;pointer-events:none;
    transition:opacity .35s var(--ease);z-index:9990 !important;
    backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)
  }
  .nav-toggle:checked ~ .nav-burger::before{opacity:1;pointer-events:auto}
  /* Side panel */
  .nav-links{
    display:flex !important;flex-direction:column !important;
    position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:auto !important;
    width:82% !important;max-width:360px !important;height:100vh !important;
    background:#1f1f22 !important;background-color:#1f1f22 !important;
    opacity:1 !important;filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
    padding:96px 28px 40px !important;gap:8px !important;
    transform:translateX(105%);transition:transform .42s var(--ease);
    border-left:1px solid rgba(255,255,255,.08);
    box-shadow:-30px 0 80px rgba(0,0,0,.55);
    z-index:9995 !important;overflow-y:auto
  }
  .nav-toggle:checked ~ .nav-links{transform:translateX(0) !important}
  .nav-links a{
    display:block !important;width:100% !important;
    color:#ffffff !important;opacity:1 !important;visibility:visible !important;
    font-size:20px !important;font-weight:600 !important;letter-spacing:-.01em;
    padding:14px 0 !important;border-bottom:1px solid rgba(255,255,255,.08);
    text-decoration:none
  }
  .nav-links a::after{display:none !important}
  .nav-links a.active{color:var(--orange) !important}
  .nav-links a:hover{color:var(--orange) !important}
  .nav-links .nav-cta-mobile{
    margin-top:22px !important;border:1px solid var(--orange) !important;
    color:var(--orange) !important;border-radius:999px !important;
    padding:14px 22px !important;text-align:center;
    font-size:16px !important;letter-spacing:.05em;
    border-bottom:1px solid var(--orange) !important
  }
  .nav-burger{z-index:10000 !important}
}

/* === Mobile menu v10 — painel movido ao <body> via JS === */
.mnav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:99990}
body.mnav-open .mnav-overlay{opacity:1;pointer-events:auto}
@media(max-width:900px){
  .mnav-panel{
    position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:auto !important;
    width:84% !important;max-width:360px !important;height:100vh !important;height:100dvh !important;
    display:flex !important;flex-direction:column !important;align-items:stretch !important;
    background:#1c1c1f !important;background-color:#1c1c1f !important;
    opacity:1 !important;filter:none !important;
    backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
    padding:90px 26px 32px !important;gap:0 !important;
    transform:translateX(105%) !important;transition:transform .42s cubic-bezier(.7,0,.2,1) !important;
    border-left:1px solid rgba(255,255,255,.08);
    box-shadow:-30px 0 80px rgba(0,0,0,.55);
    z-index:99995 !important;overflow-y:auto;
    visibility:visible !important
  }
  body.mnav-open .mnav-panel{transform:translateX(0) !important}
  .mnav-panel a{
    display:block !important;width:100% !important;
    color:#ffffff !important;opacity:1 !important;visibility:visible !important;
    font-family:'DM Sans',sans-serif !important;
    font-size:19px !important;font-weight:600 !important;letter-spacing:-.01em !important;
    padding:16px 0 !important;margin:0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    text-decoration:none !important;text-transform:none !important
  }
  .mnav-panel a::after{display:none !important}
  .mnav-panel a.active{color:#ff6a13 !important}
  .mnav-panel a:hover{color:#ff6a13 !important}
  .mnav-panel .nav-cta-mobile{
    margin-top:24px !important;border:1px solid #ff6a13 !important;
    color:#ff6a13 !important;border-radius:999px !important;
    padding:14px 22px !important;text-align:center !important;
    font-size:16px !important;letter-spacing:.08em !important;
    border-bottom:1px solid #ff6a13 !important;display:inline-flex !important;
    justify-content:center;align-items:center
  }
  .nav-burger{z-index:100000 !important;position:relative}
  body.mnav-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.mnav-open .nav-burger span:nth-child(2){opacity:0}
  body.mnav-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  body.mnav-open{overflow:hidden}
}
@media(min-width:901px){
  .mnav-overlay{display:none}
  .mnav-panel{position:static !important;display:flex !important;flex-direction:row !important;transform:none !important;background:transparent !important;width:auto !important;max-width:none !important;height:auto !important;padding:0 !important;box-shadow:none !important;border:0 !important;z-index:auto !important;overflow:visible}
}

/* === Mobile menu v11 — desliza de cima com animação suave === */
@media(max-width:900px){
  .mnav-panel{
    /* override do v10: agora vem do topo, largura total */
    top:0 !important;right:0 !important;left:0 !important;bottom:auto !important;
    width:100% !important;max-width:100% !important;
    height:auto !important;max-height:88vh !important;max-height:88dvh !important;
    border-left:0 !important;border-bottom:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 30px 60px rgba(0,0,0,.55) !important;
    padding:96px 28px 36px !important;
    transform:translate3d(0,-105%,0) !important;
    transition:transform .7s cubic-bezier(.16,1,.3,1), box-shadow .5s ease !important;
    will-change:transform
  }
  body.mnav-open .mnav-panel{transform:translate3d(0,0,0) !important}
  /* stagger suave dos links */
  .mnav-panel a{
    opacity:0;transform:translateY(-12px);
    transition:opacity .5s ease, transform .55s cubic-bezier(.16,1,.3,1);
    transition-delay:0s
  }
  body.mnav-open .mnav-panel a{opacity:1;transform:translateY(0)}
  body.mnav-open .mnav-panel a:nth-child(1){transition-delay:.12s}
  body.mnav-open .mnav-panel a:nth-child(2){transition-delay:.18s}
  body.mnav-open .mnav-panel a:nth-child(3){transition-delay:.24s}
  body.mnav-open .mnav-panel a:nth-child(4){transition-delay:.30s}
  body.mnav-open .mnav-panel a:nth-child(5){transition-delay:.36s}
  body.mnav-open .mnav-panel a:nth-child(6){transition-delay:.42s}
  .mnav-overlay{transition:opacity .5s ease !important}
}
