@font-face{font-family:Inter;src:url(assets/inter-latin.woff2) format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--v4-canvas);color:var(--v4-ink);font-family:Inter, sans-serif;font-size:16px;line-height:1.65}body:before{content:"";position:absolute;inset:0 0 auto;height:900px;z-index:-1;background:var(--start-background)}.wrap{max-width:1160px;margin:auto;padding:0 32px}a{color:inherit}.site-header{height:110px;display:flex;align-items:center;justify-content:space-between}.site-header img,footer img{object-fit:contain;width:150px;height:auto}nav{display:flex;align-items:center;gap:30px}nav>a{text-decoration:none;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--status-available);color:var(--v4-ink);border:0;border-radius:100px;padding:17px 26px;text-decoration:none;font:600 14px Inter;cursor:pointer}.button:hover{filter:brightness(.95)}.button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--brand-purple-mid);outline-offset:4px}.button span{font-size:22px}.small{padding:11px 20px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-top:54px;padding-bottom:110px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--brand-purple-mid)}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand-purple-mid);margin-right:8px}h1{font-size:clamp(44px,5vw,68px);letter-spacing:-.055em;line-height:1.07;margin:24px 0}h1 em{font-style:normal;color:var(--brand-purple-mid)}h2{font-size:clamp(30px,3.2vw,42px);line-height:1.2;letter-spacing:-.04em;margin:16px 0 22px}h3{font-size:21px;line-height:1.3;letter-spacing:-.02em}.lead{font-size:18px;color:var(--v4-muted);max-width:510px;margin-bottom:30px}.quiet{font-size:13px;color:var(--v4-muted)}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:35px}.hero-tags span{font-size:11px;border:1px solid var(--border);border-radius:100px;padding:7px 12px}.hero-art{position:relative;text-align:center}.phone{position:relative;width:254px;padding:7px;background:var(--brand-purple-dark);border-radius:39px;margin:auto;box-shadow:0 25px 55px color-mix(in srgb,var(--brand-purple-dark) 15%,transparent);overflow:hidden;border:1px solid var(--brand-purple-mid)}.phone img{display:block;width:100%;height:auto;border-radius:32px}.island{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:68px;height:18px;border-radius:20px;background:var(--brand-purple-dark);z-index:1}.hero-art .phone{width:282px;transform:rotate(5deg)}.orbit-label{font-size:13px;color:var(--brand-purple-mid);margin-bottom:24px;transform:rotate(-8deg)}.float-card{position:absolute;bottom:40px;left:-12px;background:var(--v4-canvas);border:1px solid var(--border);border-radius:18px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px color-mix(in srgb,var(--brand-purple-dark) 10%,transparent);text-align:left}.float-card small{display:block;font-size:11px;color:var(--v4-muted)}.float-icon{background:var(--status-available);border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.concept{padding-top:45px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:35px}.section-heading>p{max-width:390px;color:var(--v4-muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:var(--v4-card);border-radius:var(--radius);padding:30px}.number{color:var(--brand-purple-mid);font-size:13px}.cards p,.app-grid p{font-size:14px;color:var(--v4-muted)}.role-note{font-size:13px;color:var(--v4-muted);margin-top:25px}.app-section{padding:75px 0;background:color-mix(in srgb,var(--brand-purple-light) 12%,var(--v4-canvas))}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;text-align:center}.app-grid h3{margin-top:30px}.quote{text-align:center;padding-top:80px;padding-bottom:80px}.quote>span{font-size:70px;line-height:1;color:var(--brand-purple-light)}.quote p{color:var(--v4-muted)}.signup{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:60px;padding-bottom:60px;border-top:1px solid var(--border)}.signup>div>p{max-width:410px;color:var(--v4-muted)}form{background:var(--v4-card);border-radius:24px;padding:30px}label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}label>span{font-weight:400;color:var(--v4-muted)}input:not([type=checkbox]){display:block;width:100%;background:var(--v4-canvas);color:var(--v4-ink);border:1px solid var(--border);border-radius:16px;padding:15px;font:16px Inter;margin-bottom:20px}.consent{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.6;margin:22px 0}.consent input{margin-top:4px;accent-color:var(--brand-purple-mid)}form .button{width:100%}#form-result{font-size:14px;margin-bottom:0}.trap{position:absolute;left:-9999px}.privacy{padding-top:20px;padding-bottom:50px;font-size:12px;color:var(--v4-muted);border-bottom:1px solid var(--border)}.privacy h3{font-size:15px}.privacy p{max-width:850px}footer{display:flex;align-items:center;gap:30px;padding-top:35px!important;padding-bottom:35px!important;font-size:12px;color:var(--v4-muted)}footer span{margin-left:auto}@media(max-width:760px){.wrap{padding-inline:22px}.site-header{height:90px}.site-header img{width:115px}nav>a:not(.button){display:none}.small{font-size:11px;padding:9px 13px}.hero{grid-template-columns:1fr;gap:45px;padding-top:35px;padding-bottom:55px}.hero-copy{text-align:center}.hero-tags{justify-content:center}.hero-art .phone{width:245px}.float-card{left:0;bottom:30px;padding:12px}.section-heading{display:block}.cards,.app-grid,.signup{grid-template-columns:1fr}.cards{gap:12px}.cards article{padding:25px}.concept{padding-bottom:50px}.app-section{padding:45px 0}.app-grid{gap:40px}.app-grid p{max-width:300px;margin:auto}.app-grid .phone{width:240px}.signup{gap:20px;padding-top:30px;padding-bottom:30px}form{padding:23px}.quote{padding-block:50px}footer{flex-wrap:wrap;gap:15px}footer span{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared Lucide line icons match the app's visual language. */
.site-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle;stroke-width:1.8}
.button .site-icon{width:20px;height:20px}.small .site-icon{width:18px;height:18px}
.hero-tags span{display:inline-flex;align-items:center;gap:7px}.hero-tags .site-icon{width:15px;height:15px;color:var(--brand-purple-mid)}
.site-icon-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);background:color-mix(in srgb,var(--brand-purple-light) 18%,var(--v4-canvas));color:var(--brand-purple-mid);margin-bottom:20px}.site-icon-badge .site-icon{width:25px;height:25px}
.icon-heading,.icon-label{display:flex;align-items:center;gap:9px}.app-grid .icon-heading{justify-content:center}.icon-heading .site-icon,.icon-label .site-icon{color:var(--brand-purple-mid)}.icon-label .site-icon{width:16px;height:16px}.signup>div>.eyebrow{display:block}
#signup-form > .button { color: var(--wallet-white); }

/* Quiet motion: transform-only floating and a single reveal on scroll. */
@media (prefers-reduced-motion: no-preference) {
 .hero-copy { animation: landing-enter var(--landing-reveal-duration) cubic-bezier(.22,1,.36,1) both; }
 .hero-art .phone { animation: landing-phone-float var(--landing-float-duration) ease-in-out infinite; }
 .hero-art .float-card { animation: landing-card-float calc(var(--landing-float-duration) + 2s) ease-in-out infinite; }
 .hero-art.motion-paused .phone, .hero-art.motion-paused .float-card { animation-play-state: paused; }
 .motion-pending { opacity: 0; transform: translateY(var(--landing-reveal-distance)); }
 .motion-visible { animation: landing-enter var(--landing-reveal-duration) cubic-bezier(.22,1,.36,1) both; }
 .cards article:nth-child(2).motion-visible, .app-grid article:nth-child(2).motion-visible { animation-delay: 80ms; }
 .cards article:nth-child(3).motion-visible, .app-grid article:nth-child(3).motion-visible { animation-delay: 160ms; }
 .button { transition: transform 180ms ease, filter 180ms ease; }
 .button:hover { transform: translateY(-2px); }
 .button:active { transform: translateY(0); }
 @keyframes landing-enter { from { opacity: 0; transform: translateY(var(--landing-reveal-distance)); } to { opacity: 1; transform: translateY(0); } }
 @keyframes landing-phone-float { 0%,100% { transform: translateY(0) rotate(5deg); } 50% { transform: translateY(calc(-1 * var(--landing-float-distance))) rotate(4deg); } }
 @keyframes landing-card-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
}
@media (prefers-reduced-motion: reduce) { .motion-pending { opacity: 1; transform: none; } }

.hero-copy > .eyebrow { color: var(--start-emphasis); }
.hero-copy > .eyebrow i { background: var(--start-emphasis); }
.site-language{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--border);border-radius:100px;background:var(--v4-canvas);flex-shrink:0}.site-language button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:0;border-radius:100px;background:transparent;color:var(--v4-muted);font:600 12px Inter;cursor:pointer}.site-language button[aria-pressed=true]{background:var(--brand-purple-mid);color:var(--wallet-white)}.site-language button:focus-visible{outline:3px solid var(--brand-purple-light);outline-offset:2px}.button [data-copy]{font-size:inherit}.hero-tags [data-copy]{border:0;padding:0;border-radius:0;display:inline}#signup-form input[type=hidden]{display:none}@media(max-width:760px){.site-header nav>.button{display:none}.site-header nav{gap:0}}

.site-preview-notice{position:sticky;top:0;z-index:100;padding:12px 22px;background:var(--brand-purple-dark);color:var(--wallet-white);text-align:center;font-size:13px}

/* Editor-managed text keeps the same nested typography as translated text. */
.button span{font-size:inherit}.hero-tags span span{border:0;padding:0;border-radius:0;display:inline}
