:root{--ink:#061a14;--deep:#071f18;--green:#0b2d22;--green2:#104231;--gold:#e8b43e;--gold2:#ffd978;--cream:#f7f2e5;--muted:#a8b9af;--line:rgba(232,180,62,.2);--shadow:0 24px 60px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:"DM Sans",sans-serif;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(1160px,calc(100% - 36px));margin:auto}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:#fff;color:#000;padding:.7rem 1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;line-height:1}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--gold);border-radius:50% 50% 48% 52%;color:var(--gold);font-family:Montserrat;font-size:1.4rem;font-style:italic;box-shadow:inset 0 0 0 3px var(--deep)}.brand b{display:block;font-family:Montserrat;font-size:.98rem;letter-spacing:.08em;color:#fff}.brand small{display:block;color:var(--gold);font-size:.59rem;letter-spacing:.28em;margin-top:5px}.menu-toggle{display:grid;gap:5px;background:transparent;border:0;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:var(--gold)}nav{display:none}.hero{position:relative;min-height:780px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 65% 50%,#124a37 0,transparent 32%),linear-gradient(120deg,#061812,#0a2b20 65%,#061a14)}.hero:before{content:"";position:absolute;inset:0;opacity:.07;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,#000,transparent)}.hero-grid{position:relative;z-index:2;display:grid;padding-top:125px;padding-bottom:95px;gap:55px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold2);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow span{width:30px;height:1px;background:var(--gold)}h1,h2{font-family:Montserrat,sans-serif;text-transform:uppercase;line-height:.98;margin:20px 0}h1{font-size:clamp(3rem,11vw,5.7rem);letter-spacing:-.05em}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-text{max-width:560px;color:#c3d0c8;font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:linear-gradient(135deg,var(--gold2),var(--gold));border:1px solid var(--gold2);color:#102017;min-height:52px;padding:0 25px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.77rem;cursor:pointer;box-shadow:0 10px 25px rgba(232,180,62,.15);transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.38);box-shadow:none}.btn-small{min-height:40px;padding:0 18px}.trust-row{display:flex;flex-wrap:wrap;gap:16px;color:#92a89b;font-size:.74rem}.trust-row span::first-letter{color:var(--gold)}.device-stage{position:relative;min-height:410px;display:flex;align-items:center;justify-content:center}.phone{position:relative;width:190px;height:390px;border:7px solid #d8b24e;border-radius:34px;padding:9px;background:#07120f;z-index:3;transform:rotate(-5deg);box-shadow:var(--shadow)}.phone-top{position:absolute;width:80px;height:18px;background:#07120f;border-radius:0 0 13px 13px;left:50%;top:0;transform:translateX(-50%);z-index:2}.app-screen{height:100%;border-radius:21px;overflow:hidden;background:radial-gradient(circle at 50% 20%,#177b73,#061b27 50%,#07161b);padding:30px 10px 10px;text-align:center}.app-brand{font:900 1.3rem Montserrat;color:#fff}.app-brand span{color:#ffd464}.app-screen>p{font-size:.52rem;letter-spacing:.2em;color:#9dede0}.game-grid-mini{display:grid;grid-template-columns:1fr 1fr;gap:7px}.game-grid-mini div{padding:13px 3px;background:linear-gradient(140deg,#1e6f7b,#0e343e);border:1px solid rgba(255,213,100,.35);border-radius:8px;font-size:1.8rem}.game-grid-mini b{display:block;font-size:.42rem;text-transform:uppercase;color:#fff}.app-nav{display:flex;justify-content:space-around;margin-top:18px;color:#72c5ba}.screen-card{position:absolute;width:260px;height:175px;right:0;bottom:45px;background:#08222d;border:5px solid #d8b24e;border-radius:8px;z-index:4;box-shadow:var(--shadow);transform:rotate(4deg)}.screen-bar{height:17px;background:#171e1d;padding-left:8px;display:flex;align-items:center;gap:4px}.screen-bar i{width:4px;height:4px;border-radius:50%;background:#b9902f}.screen-content{text-align:center;padding:10px;background:radial-gradient(circle,#125f67,#061f2d);height:calc(100% - 17px)}.screen-content span{display:block;color:#ffe980;font-size:.45rem;letter-spacing:.3em}.screen-content b{font:900 1.45rem Montserrat;color:#ffd856}.screen-content .sea{font-size:2rem;margin:3px}.screen-content button{background:#f2c44d;border:0;font-size:.42rem;font-weight:900;padding:6px 16px}.coin{position:absolute;border:3px solid #ffdc70;color:#ffe58d;background:#a76f08;border-radius:50%;display:grid;place-items:center;box-shadow:0 7px 12px #0007}.coin-a{width:50px;height:50px;left:6%;top:18%;transform:rotate(-15deg)}.coin-b{width:35px;height:35px;right:3%;top:5%}.scroll-cue{display:none}.section{padding:90px 0}.section-heading{text-align:center;max-width:670px;margin:0 auto 44px}.eyebrow.centered{justify-content:center}.section-heading h2,.games h2,.contact h2,.final-cta h2{font-size:clamp(2.4rem,7vw,4.2rem)}.section-heading>p:last-child,.games-head>p{color:#81968a}.access{background:var(--cream);color:var(--deep)}.access-grid{display:grid;gap:18px}.access-card{position:relative;background:#fff;border:1px solid #ddd8cb;padding:34px 28px;min-height:335px;transition:.25s}.access-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px #173e2a1a}.access-card.featured{background:var(--deep);color:#fff;border-color:var(--gold)}.popular{position:absolute;top:0;right:20px;background:var(--gold);padding:5px 12px;font-size:.6rem;font-weight:800;letter-spacing:.12em;color:var(--deep)}.icon-wrap{display:grid;place-items:center;width:56px;height:56px;background:#0a3327;color:var(--gold);border-radius:50%;font-size:1.6rem}.access-card .tag{font-size:.62rem;color:#aa7e18;letter-spacing:.18em;font-weight:800;margin-top:25px}.access-card h3{font:800 1.5rem Montserrat;text-transform:uppercase}.access-card>p:not(.tag){color:#78847e;font-size:.9rem}.featured>p:not(.tag){color:#9fb0a7}.access-card a{position:absolute;bottom:28px;color:#aa7e18;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.contact{background:linear-gradient(135deg,#061b15,#0b3326);position:relative}.contact-grid{display:grid;gap:50px}.contact-copy>p:not(.eyebrow):not(.placeholder-note){color:#a9b9b0;max-width:520px}.contact-options{margin-top:32px}.contact-options a{display:flex;align-items:center;gap:16px;border-top:1px solid rgba(255,255,255,.1);padding:17px 0}.contact-options a>span{width:42px;height:42px;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold)}.contact-options small{display:block;color:#738c7e;font-size:.6rem;letter-spacing:.18em}.contact-options b{font-size:.9rem}.placeholder-note{font-size:.72rem;color:#ddc88f!important}.lead-form{background:#f8f4e9;color:var(--deep);padding:26px;box-shadow:var(--shadow)}.form-head{display:flex;gap:16px;border-bottom:1px solid #dcd5c4;padding-bottom:20px;margin-bottom:22px}.form-head>span{font:900 2.3rem Montserrat;color:#d6a62f}.form-head h3{margin:2px 0;font:800 1.3rem Montserrat;text-transform:uppercase}.form-head p{margin:0;color:#718078;font-size:.8rem}.form-grid{display:grid;gap:16px}.lead-form label{display:grid;gap:6px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.lead-form label>span{font-weight:400;color:#88928d;text-transform:none}.lead-form input,.lead-form select{width:100%;height:47px;border:1px solid #d3cbbb;background:#fff;padding:0 13px;border-radius:0;color:#15281e;outline:none}.lead-form input:focus,.lead-form select:focus{border-color:#b7891d;box-shadow:0 0 0 2px #e8b43e33}.consent{grid-template-columns:18px 1fr!important;align-items:start;margin:18px 0;color:#66756d;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}.consent input{width:16px;height:16px}.submit-btn{width:100%;border:0}.form-status{font-size:.8rem;text-align:center;margin-bottom:0}.steps{background:#fff;color:var(--deep)}.steps-grid{display:grid;gap:20px}.steps-grid article{position:relative;text-align:center;padding:25px}.steps-grid article>span{position:absolute;top:10px;left:12px;color:#ece9df;font:900 4rem Montserrat}.step-icon{position:relative;margin:auto;width:78px;height:78px;border:1px solid #d7be7f;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;color:#a67a19;background:#fbfaf5}.steps h3{font:800 1.1rem Montserrat;text-transform:uppercase}.steps article p{color:#7b8982;font-size:.9rem}.games{background:#061a14}.games-head{display:grid;gap:15px;margin-bottom:35px}.games-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-card{min-height:260px;position:relative;overflow:hidden;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;background:#0c3b35;border:1px solid rgba(255,255,255,.08)}.game-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,#3aa7af99,transparent 35%),linear-gradient(0deg,#031a17 5%,transparent 60%)}.game-card.dragon:before{background:radial-gradient(circle at 50% 35%,#d63c1d99,transparent 37%),linear-gradient(0deg,#21100a 5%,transparent 60%)}.game-card.panda:before{background:radial-gradient(circle at 50% 35%,#c79b3399,transparent 37%),linear-gradient(0deg,#152212 5%,transparent 60%)}.game-card.crab:before{background:radial-gradient(circle at 50% 35%,#a72a1d99,transparent 37%),linear-gradient(0deg,#25100e 5%,transparent 60%)}.game-card>div{position:absolute;inset:22px 0 auto;text-align:center;font-size:5.2rem;filter:drop-shadow(0 10px 15px #0008)}.game-card span,.game-card h3,.game-card p{position:relative;z-index:2}.game-card>span{position:absolute;top:12px;left:15px;color:#ffffff66;font:800 .7rem Montserrat}.game-card h3{margin:0;font:800 clamp(.9rem,2vw,1.2rem) Montserrat;text-transform:uppercase}.game-card p{margin:4px 0;color:var(--gold);font-size:.58rem;letter-spacing:.2em}.text-link{display:block;text-align:center;margin-top:30px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.final-cta{background:linear-gradient(110deg,#0d3a2b,#061a14);border-top:1px solid var(--line);padding:60px 0}.final-cta .shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}.final-cta h2{margin-bottom:0}footer{background:#03100c;padding:65px 0 20px;color:#82968a}.footer-grid{display:grid;gap:35px}.footer-grid>div:first-child p{max-width:250px;font-size:.82rem}.footer-grid h3{color:#fff;text-transform:uppercase;font:700 .7rem Montserrat;letter-spacing:.15em}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:.8rem}.footer-grid button{border:0;background:0;color:#82968a;padding:0;cursor:pointer}.footer-grid a:hover,.footer-grid button:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.68rem}dialog{max-width:720px;width:calc(100% - 30px);max-height:80vh;border:1px solid var(--gold);background:#f8f4e9;color:#15281e;padding:35px;box-shadow:var(--shadow)}dialog::backdrop{background:#020b08dd}.modal-close{position:absolute;top:10px;right:14px;background:transparent;border:0;font-size:2rem;cursor:pointer}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media (min-width:720px){.form-grid{grid-template-columns:1fr 1fr}.access-grid,.steps-grid{grid-template-columns:repeat(3,1fr)}.access-card.featured{transform:translateY(-12px)}.access-card.featured:hover{transform:translateY(-19px)}.games-grid{grid-template-columns:repeat(4,1fr)}.games-head{grid-template-columns:1fr 1fr;align-items:end}.games-head>p{padding-bottom:15px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.4fr}.lead-form{padding:38px}.screen-card{width:300px}.game-card{min-height:330px}}
@media (min-width:940px){.menu-toggle{display:none}nav{display:flex;align-items:center;gap:29px}nav>a:not(.btn){font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#c6d0ca}nav>a:hover{color:var(--gold)}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center}.hero-copy{padding-top:30px}.device-stage{min-height:550px}.phone{width:230px;height:470px}.screen-card{width:340px;height:220px;right:-10px}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:center}.section{padding:115px 0}.scroll-cue{display:block;position:absolute;bottom:20px;left:50%;font-size:2rem;color:var(--gold)}}
@media (max-width:939px){nav.open{display:flex;position:fixed;inset:82px 0 0;background:#061a14;flex-direction:column;align-items:center;justify-content:center;gap:24px}nav.open a{font:800 1.2rem Montserrat;text-transform:uppercase}.device-stage{max-width:520px;width:100%;margin:auto}}
@media (max-width:430px){.shell{width:min(100% - 26px,1160px)}.hero{min-height:auto}.hero-grid{padding-top:118px}.trust-row{display:grid}.phone{margin-left:-60px}.screen-card{right:0;width:225px}.games-grid{grid-template-columns:1fr}.game-card{min-height:330px}.section{padding:75px 0}.hero-actions .btn{width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
