:root{--bg:#09090a;--bg2:#111114;--paper:#e8e4d9;--ink:#101012;--white:#f4f1e8;--muted:#97979e;--line:rgba(255,255,255,.14);--acid:#ff8a1a;--pink:#ff3b8d;--cyan:#3df2ff;--orange:#ff7a1a;--pad:clamp(20px,4.4vw,72px);--radius:24px;--header:86px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.noise{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.035;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='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(217,255,54,.09),transparent 70%);transform:translate(-50%,-50%);z-index:0;pointer-events:none;opacity:.7}.topbar{height:var(--header);position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:linear-gradient(to bottom,rgba(9,9,10,.96),rgba(9,9,10,.64),transparent);backdrop-filter:blur(12px);transition:.3s}.topbar.scrolled{height:70px;background:rgba(9,9,10,.9);border-bottom:1px solid var(--line)}.brand{font-family:Oswald,sans-serif;font-weight:700;letter-spacing:-.06em;font-size:27px;line-height:.85;display:flex;flex-direction:column;transform:skew(-4deg)}.brand .brand-mark{color:var(--acid)}.nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nav a{opacity:.8}.nav a:hover{opacity:1;color:var(--acid)}.nav .nav-cta{opacity:1;padding:13px 18px;border:1px solid rgba(217,255,54,.7);border-radius:999px}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;position:relative}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:6px auto}.hero{min-height:100svh;padding:calc(var(--header) + 70px) var(--pad) 70px;display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;position:relative;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 48%,rgba(61,242,255,.13),transparent 21%),radial-gradient(circle at 69% 50%,rgba(255,59,141,.18),transparent 7%),linear-gradient(110deg,transparent 42%,rgba(255,255,255,.025) 42.3%,transparent 42.8%);z-index:-4}.hero:after{content:"";position:absolute;width:min(58vw,860px);aspect-ratio:1;right:-9vw;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 42% 38%,#fff 0 1%,#50e8ff 1.4% 3%,#5f3cff 8%,#1b122e 27%,#07070a 58%,transparent 59%);box-shadow:0 0 120px rgba(90,63,255,.35),inset -70px -20px 150px #000;z-index:-3;filter:saturate(1.2) contrast(1.1)}.hero-orbit{position:absolute;width:min(68vw,1020px);aspect-ratio:1;right:-15vw;top:50%;transform:translateY(-50%) rotate(-14deg);border:1px solid rgba(255,255,255,.12);border-radius:50%;z-index:-2}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;inset:11%;border:1px solid rgba(217,255,54,.17);border-radius:50%;transform:scaleY(.34) rotate(22deg)}.hero-orbit:after{inset:22%;border-color:rgba(255,59,141,.18);transform:scaleY(.5) rotate(-31deg)}.hero-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 20px var(--acid)}.hero-orbit i:nth-child(1){left:10%;top:45%}.hero-orbit i:nth-child(2){right:10%;top:62%;background:var(--pink)}.hero-orbit i:nth-child(3){left:43%;bottom:2%;background:var(--cyan)}.spray{position:absolute;z-index:-1;opacity:.36;filter:blur(.15px)}.spray-a{width:220px;height:130px;left:1%;bottom:14%;background:radial-gradient(circle,var(--acid) 0 1px,transparent 2px);background-size:10px 10px;transform:rotate(12deg);mask-image:radial-gradient(ellipse,#000,transparent 68%)}.spray-b{width:260px;height:180px;left:38%;top:14%;background:radial-gradient(circle,var(--pink) 0 1.2px,transparent 2px);background-size:13px 13px;transform:rotate(-8deg);mask-image:radial-gradient(ellipse,#000,transparent 68%)}.hero-art{position:absolute;right:-3vw;top:12%;width:min(58vw,900px);height:76%;z-index:-2;overflow:hidden;clip-path:polygon(11% 5%,96% 0,92% 93%,18% 100%,0 58%);opacity:.47;filter:saturate(1.15) contrast(1.08)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(9,9,10,.64) 18%,transparent 56%),linear-gradient(0deg,var(--bg),transparent 24%)}.hero-art picture,.hero-art img{width:100%;height:100%;display:block}.hero-art img{object-fit:cover}.hero-content{max-width:980px;z-index:3}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--acid);text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.hero h1{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(68px,10.4vw,178px);letter-spacing:-.075em;line-height:.78;margin:24px 0 30px;max-width:1050px;text-shadow:0 4px 0 rgba(0,0,0,.4)}.hero p{font-size:clamp(16px,1.4vw,22px);line-height:1.6;max-width:600px;color:#cbcbd0;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.btn{min-height:54px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:34px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:.25s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-acid{background:var(--acid);color:#0a0a0a}.btn-ghost{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.04)}.btn-dark{background:#0b0b0c;color:#fff}.hero-side{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:50px;z-index:2}.vertical{writing-mode:vertical-rl;font-size:10px;letter-spacing:.3em;color:#aaa}.hero-index{font-family:Oswald,sans-serif;font-size:52px;font-weight:700;display:flex;align-items:center;gap:8px}.hero-index span{font-size:22px;color:var(--acid)}.scroll-cue{position:absolute;bottom:28px;left:var(--pad);font-size:9px;letter-spacing:.24em;display:flex;align-items:center;gap:12px;color:#9a9a9f}.scroll-cue i{width:60px;height:1px;background:#555;position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;width:24px;height:1px;background:var(--acid);left:-24px;animation:scan 1.8s infinite}@keyframes scan{to{left:60px}}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:58px;display:flex;align-items:center;overflow:hidden;background:#0d0d0f}.ticker div{white-space:nowrap;font-family:Oswald,sans-serif;font-size:18px;font-weight:600;letter-spacing:.08em;color:#d7d7dc;animation:ticker 28s linear infinite}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:clamp(85px,10vw,170px) var(--pad);position:relative}.section-number{font-family:Oswald,sans-serif;color:#555;font-size:12px;position:absolute;left:var(--pad);top:50px}.intro{display:grid;grid-template-columns:1fr 300px;align-items:end}.intro-copy{max-width:980px}.intro h2,.philosophy h2,.service-title h2{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.05em;font-size:clamp(54px,8vw,130px);line-height:.9;margin:18px 0 0}.intro h2 em,.philosophy h2 em,.service-title h2 em{font-style:normal;color:var(--acid)}.intro-note{color:#85858b;font-size:13px;line-height:1.6;margin:0 0 10px 30px}.gallery-wall{padding:0 var(--pad) clamp(90px,11vw,180px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(8px,1vw,16px)}.art-card{appearance:none;border:0;padding:0;background:#151518;overflow:hidden;position:relative;cursor:zoom-in;min-height:300px;color:#fff;text-align:left}.art-card picture,.art-card img{display:block;width:100%;height:100%}.art-card img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s}.art-card:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.04)}.art-card-1{grid-column:span 7;aspect-ratio:1.45}.art-card-2{grid-column:span 5;aspect-ratio:1}.art-card-3{grid-column:span 4;aspect-ratio:.82}.art-card-4{grid-column:span 8;aspect-ratio:1.72}.art-card-5{grid-column:span 6;aspect-ratio:1.12}.art-card-6{grid-column:span 6;aspect-ratio:1.12}.art-overlay{position:absolute;inset:0;padding:18px;display:grid;grid-template-columns:40px 1fr auto;align-items:end;gap:15px;background:linear-gradient(to top,rgba(0,0,0,.78),transparent 42%);opacity:.2;transition:.3s}.art-card:hover .art-overlay{opacity:1}.art-overlay span{font-size:10px;color:#aaa}.art-overlay strong{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:18px;letter-spacing:.02em}.art-overlay i{font-style:normal;font-size:9px;letter-spacing:.14em;color:var(--acid)}.philosophy{background:var(--paper);color:var(--ink)}.philosophy .section-number{color:#9a988f}.philosophy-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end}.philosophy .eyebrow{color:#5a5a50}.philosophy h2 em{color:#ff3b63}.philosophy-grid>div:last-child{max-width:560px}.philosophy p{font-size:clamp(16px,1.4vw,21px);line-height:1.7;color:#3f3f3a}.text-link{display:inline-block;margin-top:20px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px}.services{padding:clamp(90px,11vw,170px) var(--pad);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:46px 1fr 1.1fr 30px;gap:22px;align-items:center;padding:28px 4px;border-bottom:1px solid var(--line);transition:.25s}.service-row:hover{padding-left:12px;background:linear-gradient(90deg,rgba(217,255,54,.06),transparent)}.service-row>span{font-size:10px;color:#64646b}.service-row strong{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(22px,2.2vw,36px)}.service-row p{font-size:12px;line-height:1.5;color:#8d8d93;margin:0}.service-row i{font-style:normal;color:var(--acid)}.project-strip{padding:0 var(--pad) clamp(100px,10vw,160px)}.strip-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.strip-head>a{font-size:12px;color:#aaa}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.project-card{min-height:320px;padding:28px;background:#131316;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(61,242,255,.25),transparent 70%);right:-80px;top:-60px;transition:.4s}.project-card:nth-child(2):before{background:radial-gradient(circle,rgba(255,59,141,.25),transparent 70%)}.project-card:nth-child(3):before{background:radial-gradient(circle,rgba(217,255,54,.2),transparent 70%)}.project-card:hover:before{transform:scale(1.4)}.project-card>span{position:absolute;top:24px;left:26px;font-size:10px;letter-spacing:.15em;color:#8a8a91}.project-card h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:38px;line-height:.95;margin:0 0 10px;max-width:250px}.project-card p{color:#888;margin:0;font-size:12px}.project-card i{font-style:normal;font-size:9px;letter-spacing:.14em;color:var(--acid);margin-top:28px}.cta-panel{margin:0 var(--pad) clamp(90px,8vw,130px);min-height:620px;border-radius:32px;background:var(--acid);color:#0b0b0b;padding:clamp(35px,6vw,90px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.cta-panel:after{content:"";position:absolute;width:48vw;height:48vw;right:-8vw;bottom:-25vw;border:1px solid rgba(0,0,0,.2);border-radius:50%;box-shadow:0 0 0 80px rgba(0,0,0,.03),0 0 0 160px rgba(0,0,0,.025)}.cta-panel .eyebrow{color:#121212}.cta-panel .eyebrow:before{background:#121212}.cta-panel h2{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.055em;font-size:clamp(70px,10vw,150px);line-height:.82;margin:20px 0;z-index:1}.cta-panel p{max-width:560px;font-size:17px;line-height:1.5;z-index:1}.cta-panel .btn{align-self:flex-start;z-index:2;margin-top:18px}.cta-scribble{position:absolute;right:7%;top:8%;font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(90px,18vw,280px);transform:rotate(-10deg);opacity:.08}.footer{padding:50px var(--pad) 38px;border-top:1px solid var(--line);overflow:hidden}.footer-big{font-family:Oswald,sans-serif;font-size:clamp(80px,16vw,260px);font-weight:700;letter-spacing:-.075em;line-height:.8;color:#17171a;white-space:nowrap;margin-left:-.04em}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .6fr;gap:40px;margin-top:45px;padding-top:24px;border-top:1px solid var(--line)}.footer-grid strong{font-family:Oswald,sans-serif}.footer-grid p,.footer-meta{font-size:11px;color:#777;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:12px}.footer-meta{text-align:right}.page-hero{min-height:68vh;padding:calc(var(--header) + 90px) var(--pad) 80px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--line);position:relative}.page-hero:after{content:"";position:absolute;right:5vw;top:17%;width:min(34vw,520px);aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.015),0 0 0 100px rgba(255,255,255,.01)}.page-hero h1{font-family:Oswald,sans-serif;font-size:clamp(96px,18vw,280px);line-height:.75;letter-spacing:-.08em;margin:28px 0 22px;z-index:1}.page-hero h1 span{color:var(--acid)}.page-hero p{max-width:670px;color:#98989e;line-height:1.65;z-index:1}.gallery-toolbar{padding:26px var(--pad);display:flex;justify-content:space-between;font-size:11px;color:#6e6e75}.gallery-toolbar strong{color:#ddd}.archive-wall{padding-top:10px}.about-hero{min-height:90vh}.about-hero h1{font-size:clamp(70px,12.7vw,210px);line-height:.83}.about-hero h1 em{font-style:normal;color:var(--acid)}.about-story{padding:clamp(90px,12vw,190px) var(--pad);display:grid;grid-template-columns:.42fr 1fr;gap:9vw}.about-year{font-family:Oswald,sans-serif;font-size:clamp(100px,15vw,230px);line-height:.8;color:#17171a;writing-mode:vertical-rl}.about-copy{max-width:780px}.about-copy h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(48px,6vw,92px);line-height:.95;letter-spacing:-.045em;margin-top:0}.about-copy p{font-size:clamp(16px,1.5vw,21px);line-height:1.75;color:#a2a2a9}.timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 var(--pad) clamp(100px,11vw,170px)}.timeline-item{padding:35px 24px 50px;border-right:1px solid var(--line);min-height:260px}.timeline-item:last-child{border-right:0}.timeline-item span{font-family:Oswald,sans-serif;color:var(--acid);font-size:36px}.timeline-item h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:25px;margin-top:50px}.timeline-item p{font-size:12px;line-height:1.6;color:#777}.quote-band{margin:0 var(--pad) 100px;border:1px solid var(--line);padding:35px;display:flex;justify-content:space-between;align-items:center}.quote-band p{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(26px,4vw,60px);margin:0}.quote-page{min-height:100vh;padding:calc(var(--header) + 80px) var(--pad) 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.quote-intro{position:sticky;top:120px}.quote-intro h1{font-family:Oswald,sans-serif;font-size:clamp(90px,12vw,180px);line-height:.78;letter-spacing:-.07em;margin:28px 0}.quote-intro h1 span{color:var(--acid)}.quote-intro p{color:#929299;line-height:1.7;max-width:450px}.quote-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.quote-tags span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:10px;color:#aaa}.quote-form{background:#111114;border:1px solid var(--line);padding:clamp(22px,4vw,50px);border-radius:20px}.quote-form label{display:block;margin-bottom:20px}.quote-form label>span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8d8d94;margin-bottom:9px}.quote-form input,.quote-form textarea,.quote-form select{width:100%;border:1px solid #2f2f34;background:#0b0b0d;color:#fff;border-radius:10px;padding:15px 16px;outline:none}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--acid);box-shadow:0 0 0 3px rgba(217,255,54,.08)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form small{display:block;color:#666;margin-top:15px}.btn-submit{border:0;cursor:pointer}.alert{padding:14px 16px;border-radius:10px;margin-bottom:22px;font-size:13px}.alert.success{background:rgba(217,255,54,.1);border:1px solid rgba(217,255,54,.3);color:var(--acid)}.alert.error{background:rgba(255,59,82,.1);border:1px solid rgba(255,59,82,.3);color:#ff9cac}.hp{position:absolute!important;left:-10000px!important;opacity:0!important}.project-hero{padding:calc(var(--header) + 90px) var(--pad) 80px;min-height:75vh;display:flex;flex-direction:column;justify-content:flex-end}.project-hero h1{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(70px,11vw,170px);line-height:.85;letter-spacing:-.06em;margin:25px 0}.project-meta{display:flex;gap:25px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#777}.project-hero>p{max-width:730px;font-size:18px;line-height:1.65;color:#aaa}.project-wall{padding-top:0}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(3,3,4,.96);display:none;align-items:center;justify-content:center;touch-action:none}.lightbox.open{display:flex}.lightbox-stage{position:absolute;inset:44px;overflow:hidden;display:flex;align-items:center;justify-content:center}.lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform;user-select:none}.lightbox-close{position:absolute;right:20px;top:14px;z-index:3;background:#fff;color:#000;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer}.lightbox-info{position:absolute;left:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);padding:12px 15px;display:flex;gap:14px;align-items:center}.lightbox-info strong{font-family:Oswald,sans-serif;text-transform:uppercase}.lightbox-info span{font-size:10px;color:#aaa}.lightbox-hint{position:absolute;right:70px;bottom:20px;font-size:9px;color:#666;letter-spacing:.1em}.pagination{padding:0 var(--pad) 100px}.pagination nav>div:first-child{display:none}.pagination nav>div:last-child>div:first-child{display:none}.pagination nav span,.pagination nav a{display:inline-flex;padding:10px 12px;border:1px solid var(--line);margin-right:4px;font-size:12px}.empty-state{grid-column:1/-1;padding:80px;border:1px dashed #333;color:#777;text-align:center}
@media(max-width:980px){:root{--header:72px}.nav{position:fixed;inset:0;background:#09090a;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 30px;gap:24px;transform:translateX(100%);transition:.35s}.nav.open{transform:none}.nav a{font-family:Oswald,sans-serif;font-size:34px}.menu-toggle{display:block;z-index:2}.hero{grid-template-columns:1fr;padding-top:130px}.hero-side{display:none}.hero:after{width:88vw;right:-45vw;opacity:.7}.intro{grid-template-columns:1fr}.intro-note{margin:30px 0 0;max-width:380px}.services{grid-template-columns:1fr;gap:55px}.philosophy-grid{grid-template-columns:1fr;gap:45px}.project-grid{grid-template-columns:1fr}.project-card{min-height:250px}.quote-page{grid-template-columns:1fr}.quote-intro{position:static}.timeline{grid-template-columns:1fr 1fr}.timeline-item:nth-child(2){border-right:0}.timeline-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.footer-meta{text-align:left}.field-grid{grid-template-columns:1fr}}
@media(max-width:680px){:root{--pad:18px}.cursor-glow{display:none}.hero{min-height:92svh;padding-top:118px}.hero h1{font-size:clamp(62px,20vw,108px)}.hero:after{width:110vw;right:-63vw;top:42%}.hero-art{right:-36vw;width:110vw;height:62%;top:18%;opacity:.3}.hero p{max-width:88%;font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.scroll-cue{display:none}.section{padding-top:90px;padding-bottom:90px}.gallery-wall{grid-template-columns:1fr;padding-left:10px;padding-right:10px;gap:8px}.art-card,.art-card-1,.art-card-2,.art-card-3,.art-card-4,.art-card-5,.art-card-6{grid-column:1!important;aspect-ratio:1.1;min-height:0}.art-card:nth-child(3n+2){aspect-ratio:.82}.art-overlay{opacity:1;padding:12px;grid-template-columns:26px 1fr}.art-overlay i{display:none}.intro h2,.philosophy h2,.service-title h2{font-size:clamp(48px,15vw,80px)}.service-row{grid-template-columns:32px 1fr 20px;gap:10px}.service-row p{display:none}.service-row strong{font-size:25px}.project-strip{padding-left:10px;padding-right:10px}.cta-panel{margin-left:10px;margin-right:10px;min-height:520px;border-radius:18px}.cta-panel h2{font-size:clamp(64px,19vw,100px)}.footer{padding-left:18px;padding-right:18px}.footer-grid{grid-template-columns:1fr}.page-hero{min-height:58vh}.page-hero h1{font-size:28vw}.about-hero h1{font-size:18vw}.about-story{grid-template-columns:1fr}.about-year{writing-mode:initial;font-size:25vw}.timeline{grid-template-columns:1fr}.timeline-item{border-right:0!important;border-bottom:1px solid var(--line)}.timeline-item:last-child{border-bottom:0}.quote-band{flex-direction:column;align-items:flex-start;gap:28px;padding:22px;margin-left:10px;margin-right:10px}.quote-form{border-radius:12px}.lightbox-stage{inset:60px 8px 45px}.lightbox-info{left:8px}.lightbox-hint{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cursor-glow{display:none}}
html.low-power .cursor-glow,html.low-power .spray,html.low-power .hero-orbit{display:none}html.low-power .hero-art{filter:none;opacity:.24}html.low-power .hero:after{filter:none;box-shadow:none}html.low-power .art-card img{transition:none}


/* v1.1 - logo real, video hero e cursor spray */
.brand{display:block;width:min(280px,34vw);transform:none}
.brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))}
.topbar.scrolled .brand{width:min(220px,30vw)}
.nav a:hover,.nav .nav-cta{color:#fff}
.nav .nav-cta{border-color:rgba(255,138,26,.85);box-shadow:0 0 0 1px rgba(255,138,26,.16) inset,0 0 28px rgba(255,138,26,.08)}
.hero{min-height:100svh}
.hero-video-wrap{position:absolute;inset:0;z-index:-7;overflow:hidden}
.hero-video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.08) brightness(.34)}
.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,9,.92) 0%,rgba(7,7,9,.6) 30%,rgba(7,7,9,.32) 58%,rgba(7,7,9,.82) 100%),linear-gradient(180deg,rgba(7,7,9,.34) 0%,rgba(7,7,9,.12) 28%,rgba(7,7,9,.75) 100%)}
.hero-logo{display:block;width:min(500px,78vw);height:auto;margin:0 0 18px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.42))}
.hero:before{background:radial-gradient(circle at 75% 48%,rgba(61,242,255,.11),transparent 21%),radial-gradient(circle at 69% 50%,rgba(255,59,141,.12),transparent 8%),linear-gradient(110deg,transparent 42%,rgba(255,255,255,.025) 42.3%,transparent 42.8%)}
.hero-art{opacity:.32}
.hero-index{font-size:46px;text-shadow:0 4px 18px rgba(0,0,0,.34)}
.btn-acid{background:linear-gradient(135deg,#ffb04e,#ff7a1a);box-shadow:0 18px 36px rgba(255,122,26,.18)}
.cta-panel .btn-dark{background:linear-gradient(135deg,#131316,#0b0b0c);border:1px solid rgba(255,138,26,.25);box-shadow:0 16px 36px rgba(0,0,0,.32)}
.footer-big{margin-left:0;line-height:0}
.footer-big img{display:block;width:min(620px,94vw);height:auto;filter:drop-shadow(0 14px 24px rgba(0,0,0,.25));opacity:.78}
.spray-can-cursor{position:fixed;left:0;top:0;width:56px;height:56px;pointer-events:none;z-index:120;transform:translate(-16px,-18px) rotate(-16deg);will-change:transform, left, top;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}
.spray-can-cursor svg{display:block;width:100%;height:100%}
.spray-burst{position:fixed;left:0;top:0;width:10px;height:10px;border-radius:50%;pointer-events:none;z-index:119;mix-blend-mode:screen;background:radial-gradient(circle,var(--spray-color,#ff8a1a) 0 44%,rgba(255,255,255,.95) 45%,transparent 68%);animation:spray-pop .72s ease-out forwards}
@keyframes spray-pop{0%{transform:translate(0,0) scale(.35);opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(1.75);opacity:0}}
body.cursor-custom,body.cursor-custom a,body.cursor-custom button,body.cursor-custom input,body.cursor-custom textarea,body.cursor-custom select{cursor:none}
@media(max-width:980px){.brand{width:min(220px,48vw)}.topbar.scrolled .brand{width:min(190px,44vw)}}
@media(max-width:680px){.brand{width:min(200px,52vw)}.hero-logo{width:min(360px,88vw);margin-bottom:14px}.hero-video{filter:saturate(1.02) contrast(1.02) brightness(.28)}.footer-big img{width:min(440px,100%)}}
html.low-power .hero-video{filter:brightness(.26) contrast(1.02)}
html.low-power .spray-can-cursor{display:none}


/* v1.2 - identidade oficial e Reel do Instagram */
.brand-wrap{display:flex;align-items:center;gap:15px;min-width:0}
.brand{width:clamp(190px,18vw,310px);flex:0 0 auto}
.brand-separator{height:34px;width:1px;background:rgba(255,255,255,.28);flex:0 0 auto}
.since-badge{display:grid;line-height:.8;transform:rotate(-4deg);transform-origin:left center;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.45)}
.since-badge small{font-size:8px;letter-spacing:.24em;font-weight:900;color:#ff8a1a}
.since-badge b{font-family:Oswald,sans-serif;font-size:22px;font-style:italic;letter-spacing:-.04em}
.topbar.scrolled .brand{width:clamp(175px,15vw,250px)}
.hero-video-wrap{position:absolute;inset:0;overflow:hidden;z-index:-7;background:#070709}
.hero-reel-embed{position:absolute;left:50%;top:50%;border:0;pointer-events:none;width:max(100vw,56.25vh);height:max(177.78vw,100vh);min-width:100vw;min-height:100vh;transform:translate(-50%,-50%) scale(1.09);transform-origin:center;filter:saturate(1.08) contrast(1.08) brightness(.48)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.08) brightness(.48)}
.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,7,.91) 0%,rgba(5,5,7,.69) 28%,rgba(5,5,7,.35) 60%,rgba(5,5,7,.68) 100%),linear-gradient(180deg,rgba(5,5,7,.22),rgba(5,5,7,.08) 42%,rgba(5,5,7,.83));z-index:3}
.hero-art{display:none}
.hero:after{opacity:.22;mix-blend-mode:screen}
.hero-orbit{opacity:.38}
.hero-brandline{display:flex;align-items:center;gap:22px;margin-bottom:22px;max-width:min(730px,90vw)}
.hero-logo{width:min(520px,68vw);margin:0;display:block}
.hero-since{position:relative;display:grid;align-content:center;min-width:95px;min-height:78px;padding-left:22px;color:#fff;transform:rotate(-4deg)}
.hero-since:before{content:"";position:absolute;left:0;top:8%;bottom:8%;width:1px;background:rgba(255,255,255,.42)}
.hero-since small{font-size:9px;letter-spacing:.28em;font-weight:900;color:#ff8a1a}
.hero-since b{font-family:Oswald,sans-serif;font-size:40px;line-height:.85;letter-spacing:-.055em;font-style:italic;text-shadow:0 5px 18px rgba(0,0,0,.55)}
.footer-big{display:flex;align-items:flex-end;gap:24px}
.footer-big img{width:min(650px,72vw);opacity:.9}
.footer-big span{font-family:Oswald,sans-serif;font-size:clamp(18px,2vw,32px);font-style:italic;color:#ff8a1a;white-space:nowrap;margin-bottom:.35em}
@media(max-width:980px){.brand-wrap{gap:10px}.brand{width:min(220px,42vw)}.since-badge b{font-size:18px}.hero-brandline{gap:14px}.hero-since{min-width:78px;padding-left:14px}.hero-since b{font-size:31px}}
@media(max-width:680px){.brand{width:min(190px,49vw)}.brand-separator,.since-badge{display:none}.hero-brandline{align-items:flex-end;gap:10px}.hero-logo{width:min(355px,72vw)}.hero-since{min-width:69px;min-height:62px;padding-left:11px}.hero-since small{font-size:7px}.hero-since b{font-size:27px}.hero-reel-embed{transform:translate(-50%,-50%) scale(1.2);filter:saturate(1.03) contrast(1.03) brightness(.36)}.hero-video{object-position:center;filter:saturate(1.03) contrast(1.03) brightness(.36)}.footer-big{align-items:center;gap:12px}.footer-big img{width:min(390px,74vw)}.footer-big span{font-size:15px}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-reel-embed{display:none}}
html.low-power .hero-reel-embed{display:none}


/* v1.3 - reel local otimizado e cursor spray mais realista */
.hero-video{object-position:50% 38%;transform:scale(1.1);transform-origin:center center;filter:saturate(1.1) contrast(1.08) brightness(.42)}
.hero-video-wrap::after{content:"";position:absolute;inset:auto -10% -18% auto;width:min(56vw,880px);height:min(56vw,880px);border-radius:50%;background:radial-gradient(circle,rgba(255,138,26,.22) 0,rgba(255,138,26,.08) 22%,transparent 62%);filter:blur(50px);z-index:1;pointer-events:none}
.hero-video-overlay{background:linear-gradient(90deg,rgba(5,5,7,.93) 0%,rgba(5,5,7,.74) 26%,rgba(5,5,7,.32) 58%,rgba(5,5,7,.76) 100%),linear-gradient(180deg,rgba(5,5,7,.18),rgba(5,5,7,.08) 34%,rgba(5,5,7,.82));}
.hero-mini-note{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.04);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#d1d1d6}
.hero-mini-note:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff8a1a;box-shadow:0 0 12px rgba(255,138,26,.45)}
.spray-can-cursor{position:fixed;left:0;top:0;width:82px;height:96px;pointer-events:none;z-index:120;will-change:transform,left,top;filter:drop-shadow(0 14px 14px rgba(0,0,0,.38));transform-origin:60% 68%}
.spray-can-cursor img{display:block;width:100%;height:100%;object-fit:contain}
.spray-burst{position:fixed;left:0;top:0;width:12px;height:12px;border-radius:50%;pointer-events:none;z-index:119;mix-blend-mode:screen;background:radial-gradient(circle,var(--spray-color,#ff8a1a) 0 34%,rgba(255,255,255,.98) 35%,rgba(255,255,255,.22) 46%,transparent 75%);filter:blur(.2px);box-shadow:0 0 14px rgba(255,138,26,.22);animation:spray-pop .78s cubic-bezier(.15,.64,.21,.99) forwards}
.spray-mist{position:fixed;left:0;top:0;width:28px;height:28px;border-radius:50%;pointer-events:none;z-index:118;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,176,78,.34) 0%,rgba(255,138,26,.18) 38%,transparent 72%);filter:blur(3px);animation:spray-pop 1s ease-out forwards}
@media(max-width:980px){.hero-video{object-position:50% 34%;transform:scale(1.14)}}
@media(max-width:680px){.hero-video{object-position:52% 30%;transform:scale(1.24)}.hero-mini-note{font-size:9px;padding:7px 10px;max-width:min(92vw,420px)}}
html.low-power .hero-video{transform:none;filter:saturate(1.02) contrast(1.02) brightness(.28)}


/* v1.4 - ajuste visual geral, cards menores e Reel responsivo real */
.hero-video{object-fit:cover;object-position:center;transform:none;filter:saturate(1.08) contrast(1.08) brightness(.45)}
.hero-video-overlay{background:linear-gradient(90deg,rgba(5,5,7,.94) 0%,rgba(5,5,7,.76) 25%,rgba(5,5,7,.28) 58%,rgba(5,5,7,.72) 100%),linear-gradient(180deg,rgba(5,5,7,.14),rgba(5,5,7,.04) 38%,rgba(5,5,7,.82));}
.hero h1{font-size:clamp(58px,8.4vw,142px);line-height:.82;max-width:920px}
.hero p{font-size:clamp(15px,1.18vw,19px);max-width:560px}
.intro h2,.philosophy h2,.service-title h2{font-size:clamp(48px,6.5vw,104px);line-height:.92}
.service-row strong{font-size:clamp(18px,1.65vw,29px);letter-spacing:-.01em}
.service-row p{font-size:11px;line-height:1.5}
.art-overlay strong{font-size:clamp(14px,1.1vw,17px);line-height:1.05}
.project-card h3{font-size:clamp(22px,2vw,30px);line-height:.98;max-width:220px}
.project-card p{font-size:11px}
.timeline-item h3{font-size:20px;line-height:1.05}
.timeline-item span{font-size:30px}
.cta-panel h2{font-size:clamp(56px,7.8vw,118px);line-height:.84}
.cta-panel p{font-size:15px}
.page-hero h1{font-size:clamp(76px,13.5vw,205px)}
.about-hero h1{font-size:clamp(60px,10vw,165px);line-height:.87}
.about-copy h2{font-size:clamp(42px,5.2vw,78px)}
.quote-intro h1{font-size:clamp(66px,9.2vw,138px)}
.project-hero h1{font-size:clamp(56px,8.7vw,132px)}
.quote-band p{font-size:clamp(24px,3.2vw,48px)}
.footer-big img{max-width:540px}
.spray-can-cursor{width:70px;height:82px}
.spray-burst{box-shadow:0 0 10px color-mix(in srgb,var(--spray-color,#ff8a1a) 55%,transparent)}
@media(max-width:980px){
 .hero h1{font-size:clamp(54px,11vw,108px)}
 .project-card h3{font-size:26px}
 .service-row strong{font-size:24px}
}
@media(max-width:680px){
 .hero{min-height:100svh;padding-top:108px}
 .hero h1{font-size:clamp(48px,15vw,76px);line-height:.86;margin:18px 0 20px}
 .hero p{font-size:14px;line-height:1.55}
 .intro h2,.philosophy h2,.service-title h2{font-size:clamp(38px,11.5vw,60px)}
 .service-row strong{font-size:20px}
 .project-card h3{font-size:24px}
 .art-overlay strong{font-size:14px}
 .cta-panel h2{font-size:clamp(50px,15vw,78px)}
 .page-hero h1{font-size:clamp(62px,22vw,120px)}
 .about-hero h1{font-size:clamp(50px,14vw,88px)}
 .quote-intro h1{font-size:clamp(58px,16vw,90px)}
 .project-hero h1{font-size:clamp(48px,14vw,88px)}
 .timeline-item h3{font-size:18px}
}


/* v1.5 - hero wide limpo, sem logos duplicados e tipografia refinada */
.topbar{background:linear-gradient(to bottom,rgba(9,9,10,.94),rgba(9,9,10,.58),transparent)}
.brand{width:clamp(210px,18vw,330px)}
.brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 26px rgba(0,0,0,.42)) saturate(1.04) contrast(1.05)}
.hero{grid-template-columns:minmax(0,1fr);min-height:100svh}
.hero-content{max-width:min(690px,86vw);padding-top:24px}
.hero h1{font-size:clamp(54px,7.3vw,122px);line-height:.84;max-width:700px;margin:18px 0 22px}
.hero p{font-size:clamp(14px,1.08vw,18px);max-width:520px;color:#d0d0d5}
.hero-video{object-fit:cover;object-position:center center;transform:none;filter:saturate(1.08) contrast(1.06) brightness(.34)}
.hero-video-overlay{background:linear-gradient(90deg,rgba(5,5,7,.95) 0%,rgba(5,5,7,.82) 18%,rgba(5,5,7,.38) 46%,rgba(5,5,7,.28) 62%,rgba(5,5,7,.58) 100%),linear-gradient(180deg,rgba(5,5,7,.12),rgba(5,5,7,.08) 44%,rgba(5,5,7,.84));}
.hero:after{width:min(44vw,690px);right:-12vw;opacity:.48}
.hero-orbit{right:-20vw;opacity:.26}
.hero-art{display:none!important}
.hero-brandline,.hero-since,.hero-mini-note,.hero-side{display:none!important}
.scroll-cue{left:auto;right:var(--pad);bottom:30px}
.btn{min-height:52px;padding:0 20px;gap:22px}
.service-row strong{font-size:clamp(17px,1.36vw,24px)}
.project-card h3{font-size:clamp(20px,1.56vw,26px);max-width:190px}
.art-overlay strong{font-size:clamp(13px,.98vw,16px)}
.footer-grid-clean{padding-top:0}
.footer{padding-top:40px}
@media(max-width:980px){
 .brand{width:min(250px,42vw)}
 .hero-content{max-width:min(640px,92vw)}
 .hero h1{font-size:clamp(48px,9.8vw,96px);max-width:620px}
 .hero-video-overlay{background:linear-gradient(180deg,rgba(5,5,7,.52),rgba(5,5,7,.24) 26%,rgba(5,5,7,.76)),linear-gradient(90deg,rgba(5,5,7,.82),rgba(5,5,7,.38) 55%,rgba(5,5,7,.58))}
}
@media(max-width:680px){
 .brand{width:min(205px,56vw)}
 .hero{padding-top:114px;padding-bottom:56px}
 .hero-content{max-width:min(92vw,430px)}
 .hero h1{font-size:clamp(44px,13.4vw,68px);line-height:.88;max-width:420px}
 .hero p{font-size:14px;max-width:88vw}
 .hero-actions{margin-top:24px}
 .hero-video{object-position:58% center;filter:saturate(1.02) contrast(1.02) brightness(.28)}
 .hero-video-overlay{background:linear-gradient(180deg,rgba(5,5,7,.78),rgba(5,5,7,.52) 22%,rgba(5,5,7,.22) 42%,rgba(5,5,7,.78)),linear-gradient(90deg,rgba(5,5,7,.58),rgba(5,5,7,.18) 58%,rgba(5,5,7,.54))}
 .project-card h3{font-size:21px}
 .service-row strong{font-size:18px}
}


/* v1.6 - header logo alinhado, lata em pé e copy refinada */
.brand-wrap{gap:0}
.brand-combo{width:clamp(190px,20vw,360px);transform:none;display:block;line-height:0}
.brand-combo img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.42))}
.brand-separator,.since-badge{display:none!important}
.topbar{padding-top:10px;padding-bottom:10px;min-height:84px}
.topbar.scrolled{min-height:70px}
.nav{gap:30px}
.nav .nav-cta{padding:13px 20px}
.eyebrow-line{min-width:54px;height:12px;font-size:0;letter-spacing:0;color:var(--acid)}
.eyebrow-line::before{width:54px}
.hero-content .eyebrow-line{margin-bottom:18px}
.spray-can-cursor{width:78px;height:92px;transform-origin:50% 68%}
.intro h2{max-width:900px}
@media(max-width:980px){
  .brand-combo{width:min(260px,42vw)}
  .topbar{min-height:76px;padding-top:8px;padding-bottom:8px}
}
@media(max-width:680px){
  .brand-combo{width:min(220px,58vw)}
  .topbar{min-height:72px;padding-top:6px;padding-bottom:6px}
  .nav .nav-cta{padding:12px 16px}
}


/* v1.7 - logo com traço preto e mobile premium */
.topbar{padding-top:8px!important;padding-bottom:8px!important;min-height:86px!important;align-items:center!important}
.topbar.scrolled{min-height:74px!important}
.brand-wrap{display:flex;align-items:center;min-width:0;flex:0 1 auto}
.brand.brand-combo{width:clamp(210px,22vw,390px)!important;max-width:100%;line-height:0;transform:none!important}
.brand.brand-combo img{display:block;width:100%;height:auto;image-rendering:auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.42))}
.nav{gap:28px!important}
.hero{grid-template-columns:minmax(0,1fr)!important;min-height:100svh;padding:calc(var(--header) + 56px) var(--pad) 64px!important}
.hero-content{max-width:min(720px,88vw)!important}
.hero h1{font-size:clamp(58px,7vw,124px)!important;line-height:.84!important;max-width:760px!important;margin:18px 0 20px!important}
.hero p{font-size:clamp(15px,1.1vw,18px)!important;max-width:520px!important}
.hero-video{object-position:center center!important;filter:saturate(1.05) contrast(1.03) brightness(.32)!important}
.hero-video-overlay{background:linear-gradient(90deg,rgba(5,5,7,.95) 0%,rgba(5,5,7,.78) 22%,rgba(5,5,7,.34) 48%,rgba(5,5,7,.28) 68%,rgba(5,5,7,.54) 100%),linear-gradient(180deg,rgba(5,5,7,.12),rgba(5,5,7,.06) 38%,rgba(5,5,7,.84))!important}
.eyebrow.eyebrow-line{margin-bottom:16px!important}
.eyebrow.eyebrow-line::before{width:36px!important;height:2px!important}
.intro{grid-template-columns:minmax(0,1fr) 280px!important;gap:32px;align-items:end}
.intro h2{font-size:clamp(46px,6vw,92px)!important;line-height:.92!important;max-width:820px}
.intro-note{font-size:14px!important;max-width:280px;margin-left:0!important}
.service-row strong{font-size:clamp(20px,1.7vw,28px)!important}
.project-card h3{font-size:clamp(19px,1.4vw,24px)!important}
@media (max-width: 980px){
  .topbar{min-height:78px!important;padding-top:7px!important;padding-bottom:7px!important}
  .topbar.scrolled{min-height:68px!important}
  .brand.brand-combo{width:min(280px,42vw)!important}
  .nav{position:fixed;left:14px;right:14px;top:82px;background:rgba(10,10,12,.96);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;transform:translateY(-18px);opacity:0;pointer-events:none;transition:.22s ease;box-shadow:0 20px 50px rgba(0,0,0,.38)}
  .nav.open{transform:none;opacity:1;pointer-events:auto}
  .nav a{width:100%;padding:10px 4px;font-size:13px;opacity:1}
  .nav .nav-cta{margin-top:4px;width:100%;justify-content:center;padding:14px 18px!important;border-color:rgba(255,138,26,.68)!important}
  .menu-toggle{display:block!important;z-index:90;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04)}
  .menu-toggle span{width:20px!important}
  .hero{padding-top:118px!important;padding-bottom:58px!important}
  .hero-content{max-width:min(88vw,620px)!important}
  .hero h1{font-size:clamp(50px,10vw,92px)!important;max-width:620px!important}
  .hero p{font-size:15px!important;max-width:460px!important}
  .intro{grid-template-columns:1fr!important;gap:20px!important}
  .intro-note{max-width:460px!important}
}
@media (max-width: 680px){
  :root{--pad:16px}
  .topbar{min-height:72px!important;padding-top:6px!important;padding-bottom:6px!important}
  .topbar.scrolled{min-height:64px!important}
  .brand.brand-combo{width:min(250px,72vw)!important}
  .hero{min-height:94svh!important;padding-top:106px!important;padding-bottom:44px!important}
  .hero-content{max-width:min(92vw,420px)!important}
  .hero h1{font-size:clamp(42px,13vw,66px)!important;line-height:.88!important;max-width:400px!important;margin:14px 0 16px!important}
  .hero p{font-size:14px!important;line-height:1.55!important;max-width:90vw!important}
  .hero-actions{width:100%!important;gap:10px!important}
  .hero-actions .btn{width:100%;justify-content:center;min-height:50px!important}
  .hero-video{object-position:60% center!important;filter:saturate(1.02) contrast(1.01) brightness(.27)!important}
  .hero-video-overlay{background:linear-gradient(180deg,rgba(5,5,7,.82),rgba(5,5,7,.52) 22%,rgba(5,5,7,.20) 42%,rgba(5,5,7,.82)),linear-gradient(90deg,rgba(5,5,7,.62),rgba(5,5,7,.14) 56%,rgba(5,5,7,.44))!important}
  .scroll-cue{display:none!important}
  .ticker{height:48px!important}
  .ticker div{font-size:14px!important}
  .section{padding:72px 16px!important}
  .section-number{top:26px!important;left:16px!important}
  .intro h2,.philosophy h2,.service-title h2{font-size:clamp(34px,11vw,52px)!important;line-height:.96!important}
  .intro-note{font-size:13px!important;line-height:1.6!important}
  .gallery-wall{padding:0 16px 78px!important;gap:10px!important}
  .art-card,.art-card-1,.art-card-2,.art-card-3,.art-card-4,.art-card-5,.art-card-6{grid-column:1!important;aspect-ratio:1.02!important;border-radius:14px;overflow:hidden}
  .art-overlay{padding:14px!important;grid-template-columns:28px 1fr!important;opacity:1!important}
  .art-overlay strong{font-size:15px!important}
  .services{grid-template-columns:1fr!important;gap:28px!important;padding:76px 16px!important}
  .service-row{grid-template-columns:28px 1fr 18px!important;gap:10px!important;padding:18px 0!important}
  .service-row strong{font-size:18px!important}
  .service-row p{display:block!important;font-size:12px!important;grid-column:2 / -2;opacity:.82}
  .project-strip{padding:0 16px 78px!important;grid-template-columns:1fr!important;gap:12px!important}
  .project-card{min-height:300px!important;border-radius:18px!important}
  .project-card h3{font-size:22px!important;max-width:220px!important}
  .cta-panel{margin:0 16px 76px!important;min-height:420px!important;padding:24px!important;border-radius:22px!important}
  .cta-panel h2{font-size:clamp(48px,13vw,72px)!important;line-height:.9!important}
  .footer{padding:34px 16px 26px!important}
  .footer-grid{grid-template-columns:1fr!important;gap:18px!important;margin-top:0!important;padding-top:0!important}
  .footer-meta{text-align:left!important}
}


/* v1.8 - topbar logo real ajustado + mobile refinado */
.topbar{height:auto!important;min-height:74px!important;padding:8px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.topbar.scrolled{min-height:66px!important;padding-top:6px!important;padding-bottom:6px!important}
.brand-wrap{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important;overflow:visible!important}
.brand.brand-combo{display:block!important;line-height:0!important;width:clamp(180px,18vw,300px)!important;max-width:300px!important;transform:none!important;flex:0 0 auto!important}
.brand.brand-combo img{display:block!important;width:100%!important;height:auto!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 6px 16px rgba(0,0,0,.28))!important}
.nav{flex:0 0 auto!important;gap:26px!important;font-size:12px!important}
.nav .nav-cta{padding:12px 18px!important;border-color:rgba(255,138,26,.9)!important}
.hero{padding-top:112px!important}
.hero-content{max-width:min(690px,88vw)!important}
.hero h1{font-size:clamp(56px,6.5vw,112px)!important;max-width:680px!important}
.hero p{max-width:500px!important}
@media (max-width: 980px){
  .topbar{min-height:70px!important;padding:8px 14px!important}
  .topbar.scrolled{min-height:62px!important}
  .brand.brand-combo{width:min(240px,36vw)!important;max-width:240px!important}
  .brand.brand-combo img{max-height:50px!important}
  .menu-toggle{display:block!important;z-index:90!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:rgba(255,255,255,.05)!important}
  .nav{position:fixed!important;left:14px!important;right:14px!important;top:76px!important;background:rgba(10,10,12,.97)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;padding:16px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;transform:translateY(-12px)!important;opacity:0!important;pointer-events:none!important;box-shadow:0 20px 46px rgba(0,0,0,.36)!important}
  .nav.open{transform:none!important;opacity:1!important;pointer-events:auto!important}
  .nav a{width:100%!important;padding:10px 2px!important;opacity:1!important}
  .nav .nav-cta{margin-top:4px!important;width:100%!important;justify-content:center!important}
  .hero{padding-top:108px!important}
  .hero h1{font-size:clamp(48px,9.2vw,86px)!important;max-width:600px!important}
}
@media (max-width: 680px){
  :root{--pad:16px}
  .topbar{min-height:66px!important;padding:7px 12px!important;gap:10px!important}
  .topbar.scrolled{min-height:60px!important}
  .brand.brand-combo{width:min(188px,54vw)!important;max-width:188px!important}
  .brand.brand-combo img{max-height:42px!important}
  .menu-toggle{width:42px!important;height:42px!important}
  .nav{top:70px!important;left:10px!important;right:10px!important;padding:14px!important;border-radius:18px!important}
  .hero{padding-top:96px!important;padding-bottom:40px!important;min-height:92svh!important}
  .hero-content{max-width:min(92vw,400px)!important}
  .hero h1{font-size:clamp(40px,12.6vw,62px)!important;line-height:.88!important;max-width:380px!important;margin:14px 0 16px!important}
  .hero p{font-size:14px!important;line-height:1.55!important;max-width:92vw!important}
  .hero-actions{width:100%!important;gap:10px!important}
  .hero-actions .btn{width:100%!important;justify-content:center!important;min-height:48px!important;padding:0 18px!important}
  .section{padding:68px 16px!important}
  .section-number{left:16px!important;top:24px!important}
  .intro{grid-template-columns:1fr!important;gap:18px!important}
  .intro h2,.philosophy h2,.service-title h2{font-size:clamp(34px,10.8vw,50px)!important;line-height:.96!important}
  .intro-note{font-size:13px!important;max-width:none!important}
  .gallery-wall{padding:0 16px 74px!important;grid-template-columns:1fr!important;gap:10px!important}
  .art-card,.art-card-1,.art-card-2,.art-card-3,.art-card-4,.art-card-5,.art-card-6{grid-column:1!important;aspect-ratio:1.02!important;border-radius:14px!important;overflow:hidden!important}
  .services,.project-strip{grid-template-columns:1fr!important;padding-left:16px!important;padding-right:16px!important}
  .project-strip{gap:12px!important}
  .project-card{min-height:300px!important;border-radius:18px!important}
  .footer{padding:32px 16px 24px!important}
  .footer-grid{grid-template-columns:1fr!important;gap:16px!important}
}


/* v1.9 - logo extraído da referência real e topbar finalmente encaixado */
.topbar{height:96px!important;min-height:96px!important;padding:0 28px!important;align-items:center!important;overflow:visible!important;background:linear-gradient(to bottom,rgba(9,9,10,.94),rgba(9,9,10,.64),rgba(9,9,10,.18))!important}
.topbar.scrolled{height:78px!important;min-height:78px!important;padding:0 28px!important}
.brand-wrap{height:100%!important;display:flex!important;align-items:center!important;overflow:visible!important}
.brand.brand-combo{width:232px!important;max-width:232px!important;height:auto!important;display:block!important;line-height:0!important;transform:none!important;overflow:visible!important}
.brand.brand-combo img{display:block!important;width:232px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 5px 0 rgba(0,0,0,.95)) drop-shadow(0 10px 22px rgba(0,0,0,.34))!important}
.topbar.scrolled .brand.brand-combo{width:205px!important;max-width:205px!important}
.topbar.scrolled .brand.brand-combo img{width:205px!important}
.nav{gap:30px!important;font-size:12px!important}
.nav .nav-cta{padding:12px 20px!important}
.hero{padding-top:132px!important}
@media(max-width:980px){
 .topbar{height:80px!important;min-height:80px!important;padding:0 16px!important}
 .topbar.scrolled{height:70px!important;min-height:70px!important;padding:0 16px!important}
 .brand.brand-combo,.topbar.scrolled .brand.brand-combo{width:190px!important;max-width:190px!important}
 .brand.brand-combo img,.topbar.scrolled .brand.brand-combo img{width:190px!important}
 .nav{top:84px!important}
 .topbar.scrolled .nav{top:74px!important}
 .hero{padding-top:108px!important}
}
@media(max-width:680px){
 .topbar{height:72px!important;min-height:72px!important;padding:0 12px!important}
 .topbar.scrolled{height:64px!important;min-height:64px!important;padding:0 12px!important}
 .brand.brand-combo,.topbar.scrolled .brand.brand-combo{width:168px!important;max-width:168px!important}
 .brand.brand-combo img,.topbar.scrolled .brand.brand-combo img{width:168px!important}
 .menu-toggle{flex:0 0 42px!important}
 .nav{top:76px!important}
 .topbar.scrolled .nav{top:68px!important}
 .hero{padding-top:94px!important;min-height:92svh!important}
 .hero-content{max-width:calc(100vw - 32px)!important}
 .hero h1{font-size:clamp(40px,12.2vw,60px)!important;line-height:.9!important;max-width:360px!important}
 .hero p{max-width:350px!important}
 .hero-actions{max-width:350px!important}
 .hero-actions .btn{width:100%!important}
}


/* v1.12 - sem numeracao, sem setas e menu mobile definitivo */
.section-number{display:none!important}
.art-overlay{grid-template-columns:1fr auto!important;gap:12px!important}
.art-overlay>span:first-child{display:none!important}
.art-overlay strong{min-width:0}
.service-row{grid-template-columns:minmax(0,.9fr) minmax(220px,1.1fr)!important;gap:26px!important}
.service-row>span:first-child{display:none!important}
.service-row>i{display:none!important}
.project-card>i{font-size:9px;letter-spacing:.12em;color:var(--acid)}

@media (max-width:980px){
  .topbar{height:78px!important;min-height:78px!important;padding:8px 16px!important;background:rgba(8,8,10,.94)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
  .topbar.scrolled{height:70px!important;min-height:70px!important;padding:6px 16px!important}
  .brand.brand-combo,.topbar.scrolled .brand.brand-combo{width:205px!important;max-width:205px!important}
  .brand.brand-combo img,.topbar.scrolled .brand.brand-combo img{width:205px!important;height:auto!important;max-height:none!important}
  .menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;background:rgba(255,255,255,.04)!important;z-index:102!important}
  .menu-toggle span{display:block!important;width:20px!important;height:2px!important;margin:0!important;background:#fff!important;border-radius:3px!important;transition:transform .22s ease,opacity .22s ease!important}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)!important}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)!important}
  .nav{position:fixed!important;inset:78px 0 0 0!important;width:auto!important;height:auto!important;padding:24px 18px 34px!important;background:rgba(7,7,9,.985)!important;backdrop-filter:blur(20px)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;transform:translateY(-12px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow-y:auto!important;z-index:100!important}
  .nav.open{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .nav a{display:flex!important;align-items:center!important;min-height:64px!important;width:100%!important;padding:0 4px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;font-family:Oswald,sans-serif!important;font-size:clamp(25px,5vw,34px)!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:#f4f1e8!important;opacity:1!important}
  .nav a:hover{color:var(--acid)!important}
  .nav .nav-cta{margin-top:22px!important;min-height:56px!important;padding:0 18px!important;justify-content:center!important;border:1px solid rgba(255,138,26,.9)!important;border-radius:999px!important;background:rgba(255,138,26,.08)!important;font-family:Inter,Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:.06em!important}
  .service-row{grid-template-columns:1fr!important;gap:8px!important;padding:20px 0!important}
  .service-row p{grid-column:1!important;display:block!important;margin:0!important}
}

@media (max-width:680px){
  .topbar{height:76px!important;min-height:76px!important;padding:7px 12px!important}
  .topbar.scrolled{height:68px!important;min-height:68px!important;padding:5px 12px!important}
  .brand.brand-combo,.topbar.scrolled .brand.brand-combo{width:220px!important;max-width:220px!important}
  .brand.brand-combo img,.topbar.scrolled .brand.brand-combo img{width:220px!important;max-width:220px!important;height:auto!important;max-height:none!important}
  .nav{inset:76px 0 0 0!important;padding:20px 16px 28px!important}
  .topbar.scrolled .nav{inset:68px 0 0 0!important}
  .hero{padding-top:104px!important}
  .intro,.philosophy-grid,.services{gap:22px!important}
  .art-overlay{grid-template-columns:1fr auto!important;padding:13px!important}
  .art-overlay i{display:block!important;font-size:8px!important}
}

/* v1.12.1 - ajuste fino mobile */
@media (max-width:980px){
  .topbar{height:88px!important;min-height:88px!important}
  .topbar.scrolled{height:78px!important;min-height:78px!important}
  .brand.brand-combo,.topbar.scrolled .brand.brand-combo{width:205px!important;max-width:205px!important}
  .brand.brand-combo img,.topbar.scrolled .brand.brand-combo img{width:205px!important;max-width:205px!important}
  .nav{inset:88px 0 0 0!important}
  .topbar.scrolled .nav{inset:78px 0 0 0!important}
}
@media (max-width:680px){
  .topbar{height:86px!important;min-height:86px!important}
  .topbar.scrolled{height:78px!important;min-height:78px!important}
  .brand.brand-combo{width:195px!important;max-width:195px!important}
  .brand.brand-combo img{width:195px!important;max-width:195px!important}
  .topbar.scrolled .brand.brand-combo{width:188px!important;max-width:188px!important}
  .topbar.scrolled .brand.brand-combo img{width:188px!important;max-width:188px!important}
  .nav{inset:86px 0 0 0!important}
  .topbar.scrolled .nav{inset:78px 0 0 0!important}
  .hero{padding-top:112px!important}
}


/* v1.13 - vídeo do hero mobile levemente mais nítido */
@media (max-width:680px){
  .hero-video{
    filter:saturate(1.04) contrast(1.03) brightness(.32)!important;
  }
  .hero-video-overlay{
    background:
      linear-gradient(180deg,rgba(5,5,7,.75),rgba(5,5,7,.46) 22%,rgba(5,5,7,.16) 42%,rgba(5,5,7,.75)),
      linear-gradient(90deg,rgba(5,5,7,.55),rgba(5,5,7,.10) 56%,rgba(5,5,7,.38))!important;
  }
}


/* v1.14 - mobile logo e menu refinados */
@media (max-width: 980px){
  .topbar{padding:8px 14px!important;min-height:72px!important;height:72px!important;gap:12px!important}
  .topbar.scrolled{padding:6px 14px!important;min-height:66px!important;height:66px!important}
  .brand.brand-combo,.topbar.scrolled .brand.brand-combo{width:198px!important;max-width:198px!important}
  .brand.brand-combo img,.topbar.scrolled .brand.brand-combo img{width:100%!important;max-width:100%!important;height:auto!important;max-height:44px!important}
  .menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.04)!important;z-index:102!important;flex:0 0 42px!important}
  .menu-toggle span{display:block!important;width:20px!important;height:2px!important;margin:0!important;background:#fff!important;border-radius:3px!important;transition:transform .22s ease,opacity .22s ease!important}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)!important}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)!important}
  .nav{position:fixed!important;left:12px!important;right:12px!important;top:78px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:14px!important;background:rgba(9,9,11,.98)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;box-shadow:0 18px 42px rgba(0,0,0,.38)!important;transform:translateY(-10px) scale(.985)!important;transform-origin:top center!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;max-height:calc(100svh - 92px)!important;overflow:auto!important;z-index:101!important}
  .nav.open{transform:translateY(0) scale(1)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .nav a{display:flex!important;align-items:center!important;width:100%!important;padding:12px 8px!important;border-radius:12px!important;font-size:13px!important;letter-spacing:.08em!important;opacity:1!important}
  .nav a:hover{background:rgba(255,255,255,.04)!important}
  .nav .nav-cta{margin-top:6px!important;justify-content:center!important;min-height:48px!important;border-color:rgba(255,138,26,.8)!important}
}
@media (max-width: 680px){
  .topbar{padding:7px 12px!important;min-height:68px!important;height:68px!important;gap:10px!important}
  .topbar.scrolled{padding:5px 12px!important;min-height:62px!important;height:62px!important}
  .brand.brand-combo,.topbar.scrolled .brand.brand-combo{width:182px!important;max-width:182px!important}
  .brand.brand-combo img,.topbar.scrolled .brand.brand-combo img{max-height:40px!important}
  .nav{left:10px!important;right:10px!important;top:74px!important;padding:14px!important;border-radius:16px!important;gap:6px!important;max-height:calc(100svh - 84px)!important}
  .nav a{padding:11px 8px!important;font-size:13px!important}
  .nav .nav-cta{min-height:46px!important}
}


/* v1.15 - logo mobile um pouco maior + menu mobile simplificado */
@media (max-width: 980px){
  .topbar{padding:8px 14px!important;min-height:72px!important;height:72px!important;gap:12px!important}
  .topbar.scrolled{padding:6px 14px!important;min-height:66px!important;height:66px!important}
  .brand.brand-combo,.topbar.scrolled .brand.brand-combo{width:208px!important;max-width:208px!important}
  .brand.brand-combo img,.topbar.scrolled .brand.brand-combo img{width:100%!important;max-width:100%!important;height:auto!important;max-height:46px!important}
  .menu-toggle{width:42px!important;height:42px!important;flex:0 0 42px!important}
  .nav{position:fixed!important;inset:72px 0 0 0!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;padding:16px 16px 24px!important;gap:8px!important;background:rgba(8,8,10,.985)!important;backdrop-filter:blur(14px)!important;box-shadow:none!important;transform:translateY(-10px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;max-height:calc(100svh - 72px)!important;overflow:auto!important}
  .topbar.scrolled .nav{inset:66px 0 0 0!important;max-height:calc(100svh - 66px)!important}
  .nav.open{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .nav a{display:flex!important;align-items:center!important;width:100%!important;padding:14px 6px!important;border-radius:12px!important;font-size:13px!important;letter-spacing:.08em!important;opacity:1!important}
  .nav a:not(.nav-cta){border-bottom:1px solid rgba(255,255,255,.07)!important}
  .nav .nav-cta{margin-top:8px!important;justify-content:center!important;min-height:48px!important;padding:0 18px!important;border-width:1px!important}
}
@media (max-width: 680px){
  .topbar{padding:7px 12px!important;min-height:68px!important;height:68px!important;gap:10px!important}
  .topbar.scrolled{padding:5px 12px!important;min-height:62px!important;height:62px!important}
  .brand.brand-combo,.topbar.scrolled .brand.brand-combo{width:194px!important;max-width:194px!important}
  .brand.brand-combo img,.topbar.scrolled .brand.brand-combo img{max-height:43px!important}
  .menu-toggle{width:40px!important;height:40px!important;flex:0 0 40px!important}
  .nav{inset:68px 0 0 0!important;padding:14px 14px 22px!important;gap:6px!important;max-height:calc(100svh - 68px)!important}
  .topbar.scrolled .nav{inset:62px 0 0 0!important;max-height:calc(100svh - 62px)!important}
  .nav a{padding:13px 6px!important;font-size:13px!important}
  .nav .nav-cta{min-height:46px!important;margin-top:10px!important}
}

/* v1.16 - mobile header/menu definitivo + redes em ícones */
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.035);transition:.22s;flex:0 0 auto}
.social-icon:hover{border-color:rgba(255,138,26,.75);background:rgba(255,138,26,.08);transform:translateY(-1px)}
.social-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-icon svg path:not([fill="none"]){fill:currentColor;stroke:none}
.nav-socials{display:flex;align-items:center;gap:8px}
.footer-socials{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.footer-socials .footer-meta{width:100%;margin-top:8px}

@media (max-width:980px){
  .topbar{height:92px!important;min-height:92px!important;padding:6px 16px!important;align-items:center!important;overflow:visible!important}
  .topbar.scrolled{height:84px!important;min-height:84px!important;padding:4px 16px!important}
  .brand-wrap{height:100%!important;display:flex!important;align-items:center!important;overflow:visible!important}
  .brand.brand-combo{width:220px!important;max-width:220px!important;height:auto!important;transform:none!important;line-height:0!important}
  .topbar.scrolled .brand.brand-combo{width:208px!important;max-width:208px!important}
  .brand.brand-combo img,.topbar.scrolled .brand.brand-combo img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
  .menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;width:44px!important;height:44px!important;flex:0 0 44px!important;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;background:rgba(10,10,12,.56)!important;z-index:106!important}
  .menu-toggle span{display:block!important;width:21px!important;height:2px!important;margin:0!important;background:#fff!important;border-radius:3px!important;transition:transform .2s ease!important}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)!important}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)!important}
  .topbar .nav[data-menu]{display:none!important;position:fixed!important;left:0!important;right:0!important;top:92px!important;height:calc(100svh - 92px)!important;max-height:none!important;padding:28px 20px 28px!important;background:rgba(7,7,9,.985)!important;backdrop-filter:blur(18px)!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;box-shadow:none!important;overflow:auto!important;z-index:104!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .topbar.scrolled .nav[data-menu]{top:84px!important;height:calc(100svh - 84px)!important}
  .topbar .nav[data-menu].open{display:flex!important}
  .topbar .nav[data-menu]>a:not(.nav-cta){display:flex!important;align-items:center!important;min-height:58px!important;width:100%!important;padding:0 4px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;font-family:Oswald,sans-serif!important;font-size:28px!important;font-weight:600!important;letter-spacing:-.02em!important;text-transform:uppercase!important;opacity:1!important}
  .topbar .nav[data-menu]>.nav-cta{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;margin-top:18px!important;padding:0 18px!important;border:1px solid rgba(255,138,26,.9)!important;border-radius:999px!important;font-size:13px!important;letter-spacing:.07em!important;opacity:1!important}
  .nav-socials{order:3!important;display:flex!important;align-items:center!important;gap:10px!important;padding:20px 0 2px!important}
  .nav .nav-cta{order:4!important}
  .nav-socials .social-icon{width:44px!important;height:44px!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;border-radius:50%!important}
  .hero{padding-top:128px!important}
}

@media (max-width:680px){
  .topbar{height:86px!important;min-height:86px!important;padding:5px 12px!important}
  .topbar.scrolled{height:80px!important;min-height:80px!important;padding:3px 12px!important}
  .brand.brand-combo{width:202px!important;max-width:202px!important}
  .topbar.scrolled .brand.brand-combo{width:190px!important;max-width:190px!important}
  .menu-toggle{width:42px!important;height:42px!important;flex-basis:42px!important}
  .topbar .nav[data-menu]{top:86px!important;height:calc(100svh - 86px)!important;padding:24px 16px 24px!important}
  .topbar.scrolled .nav[data-menu]{top:80px!important;height:calc(100svh - 80px)!important}
  .topbar .nav[data-menu]>a:not(.nav-cta){min-height:54px!important;font-size:25px!important}
  .nav-socials{padding-top:18px!important}
  .nav-socials .social-icon{width:42px!important;height:42px!important}
  .hero{padding-top:114px!important}
  .footer-socials{justify-content:flex-start!important}
}

.social-icon svg.fill-icon{fill:currentColor!important;stroke:none!important}.social-icon svg.fill-icon *{fill:currentColor!important;stroke:none!important}


/* v1.17 - favicon 1997, redes oficiais personalizadas e hotspot do spray */
.spray-can-cursor{transform-origin:12px 6px!important}
.nav-socials .social-icon{color:#fff!important;overflow:hidden;position:relative;border-color:rgba(255,255,255,.18)!important}
.nav-socials .social-icon svg{position:relative;z-index:1}
.nav-socials .social-platform-instagram{background:radial-gradient(circle at 30% 105%,#ffd600 0 16%,#ff7a00 27%,#ff0169 54%,#d300c5 72%,#7638fa 100%)!important;border-color:transparent!important}
.nav-socials .social-platform-facebook{background:#1877f2!important;border-color:#1877f2!important}
.nav-socials .social-platform-x{background:#050505!important;border-color:rgba(255,255,255,.34)!important}
.nav-socials .social-platform-instagram svg,.nav-socials .social-platform-facebook svg,.nav-socials .social-platform-x svg{color:#fff!important}
.nav-socials .social-icon:hover{transform:translateY(-2px) scale(1.05)!important;box-shadow:0 8px 22px rgba(0,0,0,.25)!important}
.footer-socials .social-platform-instagram:hover{background:radial-gradient(circle at 30% 105%,#ffd600 0 16%,#ff7a00 27%,#ff0169 54%,#d300c5 72%,#7638fa 100%)!important;border-color:transparent!important;color:#fff!important}
.footer-socials .social-platform-facebook:hover{background:#1877f2!important;border-color:#1877f2!important;color:#fff!important}
.footer-socials .social-platform-x:hover{background:#050505!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important}


/* v1.20 - ícones laranja menores depois do CTA */
.nav-socials{display:flex;align-items:center;gap:6px;order:4}
.nav .nav-cta{order:3}
.nav-socials .social-icon{width:30px;height:30px;border-color:rgba(255,138,26,.45)!important;background:rgba(255,138,26,.06)!important;color:#ff8a1a!important;box-shadow:none!important}
.nav-socials .social-icon svg{width:14px;height:14px;color:currentColor!important}
.nav-socials .social-icon:hover{background:rgba(255,138,26,.16)!important;border-color:#ff8a1a!important;color:#ffb15d!important;transform:translateY(-1px)!important}
.nav-socials .social-platform-instagram,.nav-socials .social-platform-facebook,.nav-socials .social-platform-x{background:rgba(255,138,26,.06)!important;border-color:rgba(255,138,26,.45)!important}
.nav-socials .social-platform-instagram svg,.nav-socials .social-platform-facebook svg,.nav-socials .social-platform-x svg{color:currentColor!important}
@media (max-width: 980px){
  .nav .nav-cta{order:3!important}
  .nav-socials{order:4!important;padding:14px 0 0!important;gap:10px!important}
  .nav-socials .social-icon{width:36px!important;height:36px!important}
  .nav-socials .social-icon svg{width:16px!important;height:16px!important}
}
@media (max-width: 680px){
  .nav-socials{padding-top:12px!important;gap:8px!important}
  .nav-socials .social-icon{width:34px!important;height:34px!important}
  .nav-socials .social-icon svg{width:15px!important;height:15px!important}
}


/* v1.21 - rodapé minimalista com redes e assinatura */
.footer.footer-minimal{padding:22px var(--pad) 24px!important;border-top:1px solid var(--line)!important;overflow:visible!important}
.footer-minimal-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;min-height:42px}
.footer-copy,.powered-signature span{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:500;line-height:1;letter-spacing:.02em;color:#777}
.footer-socials-minimal{display:flex;align-items:center;justify-content:center;gap:7px}
.footer-socials-minimal .social-icon{width:28px;height:28px;background:rgba(255,138,26,.06)!important;border-color:rgba(255,138,26,.38)!important;color:#ff8a1a!important}
.footer-socials-minimal .social-icon svg{width:13px;height:13px;color:currentColor!important}
.footer-socials-minimal .social-platform-instagram,.footer-socials-minimal .social-platform-facebook,.footer-socials-minimal .social-platform-x{background:rgba(255,138,26,.06)!important;border-color:rgba(255,138,26,.38)!important;color:#ff8a1a!important}
.footer-socials-minimal .social-icon:hover{background:rgba(255,138,26,.15)!important;border-color:#ff8a1a!important;color:#ffb15d!important;transform:translateY(-1px)!important}
.powered-signature{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.powered-signature span{white-space:nowrap}
.powered-signature img{display:block;width:104px;height:auto;max-height:30px;object-fit:contain;filter:brightness(0) saturate(100%) invert(59%) sepia(97%) saturate(2351%) hue-rotate(346deg) brightness(102%) contrast(102%)}
.powered-signature:hover img{filter:brightness(0) saturate(100%) invert(72%) sepia(87%) saturate(1459%) hue-rotate(335deg) brightness(104%) contrast(101%)}
@media(max-width:680px){
 .footer.footer-minimal{padding:18px 14px 20px!important}
 .footer-minimal-row{grid-template-columns:1fr auto;grid-template-areas:"copy socials" "powered powered";gap:14px 12px}
 .footer-copy{grid-area:copy}
 .footer-socials-minimal{grid-area:socials;justify-content:flex-end}
 .powered-signature{grid-area:powered;justify-content:flex-end;padding-top:2px}
 .powered-signature img{width:94px;max-height:28px}
 .footer-copy,.powered-signature span{font-size:11px}
}


/* v1.22 - footer e socials refinados */
.footer.footer-minimal{padding:22px var(--pad) 24px!important;border-top:1px solid var(--line)!important;overflow:visible!important}
.footer-minimal-row{display:grid;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:18px!important;min-height:42px!important}
.footer-copy{justify-self:start!important;text-align:left!important}
.footer-socials-minimal{justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.powered-signature{justify-self:end!important;justify-content:flex-end!important;display:inline-flex!important;align-items:center!important;gap:8px!important}
.footer-copy,.powered-signature span{font-family:Inter,Arial,sans-serif!important;font-size:11px!important;font-weight:500!important;line-height:1!important;letter-spacing:.02em!important;color:#777!important}
.footer-socials-minimal .social-icon{width:28px!important;height:28px!important;background:rgba(255,138,26,.06)!important;border-color:rgba(255,138,26,.38)!important;color:#ff8a1a!important}
.footer-socials-minimal .social-icon svg{width:13px!important;height:13px!important;color:currentColor!important}
.powered-signature img{display:block!important;width:98px!important;height:auto!important;max-height:28px!important;object-fit:contain!important;filter:brightness(0) saturate(100%) invert(64%) sepia(54%) saturate(1701%) hue-rotate(348deg) brightness(96%) contrast(96%)!important;opacity:.92!important}
.powered-signature:hover img{filter:brightness(0) saturate(100%) invert(64%) sepia(54%) saturate(1701%) hue-rotate(348deg) brightness(96%) contrast(96%)!important;opacity:1!important}
@media (max-width: 980px){
  .nav-socials{width:100%!important;justify-content:center!important;align-items:center!important;padding-top:12px!important}
}
@media (max-width: 680px){
  .nav-socials{width:100%!important;justify-content:center!important;align-items:center!important;padding-top:12px!important;gap:10px!important}
  .footer.footer-minimal{padding:18px 14px 20px!important}
  .footer-minimal-row{grid-template-columns:1fr auto!important;grid-template-areas:"copy powered" "socials socials"!important;gap:14px 12px!important;align-items:center!important}
  .footer-copy{grid-area:copy!important;justify-self:start!important}
  .powered-signature{grid-area:powered!important;justify-self:end!important;padding-top:0!important;gap:7px!important}
  .powered-signature img{width:88px!important;max-height:24px!important;filter:brightness(0) saturate(100%) invert(63%) sepia(46%) saturate(1266%) hue-rotate(350deg) brightness(97%) contrast(95%)!important;opacity:.9!important}
  .footer-socials-minimal{grid-area:socials!important;justify-self:center!important;width:100%!important;justify-content:center!important;padding-top:4px!important;gap:8px!important}
  .footer-socials-minimal .social-icon{width:30px!important;height:30px!important}
  .footer-copy,.powered-signature span{font-size:11px!important}
}


/* v1.23 - footer mobile ordem invertida */
@media (max-width: 680px){
  .footer-minimal-row{grid-template-columns:1fr auto!important;grid-template-areas:"socials socials" "copy powered"!important;gap:12px 12px!important;align-items:center!important}
  .footer-socials-minimal{grid-area:socials!important;justify-self:center!important;width:100%!important;justify-content:center!important;padding-top:0!important;padding-bottom:4px!important;gap:8px!important}
  .footer-copy{grid-area:copy!important;justify-self:start!important}
  .powered-signature{grid-area:powered!important;justify-self:end!important;padding-top:0!important;gap:7px!important}
}


/* v1.24 - sociais do menu mobile perfeitamente circulares */
@media (max-width: 980px){
  .topbar .nav[data-menu] .nav-socials{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:100%!important;gap:10px!important}
  .topbar .nav[data-menu] .nav-socials .social-icon{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
    aspect-ratio:1 / 1!important;
    flex:0 0 36px!important;
    padding:0!important;
    margin:0!important;
    border-radius:50%!important;
    border-bottom:1px solid rgba(255,138,26,.45)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
  }
  .topbar .nav[data-menu] .nav-socials .social-icon svg{width:16px!important;height:16px!important;flex:0 0 16px!important}
}
@media (max-width: 680px){
  .topbar .nav[data-menu] .nav-socials .social-icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
    flex-basis:34px!important;
  }
  .topbar .nav[data-menu] .nav-socials .social-icon svg{width:15px!important;height:15px!important;flex-basis:15px!important}
}


/* v1.25 - botão WhatsApp administrável */
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:72;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px 0 13px;border-radius:999px;background:#ff8a1a;color:#090909;border:1px solid rgba(255,176,87,.9);box-shadow:0 12px 34px rgba(255,138,26,.20),0 10px 30px rgba(0,0,0,.34);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;transition:.22s ease}
.whatsapp-float svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.whatsapp-float:hover{transform:translateY(-2px);background:#ff9b37;box-shadow:0 15px 40px rgba(255,138,26,.28),0 12px 34px rgba(0,0,0,.38)}
@media(max-width:680px){.whatsapp-float{right:14px;bottom:16px;min-height:46px;padding:0 14px 0 12px;font-size:10px;max-width:calc(100vw - 28px)}.whatsapp-float svg{width:21px;height:21px}}

/* v1.30 - spray presets, datas comemorativas e SEO visual */
.spray-mist{background:radial-gradient(circle,var(--spray-color,#ff8a1a) 0%,transparent 72%)!important;opacity:.32}
.brand-wrap{position:relative;overflow:visible}
.holiday-logo-addon{position:absolute;z-index:4;pointer-events:none;user-select:none;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.48));transform-origin:center}
.holiday-christmas{width:78px;height:64px;right:8px;top:-31px;transform:rotate(8deg)}
.holiday-easter{width:64px;height:64px;right:-22px;top:-18px;transform:rotate(6deg)}
.holiday-halloween{width:58px;height:58px;right:-18px;top:-12px;transform:rotate(7deg)}
.holiday-newyear{width:74px;height:52px;right:-18px;top:-18px;transform:rotate(4deg)}
@media(max-width:980px){
 .holiday-christmas{width:66px;height:56px;right:4px;top:-24px}
 .holiday-easter{width:56px;height:56px;right:-18px;top:-14px}
 .holiday-halloween{width:50px;height:50px;right:-14px;top:-8px}
 .holiday-newyear{width:62px;height:46px;right:-14px;top:-14px}
}
@media(max-width:680px){
 .holiday-christmas{width:58px;height:48px;right:0;top:-20px}
 .holiday-easter{width:50px;height:50px;right:-13px;top:-10px}
 .holiday-halloween{width:46px;height:46px;right:-10px;top:-7px}
 .holiday-newyear{width:56px;height:42px;right:-10px;top:-11px}
}

/* v1.39 - personalização do cursor e selo comemorativo */
.spray-can-cursor.cursor-tool-bucket{width:84px!important;height:72px!important;transform-origin:50% 58%!important}
.spray-can-cursor.cursor-tool-roller{width:94px!important;height:72px!important;transform-origin:55% 68%!important}
.spray-can-cursor.cursor-tool-brush{width:92px!important;height:76px!important;transform-origin:45% 70%!important}
.paint-splash,.roller-stroke,.brush-stroke{position:fixed;z-index:117;pointer-events:none;transform:translate(-50%,-50%) rotate(var(--paint-angle,0deg));transform-origin:center;background:var(--paint-color,#ff8a1a);mix-blend-mode:screen}
.paint-splash{border-radius:46% 54% 38% 62% / 55% 37% 63% 45%;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--paint-color,#ff8a1a) 45%,transparent));animation:paint-mark-pop .9s ease-out forwards}
.paint-splash:before,.paint-splash:after{content:"";position:absolute;background:inherit;border-radius:50%}.paint-splash:before{width:18px;height:18px;left:-16px;top:18px}.paint-splash:after{width:10px;height:10px;right:-12px;bottom:4px}
.roller-stroke{border-radius:9px;opacity:.72;background:linear-gradient(90deg,transparent 0,var(--paint-color,#ff8a1a) 8%,var(--paint-color,#ff8a1a) 92%,transparent 100%);filter:saturate(1.15);animation:roller-mark-pop .9s ease-out forwards}
.roller-stroke:after{content:"";position:absolute;inset:5px 8px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 2px,transparent 2px 9px);opacity:.35}
.brush-stroke{border-radius:999px 35% 60% 999px;opacity:.8;filter:saturate(1.15);animation:brush-mark-pop .85s ease-out forwards}
@keyframes paint-mark-pop{0%{opacity:.9;transform:translate(-50%,-50%) rotate(var(--paint-angle,0deg)) scale(.35)}35%{opacity:.72;transform:translate(-50%,-50%) rotate(var(--paint-angle,0deg)) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--paint-angle,0deg)) scale(1.12)}}
@keyframes roller-mark-pop{0%{opacity:.75;clip-path:inset(0 100% 0 0)}35%{clip-path:inset(0 0 0 0)}100%{opacity:0}}
@keyframes brush-mark-pop{0%{opacity:.86;clip-path:inset(0 100% 0 0)}45%{clip-path:inset(0 0 0 0)}100%{opacity:0}}

.brand-wrap .holiday-logo-addon{position:absolute!important;z-index:5!important;pointer-events:none!important;user-select:none!important;object-fit:contain!important;filter:drop-shadow(0 7px 10px rgba(0,0,0,.5))!important;transform:none!important;left:-4px!important;right:auto!important;top:-8px!important;width:58px!important;height:52px!important;background:#0a0a0c;border-radius:8px}
.brand-wrap .holiday-christmas{width:62px!important;height:54px!important;left:-5px!important;top:-9px!important}
.brand-wrap .holiday-blackconsciousness{width:61px!important;height:53px!important;left:-4px!important;top:-8px!important}
.brand-wrap .holiday-easter{width:59px!important;height:52px!important;left:-4px!important;top:-8px!important}
.brand-wrap .holiday-halloween{width:59px!important;height:52px!important;left:-4px!important;top:-8px!important}
.brand-wrap .holiday-newyear{width:59px!important;height:52px!important;left:-4px!important;top:-8px!important}
@media(max-width:980px){.brand-wrap .holiday-logo-addon{width:55px!important;height:49px!important;left:-3px!important;top:-6px!important}.brand-wrap .holiday-christmas{width:58px!important;height:51px!important}}
@media(max-width:680px){.brand-wrap .holiday-logo-addon{width:50px!important;height:45px!important;left:-2px!important;top:-4px!important}.brand-wrap .holiday-christmas{width:53px!important;height:47px!important}}
.brand-wrap .holiday-logo-addon{background:transparent!important;border-radius:0!important}
/* v1.39.1 - selo temático exatamente sobre o "desde 1997" */
.brand-wrap .holiday-logo-addon,
.brand-wrap .holiday-christmas,
.brand-wrap .holiday-blackconsciousness,
.brand-wrap .holiday-easter,
.brand-wrap .holiday-halloween,
.brand-wrap .holiday-newyear{width:42px!important;height:36px!important;left:1px!important;top:2px!important}
@media(max-width:980px){.brand-wrap .holiday-logo-addon,.brand-wrap .holiday-christmas,.brand-wrap .holiday-blackconsciousness,.brand-wrap .holiday-easter,.brand-wrap .holiday-halloween,.brand-wrap .holiday-newyear{width:39px!important;height:34px!important;left:1px!important;top:2px!important}}
@media(max-width:680px){.brand-wrap .holiday-logo-addon,.brand-wrap .holiday-christmas,.brand-wrap .holiday-blackconsciousness,.brand-wrap .holiday-easter,.brand-wrap .holiday-halloween,.brand-wrap .holiday-newyear{width:36px!important;height:31px!important;left:1px!important;top:2px!important}}

/* v1.40 - selo comemorativo substitui visualmente o "desde 1997" */
.brand.brand-combo{position:relative!important;overflow:visible!important}
.brand.brand-combo .brand-base-logo{position:relative;z-index:1}
.brand.brand-combo .holiday-badge-slot{position:absolute!important;z-index:8!important;left:.85%!important;top:4.1%!important;width:15.7%!important;height:29.4%!important;display:block!important;overflow:hidden!important;border-radius:5px!important;background:#09090b!important;pointer-events:none!important;box-shadow:0 3px 7px rgba(0,0,0,.42)!important}
.brand.brand-combo .holiday-badge-slot .holiday-logo-addon{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;object-fit:cover!important;transform:none!important;filter:none!important;background:transparent!important;border-radius:0!important}
@media(max-width:980px){.brand.brand-combo .holiday-badge-slot{border-radius:4px!important}}
@media(max-width:680px){.brand.brand-combo .holiday-badge-slot{border-radius:3px!important}}
/* v1.40.1 - cobertura precisa do selo original */
.brand.brand-combo .holiday-badge-slot{left:.35%!important;top:2.5%!important;width:16.6%!important;height:31.8%!important}


/* v41 holiday icons premium */
.brand.brand-combo .holiday-badge-slot{background:transparent!important;box-shadow:none!important;border-radius:0!important}
.brand.brand-combo .holiday-badge-slot .holiday-logo-addon{object-fit:contain!important;background:transparent!important}
.brand-wrap .holiday-logo-addon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.34))!important}
.brand.brand-combo .holiday-badge-slot .holiday-halloween{transform:scale(1.04)!important}


/* v1.42 - cursor/spray acima do lightbox */
.spray-can-cursor{z-index:10020!important}
.spray-burst{z-index:10019!important}
.spray-mist{z-index:10018!important}
.paint-splash,.roller-stroke,.brush-stroke{z-index:10017!important}
body.lightbox-open .spray-can-cursor{opacity:1!important;visibility:visible!important}
body.lightbox-open .cursor-glow{z-index:10005!important;opacity:.28!important}
.lightbox{z-index:200!important}
.lightbox-close{z-index:10010!important}
.lightbox-stage{pointer-events:auto!important}
.lightbox-stage img{pointer-events:auto!important}
