:root{--navy:#082c4c;--navy2:#063759;--deep:#092844;--blue:#0d95c5;--yellow:#ffce53;--cream:#fbf9f3;--text:#153b55;--pale:#e7f6f8;--off:#eee9dd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:"Lato","Avenir Next",Arial,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ffcf5b;outline-offset:4px}button{font:inherit}img{display:block;max-width:100%}.container{max-width:1440px;margin:auto;padding:0 70px}.skip{position:fixed;top:-80px;left:24px;background:#fff;padding:12px;z-index:100}.skip:focus{top:15px}.hero-region{position:relative;background:var(--navy);color:white;overflow:hidden}.topbar{position:relative;z-index:4;height:110px;display:flex;justify-content:space-between;align-items:center}.brand{display:block;width:178px;flex:none}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:42px;font-weight:800;font-size:14px}.desktop-nav a:not(.small-cta):hover{color:var(--yellow)}.small-cta,.btn{border-radius:999px;background:var(--yellow);color:var(--deep);font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:22px;white-space:nowrap;box-shadow:0 8px 25px rgba(0,0,0,.06);transition:transform .2s,filter .2s}.small-cta:hover,.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.small-cta{padding:16px 27px;font-size:14px}.btn{padding:16px 27px;font-size:15px}.hero{height:550px;position:relative;display:flex;align-items:center;isolation:isolate}.hero-photo{position:absolute;inset:-110px -70px 0 29%;z-index:-2;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:41% 42%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(8,44,76,.93) 11%,rgba(8,44,76,.6) 26%,rgba(8,44,76,.14) 44%,rgba(8,44,76,0) 58%)}.hero-left{position:relative;z-index:2;width:min(650px,57%);margin-top:-25px}.hero h1{font-size:clamp(65px,6.3vw,98px);letter-spacing:-.055em;line-height:.97;font-weight:1000;margin:0 0 26px;text-shadow:0 2px 8px rgba(0,0,0,.07)}.hero h1 span{color:var(--yellow)}.hero-left p{font-size:17px;line-height:1.5;color:#eef3f5;max-width:435px;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:30px}.hero-secondary{font-weight:900;font-size:14px;color:white;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:5px}.hero-secondary span{margin-left:12px}.menu-trigger,.mobile-nav{display:none}.section-wave{position:relative}.games{background:var(--cream);padding:85px 0 58px}.wave{position:absolute;left:0;right:0;bottom:0;height:70px;line-height:0;pointer-events:none;z-index:3}.wave svg{display:block;width:100%;height:100%}.wave-cream path{fill:var(--cream)}.wave-navy path{fill:var(--navy)}.games .wave{height:62px}.about-section .wave{height:56px}.center-heading{text-align:center;position:relative;margin-bottom:36px}.eyebrow{font-weight:1000;letter-spacing:.19em;font-size:11px;color:var(--navy);display:inline-flex;align-items:center;gap:14px}.short-line{height:2px;width:34px;background:var(--yellow);display:inline-block}.center-heading h2{margin:13px 0 9px;font-size:clamp(48px,5.2vw,73px);font-weight:1000;letter-spacing:-.052em;line-height:1.04}.center-heading h2 em,.future-text h2 em{font-style:normal;color:var(--blue)}.center-heading>p{margin:0;color:#54666f;font-size:18px}.feature-card{display:grid;grid-template-columns:57% 43%;min-height:575px;background:var(--pale);border-radius:28px;overflow:hidden;box-shadow:0 11px 35px rgba(12,49,69,.07)}.product-art{position:relative;min-width:0;min-height:575px;background:linear-gradient(180deg,rgba(230,203,153,.48),rgba(64,37,29,.16)),url('assets/wood-tabletop.webp') center center/cover no-repeat;display:flex;justify-content:center;align-items:center;overflow:hidden}.product-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(239,218,167,.06));pointer-events:none}.product-art .approved-box{height:90%;width:auto;max-width:90%;min-width:0;object-fit:contain;filter:drop-shadow(18px 17px 16px rgba(23,11,5,.28));position:relative;z-index:1}.product-side-label{position:absolute;left:29px;bottom:24px;color:#fff;font-weight:900;font-size:11px;letter-spacing:.16em;background:rgba(8,44,76,.75);padding:8px 13px;border-radius:4px}.product-info{padding:56px 39px 28px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#effbfc,#dbedf0)}.eyebrow-left{font-size:11px;letter-spacing:.18em}.product-info h3{margin:24px 0 3px;letter-spacing:-.053em;font-size:clamp(49px,4.1vw,67px);line-height:1;color:var(--navy);font-weight:1000}.game-tagline{margin:0;color:var(--blue);font-size:26px;font-weight:1000;letter-spacing:-.03em}.game-description{font-size:17px;line-height:1.55;margin:28px 0 21px;color:#264a63}.game-description strong{font-weight:900}.btn-buy{width:100%;font-size:14px;gap:10px;padding:17px 15px}.launch-hint{text-align:center;color:#597481;font-size:11px;margin:9px 0 0}.divider{height:1px;background:#b3d2d9;margin:23px 0 18px}.facts{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.facts>div{display:flex;flex-direction:column;align-items:center;gap:3px}.facts>div+div{border-left:1px solid #b9d4db}.facts svg{height:27px;width:27px;color:var(--blue);fill:var(--blue);stroke:none;overflow:visible}.facts b{margin-top:4px;font-size:19px;color:var(--navy)}.facts span{font-size:12px;color:#416175}.trailer-link{display:inline-block;align-self:center;font-weight:800;color:#09688a;font-size:13px;margin-top:19px}.videos-head{display:flex;justify-content:space-between;align-items:center;margin:30px 3px 14px}.videos-head p{font-size:15px;font-weight:900;margin:0;color:var(--navy)}.motion-control{border:0;background:transparent;color:#41657b;font-weight:800;cursor:pointer;font-size:12px}.video-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.video-gallery figure{position:relative;overflow:hidden;margin:0;border-radius:18px;background:#d6b598}.video-gallery video{width:100%;aspect-ratio:16/9;display:block;object-fit:cover}.video-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 10px;background:linear-gradient(0deg,rgba(8,34,55,.70),transparent);font-size:11px;font-weight:900;color:white;letter-spacing:.13em;pointer-events:none}.mobile-swipe{display:none}.about-section{background:var(--navy);color:white;overflow:hidden}.about-flex{min-height:475px;display:grid;grid-template-columns:52% 48%;align-items:stretch;gap:15px}.about-text{padding:84px 30px 68px 0;position:relative;z-index:2}.eyebrow-light{color:#effaff}.about-text h2,.future-text h2{margin:20px 0 24px;font-size:clamp(52px,5vw,71px);font-weight:1000;line-height:1.03;letter-spacing:-.055em}.about-text h2 em{color:var(--yellow);font-style:normal}.about-text p{font-size:17px;line-height:1.58;max-width:510px;color:#e5ecf2;margin:0 0 11px}.about-text blockquote{font-size:clamp(23px,2.5vw,31px);line-height:1.14;font-weight:900;letter-spacing:-.028em;border-left:4px solid var(--yellow);padding-left:17px;margin:25px 0 0;max-width:530px}.about-text blockquote strong{color:var(--yellow)}.about-photo{position:relative;overflow:hidden;margin-right:-70px;min-height:475px}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:56% 50%}.about-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--navy) 0%,rgba(8,44,76,.8) 10%,rgba(8,44,76,.04) 38%)}.future-section{background:#fdfaf2;overflow:hidden}.future-flex{min-height:440px;display:grid;grid-template-columns:56% 44%;align-items:stretch}.future-text{padding:82px 30px 70px 0;position:relative;z-index:2}.future-text h2{margin-top:20px;margin-bottom:22px}.future-text p{font-size:17px;line-height:1.56;color:#647785;max-width:530px;margin:0 0 14px}.future-text .future-signoff{font-style:italic;font-family:Georgia,serif;font-size:16px;color:var(--navy);font-weight:700}.future-image{margin-right:-70px;position:relative;overflow:hidden;border-top-left-radius:48% 45%}.future-image img{width:100%;height:100%;object-fit:cover;object-position:52% 62%}.future-image:before{content:"";position:absolute;inset:0;box-shadow:inset 33px 0 30px rgba(253,250,242,.24);z-index:1}.footer{background:var(--deep);color:white;padding:38px 0 20px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-brand img{width:145px;height:auto}.footer-brand p{font-size:12px;color:#bcd1df;margin:3px 0}.footer nav{display:flex;gap:34px;flex-wrap:wrap;font-size:13px;font-weight:800}.footer a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid rgba(220,235,244,.23);margin-top:29px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#9eb6c8}
@media(max-width:1100px){.container{padding-left:35px;padding-right:35px}.hero-photo{right:-35px}.hero h1{font-size:clamp(60px,7vw,82px)}.product-info{padding:35px 26px}.product-info h3{font-size:49px}.game-tagline{font-size:22px}.game-description{font-size:15px}.about-photo,.future-image{margin-right:-35px}.footer nav{gap:20px}}
@media(max-width:760px){.container{padding:0 23px}.topbar{height:95px}.brand{width:143px}.desktop-nav{display:none}.menu-trigger{display:block;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.28);font-size:24px;width:45px;height:45px;border-radius:11px;cursor:pointer}.mobile-nav{position:relative;z-index:9;background:#0c3b5c;padding:12px 24px 20px;flex-direction:column;gap:13px}.mobile-nav:not([hidden]){display:flex}.mobile-nav a{font-weight:800;font-size:15px;padding:4px 0}.hero{height:765px;align-items:flex-start;padding-top:32px}.hero-photo{inset:0 -23px 0 -23px}.hero-photo img{object-position:60% 38%}.hero-photo:after{background:linear-gradient(180deg,var(--navy) 1%,rgba(8,44,76,.95) 16%,rgba(8,44,76,.78) 35%,rgba(8,44,76,.24) 58%,rgba(8,44,76,.02) 78%)}.hero-left{width:100%;margin-top:0}.hero h1{font-size:clamp(53px,12.5vw,76px);margin-bottom:22px}.hero-left p{font-size:16px;max-width:440px}.hero-actions{gap:18px;flex-wrap:wrap}.btn{font-size:14px;padding:15px 20px}.hero-secondary{font-size:13px}.games{padding-top:62px;padding-bottom:47px}.center-heading h2{font-size:clamp(42px,9vw,64px)}.center-heading p{font-size:16px}.center-heading{margin-bottom:25px}.feature-card{grid-template-columns:minmax(0,1fr)}.product-art{min-height:430px}.product-art .approved-box{height:400px}.product-info{padding:35px 25px 30px}.product-info h3{font-size:50px;margin-top:12px}.game-tagline{font-size:24px}.game-description{margin:18px 0;font-size:16px}.btn-buy{white-space:normal;font-size:13px;padding:15px 12px}.video-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.video-gallery figure{flex:0 0 82%;scroll-snap-align:center}.videos-head{margin-top:22px}.mobile-swipe{display:block;text-align:center;font-size:12px;color:#627c8a;margin-bottom:0}.about-flex{grid-template-columns:minmax(0,1fr);gap:0}.about-text{padding:73px 0 38px}.about-text h2,.future-text h2{font-size:clamp(49px,11vw,69px)}.about-text p{font-size:16px}.about-text blockquote{font-size:25px}.about-photo{margin:0 -23px;min-height:340px;height:360px}.about-photo:after{background:linear-gradient(180deg,var(--navy),rgba(8,44,76,0) 24%)}.future-flex{grid-template-columns:minmax(0,1fr)}.future-text{padding:64px 0 26px}.future-text h2{font-size:clamp(48px,10vw,68px)}.future-text p{font-size:16px}.future-image{margin:0 -23px;height:390px;border-top-left-radius:43% 18%}.future-image img{object-position:52% 56%}.footer{padding:32px 0 22px}.footer-row{align-items:center;flex-direction:column;gap:16px;text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center}.footer-brand img{width:130px}.footer nav{gap:16px;font-size:13px;justify-content:center}.footer-bottom{flex-direction:column;gap:6px;align-items:center;text-align:center;margin-top:20px;padding-top:14px}.wave{height:38px}.games .wave{height:34px}.about-section .wave{height:30px}}
@media(max-width:380px){.hero h1{font-size:50px}.hero{height:715px}.product-art{min-height:390px}.product-art .approved-box{height:380px}.about-photo{height:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
