@font-face{font-family:DM Sans;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:500;font-display:swap;src:url(/fonts/font-1.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:600;font-display:swap;src:url(/fonts/font-2.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:700;font-display:swap;src:url(/fonts/font-3.ttf) format("truetype")}@font-face{font-family:Libre Caslon Display;font-weight:400;font-display:swap;src:url(/fonts/font-4.ttf) format("truetype")}:root{color-scheme:light;--green: #162f26;--green-2: #1c3a2e;--green-3: #244b36;--green-4: #315f43;--paper: #f6f4ed;--paper-2: #fbfaf5;--ink: #263c31;--ink-soft: #4c5a46;--muted: #7b8275;--muted-2: #a0a48e;--border: #dfdfd2;--gold: #c8a565;--gold-2: #d1b377;--gold-ink: #8b642c;--cream: #f2eddb;--cream-soft: #c8d0c3;--jungle: #a6c483;--water: #bfe0ea;--village: #eddca0;--stone: #bdbcb0;--serif: "Libre Caslon Display", Georgia, serif;--sans: "DM Sans", ui-sans-serif, system-ui, sans-serif;--gutter: 24px;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--paper)}h1,h2,h3,p,figure,ul,dl,dd{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid #b58b3c;outline-offset:4px}img{display:block;max-width:100%}.wrap{max-width:1120px;margin:0 auto;padding:0 var(--gutter)}.on-dark{background:var(--green);color:var(--cream)}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:18px;height:1px;background:#a8986c}.on-dark .eyebrow{color:#d2bf94}.on-dark .eyebrow:before{background:var(--gold)}h1,h2{text-wrap:balance}h2{font:400 clamp(32px,4.4vw,46px)/1.05 var(--serif);letter-spacing:-1px;margin-top:16px}.intro{font-size:15px;line-height:1.75;color:var(--ink-soft);max-width:58ch;margin-top:18px}.on-dark .intro{color:var(--cream-soft)}.button{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:4px;font-size:13px;font-weight:500;transition:background .16s,color .16s,box-shadow .16s,transform .16s}.button-gold{background:var(--gold);color:var(--green);box-shadow:0 3px 9px #00000030}.button-gold:hover{background:#dbb978;transform:translateY(-1px)}.button-line{border:1px solid #566650;color:#e3dac0}.button-line:hover{background:#304738;color:#f3ddb0}.button svg{width:15px;height:15px}.site-header{background:var(--green);color:var(--cream);border-bottom:1px solid var(--gold-2)}.site-header .wrap{height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand svg{width:36px;height:40px}.brand-overline{display:block;font-size:7px;letter-spacing:3px;color:#d2bf94;margin:0 0 3px 2px}.brand-name{font-family:var(--serif);font-size:21px;letter-spacing:1.5px}.site-nav{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:12px;color:var(--cream-soft)}.site-nav a:not(.button):hover{color:#f3ddb0}.site-nav .button{padding:10px 16px;font-size:12px}.hero{position:relative;overflow:hidden;background:var(--green) url(/assets/menu-map-CpjYYp1k.webp) no-repeat;background-size:auto 100%;background-position:100% 50%;color:#f6f4e9}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--green) 30%,#162f26e6 48%,#162f2666 70%,#162f2620 100%),linear-gradient(0deg,var(--green) 0%,transparent 28%)}.hero:after{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='680' height='640' viewBox='0 0 680 640'%3E%3Cg fill='none' stroke='%23c8a565' stroke-width='.7'%3E%3Cpath d='M-40 500C90 480 210 580 205 440S380 230 420 380 700 390 730 510M-40 480C90 460 230 560 225 420S380 200 440 360 700 370 730 490M-40 460C90 440 250 540 245 400S390 170 460 340 700 350 730 470M-40 440C90 420 270 520 265 380S400 140 480 320 700 330 730 450M-40 420C90 400 290 500 285 360S410 110 500 300 700 310 730 430M-40 400C90 380 310 480 305 340S420 80 520 280 700 290 730 410M-40 380C90 360 330 460 325 320S430 50 540 260 700 270 730 390M-40 360C90 340 350 440 345 300S440 20 560 240 700 250 730 370M-40 340C90 320 370 420 365 280S450-10 580 220 700 230 730 350'/%3E%3C/g%3E%3C/svg%3E") 0 100% / 680px 640px}.hero .wrap{position:relative;z-index:1;min-height:min(720px,82vh);display:grid;grid-template-columns:minmax(0,560px) 1fr;align-items:center;padding-top:64px;padding-bottom:72px}.hero h1{font:400 clamp(46px,7.2vw,92px)/.98 var(--serif);letter-spacing:-2px;margin-top:22px}.hero h1 em{font-style:normal;color:#d9c08a}.lede{font-size:16px;line-height:1.75;color:var(--cream-soft);max-width:48ch;margin-top:26px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:34px}.hero-note{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#a9b3a3}.hero-platforms{margin-top:42px;display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;font-size:12px;color:#a9b3a3}.hero-platforms .pill{white-space:nowrap;border:1px solid #53614a;border-radius:3px;color:#cbbd97;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;padding:5px 8px}a.pill:hover{border-color:var(--gold);color:#f3ddb0}.rise>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.rise>:nth-child(2){animation-delay:.08s}.rise>:nth-child(3){animation-delay:.16s}.rise>:nth-child(4){animation-delay:.24s}.rise>:nth-child(5){animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.strip{background:var(--green-2);color:var(--cream);border-top:1px solid #2c493b;border-bottom:1px solid var(--gold-2)}.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.strip .wrap>div{padding:22px 0}.strip .wrap>div+div{border-left:1px solid #2c493b;padding-left:26px}.strip span{display:block;font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:#9aa892;margin-bottom:8px}.strip strong{font:400 19px/1.2 var(--serif)}section{padding:96px 0}.section-head{max-width:640px}.trailer{padding:72px 0 0}.trailer-frame{margin:0;background:var(--green);border:1px solid var(--gold-2);border-radius:8px;padding:10px;box-shadow:0 22px 50px #273c2530}.trailer-frame video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:4px;background:var(--green)}.trailer-frame figcaption{display:flex;justify-content:space-between;gap:12px;padding:12px 6px 4px;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#9aa892}.trailer+#how{padding-top:80px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px}.step-number{font:400 44px/1 var(--serif);color:var(--gold-ink)}.step h3{font-size:17px;font-weight:600;margin-top:22px}.step p{font-size:13px;line-height:1.85;color:var(--ink-soft);margin-top:10px}.motif{height:118px;margin-top:22px;display:flex;align-items:flex-end;gap:6px}.card{width:56px;height:76px;background:var(--paper-2);border:1px solid #d9dece;border-top:3px solid var(--tint);border-radius:4px;padding:8px 7px;font:400 20px/1 Georgia,serif;color:var(--ink);box-shadow:0 2px 6px #263a2f14}.card small{display:block;margin-top:22px;font:500 7px/1.3 var(--sans);letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.card.price{position:relative}.card.price:after{content:attr(data-price);position:absolute;right:5px;top:7px;width:16px;height:16px;border-radius:50%;background:var(--gold);color:var(--green);font:600 9px/16px var(--sans);text-align:center}.hexes{display:flex;align-items:center;margin-bottom:22px}.hex{width:46px;height:40px;margin-left:-8px;background:var(--tint);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);position:relative}.hex:first-child{margin-left:0}.hex.here:after{content:"";position:absolute;inset:50% auto auto 50%;width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid var(--green);transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.hex.goal:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-55%);background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%)}.modes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}.mode{background:var(--green-2);border:1px solid #2f4d3e;border-radius:6px;padding:18px 18px 24px;transition:transform .2s,border-color .2s}.mode:hover{transform:translateY(-3px);border-color:var(--gold-2)}.mode-art{aspect-ratio:16 / 10;border-radius:4px;border:1px solid var(--gold-2);background:var(--paper-2) url(/assets/action-cards-wGNOCSvT.webp) no-repeat;background-size:300% 300%}.mode h3{font:400 22px/1.15 var(--serif);margin-top:20px}.mode p{font-size:12.5px;line-height:1.8;color:var(--cream-soft);margin-top:10px}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}.facts{margin-top:36px;border-top:1px solid var(--border)}.facts li{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--border);font-size:13px;line-height:1.75;color:var(--ink-soft)}.facts li span{font:400 15px/1.5 var(--serif);color:var(--gold-ink)}.facts li strong{display:block;font-weight:600;color:var(--ink)}.plate{background:var(--green);border:1px solid var(--gold-2);border-radius:6px;padding:10px;box-shadow:0 18px 44px #273c2528}.plate img{border-radius:3px;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}.plate figcaption{display:flex;justify-content:space-between;gap:12px;padding:12px 6px 4px;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#9aa892}.anywhere{border-top:1px solid var(--border)}.anywhere .split{align-items:start;grid-template-columns:1fr 1fr}.list{margin-top:28px}.list li{padding:14px 0;border-top:1px solid var(--border);font-size:13px;line-height:1.75;color:var(--ink-soft)}.list li strong{font-weight:600;color:var(--ink)}.medals{margin-top:28px;display:grid;gap:12px}.medal{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;padding:12px 14px 12px 12px;background:var(--paper-2);border:1px solid var(--border);border-radius:6px}.medal-disc{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e6cc93,var(--gold) 55%,#a7823f);border:3px solid #e9dcb8;box-shadow:0 2px 6px #6b4c2033,inset 0 0 0 1px #8b642c55;display:grid;place-items:center;font:400 16px/1 var(--serif);color:var(--green)}.medal strong{display:block;font-size:13px;font-weight:600}.medal p{font-size:12px;color:var(--muted);margin-top:3px}.closing{padding:88px 0;text-align:center;background:var(--green);color:var(--cream);border-top:1px solid var(--gold-2)}.closing h2{margin:0 auto}.closing .intro{color:var(--cream-soft)}.closing .hero-actions{justify-content:center}.site-footer{background:#10241c;color:#9aa892;font-size:11px}.site-footer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;padding-top:30px;padding-bottom:34px}.site-footer .brand{color:var(--cream)}.site-footer .brand svg{width:26px;height:29px}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px;margin-left:auto}.site-footer a:hover{color:#f3ddb0}.site-footer .copyright{width:100%;letter-spacing:.3px;color:#6f806f}.app-hero{overflow:hidden}.app-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:72px;padding-bottom:88px}.app-hero h1{font:400 clamp(42px,6vw,76px)/.98 var(--serif);letter-spacing:-1.8px;margin-top:22px}.app-hero h1 em{font-style:normal;color:#d9c08a}.phones{position:relative;height:560px}.phone{position:absolute;top:50%;left:50%;width:236px;margin:0;padding:9px;border-radius:38px;background:#0d1d17;border:1px solid #3c5446;box-shadow:0 30px 60px #0008,inset 0 0 0 2px #1d332a}.phone img{width:100%;height:auto;border-radius:30px}.phone-front{z-index:2;transform:translate(-50%,-50%)}.phone-back-left{transform:translate(-112%,-46%) rotate(-7deg) scale(.88);opacity:.9}.phone-back-right{transform:translate(12%,-46%) rotate(7deg) scale(.88);opacity:.9}.phones:hover .phone-back-left{transform:translate(-118%,-47%) rotate(-9deg) scale(.88)}.phones:hover .phone-back-right{transform:translate(18%,-47%) rotate(9deg) scale(.88)}.phone{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.list a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}.prose .updated{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted-2);margin-top:10px}.beta-form{display:flex;gap:10px;max-width:480px;margin:30px auto 0}.beta-form input{flex:1;min-width:0;padding:13px 14px;border-radius:4px;border:1px solid #566650;background:#10241c;color:var(--cream);font:400 14px var(--sans)}.beta-form input::placeholder{color:#7f8f80}.beta-form input:focus-visible{outline:2px solid #b58b3c;outline-offset:2px}.beta-form button{border:0;cursor:pointer;font:500 13px var(--sans)}.beta-form[hidden]{display:none}.beta-form button:disabled{opacity:.6;cursor:default}.beta-status{min-height:22px;margin-top:16px;font-size:14px;color:#e3dac0}.beta-status a,.beta-note a{color:#d9c08a;text-decoration:underline;text-underline-offset:3px}.beta-note{font-size:11px;color:#9aa892;margin-top:6px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:720px){.beta-form{flex-direction:column}.beta-form .button{justify-content:center}}.prose{max-width:680px;padding:72px 0 96px}.prose h1{font:400 42px/1.05 var(--serif);letter-spacing:-.8px}.prose .contact{margin-top:26px;padding:22px 24px;background:var(--paper-2);border:1px solid var(--border);border-radius:6px;font-size:14px;line-height:1.7}.prose .contact a{color:var(--gold-ink);font-weight:500;border-bottom:1px solid #c8a56588}.prose h2{font:600 14px/1.4 var(--sans);letter-spacing:0;margin:40px 0 10px}.prose p,.prose li{font-size:13px;line-height:1.9;color:var(--ink-soft)}.prose ul{list-style:disc;padding-left:20px}.prose p+p{margin-top:10px}.prose a{color:#4d5f45;text-decoration:underline;text-underline-offset:3px}@media(max-width:960px){.app-hero-grid{grid-template-columns:1fr}.phones{height:520px}.steps{gap:28px}.modes{grid-template-columns:repeat(2,1fr)}.split,.anywhere .split{grid-template-columns:1fr;gap:40px}.strip .wrap{grid-template-columns:repeat(2,1fr)}.strip .wrap>div:nth-child(3){border-left:0;padding-left:0}.strip .wrap>div:nth-child(n+3){border-top:1px solid #2c493b;padding-top:20px}}@media(max-width:720px){.motif{height:auto;margin-top:18px}.step h3{margin-top:16px}.mode{display:grid;grid-template-columns:104px 1fr;gap:0 16px;align-items:start;padding:14px}.mode-art{grid-row:span 2;aspect-ratio:1;background-size:450% 300%}.mode h3{margin-top:2px;font-size:20px}.mode p{margin-top:6px}.site-footer nav{margin-left:0;gap:14px 18px}.hero .wrap{padding-bottom:48px}.app-hero-grid{padding-top:48px;padding-bottom:56px;gap:24px}.phones{height:440px}.phone{width:190px;padding:7px;border-radius:30px}.phone img{border-radius:24px}.phone-back-left{transform:translate(-100%,-46%) rotate(-7deg) scale(.82)}.phone-back-right{transform:translateY(-46%) rotate(7deg) scale(.82)}:root{--gutter: 16px}section{padding:64px 0}.site-header .wrap{height:66px}.site-nav a:not(.button){display:none}.brand-name{font-size:18px}.hero{background-size:auto 56%;background-position:85% 0}.hero:before{background:linear-gradient(180deg,#162f2655 0%,var(--green) 48%)}.hero .wrap{grid-template-columns:1fr;min-height:0;padding-top:240px;padding-bottom:64px}.hero h1{letter-spacing:-1.4px}.lede{font-size:15px}.steps,.modes,.strip .wrap{grid-template-columns:1fr}.strip .wrap>div+div{border-left:0;padding-left:0;border-top:1px solid #2c493b}.strip .wrap>div{padding:16px 0}.prose{padding-top:48px}.prose h1{font-size:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
