:root{--black:#08090b;--red:#e02020;--blue:#1557b7;--gold:#f2c63d;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.gm3-header{min-height:84px;padding:13px 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;color:#111;position:sticky;top:0;z-index:30;border-bottom:5px solid var(--gold)}.gm3-brand{display:flex;align-items:center;gap:12px}.gm3-brand>span{display:grid;place-items:center;width:58px;height:50px;background:var(--black);color:#fff;font:25px Anton;transform:skew(-5deg)}.gm3-brand em{color:var(--gold);font-style:normal}.gm3-brand>b{font:21px/.9 Anton}.gm3-brand small{display:block;margin-top:7px;color:var(--blue);font:800 9px 'DM Sans';letter-spacing:.13em}.gm3-header nav{display:flex;gap:22px;font-size:12px;font-weight:800}.gm3-header nav a:hover{color:var(--red)}.header-call{background:var(--red);color:#fff;padding:14px 18px;font-size:12px;font-weight:800}.gm3-hero{min-height:700px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.gm3-hero-copy{padding:110px 7vw 80px;background:radial-gradient(circle at 20% 30%,rgba(21,87,183,.35),transparent 38%)}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.2em}.gm3-hero h1,.section h2,.connection h2{font:400 clamp(64px,8vw,118px)/.86 Anton;margin:0}.gm3-hero h1 span,.section h2 span,.connection h2 span{color:var(--gold)}.gm3-hero-copy>p:not(.eyebrow):not(.gm3-motto){max-width:670px;color:#c4c9d0;font-size:18px;line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-actions a,.hero-actions button{border:0;padding:16px 19px;font-size:12px;font-weight:800;cursor:pointer}.hero-actions a{background:var(--red)}.hero-actions button{background:transparent;color:#fff;border:1px solid #626975}.gm3-motto{margin-top:48px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.2em}.gm3-hero-flyer{position:relative;background:#15171b;padding:55px 5vw;display:grid;place-items:center}.gm3-hero-flyer:before{content:'GM3';position:absolute;font:300px Anton;color:rgba(255,255,255,.025);transform:rotate(-8deg)}.gm3-hero-flyer img{position:relative;z-index:1;width:min(100%,520px);max-height:570px;object-fit:cover;object-position:top;border:2px solid var(--gold);box-shadow:18px 18px 0 var(--blue)}.gm3-hero-flyer>div{position:absolute;z-index:2;right:5vw;bottom:50px;padding:18px 22px;background:var(--red);box-shadow:8px 8px 0 var(--gold)}.gm3-hero-flyer small,.gm3-hero-flyer b,.gm3-hero-flyer span{display:block}.gm3-hero-flyer small{font-size:10px;letter-spacing:.16em}.gm3-hero-flyer b{font:24px Anton;margin:4px 0}.identity-banner{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:30px 7vw;background:var(--gold);color:#111}.identity-banner b{font:30px Anton}.identity-banner p{margin:0;line-height:1.6;font-size:16px}.section{padding:100px 7vw}.mission{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:#fff;color:#111}.mission h2{font-size:clamp(52px,6vw,84px)}.mission-copy>p{font-size:18px;line-height:1.8;color:#5f6670}.mission blockquote{margin:35px 0 0;border-left:6px solid var(--blue);padding:20px 25px;background:#eef3fa;font:italic 24px/1.5 'Playfair Display'}.mission blockquote b{display:block;margin-top:12px;color:var(--blue);font:800 11px 'DM Sans';letter-spacing:.15em}.pillars{display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;background:#fff;color:#111}.pillars article{min-height:330px;padding:35px;border:1px solid #dce1e8;margin:-1px 0 0 -1px}.pillars article:nth-child(even){background:#eef3fa}.pillars i{font:normal 32px Anton;color:var(--red)}.pillars h3{font:400 36px Anton;margin:45px 0 15px}.pillars p{color:#646b75;line-height:1.7;font-size:16px}.gather{display:grid;grid-template-columns:.45fr 1fr;gap:8vw;align-items:center;background:#121419}.gather-sign{aspect-ratio:1;display:grid;place-items:center;align-content:center;border-radius:50%;background:var(--blue);border:18px solid #fff;box-shadow:0 0 0 18px var(--red);text-align:center}.gather-sign small{font-size:12px;font-weight:800;letter-spacing:.15em}.gather-sign strong{font:130px/.85 Anton}.gather-sign span{font:34px Anton;color:var(--gold)}.gather h2{font-size:clamp(52px,6vw,86px)}.gather-copy>p:not(.eyebrow){max-width:760px;color:#b9c0c9;font-size:18px;line-height:1.75}.call-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #41454c;border-bottom:1px solid #41454c;margin:30px 0}.call-grid>div{padding:22px 14px 22px 0}.call-grid small,.call-grid b,.call-grid a{display:block}.call-grid small{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.13em}.call-grid b,.call-grid a{font:22px Anton;margin-top:7px}.main-call{display:inline-block;background:var(--red);padding:16px 20px;font-size:12px;font-weight:800}.connection{padding:90px 7vw;display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:end;background:var(--blue)}.connection h2{font-size:clamp(48px,5vw,72px)}.connection>p{font-size:18px;line-height:1.8;color:#e4ecf8}.connection .eyebrow{color:#fff}footer{padding:42px 7vw;display:flex;align-items:center;justify-content:space-between;background:var(--red);font-size:12px;font-weight:800;letter-spacing:.08em}@media(max-width:1000px){.gm3-header nav{display:none}.gm3-hero,.mission,.gather,.connection{grid-template-columns:1fr}.pillars{grid-template-columns:1fr 1fr}.gather-sign{width:min(360px,80vw);margin:auto}.identity-banner{grid-template-columns:1fr}.connection{align-items:start}}@media(max-width:620px){.gm3-header{padding:12px 4vw}.gm3-brand>b,.header-call{display:none}.gm3-hero-copy,.section,.connection{padding:72px 6vw}.gm3-hero{min-height:auto}.gm3-hero h1{font-size:68px}.gm3-hero-flyer{padding:45px 8vw 75px}.gm3-hero-flyer>div{right:8vw;bottom:30px}.pillars{grid-template-columns:1fr;padding:0}.pillars article{min-height:auto}.call-grid{grid-template-columns:1fr}.call-grid>div{border-bottom:1px solid #333}.gather-sign{border-width:12px;box-shadow:0 0 0 12px var(--red)}.gather-sign strong{font-size:100px}footer{display:grid;gap:15px;text-align:center}.identity-banner{padding:25px 6vw}}
