:root{--bg:#050811;--panel:#0a101d;--cyan:#00e6f6;--yellow:#ecff00;--pink:#ff28d7;--text:#f4f7fb;--muted:#a8b3c7;--border:rgba(0,230,246,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Rajdhani',sans-serif;overflow-x:hidden;cursor:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--yellow);color:#000}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;background:radial-gradient(circle at 50% 0,rgba(0,230,246,.06),transparent 35%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,36px 36px,36px 36px;mix-blend-mode:screen}
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%)}.cursor-dot{width:7px;height:7px;background:var(--yellow);box-shadow:0 0 15px var(--yellow)}.cursor-ring{width:38px;height:38px;border:1px solid var(--cyan);box-shadow:0 0 20px rgba(0,230,246,.35);transition:width .18s,height .18s,border-color .18s,background .18s}.cursor-ring.active{background:rgba(236,255,0,.12);border-color:var(--yellow)}.scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--cyan),var(--yellow),var(--pink));z-index:9998;box-shadow:0 0 16px var(--cyan)}
.topbar{position:fixed;top:0;left:0;width:100%;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;z-index:200;background:linear-gradient(180deg,rgba(5,8,17,.96),rgba(5,8,17,.58),transparent);backdrop-filter:blur(8px)}.brand img{width:155px;height:74px;object-fit:contain}.nav{display:flex;align-items:center;gap:25px;font-weight:700;letter-spacing:.05em}.nav>a:not(.btn){position:relative}.nav>a:not(.btn):after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--cyan);transition:.25s}.nav>a:hover:after{width:100%}.menu-toggle{display:none;background:none;border:1px solid var(--cyan);color:#fff;padding:9px 12px;font-family:inherit;font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--yellow);color:#06090f;font-family:'Russo One',sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:0 0 28px rgba(236,255,0,.18);transition:.25s}.btn:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 0 40px rgba(236,255,0,.32)}.btn-small{padding:11px 18px}.btn-ghost{background:transparent;color:#fff;border:1px solid var(--cyan);box-shadow:inset 0 0 20px rgba(0,230,246,.08),0 0 20px rgba(0,230,246,.1)}.pulse{animation:pulse 2.2s infinite}@keyframes pulse{50%{box-shadow:0 0 42px rgba(236,255,0,.45)}}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:120px 7vw 90px;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,6,12,.95) 0%,rgba(3,6,12,.72) 42%,rgba(3,6,12,.15) 75%),linear-gradient(0deg,rgba(3,6,12,.95),transparent 45%),url('assets/images/fachada.webp');background-size:cover;background-position:center}.grid-overlay{position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,rgba(0,230,246,.11) 46%,transparent 47%),radial-gradient(circle at 70% 45%,rgba(236,255,0,.11),transparent 24%);mix-blend-mode:screen}.hero-content{position:relative;max-width:850px;z-index:2}.eyebrow{font-weight:700;color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;font-size:.9rem}.hero h1,.section-heading h2,.birthday h2,.visit h2{font-family:'Russo One',sans-serif;line-height:.93;margin:.25em 0;text-transform:uppercase}.hero h1{font-size:clamp(3.5rem,8vw,8rem);text-shadow:0 8px 30px rgba(0,0,0,.55)}.hero h1 span,.section-heading h2 span,.birthday h2 span,.visit h2 span{color:var(--yellow)}.hero-copy{font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:700px;color:#d3dceb;line-height:1.45}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-badges{position:absolute;right:3vw;bottom:34px;display:flex;gap:8px;z-index:2}.hero-badges span{border:1px solid var(--border);background:rgba(5,8,17,.78);padding:8px 12px;font-weight:700;color:var(--cyan);font-size:.8rem;letter-spacing:.07em}.ticker{overflow:hidden;border-block:1px solid var(--border);background:#070d18;color:var(--yellow);font-family:'Russo One',sans-serif;letter-spacing:.08em;white-space:nowrap;padding:14px 0}.ticker div{display:inline-block;min-width:200%;animation:ticker 26s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:110px 6vw}.section-heading{max-width:830px;margin-bottom:48px}.section-heading h2,.birthday h2,.visit h2{font-size:clamp(2.5rem,5.6vw,5.5rem)}.section-heading>p:last-child{font-size:1.25rem;color:var(--muted);max-width:720px}.experience-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:16px}.experience-card{grid-column:span 4;position:relative;overflow:hidden;border:1px solid var(--border);background:linear-gradient(0deg,rgba(2,5,10,.95),transparent 68%),var(--bg) center/cover no-repeat;background-image:linear-gradient(0deg,rgba(2,5,10,.95),transparent 68%),var(--bg);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.experience-card[style]{background-image:linear-gradient(0deg,rgba(2,5,10,.97),rgba(2,5,10,.03) 72%),var(--bg),var(--bg);background-image:linear-gradient(0deg,rgba(2,5,10,.97),rgba(2,5,10,.05) 72%),var(--bg);background-image:linear-gradient(0deg,rgba(2,5,10,.97),rgba(2,5,10,.08) 72%),var(--bg);background-image:linear-gradient(0deg,rgba(2,5,10,.97),rgba(2,5,10,.08) 72%),var(--bg);background:linear-gradient(0deg,rgba(2,5,10,.97),rgba(2,5,10,.08) 72%),var(--bg) center/cover no-repeat;background-image:linear-gradient(0deg,rgba(2,5,10,.97),rgba(2,5,10,.08) 72%),var(--bg);background-image:linear-gradient(0deg,rgba(2,5,10,.97),rgba(2,5,10,.08) 72%),var(--bg);background:linear-gradient(0deg,rgba(2,5,10,.97),rgba(2,5,10,.08) 72%),var(--bg);}.experience-card[style]::before{content:"";position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:center;z-index:-1;transition:transform .6s}.experience-card:hover::before{transform:scale(1.06)}.experience-card.large{grid-column:span 8;grid-row:span 2}.experience-card>div{position:absolute;left:24px;right:24px;bottom:20px}.experience-card span{color:var(--cyan);font-weight:700}.experience-card h3{font-family:'Russo One';font-size:clamp(1.4rem,2.5vw,2.4rem);margin:5px 0}.experience-card p{margin:0;color:#c4cede}.color-card{background:radial-gradient(circle at 80% 20%,rgba(255,40,215,.25),transparent 35%),linear-gradient(135deg,#10182b,#070b13)}.color-card.yellow{background:radial-gradient(circle at 80% 20%,rgba(236,255,0,.23),transparent 35%),linear-gradient(135deg,#15170b,#070b13)}
.formats{background:linear-gradient(180deg,#050811,#080e19 60%,#050811)}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.format-card{min-height:270px;padding:27px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(14,23,40,.95),rgba(6,10,18,.95));position:relative;overflow:hidden}.format-card:before{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(0,230,246,.13);right:-60px;top:-65px;transform:rotate(45deg)}.format-card b{color:var(--yellow);font-family:'Russo One';font-size:.82rem}.format-card h3{font-family:'Russo One';text-transform:uppercase;margin:14px 0 10px}.format-card p{color:var(--muted);line-height:1.45}.format-card a{color:var(--cyan);font-weight:700}.format-card:hover{border-color:var(--yellow);transform:translateY(-5px);transition:.28s}.legal-note{color:#6f7d93;font-size:.86rem;margin-top:18px}
.birthday{min-height:740px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#050811}.birthday-image{background:url('assets/images/cumples.webp') center/cover no-repeat;min-height:650px;position:relative}.birthday-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 68%,#050811),linear-gradient(0deg,#050811 0%,transparent 18%)}.birthday-copy{padding:100px 7vw 80px 5vw;align-self:center}.birthday-copy p{font-size:1.25rem;color:var(--muted);line-height:1.5}.birthday-copy ul{padding:0;list-style:none;margin:25px 0}.birthday-copy li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-weight:700}.birthday-copy li:before{content:"+";color:var(--yellow);margin-right:10px}
.visit{display:grid;grid-template-columns:1fr .75fr;gap:40px;align-items:center}.visit-card{padding:42px;background:linear-gradient(135deg,#0b1220,#060a12);border:1px solid var(--border);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.contact-lines{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;border-top:1px solid var(--border);margin-top:30px;padding-top:20px}.contact-lines p{color:var(--muted)}.contact-lines strong{color:#fff}.contact-lines a{color:var(--cyan)}.visit-visual{max-height:620px;overflow:hidden;border:1px solid var(--border)}.visit-visual img{width:100%;height:100%;object-fit:cover}
footer{padding:35px 6vw;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted)}footer img{width:130px;height:70px;object-fit:contain}footer div{display:flex;gap:18px}.floating-buy{position:fixed;right:20px;bottom:18px;background:var(--yellow);color:#050811;font-family:'Russo One';padding:13px 17px;z-index:300;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);box-shadow:0 0 25px rgba(236,255,0,.35)}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.format-grid{grid-template-columns:repeat(2,1fr)}.experience-card{grid-column:span 6}.experience-card.large{grid-column:span 12}.birthday{grid-template-columns:1fr}.birthday-image{min-height:580px}.birthday-image:after{background:linear-gradient(0deg,#050811,transparent 28%)}.visit{grid-template-columns:1fr}.visit-visual{max-height:500px}.nav{position:fixed;top:82px;right:20px;left:20px;display:none;flex-direction:column;background:#080e19;border:1px solid var(--border);padding:25px}.nav.open{display:flex}.menu-toggle{display:block}}
@media(max-width:680px){body{cursor:auto}.cursor-dot,.cursor-ring{display:none}.topbar{height:72px;padding:0 18px}.brand img{width:125px;height:62px}.hero{padding:110px 20px 90px}.hero h1{font-size:3.2rem}.hero-bg{background-position:62% center}.hero-badges{left:20px;right:20px;overflow:auto;bottom:18px}.section{padding:80px 20px}.experience-grid{display:block}.experience-card,.experience-card.large{min-height:330px;margin-bottom:14px}.experience-card.large{min-height:440px}.format-grid{grid-template-columns:1fr}.birthday-copy{padding:70px 20px}.birthday-image{min-height:520px}.visit{padding:80px 20px}.visit-card{padding:27px}.contact-lines{grid-template-columns:1fr}.visit-visual{max-height:430px}footer{flex-direction:column;text-align:center;padding-bottom:90px}.hero-actions .btn{width:100%}.floating-buy{left:18px;right:18px;text-align:center}.ticker div{animation-duration:18s}}
