/* Local Minds palette. Light surface tokens are retained for future UI;
   the supplied dark rewards wrapper uses explicit inverse text colours. */
:root{
 --brand-primary:#20075D;--brand-midnight:#01001A;
 --brand-accent:#6366FF;--brand-soft:#9A9BD5;
 --brand-pink:#FF3E95;--brand-mint:#63D7BE;--brand-peach:#FFF3EC;
 --page:#F7F7FF;--surface:#F1F1FD;--card:#FFFFFF;
 --text:#2A2A3F;--text-muted:#6C6C8A;--border:#E3E3F0;
 --ink:var(--text);--muted:var(--text-muted);--line:var(--border);
 --navy:var(--brand-primary);--light:var(--surface);
 --yellow:var(--brand-soft);
 /* Izmir becomes active when the supplied webfont is installed. */
 --font-brand:"Izmir","DM Sans",sans-serif;
 font-family:var(--font-brand);
}
body,.rewards-backdrop{background-color:var(--brand-midnight)}
body,button,h1,h2,h3,.brand,.mechanism-lines p,.image-label{font-family:var(--font-brand)}
.brand{letter-spacing:-.035em}
.eyebrow,.hero .eyebrow{letter-spacing:.015em;text-transform:none;font-size:.875rem}
.hero h1 span,.benefits h2 span{color:var(--brand-soft)}
.hero .eyebrow,.site-story .eyebrow,.rewards-interlude .eyebrow,.landlord-panel .eyebrow{color:var(--brand-mint)}
.button,.menu-toggle{border-radius:9999px;border:0}
.button.primary,.site-story .button.dark{background:var(--brand-primary);color:var(--card);border:0}
.button.primary:hover,.site-story .button.dark:hover{background:var(--brand-accent);color:var(--brand-midnight);border-color:var(--brand-accent)}
.hero .button.secondary{background:transparent;color:var(--page);border-color:var(--brand-soft)}
.hero .button.secondary:hover{background:var(--brand-primary)}
.site-header{background:rgba(1,0,26,.45);border:0}
.nav-links{margin-left:0}
.nav-login{margin-left:auto}
.nav-links a{padding:10px 14px;border-radius:9999px;transition:background-color .18s ease}
.nav-links a:hover,.nav-links a[aria-current="page"]{text-decoration:none;background:rgba(154,155,213,.22);color:var(--page)}
.mobile-menu a[aria-current="page"],.mobile-menu a:hover{background:rgba(154,155,213,.22);border-radius:16px;text-decoration:none;color:var(--page)}
.mobile-menu a{padding-inline:14px}
.menu-toggle,.mobile-menu{background:var(--brand-midnight);color:var(--page);border-color:var(--brand-soft)}
.mobile-menu a{border-color:rgba(154,155,213,.35)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brand-accent);outline-offset:5px;box-shadow:0 0 0 2px var(--page)}
.skip{background:var(--brand-accent);color:var(--brand-midnight)}
.site-story,footer{--muted:var(--brand-soft);--line:rgba(154,155,213,.4);color:var(--page)}
.join-grid>div>p:not(.eyebrow),.landlord-panel p:not(.eyebrow),.rewards-interlude p:last-child{color:var(--brand-soft)}
.site-story .number{background:var(--brand-mint);color:var(--brand-midnight)}
.landlord-panel li span{color:var(--brand-mint)}
.landlord-entry,.join-section,.mechanism,.join-guidance,.landlord-panel,.mechanism-lines p{border-color:rgba(154,155,213,.4)}
