@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600&display=swap";:root{--color-accent:#c2693e;--color-accent-hover:#a9572f;--color-accent-soft:#e7cdbe;--color-ink:#1c1b19;--color-ink-soft:#3a3833;--color-bg:#f6f2ea;--color-surface:#fff;--color-panel:#ebe4d6;--color-text:#1c1b19;--color-text-muted:#7a766e;--color-border:#ded6c5;--color-blue:#5b7a99;--font-heading:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.25rem;--text-3xl:3rem;--leading-tight:1.15;--leading-normal:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--border-hair:1px solid var(--color-border)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--color-ink);margin:0 0 var(--space-4)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}.text-muted{color:var(--color-text-muted)}.btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.01em;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:10px 22px;transition:background-color .15s,color .15s,border-color .15s;display:inline-block}.btn-primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-primary:active{transform:translateY(.5px)}.btn-outline{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.btn-outline:hover{background:var(--color-ink);color:var(--color-bg)}.badge{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.03em;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-hover);padding:4px 10px;display:inline-block}.card{background:var(--color-surface);border:var(--border-hair);border-radius:var(--radius-lg);padding:var(--space-6)}:root{--max-wide:1100px;--max-text:640px}.btn{align-items:center;gap:.5rem;display:inline-flex}.site-nav{z-index:50;background:var(--color-bg);border-bottom:var(--border-hair);position:sticky;top:0}.nav-inner{max-width:var(--max-wide);justify-content:space-between;align-items:center;gap:var(--space-4);height:60px;margin:0 auto;padding:0 40px;display:flex;position:relative}.wordmark{font-family:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-ink);white-space:nowrap;align-items:center;gap:9px;font-size:20px;display:inline-flex}.wordmark .dot{color:var(--color-accent)}.brand-logo{width:auto;height:34px;color:var(--color-accent);flex-shrink:0}.footer-inner .brand-logo{height:26px}.nav-links{font-size:var(--text-sm);letter-spacing:.02em;align-items:center;gap:28px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{color:var(--color-text-muted)}.nav-links a:hover{color:var(--color-ink)}.nav-right{align-items:center;gap:var(--space-2);display:flex}.nav-cta{font-size:var(--text-sm);padding:8px 16px}.nav-toggle{color:var(--color-ink);cursor:pointer;background:0 0;border:none;padding:6px;display:none}.mobile-menu{gap:var(--space-3);padding:var(--space-4) 24px;border-top:var(--border-hair);background:var(--color-bg);font-size:var(--text-sm);flex-direction:column;display:flex}.mobile-menu a{color:var(--color-text-muted)}.mobile-menu a:hover{color:var(--color-ink)}.hero{max-width:var(--max-wide);margin:0 auto;padding:80px 40px 60px}.hero-inner{max-width:var(--max-text)}.kicker{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4);display:inline-block}.hero h1{text-wrap:balance;margin-bottom:var(--space-4);font-size:clamp(1.875rem,5vw,2.75rem);line-height:1.12}.hero h1 .accent{color:var(--color-accent)}.hero p{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-normal);max-width:520px;margin-bottom:var(--space-8)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.stats{flex-wrap:wrap;gap:40px;margin-top:56px;display:flex}.stat-value{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-xl);color:var(--color-accent)}.stat-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.why{background:var(--color-panel);border-top:var(--border-hair);border-bottom:var(--border-hair)}.why-inner{max-width:var(--max-wide);margin:0 auto;padding:64px 40px}.why-inner h2{margin-bottom:var(--space-8)}.why-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.feature-card{background:var(--color-surface);border:var(--border-hair);border-radius:var(--radius-lg);padding:20px}.feature-icon{color:var(--color-accent);margin-bottom:12px}.feature-card h3{font-size:var(--text-base);margin-bottom:6px}.feature-card p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.coming{max-width:var(--max-wide);margin:0 auto;padding:64px 40px}.coming-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.coming-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.app-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.app-card{background:var(--color-surface);border:var(--border-hair);border-radius:var(--radius-lg);padding:20px;transition:border-color .15s,box-shadow .15s}.app-card:hover{border-color:var(--color-accent);box-shadow:0 1px 8px #1c1b190f}.app-card.is-live{color:inherit;cursor:pointer;text-decoration:none;display:block}.app-card.is-live:hover{transform:translateY(-1px);box-shadow:0 4px 16px #1c1b191a}.app-card.is-live .app-link-icon{color:var(--color-accent)}.app-tag.live{background:var(--color-accent);color:var(--color-bg)}.app-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.app-card-title{align-items:center;gap:8px;display:flex}.app-name{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--color-ink)}.app-tag{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.02em;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-hover);white-space:nowrap;padding:2px 7px}.app-category{font-size:var(--text-xs);color:var(--color-text-muted)}.app-link-icon{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.app-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0 0 16px}.app-foot{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.cta-band{background:var(--color-panel);border-top:var(--border-hair)}.cta-inner{max-width:var(--max-wide);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;padding:56px 40px;display:flex}.cta-inner h2{margin-bottom:var(--space-2)}.cta-inner p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:520px;margin:0}.cta-actions{flex-wrap:wrap;gap:10px;display:flex}.cta-btn{flex-shrink:0}.site-footer{border-top:var(--border-hair)}.footer-inner{max-width:var(--max-wide);justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;margin:0 auto;padding:28px 40px;display:flex}.footer-inner .wordmark{font-size:var(--text-base)}.footer-links{gap:20px;display:flex}.footer-links a{color:var(--color-text-muted)}.footer-links a:hover{color:var(--color-ink)}.games-section{max-width:var(--max-wide);margin:0 auto;padding:8px 40px 80px}.game-list{flex-direction:column;gap:20px;display:flex}.game-feature{background:var(--color-surface);border:var(--border-hair);border-radius:var(--radius-lg);grid-template-columns:minmax(0,340px) 1fr;align-items:center;gap:28px;padding:22px;display:grid}.game-shot{border-radius:var(--radius-md);background:var(--color-panel);border:var(--border-hair);display:block;overflow:hidden}.game-shot img{width:100%;height:auto;display:block}.game-info{flex-direction:column;gap:12px;display:flex}.game-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.game-card-head h3{font-size:var(--text-lg);margin:0 0 2px}.perks{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.perks li{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:5px;display:inline-flex}.game-play{align-self:flex-start;margin-top:4px}.game-play--soon{cursor:default;color:var(--color-text-muted);border-color:var(--color-border)}.story-hero{max-width:var(--max-wide);grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:56px;margin:0 auto;padding:80px 40px 56px;display:grid}.story-hero-copy{max-width:680px}.story-hero h1{text-wrap:balance;max-width:720px;font-size:clamp(2rem,5vw,3.35rem)}.story-hero p{max-width:580px;color:var(--color-text-muted)}.story-note{background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius-md);padding:24px}.story-note-label{color:var(--color-accent-soft);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;display:block}.story-note strong{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);display:block}.story-section{max-width:var(--max-wide);margin:0 auto;padding:0 40px 64px}.story-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.story-card{background:var(--color-surface);border:var(--border-hair);border-radius:var(--radius-lg);padding:20px}.story-card h3{font-size:var(--text-base);margin-bottom:6px}.story-card p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.funding-section{background:var(--color-panel);border-top:var(--border-hair);border-bottom:var(--border-hair);grid-template-columns:minmax(0,480px) minmax(280px,520px);justify-content:center;gap:80px;padding:56px 40px;display:grid}.funding-copy p,.funding-meter p{color:var(--color-text-muted);margin:0}.funding-meter{align-self:center}.funding-meter-top{color:var(--color-ink);font-family:var(--font-heading);font-size:var(--text-lg);justify-content:space-between;margin-bottom:10px;display:flex}.funding-track{background:var(--color-bg);border:var(--border-hair);border-radius:999px;height:12px;margin-bottom:14px;overflow:hidden}.funding-fill{background:var(--color-accent);width:8%;height:100%;display:block}.funding-support{margin-top:20px}.story-cta{border-top:none}@media (width<=900px){.why-grid,.app-grid{grid-template-columns:repeat(2,1fr)}.story-hero,.funding-section{grid-template-columns:1fr;gap:32px}.story-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.game-feature{grid-template-columns:1fr}}@media (width<=768px){.nav-links{display:none;position:static;transform:none}.nav-cta{display:none}.nav-toggle{display:inline-flex}}@media (width<=600px){.nav-inner,.hero,.why-inner,.coming,.cta-inner,.footer-inner,.story-hero,.story-section,.funding-section{padding-left:22px;padding-right:22px}.hero{padding-top:56px;padding-bottom:44px}.why-grid,.app-grid,.story-grid{grid-template-columns:1fr}.stats{gap:28px}.story-hero{padding-top:56px}}
