@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#0b0c0f;--surface:#121417;--surface2:#181a1e;--line:#2c2d31;--text:#f5f4f1;--muted:#a0a0a5;--orange:#ff793d;--orange-light:#ff9b68;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--text);background:var(--bg);font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:var(--orange);color:#0b0c0f}.container{width:min(var(--max),calc(100% - 88px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-90px;z-index:50;background:white;color:black;padding:12px 18px}.skip-link:focus{top:12px}.header{position:sticky;top:0;z-index:20;background:#0b0c0fec;border-bottom:1px solid #ffffff0c;backdrop-filter:blur(20px)}.navigation{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:2.125rem;font-weight:800;letter-spacing:.3px;line-height:1;display:inline-flex;align-items:baseline;flex-shrink:0}.brand>span{color:var(--orange)}.brand small{font-family:'DM Sans',Arial,sans-serif;font-size:.75rem;letter-spacing:1px;margin-left:12px;color:#919196;font-weight:500}.nav-links{display:flex;align-items:center;gap:29px}.nav-links>a{font-size:.875rem;color:#b2b2b8;transition:color .2s}.nav-links>a:hover,.nav-links>a.active{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;border:1px solid transparent;padding:12px 21px;line-height:1.5;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s;border-radius:3px}.button-orange{background:var(--orange);color:#0f0b09}.button-orange:hover{background:var(--orange-light);transform:translateY(-2px)}.button-outline{border-color:#88858a88;background:#0c0d0f66;color:white}.button-outline:hover{background:#292728cc;border-color:#b3a9a1}.nav-join{border-color:#7c4730;color:var(--orange-light);padding:10px 16px;min-height:42px}.nav-join:hover{background:#ff793d13}.menu-button{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:665px;background:#0b0c0f}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090b10e8 0%,#090b10b3 29%,#090b1026 63%,#090b1000),linear-gradient(0deg,#0b0c0f 0%,#0b0c0f00 25%,#0b0c0f20 100%);z-index:-2}.hero-inner{padding-top:78px;padding-bottom:58px;display:flex;justify-content:space-between;gap:50px;min-height:595px}.eyebrow{font-size:.75rem;letter-spacing:1.7px;font-weight:600;line-height:1.7;color:#afaaa6;display:flex;align-items:center;gap:11px}.tiny-square{width:6px;height:6px;background:var(--orange);display:block}.hero h1{font-size:clamp(5rem,7.4vw,7rem);line-height:.97;letter-spacing:-1.5px;font-weight:700;margin-top:24px}.hero h1>span{color:var(--orange)}.hero-content>p{font-size:1rem;line-height:1.8;color:#c4c1c1;max-width:422px;margin-top:26px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.hero-tags{display:flex;flex-wrap:wrap;gap:25px;font-size:.75rem;letter-spacing:1.9px;color:#b9aaa1;margin-top:28px}.hero-caption{align-self:flex-end;text-align:left;display:flex;gap:12px;align-items:flex-start;font-size:.875rem;padding-bottom:7px;color:#d0c6bf;margin-bottom:8px}.caption-number{font-size:.75rem;letter-spacing:1px;color:var(--orange);padding-top:2px}.hero-caption strong{font-weight:500;color:white}.hero-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #b8a38d33;padding:21px 0;font-size:.75rem;letter-spacing:1.5px;color:#a2a0a4}.hero-bottom>a{font-size:.875rem;letter-spacing:0;color:#d4cdca;display:flex;align-items:center;gap:15px}.hero-bottom>a>span{color:var(--orange);font-size:1.4rem;line-height:1}.scene-band{border-block:1px solid #302922;background:#151311}.scene-band>.container{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:79px;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;font-size:1.5rem;letter-spacing:2px;color:#d4cfc9}.scene-band i{color:#6e4633;font-style:normal;font-family:Arial,sans-serif;font-size:1.125rem}.section{padding-block:86px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:39px}h2{font-size:clamp(2.75rem,4.3vw,3.75rem);font-weight:600;line-height:1.05;letter-spacing:-.4px}h2>span{color:#8e8d93}.section-heading h2{margin-top:20px}.section-heading h2>span{color:var(--orange)}.section-heading>p{color:var(--muted);font-size:1rem;line-height:1.8;padding-bottom:3px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.audience-card{background:#121417;border:1px solid var(--line);padding:27px 26px 23px;border-radius:5px;display:flex;flex-direction:column;position:relative;overflow:hidden}.audience-card:before{content:'';position:absolute;left:0;top:0;width:32px;height:2px;background:var(--orange)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.card-top svg{width:28px;height:28px;stroke:var(--orange);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.card-top>span{font-size:.75rem;color:#6f7179;letter-spacing:1px}.audience-card h3{font-size:1.375rem;font-weight:500;letter-spacing:-.4px}.audience-card>p{font-size:1rem;color:var(--muted);line-height:1.8;margin-top:14px}.audience-card details{border-top:1px solid #343337;margin-top:28px}.audience-card summary{padding-top:17px}.audience-card .detail-body{font-size:1rem}.detail-body{padding:12px 0 18px;color:#acabb0;font-size:1rem;line-height:1.8}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;font-size:.875rem;color:#dedad7;line-height:1.6}summary::-webkit-details-marker{display:none}summary>span:last-child{font-size:1.25rem;color:#9e9895;line-height:1;transition:transform .2s}details[open]>summary>span:last-child{transform:rotate(45deg);color:var(--orange)}.benefits-section{background:#111214;border-block:1px solid #26272a;padding:80px 0}.benefits-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:105px}.benefits-heading{position:relative;overflow:hidden}.benefits-heading h2{font-size:3.625rem;margin-top:20px}.benefits-heading h2>span{color:var(--orange)}.benefits-heading>p{max-width:360px;font-size:1rem;color:#a19ea1;line-height:1.8;margin-top:23px}.large-word{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:7.6rem;font-weight:800;letter-spacing:-2px;line-height:1;margin-top:45px;color:transparent;-webkit-text-stroke:1px #50443d;opacity:.5}.benefit-list>article{display:flex;gap:26px;padding:23px 0;border-bottom:1px solid #313031}.benefit-list>article:first-child{padding-top:0}.benefit-list>article:last-child{border-bottom:0;padding-bottom:0}.benefit-index{font-size:.75rem;letter-spacing:1px;color:var(--orange);padding-top:6px}.benefit-list h3{font-weight:500;font-size:1.125rem;letter-spacing:-.2px}.benefit-list p{font-size:1rem;color:#a5a0a0;line-height:1.8;margin-top:9px}.partner-panel{background:linear-gradient(115deg,#231913,#171416 60%);border:1px solid #4e3324;display:grid;grid-template-columns:1.15fr .85fr;gap:75px;position:relative;padding:48px 46px;border-radius:5px;overflow:hidden}.partner-copy h2{margin-top:21px}.partner-copy h2>span{color:var(--orange)}.partner-copy p{font-size:1rem;line-height:1.8;color:#b4aaa5;max-width:440px;margin-top:24px}.partner-copy .button{margin-top:27px}.partner-side{align-self:center;border-left:1px solid #6c493947;padding-left:50px}.partner-label{font-size:.75rem;letter-spacing:1.6px;color:#af8770}.partner-word{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;line-height:.98;font-size:3.75rem;margin-top:22px;color:#a7988f;letter-spacing:-.5px}.partner-word>span{color:var(--orange)}.partner-types{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.partner-types>span{font-size:.75rem;color:#bd9c8a;border:1px solid #5b4137;padding:4px 8px;line-height:1.6}.partner-details{background:#111215;border:1px solid #2f2e31;border-radius:4px;margin-top:17px;scroll-margin-top:112px}.partner-details>summary{padding:18px 22px;min-height:64px}.partner-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:14px 26px 29px}.partner-checklist span{color:var(--orange);font-size:.75rem}.partner-checklist h3{font-weight:500;font-size:1.125rem;margin-top:12px}.partner-checklist p{color:#a4a0a3;font-size:1rem;line-height:1.8;margin-top:9px}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;padding-bottom:87px}.faq-heading h2{margin-top:21px}.faq-items>details{border-bottom:1px solid #333136}.faq-items>details:first-child{border-top:1px solid #333136}.faq-items summary{padding:20px 0;font-size:1rem}.faq-items .detail-body{padding:0 30px 22px 0}.inline-link{display:inline-block;font-size:.875rem;border-bottom:1px solid #89573d;margin-top:12px;color:var(--orange-light)}.join-section{border:1px solid #45403a;border-radius:5px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;padding:43px 43px;background:linear-gradient(120deg,#211a16,#121316);margin-bottom:62px}.join-section h2{margin-top:19px;font-size:3.375rem}.join-section h2>span{color:var(--orange)}.join-section>div>p{font-size:1rem;line-height:1.8;color:#a9a1a0;margin-top:17px}.join-action{align-self:center;border-left:1px solid #47403b;padding-left:42px}.discord-label{display:flex;align-items:center;gap:11px;color:#bcaaa0;font-size:.75rem;letter-spacing:1px}.discord-label svg{width:23px;height:23px;stroke:#ddc7b8;stroke-width:1.4;fill:none}.join-action p.invite-status{font-size:.875rem;margin:14px 0 21px;color:#bfb4ad}.footer{border-top:1px solid #2b292a;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.75rem;padding:29px 0 37px;color:#8a8587}.footer .brand{font-size:1.75rem;color:#e8e4e1}.footer>a:last-child{border-bottom:1px solid #4d4038;font-size:.875rem;padding-bottom:3px}
@media(min-width:1500px){.hero{min-height:715px}.hero-inner{padding-top:93px;min-height:644px}.hero-image{object-position:center 54%}.hero h1{font-size:7.5rem}}
@media(max-width:1050px){.container{width:calc(100% - 60px)}.nav-links{gap:21px}.brand small{display:none}.hero-inner{padding-top:67px}.hero h1{font-size:6rem}.hero-content>p{max-width:380px}.hero-image{object-position:60% center}.hero-caption{max-width:180px}.benefits-grid{gap:60px}.audience-card{padding:24px 21px}.partner-panel{gap:45px;padding:37px 35px}.partner-side{padding-left:32px}.partner-word{font-size:3.5rem}.faq-section{gap:50px}.join-section{padding:35px 32px;gap:35px}.join-action{padding-left:28px}.join-section h2{font-size:3rem}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.navigation{height:75px;gap:18px}.nav-links{position:absolute;left:0;right:0;top:75px;background:#151517;display:none;padding:21px 22px;border-bottom:1px solid #454039;gap:20px}.nav-links.open{display:flex;flex-wrap:wrap}.nav-join{margin-left:auto;padding:8px 12px}.menu-button{background:transparent;border:0;display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;height:42px;width:37px;padding:7px}.menu-button>span{height:1px;width:22px;background:#f5f0ec}.hero-inner{padding-top:60px;min-height:595px}.hero h1{font-size:5.6rem}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#090b10ed 0%,#090b10bb 42%,#090b1033 100%),linear-gradient(0deg,#0b0c0f 0%,#0b0c0f00 40%)}.hero-caption{display:none}.hero-content>p{max-width:385px}.hero-bottom{font-size:.75rem;letter-spacing:.8px}.scene-band>.container{gap:15px;min-height:71px;font-size:1.125rem;letter-spacing:1.5px}.section{padding-block:67px}.section-heading{gap:25px}.section-heading>p{max-width:285px}.section-heading h2{font-size:3rem}.audience-grid{gap:14px}.audience-card{padding:22px 17px}.card-top{margin-bottom:29px}.audience-card h3{font-size:1.25rem}.audience-card summary{font-size:.875rem}.benefits-section{padding:65px 0}.benefits-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.benefits-heading h2{font-size:3rem}.large-word{font-size:5.5rem;margin-top:47px}.benefit-list>article{gap:17px}.partner-panel{grid-template-columns:1fr .8fr;gap:30px;padding:32px 29px}.partner-side{padding-left:28px}.partner-word{font-size:3rem}.partner-types{gap:7px}.partner-types span{font-size:.75rem}.partner-label{letter-spacing:.8px}.partner-checklist{gap:22px}.faq-section{gap:30px;padding-bottom:65px}.join-section{grid-template-columns:1fr .85fr;gap:25px;padding:30px 27px}.join-section h2{font-size:2.75rem}.join-action{padding-left:22px}.discord-label{font-size:.75rem;letter-spacing:0}.footer{gap:18px;flex-wrap:wrap}.footer>span:last-of-type{display:none}}
@media(max-width:600px){html{scroll-padding-top:94px}.navigation{height:72px;gap:10px}.brand{font-size:1.85rem}.nav-join{font-size:.875rem;padding:8px 9px}.nav-links{top:72px}.hero{min-height:655px}.hero-inner{padding-top:46px;padding-bottom:28px;min-height:581px}.hero h1{font-size:clamp(4.7rem,18vw,6.8rem);line-height:.98;letter-spacing:-.5px;margin-top:22px}.hero-image{object-position:69% center;opacity:.6}.hero-shade{background:linear-gradient(90deg,#090b10cd 0%,#090b10a3 70%,#090b1050 100%),linear-gradient(0deg,#0b0c0f 0%,#0b0c0f00 38%)}.hero .eyebrow{font-size:.75rem;letter-spacing:1px;gap:8px}.hero-content>p{max-width:365px;margin-top:24px}.hero-actions{gap:10px;margin-top:26px}.button{padding:12px 16px;min-height:47px}.hero-tags{gap:18px;margin-top:25px;font-size:.75rem;letter-spacing:1.4px}.hero-bottom{padding:21px 0}.hero-bottom>span{font-size:.75rem;letter-spacing:.6px;max-width:190px;line-height:1.8}.hero-bottom>a{white-space:nowrap;font-size:.875rem;gap:8px}.scene-band>.container{flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:16px 0;min-height:70px;font-size:1.25rem}.scene-band i:nth-last-of-type(1),.scene-band span:last-child{display:none}.section{padding-block:52px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:3.2rem;margin-top:17px}.section-heading>p{margin-top:23px;max-width:370px}.audience-grid{grid-template-columns:1fr;gap:17px}.audience-card{padding:25px 24px}.card-top{margin-bottom:27px}.audience-card h3{font-size:1.375rem}.audience-card details{margin-top:24px}.benefits-section{padding:53px 0}.benefits-grid{grid-template-columns:1fr;gap:36px}.benefits-heading h2{font-size:3.2rem;margin-top:17px}.benefits-heading>p{max-width:370px}.large-word{display:none}.benefit-list>article{gap:21px;padding:22px 0}.benefit-list h3{font-size:1.125rem}.partner-panel{grid-template-columns:1fr;gap:33px;padding:29px 24px}.partner-copy h2{font-size:3.2rem;margin-top:17px}.partner-copy p{margin-top:22px}.partner-side{border-left:0;border-top:1px solid #6c493947;padding:25px 0 0}.partner-word{font-size:3.1rem;line-height:1;letter-spacing:0}.partner-types{margin-top:21px}.partner-details>summary{padding:17px 20px}.partner-checklist{grid-template-columns:1fr;gap:25px;padding:8px 22px 27px}.partner-checklist h3{margin-top:8px}.partner-checklist p{margin-top:5px}.faq-section{grid-template-columns:1fr;gap:28px;padding-bottom:54px}.faq-heading h2{font-size:3.2rem}.faq-items summary{font-size:1rem;gap:15px}.faq-items .detail-body{padding-right:7px}.join-section{grid-template-columns:1fr;padding:29px 25px;gap:28px;margin-bottom:45px}.join-section h2{font-size:3.1rem;line-height:1.06}.join-action{border-left:0;border-top:1px solid #47403b;padding:24px 0 0}.join-action .button{width:100%}.discord-label{font-size:.75rem;letter-spacing:1px}.footer{font-size:.75rem;gap:20px}.footer>a:last-child{margin-left:auto}.footer .brand{font-size:1.625rem}}
@media(max-width:350px){.container{width:calc(100% - 32px)}.navigation{gap:8px}.nav-join{font-size:.875rem;padding:7px}.brand{font-size:1.6rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero h1{font-size:4.65rem}.hero-tags{gap:12px;font-size:.75rem;letter-spacing:.7px}.hero-bottom>span{max-width:150px}.hero-bottom>a{font-size:.875rem}.scene-band>.container{gap:12px;font-size:1.1rem}.join-section h2{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* A consistent rhythm and more comfortable touch targets. */
h1,h2{text-wrap:balance}p{text-wrap:pretty}svg{flex-shrink:0}
.navigation{gap:1.5rem}
.nav-links>a{position:relative;padding-block:.65rem}
.nav-links>a:after{content:'';position:absolute;height:2px;left:0;right:0;bottom:0;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav-links>a:hover:after,.nav-links>a.active:after{transform:scaleX(1)}
.button{min-height:3.125rem;border-radius:4px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;text-align:center}
.button-orange:hover{box-shadow:0 6px 24px #ff793d22}
.hero-inner{padding-top:4.1rem;padding-bottom:2.5rem;min-height:37rem}
.hero h1{font-size:clamp(4.7rem,7vw,6.6rem);line-height:1.01;letter-spacing:-.04em}
.hero-content>p{max-width:28rem;color:#d0cbca;line-height:1.85;margin-top:1.5rem}
.hero-caption{padding:.6rem 0 .6rem 1rem;border-left:1px solid #ff793d77;background:#0b0c0f1a}
.hero-tags{color:#c7b6ac;gap:1.4rem}
.hero-tags>span{border-bottom:1px solid #76635377;padding-bottom:.3rem}
.hero-bottom{align-items:center;min-height:4rem}
.scene-band>.container{flex-wrap:wrap;gap:1.2rem}
.section-heading>div,.section-heading>p,.benefits-heading,.partner-copy,.partner-side,.join-section>div,.faq-heading,.faq-items{min-width:0}
.section-heading>p{max-width:27rem}
.audience-grid{align-items:stretch}
.audience-card{background:linear-gradient(145deg,#17191d,#111316);transition:border-color .2s,transform .2s,box-shadow .2s}
.audience-card:hover,.audience-card:focus-within{border-color:#6c4835;transform:translateY(-3px);box-shadow:0 12px 30px #0002}
.card-top svg{padding:10px;box-sizing:content-box;width:26px;height:26px;border:1px solid #ff793d29;background:#ff793d08;border-radius:7px}
.card-top>span{color:#99999f}
.audience-card>p{margin-bottom:1.5rem}
.audience-card details{margin-top:auto}
.audience-card summary{min-height:3.5rem;padding:.9rem 0 .25rem}
summary>span:last-child{flex:0 0 25px;width:25px;height:25px;border:1px solid #454146;border-radius:50%;display:grid;place-items:center;font-size:1.125rem}
details[open]>summary>span:last-child{border-color:#805039;color:var(--orange)}
.detail-body{line-height:1.85}
.benefit-list h3{font-size:1.2rem}
.benefit-list>article{gap:1.5rem}
.partner-details>summary{min-height:4.5rem}
.partner-checklist>div{border-top:1px solid #3a3029;padding-top:1rem;min-width:0}
.faq-items details{padding-inline:1.1rem;transition:background .2s,border-color .2s}
.faq-items details[open]{background:#171719;border-color:#624633}
.faq-items summary{min-height:4.4rem;line-height:1.7}
.faq-items summary:hover{color:var(--orange-light)}
.faq-items .detail-body{padding-right:1.75rem;padding-bottom:1.5rem}
.join-action .community-note{font-size:1rem;line-height:1.8;margin:1rem 0 1.5rem;color:#bdb2ad}
.footer{row-gap:1.25rem}

@media(min-width:1500px){.hero-inner{padding-top:5rem;min-height:40rem}.hero h1{font-size:7rem}}
@media(min-width:601px) and (max-width:900px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.audience-card:last-child .card-top{grid-column:1/-1;margin-bottom:1.5rem}.audience-card:last-child>p{grid-column:1;margin-top:1rem}.audience-card:last-child>details{grid-column:2;grid-row:2/4;align-self:start;margin-top:0;padding-top:.1rem}.benefits-grid{gap:2.5rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
@media(max-width:800px){
  .navigation{min-height:4.6rem;height:auto;padding-block:.8rem;gap:1rem}
  .menu-button{width:44px;height:44px;flex-shrink:0}
  .menu-button>span{transition:transform .2s}
  .menu-button[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .menu-button[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .nav-links{top:100%;box-shadow:0 18px 35px #0005;gap:.25rem;flex-direction:column;align-items:stretch;padding:1rem 1.25rem;max-height:calc(100dvh - 6rem);overflow:auto}
  .nav-links>a{padding:.8rem 1rem;font-size:1rem;border-radius:4px}
  .nav-links>a:after{display:none}
  .nav-links>a:hover,.nav-links>a.active{background:#ff793d0b}
  .nav-join{min-height:44px;font-size:.875rem}
  .hero-inner{padding-top:3.5rem;min-height:36rem}
  .hero h1{font-size:clamp(4.8rem,10vw,5.6rem)}
  .hero-image{object-position:62% center}
  .hero-tags{gap:1.2rem}
  .partner-panel{gap:2rem}
}
@media(max-width:600px){
  .navigation{padding-block:.7rem;gap:.6rem}
  .brand{font-size:1.875rem}
  .nav-join{padding:.65rem .85rem}
  .hero{min-height:0}
  .hero-inner{padding-top:2.7rem;padding-bottom:2rem;min-height:34rem}
  .hero h1{font-size:clamp(3.9rem,18vw,6.2rem);line-height:1.02;letter-spacing:-.025em}
  .hero .eyebrow{letter-spacing:.075em;line-height:1.8;max-width:20rem}
  .hero-image{opacity:.82;object-position:68% center}
  .hero-shade{background:linear-gradient(90deg,#090b10ec 0%,#090b10b3 70%,#090b1080 100%),linear-gradient(0deg,#0b0c0f 0%,#0b0c0f00 40%)}
  .hero-content>p{max-width:25rem;line-height:1.85}
  .hero-actions{gap:.65rem}
  .hero-actions>.button{flex:1 1 9rem;padding:.8rem .8rem;font-size:.875rem}
  .hero-tags{gap:1.1rem;letter-spacing:1px}
  .hero-bottom{gap:1rem;flex-wrap:wrap;padding-block:1.2rem}
  .hero-bottom>span{max-width:12rem}
  .scene-band>.container{justify-content:center;gap:.4rem 1.1rem;padding:1.1rem 0;font-size:1.125rem;letter-spacing:1.2px}
  .scene-band i{display:none}
  .scene-band span:last-child{display:inline}
  .section-heading>p{max-width:none}
  .audience-card{padding:1.5rem 1.4rem}
  .audience-card:hover{transform:none}
  .audience-card>p{margin-bottom:1.2rem}
  .audience-card details{margin-top:auto}
  .audience-card summary{padding:.95rem 0 .2rem}
  .benefits-grid{grid-template-columns:1fr;gap:2rem}
  .benefit-list h3{font-size:1.125rem}
  .partner-panel{padding:1.8rem 1.4rem}
  .partner-side{padding-top:1.5rem}
  .partner-word{font-size:3rem}
  .faq-items details{padding-inline:.8rem}
  .faq-items summary{padding:1.2rem 0}
  .faq-items .detail-body{padding-right:0}
  .join-section{padding:1.8rem 1.4rem}
  .discord-label{line-height:1.8;letter-spacing:1px}
  .footer .brand{font-size:1.625rem}
}
@media(max-width:350px){
  .navigation{gap:.35rem}
  .brand{font-size:1.65rem}
  .nav-join{padding:.6rem .65rem}
  .hero h1{font-size:3.9rem}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions>.button{flex:auto;width:100%}
  .hero-tags{gap:.8rem;letter-spacing:.6px}
  .hero-bottom>span{max-width:none}
  .scene-band>.container{font-size:1.1rem;gap:.5rem 1rem}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}

/* Allow enlarged text to reflow without trapping navigation or headings. */
html{scroll-padding-top:calc(var(--header-height,86px) + 24px)}
.navigation{min-height:5.375rem;height:auto;padding-block:.85rem;flex-wrap:wrap}
.hero-content{min-width:0}
.hero h1,.partner-word{overflow-wrap:anywhere}
@media(max-width:800px){.navigation{min-height:4.6rem;padding-block:.8rem}}
@media(max-width:600px){.navigation{padding-block:.7rem}.nav-join{max-width:calc(100% - 6rem)}}
@media(max-width:600px){.hero h1.hero-community{font-size:clamp(2.2rem,12vw,4.2rem)}}

/* Partner directory: the same IGNITE identity, focused on names and marks. */
.partners-main{padding-top:4.5rem;padding-bottom:5rem;min-height:calc(100dvh - 12rem)}
.partners-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}
.partners-heading h1{font-size:clamp(3.2rem,5.6vw,5rem);font-weight:600;line-height:1.08;margin-top:1.2rem;letter-spacing:-.02em}
.partners-heading h1>span{color:var(--orange)}
.partner-category-links{display:flex;flex-wrap:wrap;gap:.7rem;padding-bottom:.3rem}
.partner-category-links>a{font-size:.875rem;color:#cdc4be;border:1px solid #504035;border-radius:4px;padding:.65rem 1rem;line-height:1.6;transition:background .2s,border-color .2s}
.partner-category-links>a:hover{background:#ff793d0d;border-color:#9a5a3b;color:var(--orange-light)}
.partner-directory-section{padding-top:3rem}
.directory-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.8rem}
.directory-heading h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.16;margin-top:.6rem}
.directory-heading .eyebrow{font-size:.75rem;color:#969096}
.directory-count{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:1.7rem;color:#7c767c;letter-spacing:1px}
.partner-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}
.directory-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;background:linear-gradient(145deg,#17191d,#111316);border:1px solid #313034;border-radius:5px;padding:2rem 1rem 1.6rem;transition:border-color .2s,transform .2s}
.directory-card:hover{border-color:#795038;transform:translateY(-3px)}
.partner-logo{width:7.5rem;height:7.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;border-radius:12px}
.partner-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.partner-monogram{border:1px solid #353238;background:#ffffff03;color:#d1c2b6;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:3.5rem;font-weight:600;letter-spacing:-.04em}
.directory-card h3{font-size:1.125rem;font-weight:500;letter-spacing:-.2px;overflow-wrap:anywhere;line-height:1.5}
.script-directory-section{padding-top:3.5rem}
.directory-code-icon{width:28px;height:28px;stroke:#8b786d;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.partners-empty{min-height:9rem;display:flex;align-items:center;justify-content:center;gap:1rem;border:1px dashed #453b35;background:#131214;border-radius:5px;padding:2rem;text-align:center;color:#a39c9a}
.partners-empty p{font-size:1rem;line-height:1.8}
.empty-line{width:22px;height:1px;background:#986b50;flex-shrink:0}
@media(max-width:1050px){.partners-heading{align-items:flex-start;flex-direction:column;gap:1.5rem}.partner-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.partners-main{padding-top:2.5rem;padding-bottom:3.5rem}.partners-heading{padding-bottom:2rem;gap:1.3rem}.partners-heading h1{font-size:3.4rem;margin-top:1rem}.partner-category-links{gap:.5rem}.partner-category-links>a{padding:.65rem .85rem;font-size:.875rem}.partner-directory-section{padding-top:2.5rem}.directory-heading{margin-bottom:1.3rem}.directory-heading h2{font-size:2.1rem}.partner-directory-grid{gap:.85rem}.directory-card{padding:1.4rem .75rem 1.2rem}.partner-logo{width:5rem;height:5rem;margin-bottom:1.1rem;border-radius:8px}.partner-monogram{font-size:2.5rem}.directory-card h3{font-size:1rem}.directory-card:hover{transform:none}.script-directory-section{padding-top:2.7rem}.partners-empty{min-height:8rem;flex-direction:column;gap:1rem;padding:1.5rem}}
@media(max-width:350px){.partner-directory-grid{grid-template-columns:1fr}.partner-category-links{flex-direction:column;align-items:stretch}.partners-heading h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.directory-card,.partner-category-links>a{transition:none}}

/* Cinematic community card backgrounds */
.audience-card{isolation:isolate;min-height:450px;background:#111316}
.audience-card .audience-image{position:absolute;inset:0;width:100%;height:450px;object-fit:cover;object-position:center top;z-index:0;pointer-events:none}
.audience-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(8,10,14,.16) 0%,rgba(8,10,14,.28) 100px,rgba(8,10,14,.88) 215px,rgba(8,10,14,.97) 350px,#0b0d11 450px)}
.audience-card::before{z-index:3}
.audience-card>:not(.audience-image){position:relative;z-index:2}
.audience-card .card-top{margin-bottom:110px}
.audience-card .card-top svg{background:#111318c9;border-color:#ff793d55}
.audience-card .card-top>span{color:#eee9e3;text-shadow:0 1px 8px #000}
.audience-card>p,.audience-card .detail-body{color:#c5c5cb}
.audience-card h3{text-shadow:0 2px 12px #0008}
@media(min-width:601px) and (max-width:900px){.audience-card:last-child{min-height:400px}.audience-card:last-child .card-top{margin-bottom:100px}.audience-card-creators .audience-image{object-position:center 35%}}
@media(max-width:600px){.audience-card{min-height:440px}.audience-card .card-top{margin-bottom:110px}}

.nav-join{gap:.5rem;white-space:nowrap}
.nav-join .discord-icon{width:19px;height:19px;flex:0 0 19px}

/* Quiet online-style accent beside the Discord invitation */
.nav-join .discord-status-dot{position:relative;display:block;width:7px;height:7px;flex:0 0 7px;margin-left:2px;border-radius:50%;background:#61dc95;box-shadow:0 0 7px #61dc9559;pointer-events:none}
.discord-status-dot::after{content:"";position:absolute;inset:-2px;border:1px solid #61dc9580;border-radius:50%;animation:discord-status-pulse 2.8s ease-out infinite}
@keyframes discord-status-pulse{0%{transform:scale(.8);opacity:0}20%{opacity:.65}85%,100%{transform:scale(1.8);opacity:0}}
@media(prefers-reduced-motion:reduce){.discord-status-dot::after{animation:none;opacity:.35}}

/* GTA-style artwork behind the server partner initials. */
.directory-card-illustrated{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1;justify-content:flex-end;background:#111316}
.directory-card-illustrated .directory-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2;pointer-events:none}
.directory-card-caldera .directory-background{object-position:center}
.directory-card-illustrated::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#090b101a 0%,#090b1000 35%,#090b1066 65%,#090b10eb 100%)}
.directory-card-illustrated .partner-monogram{position:absolute;top:.8rem;left:1rem;width:auto;height:auto;color:var(--orange);border:0;background:transparent;font-weight:700;text-shadow:0 2px 10px #000,0 0 16px #0009;margin:0;font-size:2.3rem;line-height:1}
.directory-card-illustrated h3{color:var(--text);text-shadow:0 2px 8px #000;margin-top:1rem}
@media(max-width:600px){.directory-card-illustrated .partner-monogram{top:.6rem;left:.7rem;font-size:1.8rem}.directory-card-illustrated h3{margin-top:.6rem}}

/* Partner invitations and a manually displayed status. */
.partner-card-actions{width:100%;display:flex;flex-direction:column;align-items:center;gap:.65rem}
.directory-card-illustrated .partner-card-actions h3{margin-top:.7rem;width:100%}
.partner-discord-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;width:100%;max-width:220px;padding:.65rem .9rem;border:1px solid #ff793d80;border-radius:4px;background:#101216d9;color:var(--orange-light);font:inherit;font-weight:600;line-height:1.4;cursor:default}
.partner-discord-button .discord-icon{width:19px;height:19px;flex:0 0 19px}
.partner-online{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;line-height:1.6;letter-spacing:.03em;color:#75e4a0;animation:partner-online-glow 2.8s ease-in-out infinite}
.partner-online-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;box-shadow:0 0 7px #75e4a080}
@keyframes partner-online-glow{0%,100%{opacity:.65;text-shadow:0 0 2px #75e4a020}50%{opacity:1;text-shadow:0 0 10px #75e4a070}}
@media(max-width:600px){.partner-discord-button{font-size:.875rem;gap:.4rem;padding:.6rem .5rem}.partner-card-actions{gap:.5rem}.directory-card-illustrated .partner-card-actions h3{margin-top:.5rem}}
@media(prefers-reduced-motion:reduce){.partner-online{animation:none}}

/* Seamless moving community banner. */
.scene-marquee{position:relative;overflow:hidden}
.scene-marquee-track{display:flex;width:max-content;animation:scene-marquee-scroll 34s linear infinite;will-change:transform}
.scene-marquee-group{display:flex;flex-shrink:0;align-items:center;justify-content:space-around;gap:2.5rem;min-width:max(100vw,54rem);min-height:79px;padding:1rem 1.5rem;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;font-size:1.5rem;letter-spacing:2px;color:#d4cfc9;white-space:nowrap}
.scene-marquee .scene-marquee-group i{display:block;color:#b8643d}
.scene-marquee.is-paused .scene-marquee-track{animation-play-state:paused}
.scene-marquee-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid #59402f;border-radius:4px;background:#151311ed;color:var(--orange-light)}
.scene-marquee-toggle:hover{background:#28201a;border-color:#97603e}
.scene-marquee-toggle svg{fill:currentColor}
.marquee-play-icon,.is-paused .marquee-pause-icon{display:none}
.is-paused .marquee-play-icon{display:block}
@keyframes scene-marquee-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.scene-marquee-group{font-size:1.25rem;letter-spacing:1.5px;gap:2rem;min-width:48rem}.scene-marquee-toggle{right:.65rem;width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.scene-marquee-track{animation:none;transform:none;width:100%;will-change:auto}.scene-marquee-group{min-width:0;width:100%;white-space:normal;flex-wrap:wrap;justify-content:center;gap:.5rem 1.3rem;padding:1rem 1.5rem}.scene-marquee-group[aria-hidden="true"],.scene-marquee-toggle{display:none}.scene-marquee .scene-marquee-group i:last-child{display:none}}

/* VIP: metallic ranks within the IGNITE palette. */
.vip-hero{padding-top:4.5rem;padding-bottom:3rem;position:relative}
.vip-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 30%,#ff793d12,transparent 65%)}
.vip-hero h1{font-size:clamp(4.5rem,8vw,7rem);line-height:.98;font-weight:700;letter-spacing:-.02em;margin-top:1.6rem}.vip-hero h1>span{color:var(--orange)}
.vip-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:1.8rem}.vip-hero-bottom p{color:#b8b5b7;line-height:1.8}.vip-explore{display:flex;align-items:center;gap:1.8rem;font-size:.9rem;color:var(--orange-light);padding:.8rem 0}.vip-explore span{font-size:1.4rem}
.vip-ranks{padding-top:1rem;padding-bottom:2rem}.vip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;align-items:stretch}
.vip-card{--rank:#cbd2dd;position:relative;display:flex;flex-direction:column;min-width:0;padding:1.6rem;border:1px solid #42454d;border-radius:8px;background:radial-gradient(ellipse at 50% 10%,#cbd2dd0c,transparent 50%),#111318}
.vip-blaze{--rank:#ffac45;border-color:#9a6535;background:radial-gradient(ellipse at 50% 10%,#ff9d1a17,transparent 50%),#141316}.vip-legacy{--rank:#f7ce5a;border-color:#65562f;background:radial-gradient(ellipse at 50% 10%,#ffd35012,transparent 50%),#141416}
.vip-card-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem;min-height:30px;font-size:.7rem;letter-spacing:.04em;color:var(--rank)}.vip-tier{color:#7c7b83}.vip-recommend{border:1px solid #ffac4550;background:#ffac450c;border-radius:3px;padding:.3rem .45rem;font-size:.65rem;white-space:nowrap}
.vip-badge-wrap{height:220px;display:flex;align-items:center;justify-content:center;margin:.8rem 0}.vip-badge-wrap img{width:100%;max-width:230px;height:100%;object-fit:contain;filter:drop-shadow(0 10px 24px #0007)}
.vip-card h2{font-size:2.8rem;line-height:1.1;color:var(--rank);letter-spacing:.03em}.vip-description{color:#bbb8be;font-size:.9rem;min-height:3rem;margin-top:.6rem;line-height:1.65}
.vip-price{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;margin-top:1.6rem}.vip-price strong{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600;font-size:3.5rem;line-height:1.1}.vip-price small{font-size:1.3rem}.vip-price>span{color:#b1aab1;font-size:.8rem}.vip-duration{color:#99939c;font-size:.75rem;margin-top:.35rem;min-height:1.7rem}
.vip-buy{width:100%;justify-content:space-between;margin-top:1rem;border-color:var(--rank);color:#121318;background:var(--rank);font-weight:700}.vip-buy:hover{filter:brightness(1.1)}
.vip-perks{list-style:none;padding:1.5rem 0 0;margin:1.5rem 0 0;border-top:1px solid #ffffff15;display:flex;flex-direction:column;gap:.9rem;color:#d0ccd2;font-size:.85rem;line-height:1.65}.vip-perks li{position:relative;padding-left:1.35rem}.vip-perks li:before{content:"✓";position:absolute;left:0;color:var(--rank)}.vip-card-note{margin-top:auto;padding-top:1.3rem;color:#a8a1ab;font-size:.75rem;line-height:1.7}.vip-ranks-note{color:#8f8993;font-size:.8rem;max-width:750px;margin:1.5rem auto 0;text-align:center;line-height:1.8}
.vip-how{border-bottom:1px solid var(--line)}.vip-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.vip-steps article{padding-top:1rem;border-top:1px solid #3e3430}.vip-steps article>span{font-size:.75rem;color:var(--orange);letter-spacing:.08em}.vip-steps h3{font-size:1.1rem;margin:.8rem 0}.vip-steps p{color:#aaa5ad;font-size:.9rem;line-height:1.8}.vip-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}.vip-help{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#171316;border:1px solid #50382b;padding:2rem;border-radius:5px;margin-bottom:4rem}.vip-help h2{font-size:2.5rem;line-height:1.15;margin:.6rem 0}.vip-help p{color:#b9afb4;font-size:.9rem}.vip-help .button{flex-shrink:0}
.vip-dialog{color:var(--text);background:#13151b;border:1px solid #624332;border-radius:8px;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:2rem;overflow:auto;box-shadow:0 24px 100px #0008}.vip-dialog::backdrop{background:#06080bd9;backdrop-filter:blur(5px)}.vip-dialog-close{position:absolute;right:.7rem;top:.5rem;border:0;background:transparent;color:#c2b8ba;font-size:1.7rem;width:40px;height:40px}.vip-dialog h2{font-size:2.5rem;margin:.7rem 0 1rem;line-height:1.1}.vip-dialog h2 span{color:var(--orange)}.vip-order-summary{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;border-block:1px solid #ffffff15}.vip-order-summary strong{font-size:1.5rem}.vip-order-summary span{font-size:.8rem;color:#bbb2b8;max-width:200px;text-align:right}.vip-dialog>p{font-size:.875rem;color:#b8b2bc;margin:1rem 0;line-height:1.8}.vip-dialog textarea{display:block;width:100%;resize:vertical;min-height:100px;border:1px solid #44404a;border-radius:4px;background:#0c0e13;color:#d5ced5;font:inherit;font-size:.8rem;line-height:1.7;padding:.8rem;margin-bottom:1rem}.vip-dialog .button{width:100%}.vip-dialog .vip-copy-status{min-height:1.5rem;font-size:.75rem;color:#80d9a2;margin:.5rem 0}.vip-dialog>small{display:block;text-align:center;font-size:.7rem;color:#99909a;margin-top:.8rem;line-height:1.7}textarea:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(max-width:1050px){.navigation{gap:16px}.nav-links{gap:18px}.vip-card{padding:1.3rem}.vip-card-top{flex-wrap:wrap}.vip-badge-wrap{height:190px}.vip-card h2{font-size:2.5rem}}
@media(min-width:601px) and (max-width:900px){.vip-grid{grid-template-columns:1fr 1fr}.vip-legacy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.vip-legacy .vip-card-top,.vip-legacy .vip-badge-wrap{grid-column:1}.vip-legacy .vip-badge-wrap{grid-row:2/7;height:230px}.vip-legacy h2,.vip-legacy .vip-description,.vip-legacy .vip-price,.vip-legacy .vip-duration,.vip-legacy .vip-buy{grid-column:2}.vip-legacy h2{grid-row:1}.vip-legacy .vip-perks,.vip-legacy .vip-card-note{grid-column:1/-1}.vip-steps{gap:1.3rem}}
@media(max-width:600px){.vip-hero{padding-top:3rem;padding-bottom:2rem}.vip-hero h1{font-size:4.4rem}.vip-hero-bottom{align-items:flex-start;flex-direction:column;gap:.7rem}.vip-grid{grid-template-columns:1fr;gap:1.4rem}.vip-card{padding:1.5rem}.vip-card-top{flex-wrap:nowrap}.vip-badge-wrap{height:210px}.vip-description{min-height:0}.vip-price{margin-top:1.2rem}.vip-card-note{margin-top:0}.vip-steps{grid-template-columns:1fr;gap:1.8rem}.vip-faq{grid-template-columns:1fr;gap:2rem}.vip-help{flex-direction:column;align-items:stretch;padding:1.5rem;gap:1.5rem;margin-bottom:3rem}.vip-help h2{font-size:2.2rem}.vip-dialog{padding:1.5rem}}

/* Brand wordmark in the benefits section. */
.large-word.ignite-mark{color:#f5f4f1;-webkit-text-stroke:0;opacity:1;letter-spacing:.5px}
.large-word.ignite-mark>span{color:var(--orange)}

/* FAQ accent: highlight the invitation lead-in. */
.faq-heading h2>span{color:var(--orange)}


/* IGNITE Halloween campaign layer across the whole site. */
.seasonal-halloween{background:radial-gradient(ellipse at 12% 8%,#3a17421a,transparent 32%),radial-gradient(ellipse at 92% 16%,#ff793d0c,transparent 30%),var(--bg)}
.halloween-ribbon{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #503243;background:#150f16 url("/assets/halloween-giveaway.webp") center 54%/cover no-repeat;box-shadow:inset 0 -1px #ff793d22}
.halloween-ribbon:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100c12f5 0%,#151016e8 42%,#17101799 67%,#130e14a6 100%),linear-gradient(0deg,#120d14aa,#120d1444)}
.halloween-ribbon-inner{position:relative;display:flex;align-items:center;min-height:128px;gap:2rem;overflow:hidden}
.halloween-ribbon-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0;position:relative;z-index:2}
.halloween-ribbon-copy .eyebrow{color:#c5a5ba;font-size:.65rem;letter-spacing:.16em;gap:.55rem}
.halloween-ribbon-copy .halloween-live-dot{display:block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#ff4545;box-shadow:0 0 8px #ff4545cc;animation:halloween-live-pulse 1.7s ease-in-out infinite}
@keyframes halloween-live-pulse{0%,100%{opacity:.5;box-shadow:0 0 4px #ff454566}50%{opacity:1;box-shadow:0 0 13px #ff4545,0 0 22px #ff454555}}
.halloween-ribbon-copy strong{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(1.8rem,3.3vw,2.75rem);font-weight:700;letter-spacing:.04em;line-height:1;color:#f6f1f3}
.halloween-ribbon-copy strong span{color:#ff8a50}
.halloween-ribbon-copy small{color:#f3d8cb;font-size:.9rem;font-weight:600;letter-spacing:.025em}.halloween-ribbon-cta{position:relative;z-index:2;margin-left:auto;display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;border:1px solid #ff8a5088;border-radius:2px;background:#ff793d;color:#171013;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 24px #07050866;transition:background .2s ease,transform .2s ease,border-color .2s ease}.halloween-ribbon-cta:hover{background:#ff986d;border-color:#ffb18f;transform:translateY(-2px)}.halloween-ribbon-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}

.halloween-ribbon-inner:after{content:"";position:absolute;right:2%;bottom:-20%;width:min(38vw,560px);height:130%;z-index:0;pointer-events:none;background:radial-gradient(ellipse,#ff793d28 0%,#812f7750 30%,transparent 70%);filter:blur(18px)}
.halloween-ribbon-inner>img{position:absolute;right:-1rem;bottom:-2rem;width:min(38vw,520px);height:auto;max-height:218px;z-index:1;object-fit:contain;object-position:right bottom;mix-blend-mode:screen;filter:saturate(1.16) drop-shadow(0 0 22px #ff793d70);opacity:1;pointer-events:none}
.seasonal-halloween .hero{border-bottom:1px solid #56334766}
.seasonal-halloween .partners-main,.seasonal-halloween .vip-hero{position:relative}
.seasonal-halloween .partners-main:before,.seasonal-halloween .vip-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 10%,#7b3b7912,transparent 44%)}
.seasonal-halloween .directory-card{border-color:#3d3041}
.seasonal-halloween .directory-card:hover{border-color:#b05c43}
.seasonal-halloween .vip-card{box-shadow:0 14px 42px #160c1d44}
.seasonal-halloween .vip-help{background:linear-gradient(120deg,#241827,#121316);border-color:#633f5b}
@media(max-width:800px){.halloween-ribbon-inner{min-height:112px;gap:1rem}.halloween-ribbon-copy strong{font-size:1.8rem}.halloween-ribbon-cta{padding:.72rem .82rem;font-size:.65rem}.halloween-ribbon-inner>img{right:-1.2rem;bottom:-1.4rem;width:320px;max-height:150px}.halloween-ribbon-inner:after{right:-2%;width:360px}}
@media(max-width:600px){.halloween-ribbon{background-position:62% center}.halloween-ribbon-inner{min-height:136px;padding-block:1rem;gap:.6rem}.halloween-ribbon-copy{max-width:72%}.halloween-ribbon-copy .eyebrow{font-size:.55rem;letter-spacing:.08em}.halloween-ribbon-copy strong{font-size:1.5rem;line-height:.98}.halloween-ribbon-copy small{font-size:.72rem;max-width:25ch}.halloween-ribbon-cta{align-self:flex-end;margin-bottom:.1rem;padding:.62rem .7rem;gap:.4rem;font-size:.58rem}.halloween-ribbon-inner>img{right:-1.5rem;bottom:-1rem;width:285px;max-height:138px}.halloween-ribbon-inner:after{right:-8%;width:310px;height:120%}}
@media(prefers-reduced-motion:reduce){.halloween-ribbon,.halloween-ribbon-inner>img{scroll-behavior:auto}}

/* GTA VI teaser page */
.gta-vi-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(780px,calc(100dvh - 86px));background:#0b0c0f;display:flex;align-items:center}.gta-vi-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-3}.gta-vi-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,8,14,.94) 0%,rgba(8,8,14,.77) 35%,rgba(8,8,14,.15) 76%),linear-gradient(0deg,#0b0c0f 0%,transparent 19%,rgba(8,8,14,.08) 100%)}.gta-vi-content{padding-block:90px;position:relative}.gta-vi-kicker{margin-top:35px;color:#f7a2a4;font-size:.75rem;letter-spacing:3px;font-weight:700}.gta-vi-content h1{font-size:clamp(7rem,16vw,15rem);line-height:.82;letter-spacing:-.045em;font-weight:800;margin:12px 0 28px;color:#fff;text-shadow:0 8px 40px #10071399}.gta-vi-content h1 span{color:#ff793d}.gta-vi-status{display:inline-flex;align-items:center;gap:11px;border:1px solid #ff793d70;background:#0b0c0fb8;color:#fff;padding:9px 13px;font-size:.75rem;letter-spacing:1.7px;font-weight:700}.gta-vi-status-dot{width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 14px #ff793d}.gta-vi-content>p{color:#ded9dc;max-width:470px;font-size:1.05rem;line-height:1.8;margin-top:22px}.gta-vi-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.gta-vi-meta{display:flex;flex-wrap:wrap;gap:26px;border-top:1px solid #ffffff35;margin-top:67px;padding-top:18px;color:#c1b9bd;font-size:.7rem;letter-spacing:1.7px}.gta-vi-side-note{position:absolute;right:max(44px,calc((100vw - var(--max))/2));bottom:55px;color:#fff;font-size:.72rem;letter-spacing:2px;writing-mode:vertical-rl;display:flex;align-items:center;gap:14px}.gta-vi-side-note span{color:var(--orange)}.gta-vi-page .footer{padding-block:23px}@media(max-width:800px){.gta-vi-hero{min-height:calc(100dvh - 73px)}.gta-vi-content{padding-block:70px}.gta-vi-shade{background:linear-gradient(90deg,rgba(8,8,14,.91),rgba(8,8,14,.5) 68%,rgba(8,8,14,.18)),linear-gradient(0deg,#0b0c0f 0%,transparent 22%)}.gta-vi-side-note{display:none}}@media(max-width:600px){.gta-vi-content{padding-block:55px}.gta-vi-content h1{font-size:clamp(6rem,31vw,9rem);margin-bottom:23px}.gta-vi-content>p{font-size:.98rem}.gta-vi-actions{align-items:stretch;flex-direction:column;max-width:330px}.gta-vi-meta{margin-top:48px;gap:10px 18px;font-size:.64rem}.gta-vi-image{object-position:60% center}.gta-vi-page .footer{gap:14px}}@media(prefers-reduced-motion:reduce){.gta-vi-page *{scroll-behavior:auto}}
