:root{--color-ink: #1f1a17;--color-paper: #f7f1e8;--color-clay: #7a3526;--color-gold: #d59b55;--color-charcoal: #2f2b2b;--color-mist: #efe5d9;--surface-glass: rgb(255 255 255 / .75);--shadow-soft: 0 20px 45px rgb(34 18 11 / .16);--base-color: var(--color-paper);--base-color-invert: var(--color-ink);--background-color: #f5ecdf}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .55s ease var(--stagger-delay, 0ms),transform .55s ease var(--stagger-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}@font-face{font-family:Sarina;src:url(/fonts/Sarina-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LexendDeca;src:url(/fonts/LexendDeca-VariableFont_wght.ttf);font-weight:400;font-style:normal;font-display:swap}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0}body{background:radial-gradient(circle at 10% 10%,#fff8ee,#fff8ee00 45%),radial-gradient(circle at 90% 20%,#ead8c2,#ead8c200 40%),var(--background-color);font-family:LexendDeca,sans-serif;font-size:16px;line-height:1.5;color:var(--base-color-invert)}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.15}a{color:inherit}p{margin:0 0 1rem}*{box-sizing:border-box}.header{position:fixed;top:0;left:0;right:0;z-index:20;background:linear-gradient(180deg,#20120deb,#20120da6);backdrop-filter:blur(4px);transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.header__brand{text-decoration:none;color:var(--base-color);font-family:Sarina,sans-serif;font-size:1.6rem;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.header__cta{text-decoration:none;background:var(--color-gold);color:var(--color-ink);font-weight:700;border-radius:999px;padding:.45rem 1rem;transition:transform .2s ease,filter .2s ease;display:inline-flex;align-items:center;gap:.35rem}.header__cta:hover{transform:translateY(-1px);filter:brightness(1.05)}.header__navigation{max-width:80rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem}.header__navigation-list{margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:.4rem}.header__navigation-list-item{list-style:none}.header__navigation-list-item a{display:block;padding:.4rem .8rem;color:var(--base-color);text-decoration:none;border-radius:999px;border:1px solid transparent;transition:border-color .2s ease,background .2s ease}.header__navigation-list-item a:hover,.header__navigation-list-item a.active{background:#ffffff1f;border-color:#ffffff59}body.nav-visible .header{transform:translateY(0);opacity:1;pointer-events:auto}@media(max-width:820px){.header__navigation{flex-wrap:wrap;justify-content:center}.header__brand{order:-1}}.page{margin:0 auto;padding:0;min-height:100vh}.section{width:100%;padding:5rem 1.25rem}.section__content{width:min(74rem,100%);margin:0 auto}.section__title{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:1rem;color:var(--color-charcoal)}.section__kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--color-clay);font-weight:700;margin-bottom:.6rem;font-size:.82rem}.section__intro{width:min(68rem,100%);margin:0 auto 1.8rem;text-align:center}.section__intro p{margin:0 auto;max-width:42rem}.section .icon-label{display:inline-flex;align-items:center;gap:.35rem}.section .icon-label--center{justify-content:center}.section--hero{min-height:100vh;padding:0 1.25rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(100deg,#180d09bf,#180d0933),var(--hero-background-image) top/cover;color:var(--base-color)}.section--hero .hero{width:min(74rem,100%);padding:2rem 1.25rem}.section--hero .hero__tagline{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:#fff4e1e6;margin-bottom:.85rem}.section--hero h1{font-family:Sarina,sans-serif;font-size:clamp(3rem,12vw,7rem);margin-bottom:1rem;text-shadow:0 15px 30px rgba(0,0,0,.2)}.section--hero .hero__lead{max-width:38rem;font-size:clamp(1rem,2vw,1.25rem);color:#fff5e6f0}.section--hero .hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.7rem 0}.section--hero .button{display:inline-flex;text-decoration:none;border-radius:999px;padding:.7rem 1.3rem;font-weight:700;border:1px solid transparent;transition:transform .2s ease,background .2s ease}.section--hero .button:hover{transform:translateY(-2px)}.section--hero .button--primary{background:var(--color-gold);color:var(--color-ink)}.section--hero .button--ghost{border-color:#ffffffa6;background:#ffffff1f}.section--hero .hero__highlights{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}.section--hero .hero__highlights li{background:#ffffff24;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.35rem .75rem;font-size:.9rem;display:inline-flex;align-items:center;gap:.35rem}.section--about .section--about__content{display:grid;grid-template-columns:.75fr 1.2fr;gap:4rem;align-items:center}.section--about .about__visual picture,.section--about .about__visual img{display:block;width:100%;height:100%;border-radius:1.2rem;box-shadow:var(--shadow-soft)}.section--about .about__copy{font-size:1.05rem;color:#3d332e}.section--about .about__chips{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.65rem}.section--about .about__chips li{border-radius:999px;background:#eadcca;color:#462d1f;padding:.35rem .8rem;font-size:.85rem}.section--offerings{background:linear-gradient(180deg,#f0e4d5,#f8f2e8)}.section--offerings__content{display:grid;grid-template-columns:1.1fr 1fr;gap:1.25rem;align-items:start}.section--offerings .offerings__block,.section--offerings .offerings__card{background:var(--surface-glass);border:1px solid rgba(112,86,64,.15);border-radius:1rem;box-shadow:var(--shadow-soft)}.section--offerings .offerings__block{padding:1.5rem}.section--offerings .offerings__audiences{margin:0;padding-left:1.1rem;display:grid;gap:.6rem;color:#44362e}.section--offerings .offerings__audiences li{display:inline-flex;align-items:center;gap:.45rem}.section--offerings .offerings__cards{display:grid;gap:.9rem}.section--offerings .offerings__card{padding:1.2rem}.section--offerings .offerings__card h3{margin-bottom:.5rem}.section--offerings .offerings__card p{margin:0;color:#4d4038}.section--performances{background:linear-gradient(180deg,#1d1411e6,#1d1411a6),var(--performances-background-image) center/cover}.section--performances .section__kicker,.section--performances .section__title,.section--performances .section__intro p{color:#f8eee0}.section--performances__content{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.section--performances__performance-item{overflow:hidden;border-radius:1rem;box-shadow:0 28px 40px #00000040;background:#111}.section--performances__performance-item figure{margin:0;position:relative;height:100%}.section--performances__performance-item picture,.section--performances__performance-item img{display:block;width:100%;height:100%}.section--performances__performance-item img{object-fit:cover;min-height:22rem;transition:transform .35s ease}.section--performances__performance-item:hover img{transform:scale(1.05)}.section--performances__performance-item figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(180deg,#0000,#000000e0);padding:1.1rem;color:#f7f1e8}.section--performances__performance-item .performance-type{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#e8cba5;margin-bottom:.35rem}.section--performances__performance-item h3{margin-bottom:.15rem}.section--performances__performance-item h4{margin:0 0 .45rem;font-size:.95rem;color:#f2d4ac;font-weight:500}.section--performances__performance-item p{margin-bottom:.65rem;font-size:.9rem}.section--performances__performance-item a{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.section--testimonials__content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.section--testimonials .testimonial-card{margin:0;background:#fffaf2;border:1px solid #ebd8c2;border-radius:1rem;padding:1.2rem;box-shadow:var(--shadow-soft)}.section--testimonials .testimonial-card p{margin-bottom:.85rem}.section--testimonials .testimonial-card__icon{color:#9e5f3e;margin-bottom:.35rem}.section--testimonials .testimonial-card cite{color:#7a3526;font-style:normal;font-weight:700}.section-contact .section-contact__content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.section-contact .section-contact__description,.section-contact .section-contact__form{background:#fffaf2;border:1px solid #e7d6c4;border-radius:1rem;box-shadow:var(--shadow-soft);padding:1.5rem}.section-contact .contact-points{margin:0 0 1.2rem;padding-left:0;color:#4c3a30}.section-contact .contact-points li{display:inline-flex;width:100%;align-items:center;gap:.45rem}.section-contact .section-contact__signature{display:block;font-family:Sarina,sans-serif;font-size:2.3rem;color:var(--color-clay)}.section-contact .contact-form label{display:block;margin-bottom:.4rem;font-weight:700;color:#4c3a30}.section-contact .contact-form textarea{min-height:9rem;resize:vertical}.section-contact .form-field{width:100%;border-radius:.75rem;border:1px solid #ceb79f;margin-bottom:.95rem;padding:.8rem .9rem;font:inherit;background:#fffcf7}.section-contact .form-button{border:none;border-radius:999px;background:var(--color-clay);color:#fff8f0;padding:.65rem 1.2rem;font-size:1rem;font-family:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,filter .2s ease;display:inline-flex;align-items:center;gap:.35rem}.section-contact .form-button:hover{transform:translateY(-1px);filter:brightness(1.08)}.section-contact .form-feedback{margin:.8rem 0 0;color:#27593c;min-height:1.2rem;font-size:.92rem}@media(max-width:1024px){.section--performances__content,.section--testimonials__content{grid-template-columns:repeat(2,minmax(0,1fr))}.section--about .section--about__content,.section--offerings__content,.section-contact .section-contact__content{grid-template-columns:1fr}}@media(max-width:720px){body{font-size:15px}.header__brand{width:100%;text-align:center}.section{padding:4rem 1rem}.section--performances__content,.section--testimonials__content{grid-template-columns:1fr}.section--performances__content{display:flex;overflow-x:auto;gap:.85rem;padding:0 .2rem .35rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.section--performances__performance-item{flex:0 0 82%;scroll-snap-align:start}.section--hero{min-height:100vh;padding:0 1rem}}
