@font-face{font-family:Geist;src:url("fonts/geist-sans.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:GeistMono;src:url("fonts/geist-mono.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}

:root{--ink:#070807;--paper:#e7dfd1;--bone:#f6eddd;--red:#e03a25;--deep:#7f170f;--gold:#d6a33a;--muted:#746d62}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--bone);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,input{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--red);color:#fff}
.grain{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.paper{background:var(--paper);color:var(--ink)}.brand{display:flex;align-items:center;gap:7px;font:950 17px/1 Geist,sans-serif;letter-spacing:-.07em}.brand span{color:var(--red)}.brand i{color:var(--gold);font-size:7px;font-style:normal}.brand b{font-weight:950}.kicker,.section-label,.section-head,.hero-bottom,.modal-note{font:800 9px/1.3 GeistMono,monospace;letter-spacing:.16em;text-transform:uppercase}.display{margin:0;font:950 clamp(60px,8.4vw,135px)/.81 Geist,sans-serif;letter-spacing:-.085em;text-transform:uppercase}.display em,.friend-copy h2 em,.casino-copy h2 em,.final-copy h2 em,.franchise-copy h2 em,.vision-title h2 em{color:var(--red);font-style:normal}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.section-head p{margin:0;color:var(--deep)}.section-head span{color:var(--muted)}
.nav{position:fixed;z-index:100;inset:0 0 auto;height:82px;padding:0 3.3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.15);transition:.35s}.nav.scrolled{height:65px;background:rgba(7,8,7,.9);backdrop-filter:blur(18px)}.nav-links{display:flex;gap:clamp(25px,3vw,50px)}.nav-links a{color:#ffffffa6;font:800 8px GeistMono,monospace;letter-spacing:.14em;text-transform:uppercase}.nav-links a:hover{color:#fff}.nav>button{justify-self:end;border:1px solid #ffffff40;background:#ffffff0d;padding:12px 15px;font:850 8px GeistMono,monospace;letter-spacing:.12em;text-transform:uppercase}.nav>button:hover{background:var(--red);border-color:var(--red)}.nav>button span{margin-left:10px}
.hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#080908}.hero-art{position:absolute;inset:0 0 0 32%;z-index:-2;background:url('art/hero.webp') center 14%/cover no-repeat;animation:breathe 14s ease-in-out infinite alternate}.hero-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070807 0 38%,rgba(7,8,7,.4) 65%,rgba(7,8,7,.2)),linear-gradient(0deg,#070807 0,transparent 35%)}.hero-copy{position:relative;z-index:10;width:min(54vw,820px);padding:clamp(145px,17vh,190px) 0 190px 5vw}.hero .kicker{display:flex;align-items:center;gap:10px;color:#d4cbbc}.hero .kicker i{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 18px var(--red);animation:pulse 1.8s infinite}.hero h1{margin:25px 0}.hero h1 small{display:block;font:900 clamp(26px,3vw,49px)/.9 Geist,sans-serif;letter-spacing:-.065em}.hero h1 strong{display:block;margin-top:8px;font:950 clamp(87px,10vw,168px)/.69 Geist,sans-serif;letter-spacing:-.1em}.hero h1 em{color:var(--red);font-style:normal}.logline{max-width:620px;color:#fff9;font-size:clamp(14px,1.15vw,18px);line-height:1.65}.hero-actions{display:flex;gap:11px;margin-top:35px}.hero-actions a,.hero-actions button,.final-copy button,.primary{border:1px solid #ffffff35;padding:16px 19px;background:#ffffff0d;color:#fff;font:850 9px GeistMono,monospace;letter-spacing:.1em;text-transform:uppercase}.hero-actions a,.final-copy button:first-child,.primary{background:var(--red);border-color:var(--red)}.hero-actions span,.final-copy button span{margin-left:17px}.hero-bottom{position:absolute;z-index:12;inset:auto 4vw 0;height:112px;border-top:1px solid #ffffff2b;display:flex;align-items:center;gap:0}.hero-bottom div{display:flex;align-items:center;gap:13px;padding:0 25px;border-right:1px solid #ffffff26}.hero-bottom div:first-child{padding-left:0}.hero-bottom b{font-size:25px;letter-spacing:-.06em}.hero-bottom span{color:#ffffff7d;font-size:7px}.hero-bottom p{margin-left:auto;color:#ffffff58;font-size:7px}.marquee{height:55px;overflow:hidden;background:var(--red);display:flex;align-items:center}.marquee div{width:max-content;white-space:nowrap;font:950 21px Geist,sans-serif;letter-spacing:.06em;animation:marquee 28s linear infinite}.marquee i{margin:0 20px;color:var(--gold);font-style:normal}
.premise{padding:100px 6vw 120px}.premise-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-top:90px}.premise-copy{padding-left:5vw;border-left:1px solid #a69f94}.premise-copy .lead{font:850 clamp(22px,2.2vw,35px)/1.05 Geist,sans-serif;letter-spacing:-.045em}.premise-copy>p:not(.lead){color:#625c53;font-size:15px;line-height:1.7}.premise-copy blockquote{margin:35px 0 0;padding:22px 0;border-top:1px solid #aaa195;border-bottom:1px solid #aaa195;color:var(--deep);font:850 12px GeistMono,monospace;text-transform:uppercase;letter-spacing:.1em}.tone-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:85px;padding:24px 0;border-top:2px solid #282520}.tone-strip span{font:750 10px GeistMono,monospace;letter-spacing:.08em}.tone-strip b{color:var(--red);margin-right:10px}.tone-strip i{font-style:normal;color:#a09a90}
.friendship{display:grid;grid-template-columns:1.1fr .9fr;min-height:820px}.friend-art{background:linear-gradient(90deg,transparent 70%,#0b0d0b),linear-gradient(0deg,#0b0d0b,transparent 35%),url('art/kill-warrior.webp') center top/cover no-repeat}.friend-copy{padding:110px 7vw;display:flex;flex-direction:column;justify-content:center;background:#0b0d0b}.friend-copy .section-label{color:var(--red)}.friend-copy h2{margin:35px 0;font:950 clamp(58px,6.2vw,105px)/.78 Geist,sans-serif;letter-spacing:-.085em}.friend-copy>p:not(.section-label){color:#fff9;line-height:1.7}.friend-copy>div{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;margin-top:30px;padding-top:25px;border-top:1px solid #ffffff25;font-size:10px}.friend-copy>div b{color:var(--red);font-family:GeistMono}.friend-copy>div span{color:#ffffff8c}
.roles{padding:100px 6vw 120px}.role-stage{display:grid;grid-template-columns:.95fr 1.05fr;min-height:700px;margin-top:65px;background:#0b0d0b;color:#fff}.role-image{position:relative;overflow:hidden}.role-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#0b0d0b),linear-gradient(0deg,#0b0d0b,transparent 45%)}.role-image img{width:100%;height:100%;object-fit:cover}.role-image>span{position:absolute;z-index:2;left:25px;bottom:22px;font:750 7px GeistMono,monospace;letter-spacing:.15em;color:#ffffff70}.role-copy{padding:70px 6vw;display:flex;flex-direction:column;justify-content:center}.role-copy>p:first-child{color:var(--red);font:800 9px GeistMono,monospace;letter-spacing:.12em;text-transform:uppercase}.role-copy h2{margin:12px 0;font:950 clamp(55px,6.5vw,100px)/.78 Geist,sans-serif;letter-spacing:-.08em;text-transform:uppercase}.role-copy h3{margin:10px 0;color:#ffffff70;font:650 12px GeistMono,monospace;text-transform:uppercase;letter-spacing:.1em}.role-copy h3 b{color:var(--gold)}.role-copy blockquote{margin:35px 0 20px;padding:19px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;color:var(--bone);font:850 15px Geist,sans-serif}.role-desc{color:#ffffff8d;font-size:13px;line-height:1.7}.role-promise{margin-top:25px;padding:18px;border-left:3px solid var(--red);background:#ffffff09}.role-promise b{display:block;color:var(--red);font:800 8px GeistMono,monospace;letter-spacing:.12em;margin-bottom:8px}.role-promise span{font-size:12px;color:#ffffffb3}.role-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.role-tabs button{min-height:130px;text-align:left;padding:20px;border:0;border-right:1px solid #a49d92;background:transparent}.role-tabs button.active{background:var(--red);color:#fff}.role-tabs span,.role-tabs small{display:block;font:750 7px GeistMono,monospace;letter-spacing:.1em}.role-tabs b{display:block;margin:20px 0 6px;font-size:13px;text-transform:uppercase}.role-tabs small{color:#716a60}.role-tabs button.active small{color:#ffffffae}
.setpieces{padding:110px 6vw 130px;background:#090b09}.setpieces .section-head p{color:var(--red)}.setpieces .section-head span{color:#ffffff62}.setpieces>.display{margin-top:90px}.setpiece-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid #ffffff29;border-left:1px solid #ffffff29}.setpiece-grid article{min-height:300px;padding:25px;border-right:1px solid #ffffff29;border-bottom:1px solid #ffffff29}.setpiece-grid span{color:var(--red);font:800 9px GeistMono,monospace}.setpiece-grid h3{margin:70px 0 15px;font:900 27px/.95 Geist,sans-serif;letter-spacing:-.05em;text-transform:uppercase}.setpiece-grid p{color:#ffffff72;font-size:12px;line-height:1.6}
.powers{padding:100px 6vw 120px}.powers-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-top:90px}.powers-intro h2{margin:0;font:950 clamp(75px,9vw,150px)/.75 Geist,sans-serif;letter-spacing:-.09em}.powers-intro p{color:#665f55;font-size:17px;line-height:1.65}.power-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:75px;border-top:2px solid #26231f}.power-grid>div{min-height:220px;padding:25px 16px 20px 0;border-right:1px solid #aaa297;display:flex;flex-direction:column}.power-grid b{color:var(--red);font:850 9px GeistMono,monospace;letter-spacing:.12em}.power-grid strong{margin-top:auto;font-size:14px;text-transform:uppercase}.power-grid span{margin-top:8px;color:#786f63;font-size:10px}
.casino{position:relative;min-height:890px;isolation:isolate;display:flex;align-items:center;padding:110px 6vw;overflow:hidden;background:#080908}.casino-art{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080908 0 36%,transparent 75%),linear-gradient(0deg,#080908,transparent 40%),url('art/baa.webp') 82% 15%/cover no-repeat;filter:saturate(.8)}.casino:after{content:"21";position:absolute;right:4vw;top:5%;z-index:-1;color:#ffffff08;font:950 42vw/.8 Geist;letter-spacing:-.15em}.casino-copy{width:min(53vw,730px)}.casino-copy>p:first-child{color:var(--red);font:800 9px GeistMono,monospace;letter-spacing:.14em}.casino-copy h2{margin:30px 0;font:950 clamp(85px,10vw,170px)/.69 Geist,sans-serif;letter-spacing:-.1em}.casino-copy h3{font:800 clamp(23px,2.3vw,37px)/1.05 Geist,sans-serif;letter-spacing:-.04em}.casino-copy>p:not(:first-child){max-width:610px;color:#ffffff8a;line-height:1.7}.casino-copy>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.casino-copy span{border:1px solid #ffffff2d;padding:9px 11px;font:750 7px GeistMono,monospace;letter-spacing:.1em}
.vision{padding:100px 6vw 120px}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:90px}.vision-title h2{margin:0;font:950 clamp(70px,8vw,130px)/.76 Geist,sans-serif;letter-spacing:-.09em}.vision-notes{border-top:2px solid #28241f}.vision-notes article{padding:24px 0;border-bottom:1px solid #aaa195}.vision-notes b{color:var(--red);font:800 8px GeistMono,monospace;letter-spacing:.12em}.vision-notes h3{margin:10px 0 5px;font:850 20px Geist,sans-serif;letter-spacing:-.03em}.vision-notes p{margin:0;color:#6d655a;font-size:11px;line-height:1.6}
.franchise{padding:120px 6vw;background:#0a0c0a;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.franchise-copy>p:first-child{color:var(--red);font:800 9px GeistMono,monospace;letter-spacing:.14em}.franchise-copy h2{margin:32px 0;font:950 clamp(58px,6.8vw,110px)/.77 Geist,sans-serif;letter-spacing:-.085em}.franchise-copy>p:last-child{color:#ffffff83;line-height:1.7}.franchise-cards{display:grid;grid-template-columns:1fr 1fr;align-content:center}.franchise-cards div{min-height:210px;padding:23px;border:1px solid #ffffff24;display:flex;flex-direction:column}.franchise-cards span{color:var(--red);font:800 8px GeistMono,monospace}.franchise-cards b{margin-top:auto;font-size:15px}.franchise-cards small{margin-top:7px;color:#ffffff68;font:750 7px GeistMono,monospace;letter-spacing:.12em}
.final{position:relative;isolation:isolate;min-height:820px;display:flex;align-items:center;padding:110px 6vw;overflow:hidden}.final-art{position:absolute;z-index:-2;inset:0;background:url('art/hero.webp') 74% 22%/cover no-repeat;animation:breathe 14s infinite alternate}.final:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#070807 0 42%,#07080755 75%,#070807)}.final-copy{position:relative;z-index:10;width:min(62vw,780px)}.final-copy>p:first-child{color:var(--red);font:800 9px GeistMono,monospace;letter-spacing:.14em}.final-copy h2{margin:35px 0;font:950 clamp(115px,14vw,220px)/.63 Geist,sans-serif;letter-spacing:-.105em}.final-copy>p:not(:first-child){max-width:560px;color:#ffffff9c;font-size:16px;line-height:1.65}.final-copy>div{display:flex;gap:10px;margin-top:30px}.final-copy button:last-child{background:#ffffff0d}
footer{min-height:100px;padding:0 4vw;background:#030403;border-top:1px solid #ffffff22;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:#ffffff55}footer p{margin:0;font:700 7px GeistMono,monospace;letter-spacing:.12em;text-align:center}footer p:last-child{text-align:right}
.gate{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;padding:5vw;background:#080908;overflow:hidden}.gate-art{position:absolute;z-index:-2;inset:0 0 0 25%;background:url('art/hero.webp') center top/cover no-repeat;filter:saturate(.7)}.gate:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#070807 0 42%,#07080766 78%,#070807)}.gate-panel{position:relative;z-index:10;width:min(540px,100%);padding:50px;border:1px solid #ffffff29;background:#090b09dd;backdrop-filter:blur(15px)}.gate-panel .kicker{margin-top:70px;color:var(--red)}.gate-panel h1{margin:25px 0;font:950 clamp(68px,8vw,120px)/.71 Geist;letter-spacing:-.095em}.gate-panel h1 em{color:var(--red);font-style:normal}.gate-panel>p:not(.kicker){color:#ffffff71}.gate-panel label{display:block;margin-top:30px}.gate-panel label span{display:block;margin-bottom:8px;color:#ffffff68;font:750 7px GeistMono,monospace;letter-spacing:.12em}.gate-panel input{width:100%;border:1px solid #ffffff31;background:#ffffff0b;color:white;padding:15px;outline:0}.gate-panel input:focus{border-color:var(--red)}.gate-panel>button{width:100%;margin-top:10px;border:0;background:var(--red);padding:16px;text-align:left;font:850 9px GeistMono,monospace;letter-spacing:.1em;text-transform:uppercase}.gate-panel>button b{float:right}.gate-panel>small{display:block;margin-top:12px;color:#ff7768;font-size:10px}
.modal-bg{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:20px;background:#020303dc;backdrop-filter:blur(16px)}.modal{position:relative;width:min(680px,100%);padding:clamp(35px,5vw,65px);border:1px solid #ffffff35;background:#0c0e0c;box-shadow:0 40px 120px #000}.close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:1px solid #ffffff37;background:transparent;font-size:24px}.modal .section-label{color:var(--red)}.modal h2{margin:28px 0;font:950 clamp(55px,7vw,90px)/.75 Geist,sans-serif;letter-spacing:-.085em}.modal h2 em{color:var(--red);font-style:normal}.modal>p:not(.section-label,.modal-note){color:#ffffff87;line-height:1.65}.materials{margin:30px 0;border-top:1px solid #ffffff2b}.materials span{display:flex;gap:17px;padding:14px 0;border-bottom:1px solid #ffffff2b;font-size:11px;text-transform:uppercase}.materials b{color:var(--red);font:800 9px GeistMono,monospace}.modal-note{color:var(--gold);font-size:7px}.primary{margin-top:15px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.animate{opacity:0;animation:reveal .8s forwards}.a1{animation-delay:.12s}.a2{animation-delay:.24s}.a3{animation-delay:.36s}@keyframes reveal{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes breathe{to{transform:scale(1.035)}}@keyframes pulse{50%{opacity:.35;transform:scale(.72)}}@keyframes marquee{to{transform:translateX(-50%)}}
.role-image.character-sheet{background:#111514}.role-image.character-sheet:after{background:linear-gradient(90deg,transparent 78%,#0b0d0b),linear-gradient(0deg,#0b0d0b,transparent 25%)}.role-image.character-sheet img{object-fit:contain;object-position:center}
body.locked{overflow:hidden}.locked #presentation{display:none}.gate[hidden],.modal-bg[hidden],.gate-panel>small[hidden]{display:none!important}body.modal-open{overflow:hidden}
@media(max-width:1000px){.nav{grid-template-columns:1fr auto}.nav-links{display:none}.hero-copy{width:68vw}.premise-grid,.powers-intro,.vision-grid,.franchise{grid-template-columns:1fr}.premise-copy{max-width:700px}.friendship{grid-template-columns:1fr}.friend-art{min-height:650px}.role-stage{grid-template-columns:1fr}.role-image{min-height:620px}.role-tabs{grid-template-columns:1fr 1fr}.power-grid{grid-template-columns:repeat(3,1fr)}.casino-copy{width:70vw}.franchise{gap:70px}}
@media(max-width:700px){.section-head{align-items:flex-start}.section-head span{display:none}.nav{height:65px;padding:0 18px}.nav>button{padding:10px;font-size:7px}.hero{min-height:930px}.hero-art{inset:50px -55% 130px -15%;opacity:.55}.hero-wash{background:linear-gradient(0deg,#070807 0 28%,transparent 65%),linear-gradient(90deg,#070807 0,#07080760)}.hero-copy{width:auto;padding:120px 22px 170px}.hero h1 strong{font-size:clamp(80px,25vw,112px)}.hero-actions{flex-direction:column;width:min(100%,350px)}.hero-bottom{inset:auto 18px 0;height:125px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-bottom div{display:block;padding:0;border:0}.hero-bottom b{display:block;font-size:19px}.hero-bottom span{font-size:5px}.hero-bottom p{display:none}.premise,.roles,.setpieces,.powers,.vision{padding:75px 22px}.premise-grid{margin-top:55px}.premise-copy{padding:0;border:0}.tone-strip{align-items:flex-start;flex-direction:column}.tone-strip i{transform:rotate(90deg)}.friend-art{min-height:500px;background-position:center top}.friend-copy{padding:70px 22px}.friend-copy h2{font-size:64px}.role-stage{margin-top:40px}.role-image{min-height:450px}.role-copy{padding:45px 25px}.role-copy h2{font-size:57px}.role-tabs{grid-template-columns:1fr}.role-tabs button{min-height:105px;border-bottom:1px solid #a49d92}.setpieces>.display{margin-top:60px}.setpiece-grid{grid-template-columns:1fr;margin-top:55px}.setpiece-grid article{min-height:230px}.setpiece-grid h3{margin-top:40px}.powers-intro{margin-top:55px}.powers-intro h2{font-size:78px}.power-grid{grid-template-columns:1fr 1fr}.power-grid>div{min-height:170px}.casino{min-height:900px;padding:80px 22px}.casino-art{opacity:.45;background-position:68% top}.casino-copy{width:100%}.casino-copy h2{font-size:83px}.vision-grid{margin-top:60px}.vision-title h2{font-size:69px}.franchise{padding:80px 22px}.franchise-copy h2{font-size:61px}.franchise-cards{grid-template-columns:1fr}.franchise-cards div{min-height:150px}.final{min-height:780px;padding:80px 22px}.final-art{background-position:60% top;opacity:.5}.final-copy{width:100%}.final-copy h2{font-size:110px}.final-copy>div{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr;padding:35px 22px}footer p,footer p:last-child{text-align:left}.gate{padding:18px}.gate-panel{padding:32px 24px}.gate-panel .kicker{margin-top:50px}.gate-art{inset:0 -55% 0 0;opacity:.45}.modal{padding:45px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
