@import url(https://fonts.googleapis.com/css2?family=Anton&family=Bungee&family=Montserrat:wght@400;600;700&family=Playfair+Display:ital,wght@1,600&family=Roboto+Slab:wght@400;700&display=swap);body{font-family:Montserrat,Roboto Slab,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif}:root{--theater-dark:#1a1a1a;--theater-darker:#0d0d0d;--theater-accent:#8b0000;--theater-accent-light:#b22222;--theater-gold:#d4af37;--theater-text:#e0e0e0;--theater-text-muted:gray}body{background:var(--theater-dark);color:var(--theater-text);min-height:100vh}body:before{background:url(/images/stage-background-mystical.png) 50%/cover no-repeat;content:"";inset:0;position:fixed;z-index:-1}.content-wrapper{background:rgba(26,26,26,.65);display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}a,h1,h2,h3,h4,h5,h6{color:var(--theater-gold)}a{text-decoration:none}a:hover{color:var(--theater-accent-light)}.card{--bs-card-bg:transparent;backdrop-filter:blur(12px) saturate(150%);background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05) 50%,rgba(0,0,0,.1));border-color:hsla(0,0%,100%,.25) hsla(0,0%,100%,.18) hsla(0,0%,100%,.18) hsla(0,0%,100%,.25);border-style:solid;border-width:1px;box-shadow:0 8px 32px rgba(0,0,0,.37),inset 0 1px 0 hsla(0,0%,100%,.1);color:var(--theater-text);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);height:1px;left:0;right:0;top:0}.card:after,.card:before{content:"";pointer-events:none;position:absolute}.card:after{background:linear-gradient(135deg,rgba(212,175,55,.05),transparent 60%);inset:0}.card:hover{border-color:rgba(212,175,55,.4);box-shadow:0 12px 40px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.15);transform:translateY(-5px)}.card-title{color:var(--theater-gold)}.card-body,.card-header,.card-title{position:relative;z-index:1}.card-text{color:var(--theater-text);line-height:1.8}.card-cta{background:linear-gradient(135deg,rgba(139,0,0,.3),rgba(212,175,55,.2));border:2px solid var(--theater-gold)}.card-header-accent{background:linear-gradient(135deg,rgba(139,0,0,.4),rgba(212,175,55,.3));border-bottom:2px solid var(--theater-gold)}.form-control{backdrop-filter:blur(8px);background:linear-gradient(135deg,rgba(26,26,26,.7),rgba(26,26,26,.85));border:1px solid rgba(212,175,55,.3);box-shadow:inset 0 1px 3px rgba(0,0,0,.3);color:var(--theater-text)}.form-control:focus{background:linear-gradient(135deg,rgba(26,26,26,.8),rgba(26,26,26,.95));border-color:var(--theater-gold);box-shadow:0 0 0 .5rem rgba(212,175,55,.25),inset 0 1px 3px rgba(0,0,0,.3);color:var(--theater-text)}.form-control::placeholder{color:var(--theater-text-muted)}.form-label{color:var(--theater-gold);font-weight:500}textarea.form-control{min-height:150px}.form-error-message,.invalid-feedback{color:var(--theater-accent-light)}.btn-primary{--bs-btn-bg:rgba(139,0,0,.9);--bs-btn-border-color:hsla(0,0%,100%,.2);--bs-btn-hover-bg:rgba(178,34,34,.95);--bs-btn-hover-border-color:hsla(0,0%,100%,.3);--bs-btn-active-bg:#8b0000;--bs-btn-active-border-color:hsla(0,0%,100%,.2);background:linear-gradient(135deg,rgba(178,34,34,.9),rgba(139,0,0,.9));border-top-color:hsla(0,0%,100%,.3);box-shadow:0 4px 12px rgba(139,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;overflow:hidden;position:relative;transition:all .3s ease}.btn-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-primary:hover{background:linear-gradient(135deg,rgba(200,50,50,.95),rgba(178,34,34,.95));box-shadow:0 6px 20px rgba(178,34,34,.6),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}.btn-primary:hover:before{left:100%}.btn-primary:active{box-shadow:0 2px 8px rgba(139,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(0)}.alert{backdrop-filter:blur(10px) saturate(150%);color:var(--theater-text)}.alert-info{--bs-alert-bg:transparent;background:linear-gradient(135deg,rgba(139,0,0,.25),rgba(139,0,0,.15));--bs-alert-border-color:rgba(139,0,0,.4);--bs-alert-color:var(--theater-text)}.alert-success{--bs-alert-bg:transparent;background:linear-gradient(135deg,rgba(212,175,55,.3),rgba(212,175,55,.15));--bs-alert-border-color:rgba(212,175,55,.5);--bs-alert-color:var(--theater-text)}.alert-danger{--bs-alert-bg:transparent;background:linear-gradient(135deg,rgba(139,0,0,.35),rgba(139,0,0,.2));--bs-alert-border-color:rgba(178,34,34,.5);--bs-alert-color:var(--theater-text)}.alert-warning{--bs-alert-bg:transparent;background:linear-gradient(135deg,rgba(255,193,7,.25),rgba(255,193,7,.1));--bs-alert-border-color:rgba(255,193,7,.5);--bs-alert-color:var(--theater-text)}footer{backdrop-filter:blur(10px) saturate(120%);background:linear-gradient(180deg,hsla(0,0%,5%,.85),hsla(0,0%,5%,.95));border-top:2px solid rgba(212,175,55,.3);box-shadow:0 -4px 16px rgba(0,0,0,.3);margin-top:auto}.footer-heading{color:var(--theater-gold);font-weight:700;margin-bottom:1.5rem}.footer-text{line-height:1.8}.footer-link,.footer-text{color:var(--theater-text-muted)}.footer-link{text-decoration:none}.footer-link:hover{color:var(--theater-gold);text-decoration:underline}.footer-gold-link{color:var(--theater-gold);text-decoration:none}.footer-gold-link:hover{color:var(--theater-gold);text-decoration:underline}.footer-divider{border-color:rgba(212,175,55,.2);margin:2rem 0 1.5rem}.footer-copy{color:var(--theater-text-muted);font-size:.9rem}.hero-title{color:var(--theater-gold);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-lead{color:var(--theater-text);font-size:1.4rem;line-height:1.8}.section-title{border-bottom:2px solid var(--theater-gold);padding-bottom:1rem}.info-box{background-color:hsla(0,0%,5%,.6);border:1px solid rgba(212,175,55,.2);border-radius:.5rem}.info-box-gold{color:var(--theater-gold)}.feature-icon{font-size:3rem;text-align:center}.honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.recruit{background:radial-gradient(120% 85% at 50% -12%,rgba(212,175,55,.16),transparent 55%),linear-gradient(180deg,hsla(0,0%,5%,.88),hsla(0,0%,4%,.94));border:1px solid rgba(212,175,55,.35);border-radius:1.25rem;box-shadow:0 18px 50px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.08);isolation:isolate;overflow:hidden;padding:clamp(2.5rem,1.5rem + 4vw,4.5rem) clamp(1.25rem,.5rem + 3vw,3.5rem);position:relative;text-align:center}.recruit-spotlight{background:radial-gradient(ellipse at center,rgba(227,178,74,.22),rgba(212,175,55,.06) 55%,transparent 72%);filter:blur(6px);height:72%;left:50%;pointer-events:none;position:absolute;top:-12%;transform:translateX(-50%);width:min(680px,92%);z-index:0}.recruit-badge{aspect-ratio:1;background:#ffc21e;border-radius:50%;box-shadow:0 10px 24px rgba(0,0,0,.55),inset 0 0 0 4px rgba(26,20,16,.92);color:#1a1410;display:grid;font-family:Bungee,sans-serif;font-size:clamp(.85rem,.7rem + .4vw,1.05rem);line-height:1.02;place-content:center;position:absolute;right:1.25rem;text-align:center;top:1.25rem;transform:rotate(9deg);width:clamp(78px,9vw,104px);z-index:2}.recruit-inner{margin-inline:auto;max-width:720px;position:relative;z-index:1}.recruit-eyebrow{color:#e3b24a;font-family:Playfair Display,serif;font-size:clamp(1.1rem,1rem + 1.2vw,1.7rem);font-style:italic;font-weight:600;margin:0 0 .35rem;text-shadow:0 2px 12px rgba(0,0,0,.7);transform:rotate(-1.5deg)}.recruit-title{line-height:.84;margin:0;text-transform:uppercase}.recruit-title-top{color:var(--theater-text);font-size:clamp(1.9rem,1rem + 6vw,4.5rem);letter-spacing:.02em;text-shadow:0 4px 22px rgba(0,0,0,.6)}.recruit-title-big,.recruit-title-top{display:block;font-family:Anton,sans-serif;font-weight:400}.recruit-title-big{color:var(--theater-gold);font-size:clamp(4.5rem,2rem + 16vw,9.5rem);letter-spacing:.01em;text-shadow:0 6px 0 rgba(0,0,0,.22),0 10px 32px rgba(0,0,0,.55)}.recruit-lead{color:hsla(0,0%,88%,.96);font-family:Montserrat,sans-serif;font-size:clamp(1.1rem,1rem + .9vw,1.5rem);font-style:italic;font-weight:600;margin:.9rem 0 0;text-shadow:0 2px 10px rgba(0,0,0,.7)}.recruit-text{color:var(--theater-text);font-size:clamp(1rem,.95rem + .35vw,1.18rem);line-height:1.7;margin:1rem auto 0;max-width:600px;text-wrap:pretty}.recruit-pills{display:flex;flex-wrap:wrap;gap:.75rem .9rem;justify-content:center;list-style:none;margin:1.9rem 0 0;padding:0}.recruit-pill{border-radius:999px;box-shadow:0 6px 0 rgba(0,0,0,.2),0 12px 22px rgba(0,0,0,.45);color:#fff;font-family:Bungee,sans-serif;font-size:clamp(.78rem,.7rem + .35vw,1rem);padding:.7em 1.2em;transition:transform .25s ease}.recruit-pill-red{background:#f0473e;transform:rotate(-4deg)}.recruit-pill-blue{background:#2e72d2;transform:rotate(3deg)}.recruit-pill-green{background:#3fb45a;color:#1a1410;transform:rotate(-2deg)}.recruit-pill:hover{transform:translateY(-3px) rotate(0deg)}.recruit-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2.2rem 0 0}.recruit-cta,.recruit-ghost{font-size:1.15rem;font-weight:700;padding:.9rem 2.2rem}.recruit-ghost{align-items:center;background:rgba(212,175,55,.06);border:2px solid rgba(212,175,55,.6);border-radius:.5rem;color:var(--theater-gold);display:inline-flex;justify-content:center;text-decoration:none;transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}.recruit-ghost:hover{background:var(--theater-gold);border-color:var(--theater-gold);color:#1a1410;transform:translateY(-2px)}@media(width <= 575.98px){.recruit-badge{display:none}.recruit-actions{flex-direction:column}.recruit-cta,.recruit-ghost{width:100%}}@media(prefers-reduced-motion:reduce){.recruit-ghost,.recruit-pill{transition:none}}.glass-navbar{backdrop-filter:blur(12px) saturate(150%);background:linear-gradient(180deg,hsla(0,0%,5%,.9),hsla(0,0%,5%,.85));border-bottom:2px solid rgba(212,175,55,.3);box-shadow:0 4px 16px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1)}.glass-navbar .navbar-brand{color:var(--theater-gold);font-size:1.3rem;font-weight:700}.glass-navbar .nav-link{color:var(--theater-text);position:relative;transition:color .3s ease}.glass-navbar .nav-link:before{background:var(--theater-gold);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.glass-navbar .nav-link:hover{color:var(--theater-gold)}.glass-navbar .nav-link:hover:before{width:80%}.glass-navbar .nav-link.active{color:var(--theater-gold);font-weight:500}.glass-navbar .nav-link.active:before{width:80%}