:root{--ink:#0a0a12;--ink2:#101018;--paper:#f6f3ec;--paper2:#efebe1;--inkp:#16161c;--ink-soft:rgba(22,22,28,.72);--gold:#c8922e;--gold-bright:#e8ae45;--gold-deep:#8f6414;--lined:rgba(255,255,255,.1);--linel:rgba(22,22,28,.14);--dimd:rgba(255,255,255,.66);--diml:rgba(22,22,28,.64);--sans:"Inter",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif}.light{background:var(--paper);color:var(--inkp)}.kicker{margin:0 0 1rem;font-size:.82rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);font-family:var(--sans)}.kicker .slash{color:#ffffff80;margin-right:.5rem}.light .kicker{color:var(--gold-deep)}.light .kicker .slash{color:#16161c66}.cbtn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;cursor:pointer;text-decoration:none;font-family:var(--sans);font-weight:700;font-size:1.02rem;padding:.95rem 1.9rem;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;border-radius:0}.cbtn-gold{background:var(--gold);color:#0a0a14;box-shadow:0 10px 34px #c8922e61}.cbtn-gold:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 14px 40px #c8922e80}.cbtn-ghost{background:#0a0a1473;color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px)}.cbtn-ghost:hover{background:#ffffff24;transform:translateY(-2px)}.stats-sec{background:var(--paper);color:var(--inkp)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:3rem 0}.stat{text-align:center}.stat b{display:block;font-family:var(--sans);font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:900;color:var(--inkp);letter-spacing:-1px;line-height:1.05;text-transform:uppercase;white-space:nowrap}.stat b span{display:inline;font-size:inherit;margin:0;letter-spacing:inherit;color:var(--gold-deep)}.stat>span{display:block;margin-top:.5rem;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--diml)}.wrap{max-width:1180px;margin:0 auto;padding:0 1.5rem}.proof-room{background:var(--paper2);border-top:1px solid rgba(20,20,30,.07);border-bottom:1px solid rgba(20,20,30,.07)}@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem}}.reg{font-size:.5em;vertical-align:baseline;position:relative;top:-.35em;line-height:0}.stat b{line-height:1.05}.c-hero+.stats-sec .stats{padding:4.5rem 0}.c-hero+.stats-sec .stat b{font-size:clamp(1.7rem,3vw,2.6rem)}.c-hero{position:relative;min-height:72vh;display:flex;align-items:center;background:var(--ink)}.c-hero-bg{position:absolute;inset:0;background:url(/images/crew/purple-cyc-talent-bts.webp) center 30%/cover no-repeat}.c-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,18,.72),rgba(10,10,18,.55) 45%,var(--ink) 96%)}.c-hero-inner{position:relative;z-index:2;max-width:1080px;margin:0 auto;padding:9.5rem 2rem 5rem;color:#fff}.c-hero-title{font-family:var(--sans);font-weight:800;font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;max-width:16ch}.c-hero-title em{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0;color:var(--gold-bright)}.c-hero-sub{margin-top:1.3rem;max-width:52ch;font-size:1.12rem;line-height:1.65;color:var(--dimd)}.c-hero-ctas{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.c-lobby{background:var(--paper);padding:5rem 0 5.5rem}.c-wrap{max-width:1180px;margin:0 auto;padding:0 2rem}.c-wrap-narrow{max-width:820px}.c-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:2.2rem;align-items:start}.c-card{background:#fff;border:1px solid var(--linel);padding:2.6rem 2.6rem 2.2rem}.c-h2{font-family:var(--sans);font-weight:800;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.02em;color:var(--inkp);text-transform:uppercase;margin:.4rem 0 .6rem}.c-lede{color:var(--diml);line-height:1.65;margin-bottom:1.6rem;max-width:56ch}.c-form{display:flex;flex-direction:column;gap:1.05rem}.c-row{display:grid;grid-template-columns:1fr 1fr;gap:1.05rem}.c-field{display:flex;flex-direction:column;gap:.32rem}.c-field label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--diml)}.c-field input,.c-field select,.c-field textarea{background:var(--paper);border:1px solid var(--linel);padding:.72rem .9rem;font-family:var(--sans);font-size:.95rem;color:var(--inkp);outline:none;border-radius:0}.c-field input:focus,.c-field select:focus,.c-field textarea:focus{border-color:var(--gold)}.c-submit{align-self:flex-start;margin-top:.4rem}.c-fineprint{font-size:.85rem;color:var(--diml)}.c-rail{display:flex;flex-direction:column;gap:1.4rem}.c-railcard{background:#fff;border:1px solid var(--linel);padding:1.8rem}.c-railcard h3{font-family:var(--sans);font-weight:800;font-size:1.15rem;letter-spacing:-.01em;color:var(--inkp);margin-bottom:.5rem;text-transform:uppercase}.c-railcard p{color:var(--diml);line-height:1.6;font-size:.95rem;margin-bottom:1rem}.c-railcard-dark{background:var(--ink2);border-color:var(--lined)}.c-railcard-dark h3{color:#fff}.c-railcard-dark p{color:var(--dimd)}.c-direct a{color:var(--inkp);font-weight:700;text-decoration:none;font-size:1.05rem;line-height:1.9}.c-direct a:hover{color:var(--gold-deep)}.c-direct-dark{margin:1.1rem 0 0}.c-direct-dark a{color:#fff;font-size:.98rem}.c-direct-dark a:hover{color:var(--gold-bright)}.c-smallnote{font-size:.85rem}.c-steps{margin:0;padding-left:1.1rem;color:var(--diml);line-height:1.6;font-size:.93rem;display:flex;flex-direction:column;gap:.7rem}.c-steps b{color:var(--inkp)}.c-proof{padding:4.2rem 0;text-align:left}.c-mega{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.35;color:var(--inkp);max-width:900px;margin:.8rem 0 1rem}.c-attr{font-weight:700;color:var(--inkp);font-size:.95rem}.c-clients{color:var(--diml);font-size:.95rem;margin-top:.4rem}.c-faq{background:var(--paper);padding:4.5rem 0 5rem}.c-faq details{border-bottom:1px solid var(--linel);padding:.2rem 0}.c-faq summary{display:flex;justify-content:space-between;align-items:center;padding:1.05rem 0;cursor:pointer;list-style:none;font-weight:700;color:var(--inkp);font-size:1.02rem}.c-faq summary span{color:var(--gold-deep);font-size:1.3rem;font-weight:700}.c-faq details p{color:var(--diml);line-height:1.65;padding:0 0 1.1rem;max-width:64ch}.c-address{margin-top:2.6rem;font-style:normal;color:var(--diml);font-size:.9rem;line-height:1.8}.c-address a{color:var(--diml)}@media(max-width:940px){.c-grid,.c-row{grid-template-columns:1fr}.c-hero{min-height:58vh}}
