.splash-mark{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.splash-mark-glow{background:radial-gradient(circle closest-side, var(--color-background-primary) 0%, var(--color-background-primary) 40%, color-mix(in srgb, var(--color-secondary-main) 34%, transparent) 54%, color-mix(in srgb, var(--color-primary-main) 18%, transparent) 72%, transparent 100%);filter:blur(6px);border-radius:50%;animation:3.6s ease-in-out infinite splash-breathe;position:absolute;inset:-18%}.splash-mark-ring,.splash-mark-house{width:var(--mark);height:var(--mark);object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute}.splash-mark-ring{animation:24s linear infinite splash-turn}@keyframes splash-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.06)}}@keyframes splash-turn{to{transform:rotate(-360deg)}}.hero-world{width:100%;position:relative}.hero-world-dots{background:linear-gradient(100deg, var(--brand-purple,#8e2de2) 0%, var(--brand-magenta,#c724b1) 35%, var(--brand-orange,#ff7a3d) 75%, var(--brand-gold,#ffc94d) 100%);opacity:.85;position:absolute;inset:0;-webkit-mask:url(/images/world-dots.png) 50%/100% 100% no-repeat;mask:url(/images/world-dots.png) 50%/100% 100% no-repeat}.hero-node{pointer-events:none}.landing{background:var(--color-background-primary);min-height:100vh;color:var(--color-text-primary);position:relative;overflow-x:hidden}.landing-glow{pointer-events:none;background:radial-gradient(60% 45% at 20% 10%, color-mix(in srgb, var(--color-primary-main) 26%, transparent), transparent 70%), radial-gradient(50% 40% at 85% 25%, color-mix(in srgb, var(--color-secondary-main) 20%, transparent), transparent 70%), radial-gradient(70% 40% at 50% 85%, color-mix(in srgb, var(--color-primary-main) 14%, transparent), transparent 70%);height:1100px;position:absolute;inset:0 0 auto}.landing>:not(.landing-glow){position:relative}.landing-nav{justify-content:space-between;align-items:center;gap:var(--space-md);max-width:1200px;padding:var(--space-lg) var(--space-screen-padding);margin:0 auto;display:flex}.landing-logo{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.3px;color:var(--color-text-primary);display:inline-flex}.landing-nav-links{align-items:center;gap:var(--space-xs);display:flex}.landing-nav-link{white-space:nowrap;border-radius:var(--radius-full);color:var(--color-text-body-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding:8px 14px;transition:background .14s,color .14s}.landing-nav-link:hover{background:var(--color-opacity-white08);color:var(--color-text-primary)}.landing-nav-cta{white-space:nowrap;border-radius:var(--radius-full);background:var(--color-gradient-primary-linear);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);box-shadow:0 6px 24px color-mix(in srgb, var(--color-primary-main) 35%, transparent);padding:9px 18px;transition:filter .14s,transform .14s}.landing-nav-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.landing-hero{text-align:center;max-width:760px;padding:var(--space-md) var(--space-screen-padding) 0;flex-direction:column;align-items:center;margin:0 auto;animation:.64s cubic-bezier(.2,.8,.2,1) both landing-rise;display:flex}.landing-mark{margin-bottom:var(--space-sm)}.landing-eyebrow{border-radius:var(--radius-full);border:1px solid var(--color-opacity-white15);background:var(--color-opacity-white04);color:var(--color-text-body-strong);font-size:var(--font-size-xs-plus);font-weight:var(--font-weight-semibold);letter-spacing:.4px;align-items:center;padding:6px 14px;display:inline-flex}.landing-title{margin-top:var(--space-md);font-size:clamp(44px,7vw,76px);line-height:1.02;font-weight:var(--font-weight-bold);letter-spacing:-1.5px}.landing-tagline{margin-top:var(--space-sm);font-size:clamp(20px,2.6vw,28px);line-height:1.25;font-weight:var(--font-weight-semibold);color:var(--color-text-primary-soft)}.landing-subline{margin-top:var(--space-sm);font-size:var(--font-size-lg);color:var(--color-opacity-white60);line-height:1.5}.landing-notice{width:100%;max-width:520px;margin-top:var(--space-lg);text-align:left}.landing-ctas{justify-content:center;gap:var(--space-sm-plus);width:100%;margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.landing-cta{white-space:nowrap;min-width:250px;padding:0 var(--space-lg);height:54px;font-size:var(--font-size-lg);flex:0 280px}.landing-cta-secondary{background:var(--color-opacity-white04);border-color:var(--color-opacity-white20)}.landing-pills{justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.landing-pill{align-items:center;gap:var(--space-sm);min-height:36px;padding:0 var(--space-lg);border-radius:var(--radius-full);border:1px solid var(--color-opacity-white15);background:var(--color-opacity-white04);color:var(--color-text-body-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:background .14s;display:inline-flex}.landing-pill:hover{background:var(--color-opacity-white08)}.landing-world{max-width:1240px;margin:var(--space-xl) auto 0;padding:0 var(--space-screen-padding);-webkit-mask:linear-gradient(#0000 0%,#000 14% 80%,#0000 100%);mask:linear-gradient(#0000 0%,#000 14% 80%,#0000 100%)}.landing-section{max-width:1120px;padding:var(--space-xxl) var(--space-screen-padding) 0;text-align:center;margin:0 auto}.landing-h2{font-size:clamp(26px,3.4vw,38px);line-height:1.2;font-weight:var(--font-weight-bold);letter-spacing:-.5px}.landing-lead{max-width:620px;margin:var(--space-md) auto 0;color:var(--color-text-body-strong);font-size:var(--font-size-lg);line-height:1.55}.landing-grid{gap:var(--space-lg);margin-top:var(--space-xl);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-card{gap:var(--space-sm);padding:var(--space-xl);border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--color-opacity-white06), var(--color-opacity-white04));border:1px solid var(--color-opacity-white08);flex-direction:column;transition:transform .18s,border-color .18s;display:flex}.landing-card:hover{border-color:var(--color-opacity-white15);transform:translateY(-3px)}.landing-card-icon{border-radius:var(--radius-full);background:var(--color-gradient-primary-linear);width:44px;height:44px;color:var(--color-text-primary);margin-bottom:var(--space-xs);justify-content:center;align-items:center;display:inline-flex}.landing-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.landing-card-body{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.55}.landing-trust{gap:var(--space-lg);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-trust-item{align-items:flex-start;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55;display:flex}.landing-trust-item svg{color:var(--color-secondary-main);flex-shrink:0;margin-top:2px}.landing-trust-item strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.landing-final{max-width:760px;padding:var(--space-xxxl) var(--space-screen-padding) var(--space-xl);text-align:center;margin:0 auto}.landing-footer{justify-content:space-between;gap:var(--space-sm);max-width:1120px;padding:var(--space-xl) var(--space-screen-padding) calc(var(--space-xl) + env(safe-area-inset-bottom));border-top:1px solid var(--color-opacity-white06);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0 auto;display:flex}.landing-footer a:hover{color:var(--color-text-primary)}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:760px){.landing-hide-sm{display:none}.landing-nav{padding:var(--space-md) var(--space-screen-padding)}.landing-logo{font-size:var(--font-size-lg)}.landing-nav-link{padding:8px 12px}.landing-nav-cta{display:none}.landing-cta{flex:100%;min-width:0}.landing-world{padding:0;overflow:hidden}.landing-world-map{width:150%;margin-left:-25%}.landing-grid,.landing-trust{grid-template-columns:1fr}.landing-subline{font-size:var(--font-size-base)}}@media (prefers-reduced-motion:reduce){.splash-mark-glow,.splash-mark-ring,.landing-hero{animation:none!important}}
