*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;overflow-x:hidden;overflow-x:clip;width:100%;max-width:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden;overflow-x:clip;width:100%;max-width:100%;position:relative}img,video,canvas,svg{max-width:100%}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}header{height:90px;position:absolute;top:0;width:100%;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.wordmark{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-2px;font-size:35px}.wordmark span{font:10px Arial;vertical-align:top;margin-left:7px;display:inline-block;margin-top:10px}nav{display:flex;gap:34px;align-items:center;font-size:12px;color:#b6b6b0}nav a:hover{color:white}.nav-book{color:white;border:1px solid #ffffff35;padding:12px 22px}.menu{display:none;color:white;background:none;border:1px solid var(--line);font-size:19px;padding:6px 10px}.hero{height:900px;height:100svh;min-height:750px;max-height:1100px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 68% 45%,#313326 0,transparent 55%),#0a0b0a}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(transparent,#0009)}.hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 4px)}.aura{display:none!important}@keyframes breathe{50%{transform:rotate(-13deg) scale(1.07);opacity:.7}}.hero-top{position:absolute;top:130px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#999b8d}.hero-title{position:absolute;left:6%;right:6%;top:28%;z-index:2}.hero-title p{font-size:10px;letter-spacing:3px;color:#b4b6a2}.hero-title h1{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(130px,23.5vw,350px);font-weight:500;letter-spacing:-.085em;line-height:1;margin:25px 0 10px;text-shadow:0 10px 60px #0004}.title-bottom{display:flex;align-items:center;justify-content:space-between;padding-left:7px}.title-bottom>span{font-size:10px;letter-spacing:2px;line-height:1.8;color:#b4b6a2}.round-link{border:1px solid #fff5;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font-size:26px;transition:.3s}.round-link:hover{background:var(--text);color:black;transform:rotate(10deg)}.hero-bottom{position:absolute;bottom:40px;left:6%;right:6%;z-index:2;display:flex;justify-content:space-between;color:#777970;font-size:9px;letter-spacing:2px}.section{padding:100px 6%;max-width:1560px;margin:auto}.section-label{font-size:9px;letter-spacing:2px;color:var(--accent);margin-bottom:40px}.universe-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-3px;font-weight:400;margin:0 0 30px}h2 em{font-style:normal;color:#838579}.lead{font-size:17px;line-height:1.8;max-width:420px}.muted{color:var(--muted);font-size:13px;line-height:1.9;max-width:390px}.text-link{display:inline-flex;gap:45px;font-size:11px;border-bottom:1px solid #ffffff40;padding:12px 0;margin-top:25px}.text-link:hover{color:var(--accent)}.portrait-slot{height:460px;position:relative;border:1px solid var(--line);background:radial-gradient(ellipse at 55% 45%,#30332966,transparent 55%),linear-gradient(135deg,#151813,#080908);overflow:hidden}.frame-lines{position:absolute;inset:40px;border:1px solid #ffffff0b}.frame-lines::before{content:'';position:absolute;left:50%;top:-40px;bottom:-40px;width:1px;background:#ffffff0b}.frame-lines::after{content:'';position:absolute;top:50%;left:-40px;right:-40px;height:1px;background:#ffffff0b}.cross{position:absolute;left:50%;top:44%;transform:translateX(-50%);color:#6d725b;font:40px 'Space Grotesk'}.portrait-caption{position:absolute;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px}.portrait-caption small{font-size:10px;color:#818578;letter-spacing:0}.ribbon{border-block:1px solid var(--line);overflow:hidden;overflow:clip;contain:paint;max-width:100%;width:100%;box-sizing:border-box;white-space:nowrap;padding:25px 0;color:#57594f;font:400 45px 'Space Grotesk';letter-spacing:-1px}.ribbon span{display:inline-block;animation:slide 45s linear infinite}@keyframes slide{to{transform:translateX(-25%)}}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading .muted{margin-bottom:0}.music-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.art{position:relative;aspect-ratio:1;overflow:hidden;background:#141610}.release-index{position:absolute;top:20px;left:20px;font-size:8px;letter-spacing:2px;color:#b0b39d;z-index:2}.art-label{position:absolute;bottom:18px;left:20px;font:500 35px 'Space Grotesk';letter-spacing:-2px;z-index:2}.art-one{background:radial-gradient(ellipse at center,#4c5032,#10120c 75%)}.disc{position:absolute;inset:20%;border:1px solid #bfc9944d;border-radius:50%;background:repeating-radial-gradient(circle,#15180f 0 4px,#707b4418 5px 6px);box-shadow:0 0 55px #b3ba6e14;transition:transform 1s}.disc::after{content:'';position:absolute;inset:40%;background:#bac391;border-radius:50%;box-shadow:0 0 35px #cfdba73a}.release:hover .disc{transform:rotate(40deg) scale(1.05)}.art-two{background:linear-gradient(130deg,#1c1b18,#0a0a09)}.light-column{position:absolute;left:45%;top:-20%;height:140%;width:12%;transform:rotate(30deg);background:linear-gradient(90deg,transparent,#dad3b650,transparent);filter:blur(9px)}.art-three{background:radial-gradient(ellipse at bottom,#263132,#101315 70%)}.wave{position:absolute;inset:17%;border:1px solid #97b9b450;border-radius:50%;transform:rotate(-30deg) scaleY(.45);box-shadow:0 0 0 15px #7c9b9815,0 0 0 30px #7c9b9810,0 0 0 45px #7c9b9809}.release-info{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.release h3{font:400 21px 'Space Grotesk';margin:0}.release-info>span{font-size:7px;letter-spacing:1px;color:#73766a}.release>p{font-size:11px;line-height:1.8;color:var(--muted);max-width:300px}.music-note{margin-top:30px;display:flex;gap:10px;align-items:center;font-size:10px;color:#72776a}.tiny-dot{width:4px;height:4px;border-radius:50%;background:var(--accent)}.shows{border-top:1px solid var(--line)}.outline-button{border:1px solid #ffffff35;padding:15px 20px;font-size:11px;white-space:nowrap}.outline-button:hover{background:var(--text);color:black}.show-empty{display:flex;align-items:center;gap:30px;border-block:1px solid var(--line);padding:33px 0}.show-icon{font-size:36px;color:#6a7058}.show-empty h3{font-weight:400;font-size:18px;margin:0 0 10px}.show-empty p{color:var(--muted);font-size:12px;margin:0}.show-status{margin-left:auto;color:#666d58;font-size:9px;letter-spacing:1.5px}.booking{border-top:1px solid var(--line);background:linear-gradient(120deg,#11120e,#090909 65%)}.booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.booking-step{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;max-width:350px}.booking-step span{color:var(--accent);font:14px 'Space Grotesk'}.booking-step p{font-size:12px;color:#adada2}.notice{max-width:350px;border-left:1px solid #818b5c;padding-left:15px;color:#8a8d7e;font-size:11px;line-height:1.8;margin-top:35px}fieldset{border:0;padding:0;margin:0 0 25px}legend{font-size:12px;margin-bottom:15px}.request-options{display:flex;gap:8px}.request-options label{flex:1;position:relative}.request-options input{position:absolute;opacity:0;width:1px;height:1px}.request-options span{display:block;text-align:center;border:1px solid #ffffff20;padding:14px 8px;font-size:11px;color:#888e7a;cursor:pointer}.request-options input:checked+span{border-color:var(--accent);background:#bdc3910d;color:var(--text)}.request-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.calendar{padding:22px;border:1px solid var(--line);margin-bottom:24px;background:#ffffff02}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-head>span{text-transform:capitalize;font:17px 'Space Grotesk'}.calendar-head button{border:1px solid var(--line);background:transparent;color:#ccd0bb;width:32px;height:30px}.calendar-head button:disabled{opacity:.3;cursor:default}.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays{color:#737965;font-size:9px;text-align:center;margin-bottom:10px}.day{border:1px solid transparent;color:#b9bdad;background:transparent;padding:9px 0;font-size:12px;min-height:34px}.day:hover:not(:disabled){border-color:#ffffff40}.day:disabled{color:#3f4436;cursor:default}.day[aria-pressed=true]{background:var(--accent);color:#13160c}.day.today{border-bottom-color:#929b70}.date-status{margin:18px 0 0;color:#939b7c;font-size:10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.fields label{display:flex;flex-direction:column;gap:10px;font-size:10px;color:#a6aa97}.fields input,.fields select,.fields textarea{width:100%;border:1px solid #ffffff1c;background:#11120f;color:#e6e8dc;border-radius:0;padding:12px;font-size:12px;min-width:0;color-scheme:dark}.fields input::placeholder,.fields textarea::placeholder{color:#606652}.fields textarea{resize:vertical}.full{grid-column:1/-1}.submit{display:flex;justify-content:space-between;width:100%;padding:18px 22px;background:var(--accent);color:#15190d;border:0;margin-top:25px;font-size:12px;font-weight:600}.submit:hover{background:#d0d5a8}.form-note{font-size:10px;line-height:1.7;color:#737966}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;gap:25px;align-items:center;justify-content:space-between}footer>span,footer>a:not(.wordmark){font-size:9px;letter-spacing:1.5px;color:#a0a48f}footer small{font-size:9px;color:#5e6452}dialog{background:#11130e;color:var(--text);border:1px solid #555e40;padding:40px;width:min(620px,92vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}dialog h2{font-size:40px;letter-spacing:-2px}.close{position:absolute;top:10px;right:15px;background:none;border:0;color:white;font-size:28px}.summary-row{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;gap:15px;font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.summary-row span:first-child{color:#818b6a;font-size:10px}.review-note{color:#919b7e;font-size:11px;line-height:1.8}.review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.review-actions button{border:1px solid #69734d;color:#d3d9be;background:#bdc3910a;padding:12px;font-size:11px}#copy-status{font-size:11px;color:var(--accent)}@media(min-width:1600px){.hero-title{left:calc((100% - 1372px)/2);right:calc((100% - 1372px)/2)}.hero-title h1{font-size:350px}}@media(max-width:950px){.hero{min-height:680px}.hero-title{top:33%}.universe-grid{gap:6%}.portrait-slot{height:360px}.music-grid{gap:15px}.release-info{align-items:start;flex-direction:column;gap:8px}.booking-grid{gap:6%}.request-options span{font-size:10px}.portrait-caption{flex-direction:column;gap:8px}.show-status{font-size:8px}h2{letter-spacing:-2px}}@media(max-width:600px){header{height:75px}.wordmark{font-size:31px}.menu{display:block}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#0e100af5;padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:25px}nav.open{display:flex}.hero{min-height:660px;height:90svh}.hero-top{top:106px;font-size:8px;letter-spacing:1.1px}.aura{display:none!important}.hero-title{top:35%}.hero-title h1{font-size:24vw;letter-spacing:-.09em;margin:35px 0 23px}.hero-title p{font-size:8px;letter-spacing:2px}.title-bottom{padding-left:2px}.title-bottom>span{font-size:8px}.round-link{height:45px;width:45px;font-size:22px}.hero-bottom{bottom:30px;font-size:7px;letter-spacing:1px}.section{padding:65px 6%}.section-label{margin-bottom:28px;font-size:8px}.universe-grid{grid-template-columns:1fr;gap:35px}h2{font-size:42px}.lead{font-size:15px}.portrait-slot{height:380px}.portrait-caption{flex-direction:row}.ribbon{font-size:30px;padding:18px 0}.section-heading{align-items:start;flex-direction:column;gap:22px}.section-heading .muted{font-size:12px}.music-grid{grid-template-columns:1fr;gap:35px}.release-info{flex-direction:row;align-items:center}.release>p{max-width:none}.art{aspect-ratio:1.1}.show-empty{gap:18px;flex-wrap:wrap;padding:27px 0}.show-empty h3{font-size:16px}.show-status{margin-left:48px}.booking-grid{grid-template-columns:1fr;gap:40px}.booking-intro .notice{max-width:none}.booking-step{max-width:none}.fields{gap:18px 12px}.fields label{font-size:9px}.fields input,.fields select{padding:10px;font-size:11px}.calendar{padding:17px}.request-options span{font-size:10px;padding:13px 6px}footer{flex-wrap:wrap}footer small{width:100%}dialog{padding:30px 23px}dialog h2{font-size:34px}.summary-row{grid-template-columns:90px 1fr;gap:10px;font-size:11px}.review-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.hero-character{position:absolute;right:0;top:0;width:60%;height:100%;object-fit:cover;object-position:center 40%;opacity:.9}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090a09 0%,#090a09e0 22%,#090a0970 46%,transparent 75%),linear-gradient(0deg,#090a09,transparent 25%,transparent 80%,#090a09b0)}.hero .aura{display:none!important}.hero-title{right:48%;top:36%}.hero-title h1{font-size:clamp(130px,14.5vw,240px)}.hero-title .round-link{margin-top:25px}.portrait-photo{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.85}.portrait-caption{z-index:1}.portrait-slot::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#090909f0)}@media(min-width:1600px){.hero-title{left:6%;right:48%}.hero-title h1{font-size:240px}}@media(max-width:950px){.hero-character{width:70%;object-position:55% center}.hero-title{right:35%}.hero-title h1{font-size:19vw}}@media(max-width:600px){.hero-character{width:100%;object-position:center 38%;opacity:.85}.hero-shade{background:linear-gradient(0deg,#090a09 0%,#090a09c0 15%,transparent 55%,#090a09b0 100%)}.hero-title{left:6%;right:6%;top:auto;bottom:88px}.hero-title h1{font-size:24vw;margin:10px 0 15px}.hero-title p{margin:0 0 8px}.title-bottom>span{line-height:1.5}.hero-title .round-link{margin:0}.hero{height:100svh;min-height:700px}.hero-top{z-index:2}.hero-bottom{bottom:25px}.portrait-photo{object-position:center 35%}}
.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;pointer-events:none}.hero{touch-action:pan-y}
@media(min-width:601px){.hero-character{width:100%;object-position:center 38%}.hero-shade{background:linear-gradient(0deg,#090a09 0%,#090a09b0 20%,transparent 65%,#090a09a0 100%)}.hero-title{left:6%;right:6%;top:auto;bottom:85px}.hero-title h1{font-size:clamp(130px,17vw,250px);margin:5px 0 10px}.hero-title .round-link{margin-top:0}.hero-title p{margin-bottom:4px}}
.brand-assets{display:flex;align-items:center;line-height:0}.desktop-logo{display:block;width:145px;height:auto;object-fit:contain}.mobile-isotipo{display:none}.hero-title h1.hero-logo{font-size:inherit;line-height:0;letter-spacing:0;margin:0 0 8px;width:min(48vw,600px)}.hero-logo img{display:block;width:100%;height:auto;object-fit:contain}.art-label{line-height:0;bottom:10px;left:16px}.art-label img{display:block;width:90px;height:auto;object-fit:contain}.footer-logo{line-height:0}.footer-logo img{display:block;width:125px;height:auto;object-fit:contain}@media(max-width:600px){.desktop-logo{display:none}.mobile-isotipo{display:block;width:46px;height:46px;object-fit:contain}.hero-title h1.hero-logo{width:88vw;margin:0 0 5px}.footer-logo img{width:115px}}@media(min-width:601px) and (max-height:800px){.hero-title h1.hero-logo{width:min(40vw,480px)}}
.hero-direction-control{position:absolute;z-index:4;bottom:75px;right:6%;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);font-size:11px;color:var(--text);background:#090909dc;padding:0}.hero-direction-control:focus-within{width:220px;height:auto;clip-path:none;padding:14px;border:1px solid var(--line)}.hero-direction-control input{display:block;width:100%;accent-color:var(--accent);margin-top:12px}.hero-video{pointer-events:none}
.hero-title{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%);width:min(44vw,520px);text-align:center;z-index:3}.hero-title h1.hero-logo{width:100%!important;margin:0!important;animation:logo-arrive 3.8s ease .25s both}.hero-booking{display:inline-flex;align-items:center;gap:50px;padding:15px 27px;border:1px solid #ffffff75;background:#0a0a0a65;backdrop-filter:blur(10px);font-size:12px;letter-spacing:1px;margin-top:22px;animation:logo-arrive 2.5s ease 1.4s both;transition:background .25s,color .25s}.hero-booking:hover{background:#eeeee9;color:#090909}.desktop-logo{width:105px}.mobile-isotipo{width:36px;height:36px}@keyframes logo-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.hero-title{width:82vw;top:50%!important}.hero-title h1.hero-logo{width:100%!important}.hero-booking{padding:13px 24px;font-size:11px;margin-top:15px;gap:40px}}
/* One persistent scene sits behind the complete page. */
.scene-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#090909;isolation:isolate}.scene-backdrop .hero-character{width:100%;height:100%;object-fit:cover;object-position:center 38%}.scene-backdrop .hero-shade{background:linear-gradient(0deg,#090909b3 0%,#09090924 45%,#0909091a 70%,#09090999 100%)}main{position:relative;z-index:1}.hero{background:transparent}.hero::after{display:none}.section{position:relative;background:rgba(9,9,9,.68);border:1px solid #ffffff10;margin-top:24px;margin-bottom:24px;backdrop-filter:blur(3px)}.ribbon{position:relative;background:#090909a6;backdrop-filter:blur(3px);overflow:hidden;overflow:clip;contain:paint;max-width:100%;width:100%;box-sizing:border-box}footer{position:relative;z-index:1;background:#090909b8;backdrop-filter:blur(8px)}.hero-title{top:76%!important;width:min(30vw,350px)}.hero-booking{margin-top:10px;padding:13px 24px;font-size:11px;gap:35px}.hero-top,.hero-bottom{z-index:2}@media(max-width:600px){.hero-title{top:75%!important;width:min(64vw,290px)}.hero-booking{margin-top:9px;padding:12px 22px;gap:30px}.section{margin:16px auto;width:94%;max-width:94%;padding:50px 5%;backdrop-filter:blur(2px);box-sizing:border-box}.ribbon{font-size:28px;padding:16px 0;overflow:hidden;overflow:clip;contain:paint;max-width:100%;width:100%;box-sizing:border-box}.scene-backdrop .hero-character{width:100%;object-position:center 38%}.hero{touch-action:pan-y}}

.header-isotipo{display:block;width:42px;height:42px;object-fit:contain}@media(max-width:600px){.header-isotipo{width:36px;height:36px}}
.gaze-layers{position:absolute;inset:0;opacity:.9;pointer-events:none}.scene-backdrop.gaze-ready picture{visibility:hidden}.gaze-layers .hero-character{opacity:1}.gaze-layers .gaze-transition{opacity:0;transition:opacity 150ms linear;pointer-events:none}.gaze-layers .gaze-transition.hold{opacity:1;transition:none}@media(max-width:600px){.gaze-layers{opacity:.85}}
