
:root{--radius:.5rem;--background:#191716;--foreground:#faf8f7;--card:#24201f;--muted:#302b29;--muted-foreground:#b8aaa5;--primary:#e23a2f;--primary-foreground:#fff;--ember:#ff7a2f;--border:#403936;--input:#342d2b;--font-display:"Bebas Neue","Oswald",Impact,sans-serif;--font-sans:"Inter",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.screen-reader-text,.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:9999;background:#fff;color:#000;padding:.75rem 1rem}.hp{display:none!important}.font-display,h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.4em;color:var(--primary)}.text-gradient-fire{background:linear-gradient(180deg,#fff2c7 0%,var(--ember) 40%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.text-shadow-fire{text-shadow:0 0 30px rgba(226,58,47,.6),0 0 80px rgba(255,122,47,.3)}
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;transition:.5s}.site-header.is-scrolled,.site-header.is-open{background:rgba(25,23,22,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.site-nav{max-width:80rem;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:calc(1.25rem + 10px) 1.5rem 1.25rem}.site-logo{display:inline-flex;align-items:center;background:#fff;border-radius:.375rem;padding:.35rem .75rem}.site-logo img{height:2.4rem;width:auto}.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav-link{position:relative;display:inline-block;padding:.5rem .65rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted-foreground);overflow:hidden;transition:color .3s;white-space:nowrap}.nav-link:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--primary);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.7,0,.2,1)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--foreground)}.nav-link:hover:before,.nav-link[aria-current=page]:before{transform:scaleX(1);transform-origin:left}.nav-link__inner{position:relative;display:inline-block;overflow:hidden;line-height:1.1}.nav-link__inner>span{display:inline-block;transition:transform .4s cubic-bezier(.7,0,.2,1)}.nav-link__inner:after{content:attr(data-text);position:absolute;left:0;top:100%;color:var(--primary);transition:transform .4s cubic-bezier(.7,0,.2,1)}.nav-link:hover .nav-link__inner>span{transform:translateY(-100%)}.nav-link:hover .nav-link__inner:after{transform:translateY(-100%)}.nav-actions{display:flex;align-items:center;gap:.75rem}.nav-admin{border:1px solid var(--border);padding:.55rem .8rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.25em}.nav-admin:hover{border-color:var(--primary);color:var(--primary)}.button-outline{position:relative;overflow:hidden;border:1px solid var(--primary);background:transparent;color:var(--foreground);padding:.75rem 1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;cursor:pointer}.button-outline:hover,.button-outline:focus{background:var(--primary);color:var(--primary-foreground)}.menu-toggle{display:none;height:2.5rem;width:2.5rem;border:1px solid var(--border);background:transparent;color:var(--foreground)}.menu-toggle__bar,.menu-toggle__bar:before,.menu-toggle__bar:after{display:block;width:1rem;height:2px;background:currentColor;margin:auto;content:"";transition:.3s}.menu-toggle__bar:before{transform:translateY(-6px)}.menu-toggle__bar:after{transform:translateY(4px)}.mobile-menu{border-top:1px solid var(--border);background:rgba(25,23,22,.96);padding:1rem 1.5rem}.mobile-menu a,.mobile-menu button{display:block;width:100%;padding:1rem 0;text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:var(--foreground);text-align:left}
.hero-section{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;padding:10rem 1.5rem 6rem;background:var(--background)}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.70;filter:none;animation:flicker 3s ease-in-out infinite;transform:scale(1.01);will-change:opacity}.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(25,23,22,.40),rgba(25,23,22,.60),var(--background))}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,23,22,.80),rgba(25,23,22,.05),rgba(25,23,22,.40))}.hero-grid,.page-hero__grid{position:absolute;inset:0;opacity:.20;background-image:linear-gradient(to right,rgba(91,77,72,.4) 1px,transparent 1px),linear-gradient(to bottom,rgba(91,77,72,.4) 1px,transparent 1px);background-size:64px 64px}.hero-content{position:relative;z-index:10;max-width:80rem;margin:auto;width:100%}.hero-content h1,.page-hero h1{font-size:clamp(4.5rem,13vw,12rem);line-height:.82;margin:.5rem 0 0}.hero-content p{max-width:40rem;color:var(--muted-foreground);font-size:1.125rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-top:3rem}.button-primary{position:relative;overflow:hidden;display:inline-block;border:0;background:var(--primary);color:var(--primary-foreground);padding:1.1rem 2.3rem;text-transform:uppercase;letter-spacing:.25em;font-weight:800;font-size:.8rem;cursor:pointer;box-shadow:0 0 40px -8px var(--primary),0 0 80px -20px var(--ember)}.button-primary:hover{background:var(--ember)}.button-link{display:inline-flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.25em;font-size:.82rem}.button-link__orb{display:inline-flex;width:3rem;height:3rem;border:1px solid var(--border);border-radius:50%;align-items:center;justify-content:center;transition:.3s}.button-link__orb:after{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--primary)}.button-link:hover .button-link__orb{border-color:var(--primary);background:rgba(226,58,47,.1)}.button-ghost{border:1px solid var(--border);background:transparent;color:var(--foreground);padding:1rem 1.5rem;text-transform:uppercase;letter-spacing:.2em;cursor:pointer}.hero-stats{position:absolute;z-index:10;right:3rem;bottom:3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);max-width:34rem}.hero-stats div{background:rgba(25,23,22,.8);padding:1.5rem}.hero-stats strong{display:block;font-family:var(--font-display);font-size:3rem}.hero-stats span{font-size:.65rem;text-transform:uppercase;letter-spacing:.25em;color:var(--muted-foreground)}
.embers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.embers span{position:absolute;left:var(--x);bottom:-2rem;width:4px;height:4px;border-radius:50%;background:var(--ember);box-shadow:0 0 15px var(--primary);animation:rise var(--dur) ease-out infinite;animation-delay:var(--delay);opacity:.75}@keyframes rise{0%{transform:translateY(0) scale(.5);opacity:0}20%{opacity:.85}100%{transform:translateY(-110vh) scale(1.4);opacity:0}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes flicker{0%,100%{opacity:.70}45%{opacity:.60}50%{opacity:.42}55%{opacity:.66}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 30px -10px var(--primary)}50%{box-shadow:0 0 60px -5px var(--ember)}}@keyframes fade-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .8s ease-out both}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
.marquee{position:relative;display:flex;overflow:hidden;border-block:1px solid var(--border);background:rgba(36,32,31,.5);padding:1.5rem 0}.marquee-track{display:flex;flex-shrink:0;align-items:center;gap:4rem;padding-right:4rem;width:max-content;animation:marquee 40s linear infinite}.marquee span{display:flex;align-items:center;gap:4rem;font-family:var(--font-display);font-size:clamp(1.875rem,5vw,3rem);letter-spacing:.04em;white-space:nowrap;color:var(--muted-foreground)}.marquee span i{display:block;width:.5rem;height:.5rem;border-radius:50%;background:var(--primary);flex:0 0 auto}.section{position:relative;padding:8rem 1.5rem;max-width:80rem;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:4rem}.section-head h2{font-size:clamp(3.5rem,8vw,6.5rem);line-height:.9;margin:.5rem 0 0}.section-head a{text-transform:uppercase;letter-spacing:.25em;color:var(--primary);font-size:.75rem}.artist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}.artist-card{position:relative;min-height:26rem;overflow:hidden;background:var(--card)}.artist-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .7s,filter .7s}.artist-card:hover img{transform:scale(1.08);filter:grayscale(0)}.artist-card__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(25,23,22,.95),transparent 60%)}.artist-card__body{position:absolute;inset:auto 0 0;padding:1.5rem}.artist-card__body span,.artist-card__body small{color:var(--muted-foreground);font-size:.68rem;text-transform:uppercase;letter-spacing:.25em}.artist-card h3{font-size:2rem;margin:.7rem 0}.roster-circles{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem 2rem}.roster-circle{text-align:center}.roster-circle__image{position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid var(--border);background:var(--card)}.roster-circle__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.7s}.roster-circle:hover img{transform:scale(1.1);filter:grayscale(0)}.roster-circle__image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(25,23,22,.75),transparent)}.roster-circle__image span{position:absolute;right:1rem;top:1rem;font-family:var(--font-display);font-size:1.5rem;color:rgba(255,255,255,.45);z-index:1}.roster-circle h3{font-size:2rem;margin:1rem 0 .25rem}.roster-circle p,.roster-circle small{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.tours-section{max-width:none;background:rgba(36,32,31,.35);border-block:1px solid var(--border);padding-inline:1.5rem}.tours-section>.section-head,.tour-list{max-width:80rem;margin-inline:auto}.tour-list,.simple-list{list-style:none;padding:0;border-block:1px solid var(--border)}.tour-row,.simple-list li{display:grid;grid-template-columns:1.3fr 2.4fr 1.8fr 1fr .2fr;align-items:center;gap:1rem;padding:2rem .25rem;border-bottom:1px solid var(--border);transition:.3s}.tour-row:hover,.simple-list li:hover{background:rgba(226,58,47,.05)}.tour-row strong{display:block;font-family:var(--font-display);font-size:2rem}.tour-row span,.tour-row em,.simple-list span{display:block;color:var(--muted-foreground);font-size:.65rem;text-transform:uppercase;letter-spacing:.25em;font-style:normal}.tour-row em{color:var(--primary)}.tour-row em:before{content:"";display:inline-block;width:.4rem;height:.4rem;background:var(--primary);border-radius:99px;margin-right:.5rem;animation:pulse-glow 2s infinite}.tour-row em.is-muted{color:var(--muted-foreground)}.tour-row em.is-muted:before{background:var(--muted-foreground);animation:none}.arrow{color:var(--primary);font-size:1.5rem;transition:.3s}.tour-row:hover .arrow{transform:translateX(.3rem)}.services-grid,.tier-grid,.venue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}.service-card,.tier-card,.venue-card,.process-card,.office-card{background:var(--background);padding:2rem;transition:.3s}.service-card:hover,.tier-card:hover,.venue-card:hover{background:var(--card)}.service-card span,.venue-card span,.office-card span{color:var(--primary);font-size:.7rem;text-transform:uppercase;letter-spacing:.3em}.service-card h3,.tier-card h3,.venue-card h3{font-size:2.4rem;line-height:1;margin:1.5rem 0 1rem}.service-card p,.tier-card p,.venue-card em,.office-card a{color:var(--muted-foreground);line-height:1.7}.cta-section{max-width:none;overflow:hidden;text-align:center;background:rgba(36,32,31,.5);border-block:1px solid var(--border)}.cta-glow,.page-hero__glow{position:absolute;inset:auto -5rem 30%;height:24rem;background:rgba(226,58,47,.2);filter:blur(120px)}.cta-content{position:relative;max-width:64rem;margin:auto}.cta-content h2{font-size:clamp(4rem,10vw,9rem);line-height:.9;margin:1rem 0}.cta-content p{max-width:36rem;margin:2rem auto;color:var(--muted-foreground);line-height:1.7}.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);padding:12rem 1.5rem 7rem}.page-hero__inner{position:relative;max-width:80rem;margin:auto}.page-hero p{max-width:44rem;color:var(--muted-foreground);font-size:1.1rem;line-height:1.7}.content-page{padding-top:6rem}.page-content{max-width:52rem;margin:auto;padding:4rem 1.5rem;font-size:1.1rem;line-height:1.8;color:var(--muted-foreground)}.post-list{max-width:64rem;margin:auto;padding:4rem 1.5rem}.post-card{border-bottom:1px solid var(--border);padding:2rem 0}.post-card h2{font-size:2.5rem}.booking-panel{border:1px solid var(--border);background:var(--card);padding:3rem;margin-bottom:5rem}.booking-panel h2{font-size:3.5rem;margin:.5rem 0}.booking-flow h3{font-size:2.5rem;margin:.5rem 0 1.5rem}.booking-step{display:none}.booking-step.is-active{display:block;animation:fade-up .4s ease both}.choice-grid,.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.choice-card{min-height:7rem;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-family:var(--font-display);font-size:2rem;cursor:pointer}.choice-card:hover{border-color:var(--primary);color:var(--primary)}label span{display:block;color:var(--primary);font-size:.65rem;text-transform:uppercase;letter-spacing:.25em;margin-bottom:.75rem}input,textarea,select{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--foreground);padding:.9rem 0;font:inherit}select option{color:#000}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--primary)}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.tier-grid{grid-template-columns:repeat(3,1fr);margin-bottom:5rem}.tier-card ul{padding-left:1rem;color:var(--muted-foreground);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;line-height:2}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}.process-card strong{display:block;font-family:var(--font-display);font-size:3rem;color:var(--primary)}.process-card span{display:block;text-transform:uppercase;letter-spacing:.25em}.process-card p{color:var(--muted-foreground);font-size:.9rem}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.office-grid{display:grid;gap:1px;background:var(--border);align-self:start}.office-card strong{display:block;font-family:var(--font-display);font-size:2rem;margin:.7rem 0}.venue-grid{grid-template-columns:repeat(3,1fr)}.venue-card div{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--border);padding-top:1rem}.venue-card strong{font-family:var(--font-display);font-size:1.5rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.about-grid p{color:var(--muted-foreground);font-size:1.1rem;line-height:1.8}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);align-self:start}.stats-grid div{background:var(--background);padding:2rem}.stats-grid strong{display:block;font-family:var(--font-display);font-size:4rem}.stats-grid span{text-transform:uppercase;letter-spacing:.25em;color:var(--muted-foreground);font-size:.7rem}.simple-list li{grid-template-columns:2fr 3fr .2fr}.simple-list strong{font-family:var(--font-display);font-size:2rem}.simple-list p{color:var(--muted-foreground)}.legal-content h2{font-size:2rem}.legal-content p{color:var(--muted-foreground);line-height:1.8}.site-footer{padding:5rem 1.5rem 2rem;border-top:1px solid var(--border);background:#120f0f}.footer-grid{max-width:80rem;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}.site-logo--footer{margin-bottom:1.5rem;width:max-content}.footer-grid p{color:var(--muted-foreground);line-height:1.7}.footer-links{display:grid;gap:.75rem}.footer-links a{text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;color:var(--muted-foreground)}.footer-links a:hover{color:var(--primary)}.afm-block{max-width:80rem;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--border);display:grid;justify-items:center;gap:1rem;text-align:center}.afm-block span,.afm-block p,.footer-bottom{font-size:.62rem;text-transform:uppercase;letter-spacing:.25em;color:var(--muted-foreground)}.afm-block a{background:#fff;border-radius:.375rem;padding:.65rem 1rem}.afm-block img{height:2.5rem;width:auto}.footer-bottom{max-width:80rem;margin:2rem auto 0;padding-top:2rem;border-top:1px solid var(--border);display:flex;gap:2rem;justify-content:space-between;align-items:center;text-align:center}.form-notice{max-width:80rem;margin:7rem auto -5rem;padding:1rem;border:1px solid var(--primary);background:rgba(226,58,47,.1);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem}.booking-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem}.booking-modal[hidden]{display:none}.booking-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(10px)}.booking-modal__panel{position:relative;max-width:58rem;width:100%;max-height:90vh;overflow:auto;background:var(--card);border:1px solid var(--border);padding:2rem}.booking-modal__close{position:absolute;right:1rem;top:1rem;background:transparent;border:1px solid var(--border);color:var(--foreground);font-size:2rem;width:3rem;height:3rem;cursor:pointer}.booking-modal h2{font-size:3.5rem;margin:0}.booking-modal p{color:var(--muted-foreground)}
@media (max-width:1100px){.nav-links{display:none}.menu-toggle{display:inline-grid}.nav-admin,.nav-actions>.button-outline{display:none}.artist-grid,.services-grid,.roster-circles{grid-template-columns:repeat(2,1fr)}.tour-row{grid-template-columns:1fr 2fr;}.tour-row>div:nth-child(n+4){display:none}.hero-stats{position:relative;right:auto;bottom:auto;margin:3rem auto 0}.contact-grid,.about-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.site-nav{padding:calc(1rem + 10px) 1rem 1rem}.site-logo img{height:2rem}.hero-section{padding-top:8rem}.hero-content h1,.page-hero h1{font-size:4.2rem}.section,.page-hero{padding-inline:1rem}.section-head{display:block}.artist-grid,.services-grid,.tier-grid,.process-grid,.venue-grid,.roster-circles,.choice-grid,.form-grid,.contact-form,.footer-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.hero-stats{grid-template-columns:1fr}.tour-row{grid-template-columns:1fr}.tour-row>div{display:block!important}.footer-bottom{display:grid}.marquee span{font-size:1.8rem}.booking-panel{padding:1.5rem}.booking-modal__panel{padding:1.5rem}.page-content{padding-inline:1rem}}


/* Branded WordPress login / members console page */
body.mrpp-auth-page{background:var(--background);color:var(--foreground);min-height:100vh}
.mrpp-auth-page .site-header,.mrpp-auth-page .site-footer{display:none}
.auth-screen{position:relative;min-height:100vh;overflow:hidden;background:var(--background);color:var(--foreground)}
.auth-logo{position:absolute;left:1.5rem;top:1.5rem;z-index:30;display:inline-flex;align-items:center;background:#fff;border-radius:.375rem;padding:.35rem .75rem}
.auth-logo img{height:2.5rem;width:auto;display:block}
.auth-layout{position:relative;z-index:10;display:grid;min-height:100vh}
.auth-visual{position:relative;display:none;overflow:hidden;border-right:1px solid var(--border)}
.auth-visual__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;animation:flicker 3s ease-in-out infinite}
.auth-visual__wash{position:absolute;inset:0;background:linear-gradient(135deg,rgba(25,23,22,.35),rgba(25,23,22,.72),var(--background))}
.auth-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(to right,rgba(91,77,72,.42) 1px,transparent 1px),linear-gradient(to bottom,rgba(91,77,72,.42) 1px,transparent 1px);background-size:64px 64px}
.auth-glow{position:absolute;border-radius:999px;pointer-events:none}
.auth-glow--stage{left:50%;bottom:-8rem;width:26rem;height:26rem;transform:translateX(-50%);background:rgba(226,58,47,.42);filter:blur(120px)}
.auth-glow--side{left:2.5rem;top:33%;width:10rem;height:10rem;background:rgba(255,122,47,.30);filter:blur(48px);animation:flicker 3s ease-in-out infinite}
.auth-visual__copy{position:relative;z-index:10;display:flex;height:100%;flex-direction:column;justify-content:flex-end;padding:3rem}
.auth-visual__copy h1{margin:.8rem 0 0;font-size:clamp(4rem,7vw,7rem);line-height:.9;text-shadow:0 0 30px rgba(226,58,47,.6),0 0 80px rgba(255,122,47,.3)}
.auth-visual__copy p{max-width:24rem;margin:1.5rem 0 0;color:var(--muted-foreground);font-size:.95rem;line-height:1.7}
.auth-kicker{display:flex;align-items:center;gap:.75rem;margin-top:2.5rem;color:var(--muted-foreground);font-size:.62rem;text-transform:uppercase;letter-spacing:.35em}
.auth-kicker span{display:block;width:2.5rem;height:1px;background:var(--primary)}
.auth-form-panel{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:6rem 1.5rem 3rem}
.auth-mobile-bg{position:absolute;inset:0;overflow:hidden}
.auth-mobile-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;animation:flicker 3s ease-in-out infinite}
.auth-mobile-bg:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(25,23,22,.35),rgba(25,23,22,.78),var(--background))}
.auth-mobile-bg .auth-grid,.auth-mobile-bg .embers{z-index:2}
.auth-card-wrap{position:relative;z-index:10;width:100%;max-width:28rem}
.auth-heading{margin-bottom:2rem}
.auth-heading h2{margin:.75rem 0 0;font-size:clamp(3.25rem,9vw,5.5rem);line-height:.9}
.auth-heading p{margin:.75rem 0 0;color:var(--muted-foreground);font-size:.95rem;line-height:1.7}
.auth-form-card{position:relative;border:1px solid var(--border);background:rgba(36,32,31,.72);padding:2rem;backdrop-filter:blur(20px)}
.auth-corner{position:absolute;width:1rem;height:1rem;pointer-events:none}
.auth-corner--tl{left:-1px;top:-1px;border-left:2px solid var(--primary);border-top:2px solid var(--primary)}
.auth-corner--br{right:-1px;bottom:-1px;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary)}
.auth-form-card form{margin:0}
.auth-form-card p{margin:0 0 1rem}
.auth-form-card label{display:block;color:var(--muted-foreground);font-size:.62rem;text-transform:uppercase;letter-spacing:.28em}
.auth-form-card input[type="text"],.auth-form-card input[type="password"]{display:block;width:100%;margin-top:.5rem;border:1px solid var(--border);background:var(--background);color:var(--foreground);padding:.95rem 1rem;font:inherit;font-size:.95rem}
.auth-form-card input[type="text"]:focus,.auth-form-card input[type="password"]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px rgba(226,58,47,.16)}
.auth-form-card .login-remember label{display:flex;align-items:center;gap:.6rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}
.auth-form-card input[type="checkbox"]{width:auto;accent-color:var(--primary)}
.auth-form-card .login-submit{margin:1.25rem 0 0}
.auth-form-card input[type="submit"]{width:100%;border:0;background:var(--primary);color:var(--primary-foreground);padding:1rem 1.25rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;cursor:pointer;transition:box-shadow .25s,transform .25s}
.auth-form-card input[type="submit"]:hover,.auth-form-card input[type="submit"]:focus{box-shadow:0 0 40px -8px var(--primary),0 0 80px -20px var(--ember);transform:translateY(-1px);outline:none}
.auth-notice{border:1px solid var(--border);background:rgba(36,32,31,.72);padding:.9rem 1rem;margin-bottom:1rem;font-size:.8rem;line-height:1.5}
.auth-notice--error{border-color:var(--primary);color:#ffd6d3}
.auth-notice--success{border-color:rgba(255,255,255,.28);color:var(--foreground)}
.auth-links{display:flex;flex-direction:column;gap:.8rem;margin-top:1.5rem;text-align:center;font-size:.65rem;text-transform:uppercase;letter-spacing:.25em;color:var(--muted-foreground)}
.auth-links a:hover{color:var(--primary)}
@media (min-width:1024px){.auth-layout{grid-template-columns:1fr 1fr}.auth-visual{display:block}.auth-mobile-bg{display:none}.auth-logo{left:2.5rem;top:2rem}.auth-form-panel{padding:5rem 3rem}}
@media (max-width:520px){.auth-logo{left:1rem;top:1rem}.auth-logo img{height:2rem}.auth-form-card{padding:1.5rem}.auth-links{letter-spacing:.18em}.auth-form-panel{padding-left:1rem;padding-right:1rem}}


/* v1.0.8 homepage motion and Past Clients fixes */
.hero-section .embers{z-index:4}
.hero-fire-lights{position:absolute;inset:-15%;z-index:2;pointer-events:none;background:
	radial-gradient(circle at 22% 82%,rgba(255,118,35,.46),transparent 28%),
	radial-gradient(circle at 57% 70%,rgba(226,58,47,.35),transparent 32%),
	radial-gradient(circle at 82% 18%,rgba(255,230,164,.20),transparent 25%);
	mix-blend-mode:screen;filter:blur(2px);animation:fire-breathe 4.5s ease-in-out infinite;opacity:.9}
.hero-sweep-light{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(112deg,transparent 0%,transparent 36%,rgba(255,196,91,.15) 48%,transparent 60%,transparent 100%);transform:translateX(-45%);animation:stage-sweep 7s ease-in-out infinite}
.hero-bg{z-index:1}.hero-grid{z-index:5}.hero-content,.hero-stats{z-index:10}
@keyframes fire-breathe{0%,100%{transform:scale(1);opacity:.72}45%{transform:scale(1.08) translateY(-1.5%);opacity:1}70%{transform:scale(1.03);opacity:.84}}
@keyframes stage-sweep{0%,100%{transform:translateX(-55%);opacity:0}20%{opacity:.95}55%{transform:translateX(55%);opacity:.35}75%{opacity:0}}
.marquee-track{will-change:transform;min-width:max-content;animation:marquee 28s linear infinite}.marquee:hover .marquee-track{animation-play-state:running}.marquee span{color:var(--foreground);text-shadow:0 0 20px rgba(226,58,47,.35)}
.past-clients-section{max-width:86rem}.past-clients-section .section-head p{max-width:30rem;color:var(--muted-foreground);line-height:1.7}.past-clients-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.past-client-card{position:relative;overflow:hidden;min-height:15rem;border:1px solid var(--border);background:linear-gradient(145deg,rgba(36,32,31,.95),rgba(25,23,22,.94));padding:1.5rem;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.past-client-card:before{content:"";position:absolute;inset:auto -20% -40% -20%;height:75%;background:radial-gradient(circle,rgba(226,58,47,.34),transparent 62%);opacity:.65;transition:.35s}.past-client-card:hover{transform:translateY(-8px);border-color:rgba(226,58,47,.75);box-shadow:0 24px 60px rgba(0,0,0,.32)}.past-client-card:hover:before{opacity:1;transform:translateY(-10%)}.past-client-card__number{position:relative;z-index:1;display:inline-block;font-size:.7rem;letter-spacing:.25em;color:var(--primary);margin-bottom:2.5rem}.past-client-card h3{position:relative;z-index:1;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:.88}.past-client-card p{position:relative;z-index:1;color:var(--muted-foreground);line-height:1.6;margin:1rem 0}.past-client-card strong{position:relative;z-index:1;display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.22em;color:var(--ember)}.past-clients-roll{position:relative;overflow:hidden;margin:4rem 0;border-block:1px solid var(--border);background:rgba(36,32,31,.45);padding:1.25rem 0}.past-clients-roll__track{display:flex;align-items:center;gap:3rem;width:max-content;min-width:max-content;animation:marquee 36s linear infinite;will-change:transform}.past-clients-roll span{display:flex;align-items:center;gap:3rem;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3.5rem);white-space:nowrap;color:var(--foreground);text-shadow:0 0 20px rgba(226,58,47,.32)}.past-clients-roll i{display:block;width:.5rem;height:.5rem;border-radius:50%;background:var(--primary);box-shadow:0 0 16px var(--primary)}
@media(max-width:900px){.past-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-sweep-light{animation-duration:9s}}
@media(max-width:640px){.past-clients-grid{grid-template-columns:1fr}.past-client-card{min-height:12rem}.hero-fire-lights{inset:-8%;opacity:.75}.marquee-track{animation-duration:22s}}


/* v1.0.9 Past Clients page animation and complete client archive */
.past-clients-page .page-hero{overflow:hidden}
.past-clients-page .page-hero:before{content:"";position:absolute;inset:-18%;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(226,58,47,.34),transparent 28%),radial-gradient(circle at 82% 20%,rgba(255,138,47,.24),transparent 30%),linear-gradient(110deg,transparent 0%,rgba(255,255,255,.12) 46%,rgba(226,58,47,.18) 50%,transparent 62%);mix-blend-mode:screen;animation:pastClientsHeroGlow 7s ease-in-out infinite;z-index:1}
.past-clients-page .page-hero:after{content:"PAST CLIENTS";position:absolute;left:50%;bottom:-.18em;transform:translateX(-50%);font-family:var(--font-display);font-size:clamp(6rem,20vw,18rem);line-height:.8;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);white-space:nowrap;pointer-events:none;z-index:1}
.past-clients-page .page-hero .page-hero__content{position:relative;z-index:3}
.past-clients-page .past-clients-section{position:relative;overflow:hidden}
.past-clients-page .past-clients-section:before{content:"";position:absolute;inset:4rem -10% auto -10%;height:32rem;background:radial-gradient(circle at 50% 50%,rgba(226,58,47,.20),transparent 62%);pointer-events:none;animation:pastClientsFirePulse 5s ease-in-out infinite}
.past-clients-page .past-clients-grid{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr))}
.past-clients-page .past-client-card{isolation:isolate;min-height:17rem;animation:pastClientFloat 6.5s ease-in-out infinite;animation-delay:calc((var(--client-index,0)) * -220ms)}
.past-clients-page .past-client-card:nth-child(3n+2){animation-duration:7.2s}
.past-clients-page .past-client-card:nth-child(3n+3){animation-duration:8s}
.past-clients-page .past-client-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.08) 42%,transparent 64%);transform:translateX(-130%);transition:transform .7s ease;z-index:0}
.past-clients-page .past-client-card:hover:after{transform:translateX(130%)}
.past-clients-page .past-client-card h3{font-size:clamp(1.8rem,3.4vw,3.1rem)}
.past-clients-page .past-client-card p{font-size:.95rem}
.past-clients-page .past-clients-roll{box-shadow:0 0 70px rgba(226,58,47,.12)}
.past-clients-page .past-clients-roll__track{animation:pastClientsRoll 54s linear infinite}
.past-clients-page .past-clients-roll:hover .past-clients-roll__track{animation-play-state:paused}
@keyframes pastClientsHeroGlow{0%,100%{transform:translateX(-2%) scale(1);opacity:.62}45%{transform:translateX(3%) scale(1.04);opacity:1}70%{opacity:.74}}
@keyframes pastClientsFirePulse{0%,100%{transform:scale(.96);opacity:.44}50%{transform:scale(1.08);opacity:.84}}
@keyframes pastClientFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes pastClientsRoll{to{transform:translateX(-33.333%)}}
@media(max-width:1024px){.past-clients-page .past-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.past-clients-page .past-clients-grid{grid-template-columns:1fr}.past-clients-page .past-client-card{min-height:14rem}.past-clients-page .past-clients-roll__track{animation-duration:40s}}
