:root{
  --black:#080808;--orange:#FF5500;--orange-dim:#FF550018;--orange-glow:#FF550044;
  --white:#F2EDE6;--grey:#141414;--grey2:#222;--text-muted:#555;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif;font-weight:300;overflow-x:hidden;cursor:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij4KICA8IS0tIENvcnBvIHByaW5jaXBhbCBkYSBtw6FxdWluYSBkZSBib2JpbmEgLSBvcmllbnRhZGEgZGlyZWl0YSBwYXJhIGVzcXVlcmRhIC0tPgogIDwhLS0gQmFzZS9jb3JwbyAtLT4KICA8cmVjdCB4PSI4IiB5PSIxNiIgd2lkdGg9IjIyIiBoZWlnaHQ9IjE0IiByeD0iMyIgZmlsbD0iI0ZGNTUwMCIgb3BhY2l0eT0iMC45NSIvPgogIDwhLS0gQm9iaW5hcyBubyB0b3BvIC0tPgogIDxyZWN0IHg9IjEyIiB5PSIxMCIgd2lkdGg9IjYiIGhlaWdodD0iNyIgcng9IjEiIGZpbGw9IiNDQzQ0MDAiLz4KICA8cmVjdCB4PSIyMCIgeT0iMTAiIHdpZHRoPSI2IiBoZWlnaHQ9IjciIHJ4PSIxIiBmaWxsPSIjQ0M0NDAwIi8+CiAgPCEtLSBEZXRhbGhlIGJvYmluYXMgLS0+CiAgPHJlY3QgeD0iMTMiIHk9IjExIiB3aWR0aD0iNCIgaGVpZ2h0PSIyIiByeD0iMC41IiBmaWxsPSIjRkY3NzMzIiBvcGFjaXR5PSIwLjYiLz4KICA8cmVjdCB4PSIyMSIgeT0iMTEiIHdpZHRoPSI0IiBoZWlnaHQ9IjIiIHJ4PSIwLjUiIGZpbGw9IiNGRjc3MzMiIG9wYWNpdHk9IjAuNiIvPgogIDwhLS0gQ2Fiby9ncmlwIC0tPgogIDxyZWN0IHg9IjYiIHk9IjE5IiB3aWR0aD0iNCIgaGVpZ2h0PSI4IiByeD0iMiIgZmlsbD0iIzg4MjIwMCIvPgogIDwhLS0gQWd1bGhhIGFwb250YW5kbyBwYXJhIGVzcXVlcmRhIC0tPgogIDxyZWN0IHg9IjIiIHk9IjIzIiB3aWR0aD0iNiIgaGVpZ2h0PSIyIiByeD0iMSIgZmlsbD0iI0ZGNTUwMCIvPgogIDxwb2x5Z29uIHBvaW50cz0iMiwyMiAyLDI2IDAsMjQiIGZpbGw9IiNGRjU1MDAiLz4KICA8IS0tIFBhcmFmdXNvIGRlY29yYXRpdm8gLS0+CiAgPGNpcmNsZSBjeD0iMjIiIGN5PSIyMyIgcj0iMi41IiBmaWxsPSIjODgyMjAwIi8+CiAgPGNpcmNsZSBjeD0iMjIiIGN5PSIyMyIgcj0iMS4yIiBmaWxsPSIjRkY1NTAwIiBvcGFjaXR5PSIwLjUiLz4KICA8IS0tIEZpbyAtLT4KICA8cGF0aCBkPSJNMzAgMjAgUTM2IDE4IDM4IDIyIFE0MCAyNiAzNiAyOCIgc3Ryb2tlPSIjRkY1NTAwIiBzdHJva2Utd2lkdGg9IjEuMiIgZmlsbD0ibm9uZSIgb3BhY2l0eT0iMC42Ii8+Cjwvc3ZnPg==") 2 24, crosshair;}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:1000;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(8,8,8,.97),transparent);backdrop-filter:blur(12px);}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.05em;color:var(--white);}
.nav-logo span{color:var(--orange);}
.nav-links{display:flex;gap:1.5rem;list-style:none;flex-wrap:wrap;}
.nav-links a{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.18em;color:var(--text-muted);text-decoration:none;text-transform:uppercase;transition:color .2s;}
.nav-links a:hover{color:var(--orange);}
@media(max-width:700px){.nav-links{display:none;}}

/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;text-align:center;padding:2rem 2rem 140px;overflow:hidden;}
.hero-circles{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;pointer-events:none;}
.hero-circles span{position:absolute;border-radius:50%;border:1px solid var(--orange-glow);animation:pulse-ring 5s ease-out infinite;opacity:0;}
.hero-circles span:nth-child(1){width:160px;height:160px;animation-delay:0s;}
.hero-circles span:nth-child(2){width:340px;height:340px;animation-delay:.8s;}
.hero-circles span:nth-child(3){width:520px;height:520px;animation-delay:1.6s;}
.hero-circles span:nth-child(4){width:700px;height:700px;animation-delay:2.4s;}
.hero-circles span:nth-child(5){width:880px;height:880px;animation-delay:3.2s;}
.hero-circles span:nth-child(6){width:1060px;height:1060px;animation-delay:4s;}
.hero-circles span:nth-child(7){width:1240px;height:1240px;animation-delay:4.8s;}
.hero-hline{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--orange-glow),transparent);pointer-events:none;}
.hero-vline{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--orange-glow),transparent);pointer-events:none;}
@keyframes pulse-ring{0%{opacity:0;transform:scale(.8)}20%{opacity:.8}100%{opacity:0;transform:scale(1.08)}}

.hero-name{position:relative;z-index:2;opacity:0;animation:fadeUp .9s ease forwards .3s;font-family:'Bebas Neue',sans-serif;font-size:clamp(3.5rem,13vw,10.5rem);line-height:.9;letter-spacing:-.01em;background:linear-gradient(135deg,var(--white) 40%,var(--orange) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-name span{-webkit-text-fill-color:var(--orange);}

.hero-headline{position:relative;z-index:2;opacity:0;animation:fadeUp .9s ease forwards .65s;font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.5vw,1.7rem);font-weight:400;color:var(--white);margin-top:1.5rem;max-width:680px;line-height:1.3;}
.hero-subheadline{position:relative;z-index:2;opacity:0;animation:fadeUp .9s ease forwards .8s;font-size:clamp(.82rem,1.4vw,.95rem);color:#aaa;margin-top:.7rem;max-width:540px;line-height:1.7;font-weight:300;}
.hero-meta{position:relative;z-index:2;opacity:0;animation:fadeUp .8s ease forwards 1s;margin-top:1.2rem;display:flex;flex-direction:column;gap:.3rem;}
.hero-tag{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.25em;color:var(--orange);text-transform:uppercase;}
.hero-sub{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;}
.hero-cta{margin-top:1.8rem;opacity:0;animation:fadeUp .8s ease forwards 1.15s;position:relative;z-index:2;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;}

/* MUSIC PLAYER MINIMALISTA */
.hero-music{position:absolute;bottom:0;left:0;right:0;z-index:10;background:linear-gradient(180deg,transparent,rgba(8,8,8,.95));padding:.8rem 2rem 1.2rem;display:flex;align-items:center;gap:1rem;justify-content:center;opacity:0;animation:fadeUp .8s ease forwards 1.4s;}
.music-label{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.2em;color:var(--text-muted);text-transform:uppercase;}
.music-label span{color:#1DB954;}
.music-player{display:flex;align-items:center;gap:.8rem;background:rgba(20,20,20,.8);border:1px solid var(--grey2);padding:.5rem 1.2rem .5rem .6rem;border-radius:0;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);}
.music-btn{width:34px;height:34px;background:var(--orange);border:none;border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);}
.music-btn:hover{background:var(--white);transform:scale(1.05);}
.music-btn svg{width:14px;height:14px;fill:var(--black);}
.music-bar{display:flex;align-items:center;gap:3px;height:20px;}
.music-bar span{display:block;width:3px;background:var(--orange);border-radius:1px;animation:bar-anim 1s ease-in-out infinite;}
.music-bar span:nth-child(1){height:8px;animation-delay:0s;}
.music-bar span:nth-child(2){height:14px;animation-delay:.15s;}
.music-bar span:nth-child(3){height:10px;animation-delay:.3s;}
.music-bar span:nth-child(4){height:16px;animation-delay:.1s;}
.music-bar span:nth-child(5){height:6px;animation-delay:.25s;}
.music-bar.paused span{animation:none;height:4px;background:var(--text-muted);}
@keyframes bar-anim{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}
.music-text{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;}
/* iframe oculto para tocar o spotify */
#spotify-frame{position:absolute;width:0;height:0;border:0;opacity:0;pointer-events:none;}

.scroll-indicator{position:absolute;bottom:5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp .8s ease forwards 1.6s;}
.scroll-indicator span{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.2em;color:var(--text-muted);text-transform:uppercase;}
.scroll-line{width:1px;height:30px;background:linear-gradient(180deg,var(--orange),transparent);animation:scroll-anim 2s ease-in-out infinite;}
@keyframes scroll-anim{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

.btn-primary{display:inline-block;padding:15px 38px;background:var(--orange);color:var(--black);font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;font-weight:700;transition:all .2s;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);}
.btn-primary:hover{background:var(--white);transform:translateY(-2px);box-shadow:0 16px 48px var(--orange-glow);}
.btn-primary-lg{padding:18px 48px;font-size:12px;letter-spacing:.2em;}
.btn-secondary{display:inline-block;padding:15px 38px;background:transparent;color:var(--orange);border:1px solid var(--orange);font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;font-weight:700;transition:all .2s;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);}
.btn-secondary:hover{background:var(--orange-dim);transform:translateY(-2px);}

.divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--grey2),transparent);max-width:1200px;margin:0 auto;}
.grafismo-strip{width:100%;height:80px;background-image:url('grafismo-padrao.png');background-size:160px;background-repeat:repeat-x;background-position:center;opacity:.07;}

section{padding:5rem 2rem;max-width:1200px;margin:0 auto;}
.section-label{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.35em;color:var(--orange);text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:12px;}
.section-label::after{content:'';flex:1;height:1px;max-width:60px;background:var(--orange);opacity:.4;}
.section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);line-height:.95;margin-bottom:.5rem;}
.section-subtitle{font-size:.93rem;color:var(--text-muted);margin-bottom:2rem;max-width:600px;line-height:1.7;}

/* SOBRE */
.about-grid{display:grid;grid-template-columns:340px 1fr;gap:3rem;align-items:start;}
@media(max-width:800px){.about-grid{grid-template-columns:1fr;gap:2rem;}}
.about-photo{width:100%;aspect-ratio:1;background:var(--grey);overflow:hidden;}
.about-photo img{width:100%;height:100%;object-fit:cover;}
.about-photo-ph{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:var(--text-muted);}
.about-photo-ph span{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;}
.about-right{display:flex;flex-direction:column;gap:1.5rem;}
.about-text p{font-size:.95rem;line-height:1.85;color:#aaa;margin-bottom:.9rem;}
.about-text p strong{color:var(--white);font-weight:500;}
.about-text p em{color:var(--orange);font-style:normal;}
.about-stats-row{display:flex;gap:1.5rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--grey2);}
.stat-mini{border-left:2px solid var(--orange);padding-left:1rem;}
.stat-mini-number{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--orange);line-height:1;}
.stat-mini-label{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;margin-top:2px;}

/* DIFERENCIAIS */
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
@media(max-width:900px){.diff-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:500px){.diff-grid{grid-template-columns:1fr;}}
.diff-card{background:var(--grey);padding:2rem 1.8rem;position:relative;overflow:hidden;transition:background .25s;}
.diff-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--orange),transparent);opacity:0;transition:opacity .3s;}
.diff-card:hover{background:#1a1a1a;}
.diff-card:hover::before{opacity:1;}
.diff-icon{font-size:1.5rem;margin-bottom:1rem;display:block;}
.diff-title{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:var(--white);margin-bottom:.5rem;}
.diff-desc{font-size:.83rem;color:var(--text-muted);line-height:1.6;}

/* ESTILOS */
.estilos-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:2.5rem;}
.estilo-tab{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;padding:8px 16px;border:1px solid var(--grey2);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);}
.estilo-tab.active,.estilo-tab:hover{background:var(--orange);color:var(--black);border-color:var(--orange);}
.estilo-panel{display:none;}.estilo-panel.active{display:block;}
.estilo-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
@media(max-width:700px){.estilo-grid{grid-template-columns:1fr;gap:1.5rem;}}
.estilo-fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.estilo-foto{aspect-ratio:1;background:var(--grey);overflow:hidden;cursor:pointer;position:relative;}
.estilo-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.estilo-foto:hover img{transform:scale(1.07);}
.estilo-foto-ph{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;}
.estilo-foto-ph span{font-family:'Space Mono',monospace;font-size:8px;color:var(--text-muted);}
.estilo-info{display:flex;flex-direction:column;gap:1rem;}
.estilo-nome{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;color:var(--white);line-height:1;}
.estilo-nome span{color:var(--orange);}
.estilo-desc{font-size:.88rem;line-height:1.8;color:#999;}
.estilo-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:.5rem;}
.estilo-tag{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--grey2);color:var(--text-muted);}

/* GALLERY */
.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(3,1fr);}}
.gallery-item{aspect-ratio:1;background:var(--grey);position:relative;overflow:hidden;cursor:pointer;}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.25,.46,.45,.94);}
.gallery-item:hover img{transform:scale(1.07);}
.gallery-item::after{content:'⤢';position:absolute;bottom:.5rem;right:.5rem;width:26px;height:26px;background:var(--orange);color:var(--black);display:flex;align-items:center;justify-content:center;font-size:.75rem;opacity:0;transition:opacity .3s;z-index:2;line-height:26px;text-align:center;}
.gallery-item:hover::after{opacity:1;}
.gallery-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;}
.gallery-placeholder span{font-family:'Space Mono',monospace;font-size:8px;color:var(--text-muted);}
.gallery-footer{text-align:center;margin-top:2.5rem;padding:2rem;background:var(--grey);}
.gallery-footer p{font-size:.93rem;color:var(--text-muted);line-height:1.7;}
.gallery-footer strong{color:var(--orange);}

/* LIGHTBOX */
.lightbox{position:fixed;inset:0;background:rgba(8,8,8,.97);z-index:9990;display:none;justify-content:center;align-items:center;padding:1rem;}
.lightbox.open{display:flex;}
.lightbox-inner{position:relative;max-width:92vw;max-height:92vh;display:flex;align-items:center;justify-content:center;}
.lightbox-inner img{max-width:88vw;max-height:88vh;object-fit:contain;display:block;border:1px solid var(--grey2);}
.lightbox-close{position:fixed;top:1.5rem;right:1.5rem;background:var(--orange);color:var(--black);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;font-weight:700;z-index:9991;transition:background .2s;}
.lightbox-close:hover{background:var(--white);}
.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,85,0,.85);color:var(--black);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.4rem;font-weight:700;z-index:9991;transition:background .2s;}
.lightbox-nav:hover{background:var(--orange);}
.lightbox-prev{left:1rem;}
.lightbox-next{right:1rem;}
.lightbox-counter{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);font-family:'Space Mono',monospace;font-size:11px;color:var(--text-muted);letter-spacing:.2em;z-index:9991;background:rgba(8,8,8,.7);padding:.3rem .8rem;}

/* SERVICES */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px;}
.service-card{background:var(--grey);padding:2rem;position:relative;overflow:hidden;transition:background .2s;text-decoration:none;color:inherit;display:block;cursor:pointer;}
.service-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--orange);transition:width .3s;}
.service-card:hover{background:#1a1a1a;}
.service-card:hover::after{width:100%;}
.service-icon{font-size:1.4rem;margin-bottom:1rem;display:block;}
.service-name{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;margin-bottom:.5rem;color:var(--white);}
.service-desc{font-size:.83rem;color:var(--text-muted);line-height:1.6;}
.service-link{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.15em;color:var(--orange);text-transform:uppercase;margin-top:.8rem;display:inline-block;}
.spotify-section{background:var(--grey);padding:2.5rem;margin-top:2px;}
.spotify-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;}
.spotify-icon{width:40px;height:40px;background:#1DB954;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.spotify-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--white);}
.spotify-sub{font-family:'Space Mono',monospace;font-size:10px;color:var(--text-muted);letter-spacing:.1em;}

/* REVIEWS */
.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;}
@media(max-width:700px){.reviews-grid{grid-template-columns:1fr;}}
.review-card{background:var(--grey);padding:2rem;position:relative;overflow:hidden;transition:background .2s;}
.review-card::before{content:'"';position:absolute;top:.5rem;right:1.5rem;font-family:'Bebas Neue',sans-serif;font-size:5rem;color:var(--orange);opacity:.08;line-height:1;}
.review-card:hover{background:#1a1a1a;}
.review-text{font-size:.93rem;line-height:1.8;color:#bbb;font-style:italic;margin-bottom:1.2rem;}
.review-author{display:flex;align-items:center;gap:.8rem;}
.review-avatar{width:36px;height:36px;background:var(--orange-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:1.1rem;color:var(--orange);flex-shrink:0;}
.review-name{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;color:var(--white);font-weight:700;}
.review-type{font-size:11px;color:var(--text-muted);margin-top:2px;}
.review-stars{color:var(--orange);font-size:12px;margin-bottom:.3rem;letter-spacing:2px;}
.review-placeholder-note{font-family:'Space Mono',monospace;font-size:8px;color:#2a2a2a;letter-spacing:.1em;margin-top:.5rem;}

/* DEP IMG */
.dep-img-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;}
@media(max-width:900px){.dep-img-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:500px){.dep-img-grid{grid-template-columns:repeat(2,1fr);}}
.dep-img-item{aspect-ratio:9/16;background:var(--grey);position:relative;overflow:hidden;cursor:pointer;}
.dep-img-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.dep-img-item:hover img{transform:scale(1.05);}
.dep-img-item::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--orange-dim),transparent);opacity:0;transition:opacity .3s;z-index:1;}
.dep-img-item:hover::before{opacity:1;}
.dep-img-item::after{content:'⤢';position:absolute;bottom:.6rem;right:.6rem;width:28px;height:28px;background:var(--orange);color:var(--black);display:flex;align-items:center;justify-content:center;font-size:.8rem;opacity:0;transition:opacity .3s;z-index:2;line-height:28px;text-align:center;}
.dep-img-item:hover::after{opacity:1;}
.dep-img-ph{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:1rem;}
.dep-img-ph svg{opacity:.15;}
.dep-img-ph span{font-family:'Space Mono',monospace;font-size:9px;color:var(--text-muted);letter-spacing:.1em;text-align:center;}

/* ESTUDIO */
.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
@media(max-width:700px){.studio-grid{grid-template-columns:1fr;gap:2rem;}}
.studio-photo{width:100%;aspect-ratio:16/10;background:var(--grey);overflow:hidden;}
.studio-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.studio-photo-ph{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:var(--text-muted);}
.studio-photo-ph span{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;}
.studio-info{display:flex;flex-direction:column;gap:1.5rem;}
.studio-info p{font-size:.9rem;line-height:1.8;color:#999;}
.studio-info p strong{color:var(--white);font-weight:500;}
.studio-badges{display:flex;flex-wrap:wrap;gap:8px;}
.studio-badge{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--black);font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-left:2px solid var(--orange);}

/* LINKS */
.links-grid{display:flex;flex-direction:column;gap:10px;max-width:580px;}
.link-item{display:flex;align-items:center;gap:1.2rem;padding:1.1rem 1.5rem;background:var(--grey);text-decoration:none;color:var(--white);transition:all .2s;position:relative;overflow:hidden;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);}
.link-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--orange);transform:scaleY(0);transition:transform .2s;}
.link-item:hover{background:#1e1e1e;transform:translateX(6px);}
.link-item:hover::before{transform:scaleY(1);}
.link-icon{width:34px;height:34px;background:var(--orange-dim);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;}
.link-text{flex:1;}
.link-name{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;font-weight:700;}
.link-desc{font-size:11px;color:var(--text-muted);margin-top:2px;}
.link-arrow{color:var(--orange);opacity:.5;transition:opacity .2s,transform .2s;}
.link-item:hover .link-arrow{opacity:1;transform:translateX(4px);}

/* CTA */
.cta-section{text-align:center;padding:8rem 2rem;position:relative;overflow:hidden;}
.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,#FF550022,transparent);pointer-events:none;}
.cta-big{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,8vw,7rem);line-height:.95;margin-bottom:1.5rem;position:relative;z-index:1;}
.cta-body{font-size:1rem;color:#aaa;margin-bottom:2.5rem;max-width:480px;margin-left:auto;margin-right:auto;position:relative;z-index:1;line-height:1.8;}
.cta-body strong{color:var(--white);font-weight:500;}

/* FOOTER */
footer{border-top:1px solid var(--grey2);padding:2.5rem 2rem;max-width:1200px;margin:0 auto;}
.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;}
.footer-brand{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start;}
.footer-logo-text{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--orange);letter-spacing:.05em;}
.footer-logo-img{display:block;}
.footer-logo-img img{height:64px;width:auto;mix-blend-mode:lighten;opacity:.9;}
.footer-links{display:flex;gap:2rem;flex-wrap:wrap;}
.footer-links a{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.15em;color:var(--text-muted);text-decoration:none;text-transform:uppercase;transition:color .2s;}
.footer-links a:hover{color:var(--orange);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--grey2);}
.footer-copy{font-family:'Space Mono',monospace;font-size:10px;color:var(--text-muted);letter-spacing:.1em;}

/* SKIP LINK acessibilidade */
.skip-link{position:absolute;top:-100px;left:1rem;background:var(--orange);color:var(--black);padding:.5rem 1rem;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;text-decoration:none;z-index:9999;transition:top .2s;}
.skip-link:focus{top:1rem;}

/* COMO FUNCIONA */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
@media(max-width:900px){.steps-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:500px){.steps-grid{grid-template-columns:1fr;}}
.step-card{background:var(--grey);padding:2rem 1.5rem;position:relative;overflow:hidden;transition:background .25s;}
.step-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--orange),transparent);opacity:0;transition:opacity .3s;}
.step-card:hover{background:#1a1a1a;}
.step-card:hover::before{opacity:1;}
.step-number{font-family:'Bebas Neue',sans-serif;font-size:3.5rem;color:var(--orange);opacity:.15;line-height:1;position:absolute;top:.5rem;right:1rem;}
.step-icon{font-size:1.8rem;margin-bottom:1rem;display:block;}
.step-title{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;color:var(--white);margin-bottom:.6rem;letter-spacing:.03em;line-height:1.2;}
.step-desc{font-size:.83rem;color:var(--text-muted);line-height:1.7;}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:2px;max-width:800px;}
.faq-item{background:var(--grey);}
.faq-question{width:100%;background:transparent;border:none;padding:1.4rem 1.8rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;text-align:left;transition:background .2s;}
.faq-question:hover{background:#1a1a1a;}
.faq-question span:first-child{font-family:'DM Sans',sans-serif;font-size:.95rem;color:var(--white);font-weight:400;line-height:1.4;}
.faq-icon{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--orange);flex-shrink:0;transition:transform .3s;line-height:1;}
.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(45deg);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;}
.faq-answer.open{max-height:300px;}
.faq-answer p{padding:0 1.8rem 1.4rem;font-size:.88rem;color:#999;line-height:1.8;}

/* WHATSAPP FLUTUANTE */
.whatsapp-float{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:998;transition:all .3s;text-decoration:none;}
.whatsapp-float:hover{background:#20c05c;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px rgba(37,211,102,.5);}
@media(max-width:600px){.whatsapp-float{bottom:1.2rem;right:1.2rem;width:50px;height:50px;}}


/* TOP BANNER */
.top-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: var(--orange);
  color: var(--black);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 20px;
  gap: 10px;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  animation: slideDown 0.5s ease forwards;
}
.banner-close {
  background: transparent;
  border: none;
  color: var(--black);
  font-size: 14px;
  cursor: pointer;
  position: absolute;
  right: 20px;
}
nav { top: 32px; }

/* FLOATING ACTIONS CONTAINER */
.floating-actions {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  z-index: 9990;
}

/* FLOATING WHATSAPP */
.btn-floating-wa {
  width: 56px;
  height: 56px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
  transition: transform 0.3s;
  text-decoration: none;
}
.btn-floating-wa:hover { transform: scale(1.1); }
.btn-floating-wa svg { width: 32px; height: 32px; fill: white; }

/* FLOATING MUSIC PLAYER */
.floating-music {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  background: rgba(20,20,20,0.9);
  border: 1px solid var(--grey2);
  padding: 0.5rem 1.2rem 0.5rem 0.6rem;
  clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  animation: fadeUp 0.8s ease forwards 1s;
}

/* TOASTS */
.toast-container {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.toast {
  background: var(--white);
  color: var(--black);
  padding: 12px 20px;
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  box-shadow: 0 4px 15px rgba(0,0,0,0.5);
  clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
  transform: translateX(-120%);
  transition: transform 0.3s ease;
}
.toast.show { transform: translateX(0); }
@keyframes slideDown { from { transform: translateY(-100%); } to { transform: translateY(0); } }