:root{color-scheme:light;--paper:#f3f2e9;--ink:#172e2c;--muted:#5b6c64;--line:#cdd5c9;--green:#244b43;--lime:#cae6c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:4px}a:hover{color:#58785e}.wrap{max-width:1080px;margin:auto;padding:0 32px}.header{border-bottom:1px solid var(--line)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-size:16px;font-weight:700;letter-spacing:-.035em}.brand span{font-weight:400;color:var(--muted)}nav{display:flex;gap:26px;font-size:13px}nav a{text-decoration:none;color:var(--muted)}nav a:hover{color:var(--ink)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:100px 0 92px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#5a7868;font-weight:700;margin:0 0 20px}.hero h1{font-size:clamp(45px,6vw,75px);line-height:1.02;letter-spacing:-.055em;margin:0;max-width:550px;font-weight:650}.intro{font-size:18px;color:var(--muted);max-width:435px;margin:24px 0 30px}.contact{display:inline-block;background:var(--ink);color:#f7f7ed;text-decoration:none;padding:12px 19px;border-radius:4px;font-size:14px;font-weight:600}.contact:hover{color:white;background:#34564b}.radar{aspect-ratio:1.25;background:#193a36;position:relative;overflow:hidden;border-radius:3px;box-shadow:0 20px 50px #183a2e18;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:10% 12.5%}.radar:before,.radar:after{content:"";position:absolute;border:1px dashed #b3d5b232;border-radius:50%;width:46%;aspect-ratio:1;left:50%;top:51%;transform:translate(-50%,-50%)}.radar:after{width:75%}.runway{position:absolute;left:44%;top:50%;width:14%;height:6px;background:#e9efd3;border-radius:4px;z-index:1}.field{position:absolute;top:55%;left:39%;font:10px ui-monospace,monospace;letter-spacing:.1em;color:#c5d9bf}.track{position:absolute;color:#c9e6c0;font:10px ui-monospace,monospace;letter-spacing:.04em}.track:before{content:"";display:inline-block;width:9px;height:9px;border:1px solid #aad8b3;border-radius:50%;margin-right:7px}.t1{left:15%;top:27%}.t2{right:12%;top:31%}.t3{left:25%;bottom:19%;color:#e7bb81}.t3:before{border-color:#e7bb81}.route{position:absolute;border-top:2px dotted #b4d8b390;transform-origin:left}.r1{width:29%;left:19%;top:34%;transform:rotate(24deg)}.r2{width:23%;left:64%;top:40%;transform:rotate(125deg)}.beacon{position:absolute;width:9px;height:9px;border:1px solid #e7bb81;border-radius:50%}.b1{left:11%;top:70%}.b2{right:9%;top:61%}.b3{left:34%;top:11%}.b4{left:69%;bottom:9%}.section{border-top:1px solid var(--line);padding:54px 0 72px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.section h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:4px 0;color:#5a7868}.section p{font-size:20px;line-height:1.5;letter-spacing:-.02em;max-width:600px;margin:0}.section p + p{font-size:15px;letter-spacing:0;color:var(--muted);margin-top:18px}.footer{border-top:1px solid var(--line);padding:25px 0 36px;color:var(--muted);font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:20px}.legal{max-width:700px;padding:80px 0 100px}.legal h1{font-size:clamp(38px,6vw,56px);line-height:1.1;letter-spacing:-.04em;margin:0 0 12px}.legal .date{color:var(--muted);font-size:13px;margin-bottom:44px}.legal h2{font-size:19px;letter-spacing:-.02em;margin:36px 0 8px}.legal p{color:#43564e;margin:0 0 16px}.legal a{color:var(--green)}@media(max-width:700px){.wrap{padding:0 22px}.header-inner{min-height:68px}.hero{grid-template-columns:1fr;gap:38px;padding:64px 0}.radar{max-width:500px}.section{grid-template-columns:1fr;gap:12px;padding:42px 0 56px}nav{gap:16px}.legal{padding:60px 0 80px}}
.gameplay{border-top:1px solid var(--line);padding:72px 0 82px}.gameplay-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.gameplay-heading .eyebrow{margin-bottom:12px}.gameplay-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.045em;margin:0}.gameplay-heading>p{max-width:340px;color:var(--muted);margin:0;font-size:15px}.gameplay-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gameplay-grid figure{margin:0;min-width:0}.gameplay-grid .gameplay-feature{grid-column:1/-1}.gameplay-grid img{display:block;width:100%;height:auto;border-radius:5px;box-shadow:0 14px 35px #183a2e1c}.gameplay-grid figcaption{padding:16px 2px 4px}.gameplay-grid figcaption span{display:block;font:700 10px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#678475;margin-bottom:5px}.gameplay-grid figcaption strong{font-size:18px;letter-spacing:-.02em}.gameplay-grid figcaption p{font-size:14px;color:var(--muted);margin:3px 0 0}@media(max-width:700px){.gameplay{padding:50px 0 56px}.gameplay-heading{display:block;margin-bottom:24px}.gameplay-heading>p{margin-top:16px}.gameplay-grid{grid-template-columns:1fr;gap:26px}.gameplay-grid .gameplay-feature{grid-column:auto}.gameplay-grid figcaption{padding-top:12px}}

/* Keep gameplay images framed to the content width on every screen. */
.gameplay-grid .gameplay-feature{max-width:880px;width:100%;margin-inline:auto}.gameplay-grid figure:not(.gameplay-feature){max-width:420px;width:100%;margin-inline:auto}
