/* Color-only adaptation of the shared project landing geometry. */
:root{color-scheme:dark;--ink:#e9edf1;--forest:#171b21;--cream:#0b0d10;--muted:#adb5bf;--gold:#c3cbd3;--line:#323840;--sage:#91b9b7}
body{background:var(--cream);color:var(--ink)}
img{max-width:100%;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.site-header-bar,.site-header{background:#0b0d10;color:var(--ink);border-color:var(--line)}
.site-brand img{clip-path:circle(46.6%);background:white}
.site-home,.site-header .site-login,.site-header .site-signup,.site-language{border-color:#424a55;color:var(--ink);background:linear-gradient(145deg,#20252c,#101317)}
.site-login:hover,.site-signup:hover,.site-language:hover,.site-home:hover{background:#2a313a}
.site-header a:focus-visible,.site-header button:focus-visible,:focus-visible{outline-color:#91b9b7}
.ev-launch-banner{background:linear-gradient(112deg,#171b20,#2a3038 48%,#14181d);border:1px solid #424953;color:var(--ink);box-shadow:inset 0 1px #ffffff0c}
.ev-banner-copy>p:last-child{color:var(--muted)}
.ev-banner-region strong{color:#e2e7ec;font-size:13px}
.hero h1 em{color:var(--sage)}
.hero-art{background:radial-gradient(circle at 32% 25%,#414952,#1c2128 60%,#11151a);box-shadow:inset 0 1px 2px #ffffff28,0 16px 50px #0003}
.hero-visual .hero-logo{clip-path:circle(46.6%);filter:none}
.orbit{border-color:#68717e}.orbit.two{border-color:#626c79;opacity:.5}
.art-caption{color:#b6c0cb;background:var(--cream)}
.member-spotlight-label{color:#aeb9c6}.member-spotlight-empty{color:#c5ced8}.member-spotlight-link.text-button{color:#e1e6ed}
.button{color:#11151a;background:linear-gradient(135deg,#f1f3f5,#b6c0cb);border-color:#e0e5eb;box-shadow:inset 0 1px #fff9}
.button:hover{color:#090b0e;background:linear-gradient(135deg,#fff,#d5dce3)}
.company-connect{color:#d3dbe3}.company-stores img,.company-socials img{filter:grayscale(1) brightness(0) invert(.88)}
.company-qr,.large-qr{border-color:#53606d;background:white;color-scheme:light}
.company-qr:after{filter:grayscale(1) brightness(0) invert(.8)}
.company-socials button:not(:disabled):hover{background:#ffffff12}
.promise-strip{background:linear-gradient(100deg,#161b20,#2a3038,#171c21);color:#d6dde4;border-block:1px solid #3f4752}
.promise-strip i{color:#95a1af}
.service-card.green,.service-card.gold,.service-card.blue{background:linear-gradient(135deg,#242a31,#13171c);border-color:#3b444f;box-shadow:inset 0 1px #ffffff0a}
.service-card.green{border-top-color:#779c9b}.service-card.gold{border-top-color:#aeb8c3}.service-card.blue{border-top-color:#677d94}
.experience-band{background:linear-gradient(120deg,#171c22,#242b33);color:var(--ink);border-block:1px solid #333d48}
.experience-layout>div>p:not(.eyebrow),.steps p{color:#b9c2cd}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:25px;align-self:center}.steps li{display:flex;gap:20px}.steps li>span{display:grid;place-items:center;flex:none;width:37px;height:37px;border:1px solid #64707e;border-radius:50%;color:#d5dce4;font-size:11px}.steps h3{font-size:17px;margin:3px 0 6px}.steps p{font-size:13px;line-height:1.8;margin:0}
.closing{background:linear-gradient(125deg,#252c34,#11151a);border-color:#4a545f;box-shadow:inset 0 1px #ffffff12}
.footer-brand,.footer-brand>span{color:var(--ink)}
dialog{width:min(475px,calc(100% - 32px));max-height:85svh;overflow:auto;border:1px solid #485360;border-radius:20px;background:#171c22;color:var(--ink);padding:27px;box-shadow:0 24px 100px #0008}
dialog::backdrop{background:#030508ba;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}dialog h2{font-size:30px;letter-spacing:-1px}dialog p{font-size:14px;color:var(--muted);line-height:1.8}dialog .button{margin-top:12px}
.close-button{border-color:#485360}.support-launcher{color:#d2dae4}.support-floating{background:#1b222a;border:1px solid #414c58;box-shadow:0 3px 16px #0005}.support-launcher:hover{background:#303b48}
#share-url{width:100%;padding:13px 12px;background:#0b0d10;color:#e9edf1;border:1px solid #4a5765;border-radius:8px;font:12px 'DM Sans',sans-serif}
#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:60;background:#d6dee7;color:#10151b;padding:14px 20px;border-radius:10px;font-size:13px;max-width:calc(100% - 64px);text-align:center;box-shadow:0 5px 25px #0005}
.skip{background:#e9edf1;color:#11151a}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
