:root{color-scheme:dark;--green: #09df00;--ink: #141414;--card: #1b1b1b;--text: #f4f4f4;--muted: #b7b7b7;--line: rgba(255, 255, 255, .08);font-family:Space Grotesk,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--ink);color:var(--text)}::selection{background:var(--green);color:var(--ink)}.page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:max(28px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom));background:radial-gradient(ellipse 58% 42% at 50% 18%,rgba(9,223,0,.14),transparent 68%),var(--ink)}.page:before,.page:after{content:"";flex:1 1 auto}.card{width:min(420px,100%);padding:32px 22px 22px;border-radius:28px;border:1px solid rgba(9,223,0,.22);border-top:3px solid var(--green);background:linear-gradient(180deg,rgba(9,223,0,.08),transparent 148px),var(--card);box-shadow:inset 0 0 0 1px #ffffff08,0 28px 70px #0000006b;animation:card-in .55s ease both}.brand{text-align:center}.logo-wrap{display:grid;place-items:center;margin-bottom:8px}.logo{width:min(210px,62vw);height:auto;filter:drop-shadow(0 16px 24px rgba(0,0,0,.35))}.eyebrow{margin:0;color:var(--green);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.title{margin:8px 0 0;font-size:clamp(1.7rem,7vw,2.15rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.role{margin:8px 0 0;color:var(--muted);font-size:.98rem}.tagline{margin:10px 0 0;color:var(--green);font-size:1.02rem;font-weight:600}.description{margin:12px auto 0;max-width:34ch;color:var(--muted);font-size:.95rem;line-height:1.5}.divider{height:1px;margin:22px 0 18px;border:0;background:linear-gradient(90deg,transparent,rgba(9,223,0,.7),transparent)}.block+.block{margin-top:18px}.section-label{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#a8a8a8;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-label:before{content:"";width:6px;height:6px;border-radius:1px;background:var(--green);transform:rotate(45deg)}.stores,.social{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store-badge,.contact-link,.social-link{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.store-badge{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0d0d0d}.store-copy{display:flex;flex-direction:column;min-width:0;line-height:1.05}.store-copy small{color:#cfcfcf;font-size:.62rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.store-copy strong{margin-top:2px;font-size:.92rem;font-weight:600;letter-spacing:-.02em}.contact-list{display:grid;gap:10px}.contact-link{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:#ffffff08}.contact-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:#09df001f;color:var(--green)}.contact-copy{display:flex;flex-direction:column;min-width:0}.contact-title{font-size:.98rem;font-weight:600}.contact-value{overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.social-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 12px;border-radius:999px;border:1px solid rgba(9,223,0,.38);font-size:.92rem;font-weight:600}.icon{display:block;width:22px;height:22px;flex:none}.store-badge .icon{width:24px;height:24px}.social-link .icon{width:18px;height:18px;color:var(--green)}a.store-badge:hover,a.contact-link:hover{border-color:#09df00b3}a.contact-link:hover{background:#09df000f}a.social-link:hover{background:var(--green);border-color:var(--green);color:var(--ink)}a.social-link:hover .icon{color:var(--ink)}a.store-badge:active,a.contact-link:active,a.social-link:active{transform:scale(.985)}a:focus-visible{outline:2px solid var(--green);outline-offset:3px}[aria-disabled=true]{cursor:default}@media(max-width:360px){.stores,.social{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.card{animation:none}}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
