:root{--bg:#070707;--bg2:#0d0d0e;--panel:#111113;--panel2:#151518;--red:#8f0f1b;--crimson:#d20f2f;--blood:#ff1e3a;--text:#f4f2f0;--muted:#98959a;--line:rgba(255,255,255,.09);--max:1240px;--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:radial-gradient(circle at 75% 5%,rgba(145,10,26,.18),transparent 28rem),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:radial-gradient(#fff .5px,transparent .5px);background-size:5px 5px;z-index:10}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,svg{max-width:100%}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.22em;color:#c8c4c6;text-transform:uppercase}.section{padding:110px 0;position:relative}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-title{font-size:clamp(2.6rem,6vw,5.8rem);line-height:.88;letter-spacing:-.06em;text-transform:uppercase;margin:.35rem 0 0;font-weight:900}.section-copy{max-width:480px;color:var(--muted)}
.header{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid transparent;transition:.35s var(--ease)}.header.scrolled{background:rgba(7,7,7,.78);backdrop-filter:blur(18px);border-color:var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.08em}.mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(210,15,47,.7);background:linear-gradient(135deg,#1b0508,#8f0f1b);font-weight:900;letter-spacing:-.12em;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.brand small{font-size:.76rem}.navlinks{display:flex;align-items:center;gap:25px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#bbb7b9}.navlinks a{position:relative}.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--blood);transition:.25s}.navlinks a:hover:after{right:0}.menu-btn{display:none;background:none;border:0;color:#fff}.cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:1px solid rgba(255,255,255,.16);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;cursor:pointer;transition:.25s var(--ease)}.btn-primary,.cta{background:var(--crimson);border-color:var(--crimson);color:#fff}.btn:hover,.cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(210,15,47,.2)}
.hero{min-height:100svh;display:flex;align-items:center;padding:150px 0 80px;position:relative;isolation:isolate;overflow:hidden}.hero:after{content:"";position:absolute;width:55vw;height:55vw;right:-18vw;top:10vh;background:radial-gradient(circle,rgba(210,15,47,.22),transparent 65%);filter:blur(30px);z-index:-2}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.hero-kicker{display:flex;align-items:center;gap:12px}.dot{width:7px;height:7px;background:var(--blood);box-shadow:0 0 20px var(--blood)}.hero h1{font-size:clamp(4rem,10vw,9.5rem);line-height:.78;letter-spacing:-.075em;text-transform:uppercase;margin:22px 0 28px;font-weight:950}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}.hero p{max-width:620px;color:#aaa6aa;font-size:1.05rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-stats{display:flex;gap:34px;margin-top:50px}.hero-stat b{display:block;font-size:1.15rem}.hero-stat span{display:block;font-size:.64rem;letter-spacing:.17em;color:#777;text-transform:uppercase;margin-top:2px}.hero-art{position:relative;min-height:520px;display:grid;place-items:center}.sigil{width:min(430px,75vw);aspect-ratio:1;position:relative;transform:rotate(-8deg)}.sigil:before,.sigil:after{content:"";position:absolute;inset:8%;border:1px solid rgba(210,15,47,.5);clip-path:polygon(0 10%,80% 0,100% 88%,15% 100%)}.sigil:after{inset:18%;border-color:rgba(255,255,255,.16);transform:rotate(31deg)}.sigil-core{position:absolute;inset:15%;display:grid;place-items:center;font-size:clamp(7rem,17vw,13rem);font-weight:950;letter-spacing:-.18em;color:#0c0c0d;text-shadow:3px 3px 0 var(--crimson),-1px -1px 0 rgba(255,255,255,.15)}.scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(255,255,255,.025) 8px);mix-blend-mode:screen}.ticker{border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;background:#090909}.ticker-track{display:inline-flex;gap:45px;padding:18px 0;animation:marquee 25s linear infinite;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase}.ticker-track b{color:var(--crimson)}@keyframes marquee{to{transform:translateX(-50%)}}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid var(--line);position:relative;overflow:hidden;transition:.3s var(--ease)}.card:hover{transform:translateY(-5px);border-color:rgba(210,15,47,.4)}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(210,15,47,.1),transparent 35%);pointer-events:none}.player{min-height:330px;padding:25px;display:flex;flex-direction:column;justify-content:end}.player .portrait{position:absolute;inset:0;background:linear-gradient(135deg,#141416,#090909);opacity:.8}.player .portrait:after{content:"B1";position:absolute;right:15px;top:0;font-size:12rem;line-height:1;font-weight:950;color:rgba(255,255,255,.025)}.player .content{position:relative;z-index:1}.player h3{font-size:1.8rem;margin:5px 0}.meta{font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:#9d999c}.open .status{color:#f03a52}.status{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#999;margin-top:18px}.slot{min-height:330px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.slot strong{font-size:3rem;color:rgba(255,255,255,.08)}.slot h3{margin:0;font-size:1.4rem}.match,.result{padding:25px}.match-top{display:flex;justify-content:space-between;color:#888;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}.versus{display:flex;justify-content:space-between;align-items:center;margin:38px 0 30px}.versus strong{font-size:1.5rem}.vs{font-size:.7rem;color:var(--crimson);letter-spacing:.2em}.empty-state{padding:65px 30px;border:1px dashed rgba(210,15,47,.35);background:linear-gradient(90deg,rgba(210,15,47,.06),transparent);text-align:center}.empty-state h3{font-size:2.2rem;margin:0 0 8px}.empty-state p{color:#888;margin:0}
.tryout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.requirements{display:grid;gap:10px;margin-top:30px}.req{border-left:2px solid var(--crimson);padding:12px 15px;background:rgba(255,255,255,.025);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#aaa}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#0b0b0c;color:#fff;padding:14px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--crimson)}.field textarea{min-height:120px;resize:vertical}.form-note{font-size:.7rem;color:#777;grid-column:1/-1}.success{display:none;grid-column:1/-1;padding:15px;border:1px solid rgba(40,190,110,.35);background:rgba(40,190,110,.06);color:#b9f0d1}.success.show{display:block}
.media-card{min-height:210px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.media-card .big{font-size:3rem;font-weight:900;letter-spacing:-.06em}.media-card p{color:#888}.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.partner{min-height:150px;border:1px solid var(--line);display:grid;place-items:center;color:#575458;font-size:.72rem;letter-spacing:.18em}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.values{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.value{padding:22px 0;border-bottom:1px solid var(--line);font-size:.8rem;letter-spacing:.12em}.value span{color:var(--crimson);margin-right:12px}.footer{border-top:1px solid var(--line);padding:50px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:end}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#999}.legal{max-width:800px}.legal h1{font-size:clamp(3rem,7vw,6rem);line-height:.9}.legal h2{margin-top:45px}.muted{color:#8b888a}.reveal{opacity:0;transform:translateY(20px);transition:.7s var(--ease)}.reveal.visible{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(20px)}.stagger.visible>*{opacity:1;transform:none;transition:.65s var(--ease)}.stagger.visible>*:nth-child(2){transition-delay:.08s}.stagger.visible>*:nth-child(3){transition-delay:.16s}.stagger.visible>*:nth-child(4){transition-delay:.24s}
@media(max-width:900px){.navlinks,.header .cta{display:none}.menu-btn{display:block}.nav.open{position:relative}.navlinks.open{display:flex;position:absolute;top:78px;left:0;right:0;padding:20px;background:rgba(7,7,7,.97);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.hero-grid,.tryout,.about-grid{grid-template-columns:1fr}.hero-art{min-height:360px;order:-1}.hero h1{font-size:clamp(4rem,17vw,8rem)}.cards{grid-template-columns:1fr 1fr}.partners{grid-template-columns:1fr 1fr}.section{padding:85px 0}.section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.nav{height:68px}.navlinks.open{top:68px}.hero{padding-top:120px}.hero-art{min-height:270px}.hero-stats{gap:18px}.cards{grid-template-columns:1fr}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.partners{grid-template-columns:1fr 1fr}.footer-grid{flex-direction:column;align-items:flex-start}.section-title{font-size:3.5rem}.versus{margin:25px 0}.sigil{width:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.reveal,.stagger>*{opacity:1;transform:none;transition:none}.card,.btn{transition:none}}
