@font-face{font-family:Intelo;src:url('assets/intelo-regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:Intelo;src:url('assets/intelo-medium.ttf');font-weight:500;font-display:swap}
@font-face{font-family:Intelo;src:url('assets/intelo-bold.ttf');font-weight:700;font-display:swap}
@font-face{font-family:Intelo;src:url('assets/intelo-extrabold.ttf');font-weight:800;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101419;color:#f7f5ed;font-family:Intelo,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ffc166;outline-offset:6px}.skip{position:fixed;top:-100px;z-index:10;background:#fff;color:#111;padding:15px}.skip:focus{top:10px}.masthead{background:radial-gradient(ellipse at 52% 20%,#990a02,#780600 55%,#580400)}header{display:flex;justify-content:space-between;align-items:center;padding:28px 6%;gap:24px}.brand{width:220px}.brand img{display:block;width:100%;height:auto}nav{display:flex;gap:32px;text-transform:uppercase;font-size:13px;font-weight:500;letter-spacing:.065em}.intro{padding:45px 6% 65px}.intro h1{font-size:clamp(48px,7.8vw,128px);line-height:.97;letter-spacing:-.045em;margin:0 0 28px;font-weight:800}.intro em{font-style:normal;color:#ffb642}.intro p{max-width:660px;font-size:18px;line-height:1.65;color:#f1d6d2;margin:0}
.world{position:relative;isolation:isolate;min-height:clamp(660px,66.667vw,1100px);display:flex;align-items:center;overflow:hidden;background:#07121d}.scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.world:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,9,15,.42),transparent 65%);pointer-events:none}.world-content{margin-left:6%;width:38%;max-width:580px;padding:64px 0}.world-content h2{margin:0 0 30px;line-height:1}.world-logo{display:block;width:100%;height:auto;max-height:180px;object-fit:contain;object-position:left center}.world-content p{font-size:clamp(18px,1.4vw,23px);line-height:1.65;max-width:450px;margin:0 0 32px;text-wrap:pretty}.world-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid currentColor;padding:15px 22px;font-weight:500;font-size:15px;min-height:52px;transition:background .2s,color .2s}.world-cta:hover{background:#fff;color:#102331}.world--friend .world-content{align-self:flex-end}.world--friend:after{background:linear-gradient(90deg,rgba(23,11,5,.45),transparent 65%)}.world--glacierfox{color:#10293b;background:#e9f0f4}.world--glacierfox:after{background:linear-gradient(90deg,rgba(244,249,252,.18),transparent 60%)}.world--glacierfox .world-cta:hover{background:#10293b;color:#fff}.about{padding:80px 6%;max-width:1000px}.about h2{font-size:clamp(34px,4vw,64px);line-height:1.08;letter-spacing:-.035em;margin:0 0 25px}.about p{max-width:660px;color:#bac0c6;line-height:1.7;font-size:18px}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 6%;border-top:1px solid #ffffff25;font-size:13px;color:#bfc4ca}footer img{width:180px;height:auto}
@media(min-width:1800px){.world-content{width:36%}}
@media(max-width:760px){header{padding:24px 6%;flex-wrap:wrap}.brand{width:180px}nav{font-size:11px;gap:22px}.intro{padding:28px 6% 42px}.intro p{font-size:16px}.world{min-height:780px;align-items:flex-end}.scene{object-position:67% center}.world-content{margin:0;width:auto;max-width:none;padding:0 6% 48px;align-self:flex-end}.world-content h2{width:min(78vw,380px);margin-bottom:22px}.world-logo{max-height:125px}.world-content p{font-size:18px;max-width:450px;line-height:1.6;margin-bottom:25px}.world:after,.world--friend:after{background:linear-gradient(0deg,rgba(3,10,17,.98),rgba(3,10,17,.88) 28%,rgba(3,10,17,.12) 65%,transparent)}.world--glacierfox:after{background:linear-gradient(0deg,rgba(241,247,250,1),rgba(241,247,250,.94) 28%,rgba(241,247,250,.05) 68%,transparent)}.world--friend .scene{object-position:67% center}.about{padding:55px 6%}footer{flex-wrap:wrap}footer span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.world-cta{transition:none}}
/* Keep slim wordmarks tightly framed without altering their transparent masters. */
.world--aftermath h2,.world--glacierfox h2{position:relative;aspect-ratio:8/1;overflow:hidden}
.world--aftermath .world-logo,.world--glacierfox .world-logo{position:absolute;width:100%;max-height:none;height:auto;top:50%;transform:translateY(-50%)}
.world-logo{max-height:none}
@media(max-width:760px){.world--starfishman .scene,.world--univoids .scene{object-position:90% center}.world--friend .scene,.world--glacierfox .scene{object-position:82% center}.world--aftermath .scene{object-position:85% center}}

.intro h1 em{white-space:nowrap}
@media(max-width:760px){.intro h1{font-size:clamp(30px,8.8vw,60px)}}

.world--friend .world-content{align-self:center}
.world--friend .world-content h2{margin-bottom:12px}
.world-content .world-slogan{color:#ffcf7c;font-size:clamp(20px,1.8vw,28px);line-height:1.3;font-weight:500;margin:0 0 22px;max-width:none}
@media(max-width:760px){.world--friend .world-content{align-self:center;padding-top:120px}.world--friend:after{background:linear-gradient(0deg,rgba(20,10,5,.9),rgba(20,10,5,.72) 45%,rgba(20,10,5,.2) 80%,transparent)}.world-content .world-slogan{font-size:21px}}

/* Shared Mind Forces call-to-action treatment across every world. */
.world .world-cta{background:#780600;border-color:#780600;color:#fff;border-radius:999px;padding:15px 26px;transition:background .2s,border-color .2s,color .2s}
.world .world-cta:hover,.world .world-cta:focus-visible{background:#ffb642;border-color:#ffb642;color:#261408}

/* Offset the transparent left inset so the visible Friend lettering shares the copy margin. */
.world--friend .world-logo{transform:translateX(-3.679245%)}
