@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Righteous&display=swap";:root{--black: #000000;--charcoal: #070707;--graphite: #111111;--graphite-2: #1a1a1a;--white: #ffffff;--paper: #f2f1ec;--paper-strong: #fbfaf6;--ink: #070707;--muted: #6f6f68;--muted-dark: #bdbdb8;--line: rgba(255, 255, 255, .2);--line-dark: rgba(0, 0, 0, .18);--radius: 8px;--header-height: 74px;--ease: cubic-bezier(.22, 1, .36, 1);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--black);letter-spacing:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--black)}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:3px solid currentColor;outline-offset:4px}.noise-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:.13;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px)}.progress-rail{position:fixed;right:18px;top:50%;z-index:1100;width:2px;height:34vh;min-height:170px;transform:translateY(-50%);background:#ffffff2b;box-shadow:0 0 0 1px #0000002e}.progress-fill{display:block;width:100%;height:100%;background:var(--white);transform:scaleY(0);transform-origin:top;box-shadow:0 0 6px 1px #0003}.skip-link{position:fixed;left:16px;top:12px;z-index:2000;transform:translateY(-160%);background:var(--white);color:var(--black);padding:12px 16px;border:2px solid var(--black);border-radius:var(--radius);font-weight:700;transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;background:var(--black);animation:preloader-out .52s var(--ease) 1.22s forwards}.preloader-mark{position:relative;width:min(72vw,700px);overflow:hidden}.preloader-mark img{width:100%;height:auto;filter:invert(1);animation:logo-reveal .9s var(--ease) .12s both}.scan-line{position:absolute;inset:0 auto 0 0;width:18%;background:var(--white);mix-blend-mode:difference;animation:scan 1.1s var(--ease) .12s both}.site-header{position:fixed;inset:0 0 auto 0;z-index:1200;display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);padding:14px clamp(16px,4vw,56px);background:#000000db;color:var(--white);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;justify-content:flex-start;width:156px;height:38px;color:var(--white);text-decoration:none;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain;object-position:left center;filter:invert(1)}.header-socials{display:flex;align-items:center;gap:2px}.header-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--white);opacity:.65;text-decoration:none;border-radius:8px;transition:opacity .19s ease,background .19s ease}.header-social-link:hover,.header-social-link:focus-visible{opacity:1;background:#ffffff1f}.lang-switch{display:inline-flex;align-items:center;gap:3px;background:none;border:none;cursor:pointer;font-family:var(--font-accent);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--white);padding:5px 9px;border-radius:999px;transition:background .19s ease;flex-shrink:0}.lang-switch:hover{background:#ffffff1a}.lang-opt{opacity:.32;transition:opacity .19s ease}.lang-opt.active{opacity:1}.lang-sep{opacity:.2;font-weight:400}.site-header nav{display:flex;align-items:center;gap:4px}.site-header nav button{min-height:44px;border:0;background:transparent;color:var(--white);padding:10px;border-radius:var(--radius);font-weight:700;transition:background .19s ease,color .19s ease,transform .19s ease}.site-header nav button:hover,.site-header nav button:focus-visible{background:var(--white);color:var(--black);transform:translateY(-1px)}.icon-button{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid currentColor;border-radius:var(--radius);background:transparent;color:inherit;transition:transform .19s ease,background .19s ease,color .19s ease}.icon-button:hover{transform:translateY(-1px);background:currentColor}.icon-button:hover svg{color:var(--black)}.menu-button{display:none}.menu-button:hover,.menu-button:active{background:transparent;transform:none}.chapter{position:relative;min-height:100dvh;overflow:hidden;scroll-margin-top:calc(var(--header-height) + 18px)}.chapter.dark{background:var(--black);color:var(--white)}.chapter.light,.contact-chapter{background:var(--paper);color:var(--black)}.chapter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:96px 96px;opacity:.5}.chapter.light:before,.contact-chapter:before{background-image:linear-gradient(rgba(0,0,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);opacity:.5}.chapter-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:126px 0 104px}.hero{display:grid;align-items:center;padding-top:var(--header-height);min-height:auto;border-bottom:1px solid var(--line)}.hero-grid{position:relative;z-index:1;width:min(1320px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:52px;align-items:center;padding:70px 0 78px}.hero-copy h1,.section-header h2,.split-layout h2,.contact-layout h2,.booking-path-title h2{margin:0;font-family:Righteous,Poppins,sans-serif;font-weight:400;line-height:.92;text-wrap:balance}.hero-copy h1{display:grid;gap:3px;max-width:760px;font-size:6.6rem;letter-spacing:0}.hero-copy h1 span{display:block}.hero-copy p,.section-header p,.split-layout p,.contact-layout p,.booking-path-title p,.booking-step p{max-width:680px;font-size:1.04rem;line-height:1.75}.hero-copy>p:last-of-type{color:var(--muted-dark)}.kicker{margin:0 0 18px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.chapter-number{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:22px;border:1px solid currentColor;border-radius:50%;font-weight:900;font-variant-numeric:tabular-nums}.hero-actions,.contact-actions,.booking-path-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:2px solid currentColor;border-radius:var(--radius);padding:13px 18px;font-weight:800;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .19s ease,background .19s ease,color .19s ease,border-color .19s ease,box-shadow .19s ease}.button:after{content:"";position:absolute;inset:-35% auto -35% -55%;z-index:0;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);opacity:0;pointer-events:none;mix-blend-mode:difference;transform:skew(-18deg) translate(0);transition:opacity .22s ease,transform .52s var(--ease)}.button:hover:after,.button:focus-visible:after{opacity:.72;transform:skew(-18deg) translate(440%)}.button:hover{transform:translateY(-2px);box-shadow:0 0 0 1px currentColor,0 18px 42px #ffffff14}.button:active{transform:translateY(0) scale(.99)}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button-light{background:var(--white);color:var(--black)}.button-light:hover{background:transparent;color:var(--white)}.button-dark{background:var(--black);color:var(--white)}.button-dark:hover{background:transparent;color:var(--black)}.button-outline-light{background:transparent;color:var(--white)}.button-outline-light:hover{background:var(--white);color:var(--black)}.button-outline-dark{background:transparent;color:var(--black)}.button-outline-dark:hover{background:var(--black);color:var(--white)}.button-text-light{min-height:52px;border-color:transparent;background:transparent;color:var(--white);padding-left:0;padding-right:0}.button-text-light:hover{background:transparent;color:var(--white);transform:translate(4px)}.hero-stage{position:relative;min-height:620px}.hero-logo-inverted{position:absolute;inset:auto 0 116px auto;z-index:0;width:min(100%,650px);border:1px solid var(--line);background:var(--black);overflow:hidden}.hero-logo-inverted img{width:100%;aspect-ratio:1280 / 300;object-fit:cover;filter:invert(1)}.stage-card{position:absolute;z-index:1;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--graphite);isolation:isolate;transform-style:preserve-3d;will-change:transform,clip-path,opacity;transition:border-color .24s ease,box-shadow .24s ease,filter .24s ease}.stage-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.86));pointer-events:none;transition:opacity .24s ease}.stage-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 24%,rgba(255,255,255,.26),transparent 46%);opacity:0;transform:translate(-120%);transition:opacity .24s ease,transform .7s var(--ease);mix-blend-mode:screen}.stage-card img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(1) contrast(1.08);transition:transform .68s var(--ease),filter .28s ease}.stage-card span{position:absolute;left:14px;bottom:13px;z-index:1;font-weight:900;text-shadow:0 4px 18px rgba(0,0,0,.8);transform:translateY(5px);transition:transform .24s ease,opacity .24s ease}.stage-card:hover,.stage-card:focus-within{border-color:#ffffffb8;box-shadow:0 0 0 1px #ffffff2e,0 24px 58px #0000007a}.stage-card:hover:before,.stage-card:focus-within:before{opacity:1;transform:translate(120%)}.stage-card:hover img,.stage-card:focus-within img{transform:scale(1.045);filter:grayscale(.2) contrast(1.08)}.stage-card:hover span,.stage-card:focus-within span{transform:translateY(0)}.stage-card.is-left{left:0;top:82px;width:30%;height:430px}.stage-card.is-right{right:0;top:42px;width:34%;height:470px}.stage-card.is-bottom{left:31%;bottom:0;width:34%;height:350px}.stage-card.is-far{left:35%;top:8px;width:28%;height:280px}.scroll-cue{position:absolute;right:clamp(18px,4vw,64px);bottom:28px;z-index:2;width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--white);border-radius:50%;background:transparent;color:var(--white);animation:cue 1.6s ease-in-out infinite}.booking-path{min-height:100dvh;border-bottom:1px solid var(--line)}.chapter-peek{position:absolute;left:clamp(16px,4vw,56px);top:20px;z-index:2;display:inline-flex;align-items:center;gap:12px;color:var(--white);font-size:.78rem;font-weight:900;line-height:1;text-transform:uppercase;pointer-events:none;opacity:.68}.chapter-peek span:first-child{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;font-variant-numeric:tabular-nums}.booking-path-pin{display:grid;align-content:center;min-height:auto}.booking-path-title{max-width:980px;margin-bottom:54px}.booking-path-title h2{max-width:960px;font-size:4.7rem;letter-spacing:0}.booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-step{position:relative;min-height:300px;display:grid;align-content:space-between;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;overflow:hidden;isolation:isolate;will-change:transform,opacity,clip-path;transition:transform .26s var(--ease),background .26s ease,border-color .26s ease,box-shadow .26s ease}.booking-step:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--white);transform:scaleY(0);transform-origin:top;transition:transform .36s var(--ease)}.booking-step:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;background:linear-gradient(100deg,transparent 0 34%,rgba(255,255,255,.1) 45%,transparent 58%),#ffffff05;opacity:0;transform:translate(-18%);transition:opacity .26s ease,transform .52s var(--ease)}.booking-step:hover{transform:translateY(-6px);background:#ffffff17;border-color:#ffffff73;box-shadow:0 26px 70px #0000005c}.booking-step:hover:before{transform:scaleY(1)}.booking-step:hover:after{opacity:1;transform:translate(0)}.booking-step span{font-family:Righteous,Poppins,sans-serif;font-size:3rem}.booking-step h3{margin:34px 0 8px;font-size:1.45rem}.booking-step p{margin:0;color:var(--muted-dark)}.section-header{display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;max-width:980px;margin-bottom:52px}.section-header .chapter-number{margin-top:4px}.section-header h2,.split-layout h2,.contact-layout h2{font-size:3.65rem;letter-spacing:0}.logo-wordmark{display:inline-block;width:min(100%,380px);height:auto;margin:0 0 24px;object-fit:contain}.section-header h2 .logo-wordmark,.contact-layout h2 .logo-wordmark{display:block}.contact-layout h2 .logo-wordmark{margin-top:26px}.section-header h2 span,.contact-layout h2 span{display:block}.section-header>div>p:last-child,.split-layout>div>p,.contact-layout p{color:currentColor;opacity:.72}.artists-chapter{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-chapter,.booking-form-chapter{border-bottom:1px solid var(--line-dark)}.artists-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;perspective:1200px}.artist-card{position:relative;display:grid;min-height:570px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--graphite);color:var(--white);text-align:left;isolation:isolate;z-index:0;transform-style:preserve-3d;will-change:transform,opacity,clip-path;transition:border-color .22s ease,box-shadow .22s ease}.artist-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0 solid var(--white);transition:border-width .19s ease;pointer-events:none;z-index:3}.artist-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.22),transparent 42%),radial-gradient(circle at var(--mx, 50%) var(--my, 20%),rgba(255,255,255,.18),transparent 34%);opacity:0;transform:translate(-100%);transition:opacity .22s ease,transform .68s var(--ease);mix-blend-mode:screen}.artist-card:hover:after,.artist-card:focus-visible:after{border-width:8px}.artist-card:hover,.artist-card:focus-visible{z-index:1;border-color:#ffffffad;box-shadow:0 30px 82px #00000073}.artist-card:hover:before,.artist-card:focus-visible:before{opacity:1;transform:translate(100%)}.artist-number{position:absolute;left:18px;top:18px;z-index:4;display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid var(--white);border-radius:50%;background:var(--black);color:var(--white);font-weight:800}.artist-image{height:100%}.artist-image img{width:100%;height:100%;min-height:570px;object-fit:cover;filter:grayscale(1) contrast(1.08);transition:transform .52s var(--ease),filter .24s ease}.artist-card:hover .artist-image img,.artist-card:focus-visible .artist-image img{transform:scale(1.045);filter:grayscale(0) contrast(1.02) brightness(1.02)}.artist-card-copy{position:absolute;inset:auto 0 0 0;z-index:2;display:grid;gap:8px;padding:24px;background:linear-gradient(180deg,#0000,#000000e0 38%,#000)}.artist-card-copy span{font-family:Righteous,Poppins,sans-serif;font-size:2.2rem;line-height:1}.artist-card-copy small,.artist-card-copy em{font-size:.9rem;font-weight:800;text-transform:uppercase;font-style:normal;letter-spacing:.07em}.artist-card-copy em{opacity:0;transform:translateY(8px);transition:opacity .19s ease,transform .19s ease}.artist-card:hover .artist-card-copy em,.artist-card:focus-visible .artist-card-copy em{opacity:1;transform:translateY(0)}.artist-card>svg{position:absolute;right:20px;top:20px;z-index:4;opacity:.6;transition:transform .35s var(--ease),opacity .25s ease}.artist-card:hover>svg,.artist-card:focus-visible>svg{transform:translate(5px,-5px);opacity:1}.about-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);gap:56px;align-items:start}.about-statements{display:grid;border-top:2px solid var(--black)}.statement{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:26px 0;border-bottom:2px solid var(--black)}.statement span{font-family:Righteous,Poppins,sans-serif;font-size:2rem}.statement p{margin:0;font-size:1.14rem;line-height:1.6;font-weight:600;letter-spacing:0}.split-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,.9fr);gap:64px;align-items:start}.split-layout.reverse{grid-template-columns:minmax(360px,.9fr) minmax(0,.82fr)}.feature-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.feature-strip span{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:2px solid currentColor;border-radius:var(--radius);padding:9px 12px;font-weight:800}.feature-strip-dark span{border-color:var(--white)}.form-panel{position:relative;display:grid;gap:17px;padding:24px;border:2px solid var(--black);border-radius:var(--radius);background:var(--paper-strong);color:var(--black);box-shadow:0 4px 32px #0000001a;transition:box-shadow .22s ease,border-color .22s ease}.form-panel-dark{border-color:var(--white);background:var(--black);color:var(--white)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:8px;font-size:.9rem;font-weight:800}input,textarea,select{width:100%;min-height:48px;border:2px solid currentColor;border-radius:var(--radius);background:transparent;color:inherit;padding:12px 13px;font-size:1rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,textarea:focus,select:focus{border-color:currentColor;box-shadow:0 0 0 4px #00000014,inset 0 0 0 1px currentColor;background:#ffffff6b}.form-panel-dark input:focus,.form-panel-dark textarea:focus,.form-panel-dark select:focus{box-shadow:0 0 0 4px #ffffff24,inset 0 0 0 1px currentColor;background:#ffffff0b}textarea{min-height:116px;resize:vertical;line-height:1.6}select option{color:var(--black)}::placeholder{color:currentColor;opacity:.54}.checkbox-line{display:flex;align-items:flex-start;gap:12px}.checkbox-line input[type=checkbox]{flex-shrink:0;width:20px;height:20px;min-height:20px;margin-top:3px;cursor:pointer}.checkbox-line label{font-size:.9rem;font-weight:500;line-height:1.6;cursor:pointer;display:inline}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{display:inline-flex;align-items:flex-start;gap:8px;margin:0;line-height:1.5;font-weight:700}.form-status.error{color:#d20000}.form-panel-dark .form-status.error{color:#ffb7b7}.form-status.success{color:inherit}.spin{animation:spin .85s linear infinite}.demo-chapter{border-top:2px solid var(--black);border-bottom:1px solid var(--line);isolation:isolate}.demo-chapter .split-layout{align-items:center}.demo-copy{position:relative;padding-left:34px;border-left:2px solid var(--white)}.demo-copy:before,.demo-copy:after{content:"";position:absolute;left:0;width:min(300px,58vw);height:2px;background:var(--white)}.demo-copy:before{top:-26px}.demo-copy:after{bottom:-26px}.contact-chapter{min-height:100dvh}.contact-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.65fr);gap:44px;align-items:center}.contact-stack{display:grid;gap:54px}.contact-chapter .chapter-inner{padding-top:104px;padding-bottom:88px}.contact-actions{justify-content:flex-start;margin-top:0}.partner-panel{display:grid;gap:18px;padding:26px 0 0;border-top:2px solid var(--black)}.partner-panel-label{margin:0;font-size:.78rem;font-weight:900;line-height:1;text-transform:uppercase}.partner-panel-label-whatsapp{margin-top:28px}.partner-email{width:fit-content;font-size:clamp(1.35rem,2.2vw,2.1rem);font-weight:900;line-height:1.05;color:var(--black);text-decoration:none;border-bottom:2px solid currentColor}.partner-panel>p:not(.partner-panel-label){margin:0;max-width:460px;font-size:1rem;line-height:1.65;opacity:.72}.social-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:24px;border-top:2px solid var(--black)}.social-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.link-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:2px solid currentColor;border-radius:var(--radius);padding:9px 12px;text-decoration:none;font-weight:800;overflow:hidden;isolation:isolate;transition:transform .19s ease,background .19s ease,color .19s ease,box-shadow .19s ease}.link-pill:after{content:"";position:absolute;inset:0 auto 0 -45%;z-index:0;width:36%;background:#ffffff70;opacity:0;pointer-events:none;mix-blend-mode:difference;transform:skew(-16deg);transition:opacity .19s ease,transform .48s var(--ease)}.link-pill:hover{transform:translateY(-2px);background:currentColor;box-shadow:0 14px 32px #00000024}.link-pill:hover:after{opacity:.72;transform:skew(-16deg) translate(410%)}.link-pill:hover span,.link-pill:hover svg{color:var(--white)}.dark .link-pill:hover span,.dark .link-pill:hover svg,.form-panel-dark .link-pill:hover span,.form-panel-dark .link-pill:hover svg{color:var(--black)}.modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#000000d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.artist-modal{position:relative;z-index:1;width:min(1040px,100%);max-height:calc(100dvh - 40px);display:grid;grid-template-columns:minmax(280px,.75fr) minmax(320px,1fr);overflow:auto;border:2px solid var(--white);border-radius:var(--radius);background:var(--paper-strong);color:var(--black)}.modal-close{position:absolute;right:14px;top:14px;z-index:2;background:var(--black);color:var(--white)}.modal-close:hover svg{color:var(--black)}.modal-image-wrap{min-height:620px;background:var(--black)}.modal-image-wrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.07)}.modal-content{padding:42px;display:grid;align-content:start;gap:22px}.modal-content h3{margin:0;font-family:Righteous,Poppins,sans-serif;font-size:3.2rem;line-height:.96}.artist-genre{margin:0;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.modal-bio{margin:0;font-size:1rem;line-height:1.72}.modal-links{display:grid;gap:20px}.link-group-title{margin:0 0 10px;font-weight:900}.pill-grid{display:flex;flex-wrap:wrap;gap:8px}.modal-cta{justify-self:start}.modal-content .kicker{margin-bottom:0}.privacy-modal{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:2px solid var(--white);border-radius:var(--radius);background:var(--paper-strong);color:var(--black)}.privacy-modal-content{padding:52px 42px 42px;display:grid;gap:20px}.privacy-modal-content .kicker{margin-bottom:0;color:var(--muted)}.privacy-modal-content h3{margin:0;font-family:Righteous,Poppins,sans-serif;font-size:2.4rem;line-height:1;letter-spacing:0}.privacy-body{display:grid;gap:18px;padding-top:4px}.privacy-body p{margin:0;font-size:.96rem;line-height:1.72}.privacy-body strong{display:block;font-weight:800;margin-bottom:2px}.privacy-note{font-size:.84rem;opacity:.6;border-top:1px solid var(--line-dark);padding-top:16px;margin-top:4px}.privacy-link{display:inline;border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:opacity .15s ease}.privacy-link:hover{opacity:.65}[data-reveal]{opacity:0;transform:translateY(34px);clip-path:inset(0% 0% 12% 0%);will-change:transform,opacity,clip-path}@keyframes logo-reveal{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scan{0%{transform:translate(-120%)}to{transform:translate(680%)}}@keyframes preloader-out{0%{transform:translateY(0);opacity:1}70%{opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes cue{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(9px);opacity:.55}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);gap:32px;padding:44px 0}.hero-copy h1{font-size:4.55rem}.hero-copy p{line-height:1.62}.hero-stage{min-height:420px}.hero-logo-inverted{inset:auto 0 70px 0;width:min(100%,560px)}.stage-card.is-left{width:34%;height:320px}.stage-card.is-right{width:38%;height:350px}.stage-card.is-bottom{left:25%;width:34%;height:285px}.stage-card.is-far{left:34%;width:28%;height:230px}.artists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-card{min-height:360px}.artist-card:nth-child(4){justify-self:end;width:82%}.artist-image img{min-height:360px;object-position:top center}.about-grid,.split-layout,.split-layout.reverse,.contact-layout{grid-template-columns:1fr}.split-layout.reverse .form-panel{order:2}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:24px;padding:38px 0 42px}.hero-copy h1{font-size:3.8rem}.hero-stage{min-height:190px}.hero-logo-inverted{inset:auto 0 24px 0;width:min(100%,560px)}.stage-card.is-left{width:32%;height:158px}.stage-card.is-right{width:36%;height:170px}.stage-card.is-bottom{left:32%;width:31%;height:145px}.stage-card.is-far{left:62%;width:33%;height:152px}.booking-path,.booking-path-pin{min-height:auto}.booking-steps{grid-template-columns:1fr}.booking-step{min-height:220px}}@media(max-width:760px){:root{--header-height: 66px}.site-header{padding:10px 16px}.brand{width:128px;height:32px}.progress-rail{display:none}.menu-button{display:inline-grid}.site-header nav{position:fixed;inset:var(--header-height) 12px auto 12px;display:grid;grid-template-columns:1fr;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#070707fc;backdrop-filter:none;-webkit-backdrop-filter:none;clip-path:inset(0% 0% 100% 0% round var(--radius));pointer-events:none;transition:clip-path .38s cubic-bezier(.16,1,.3,1)}.site-header nav.is-open{clip-path:inset(0% 0% 0% 0% round var(--radius));pointer-events:auto}.site-header nav button{justify-content:flex-start;text-align:left;opacity:0;transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease,background .19s ease,color .19s ease}.site-header nav.is-open button{opacity:1;transform:translateY(0)}.site-header nav.is-open button:nth-child(1){transition-delay:.08s,.08s,0s,0s}.site-header nav.is-open button:nth-child(2){transition-delay:.13s,.13s,0s,0s}.site-header nav.is-open button:nth-child(3){transition-delay:.18s,.18s,0s,0s}.site-header nav.is-open button:nth-child(4){transition-delay:.22s,.22s,0s,0s}.site-header nav.is-open button:nth-child(5){transition-delay:.26s,.26s,0s,0s}.site-header nav.is-open button:nth-child(6){transition-delay:.3s,.3s,0s,0s}.menu-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:22px}.menu-icon span{display:block;height:1.5px;background:var(--white);border-radius:1px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease;transform-origin:center}.menu-button.is-active .menu-icon span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-button.is-active .menu-icon span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-button.is-active .menu-icon span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero{min-height:auto}.hero-grid{gap:20px;padding:26px 0}.hero-copy h1{font-size:3.75rem}.hero-copy p,.section-header p,.split-layout p,.contact-layout p,.booking-path-title p,.booking-step p{font-size:.96rem;line-height:1.5}.hero-actions,.contact-actions,.booking-path-actions{display:grid;gap:8px;margin-top:18px}.button{min-height:44px;padding:11px 14px}.button,.link-pill{width:100%}.button-text-light{justify-content:flex-start;width:auto;min-height:34px}.hero-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:auto}.chapter-peek{display:none}.hero-logo-inverted{inset:auto 0 16px 0;width:100%}.stage-card span{left:10px;bottom:9px;max-width:calc(100% - 20px);font-size:.82rem;line-height:1.1;overflow-wrap:anywhere}.stage-card.is-left,.stage-card.is-right,.stage-card.is-bottom,.stage-card.is-far{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;height:220px}.scroll-cue{display:none}.chapter-inner{width:min(100% - 28px,1180px);padding:92px 0 74px}.booking-path-title h2,.section-header h2,.split-layout h2,.contact-layout h2{font-size:2.45rem}.section-header{grid-template-columns:1fr;gap:10px;margin-bottom:34px}.artists-grid{grid-template-columns:1fr}.artist-card{min-height:520px}.artist-card:nth-child(4){justify-self:stretch;width:auto}.artist-image img{min-height:520px}.statement{grid-template-columns:54px 1fr}.logo-wordmark{width:min(100%,280px);margin-bottom:18px}.demo-copy{padding-left:20px}.social-strip{display:grid;align-items:start}.social-actions{justify-content:stretch}.form-row,.artist-modal{grid-template-columns:1fr}.modal-image-wrap{min-height:360px}.modal-content{padding:28px 18px 22px}.modal-content h3{font-size:2.55rem}.privacy-modal-content{padding:48px 20px 32px}.privacy-modal-content h3{font-size:1.9rem}}@media(max-width:420px){.hero-copy h1{font-size:2.82rem}.booking-path-title h2,.section-header h2,.split-layout h2,.contact-layout h2{font-size:2.05rem}.hero-stage{min-height:auto}.stage-card.is-left,.stage-card.is-right,.stage-card.is-bottom,.stage-card.is-far{height:112px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.stage-card:hover,.artist-card:hover,.booking-step:hover,.button:hover,.link-pill:hover{transform:none!important}[data-reveal],.hero-copy>*,.hero-stage,.stage-card,.booking-step,.artist-card{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:inset(0% 0% 0% 0%)!important}.chat-panel{transition:none!important}}@media(hover:none),(pointer:coarse){.artists-grid{perspective:none}.artist-card{transform-style:flat;will-change:auto}}.chat-fab{position:fixed;right:24px;bottom:28px;z-index:1300;height:44px;background:var(--white);color:var(--black);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #00000080;transition:transform .2s ease,box-shadow .2s ease}.chat-fab--open{border-radius:22px;padding:0 16px 0 12px;gap:8px;animation:chat-float 3s ease-in-out infinite}.chat-fab--close{border-radius:50%;width:44px}.chat-fab-label{font-family:var(--font-primary);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}@keyframes chat-float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.chat-fab:hover{animation:none;transform:scale(1.05);box-shadow:0 6px 32px #000000b3}.chat-fab:focus-visible{outline:2px solid var(--white);outline-offset:3px}.chat-panel{position:fixed;right:24px;bottom:92px;z-index:1250;width:360px;max-height:520px;background:var(--graphite);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 40px #000000b3}.chat-panel-header{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-shrink:0}.chat-panel-header span{font-family:var(--font-primary);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--white)}.chat-panel-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;flex-shrink:0}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.chat-bubble-bot,.chat-bubble-user,.chat-bubble-system{font-family:var(--font-primary);font-size:.8rem;line-height:1.55;max-width:85%;padding:10px 14px;word-break:break-word}.chat-bubble-bot{background:#ffffff12;color:var(--white);align-self:flex-start;border:1px solid var(--line)}.chat-bubble-user{background:var(--white);color:var(--black);align-self:flex-end;font-weight:500}.chat-bubble-system{background:transparent;color:#ffffff73;font-size:.72rem;align-self:center;text-align:center;padding:4px 0;border:none;max-width:100%}.chat-typing{opacity:.5;font-style:italic}.chat-input-row{display:flex;gap:0;border-top:1px solid var(--line);flex-shrink:0}.chat-input-row input{flex:1;background:transparent;border:none;outline:none;color:var(--white);font-family:var(--font-primary);font-size:.8rem;padding:14px 16px;resize:none}.chat-input-row input::placeholder{color:#ffffff4d}.chat-send-btn{width:48px;flex-shrink:0;background:transparent;border:none;border-left:1px solid var(--line);color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease}.chat-send-btn:hover:not(:disabled){color:var(--white);background:#ffffff0f}.chat-send-btn:disabled{cursor:default;opacity:.3}.chat-send-btn:focus-visible{outline:2px solid var(--white);outline-offset:-2px}@media(max-width:480px){.chat-panel{right:16px;left:16px;width:auto;bottom:88px;max-height:60vh}.chat-fab{right:16px;bottom:20px}}
