:root{--paper:#f7f4ed;--ink:#17231e;--muted:#65716b;--line:#d8d8cf;--sun:#ffce3a;--coral:#fa765f;--mint:#b8e8d1;--aqua:#72cdd2;--white:#fff;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.5;letter-spacing:0}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 16px;background:var(--ink);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:82px;padding:0 max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(23,35,30,.14);position:absolute;inset:0 0 auto;z-index:20}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;font-size:17px;letter-spacing:0}.brand-mark{width:28px;height:28px;border:2px solid var(--ink);border-radius:50%;position:relative;display:inline-block}.brand-mark:before,.brand-mark:after,.brand-mark i:before,.brand-mark i:after{content:"";position:absolute;background:var(--ink)}.brand-mark:before{width:2px;height:7px;top:-7px;left:11px}.brand-mark:after{width:2px;height:7px;bottom:-7px;left:11px}.brand-mark i:before{width:7px;height:2px;left:-7px;top:11px}.brand-mark i:after{width:7px;height:2px;right:-7px;top:11px}.desktop-nav{display:flex;gap:40px}.desktop-nav a,.header-cta{font-size:13px;font-weight:700;text-decoration:none}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;height:1px;bottom:-5px;left:0;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{justify-self:end;border-bottom:1px solid;padding-bottom:4px}.menu-button,.mobile-nav{display:none}.hero{min-height:760px;height:100vh;max-height:920px;position:relative;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);overflow:hidden;padding:132px max(24px,calc((100vw - var(--max))/2)) 65px}.hero-copy{align-self:center;position:relative;z-index:3}.eyebrow{margin:0 0 25px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:1.8px}.eyebrow:before{content:"";display:inline-block;width:26px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(62px,6.3vw,96px);font-weight:400;line-height:.95;letter-spacing:0;margin:0;max-width:700px}.hero h1 em,.games-heading h2 em,.contact h2 em{color:var(--coral);font-weight:400}.hero-intro{font-size:17px;color:var(--muted);max-width:500px;margin:34px 0 30px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;gap:25px;padding:16px 20px;text-decoration:none;font-size:13px;font-weight:800}.button-dark{background:var(--ink);color:white}.text-link{font-weight:800;font-size:13px;text-decoration:none;border-bottom:1px solid;padding-bottom:3px}.hero-stage{position:absolute;inset:82px 0 0 47%;overflow:hidden;background:var(--mint)}.sun-disc{position:absolute;width:min(42vw,580px);aspect-ratio:1;border-radius:50%;background:var(--sun);top:10%;left:18%}.phone{position:absolute;width:clamp(190px,18vw,265px);padding:6px;background:#17231e;border-radius:25px;box-shadow:0 24px 50px rgba(34,76,56,.22);z-index:2}.phone img{width:100%;border-radius:20px}.phone-left{left:2%;bottom:-14%;transform:rotate(-9deg)}.phone-center{left:34%;bottom:3%;z-index:3}.phone-right{right:-7%;bottom:-12%;transform:rotate(9deg)}.stage-note{position:absolute;right:30px;top:35px;z-index:4;font-size:11px;font-weight:800;text-transform:uppercase}.stage-note span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);margin-right:7px}.scroll-cue{position:absolute;left:max(24px,calc((100vw - var(--max))/2));bottom:25px;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:1.5px}.scroll-cue span{padding-left:10px}.section-label{display:flex;align-items:center;gap:14px;text-transform:uppercase;font-size:10px;letter-spacing:1.8px;font-weight:800}.section-label span{border:1px solid currentColor;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:9px}.manifesto,.about{padding:110px max(24px,calc((100vw - var(--max))/2))}.manifesto-copy{display:grid;grid-template-columns:1fr 2fr;margin:55px 0 90px;align-items:start}.manifesto-copy p{margin:10px 0;color:var(--muted);font-size:14px}.manifesto h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(45px,5vw,72px);font-weight:400;line-height:1.05;margin:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;border-top:1px solid var(--line);padding-top:35px}.principle-number{font-family:Georgia,serif;font-style:italic;color:var(--coral);font-size:14px}.principle h3{font-size:18px;margin:30px 0 12px}.principle p{font-size:14px;color:var(--muted);margin:0;max-width:315px}.games{background:var(--ink);color:white;padding:110px max(24px,calc((100vw - var(--max))/2));overflow:hidden}.games-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:100px}.section-label-light{color:#afbab5}.games-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5vw,72px);font-weight:400;line-height:1.05;margin:0}.game{min-height:650px;display:grid;grid-template-columns:minmax(360px,.78fr) minmax(540px,1.22fr);margin-bottom:110px;overflow:hidden}.game:last-child{margin-bottom:0}.game-info{padding:70px 55px;position:relative;z-index:2}.game-wood .game-info{background:#e6bda5;color:var(--ink)}.game-poly .game-info{background:var(--aqua);color:var(--ink);order:2}.game-title-row{display:flex;gap:20px;align-items:center}.game-icon{width:84px;height:84px;border-radius:18px;box-shadow:0 9px 20px rgba(0,0,0,.15)}.game-title-row p{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:1.5px;margin:0 0 5px}.game-title-row h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:40px;line-height:1;margin:0}.game-description{font-size:15px;line-height:1.75;margin:45px 0;max-width:420px}.game-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 44px;padding:0}.game-tags li{border:1px solid rgba(23,35,30,.4);border-radius:50px;padding:7px 13px;font-size:10px;font-weight:800;text-transform:uppercase}.store-button{display:inline-flex;align-items:center;gap:12px;background:#101613;color:#fff;text-decoration:none;padding:10px 18px;border-radius:5px;transition:transform .2s,background .2s}.store-button:hover{transform:translateY(-2px);background:#26332d}.store-button small{font-size:8px;display:block;line-height:1}.store-button span:last-child{font-size:17px;line-height:1.15}.play-mark{width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:20px solid #fff}.game-gallery{position:relative;min-height:650px}.game-wood .game-gallery{background:#f0d8a8}.game-poly .game-gallery{background:#c8d8ef;order:1}.shot{position:absolute;margin:0;width:31%;padding:5px;background:var(--ink);border-radius:20px;box-shadow:0 20px 35px rgba(23,35,30,.2)}.shot img{border-radius:16px;width:100%}.shot-one{left:3%;top:15%;transform:rotate(-7deg)}.shot-two{left:34.5%;top:7%;z-index:2}.shot-three{right:2%;top:17%;transform:rotate(7deg)}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:110px;margin:65px 0 90px}.about h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(45px,5vw,70px);line-height:1.08;margin:0}.about-copy{padding-top:10px;color:var(--muted);font-size:15px}.about-copy p{margin:0 0 25px}.capabilities{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.capabilities div{display:flex;gap:26px;padding:30px;border-right:1px solid var(--line);align-items:flex-start}.capabilities div:last-child{border:0}.capabilities strong{font-family:Georgia,serif;color:var(--coral);font-style:italic}.capabilities span{font-size:13px;font-weight:700}.contact{background:var(--coral);color:var(--ink);padding:110px max(24px,calc((100vw - var(--max))/2)) 55px;position:relative;overflow:hidden}.contact-sun{position:absolute;width:460px;height:460px;border-radius:50%;background:var(--sun);right:-100px;top:-150px}.contact>*:not(.contact-sun){position:relative;z-index:1}.contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(54px,7vw,98px);line-height:.96;margin:0 0 60px;max-width:950px}.contact h2 em{color:var(--ink);font-style:italic}.contact-email{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3vw,43px);text-decoration:none;border-bottom:2px solid;display:flex;justify-content:space-between;padding-bottom:13px}.contact-details{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-top:75px}.contact-details small{text-transform:uppercase;font-weight:800;font-size:9px;letter-spacing:1.5px}.contact-details p,.contact-details a{display:block;margin:9px 0 0;font-size:13px;font-weight:700;text-decoration:none}footer{background:var(--ink);color:white;min-height:180px;padding:45px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.brand-footer{justify-self:start}.brand-footer .brand-mark{border-color:white}.brand-footer .brand-mark:before,.brand-footer .brand-mark:after,.brand-footer .brand-mark i:before,.brand-footer .brand-mark i:after{background:white}footer p{justify-self:center;text-align:center;color:#9da7a2;font-size:10px;line-height:1.6}footer>a:last-child{justify-self:end;font-size:11px;text-decoration:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-button{display:flex;width:42px;height:42px;padding:0;border:0;background:none;flex-direction:column;gap:7px;align-items:flex-end;justify-content:center}.menu-button span{height:2px;width:24px;background:var(--ink);transition:.2s}.menu-button span:last-child{width:17px}.menu-open .menu-button span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-button span:last-child{width:24px;transform:translateY(-5px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;inset:82px 0 0;background:var(--paper);padding:50px 24px;z-index:19;flex-direction:column;gap:12px;transform:translateX(100%);transition:transform .25s}.menu-open .mobile-nav{transform:none}.mobile-nav a{font-family:Georgia,serif;font-size:36px;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line)}.hero{height:auto;min-height:920px;max-height:none;grid-template-columns:1fr;padding-top:125px;padding-bottom:0}.hero-copy{align-self:start}.hero-stage{position:absolute;inset:auto 0 0;height:470px}.hero h1{font-size:68px}.scroll-cue{display:none}.phone{width:190px}.manifesto-copy,.games-heading{grid-template-columns:1fr;gap:35px}.principles{gap:30px}.game{grid-template-columns:1fr;min-height:0}.game-info{padding:55px}.game-gallery{min-height:560px}.game-poly .game-info{order:1}.game-poly .game-gallery{order:2}.about-grid{gap:50px}.capabilities div{padding:25px 18px;gap:15px}}@media(max-width:680px){.site-header{height:70px;padding:0 20px}.brand{font-size:15px}.brand-mark{transform:scale(.8)}.mobile-nav{inset:70px 0 0}.hero{padding:110px 20px 0;min-height:980px}.hero h1{font-size:clamp(48px,15vw,66px)}.hero-intro{font-size:15px;margin:25px 0}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.hero-stage{height:350px;inset:auto 0 0}.sun-disc{width:310px;left:20%;top:8%}.phone{width:138px;border-radius:16px;padding:4px}.phone img{border-radius:13px}.phone-left{left:-2%;bottom:-16%}.phone-center{left:30%;bottom:-2%}.phone-right{right:-3%;bottom:-14%}.stage-note{top:15px;right:15px;font-size:8px}.manifesto,.about,.games,.contact{padding:75px 20px}.manifesto-copy{margin:45px 0 65px}.manifesto h2,.games-heading h2,.about h2{font-size:43px}.principles{grid-template-columns:1fr;gap:45px}.principle h3{margin:15px 0 8px}.games-heading{margin-bottom:60px}.game{margin:0 -20px 70px}.game-info{padding:45px 25px}.game-title-row{gap:15px}.game-icon{width:68px;height:68px;border-radius:15px}.game-title-row h3{font-size:30px}.game-description{margin:32px 0}.game-gallery{min-height:385px}.shot{width:38%;border-radius:12px;padding:3px}.shot img{border-radius:9px}.shot-one{left:-5%;top:16%}.shot-two{left:31%;top:7%}.shot-three{right:-6%;top:18%}.about-grid{grid-template-columns:1fr;gap:35px;margin:45px 0 65px}.capabilities{grid-template-columns:1fr}.capabilities div{border-right:0;border-bottom:1px solid var(--line)}.capabilities div:last-child{border-bottom:0}.contact{padding-bottom:45px}.contact-sun{width:280px;height:280px;right:-100px;top:-90px}.contact h2{font-size:50px;margin-bottom:45px}.contact-email{font-size:21px}.contact-details{grid-template-columns:1fr;gap:25px;margin-top:50px}footer{grid-template-columns:1fr 1fr;gap:25px;padding:40px 20px}footer p{grid-column:1/-1;grid-row:2;justify-self:start;text-align:left}footer>a:last-child{grid-column:2;grid-row:1}}@media(max-width:360px){.hero h1{font-size:46px}.button{padding:14px 16px}.phone{width:125px}.game-title-row h3{font-size:27px}.contact h2{font-size:44px}.contact-email{font-size:18px}}
