:root{color-scheme:dark;--bg:#10120f;--bg-2:#171b16;--panel:#20251e;--line:#3c4335;--ink:#f1f0e8;--muted:#bbbeb1;--green:#a8d73f;--dark-green:#17210a;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--green);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.eyebrow,.button,.primary-nav,.header-play,.role-item span,.footer-links,.footer-bottom,.pillar-number,.text-link{letter-spacing:.045em;font-family:Impact,Arial Narrow,Arial Black,sans-serif}h1,h2,h3{font-weight:900;line-height:1.08}h1{font-size:clamp(3.9rem,10vw,8rem)}h2{font-size:clamp(2.7rem,5.6vw,5.2rem)}h3{font-size:clamp(1.8rem,3vw,2.55rem)}em{color:var(--green);font-style:normal}p{color:var(--muted)}.container{width:min(var(--max), calc(100% - 48px));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--green);color:#111;padding:10px 16px;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}.eyebrow{color:var(--green);letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;font-size:.85rem}.section-pad{padding:clamp(72px,10vw,138px) 0}.site-shell{overflow:clip}.site-header{z-index:30;padding:14px max(24px, calc((100vw - var(--max))/2));background:#0f120ef5;border-bottom:1px solid #acd2462e;justify-content:space-between;align-items:center;gap:38px;display:flex;position:relative}.brand{flex:none;align-items:center;max-width:180px;display:flex}.brand img{width:172px;height:auto;display:block}.primary-nav{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:32px;font-size:.97rem;display:flex}.primary-nav a,.footer-links a{color:#dddcd1;transition:color .2s}.primary-nav a:hover,.primary-nav a[aria-current=page],.footer-links a:hover{color:var(--green)}.header-play{background:var(--green);color:#14170e;white-space:nowrap;padding:11px 18px;font-size:.9rem;transition:background .2s,transform .2s}.header-play:hover,.button-primary:hover{background:#c9f765;transform:translateY(-2px)}.hero{isolation:isolate;background:#141a18;align-items:center;min-height:760px;padding:96px 0 138px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(at 50% 52%,#48583b59,#0000 55%),linear-gradient(#0a0d0f4d 0%,#0b0f0e1a 50%,#0f120feb 98%);position:absolute;inset:0}.hero-stars,.page-banner-stars{z-index:-2;opacity:.45;background:url(/art/launch-stars.svg) top/1250px repeat-x;position:absolute;inset:0}.hero-landscape{z-index:-1;opacity:.56;filter:saturate(.55);background:url(/art/sustenance-horizon.webp) bottom/min(1600px,130vw) no-repeat;position:absolute;inset:25% -4% 0}.terrain-fade{background:linear-gradient(0deg, var(--bg), transparent);height:80px;position:absolute;inset:auto 0 0}.hero-content{text-align:center;z-index:1;position:relative}.hero-logo{object-fit:contain;filter:drop-shadow(0 12px 40px #030501aa);width:min(690px,90%);max-height:260px;margin:0 auto 2px}.hero-kicker{color:var(--ink);letter-spacing:.24em;margin:0 auto 26px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(1.35rem,3vw,2.15rem)}.hero-copy{color:#e4e7de;text-shadow:0 2px 16px #090d0b;max-width:630px;margin:0 auto 28px;font-size:1.13rem;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.button{text-align:center;justify-content:center;align-items:center;gap:14px;min-height:58px;padding:16px 26px;font-size:1.08rem;line-height:1.2;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button-primary{background:var(--green);color:#11150d}.button-outline{color:var(--ink);background:#11150ecc;border:1px solid #b1c3a1}.button-outline:hover{background:#2b3525;transform:translateY(-2px)}.hero-note,.fine-print{letter-spacing:.15em;text-transform:uppercase;color:#c6ccbe;margin:22px 0 0;font-size:.72rem}.split-grid{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:clamp(35px,7vw,100px);display:grid}.split-grid h2{max-width:650px}.split-grid p:not(.eyebrow){max-width:610px;font-size:1.12rem}.text-link{color:var(--green);border-bottom:1px solid;margin-top:14px;padding-bottom:5px;font-size:1rem;display:inline-block}.illustration-frame{background:linear-gradient(135deg,#262e20,#10150d);border:1px solid #515749;justify-content:center;align-items:center;min-height:350px;padding:26px;display:flex;position:relative;transform:rotate(1deg);box-shadow:12px 14px #050705}.illustration-frame:before,.illustration-frame:after{content:"+";color:var(--green);font-family:monospace;font-size:20px;position:absolute}.illustration-frame:before{top:6px;left:10px}.illustration-frame:after{bottom:6px;right:10px}.illustration-frame img{object-fit:contain;width:100%;max-height:480px}.pillars-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#1a201a}.section-head{margin-bottom:50px}.section-head h2{margin-bottom:15px}.section-head.centered{text-align:center}.section-head.centered p:last-child{max-width:650px;margin:12px auto 0}.pillar-grid{border:1px solid #414a3b;grid-template-columns:repeat(3,1fr);display:grid}.pillar{background:linear-gradient(145deg,#21291e,#161b15);padding:34px 30px 42px}.pillar+.pillar{border-left:1px solid #414a3b}.pillar-number{letter-spacing:.16em;color:var(--green);font-size:.76rem}.pillar h3{margin:29px 0 15px;font-size:2rem}.pillar p{margin:0;font-size:.97rem}.roles-section{background:#11150f}.role-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.role-item{text-align:center;background:linear-gradient(#222820,#161b15);border:1px solid #414a3b;flex-direction:column;align-items:center;gap:13px;padding:25px 9px;transition:border-color .2s,transform .2s;display:flex}.role-item:hover{border-color:var(--green);transform:translateY(-4px)}.role-item img{aspect-ratio:1;object-fit:contain;width:min(94px,100%)}.role-item span{color:#eee;font-size:.9rem}.endcap{text-align:center;background:radial-gradient(at top,#344125 0%,#161d14 43%,#11150f 100%);border-top:1px solid #39432f;position:relative}.endcap-inner{max-width:900px}.endcap h2{margin-bottom:22px}.endcap p:not(.eyebrow){max-width:590px;margin:0 auto 30px;font-size:1.1rem}.endcap p.fine-print{margin:25px auto 0;font-size:.73rem}.site-footer{padding:58px max(24px,calc((100vw - var(--max))/2)) 26px;background:#0a0d0a;border-top:1px solid #38422f}.footer-top{justify-content:space-between;align-items:start;gap:30px;padding-bottom:50px;display:flex}.footer-brand img{max-width:150px;display:block}.footer-brand p{max-width:290px;margin:14px 0 0;font-size:.88rem}.footer-links{flex-wrap:wrap;gap:19px 28px;padding-top:15px;font-size:1rem;display:flex}.footer-bottom{color:#a1a799;letter-spacing:.1em;border-top:1px solid #333a30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:22px;font-size:.72rem;display:flex}.page-banner{isolation:isolate;background:radial-gradient(circle at 50% 90%,#2d3a24,#0000 55%),#111a16;align-items:center;min-height:410px;display:flex;position:relative;overflow:hidden}.page-banner-inner{z-index:1;padding-block:95px;position:relative}.page-banner h1{margin-bottom:18px;font-size:clamp(3.3rem,7.5vw,6.6rem)}.page-banner p:not(.eyebrow){color:#e3e7db;max-width:770px;font-size:1.2rem}.survivors-art img{max-height:380px}.role-detail-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.role-detail{background:#1b221a;border:1px solid #414a3b;align-items:center;gap:25px;padding:24px;display:flex}.role-detail img{object-fit:contain;flex:0 0 102px;width:102px;height:102px}.role-detail h3{text-transform:uppercase;margin:0 0 12px;font-size:1.9rem}.role-detail p{margin:0;font-size:.96rem}.studio-content{text-align:center;max-width:800px}.studio-logo{width:min(280px,70%);margin-bottom:50px}.studio-content p:not(.eyebrow){max-width:720px;margin:0 auto 25px;font-size:1.15rem}.studio-content .button{margin-top:15px}.error-page{min-height:65vh}@media (width<=1050px){.site-header{gap:15px}.primary-nav{gap:18px;font-size:.87rem}.brand img{width:150px}.role-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.site-header{grid-template-columns:1fr auto;gap:10px;padding:12px 20px 16px;display:grid}.brand img{width:142px}.header-play{grid-area:1/2;padding:9px 12px;font-size:.83rem}.primary-nav{border-top:1px solid #333d2f;grid-column:1/-1;justify-content:center;gap:clamp(15px,5vw,38px);padding-top:7px}.container{width:min(var(--max), calc(100% - 38px))}.hero{min-height:690px;padding:95px 0 105px}.hero-stars{background-size:1000px}.hero-landscape{background-size:950px}.hero-copy{font-size:1.02rem}.hero-kicker{letter-spacing:.13em}.hero-actions{flex-direction:column;align-items:stretch;width:min(420px,100%);margin:auto}.split-grid{grid-template-columns:1fr}.illustration-frame{min-height:270px;transform:none;box-shadow:6px 8px #050705}.pillar-grid{grid-template-columns:1fr}.pillar+.pillar{border-top:1px solid #414a3b;border-left:0}.pillar h3{margin-top:13px}.role-grid{grid-template-columns:repeat(3,1fr)}.role-detail-grid{grid-template-columns:1fr}.footer-top{flex-direction:column}.footer-links{gap:15px 22px}.page-banner-inner{padding-block:74px}}@media (width<=480px){.section-pad{padding-block:72px}.hero{min-height:650px}.hero-logo{width:100%}.hero-copy{font-size:1rem}.role-grid{grid-template-columns:repeat(2,1fr)}.role-item{padding:18px 9px}.role-item img{width:85px}.role-detail{gap:15px;padding:16px}.role-detail img{flex-basis:80px;width:80px;height:80px}.role-detail h3{font-size:1.5rem}.footer-bottom{display:block}.footer-bottom span{margin-bottom:10px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
