.landing-page{background:var(--color-carbon-300);color:var(--color-ivory);overflow-x:clip}.landing-wrap{width:min(1120px,100% - 48px);margin-inline:auto}.landing-page a{-webkit-tap-highlight-color:transparent}.landing-page a:focus-visible{outline:2px solid var(--color-ivory);outline-offset:5px}.landing-page section{scroll-margin-top:24px}.landing-header{justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.landing-header nav{color:var(--color-ivory-muted);font-size:13px}.landing-header nav a{align-items:center;min-height:44px}.landing-header nav a:hover,.landing-text-link:hover{color:var(--color-ivory)}.landing-entry{gap:10px;font-weight:600;display:inline-flex}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-block:65px 90px;display:grid}.landing-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--color-ivory-dim);align-items:center;gap:8px;margin-bottom:20px;font-size:11px;font-weight:700;display:flex}.landing-page h1{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2.25rem,4.4vw,3.25rem);font-weight:800;line-height:1.06}.landing-page h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:800;line-height:1.12}.landing-lead{max-width:420px;color:var(--color-ivory-muted);margin-top:24px;font-size:16px;line-height:1.8}.landing-cta{background:var(--color-mesa-green-fill);min-height:50px;color:var(--color-carbon-400);box-shadow:0 2px 0 var(--color-mesa-green-dark);border-radius:7px;justify-content:center;align-items:center;gap:16px;padding:12px 22px;font-size:15px;font-weight:700;transition:background .14s ease-out,transform .14s ease-out;display:inline-flex}.landing-cta:hover{background:var(--color-mesa-green-fill-hover);transform:translateY(-1px)}.landing-cta:active{box-shadow:none;transform:translateY(1px)}.landing-cta-soon{color:var(--color-mesa-green-text);border:1px solid var(--color-mesa-green-fill);box-shadow:none;cursor:default;background:0 0}.landing-text-link{min-height:44px;color:var(--color-ivory-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.landing-table{border:3px solid var(--color-carbon-200);background:radial-gradient(ellipse at 50% 42%, var(--color-felt-center), var(--color-felt) 42%, var(--color-felt-dark) 85%);border-radius:22px;height:430px;overflow:hidden}.landing-table-inner{width:100%;height:100%;position:relative}.landing-table-caption,.landing-table-bottom{text-align:center;width:100%;color:var(--color-ivory-muted);font-size:12px;position:absolute}.landing-table-caption{top:30px}.landing-table-bottom{font-size:11px;bottom:28px}.landing-hand{display:flex;position:absolute;top:110px;left:50%;transform:translate(-50%)scale(1.3)}.landing-hand>:first-child{transform:rotate(-19deg)translate(12px,10px)}.landing-hand>:nth-child(2){z-index:1;transform:rotate(-3deg)}.landing-hand>:last-child{z-index:2;transform:rotate(15deg)translate(-12px,8px)}.landing-deck{opacity:.75;position:absolute;top:55px;left:30px;transform:rotate(-12deg)scale(.7)}.landing-tiles{transform-origin:100% 100%;gap:12px;display:flex;position:absolute;bottom:63px;right:45px;transform:rotate(15deg)scale(.8)}.landing-games{padding-block:0 76px}.landing-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px;display:flex}.landing-game{background:var(--color-carbon-200);border-radius:14px;padding:26px}.landing-game-piece{height:96px;transform:rotate(10deg)}.landing-reassure{color:var(--color-ivory-dim);margin-top:20px;font-size:13px;line-height:1.7}.landing-reassure span{color:var(--color-mesa-green-text);margin-inline:6px}.landing-faq{padding-block:72px 0}.landing-faq-list{gap:4px;display:grid}.landing-faq-item{background:var(--color-carbon-200);border-radius:14px;padding:22px 24px}@media (width>=768px){.landing-faq-list{grid-template-columns:1fr 1fr;gap:4px}}.landing-start{background:var(--color-carbon-400);padding-block:64px}.landing-closing{text-align:center;flex-direction:column;align-items:center;padding-block:78px;display:flex}.landing-footer{justify-content:space-between;align-items:center;gap:24px;padding-block:28px;display:flex}.landing-footer a{align-items:center;min-height:44px;display:inline-flex}.landing-mobile-action{display:none}.landing-skip{z-index:60;background:var(--color-carbon-100);padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.landing-skip:focus{transform:translateY(0)}@media (width<=767px){.landing-wrap{width:calc(100% - 40px)}.landing-header{gap:12px;min-height:78px}.landing-header>a svg{width:180px;height:auto}.landing-hero{grid-template-columns:1fr;gap:36px;padding-block:34px 52px}.landing-hero-copy>div{flex-direction:column;align-items:stretch;gap:12px}.landing-text-link{justify-content:center}.landing-table{height:350px}.landing-hand{top:95px;transform:translate(-50%)scale(1.05)}.landing-deck{top:30px;left:5px}.landing-tiles{bottom:45px;right:20px;transform:rotate(15deg)scale(.6)}.landing-table-caption{top:24px}.landing-table-bottom{font-size:10px;bottom:19px}.landing-section-heading{display:block}.landing-section-heading>p{margin-top:18px}.landing-games{padding-bottom:44px}.landing-start{padding-block:44px}.landing-faq{padding-top:44px}.landing-faq-item{padding:18px 20px}.landing-closing{padding-block:52px}.landing-footer{text-align:center;flex-direction:column;gap:12px;padding-bottom:110px}.landing-mobile-action{z-index:30;background:var(--color-carbon-300);padding:12px 20px max(14px, env(safe-area-inset-bottom));display:block;position:fixed;inset:auto 0 0}.landing-mobile-action .landing-cta{width:100%}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{transition:none!important}}.landing-preview .landing-mobile-action,.landing-preview .landing-skip{display:none}@media (width>=768px) and (width<=1023px){.landing-hand{transform:translate(-50%)scale(.95)}.landing-tiles{transform:rotate(15deg)scale(.65)}.landing-table-caption{padding-inline:16px}}
