@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";
:root{--ink:#111;--acid:#cf0;--cream:#f2efe8;--purple:#7657ff;--line:#11111129}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.nav{z-index:5;color:#fff;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;width:100%;height:82px;padding:0 5vw;display:flex;position:absolute}.brand{align-items:center;gap:12px;font:600 18px Space Grotesk;display:flex}.mark{background:var(--acid);color:#111;place-items:center;width:38px;height:38px;font-size:14px;display:grid}.nav nav{align-items:center;gap:32px;font-size:14px;display:flex}.navCta{border:1px solid #ffffff73;gap:20px;padding:13px 18px;display:flex}.hero{color:#fff;background:#17122b;height:min(860px,100vh);min-height:680px;padding:170px 8vw 100px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 32% 32%,#b9aaff,#7657ff 42%,#3f258a 70%,#0000 71%);border-radius:50%;width:560px;height:560px;position:absolute;top:160px;right:8vw;box-shadow:0 0 100px #7657ff66}.hero:after{content:"";background:var(--acid);clip-path:polygon(0 0,100% 16%,68% 100%,20% 84%);mix-blend-mode:screen;opacity:.9;width:130px;height:260px;position:absolute;top:290px;right:28vw}.eyebrow,.manifesto>span,.sectionHead span{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow i{background:var(--acid);width:7px;height:7px}.hero h1,.roles h2{letter-spacing:-.075em;z-index:2;margin:55px 0 36px;font:600 clamp(68px,10vw,148px)/.82 Space Grotesk;position:relative}.hero h1 em,.roles h2 em{color:var(--acid);font-style:normal}.hero>p{color:#d8d3e7;z-index:2;max-width:520px;font-size:20px;line-height:1.55;position:relative}.primary{background:var(--acid);color:#111;z-index:2;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:55px;margin-top:24px;padding:18px 22px;font:600 15px DM Sans;display:inline-flex;position:relative}.orbit{pointer-events:none;border:1px solid #fff3;border-radius:50%;position:absolute}.orbit1{width:850px;height:850px;top:30px;right:-100px}.orbit2{width:1050px;height:520px;top:230px;right:-280px;transform:rotate(-20deg)}.pixel{background:var(--acid);width:8px;height:8px;position:absolute}.p1{top:20%;right:12%}.p2{bottom:14%;right:40%}.manifesto{padding:120px 8vw}.manifesto>h2{letter-spacing:-.045em;max-width:1080px;margin:45px 0 100px;font:500 clamp(38px,5vw,72px)/1.08 Space Grotesk}.manifesto h2 strong{color:var(--purple);font-weight:600}.values{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.values article{border-right:1px solid var(--line);min-height:230px;padding:30px 34px 30px 0}.values article+article{padding-left:34px}.values article:last-child{border-right:0}.values b{color:var(--purple);font:500 12px Space Grotesk}.values h3{margin:40px 0 15px;font:600 23px Space Grotesk}.values p{color:#555;line-height:1.6}.roles{color:#fff;background:#111;padding:110px 8vw 130px}.sectionHead{justify-content:space-between;align-items:flex-end;display:flex}.roles h2{margin:38px 0 0;font-size:clamp(60px,8vw,110px)}.sectionHead>p{color:#aaa}.filters{grid-template-columns:2fr 1fr;gap:18px;margin:70px 0 30px;display:grid}.filters label,.formGrid label{color:#aaa;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:9px;font-size:12px;display:flex}.filters input,.filters select{color:#fff;background:#201f21;border:1px solid #39383b;padding:17px;font:15px DM Sans}.jobList{border-top:1px solid #444}.job{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #444;grid-template-columns:1fr 1fr;align-items:center;width:100%;padding:34px 0;transition:all .2s;display:grid}.job:hover{background:#1c1b1d;padding-left:20px}.job>div>span{text-transform:uppercase;letter-spacing:.1em;color:#999;font-size:12px}.job h3{margin:10px 0;font:600 clamp(24px,3vw,36px) Space Grotesk}.meta{color:#bbb;grid-template-columns:1fr 1fr auto;align-items:center;display:grid}.meta b{background:var(--acid);color:#111;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.empty{color:#aaa;padding:50px 0}footer{background:var(--acid);grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:65px 8vw 35px;display:grid}footer .mark{color:var(--acid);background:#111}footer>p{text-align:right;font:600 28px Space Grotesk}footer small{border-top:1px solid #111;grid-column:1/-1;padding-top:24px}.modal{z-index:20;background:#000a;justify-content:flex-end;padding:30px;display:flex;position:fixed;inset:0;overflow:auto}.sheet{background:var(--cream);width:min(820px,100%);min-height:100%;padding:70px;position:relative}.close{cursor:pointer;background:0 0;border:0;font-size:35px;position:absolute;top:20px;right:24px}.jobHero>span{text-transform:uppercase;color:var(--purple);letter-spacing:.12em;font-size:12px}.jobHero h2{letter-spacing:-.055em;margin:20px 0;font:600 clamp(42px,6vw,70px)/.95 Space Grotesk}.jobHero p{color:#666}.jobIntro{margin:55px 0;font:500 22px/1.5 Space Grotesk}.jobColumns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:45px;padding-top:30px;display:grid}.jobColumns h3,form h3{font:600 20px Space Grotesk}.jobColumns ul{padding:0;list-style:none}.jobColumns li{border-bottom:1px solid var(--line);padding:13px 0;font-size:14px;line-height:1.45}.sheet form{border-top:3px solid #111;margin-top:70px;padding-top:35px}.formGrid{grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;display:grid}.formGrid input,.formGrid textarea{text-transform:none;background:#fff;border:1px solid #aaa;padding:14px;font:15px DM Sans}.wide{grid-column:1/-1}.check{align-items:flex-start;line-height:1.4;text-transform:none!important;letter-spacing:0!important;color:#555!important;flex-direction:row!important}.check input{flex:none;width:18px;height:18px}.submit{margin-top:30px}.success{color:#287300;font-weight:600}.error{color:#a41c1c}.submit:disabled{opacity:.6}@media (max-width:760px){.nav{padding:0 22px}.nav nav>a:not(.navCta){display:none}.hero{padding:150px 24px 70px}.hero:before{width:380px;height:380px;top:270px;right:-170px}.hero:after{width:80px;height:170px;top:390px;right:15px}.manifesto,.roles{padding:85px 24px}.values{grid-template-columns:1fr}.values article,.values article+article{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.sectionHead{display:block}.filters,.job,.formGrid,.jobColumns{grid-template-columns:1fr}.meta{grid-template-columns:1fr 1fr auto;margin-top:20px}.sheet{padding:65px 24px}.modal{padding:0}.wide{grid-column:auto}footer{grid-template-columns:1fr}footer>p{text-align:left}footer small{grid-column:1}}
.hero.compact{height:720px;min-height:0}.publicNav{color:#fff;background:#17122b;justify-content:space-between;align-items:center;height:82px;padding:0 6vw;display:flex}.jobPageHero{color:#fff;background:#17122b;padding:90px 10vw 110px}.jobPageHero h1{letter-spacing:-.065em;max-width:1000px;margin:45px 0;font:600 clamp(55px,8vw,112px)/.9 Space Grotesk}.jobFacts{flex-wrap:wrap;gap:12px;display:flex}.jobFacts span{border:1px solid #fff5;padding:10px 14px;font-size:13px}.jobBody{grid-template-columns:1fr 2fr;gap:10vw;padding:110px 10vw;display:grid}.jobBody aside>span,.formTitle>span{letter-spacing:.13em;color:#7657ff;font-size:11px;font-weight:700}.jobBody aside p{font:500 23px/1.5 Space Grotesk}.jobBody h2{margin:0 0 24px;font:600 33px Space Grotesk}.jobBody h2:not(:first-child){margin-top:70px}.jobBody ul{padding:0;list-style:none}.jobBody li{border-bottom:1px solid var(--line);padding:18px 0;font-size:17px;line-height:1.5}.jobBody li:before{content:"↳";color:#7657ff;margin-right:14px}.applyForm{background:#fff;padding:90px 15vw 110px}.formTitle h2{letter-spacing:-.04em;margin:20px 0 55px;font:600 clamp(42px,5vw,68px) Space Grotesk}.applyForm .formGrid{max-width:900px}.applyForm .formGrid input,.applyForm .formGrid textarea{background:#f5f3ee;border-color:#ccc}.applyForm .primary{color:#fff;background:#111}.adminShell{--side:#171719;--adminbg:#f3f3f0;background:var(--adminbg);grid-template-columns:220px minmax(0,1fr);min-height:100vh;font-size:14px;display:grid}.adminSide{background:var(--side);color:#fff;flex-direction:column;width:220px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.adminSide .brand{margin-bottom:55px;padding:0 8px}.adminSide nav{flex-direction:column;gap:5px;display:flex}.adminSide nav button{color:#aaa;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:12px;padding:12px;font:500 14px DM Sans;display:flex}.adminSide nav button i{width:18px;font-style:normal}.adminSide nav button.active,.adminSide nav button:hover{color:#fff;background:#2c2c2f}.adminUser{border-top:1px solid #333;align-items:center;gap:10px;margin-top:auto;padding:20px 6px 0;display:flex}.adminUser>span{background:#7657ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.adminUser div{flex-direction:column;display:flex}.adminUser small{color:#888;margin-top:3px}.adminMain{grid-column:2;min-width:0;padding:36px 38px}.adminMain>header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.adminMain>header small{letter-spacing:.1em;color:#888;font-size:10px}.adminMain>header h1{margin:7px 0;font:600 34px Space Grotesk}.adminActions{gap:10px;display:flex}.adminActions input{background:#fff;border:1px solid #ddd;width:220px;padding:11px 14px}.adminActions button,.panelSection button{color:#fff;background:#111;border:0;padding:12px 16px;font-weight:600}.toolbar{background:#fff;border:1px solid #e0e0dc;border-bottom:0;justify-content:space-between;padding:14px 18px;display:flex}.toolbar select{background:0 0;border:0;font-weight:600}.toolbar span{color:#777}.pipeline{grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;padding-bottom:20px;display:grid;overflow-x:auto}.stage{background:#e9e9e5;border-radius:7px;min-height:570px;padding:10px}.stage>header{justify-content:space-between;padding:6px 5px 14px;display:flex}.stage>header b{font:600 13px Space Grotesk}.stage>header span{background:#d7d7d1;border-radius:20px;padding:2px 7px;font-size:11px}.candidateCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #deded9;border-radius:6px;grid-template-columns:36px 1fr;gap:10px;width:100%;margin-bottom:9px;padding:14px;display:grid;box-shadow:0 2px 5px #00000008}.candidateCard:hover{border-color:#7657ff}.avatar{color:#6243e8;background:#e7e2ff;border-radius:50%;place-items:center;width:36px;height:36px;font:600 11px Space Grotesk;display:grid}.avatar.big{width:70px;height:70px;font-size:18px}.candidateCard h3{margin:2px 0 5px;font:600 13px Space Grotesk}.candidateCard p{color:#777;margin:0;font-size:11px;line-height:1.35}.candidateCard>small{color:#aaa;grid-column:2;font-size:10px}.candidateCard .score{color:#a27700;grid-column:2;font-size:10px}.adminTable{background:#fff;border:1px solid #ddd}.tableHead,.tableRow{border-bottom:1px solid #e8e8e5;grid-template-columns:2fr 1fr 1fr .7fr .7fr;align-items:center;gap:20px;padding:15px 20px;display:grid}.tableHead{text-transform:uppercase;letter-spacing:.08em;color:#888;background:#f9f9f7;font-size:10px}.tableRow>div{flex-direction:column;gap:5px;display:flex}.tableRow a{color:#6243e8;font-weight:600}.candidateRow{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8e8e5;width:100%;font:14px DM Sans}.pill{background:#eee;border-radius:20px;width:max-content;padding:5px 8px;font-size:11px}.candidatePanel{z-index:10;background:#fff;width:430px;padding:35px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-10px 0 35px #0002}.panelClose{background:0 0;border:0;font-size:28px;position:absolute;top:15px;right:20px}.candidateIdentity{text-align:center;border-bottom:1px solid #eee;padding:15px 0 25px}.candidateIdentity .avatar{margin:auto}.candidateIdentity h2{margin:14px 0 6px;font:600 25px Space Grotesk}.candidateIdentity p{color:#777;margin:0}.stageSelect{margin:25px 0}.stageSelect label{letter-spacing:.1em;text-transform:uppercase;color:#777;margin-bottom:7px;font-size:10px;display:block}.stageSelect select{background:#f8f8f5;border:1px solid #ddd;width:100%;padding:12px;font-weight:600}.candidateInfo{border-block:1px solid #eee;grid-template-columns:1fr 1fr;gap:18px;padding:22px 0;display:grid}.candidateInfo label{text-transform:uppercase;color:#999;font-size:10px}.candidateInfo span{color:#222;text-transform:none;margin-top:5px;font-size:13px;display:block}.tags{gap:6px;padding:18px 0;display:flex}.tags span{color:#6047c9;background:#eeeafb;border-radius:3px;padding:6px 9px;font-size:11px}.panelSection{border-top:1px solid #eee;padding:20px 0}.panelSection h3{font:600 15px Space Grotesk}.panelSection textarea{resize:vertical;border:1px solid #ddd;width:100%;padding:12px;font:13px DM Sans}.panelSection button{margin-top:8px;font-size:12px}.panelSection p{border-left:2px solid #7657ff;padding-left:15px;font-size:12px}.panelSection p small{color:#999;margin-top:3px;display:block}.dashboard{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stat,.dashWelcome{background:#fff;border:1px solid #ddd;padding:25px}.stat span{color:#777}.stat b{margin:20px 0 5px;font:600 50px Space Grotesk;display:block}.stat small{color:#999}.dashWelcome{color:#fff;background:#17122b;grid-column:1/-1;padding:60px}.dashWelcome span{color:#cf0;letter-spacing:.12em;font-size:10px}.dashWelcome h2{letter-spacing:-.04em;max-width:600px;font:600 48px Space Grotesk}.dashWelcome p{color:#bbb;max-width:600px;font-size:17px;line-height:1.6}@media (max-width:900px){.jobBody{grid-template-columns:1fr;padding:70px 24px}.applyForm{padding:70px 24px}.adminShell{grid-template-columns:70px minmax(0,1fr)}.adminSide{width:70px;padding:20px 10px}.adminSide .brand span:last-child,.adminSide nav button:not(.active){font-size:0}.adminSide .brand{margin-bottom:45px}.adminSide nav button{justify-content:center}.adminSide nav button i{font-size:17px}.adminUser div{display:none}.adminMain{grid-column:2;padding:24px 18px}.adminMain>header{align-items:flex-start}.adminActions input{display:none}.pipeline{grid-template-columns:repeat(5,230px)}.candidatePanel{width:min(430px,100%)}.dashboard{grid-template-columns:1fr}.dashWelcome{grid-column:auto}.tableHead,.tableRow{grid-template-columns:1.5fr 1fr 1fr}.tableHead>:nth-child(n+4),.tableRow>:nth-child(n+4){display:none}}:root{--gi-bg:#0d0d14;--gi-card:#13131f;--gi-card-alt:#1a1a2a;--gi-border:#2a2a3a;--gi-red:#e8263a;--gi-red-dark:#c41e2e;--gi-accent:#7b6ef6;--gi-muted:#9ca3af;--gi-white:#f0f0f8}html,body,button,input,select,textarea{font-family:Inter,Arial,sans-serif!important}body{background:var(--gi-bg);color:var(--gi-white)}.brand{text-transform:uppercase;letter-spacing:-.04em;gap:0;font-weight:900;font-family:Inter,sans-serif!important}.brand .mark{width:auto;height:auto;color:var(--gi-white);background:0 0;font-size:0;display:inline}.brand .mark:after{content:"GAME";font-size:18px}.brand>span:last-child{color:var(--gi-red);font-size:18px}.adminSide .brand>span:last-child{color:var(--gi-red)}.nav,.publicNav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9;background:#0d0d14e6;border-bottom:1px solid #1e1e2e;height:64px;position:fixed;top:0}.nav{padding:0 max(24px,50vw - 640px)}.publicNav{width:100%;padding:0 max(24px,50vw - 640px)}.navCta,.primary{background:var(--gi-red);color:#fff;text-transform:uppercase;letter-spacing:.02em;border:0;border-radius:4px;padding:14px 24px;font-size:13px;font-weight:800;transition:all .15s}.navCta:hover,.primary:hover{background:var(--gi-red-dark)}.hero.compact{background:radial-gradient(circle at 10% 15%,#e8263a2e,transparent 46%),radial-gradient(ellipse at 85% 78%,#7b6ef626,transparent 43%),var(--gi-bg);height:760px;max-height:100vh;padding:185px max(24px,50vw - 640px) 100px}.hero.compact:before{background:linear-gradient(135deg,#1a0810,#3d0a18,#1f0a20);border:1px solid #3a1020;border-radius:12px;width:520px;height:520px;top:145px;right:8%;transform:rotate(5deg);box-shadow:0 35px 100px #0008}.hero.compact:after{background:var(--gi-red);opacity:1;width:115px;height:230px;top:280px;right:27%}.hero h1,.roles h2,.jobPageHero h1,.jobBody h2,.formTitle h2{text-transform:uppercase;letter-spacing:-.055em;font-weight:900;font-family:Inter,sans-serif!important}.hero h1{margin:50px 0 26px;font-size:clamp(64px,8vw,112px);line-height:.94}.hero h1 em,.roles h2 em{color:var(--gi-red)}.hero>p{color:#c8c8d5;font-size:18px}.eyebrow,.manifesto>span,.sectionHead span{color:var(--gi-red);font-weight:700}.eyebrow i{background:var(--gi-red)}.roles{background:var(--gi-bg);padding:96px max(24px,50vw - 640px)}.roles h2{font-size:clamp(48px,6vw,80px);line-height:.95}.jobList{border-top:1px solid var(--gi-border)}.job{border:1px solid var(--gi-border);background:var(--gi-card);border-radius:12px;margin:12px 0;padding:24px 28px;transition:all .25s}.job:hover{background:var(--gi-card-alt);border-color:var(--gi-red);padding-left:28px;transform:translateY(-2px)}.job h3{text-transform:uppercase;letter-spacing:.02em;font-size:22px;font-weight:900;font-family:Inter,sans-serif!important}.job>div>span,.meta{color:var(--gi-muted)}.meta b{color:var(--gi-red);background:0 0;border:1px solid #52202a;border-radius:4px}.jobPageHero{background:radial-gradient(circle at 10% 20%,#e8263a2e,transparent 45%),radial-gradient(ellipse at 90% 80%,#7b6ef626,transparent 45%),var(--gi-bg);padding:160px max(24px,50vw - 640px) 100px}.jobPageHero h1{max-width:1050px;line-height:1.02}.jobFacts span{border:1px solid var(--gi-border);background:var(--gi-card);color:var(--gi-muted);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;font-size:11px}.jobBody{background:var(--gi-bg);border-top:1px solid var(--gi-border);padding:96px max(24px,50vw - 640px)}.jobBody aside>span,.formTitle>span{color:var(--gi-red);letter-spacing:.12em;font-weight:700}.jobBody aside p{color:#d6d6df;font-size:21px;font-family:Inter,sans-serif!important}.jobBody h2{font-size:36px}.jobBody li{border-bottom:1px solid var(--gi-border);color:var(--gi-muted)}.jobBody li:before{color:var(--gi-red)}.applyForm{background:linear-gradient(135deg,#1a0810,#3d0a18,#1f0a20,var(--gi-bg));border:1px solid #3a1020;border-radius:12px;max-width:1280px;margin:0 auto 96px;padding:80px}.applyForm .formGrid input,.applyForm .formGrid textarea{background:var(--gi-card);border:1px solid var(--gi-border);color:var(--gi-white);border-radius:4px}.applyForm .formGrid input:focus,.applyForm .formGrid textarea:focus{border-color:var(--gi-red);outline:none}.applyForm .formGrid label{color:var(--gi-muted)}.applyForm .primary{background:var(--gi-red)}.adminShell{--side:var(--gi-bg);--adminbg:var(--gi-bg);background:var(--gi-bg);color:var(--gi-white)}.adminSide{border-right:1px solid var(--gi-border);background:#0d0d14fa;width:230px;padding:22px 18px}.adminShell{grid-template-columns:230px minmax(0,1fr)}.adminSide nav button{color:#8888a4;border-radius:4px}.adminSide nav button.active,.adminSide nav button:hover{background:var(--gi-card-alt);color:var(--gi-white)}.adminSide nav button.active{box-shadow:inset 3px 0 var(--gi-red)}.adminUser{border-color:var(--gi-border)}.adminUser>span,.avatar{color:#a99fff;background:#201d3f}.adminMain{background:radial-gradient(circle at 80% 0,#7b6ef614,transparent 35%),var(--gi-bg);padding:34px 40px}.adminMain>header small{color:var(--gi-red);font-weight:700}.adminMain>header h1{text-transform:uppercase;color:var(--gi-white);font-weight:900;font-family:Inter,sans-serif!important}.adminActions input{background:var(--gi-card);border:1px solid var(--gi-border);color:#fff;border-radius:4px}.adminActions button,.panelSection button{background:var(--gi-red);text-transform:uppercase;border-radius:4px;font-size:11px}.adminActions button:hover,.panelSection button:hover{background:var(--gi-red-dark)}.toolbar{background:var(--gi-card);border-color:var(--gi-border);color:var(--gi-muted);border-radius:12px 12px 0 0}.toolbar select{background:var(--gi-card);color:var(--gi-white)}.pipeline{gap:14px}.stage{background:#101019;border:1px solid #20202f;border-radius:12px}.stage>header b{text-transform:uppercase;letter-spacing:.06em;color:#d8d8e2;font-family:Inter,sans-serif!important}.stage>header span{background:var(--gi-card-alt);color:var(--gi-muted)}.candidateCard{background:var(--gi-card);border:1px solid var(--gi-border);box-shadow:none;color:var(--gi-white);border-radius:12px;transition:all .25s}.candidateCard:hover{border-color:var(--gi-red);transform:translateY(-2px)}.candidateCard h3{font-weight:800;font-family:Inter,sans-serif!important}.candidateCard p,.candidateCard>small{color:var(--gi-muted)}.candidateCard .score{color:var(--gi-red)}.adminTable{background:var(--gi-card);border-color:var(--gi-border);border-radius:12px;overflow:hidden}.tableHead{background:var(--gi-card-alt);color:#8888a4}.tableHead,.tableRow{border-color:var(--gi-border)}.tableRow{color:var(--gi-white)}.tableRow small{color:var(--gi-muted)}.tableRow a{color:var(--gi-red)}.candidateRow{background:var(--gi-card)}.candidateRow:hover{background:var(--gi-card-alt)}.pill{color:#c7c7d6;background:#242435}.pill.published{color:#ff6b79;background:#35171e}.pill.draft{color:var(--gi-muted);background:#242435}.candidatePanel{background:var(--gi-card);color:var(--gi-white);border-left:1px solid var(--gi-border);box-shadow:-15px 0 50px #0009}.panelClose{color:var(--gi-white)}.candidateIdentity,.candidateInfo,.panelSection{border-color:var(--gi-border)}.candidateIdentity h2{font-weight:900;font-family:Inter,sans-serif!important}.candidateIdentity p,.candidateInfo label,.stageSelect label{color:var(--gi-muted)}.stageSelect select,.panelSection textarea{background:var(--gi-card-alt);border:1px solid var(--gi-border);color:#fff}.tags span{color:#a99fff;background:#201d3f}.panelSection p{border-color:var(--gi-red)}.stat,.dashWelcome{background:var(--gi-card);border-color:var(--gi-border);border-radius:12px}.stat span,.stat small{color:var(--gi-muted)}.stat b{color:var(--gi-red);font-weight:900;font-family:Inter,sans-serif!important}.dashWelcome{background:radial-gradient(circle at 10% 20%,#e8263a2e,transparent 48%),linear-gradient(135deg,#1a0810,#3d0a18,#1f0a20,var(--gi-bg));border-color:#3a1020}.dashWelcome span{color:var(--gi-red)}.dashWelcome h2{text-transform:uppercase;font-weight:900;font-family:Inter,sans-serif!important}.dashWelcome p{color:var(--gi-muted)}@media (max-width:900px){.adminShell{grid-template-columns:70px minmax(0,1fr)}.adminSide{width:70px}.applyForm{margin:0 18px 70px;padding:50px 24px}.hero.compact,.jobPageHero,.jobBody{padding-inline:24px}}.jobRowActions{align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.jobRowActions button{border:1px solid var(--gi-border);color:var(--gi-white);cursor:pointer;background:0 0;border-radius:4px;padding:7px 10px}.jobRowActions button:hover{border-color:var(--gi-red);color:var(--gi-red)}.modalBackdrop{z-index:50;background:#000b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.jobModal{background:var(--gi-card);border:1px solid var(--gi-border);width:min(900px,100%);max-height:92vh;color:var(--gi-white);border-radius:12px;padding:28px;overflow:auto}.jobModal>header{justify-content:space-between;align-items:start;margin-bottom:24px;display:flex}.jobModal h2{margin:5px 0;font-size:28px}.jobModal header small{color:var(--gi-red);font-weight:800}.jobModal header button{color:#fff;background:0 0;border:0;font-size:28px}.jobFormGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.jobFormGrid label{text-transform:uppercase;letter-spacing:.05em;color:var(--gi-muted);flex-direction:column;gap:7px;font-size:11px;display:flex}.jobFormGrid .wide{grid-column:1/-1}.jobFormGrid input,.jobFormGrid select,.jobFormGrid textarea{background:var(--gi-card-alt);border:1px solid var(--gi-border);color:#fff;text-transform:none;border-radius:4px;padding:11px;font:13px DM Sans}.jobFormGrid textarea{resize:vertical}.jobModal footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.jobModal footer button{background:var(--gi-red);color:#fff;border:0;padding:12px 20px;font-weight:800}.jobModal footer .secondary{border:1px solid var(--gi-border);background:0 0}.formError{color:#ff7c88}.candidateInfo a,.panelSection>a{color:var(--gi-red)}@media (max-width:700px){.jobFormGrid{grid-template-columns:1fr}.jobFormGrid .wide{grid-column:auto}.jobModal{padding:20px}}.loginPage{background:radial-gradient(circle at 10% 15%,#e8263a2e,transparent 42%),radial-gradient(ellipse at 90% 85%,#7b6ef626,transparent 40%),var(--gi-bg);place-items:center;min-height:100vh;padding:80px 24px;display:grid}.loginPage>.brand{position:absolute;top:30px;left:max(24px,50vw - 640px)}.loginCard{background:var(--gi-card);border:1px solid var(--gi-border);border-radius:12px;width:min(520px,100%);padding:48px;box-shadow:0 30px 90px #0006}.loginCard>span,.legalLabel{letter-spacing:.12em;color:var(--gi-red);font-size:11px;font-weight:700}.loginCard h1{letter-spacing:-.05em;margin:25px 0;font:900 58px/.95 Inter,sans-serif}.loginCard p{color:var(--gi-muted);line-height:1.65}.loginCard form{margin:32px 0 22px}.loginCard form button{background:var(--gi-red);color:#fff;cursor:pointer;border:0;border-radius:4px;grid-template-columns:30px 1fr 20px;align-items:center;width:100%;padding:15px 18px;font-weight:800;display:grid}.loginCard form button:hover{background:var(--gi-red-dark)}.loginCard form button b{color:#4285f4;background:#fff;border-radius:2px;place-items:center;width:24px;height:24px;display:grid}.loginCard form button i{text-align:right;font-style:normal}.loginCard small{border-top:1px solid var(--gi-border);color:#77778d;padding-top:20px;line-height:1.5;display:block}.loginError{color:#ff8d98;background:#35171e;border:1px solid #6b2633;border-radius:4px;margin-top:22px;padding:12px;font-size:13px}.privacyPage{background:var(--gi-bg);min-height:100vh}.privacyPage>header{border-bottom:1px solid var(--gi-border);justify-content:space-between;align-items:center;height:64px;padding:0 max(24px,50vw - 480px);display:flex}.privacyPage article{max-width:960px;margin:auto;padding:90px 24px 120px}.privacyPage h1{letter-spacing:-.055em;margin:28px 0 30px;font:900 clamp(50px,7vw,88px)/.95 Inter,sans-serif}.privacyPage .lead{color:#c8c8d5;max-width:700px;margin-bottom:80px;font-size:21px;line-height:1.6}.privacyPage section{border-top:1px solid var(--gi-border);grid-template-columns:260px 1fr;gap:50px;padding:30px 0;display:grid}.privacyPage h2{margin:0;font:800 18px Inter,sans-serif}.privacyPage section p{color:var(--gi-muted);margin:0 0 14px;line-height:1.75}.privacyPage a,.applyForm a{color:#ff6676;text-decoration:underline}.legalFoot{border-top:1px solid var(--gi-border);color:#69697d;padding-top:28px;font-size:12px}@media (max-width:700px){.loginCard{padding:32px 24px}.loginCard h1{font-size:46px}.privacyPage section{grid-template-columns:1fr;gap:15px}}
.jobPageHero h1{max-width:980px;font-size:clamp(40px,5vw,68px);line-height:1.04}.jobEditorial{grid-template-columns:280px minmax(0,1fr);gap:90px;max-width:1280px;margin:auto;padding:96px 24px;display:grid}.jobEditorial>aside{align-self:start;position:sticky;top:100px}.jobEditorial>aside>span{letter-spacing:.13em;color:var(--gi-red);font-size:11px;font-weight:700}.jobEditorial>aside p{color:#c5c5d1;margin-top:22px;font-size:17px;line-height:1.7}.editorialContent article{border-bottom:1px solid var(--gi-border);margin-bottom:60px;padding:0 0 60px}.editorialContent article:last-child{border-bottom:0}.editorialContent h2{text-transform:uppercase;letter-spacing:-.035em;margin:0 0 28px;font:900 clamp(26px,3vw,38px)/1.1 Inter,sans-serif}.editorialContent>article>p{color:var(--gi-muted);margin:0 0 18px;font-size:16px;line-height:1.75}.editorialContent ul{margin:15px 0;padding:0;list-style:none}.editorialContent li{color:var(--gi-muted);border-bottom:1px solid #20202e;padding:12px 0 12px 24px;line-height:1.65;position:relative}.editorialContent li:before{content:"↳";color:var(--gi-red);position:absolute;left:0}.jobGroup{margin:38px 0}.jobGroup h3,.jobHighlights h3{color:var(--gi-white);margin:0 0 12px;font:800 16px/1.4 Inter,sans-serif}.jobHighlights{grid-template-columns:1fr 1fr;gap:14px;display:grid}.jobHighlights>div{background:var(--gi-card);border:1px solid var(--gi-border);border-radius:12px;padding:22px}.jobHighlights p{color:var(--gi-muted);margin:0;font-size:14px;line-height:1.6}@media (max-width:800px){.jobEditorial{grid-template-columns:1fr;gap:50px;padding-top:70px}.jobEditorial>aside{position:static}.jobHighlights{grid-template-columns:1fr}.jobPageHero h1{font-size:clamp(36px,10vw,54px)}}
.hero.compact h1{font-size:clamp(48px,6.5vw,82px);line-height:.96}.roles h2{font-size:clamp(38px,5vw,64px);line-height:1}.job h3{font-size:clamp(17px,2vw,21px)}.formTitle h2{font-size:clamp(32px,4vw,48px)}.applyForm{padding-top:68px;padding-bottom:76px}.fileField{position:relative}.fileHint{color:#6f6f84;text-transform:none;letter-spacing:0;font-size:10px;position:absolute;top:0;right:0}.fileField input[type=file]{cursor:pointer;padding:11px}.fileField input[type=file]::file-selector-button{background:var(--gi-card-alt);color:var(--gi-white);border:1px solid var(--gi-border);cursor:pointer;text-transform:uppercase;border-radius:4px;margin-right:14px;padding:10px 14px;font:700 11px Inter,sans-serif}.fileField input[type=file]::file-selector-button:hover{border-color:var(--gi-red)}@media (max-width:700px){.hero.compact h1{font-size:clamp(44px,15vw,62px)}.roles h2{font-size:clamp(34px,11vw,48px)}.fileHint{position:static}}
