﻿/*!
Theme Name: Dou Douce Dance
Theme URI: https://doudoucedanse.com/
Author: Dou Douce Dance
Author URI: https://doudoucedanse.com/
Description: Custom theme for doudoucedanse.com
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: doudoucedanse
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Dou Douce Dance is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--bg: #0d0608;--accent: #ec647c;--accent-2: #6c283b;--text: #ffffff;--white: fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--accent);font-family:"obviously",sans-serif;font-weight:400;min-height:100vh;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:"obviously-compressed",sans-serif;font-weight:400;font-size:5em;font-style:normal;color:var(--accent);line-height:1.1}h1{font-weight:700}p{line-height:1.3em}.icon-triangle{display:inline-block;width:0;height:0;border-top:.3rem solid transparent;border-bottom:.3rem solid transparent;border-left:.48rem solid var(--text)}.site-header{position:sticky;top:0;z-index:999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(4,6,10,.75);border-bottom:1px solid var(--border)}.nav-bar{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:inline-flex;align-items:center;gap:8px}.logo img{height:42px;width:auto;display:block}.nav-links{display:flex;gap:14px;font-weight:400;color:var(--muted);margin-left:125px}.nav-links a:hover{color:var(--accent)}.nav-cta{display:flex;align-items:center;gap:10px}.menu-toggle,.mobile-menu{display:none}.pill{padding:9px 12px;border-radius:999px;background:var(--glass);border:1px solid var(--border);color:var(--muted);font-size:13px}.btn.small{padding:10px 14px;font-size:14px}.btn.full{width:100%;text-align:center;margin-top:20px}section#home{position:relative;isolation:isolate;display:grid;min-height:calc(100svh - 71px);place-items:center;overflow:hidden;padding:clamp(5rem,10vw,9rem) 1.5rem;background:radial-gradient(circle at 50% 45%, rgba(236, 100, 124, 0.11), transparent 40%),linear-gradient(rgba(13, 6, 8, 0.78), rgba(13, 6, 8, 0.98)),url("http://doudoucedanse.citralstudios.com/wp-content/uploads/2026/06/Background-Image-2-scaled.jpg") 62% center/cover no-repeat}.home-lines{position:absolute;z-index:-1;inset:-12%;opacity:.82;transform:rotate(-8deg) scale(1.05)}.home-line{position:absolute;display:block;border:clamp(24px,4.25vw,82px) solid var(--accent-2);border-radius:50%;animation:home-line-drift var(--line-duration, 16s) ease-in-out var(--line-delay, 0s) infinite alternate;transform:translate3d(0, 0, 0) rotate(var(--line-rotation, 0deg));will-change:transform}.home-line--one{--line-x: 4vw;--line-y: 5vh;--line-duration: 17s;width:55vw;height:55vw;top:-23vw;left:-10vw}.home-line--two{--line-x: -5vw;--line-y: 3vh;--line-duration: 21s;--line-delay: -7s;width:78vw;height:78vw;top:-32vw;right:-31vw}.home-line--three{--line-x: 5vw;--line-y: -6vh;--line-duration: 19s;--line-delay: -3s;width:66vw;height:66vw;right:9vw;bottom:-52vw}.home-line--four{--line-x: -3vw;--line-y: -5vh;--line-duration: 15s;--line-delay: -9s;width:43vw;height:43vw;bottom:-22vw;left:-9vw}.home-line--five{--line-rotation: 47deg;--line-x: 3vw;--line-y: 7vh;--line-duration: 23s;--line-delay: -12s;width:36vw;height:75vw;top:15%;left:34%;border-radius:48% 52% 46% 54%}@keyframes home-line-drift{to{transform:translate3d(var(--line-x), var(--line-y), 0) rotate(var(--line-rotation, 0deg))}}.home-person{position:absolute;z-index:0;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% center;object-position:62% center;filter:brightness(0.15);pointer-events:none}.home-content{position:relative;z-index:1;width:min(1100px, 100%);text-align:center}.home-content h1>span:last-child{-webkit-text-stroke:clamp(1px,.12vw,2px) var(--accent);color:transparent}.home-socials{position:absolute;z-index:2;top:50%;right:clamp(1rem,2.5vw,3rem);display:flex;flex-direction:column;gap:.75rem;transform:translateY(-50%)}.home-socials a{display:grid;width:clamp(2.5rem,3.5vw,3.25rem);aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:var(--text);font-size:clamp(1rem,1.4vw,1.3rem);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.home-socials a:hover,.home-socials a:focus-visible{border-color:var(--accent);background-color:var(--accent);color:var(--bg);transform:translateX(-0.25rem)}.home-kicker{margin-bottom:clamp(1rem,2vw,1.75rem);color:var(--text);font-size:clamp(.7rem,1vw,.9rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.8em}#home h1{margin:0;color:var(--text);font-size:clamp(5.5rem,14vw,13rem);font-weight:600;letter-spacing:-0.005em;line-height:.7;text-transform:uppercase;text-wrap:balance}#home h1>.home-title-line{display:block}#home h1>.subtitle{font-weight:700}.home-title-star{display:inline-block;margin-inline:.08em;font-size:.2em;vertical-align:1.6em;margin:-20px;color:var(--accent)}.home-link{display:inline-flex;align-items:center;gap:.65rem;margin-top:clamp(2.25rem,5vw,4rem);padding-bottom:.35rem;border-bottom:2px solid currentColor;color:var(--text);font-size:clamp(.75rem,1vw,.95rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease,gap .2s ease}.home-link:hover,.home-link:focus-visible{gap:1rem;color:var(--accent)}section#about{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0, 1fr) minmax(280px, 1.55fr);gap:clamp(3rem,8vw,9rem);min-height:100svh;overflow:hidden;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,6vw,7rem) 0;background:var(--bg);color:var(--text)}.about-glow{position:absolute;z-index:-1;width:min(55vw, 800px);aspect-ratio:1;top:8%;left:-18%;border:clamp(45px,8vw,120px) solid var(--accent-2);border-radius:50%;opacity:.55}.about-heading{align-self:start}.about-kicker{display:flex;align-items:center;gap:1rem;margin-bottom:clamp(2rem,5vw,5rem);color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.about-kicker span{display:grid;width:2.25rem;aspect-ratio:1;place-items:center;border:1px solid currentColor;border-radius:50%}#about h2{margin:0;color:var(--text);font-size:clamp(5.5rem,12vw,12rem);font-weight:700;letter-spacing:-0.005em;line-height:.73;text-transform:uppercase}#about h2>span{display:block}#about h2>span:last-child{color:transparent;-webkit-text-stroke:clamp(1px,.12vw,2px) var(--accent)}.about-star{display:inline-block;margin-left:.12em;color:var(--accent);font-size:.23em;vertical-align:1.8em;-webkit-text-stroke:0}.about-body{align-self:center;padding-top:5rem}.about-lead{margin-bottom:1.5rem;color:var(--text);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:600;line-height:1.2}.about-copy{max-width:34rem;color:rgba(255,255,255,.65);font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.65}.about-link{display:inline-flex;align-items:center;gap:.75rem;margin-top:2rem;padding:.9rem 1.2rem;border:1px solid var(--accent);border-radius:100vmax;background:var(--accent);color:var(--bg);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:gap .2s ease,background-color .2s ease,color .2s ease}.about-link:hover,.about-link:focus-visible{gap:1.1rem;background:transparent;color:var(--accent)}.about-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3, 1fr);margin-top:clamp(3rem,6vw,6rem);border-top:1px solid rgba(255,255,255,.18)}.about-stat{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:clamp(1.25rem,2.5vw,2.25rem);border-right:1px solid rgba(255,255,255,.18)}.about-stat:last-child{border-right:0}.about-stat strong{color:var(--accent);font-family:"obviously-compressed",sans-serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:700;line-height:1}.about-stat span{color:rgba(255,255,255,.65);font-size:.7rem;letter-spacing:.08em;text-align:right;text-transform:uppercase}.about-ticker{grid-column:1/-1;width:calc(100% + clamp(2.5rem,12vw,14rem));margin-left:calc(clamp(1.25rem,6vw,7rem)*-1);overflow:hidden;padding:1.1rem 0;background:var(--accent);color:var(--bg);font-family:"obviously-compressed",sans-serif;font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap}.about-ticker-track{display:flex;width:-moz-max-content;width:max-content;animation:about-ticker 22s linear infinite;will-change:transform}.about-ticker-item{flex-shrink:0;line-height:inherit}.about-ticker span{margin-inline:.35em;font-size:.35em}@keyframes about-ticker{to{transform:translateX(-50%)}}section#crew{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,6vw,7rem);background:radial-gradient(circle at 90% 12%, rgba(108, 40, 59, 0.45), transparent 28%),var(--bg);color:var(--text)}.crew-header{display:grid;grid-template-columns:minmax(0, 1fr) minmax(280px, 1.55fr);-moz-column-gap:clamp(2rem,7vw,8rem);column-gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:clamp(3rem,7vw,7rem)}.about-link{display:inline-flex;align-items:center;gap:.75rem;margin-top:2rem;padding:.9rem 1.2rem;border:1px solid var(--accent);border-radius:100vmax;background:var(--accent);color:var(--bg);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:gap .2s ease,background-color .2s ease,color .2s ease}.about-link:hover,.about-link:focus-visible{gap:1.1rem;background:transparent;color:var(--accent)}.crew-kicker{grid-column:1/-1;margin-bottom:1.5rem;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:-0.005em;text-transform:uppercase}#crew h2{margin:0;color:var(--text);font-size:clamp(5rem,11vw,11rem);font-weight:700;line-height:.72;text-transform:uppercase}#crew h2>span{display:block;color:transparent;-webkit-text-stroke:clamp(1px,.12vw,2px) var(--accent)}#crew h2 .star{color:var(--accent)}#crew h2 span span{display:inline-block;margin-left:.15em;color:var(--text);font-size:.2em;vertical-align:1.8em}.crew-intro{max-width:28rem;padding-bottom:.5rem;color:rgba(255,255,255,.65);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}.crew-grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:clamp(1rem,1.8vw,2rem)}.crew-card:nth-child(even){margin-top:clamp(2rem,5vw,5rem)}.crew-portrait{position:relative;display:grid;aspect-ratio:.72;place-items:center;overflow:hidden;border:1px solid rgba(236,100,124,.3);border-radius:clamp(1rem,2vw,2rem);background:linear-gradient(145deg, transparent 38%, rgba(236, 100, 124, 0.16) 38% 62%, transparent 62%),radial-gradient(circle at 50% 38%, var(--accent-2) 0 20%, transparent 20.5%),linear-gradient(160deg, #241016, #0d0608 70%);transition:border-color .3s ease,transform .3s ease}.crew-portrait::after{content:"";position:absolute;width:72%;height:48%;bottom:-12%;left:14%;border-radius:50% 50% 0 0;background:var(--accent-2)}.crew-portrait img{position:absolute;z-index:1;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.crew-portrait span{position:absolute;z-index:2;top:.75rem;left:.85rem;color:rgba(255,255,255,.55);font-size:.7rem;font-weight:700;letter-spacing:.12em}.crew-portrait i{position:absolute;z-index:2;right:.75rem;bottom:.6rem;color:var(--accent);font-size:clamp(1.5rem,3vw,3rem);font-style:normal}.crew-card:hover .crew-portrait{border-color:var(--accent);transform:translateY(-0.5rem)}.crew-meta{padding:1rem .25rem 0}#crew .crew-meta h3{margin:0 0 .35rem;color:var(--text);font-family:"obviously",sans-serif;font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:600;line-height:1.2;text-transform:uppercase}.crew-meta p{color:rgba(255,255,255,.5);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}section#performances{position:relative;overflow:hidden;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,6vw,7rem);background:var(--accent);color:var(--bg)}.performances-header{display:grid;grid-template-columns:minmax(0, 1fr) minmax(280px, 1.55fr);align-items:end;gap:clamp(2rem,8vw,9rem);margin-bottom:clamp(3rem,5vw,5rem)}.performances-kicker{grid-column:1/-1;margin-bottom:-5rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}#performances h2{margin:0;color:var(--bg);font-size:clamp(5rem,11vw,11rem);font-weight:700;letter-spacing:-0.005em;line-height:.72;text-transform:uppercase}#performances h2 span{display:block;color:transparent;-webkit-text-stroke:clamp(1px,.12vw,2px) var(--bg)}.performances-header>p:last-child{max-width:30rem;padding-bottom:.5rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}.performances-usps{display:grid;grid-template-columns:repeat(6, minmax(11rem, 1fr));overflow-x:auto;margin-bottom:20px}.performances-usps li{position:relative;display:flex;align-items:center;min-height:6rem;padding:1.5rem 2.5rem 1.5rem 2.25rem;font-size:.7em;font-weight:600;line-height:1.35}.performances-usps li:last-child{border-right:0}.performances-usps li::before{content:"★";position:absolute;left:0;font-size:.75rem}.performances-list{border-top:1px solid rgba(13,6,8,.35)}.performance-card{display:grid;grid-template-columns:minmax(280px, 0.75fr) minmax(0, 1.25fr);gap:clamp(2rem,6vw,7rem);align-items:center;padding:clamp(2rem,4vw,4rem) 0;border-bottom:1px solid rgba(13,6,8,.35)}.performance-card:nth-child(even){grid-template-columns:minmax(0, 1.25fr) minmax(280px, 0.75fr)}.performance-card:nth-child(even) .performance-image{order:2}.performance-image{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:clamp(1rem,2vw,2rem);background:var(--accent-2)}.performance-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 50%, rgba(13, 6, 8, 0.55))}.performance-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(0.75) contrast(1.08);transition:transform .7s cubic-bezier(0.2, 0.7, 0.2, 1),filter .4s ease}.performance-image>span{position:absolute;z-index:1;right:1rem;bottom:.75rem;color:var(--text);font-family:"obviously-compressed",sans-serif;font-size:clamp(2rem,4vw,4rem);font-weight:700}.performance-card:hover .performance-image img{filter:saturate(1) contrast(1.08);transform:scale(1.05)}.performance-content>p{margin-bottom:1rem;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}#performances .performance-content h3{margin:0 0 1.25rem;color:var(--bg);font-size:clamp(3.5rem,7vw,7rem);font-weight:700;letter-spacing:-0.005em;line-height:.8;text-transform:uppercase}.performance-content>span{display:block;max-width:35rem;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.55}.performance-content .performance-discover{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.75rem;padding:0 0 .3rem;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:gap .2s ease}.performance-content .performance-discover:hover,.performance-content .performance-discover:focus-visible{gap:1.1rem}.performance-content .icon-triangle{border-left-color:var(--bg)}.service-modal{width:min(720px, calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:clamp(1rem,2vw,2rem);overflow:visible;background:var(--bg);color:var(--text);opacity:0;transform:translateY(2rem) scale(0.97);transition:opacity .3s ease,transform .45s cubic-bezier(0.22, 1, 0.36, 1),display .45s allow-discrete,overlay .45s allow-discrete}.service-modal[open]{opacity:1;transform:translateY(0) scale(1)}@starting-style{.service-modal[open]{opacity:0;transform:translateY(2rem) scale(0.97)}}.service-modal::backdrop{background:rgba(13,6,8,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .35s ease,display .35s allow-discrete,overlay .35s allow-discrete}.service-modal[open]::backdrop{opacity:1}@starting-style{.service-modal[open]::backdrop{opacity:0}}.service-modal-inner{position:relative;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:clamp(2rem,6vw,5rem)}.service-modal-close{position:absolute;top:1.25rem;right:1.25rem;display:grid;width:3rem;aspect-ratio:1;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;place-items:center;background:transparent;color:var(--text);cursor:pointer}.service-modal-close span{position:absolute;width:1.15rem;height:1px;background:currentColor;transform:rotate(45deg)}.service-modal-close span:last-child{transform:rotate(-45deg)}.service-modal-kicker{margin:0 4rem 1.25rem 0;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}#performances .service-modal h2{margin-bottom:1.5rem;color:var(--text);font-size:clamp(4rem,10vw,7rem);line-height:.8}.service-modal-description{color:rgba(255,255,255,.72);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}.service-modal-details{margin:2rem 0;border-top:1px solid rgba(255,255,255,.2)}.service-modal-details li{padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:.85rem}.service-modal-details li::before{content:"★";margin-right:.75rem;color:var(--accent)}.service-modal-cta{display:inline-flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;border-radius:100vmax;background:var(--accent);color:var(--bg);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}section#contact{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0, 0.72fr) minmax(300px, 1fr) minmax(300px, 0.72fr);gap:clamp(2.5rem,5vw,6rem);min-height:85svh;overflow:hidden;padding:clamp(6rem,11vw,11rem) clamp(1.25rem,6vw,7rem);background:var(--bg);color:var(--text)}.contact-orbit{position:absolute;z-index:-1;width:min(55vw, 800px);aspect-ratio:1;right:-20%;bottom:-45%;border:clamp(55px,9vw,140px) solid var(--accent-2);border-radius:50%}.contact-orbit span{position:absolute;top:7%;left:7%;color:var(--accent);font-size:clamp(2rem,5vw,5rem)}.contact-heading>p{margin-bottom:clamp(2rem,5vw,5rem);color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}#contact h2{margin:0;color:var(--text);font-size:clamp(5rem,8.5vw,9rem);font-weight:700;letter-spacing:-0.005em;line-height:.7;text-transform:uppercase}#contact h2 span{display:block;color:transparent;-webkit-text-stroke:clamp(1px,.12vw,2px) var(--accent)}.contact-details{align-self:start;padding-top:calc(clamp(2rem,5vw,5rem) + 1rem)}.contact-details>p{max-width:34rem;color:rgba(255,255,255,.68);font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.35}.contact-mail{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);color:var(--accent);font-size:clamp(.95rem,1.5vw,1.25rem);font-weight:600;transition:color .2s ease,padding-inline .2s ease}.contact-mail:hover,.contact-mail:focus-visible{padding-inline:.75rem;color:var(--text)}.contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.contact-meta>div{display:flex;flex-direction:column;gap:.75rem}.contact-meta span{color:rgba(255,255,255,.45);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.contact-meta strong{color:var(--text);font-size:.9rem;font-weight:600}.contact-socials{display:flex;gap:.65rem}.contact-socials a{display:grid;width:2.35rem;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.contact-socials a:hover,.contact-socials a:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--bg)}.contact-form{align-self:end;padding:clamp(1.5rem,2.5vw,2.5rem);border:1px solid rgba(255,255,255,.18);border-radius:clamp(1rem,2vw,2rem);background:rgba(255,255,255,.035)}.contact-form-heading{display:flex;flex-direction:column;gap:.45rem;margin-bottom:2rem}.contact-form-heading span{color:var(--accent);font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contact-form-heading strong{color:var(--text);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600}.contact-form-status{margin-bottom:1.25rem;padding:.85rem;border:1px solid var(--accent);color:var(--text);font-size:.78rem}.contact-form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.15rem}.contact-form-field label{color:rgba(255,255,255,.55);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{width:100%;padding:.7rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.28);border-radius:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.9rem;resize:vertical}.contact-form-field select{color-scheme:dark}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{border-bottom-color:var(--accent)}.contact-form-trap{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.contact-form button{display:inline-flex;align-items:center;gap:.75rem;margin-top:.5rem;padding:.9rem 1.2rem;border:1px solid var(--accent);border-radius:100vmax;background:var(--accent);color:var(--bg);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:gap .2s ease,background-color .2s ease,color .2s ease}.contact-form button:hover,.contact-form button:focus-visible{gap:1rem;background:transparent;color:var(--accent)}.site-footer{padding:0 clamp(1.25rem,6vw,7rem);background:var(--bg);color:var(--text)}.footer-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:clamp(2rem,4vw,4rem) 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.footer-brand{font-family:"obviously-compressed",sans-serif;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:700;text-transform:uppercase}.footer-brand span{color:var(--accent);font-size:.55em;vertical-align:.3em}.footer-nav{display:flex;gap:clamp(1rem,2.5vw,2.5rem);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.footer-nav a,.footer-bottom a{transition:color .2s ease}.footer-nav a:hover,.footer-nav a:focus-visible,.footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--accent)}.footer-up{display:grid;justify-self:end;width:2.75rem;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0 2rem;color:rgba(255,255,255,.45);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.footer-bottom>div{display:flex;gap:1.5rem}@media(max-width: 1100px){section#contact{grid-template-columns:repeat(2, minmax(0, 1fr))}.contact-heading{grid-column:1/-1}.contact-details{padding-top:0}}@media(max-width: 900px){body.menu-open{overflow:hidden}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}body.menu-open .site-header{background:transparent;border-bottom-color:transparent}.nav-bar{position:relative;z-index:1001;padding:12px 18px}.nav-links,.nav-cta{display:none}.menu-toggle{position:relative;display:grid;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;place-content:center;gap:6px;background:transparent;color:var(--text);cursor:pointer}.menu-toggle>span:not(.screen-reader-text){display:block;width:20px;height:2px;background:currentColor;transition:transform .4s cubic-bezier(0.76, 0, 0.24, 1)}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]{border-color:rgba(13,6,8,.35);color:var(--bg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:1000;inset:0;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;min-height:100dvh;overflow:hidden auto;padding:clamp(7rem,16vh,10rem) 1.5rem 2rem;background:var(--accent);color:var(--bg);-webkit-clip-path:circle(0 at calc(100% - 42px) 36px);clip-path:circle(0 at calc(100% - 42px) 36px);visibility:hidden;pointer-events:none;transition:visibility 0s linear .75s,-webkit-clip-path .75s cubic-bezier(0.76, 0, 0.24, 1);transition:clip-path .75s cubic-bezier(0.76, 0, 0.24, 1),visibility 0s linear .75s;transition:clip-path .75s cubic-bezier(0.76, 0, 0.24, 1),visibility 0s linear .75s,-webkit-clip-path .75s cubic-bezier(0.76, 0, 0.24, 1)}.mobile-menu.is-open{-webkit-clip-path:circle(150% at calc(100% - 42px) 36px);clip-path:circle(150% at calc(100% - 42px) 36px);visibility:visible;pointer-events:auto;transition:visibility 0s,-webkit-clip-path .75s cubic-bezier(0.76, 0, 0.24, 1);transition:clip-path .75s cubic-bezier(0.76, 0, 0.24, 1),visibility 0s;transition:clip-path .75s cubic-bezier(0.76, 0, 0.24, 1),visibility 0s,-webkit-clip-path .75s cubic-bezier(0.76, 0, 0.24, 1)}.mobile-menu-orbit{position:absolute;right:-32vw;bottom:-22vw;width:85vw;aspect-ratio:1;border:clamp(35px,10vw,80px) solid rgba(13,6,8,.13);border-radius:50%;pointer-events:none}.mobile-menu-links{position:relative;display:flex;flex-direction:column}.mobile-menu-links a{display:flex;align-items:baseline;gap:1rem;padding:.08em 0;font-family:"obviously-compressed",sans-serif;font-size:clamp(3.6rem,16vw,7rem);font-weight:700;line-height:.83;text-transform:uppercase;opacity:0;transform:translateY(35px);transition:opacity .35s ease,transform .55s cubic-bezier(0.22, 1, 0.36, 1)}.mobile-menu-links a span{width:1.7rem;font-family:"obviously",sans-serif;font-size:.65rem;font-weight:600}.mobile-menu.is-open .mobile-menu-links a{opacity:1;transform:translateY(0);transition-delay:calc(.22s + var(--menu-index)*.055s)}.mobile-menu-links a:nth-child(1){--menu-index: 1}.mobile-menu-links a:nth-child(2){--menu-index: 2}.mobile-menu-links a:nth-child(3){--menu-index: 3}.mobile-menu-links a:nth-child(4){--menu-index: 4}.mobile-menu-links a:nth-child(5){--menu-index: 5}.mobile-menu-links a:nth-child(6){--menu-index: 6}.mobile-menu-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid rgba(13,6,8,.35);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-menu-footer a{display:flex;align-items:center;gap:.65rem}}@media(max-width: 640px){section#home{min-height:calc(100svh - 70px);padding-inline:1rem}.home-lines{inset:-5%;transform:rotate(-12deg) scale(1.35)}.home-line--one,.home-line--three{display:none}#home h1{font-size:clamp(4.75rem,25vw,7.5rem);line-height:.76}.home-socials{top:auto;right:1rem;bottom:1rem;flex-direction:row;transform:none}section#about{grid-template-columns:1fr;gap:2.5rem;padding-top:5rem}#about h2{font-size:clamp(4.5rem,24vw,7rem)}.about-body{padding-top:0}.about-stats{grid-template-columns:1fr;margin-top:1rem}.about-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.about-stat:last-child{border-bottom:0}.crew-header{grid-template-columns:1fr;gap:2rem}#crew h2{font-size:clamp(4.5rem,24vw,7rem)}.crew-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.crew-card:nth-child(even){margin-top:2rem}.performances-header{grid-template-columns:1fr;gap:2rem}.performances-usps{margin-bottom:4rem}.performances-usps li{padding-block:1.15rem}#performances h2{font-size:clamp(3.8rem,19vw,6rem)}.performance-card{grid-template-columns:1fr;gap:2rem}.performance-card:nth-child(even){grid-template-columns:1fr}.performance-card:nth-child(even) .performance-image{order:initial}#performances .performance-content h3{font-size:clamp(3.25rem,16vw,5rem)}section#contact{grid-template-columns:1fr;min-height:auto}#contact h2{font-size:clamp(5rem,24vw,7rem)}.contact-meta{grid-template-columns:1fr}.contact-form{width:100%}.footer-top{grid-template-columns:1fr auto}.footer-nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap}.footer-up{grid-column:2;grid-row:1}.footer-bottom{flex-direction:column;gap:1rem}.footer-bottom>div{flex-wrap:wrap}}@media(prefers-reduced-motion: reduce){.mobile-menu,.menu-toggle>span,.mobile-menu-links a{transition-duration:.01ms}.home-line{animation:none;transform:rotate(var(--line-rotation, 0deg));will-change:auto}.about-ticker-track{animation:none}.crew-portrait{transition:none}.performance-image img{transition:none}}
/*# sourceMappingURL=style.css.map */
