:root{--bg:#070707;--card:#111;--card2:#171717;--text:#f7f7f7;--muted:#a7a7a7;--gold:#ffb000;--orange:#ff4d00;--border:rgba(255,255,255,.09);--max:1180px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 85% 0%,rgba(255,176,0,.13),transparent 27%),radial-gradient(circle at 5% 30%,rgba(255,77,0,.08),transparent 25%),var(--bg);color:var(--text);line-height:1.6}body.noselect{user-select:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(92%,var(--max));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(7,7,7,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:900}.brand>span:last-child{font-size:1.2rem}.brand>span:last-child span{color:var(--gold)}.brand-mark{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--orange));color:#080808;font-weight:1000;letter-spacing:-1px;box-shadow:0 8px 25px rgba(255,176,0,.2)}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{color:#ddd;font-size:.92rem}.nav-links a:hover{color:var(--gold)}.menu-btn{display:none;border:0;background:none;color:white;font-size:26px}
.hero{padding:95px 0 75px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.eyebrow,section small{color:var(--gold);font-weight:900;letter-spacing:1.4px;font-size:.74rem}.eyebrow{display:inline-block;padding:8px 13px;border:1px solid rgba(255,176,0,.3);background:rgba(255,176,0,.06);border-radius:999px;margin-bottom:20px}h1{font-size:clamp(3.2rem,7vw,6.7rem);line-height:.9;letter-spacing:-5px;margin-bottom:25px}h1 em,.collab em{font-style:normal;color:var(--gold)}.hero-copy{max-width:680px;color:#c7c7c7;font-size:1.1rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:12px 19px;border:1px solid var(--border);background:#121212;border-radius:12px;font-weight:850}.btn.primary{background:var(--gold);color:#090909;border-color:var(--gold)}.btn:hover{transform:translateY(-2px)}.wide{width:100%}.social-row{display:flex;gap:18px;margin-top:22px;color:#999;font-size:.9rem}.social-row a:hover{color:var(--gold)}
.hero-card{min-height:450px;border-radius:28px;position:relative;overflow:hidden;background:linear-gradient(145deg,#1b1b1b,#090909);border:1px solid var(--border);display:flex;align-items:flex-end;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.4)}.hero-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--orange));filter:blur(20px);opacity:.75;right:-80px;top:-80px}.watermark{position:absolute;inset:0;display:grid;place-items:center;font-size:10rem;font-weight:1000;color:white;opacity:.055;letter-spacing:-12px}.hero-logo{position:absolute;left:28px;top:28px;width:72px;height:72px;border-radius:20px;font-size:1.35rem}.hero-info{position:relative;z-index:2}.hero-info span{color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:2px;font-weight:900}.hero-info h2{font-size:2rem}.hero-info p{color:#aaa}
section{padding:85px 0}.alt{background:rgba(255,255,255,.018);border-top:1px solid rgba(255,255,255,.025);border-bottom:1px solid rgba(255,255,255,.025)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-1.5px}.section-head p{max-width:540px;color:var(--muted)}code{color:var(--gold)}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content-card{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:.25s}.content-card:hover,.service-grid article:hover,.review-card:hover{transform:translateY(-4px);border-color:rgba(255,176,0,.32)}.media{aspect-ratio:16/10;background:linear-gradient(135deg,#252525,#101010);display:grid;place-items:center;overflow:hidden;position:relative}.media img{width:100%;height:100%;object-fit:cover}.play{position:absolute;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.2);font-size:1.25rem}.card-body{padding:20px}.tag{font-size:.7rem;color:var(--gold);font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.card-body h3{margin:6px 0}.card-body p{color:var(--muted);font-size:.9rem}.card-link{display:inline-block;margin-top:13px;color:var(--gold);font-weight:850}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-item{aspect-ratio:1;border-radius:17px;overflow:hidden;background:#161616;border:1px solid var(--border);position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item span{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.72);padding:5px 9px;border-radius:8px;font-size:.72rem}
.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.filter{border:1px solid var(--border);background:#151515;color:#ddd;padding:9px 14px;border-radius:999px;cursor:pointer;font-weight:750}.filter.active,.filter:hover{background:var(--gold);color:#090909;border-color:var(--gold)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:22px;transition:.25s}.review-top{display:flex;justify-content:space-between;gap:12px}.review-type{font-size:.7rem;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:1px}.review-card h3{margin:5px 0 0}.review-location{font-size:.8rem;color:#888}.stars{color:var(--gold);letter-spacing:2px;white-space:nowrap}.score{font-size:1.4rem;font-weight:950;margin-top:12px}.review-card p{color:var(--muted);font-size:.9rem;margin-top:7px}.badge{display:inline-block;margin-top:14px;background:#1d1d1d;color:#aaa;padding:5px 9px;border-radius:8px;font-size:.7rem}.notice{margin-top:24px;padding:16px 18px;border:1px dashed rgba(255,176,0,.3);border-radius:14px;color:#aaa;background:rgba(255,176,0,.03)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{padding:26px;background:linear-gradient(145deg,#151515,#0c0c0c);border:1px solid var(--border);border-radius:20px;transition:.25s}.service-grid b{font-size:2rem}.service-grid h3{margin:10px 0 5px}.service-grid p{color:var(--muted);font-size:.9rem}
.collab{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center;padding:55px;border-radius:28px;background:linear-gradient(135deg,rgba(255,176,0,.12),rgba(255,77,0,.05));border:1px solid rgba(255,176,0,.2)}.collab h2{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1}.collab p{color:#bbb;max-width:600px;margin-top:15px}.contact-box{display:grid;gap:10px}.contact{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#0d0d0d}.contact span{display:block;color:#777;font-size:.72rem;text-transform:uppercase;letter-spacing:1px}.contact strong{font-size:.92rem}
footer{padding:32px 0;border-top:1px solid var(--border);color:#888}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-links{display:flex;gap:18px}.footer-links a:hover{color:var(--gold)}
@media(max-width:850px){.hero-grid,.collab{grid-template-columns:1fr}.content-grid,.review-grid,.service-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#090909;padding:20px;flex-direction:column;border-bottom:1px solid var(--border)}.nav-links.open{display:flex}.menu-btn{display:block}.section-head{display:block}.section-head p{margin-top:9px}}
@media(max-width:600px){section{padding:62px 0}.hero{padding:65px 0}.content-grid,.review-grid,.service-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}h1{letter-spacing:-3px}.collab{padding:30px 22px}.footer{display:block}.footer-links{margin-top:15px}}


.contact-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-panel{padding:28px;background:linear-gradient(145deg,#151515,#0c0c0c);border:1px solid var(--border);border-radius:20px}.contact-icon{font-size:2.2rem;margin-bottom:12px}.contact-panel h3{font-size:1.3rem}.contact-panel p{color:var(--muted);font-size:.9rem;margin:6px 0 18px}.whatsapp-btn{background:#25D366!important;color:#061b0e!important;border-color:#25D366!important}.social-stack{display:grid;gap:8px}.social-stack a{padding:10px 12px;border:1px solid var(--border);border-radius:10px;color:#ddd}.social-stack a:hover{color:var(--gold);border-color:rgba(255,176,0,.3)}
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:.25s;border:3px solid rgba(255,255,255,.9)}.whatsapp-float:hover{transform:scale(1.08)}.whatsapp-float svg{width:34px;height:34px;fill:currentColor}
@media(max-width:850px){.contact-page-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.contact-page-grid{grid-template-columns:1fr}.whatsapp-float{right:16px;bottom:16px;width:58px;height:58px}}
