:root{color:#f4f7fb;background:#101318;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,#1013182e,#101318 780px),radial-gradient(circle at 78% 18%,rgba(80,184,176,.22),transparent 34rem),radial-gradient(circle at 12% 30%,rgba(238,189,91,.18),transparent 26rem),#101318}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}button{font:inherit}.age-gate{align-items:center;background:linear-gradient(135deg,#101318f0,#101318c7),url(/media/InventoryRPG.png) center / cover,#101318;display:grid;min-height:100vh;padding:clamp(1rem,4vw,3rem)}.age-gate-panel{background:#101318e0;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 24px 80px #0000006b;max-width:680px;padding:clamp(1.5rem,5vw,3.5rem)}.age-gate-panel h1{font-size:clamp(2.3rem,6vw,4.8rem);line-height:.98}.age-gate-panel p:not(.eyebrow){color:#d9e1ea;font-size:1.12rem;line-height:1.7;margin-bottom:1.5rem}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101318bd;border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:1rem;justify-content:space-between;left:0;min-height:72px;padding:.9rem clamp(1rem,4vw,4rem);position:fixed;right:0;top:0;z-index:10}.brand,nav{align-items:center;display:flex}.brand{gap:.75rem;font-weight:800}.brand-mark{align-items:center;background:linear-gradient(135deg,#f2bd55,#57c6bc);border-radius:8px;color:#101318;display:inline-flex;font-size:.85rem;height:2.25rem;justify-content:center;width:2.25rem}nav{color:#c7d0dd;font-size:.94rem;font-weight:700;gap:clamp(.85rem,2.6vw,2rem)}nav a{transition:color .16s ease}nav a:hover{color:#fff}.nav-cta{background:#fff;border-radius:8px;color:#101318;padding:.7rem 1rem}.hero{display:grid;min-height:94vh;overflow:hidden;padding:9rem clamp(1rem,5vw,5rem) 5rem;place-items:end start;position:relative}.hero:after{background:linear-gradient(90deg,#101318eb,#10131880,#101318c7);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.hero-media{top:0;right:0;bottom:0;left:0;position:absolute}.hero-media video{height:100%;object-fit:cover}.hero-content{max-width:760px;position:relative;z-index:1}.eyebrow,.feature-eyebrow{color:#57c6bc;font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 .85rem;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(3.25rem,9vw,7.8rem);line-height:.94;margin-bottom:1.25rem;max-width:780px}h2{font-size:clamp(2rem,4vw,4rem);line-height:1.02;margin-bottom:0}h3{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.12;margin-bottom:.75rem}h4{font-size:clamp(1.18rem,1.7vw,1.45rem);line-height:1.15;margin-bottom:.75rem}.hero-copy{color:#d9e1ea;font-size:clamp(1.12rem,2.1vw,1.45rem);line-height:1.55;max-width:690px}.text-highlight{color:#f2bd55;font-weight:900}.hero-note{color:#c7d0dd;font-size:.98rem;font-weight:700;line-height:1.55;margin:1.2rem 0 0;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;display:inline-flex;font-weight:900;justify-content:center;min-height:3.25rem;padding:.9rem 1.15rem;transition:transform .16s ease,border-color .16s ease,background .16s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:#f2bd55;color:#14110c}.button.secondary{background:#ffffff17;color:#fff}.button.large{min-height:3.75rem;padding-inline:1.4rem}.intro,.message-strip,.beta-notice,.features,.community{padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem)}.message-strip{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:clamp(2rem,5vw,4rem)}.message-card{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:clamp(1.15rem,3vw,1.65rem)}.message-card h2{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.08;margin-bottom:.9rem}.message-card p{color:#cbd4df;line-height:1.65;margin-bottom:0}.intro{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding-top:clamp(2rem,5vw,4rem)}.intro-copy{color:#cbd4df;font-size:1.08rem;line-height:1.75}.beta-notice{align-items:end;background:linear-gradient(135deg,#f2bd5524,#57c6bc1a),#ffffff09;border-block:1px solid rgba(255,255,255,.1);display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.beta-notice p:last-child{color:#d8e0e9;font-size:1.08rem;line-height:1.7;margin-bottom:0}.section-heading{margin-bottom:clamp(2rem,5vw,4rem);max-width:780px}.feature-group{scroll-margin-top:110px}.feature-group+.feature-group{margin-top:clamp(3rem,7vw,6rem)}.group-heading{align-items:end;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:1rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-bottom:1.25rem;padding-top:1.5rem}.group-heading h3{font-size:clamp(1.8rem,3vw,3rem);margin-bottom:0}.group-heading p{color:#c7d0dd;line-height:1.65;margin-bottom:0}.feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.feature-media{aspect-ratio:16 / 9;background:#171d25}.feature-media video,.feature-media img{height:100%;object-fit:cover}.feature-body{padding:1.25rem}.feature-body p:last-child{color:#c7d0dd;line-height:1.62;margin-bottom:0}.community{align-items:center;background:linear-gradient(135deg,#57c6bc29,#f2bd551c),#151a21;display:flex;gap:2rem;justify-content:space-between}.community-copy{max-width:800px}.community-copy p:last-child{color:#d8e0e9;font-size:1.08rem;line-height:1.7;margin:1.25rem 0 0}@media (max-width: 980px){.intro,.beta-notice,.community,.message-strip{grid-template-columns:1fr}.intro{display:block}.intro-copy{margin-top:1.5rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-heading{align-items:start;grid-template-columns:1fr}.community{align-items:flex-start;flex-direction:column}}@media (max-width: 680px){.site-header{align-items:flex-start;flex-direction:column;min-height:0}nav{flex-wrap:wrap;width:100%}.nav-cta{margin-left:auto}.hero{min-height:92vh;padding-top:11.5rem}.feature-grid{grid-template-columns:1fr}.button{width:100%}}
