body{margin:0}button,input,textarea,select{font:inherit}#root{min-height:100svh}:root{--bg:#f7fbff;--white:#fff;--ink:#2c2f33;--muted:#585e66;--soft:#848d99;--blue:#2866bd;--blue-2:#4290f0;--cyan:#5cbbff;--mint:#38fab9;--line:#222c391a;--shadow:0 24px 70px #163e781f;--heading:"Space Grotesk", "Inter", system-ui, sans-serif;--body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--body);text-rendering:geometricprecision;margin:0}a{color:inherit;text-decoration:none}.store-row{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.store-button{background:var(--blue);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:200px;min-height:72px;padding:14px 24px;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 24px #2866bd2e}.store-button:hover{transform:translateY(-2px);box-shadow:0 18px 32px #2866bd38}.store-button img{flex:none;width:32px;height:32px}.store-button span{text-align:left;letter-spacing:0;white-space:nowrap;font-size:20px;font-weight:700;line-height:24px;display:grid}.store-button small{font-size:12px;font-weight:500;line-height:18px}@media (width<=760px){.store-row{gap:12px;width:100%}.store-button{width:min(100%,260px)}}@media (width<=420px){.store-button{min-height:64px}}.download{background:#fff;padding:80px clamp(24px,5.55vw,80px)}.download-panel{text-align:center;background:radial-gradient(circle at 0 0,#4290f029,#0000 32%),radial-gradient(circle at 100% 100%,#38fab92e,#0000 32%),#f7fbff;border-radius:28px;align-content:center;place-items:center;gap:16px;width:min(1280px,100%);min-height:484px;margin:0 auto;padding:80px clamp(24px,8vw,304px);display:grid}.download-panel h2{max-width:680px;color:var(--ink);font-family:var(--heading);letter-spacing:0;margin:0;font-size:clamp(34px,3.34vw,48px);font-weight:700;line-height:1}.download-panel p{color:var(--muted);margin:0;font-size:18px;line-height:28px}.download-panel .store-row{margin-top:0}.live-dot:before{content:"";background:#1ff9b1;border-radius:999px;width:6px;height:6px;margin-right:8px}@media (width<=760px){.download{padding:64px 20px}.download-panel{min-height:auto;padding:56px 20px}.download-panel h2{font-size:clamp(32px,10vw,44px);line-height:1.05}.download-panel p{font-size:16px;line-height:26px}}.section-heading{text-align:center;justify-items:center;gap:16px;width:min(672px,100%);margin:0 auto 64px;display:grid}.eyebrow{color:#585e66b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff3d;border:1px solid #222c3933;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:5px 13px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.section-heading h2{max-width:680px;color:var(--ink);font-family:var(--heading);letter-spacing:0;margin:0;font-size:clamp(34px,3.34vw,48px);font-weight:700;line-height:1}.section-heading p{color:var(--muted);margin:0;font-size:18px;line-height:28px}.section-heading.light .eyebrow{color:#585e66b3;background:#ffffff3d;border-color:#222c3924}.section-heading.light h2{color:var(--ink)}.section-heading.light p{color:var(--muted)}@media (width<=760px){.section-heading{margin-bottom:40px}.section-heading h2{font-size:clamp(32px,10vw,44px);line-height:1.05}.section-heading p{font-size:16px;line-height:26px}}.features{min-height:855px;color:var(--ink);background:radial-gradient(circle at 65% 95%,#38fab940,#0000 26%),radial-gradient(circle at 0 0,#4290f03d,#0000 34%),linear-gradient(135deg,#ddecff 0%,#edf8ff 48%,#e7fff8 100%);padding:80px clamp(24px,5.55vw,80px)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(1280px,100%);margin:0 auto;display:grid}.feature-grid article{border:1px solid var(--line);min-height:214px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;border-radius:24px;padding:29px;position:relative;overflow:hidden}.feature-grid article:nth-child(n+4):after{content:"";filter:blur(22px);background:linear-gradient(120deg,#5cbbff6b,#38fab952);border-radius:50%;width:160px;height:160px;position:absolute;top:-47px;right:-46px}.feature-grid span{width:48px;height:48px;color:var(--blue-2);background:#4290f01f;border-radius:14px;place-items:center;font-size:22px;font-weight:800;display:grid}.feature-grid h3{color:var(--ink);font-family:var(--heading);letter-spacing:0;margin:8px 0 0;font-size:24px;line-height:40px}.feature-grid p{color:var(--muted);margin:8px 0 0;font-size:16px;line-height:26px}@media (width<=1100px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.features{min-height:auto;padding:64px 20px}.feature-grid{grid-template-columns:1fr}.feature-grid article{border-radius:20px;padding:24px}}.site-footer{background:#fff;padding:65px clamp(24px,5.55vw,80px) 64px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:64px;width:min(1280px,100%);margin:0 auto;display:grid}.brand.small img{width:131px;height:auto}.footer-brand p{max-width:345px;color:var(--muted);margin:16px 0;font-size:14px;line-height:20px}.socials{gap:8px;display:flex}.socials a{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.footer-links{align-content:start;gap:14px;display:grid}.footer-links h3{margin:0 0 2px;font-size:14px;line-height:20px}.footer-links a{color:var(--muted);font-size:14px;line-height:20px}.copyright{border-top:1px solid var(--line);width:min(1280px,100%);color:var(--muted);text-align:center;margin:64px auto 0;padding-top:32px;font-size:12px;line-height:16px}@media (width<=1100px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.site-footer{padding:56px 20px 40px}.footer-grid{grid-template-columns:1fr;gap:36px}.copyright{margin-top:40px}}.site-header{z-index:10;padding:16px clamp(24px,5.55vw,80px);position:absolute;inset:0 0 auto}.nav-shell{justify-content:space-between;align-items:center;width:min(1280px,100%);height:88px;margin:0 auto;display:flex}.brand{align-items:center;min-width:0;display:inline-flex}.brand img{width:203px;height:56px;display:block}.nav-links{color:var(--muted);align-items:center;gap:4px;font-size:16px;display:flex}.nav-links a{padding:12px 16px}.menu-button{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;width:44px;height:44px;display:none}.menu-button span{background:var(--ink);border-radius:999px;width:18px;height:2px;margin:4px auto;display:block}@media (width<=760px){.site-header{padding:12px 20px;position:absolute}.nav-shell{height:64px}.brand img{width:152px;height:auto}.menu-button{display:block}.nav-links{display:none}}.hero{background:radial-gradient(360px 190px at 15% 0,#2b82ee73,#0000 60%),radial-gradient(360px 160px at 85% 20%,#4db5ff59,#0000 56%),radial-gradient(240px 190px at 50% 100%,#06f9a833,#0000 60%),#fff;place-items:center;min-height:624px;padding:148px clamp(24px,5.55vw,80px) 92px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;text-align:center;justify-items:center;gap:32px;width:min(726px,100%);display:grid;position:relative}.hero h1{max-width:726px;color:var(--ink);font-family:var(--heading);letter-spacing:0;margin:0;font-size:clamp(44px,5vw,72px);font-weight:700;line-height:1}.hero h1 span{color:#0000;background:linear-gradient(128deg, var(--blue-2), var(--cyan) 50%, var(--mint));-webkit-background-clip:text;background-clip:text}.hero p{width:min(512px,100%);color:var(--muted);margin:-16px 0 0;font-size:18px;line-height:28px}.hero-device{display:none}.device-glow{background:linear-gradient(120deg, var(--blue-2), var(--cyan) 50%, var(--mint));filter:blur(32px);opacity:.6;border-radius:999px;position:absolute;inset:0 -80px 0 80px}.phone-screen{background:linear-gradient(#f8fbff 0%,#eaf4ff 100%);border:12px solid #142b4b;border-radius:42px;align-content:start;gap:18px;padding:28px;display:grid;position:absolute;inset:8% 16% 6% 8%;transform:rotate(-4deg);box-shadow:0 25px 13px #00000026}.phone-top,.xp-meta,.quest-head,.streak-card,.quest-panel li{justify-content:space-between;align-items:center;gap:14px;display:flex}.phone-top span,.xp-meta span,.quest-head span,.quest-panel small,.streak-card small{color:var(--soft);font-size:12px;line-height:16px}.phone-top strong{font-family:var(--heading);margin-top:2px;font-size:22px;display:block}.hearts{color:#fb607a;letter-spacing:1px;white-space:nowrap;font-size:18px}.xp-card,.quest-panel,.streak-card{background:#ffffffd1;border:1px solid #222c3914;border-radius:22px;box-shadow:0 14px 36px #26548c1a}.xp-card{padding:18px}.xp-track{background:#dfebf8;border-radius:999px;height:12px;margin-top:14px;overflow:hidden}.xp-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue-2), var(--mint));width:82%;height:100%;display:block}.quest-panel{padding:18px}.quest-panel ul{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.quest-panel li{background:#f6fbff;border-radius:16px;justify-content:flex-start;padding:10px}.quest-panel strong,.streak-card strong{font-size:14px;line-height:20px;display:block}.check,.dot{color:#00b982;background:#1ff9b126;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.dot{background:#ffa53d26}.dot:before{content:"";background:#ffa53d;border-radius:50%;width:9px;height:9px}.streak-card{justify-content:flex-start;padding:16px}.streak-card>span{color:#f7971d;width:54px;height:54px;font-family:var(--heading);background:#ffa53d26;border-radius:18px;place-items:center;font-size:24px;display:grid}@media (width<=1100px){.hero{align-items:start;min-height:760px;padding-top:136px}}@media (width<=760px){.hero{min-height:700px;padding:108px 20px 56px}.hero h1{font-size:clamp(38px,13vw,56px);line-height:1.02}.hero p{font-size:16px;line-height:26px}.phone-screen{border-radius:36px;padding:22px}}@media (width<=420px){.hero-copy{gap:24px}.hero-device{display:none}.hero{min-height:620px}}.mechanics{background:var(--bg);padding:80px clamp(24px,5.55vw,80px)}.mechanic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(1280px,100%);margin:0 auto;display:grid}.mechanic-card{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;align-items:flex-start;gap:4px;min-height:330px;padding:29px;display:flex}.icon-tile{border-radius:16px;place-items:center;width:56px;height:56px;font-size:28px;font-weight:800;display:grid}.mint{color:#09c99a;background:#1ff9b126}.rose{color:#fb607a;background:#fb607a26}.amber{color:#ffa53d;background:#ffa53d26}.card-kicker{color:var(--soft);letter-spacing:1.2px;text-transform:uppercase;margin-top:16px;font-size:12px;line-height:16px}.mechanic-card h3{font-family:var(--heading);letter-spacing:0;margin:0;font-size:24px;line-height:32px}.mechanic-card p{color:var(--muted);margin:8px 0 20px;font-size:16px;line-height:26px}.stat-pill{border-radius:999px;align-items:center;min-height:30px;margin-top:auto;padding:7px 13px;font-size:12px;line-height:16px;display:inline-flex}.mint-text{color:#11d6aa;background:#1ff9b11a;border:1px solid #1ff9b14d}.rose-text{color:#fb607a;background:#fb607a1a;border:1px solid #fb607a4d}.amber-text{color:#e89028;background:#ffa53d1a;border:1px solid #ffa53d4d}@media (width<=1100px){.mechanic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.mechanics{padding:64px 20px}.mechanic-grid{grid-template-columns:1fr}.mechanic-card{border-radius:20px;padding:24px}}.reviews{background:var(--bg);padding:80px clamp(24px,5.55vw,80px)}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(1280px,100%);margin:0 auto;display:grid}.review-grid figure{border:1px solid var(--line);background:#fff;border-radius:24px;min-height:225px;margin:0;padding:33px}.stars{color:#ffa53d;letter-spacing:4px;font-size:16px;line-height:16px}.review-grid blockquote{color:var(--ink);margin:16px 0;font-size:18px;line-height:29px}.review-grid figcaption{align-items:center;gap:12px;display:flex}.review-grid figcaption span{width:44px;height:44px;color:var(--blue);background:linear-gradient(135deg,#e7f1ff,#dffdf5);border-radius:999px;place-items:center;font-weight:700;display:grid}.review-grid figcaption strong{font-size:16px;line-height:24px;display:block}.review-grid figcaption small{color:var(--muted);font-size:14px;line-height:20px;display:block}@media (width<=760px){.reviews{padding:64px 20px}.review-grid{grid-template-columns:1fr}.review-grid figure{border-radius:20px;padding:24px}}@media (width<=420px){.stars{letter-spacing:2px}}
