:root{--color-bg-top:#33658a;--color-bg-bottom:#070405;--color-surface-dark:#070405;--color-text-light:#fbfbf2;--color-text-muted:#fbfbf2c7;--color-divider:#fbfbf257;--color-card-dark:#0a090d;--color-card-light:#f9f2e8;--color-ink:#2b2b2b;--color-link-soft:#fbfbf2db;--shadow-soft:0 12px 25px #0704052e;--shadow-strong:0 18px 30px #0704053d;color:var(--color-text-light);background:var(--color-bg-bottom);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg-bottom);min-width:320px;margin:0;font-family:DM Sans,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}#root{min-height:100vh}.landing-page{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-dark) 95%, transparent) 0 3.5rem, transparent 3.5rem), linear-gradient(180deg, var(--color-bg-bottom) 0%, var(--color-bg-top) 100%);min-height:100vh;color:var(--color-text-light)}.topbar{z-index:10;background:color-mix(in srgb, var(--color-surface-dark) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;align-items:center;padding:.95rem 1.4rem;display:flex;position:sticky;top:0}.topbar__tagline{color:color-mix(in srgb, var(--color-text-light) 72%, transparent);letter-spacing:.14rem;text-transform:uppercase;white-space:nowrap;pointer-events:none;margin:0;font-size:.82rem;position:absolute;left:50%;transform:translate(-50%)}.menu-button{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:.28rem;width:2.5rem;height:2.5rem;padding:0;display:none}.menu-button span{background:color-mix(in srgb, var(--color-text-light) 90%, transparent);border-radius:999px;width:1.4rem;height:2px}.brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.brand-logo{place-items:center;min-width:9.5rem;min-height:2.4rem;display:inline-grid;position:relative}.brand-logo img{object-fit:contain;max-width:9.5rem;max-height:2.4rem}.brand-logo__placeholder{border:1px dashed color-mix(in srgb, var(--color-text-light) 45%, transparent);min-width:9.5rem;min-height:2.4rem;color:color-mix(in srgb, var(--color-text-light) 82%, transparent);letter-spacing:.04rem;text-align:center;border-radius:.45rem;place-items:center;padding:.2rem .45rem;font-size:.7rem;line-height:1.15;display:inline-grid}.brand-word{letter-spacing:.22rem;font-size:2rem;font-weight:300}.hero-section{max-width:1080px;margin:0 auto;padding:0 1.6rem 4.5rem;position:relative}.starfield{pointer-events:none;opacity:1;background-position:top;background-repeat:no-repeat;background-size:cover;width:100vw;height:50rem;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000,#0000 98%);mask-image:linear-gradient(#000,#0000 98%)}.hero-copy,.steps-section,.team-section{z-index:1;position:relative}.hero-copy{text-align:center;justify-items:center;gap:1rem;width:100%;padding:5.2rem 0 2.8rem;display:grid}.eyebrow{color:color-mix(in srgb, var(--color-text-light) 72%, transparent);letter-spacing:.14rem;text-transform:uppercase;margin:0;font-size:.92rem}.hero-copy h1{text-align:center;letter-spacing:.04rem;flex-direction:column;align-items:center;width:100%;max-width:52rem;margin:0 auto;font-size:clamp(2rem,4vw,3.2rem);line-height:1.16;display:flex}.hero-copy__line{text-align:center;display:block}.hero-copy__line--primary{white-space:nowrap}.store-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.store-badge{min-width:12rem;color:var(--color-ink);background:0 0;border-radius:0;align-items:center;gap:.75rem;padding:0;text-decoration:none;transition:transform .18s,filter .18s;display:inline-flex}.store-badge:hover{filter:brightness(1.06);transform:translateY(-2px)}.store-badge--image{justify-content:center;width:11.5rem;min-width:11.5rem}.store-badge--image img{object-fit:contain;width:100%;height:auto;display:block}.store-badge__placeholder{border:1px dashed color-mix(in srgb, var(--color-surface-dark) 30%, transparent);background:color-mix(in srgb, var(--color-surface-dark) 6%, var(--color-text-light));width:100%;min-height:3rem;color:var(--color-ink);text-align:center;border-radius:.55rem;place-items:center;padding:.35rem .75rem;display:inline-grid}.store-badge__placeholder code{background:color-mix(in srgb, var(--color-surface-dark) 8%, var(--color-text-light));border-radius:.35rem;padding:.1rem .35rem}.store-divider{color:var(--color-text-muted);letter-spacing:.14rem;font-size:.95rem}.mobile-only{display:none}.download-columns{justify-content:center;align-items:stretch;gap:2.5rem;display:flex}.download-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.download-qr{background:#fff;border-radius:12px;width:120px;height:120px;padding:8px}.coming-soon{color:var(--color-text-muted);margin:0;font-size:1rem;font-style:italic;font-weight:600}.download-label{color:var(--color-text-muted);margin:0;font-size:.9rem;font-weight:600}.hero-description{width:min(100%,60rem);color:color-mix(in srgb, var(--color-text-light) 82%, transparent);text-align:center;margin:0;font-size:clamp(1rem,1.8vw,1.12rem);font-weight:600;line-height:1.7}.section-divider{background:var(--color-divider);width:min(100%,50rem);height:1px;margin:0 auto 3rem}.steps-section{padding:0 0 3rem}.steps-section h2,.team-section h2{text-align:center;letter-spacing:.08rem;margin:0 0 2rem;font-size:clamp(1.35rem,2.3vw,2rem)}.steps-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,.95fr);align-items:center;gap:clamp(1.5rem,2.5vw,2.5rem);display:grid}.steps-pathway{gap:1.25rem;padding:.75rem 1.2rem .75rem 0;display:grid;position:relative}.step-card{grid-template-columns:auto 1fr;align-items:start;gap:1rem;width:min(100%,34rem);padding:.35rem 0;transition:transform .18s;display:grid;position:relative}.step-card--1{margin-left:0}.step-card--2{margin-left:3rem}.step-card--3{margin-left:6rem}.step-card__marker{background:var(--color-card-light);z-index:1;border-radius:50%;place-items:center;width:4rem;height:4rem;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-grid;position:relative;box-shadow:0 10px 20px #07040526}.step-card__marker svg{width:1.55rem;height:1.55rem;fill:var(--color-surface-dark)}.step-card__marker--spark svg{width:1.5rem;height:1.5rem}.step-card__marker--map svg{width:1.7rem;height:1.7rem}.step-card__marker--pulse svg{width:1.6rem;height:1.6rem}.step-card__body{background:color-mix(in srgb, var(--color-surface-dark) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-light) 8%, transparent), 0 16px 28px #0704051f;border-radius:1.5rem;padding:1rem 1.15rem 1.05rem;transition:transform .18s,box-shadow .18s,background-color .18s}.step-card:hover{transform:translateY(-4px)}.step-card:hover .step-card__marker{transform:scale(1.04);box-shadow:0 16px 26px #07040533}.step-card:hover .step-card__body{background:color-mix(in srgb, var(--color-surface-dark) 82%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-light) 12%, transparent), 0 22px 34px #0704052e;transform:translate(6px)}.step-card__eyebrow{color:color-mix(in srgb, var(--color-text-light) 62%, transparent);letter-spacing:.16rem;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem}.step-card__body h3,.feature-card h3,.team-member h3{margin:0}.step-card__body h3{margin-bottom:.55rem;font-size:1.2rem}.step-card__body p:last-child{color:color-mix(in srgb, var(--color-text-light) 74%, transparent);margin:0;font-size:.94rem;line-height:1.45}.feature-stack{justify-content:flex-end;align-items:center;display:flex;position:relative;transform:translate(8rem,-6rem)}.feature-stack img{filter:drop-shadow(0 18px 24px #07040529);width:min(100%,30rem);height:auto;display:block}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;display:grid}.team-member{text-align:center;justify-items:center;display:grid}.team-member p{color:color-mix(in srgb, var(--color-text-light) 80%, transparent);margin-top:.3rem}.team-avatar-shell{width:min(11.75rem,100%);margin-bottom:1rem;padding-top:4rem;position:relative}.team-avatar-links{pointer-events:none;width:100%;height:4.2rem;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.team-avatar-link{width:2.4rem;height:2.4rem;color:var(--color-surface-dark);background:color-mix(in srgb, var(--color-text-light) 96%, transparent);opacity:0;pointer-events:auto;border-radius:999px;place-items:center;transition:transform .22s,opacity .22s,box-shadow .22s,background-color .22s;display:inline-grid;position:absolute;top:.4rem;left:50%;transform:translate(-50%,.8rem)scale(.65);box-shadow:0 12px 24px #07040529}.team-avatar-link svg{fill:currentColor;width:1.5rem;height:1.5rem;transition:transform .18s}.team-avatar-link img{object-fit:contain;width:1.5rem;height:1.5rem;transition:transform .18s}.team-avatar-link--1{--hover-shift-x:-4.8rem;--hover-shift-y:1rem}.team-avatar-link--3{--hover-shift-x:4.8rem;--hover-shift-y:1rem}.team-avatar-shell:hover .team-avatar-link,.team-avatar-shell:focus-within .team-avatar-link{opacity:1;transform:translate(calc(-50% + var(--hover-shift-x,0rem)), var(--hover-shift-y,0rem)) scale(1)}.team-avatar-link--2{--hover-shift-x:0rem;--hover-shift-y:-.35rem}.team-avatar-link:hover,.team-avatar-link:focus-visible{transform:translate(calc(-50% + var(--hover-shift-x,0rem)), calc(var(--hover-shift-y,0rem) - .22rem)) scale(1.08);background:var(--color-text-light);box-shadow:0 18px 28px #07040538}.team-avatar-link:hover svg,.team-avatar-link:hover img,.team-avatar-link:focus-visible svg,.team-avatar-link:focus-visible img{transform:scale(1.08)}.team-avatar-link:focus-visible{outline:2px solid color-mix(in srgb, var(--color-text-light) 88%, transparent);outline-offset:2px}.avatar{border:4px solid color-mix(in srgb, var(--color-text-light) 55%, transparent);border-radius:6.25rem;place-items:center;width:min(11.75rem,100%);height:17.625rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 24px #0704051f}.avatar img{object-fit:cover;width:100%;height:100%}.avatar span{color:color-mix(in srgb, var(--color-text-light) 92%, transparent);font-size:2rem;font-weight:700}.avatar:after{content:"";background:linear-gradient(#0000,#07040540);height:38%;position:absolute;inset:auto 0 0}.team-avatar-shell:hover .avatar,.team-avatar-shell:focus-within .avatar{border-color:color-mix(in srgb, var(--color-text-light) 72%, transparent);transform:translateY(4px);box-shadow:0 22px 34px #0704052e}.avatar--ocean{background:linear-gradient(#78b5d9,#22557b)}.avatar--graphite{background:linear-gradient(#52656f,#1e2932)}.avatar--sunset{background:linear-gradient(#9370ba,#dc8d6a)}.avatar--cloud{background:linear-gradient(#e1ddd8,#a6a9b7)}@media (width<=900px){.hero-section{padding-inline:1rem}.topbar__tagline{letter-spacing:.1rem;font-size:.72rem}.hero-copy h1{width:100%}.hero-copy__line--primary{white-space:normal}.steps-layout{grid-template-columns:1fr}.steps-pathway{padding-right:0}.feature-stack{justify-content:center;padding-top:0;transform:none}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.topbar{padding-inline:1rem}.topbar__tagline{display:none}.hero-copy{padding-top:4rem}.starfield{background-size:cover;height:15rem}.desktop-only{display:none}.mobile-only{display:flex}.store-buttons{flex-direction:column}.step-card,.step-card--1,.step-card--2,.step-card--3{width:100%;margin-left:0}.step-card{gap:.8rem}.step-card__marker{width:3.7rem;height:3.7rem}.step-card__body{padding:.95rem 1rem}.team-grid{grid-template-columns:1fr}.team-avatar-link--1{--hover-shift-x:-3.6rem;--hover-shift-y:.85rem}.team-avatar-link--3{--hover-shift-x:3.6rem;--hover-shift-y:.85rem}.team-avatar-link--2{--hover-shift-y:-.2rem}.avatar{width:min(11.75rem,70vw);height:min(17.625rem,105vw)}.team-avatar-shell{width:min(11.75rem,70vw)}}
