:root{--text:#4a4a4a;--text-h:#1a1a1a;--bg:#f7f4ef;--bg-wash:#f6ecff;--surface:#fff;--border:#e4dfd6;--border-strong:#c9c2b6;--accent:#9b5cff;--accent-dark:#7a3fe0;--accent-soft:#f6ecff;--muted:#7a756c;--sans:"Outfit", "Segoe UI", sans-serif;font:18px/1.6 var(--sans);letter-spacing:.01em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 70% 55% at 50% 42%, var(--bg-wash) 0%, transparent 72%), var(--bg);min-height:100svh;color:var(--text);margin:0}#app{flex-direction:column;width:100%;min-height:100svh;display:flex}#app>main{flex:1;justify-content:center;align-items:center;display:flex}.shell{width:min(720px,100% - 48px);margin-inline:auto}.shell.narrow{width:min(560px,100% - 48px)}h1,h2,h3{font-family:var(--sans);color:var(--text-h);letter-spacing:-.03em;margin:0;font-weight:700}h1{font-size:clamp(2.6rem,8vw,4.2rem);line-height:1.02}h2{margin-bottom:14px;font-size:clamp(1.35rem,2.5vw,1.6rem);line-height:1.2}h3{margin-bottom:8px;font-size:1.1rem}p{max-width:42ch;margin:0}p+p{margin-top:14px}a{color:var(--accent-dark);text-underline-offset:3px}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.site-header .shell{justify-content:space-between;align-items:center;gap:16px;width:min(720px,100% - 48px);padding:18px 0;display:flex}.brand-mark{letter-spacing:-.02em;color:var(--text-h);flex-shrink:0;align-items:center;gap:10px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark img{border-radius:7px;width:28px;height:28px}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gecko-btn{border:2px solid var(--accent);background:var(--surface);color:var(--text-h);font-family:var(--sans);letter-spacing:-.01em;box-shadow:0 3px 0 0 var(--accent);border-radius:12px;justify-content:center;align-items:center;padding:8px 12px;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.gecko-btn:hover{background:var(--accent-soft)}.gecko-btn:active{transform:translateY(3px);box-shadow:0 0 #0000}.gecko-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero{padding:24px 0}.hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-lead{color:var(--muted);max-width:28ch;margin-top:16px;font-size:1.15rem;line-height:1.55}.store-links{justify-content:center;gap:12px;margin-top:32px;display:flex}.store-icon{width:48px;height:48px;padding:0}.store-icon svg{width:auto;height:20px;display:block}.store-icon:last-child svg{height:18px}.page-section{padding:56px 0}.site-footer{text-align:center;padding:32px 0 40px}.site-footer .shell{color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:.88rem;display:flex}.site-footer a{color:var(--muted);text-transform:lowercase;font-weight:500;text-decoration:none}.site-footer a:hover{color:var(--accent-dark)}body.custom-cursor,body.custom-cursor a,body.custom-cursor button,body.custom-cursor [role=button]{cursor:none}.cursor-trail{pointer-events:none;z-index:9998;background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:999px;animation:.52s ease-out forwards trail-fade;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(1)}@keyframes trail-fade{to{opacity:0;transform:translate(-50%,-50%)scale(.4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor-trail{opacity:.55;animation:none}}@media (width<=720px){.shell,.shell.narrow,.site-header .shell{width:calc(100% - 32px)}.site-header .shell{flex-direction:column;align-items:flex-start}.site-nav{justify-content:flex-start}.hero{padding:16px 0}.page-section{padding:44px 0}}
