:root{--paper:#f4f3ee;--card:#fff;--ink:#18231e;--muted:#59655e;--line:#dcd9ce;--accent:#2e7d5b;--accent-soft:#e2eee7;--hot:#bf4a16;--gold:#d9a21e;--fog:#cfcbbe;--night:#141b18;--serif:"Newsreader", Georgia, serif;--sans:"Instrument Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}a{color:var(--accent)}img{max-width:100%}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.08}h1{font-size:clamp(44px,7vw,84px)}h2{max-width:16ch;font-size:clamp(32px,4.6vw,54px)}h3{font-size:24px}p{margin:0}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:12px}.small-print{color:var(--muted);font-size:14px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.top{z-index:50;justify-content:space-between;align-items:center;padding:14px clamp(16px,4vw,40px);transition:background .25s,box-shadow .25s;display:flex;position:fixed;inset:0 0 auto}.top-solid{-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:#f4f3eedb}.brand{color:var(--ink);font-family:var(--serif);align-items:center;gap:10px;font-size:24px;text-decoration:none;display:inline-flex}.logo{border-radius:8px;display:block}.top nav{align-items:center;gap:clamp(10px,2.4vw,28px);display:flex}.top nav a{color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}.top nav a:hover{color:var(--accent)}.pill{background:var(--ink);border-radius:999px;padding:9px 16px;color:#fff!important}.pill:hover{background:var(--accent)}@media (width<=720px){.top nav a:not(.pill){display:none}}.hero{align-items:center;min-height:100vh;padding:110px clamp(16px,5vw,64px) 70px;display:flex;position:relative;overflow:hidden}.hero-fog{background:radial-gradient(40% 35% at 20% 30%,#e6e2d6 0%,#0000 70%),radial-gradient(35% 30% at 80% 70%,#e2eee7 0%,#0000 70%),radial-gradient(30% 30% at 60% 15%,#ebe7dc 0%,#0000 70%);animation:22s ease-in-out infinite alternate drift;position:absolute;inset:-20%}@keyframes drift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,2%)scale(1.06)}}.hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,6vw,90px);width:100%;max-width:1180px;margin:0 auto;display:grid;position:relative}.hero-text{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.lead{color:var(--muted);max-width:34ch;margin:24px 0 34px;font-size:clamp(18px,1.6vw,21px)}.hero-cta{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.link-arrow{color:var(--ink);font-weight:600;text-decoration:none}.link-arrow span{transition:transform .2s;display:inline-block}.link-arrow:hover span{transform:translate(4px)}.link-arrow.light{color:#fff}.hero-phone{flex-direction:column;align-items:center;gap:12px;animation:1.1s cubic-bezier(.2,.7,.2,1) .15s both rise;display:flex}.example-note{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:11px}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (width<=880px){.hero{padding-top:96px}.hero-inner{text-align:center;grid-template-columns:1fr}.lead{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}h2{margin-left:auto;margin-right:auto}}.store{background:var(--ink);color:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 20px 10px 16px;font-size:19px;font-weight:700;line-height:1.05;text-decoration:none;transition:transform .15s,background .2s;display:inline-flex}.store small{opacity:.8;font-size:11px;font-weight:400;display:block}.store:hover{background:var(--accent);transform:translateY(-2px)}.store-big{padding:14px 26px 14px 20px;font-size:22px}.phone{aspect-ratio:9/18.6;background:#1b211e;border-radius:48px;width:min(330px,78vw);padding:11px;transition:transform .5s;transform:rotate(-2deg);box-shadow:0 40px 80px -30px #18231e73,0 0 0 1px #0003,inset 0 0 0 2px #3a423e}.phone:hover{transform:rotate(0)translateY(-4px)}.phone-screen{background:#efebe0;border-radius:38px;width:100%;height:100%;position:relative;overflow:hidden}.scene{width:100%;height:100%;display:block;position:absolute;inset:0}.map-label{font-family:var(--serif);fill:#6d7a72;letter-spacing:.04em;font-size:13px}.map-label.water{fill:#6a8d9a;font-style:italic}.hex{opacity:.94;transition:opacity .7s}.hex.clear{opacity:0}.hex-edge{fill:none;stroke:#fff;stroke-opacity:.32;stroke-width:.8px;transition:opacity .4s}.fade{stroke-opacity:0;transition:stroke-opacity .8s}.walker{filter:drop-shadow(0 3px 2px #00000040);transform-box:fill-box;transform-origin:bottom;animation:.42s ease-in-out infinite alternate step}@keyframes step{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-2.5px)rotate(3deg)}}.treasure circle:first-child{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite pulse}.treasure.found circle:first-child{animation:.8s ease-out forwards burst}@keyframes pulse{50%{transform:scale(1.06)}}@keyframes burst{to{opacity:0;transform:scale(1.5)}}.ui-top{gap:8px;display:flex;position:absolute;top:44px;left:12px;right:12px}.ui-search{color:var(--muted);background:#fff;border-radius:999px;flex:1;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;display:flex;box-shadow:0 4px 14px #00000014}.ui-dot{border:2px solid var(--muted);border-radius:50%;width:10px;height:10px}.ui-level{width:36px;height:36px;box-shadow:0 4px 14px #00000014, inset 0 0 0 3px var(--accent-soft);background:#fff;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.ui-chest{opacity:0;white-space:nowrap;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:9px 14px;transition:all .35s cubic-bezier(.2,.9,.3,1.4);display:flex;position:absolute;top:96px;left:50%;transform:translate(-50%,-14px)scale(.92);box-shadow:0 10px 26px #00000029}.ui-chest.show{opacity:1;transform:translate(-50%)scale(1)}.ui-chest b{font-size:13px;display:block}.ui-chest small{color:#9a6f0a;font-size:12px;font-weight:700}.chest{font-size:22px}.ui-bottom{align-items:stretch;gap:8px;display:flex;position:absolute;bottom:16px;left:12px;right:12px}.ui-stat{background:#fff;border-radius:16px;flex:1;padding:8px 12px;box-shadow:0 4px 14px #00000014}.ui-stat small{color:var(--muted);font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;display:block}.ui-stat b{font-variant-numeric:tabular-nums;font-size:18px}.ui-walk{background:var(--accent);color:#fff;border-radius:16px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.rec{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.2s infinite blink}@keyframes blink{50%{opacity:.3}}.band{background:var(--card);padding:clamp(80px,11vw,140px) clamp(16px,5vw,64px)}.band-paper{background:var(--paper)}.band-dark{background:var(--night);color:#e9ede9}.band-dark .eyebrow{color:#7fc4a2}.band-inner{max-width:1180px;margin:0 auto}.band-inner>h2{margin-bottom:clamp(36px,5vw,60px)}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (width<=880px){.band-inner{text-align:center}}.steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.step{background:var(--paper);border-radius:var(--radius);padding:26px}.step-art{place-items:center;height:150px;margin-bottom:18px;display:grid}.step-n{font-family:var(--mono);color:var(--accent);font-size:12px}.step h3{margin:6px 0 10px}.step p,.feature p{color:var(--muted);font-size:16px}@media (width<=880px){.steps{grid-template-columns:1fr}}.art-walk{place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.art-walk img{height:110px;animation:6s linear infinite walkacross}.art-ground{background:repeating-linear-gradient(90deg, var(--line) 0 14px, transparent 14px 24px);border-radius:4px;height:4px;animation:.8s linear infinite ground;position:absolute;bottom:14px;left:10%;right:10%}@keyframes walkacross{0%{transform:translate(-30%)translateY(0)}50%{transform:translate(30%)translateY(0)}50.01%{transform:translate(30%)scaleX(-1)}to{transform:translate(-30%)scaleX(-1)}}@keyframes ground{to{background-position:24px 0}}.art-fog{width:100%;max-width:230px}.art-hex{fill:var(--fog);stroke:#fff;stroke-opacity:.5}.art-hex[data-clears="1"]{animation:6s ease-in-out infinite clearhex}@keyframes clearhex{0%,8%{opacity:.95}22%,80%{opacity:0}95%,to{opacity:.95}}.art-line{stroke-dasharray:220;stroke-dashoffset:220px;animation:6s ease-in-out infinite drawline}@keyframes drawline{0%{stroke-dashoffset:220px}60%,85%{stroke-dashoffset:0}to{stroke-dashoffset:220px}}.art-level{align-items:center;gap:18px;display:flex}.art-ring{width:104px;height:104px;position:relative}.art-ring b{font-family:var(--serif);place-items:center;font-size:36px;display:grid;position:absolute;inset:0}.ring-fill{stroke-dasharray:100;animation:5s ease-in-out infinite ring}@keyframes ring{0%{stroke-dashoffset:100px}70%,to{stroke-dashoffset:28px}}.art-chips{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.art-chips span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700;animation:5s ease-in-out infinite chip}.art-chips span:nth-child(2){animation-delay:.4s}.art-chips span:nth-child(3){animation-delay:.8s}.art-chips .gold{color:#9a6f0a;background:#fbf1d6}.art-chips .pct{color:#3f6e8c;background:#eef1f4}@keyframes chip{0%,10%{opacity:0;transform:translate(-8px)}20%,90%{opacity:1;transform:none}to{opacity:0}}.features{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feature{background:var(--card);border-radius:var(--radius);box-shadow:0 1px 0 var(--line);padding:24px;transition:transform .25s,box-shadow .25s}.feature:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px #18231e59}.feature h3{margin:0 0 8px;font-size:22px}.feature-art{background:var(--paper);border-radius:16px;place-items:center;height:130px;margin-bottom:18px;display:grid;overflow:hidden}@media (width<=980px){.features{grid-template-columns:1fr 1fr}}@media (width<=640px){.features{grid-template-columns:1fr}}.f-treasure{width:90px;height:90px;position:relative}.f-treasure .ring{border:2px dashed var(--gold);background:#d9a21e26;border-radius:50%;animation:2.4s ease-out infinite tpulse;position:absolute;inset:0}.f-treasure .r2{animation-delay:1.2s}.f-treasure .dot{background:var(--gold);border:3px solid #fff;border-radius:50%;width:16px;height:16px;margin:-8px;position:absolute;top:50%;left:50%;box-shadow:0 2px 6px #0003}@keyframes tpulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.f-route{width:100%;height:100%}.route-dash{animation:1.6s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-24px}}.f-board{flex-direction:column;gap:6px;width:100%;margin:0;padding:0 16px;list-style:none;display:flex}.f-board li{text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.f-board li b{font-variant-numeric:tabular-nums;margin-left:auto}.f-board li.you{box-shadow:inset 0 0 0 2px var(--accent);animation:4s ease-in-out infinite climb}@keyframes climb{0%,60%{transform:none}70%{transform:translateY(-3px)}80%,to{transform:none}}.medal{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.medal.g{background:var(--gold)}.medal.s{background:#9aa3a8}.medal.b{background:#b9805a}.f-years{align-items:flex-end;gap:12px;height:100px;display:flex}.f-years span{font-family:var(--mono);color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:10px;display:flex}.f-years i{background:var(--accent);transform-origin:bottom;border-radius:6px 6px 3px 3px;width:22px;animation:5s ease-in-out infinite both grow;display:block}@keyframes grow{0%{transform:scaleY(0)}20%,85%{transform:scaleY(1)}to{transform:scaleY(0)}}.f-friends{display:flex}.f-friends img{border:3px solid var(--paper);background:#fff;border-radius:50%;width:66px;height:66px;margin-left:-14px;animation:3s ease-in-out infinite hop}@keyframes hop{0%,70%,to{transform:none}80%{transform:translateY(-8px)}}.f-badges{gap:10px;display:flex}.f-badges span{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:38px;height:44px;animation:3.5s ease-in-out infinite shine}@keyframes shine{0%,to{filter:brightness();transform:scale(1)}15%{filter:brightness(1.2);transform:scale(1.15)rotate(6deg)}30%{transform:scale(1)}}.yours{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(30px,6vw,80px);display:grid}.yours-text h2{margin-bottom:20px}.yours-text p{color:var(--muted);max-width:46ch;margin-bottom:14px}.yours-art{position:relative}.yours-art .room{filter:drop-shadow(0 30px 30px #18231e26);width:100%;display:block}.ride{height:34%;animation:4s ease-in-out infinite float;position:absolute;bottom:-4%}.ride-bike{left:0}.ride-car{animation-delay:1.5s;right:0}@keyframes float{50%{transform:translateY(-8px)}}@media (width<=880px){.yours{grid-template-columns:1fr}.yours-text p{margin-left:auto;margin-right:auto}}.band-dark h2{color:#fff}.privacy-grid{grid-template-columns:repeat(2,1fr);gap:18px 40px;margin-bottom:40px;display:grid}.privacy-item{border-top:1px solid #ffffff24;padding-top:18px}.privacy-item h3{color:#fff;margin-bottom:8px;font-size:22px}.privacy-item p{color:#b8c4bd;font-size:16px}@media (width<=720px){.privacy-grid{grid-template-columns:1fr}}.get{background:linear-gradient(180deg, var(--paper), #e9efe9)}.get-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.get-inner h2{max-width:none}.get-inner>p:not(.small-print){color:var(--muted);max-width:46ch;font-size:19px}.get-icon{border-radius:22px;animation:5s ease-in-out infinite float;box-shadow:0 18px 40px -16px #18231e66}.foot{background:var(--paper);border-top:1px solid var(--line);padding:56px clamp(16px,5vw,64px) 28px}.foot-inner{flex-wrap:wrap;justify-content:space-between;gap:40px;max-width:1180px;margin:0 auto;display:flex}.foot-brand p{color:var(--muted);max-width:30ch;margin-top:10px}.foot-links{flex-wrap:wrap;gap:clamp(30px,6vw,80px);display:flex}.foot-links h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:500}.foot-links a{color:var(--ink);margin-bottom:8px;font-size:15px;text-decoration:none;display:block}.foot-links a:hover{color:var(--accent)}.foot-small{max-width:1180px;color:var(--muted);margin:40px auto 0;font-size:13px}.foot-small a{color:var(--muted)}.legal{padding:120px clamp(16px,5vw,64px) 90px}.legal-inner{max-width:760px;margin:0 auto}.legal h1{margin-bottom:12px;font-size:clamp(38px,5vw,56px)}.legal .updated{color:var(--muted);margin-bottom:30px;font-size:14px}.legal .summary{background:var(--accent-soft);border-radius:18px;margin-bottom:36px;padding:20px 24px}.legal .summary ul{margin:8px 0 0;padding-left:20px}.legal h2{max-width:none;margin:42px 0 12px;font-size:28px}.legal h3{margin:24px 0 8px;font-size:20px}.legal p,.legal li{color:#2c3832}.legal p{margin:0 0 14px}.legal ul{margin:0 0 14px;padding-left:22px}.legal li{margin-bottom:6px}.legal table{border-collapse:collapse;width:100%;margin:6px 0 18px;font-size:15px}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.legal th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:500}.legal .table-wrap{overflow-x:auto}.legal .steps-list{counter-reset:s;padding:0;list-style:none}.legal .steps-list li{counter-increment:s;margin-bottom:14px;padding-left:44px;position:relative}.legal .steps-list li:before{content:counter(s);background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid;position:absolute;top:-1px;left:0}
