@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');:root{--gold:#d8b17a;--bg:#080809;--white:#f6efe7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 5%;background:#080809;position:relative;z-index:2}.brand{font-family:'Cormorant Garamond',serif;font-size:31px;letter-spacing:.11em;line-height:.9}.brand span,footer span{color:var(--gold)}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.35em;margin-top:8px}.top nav{display:flex;gap:30px;text-transform:uppercase;font-size:11px;letter-spacing:.13em}.top nav a:hover{color:var(--gold)}.outline,.ghostbtn{border:1px solid var(--gold);padding:15px 20px;font-size:10px;letter-spacing:.15em}.hero{min-height:690px;display:flex;align-items:center;position:relative;overflow:hidden;background:#09090a}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#050506 4%,rgba(5,5,6,.85) 35%,rgba(5,5,6,.20) 85%),url('https://images.unsplash.com/photo-1508700115892-45ecd05ae2ad?auto=format&fit=crop&w=2200&q=90') center/cover}.hero-content{position:relative;padding:110px 8%;max-width:1000px}.kicker{color:var(--gold);font-size:11px;letter-spacing:.3em;font-weight:700}.hero h1{font:clamp(74px,10vw,155px)/.85 'Cormorant Garamond',serif;letter-spacing:-.025em;margin:35px 0 15px}.hero h1 em{font-style:normal;color:var(--gold)}.subtitle{letter-spacing:.45em;font-size:15px}.rule{height:1px;background:var(--gold);max-width:450px;margin:35px 0}.script{font:italic clamp(30px,4vw,55px) 'Cormorant Garamond',serif;color:#ebca9e;margin:0}.lead{font-size:14px;line-height:2;max-width:520px;margin:25px 0;color:#d5cbc0}.actions{display:flex;gap:15px;flex-wrap:wrap}.goldbtn{background:var(--gold);border:1px solid var(--gold);color:#17110d;padding:18px 22px;font:700 11px 'DM Sans',sans-serif;letter-spacing:.13em;cursor:pointer}.goldbtn:hover{background:#efcca0}.statement{display:flex;justify-content:center;align-items:center;gap:30px;padding:30px;color:var(--gold);border-top:1px solid #4a3725;border-bottom:1px solid #4a3725;text-align:center}.statement p{font:italic 27px 'Cormorant Garamond',serif;margin:0}.section{padding:105px 7%}h2{font:500 clamp(48px,6vw,88px)/1.05 'Cormorant Garamond',serif;margin:18px 0 25px}h2 em,blockquote em{color:var(--gold)}.sectionlead{max-width:720px;color:#bdb2a5;line-height:1.85;margin-bottom:45px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:#151313;border:1px solid #3c2b1e}.visual{height:270px;background-size:cover;background-position:center;position:relative}.visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#151313 0%,transparent 55%)}.visual b{position:absolute;bottom:15px;left:20px;color:var(--gold);z-index:1;font-size:12px}.v1{background-image:url('https://images.unsplash.com/photo-1508700115892-45ecd05ae2ad?auto=format&fit=crop&w=1200&q=90')}.v2{background-image:url('https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=1200&q=90')}.v3{background-image:url('https://images.unsplash.com/photo-1503095396549-807759245b35?auto=format&fit=crop&w=1200&q=90')}.v4{background-image:url('https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=1200&q=90')}.v5{background-image:url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1200&q=90')}.v6{background-image:url('https://images.unsplash.com/photo-1516280440614-37939bbacd81?auto=format&fit=crop&w=1200&q=90')}.cardbody{padding:24px}.card h3{font:500 31px 'Cormorant Garamond',serif;margin:5px 0 10px}.card p{font-size:13px;line-height:1.8;color:#bcb2a6}.concept{background:#131111}.concept img{width:100%;height:auto;display:block;border:1px solid #73543c}.note{font-size:12px;color:#9b8d7d;line-height:1.7}.manifest{padding:100px 6%;text-align:center;background:radial-gradient(circle,#2a1b13,#080809)}blockquote{font:italic clamp(40px,6vw,85px)/1.1 'Cormorant Garamond',serif;margin:25px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#181514}.contact p{color:#bcb2a6;line-height:1.8}.artist{border-left:2px solid var(--gold);padding:8px 22px;margin:45px 0}.artist small,.artist span{display:block;color:var(--gold);font-size:10px;letter-spacing:.2em}.artist strong{display:block;font:500 42px 'Cormorant Garamond',serif;margin:10px 0}.phone{font-size:22px;color:var(--gold)}form{display:grid;gap:17px}form label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#d8c8b7}form input,form textarea,form select{display:block;width:100%;margin-top:8px;background:#0c0b0b;color:white;border:1px solid #5c4a3c;padding:13px;font:15px 'DM Sans',sans-serif}form small{color:#97897b;font-size:11px}.hidden{display:none}footer{padding:55px 7%;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#b6a89a;font-size:11px;letter-spacing:.12em}footer strong{font:500 32px 'Cormorant Garamond',serif}@media(max-width:850px){.top nav{display:none}.top .outline{font-size:9px}.hero{min-height:630px}.hero-content{padding:90px 7%}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{grid-template-columns:1fr;gap:40px}.section{padding:75px 6%}footer{flex-direction:column;text-align:center}}@media(max-width:560px){.brand{font-size:23px}.brand small{font-size:7px}.hero h1{font-size:69px}.subtitle{font-size:10px;letter-spacing:.26em}.cards{grid-template-columns:1fr}.visual{height:310px}.statement{gap:10px}.statement p{font-size:20px}.outline{padding:12px 10px}.hero-photo{background-position:55% center}}
/* Motion follows the rhythm of a stage entrance. Content is visible by default. */
@keyframes stage-enter {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes stage-light {
  from { transform: scale(1.055); opacity: .65; }
  to { transform: scale(1); opacity: 1; }
}
@keyframes rule-enter {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
a:focus-visible, button:focus-visible, input:focus-visible,
textarea:focus-visible, select:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 5px;
}
.goldbtn, .ghostbtn, .outline { display: inline-block; }
@media (prefers-reduced-motion: no-preference) {
  .hero-photo { animation: stage-light 2.8s ease-out both; }
  .hero-content > * { animation: stage-enter 950ms cubic-bezier(.22,1,.36,1) both; }
  .hero-content > :nth-child(2) { animation-delay: 100ms; }
  .hero-content > :nth-child(3) { animation-delay: 200ms; }
  .hero-content > .rule {
    transform-origin: left;
    animation: rule-enter 1.1s cubic-bezier(.22,1,.36,1) 300ms both;
  }
  .hero-content > :nth-child(5) { animation-delay: 400ms; }
  .hero-content > :nth-child(6) { animation-delay: 500ms; }
  .hero-content > :nth-child(7) { animation-delay: 600ms; }
  .reveal {
    transition: opacity 850ms ease, transform 850ms cubic-bezier(.22,1,.36,1);
  }
  .reveal-pending { opacity: 0; transform: translateY(28px); }
  .card:nth-child(3n + 2) { transition-delay: 80ms; }
  .card:nth-child(3n) { transition-delay: 160ms; }
  .cardbody { transition: transform 350ms ease; }
  .goldbtn, .ghostbtn, .outline {
    transition: transform 220ms ease, background-color 220ms ease, color 220ms ease;
  }
  .top nav a, .phone { transition: color 220ms ease; }
  .goldbtn:active, .ghostbtn:active, .outline:active { transform: translateY(1px); }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .goldbtn:hover, .ghostbtn:hover, .outline:hover { transform: translateY(-3px); }
  .ghostbtn:hover, .outline:hover { background: #d8b17a18; }
  .card:hover .cardbody { transform: translateY(-5px); }
  .phone:hover { color: var(--white); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal-pending { opacity: 1; transform: none; }
}
/* Language selection remains visible at every screen size. */
.language-switch{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:11px;letter-spacing:.12em;color:#b6a89a}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:44px}
.language-switch a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:6px}
.language-switch a:hover{color:var(--white)}
@media(max-width:560px){.top{flex-wrap:wrap;gap:12px}.top .brand{margin-right:auto}.top .language-switch{order:1}.top .outline{order:2;width:100%;text-align:center}}
/* A warm red flame signature complements the original gold wordmark. */
.hot-word{position:relative;isolation:isolate;display:inline-block;color:#dc5548!important;font-style:normal;text-shadow:0 -1px 0 #f0aa6b}
.hot-word::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-.48em -.05em .1em;background:url('/assets/flames.svg') center top/100% 100% no-repeat;opacity:.8;transform-origin:center bottom}
.brand .hot-word{margin-right:.08em}.brand{white-space:nowrap}
.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3%;padding:65px 7%;min-height:700px;background:radial-gradient(ellipse at 85% 50%,#352019 0%,#0b0909 58%)}
.hero-photo{background:linear-gradient(110deg,#09090a,transparent);pointer-events:none}
.hero-content{padding:35px 0;max-width:none;min-width:0;z-index:1}
.hero h1{font-size:clamp(70px,8.2vw,126px);line-height:.95;margin-top:45px}
.title-first{display:block;white-space:nowrap}.hero h1 em{display:block}
.hero h1 .hot-word{margin-right:.08em;font-size:.83em}
.hero-dancer{position:relative;z-index:1;min-width:0;margin:0;border:1px solid #73543c;padding:10px;background:#17100e;transform:rotate(-2deg)}
.hero-dancer::after{content:"";position:absolute;inset:20px -12px -15px 20px;border:1px solid #9e443966;z-index:-1;pointer-events:none}
.hero-dancer img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;object-position:44% center}
@media(prefers-reduced-motion:no-preference){.hero h1 .hot-word::before{animation:flame-sway 2.4s ease-in-out infinite alternate}}
@keyframes flame-sway{from{transform:scaleY(.92) skewX(-3deg);opacity:.65}to{transform:scaleY(1.07) skewX(3deg);opacity:.9}}
@media(max-width:1000px){.top{gap:15px}.top nav{gap:15px}.brand{font-size:26px}.hero{gap:5%;padding:55px 6%}.hero h1{font-size:clamp(68px,9vw,95px)}.hero .subtitle{font-size:11px;letter-spacing:.27em}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding:45px 7% 65px;gap:25px}.hero-content{padding:20px 0}.hero h1{font-size:clamp(66px,15vw,100px)}.hero-dancer{width:100%;max-width:470px;justify-self:center;transform:none}.hero-dancer img{aspect-ratio:1.4}.brand{font-size:23px}}
