.landing-page{--landing-wave-bg:color-mix(in srgb, var(--bg) 88%, var(--accent) 12%);--landing-wave-bg-mid:color-mix(in srgb, var(--bg) 92%, var(--accent) 8%);min-height:100vh;color:var(--text);background:var(--bg);font-family:"Exo 2",system-ui,sans-serif;overflow-x:hidden}[data-theme=light] .landing-page{--landing-wave-bg:color-mix(in srgb, var(--bg) 82%, var(--accent) 18%);--landing-wave-bg-mid:color-mix(in srgb, var(--bg) 90%, var(--accent) 10%)}.landing-top{isolation:isolate;padding-bottom:0;position:relative;overflow:hidden}.landing-top-bg{z-index:0;background:radial-gradient(ellipse 90% 60% at 50% -10%, #6366f16b, transparent 55%), radial-gradient(ellipse 55% 45% at 95% 25%, #8b5cf647, transparent 50%), radial-gradient(ellipse 50% 40% at 5% 60%, #2563eb38, transparent 45%), linear-gradient(180deg, #0a0e18 0%, #0f1528 72%, var(--landing-wave-bg) 100%);position:absolute;inset:0}[data-theme=light] .landing-top-bg{background:radial-gradient(ellipse 90% 60% at 50% -10%, #6366f133, transparent 55%), radial-gradient(ellipse 55% 45% at 95% 25%, #8b5cf624, transparent 50%), radial-gradient(ellipse 50% 40% at 5% 60%, #3b82f61f, transparent 45%), linear-gradient(180deg, #e8ecf8 0%, #f0f4fc 72%, var(--landing-wave-bg) 100%)}.landing-grid{opacity:.35;background-image:linear-gradient(#818cf812 1px,#0000 1px),linear-gradient(90deg,#818cf812 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 20%,#0000 75%)}[data-theme=light] .landing-grid{opacity:.5;background-image:linear-gradient(#6366f114 1px,#0000 1px),linear-gradient(90deg,#6366f114 1px,#0000 1px)}.landing-orb{filter:blur(60px);pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite landing-orb-float;position:absolute}.landing-orb--1{background:#6366f159;width:320px;height:320px;top:-8%;left:12%}.landing-orb--2{background:#8b5cf64d;width:260px;height:260px;animation-delay:-4s;top:18%;right:8%}.landing-orb--3{background:#22d3ee38;width:200px;height:200px;animation-delay:-8s;bottom:28%;left:42%}@keyframes landing-orb-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(12px,-18px)scale(1.04)}66%{transform:translate(-10px,12px)scale(.96)}}.landing-header{z-index:2;padding-block:1.25rem;padding-inline:var(--container-padding-x);justify-content:space-between;align-items:center;display:flex;position:relative}.landing-header-actions{align-items:center;gap:.75rem;display:flex}.landing-logo{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:flex}.landing-hero{z-index:2;text-align:center;max-width:52rem;margin-inline:auto;padding:2rem 0 5.5rem;position:relative}.landing-badge{color:var(--accent-hover);border:1px solid var(--accent-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#6366f11f;border-radius:999px;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:600;animation:.7s ease-out both landing-fade-up;display:inline-flex}.landing-badge-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 10px var(--success);border-radius:50%;animation:2s ease-in-out infinite landing-pulse-dot}@keyframes landing-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}}.landing-title{margin:0 0 1rem;line-height:1.08;animation:.7s ease-out 80ms both landing-fade-up}.landing-title-brand{letter-spacing:-.04em;background:linear-gradient(135deg, #fff 0%, var(--accent-hover) 45%, #c4b5fd 85%);color:#0000;text-shadow:0 0 80px #818cf840;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.85rem,9vw,5rem);font-weight:800;display:block}[data-theme=light] .landing-title-brand{background:linear-gradient(135deg, #1e1b4b 10%, var(--gradient-start) 45%, var(--gradient-end))}.landing-title-sub{color:var(--muted);letter-spacing:.02em;margin-top:.5rem;font-size:clamp(1.15rem,3.5vw,1.65rem);font-weight:600;display:block}.landing-lead{max-width:38rem;color:var(--muted);margin:0 auto 1.75rem;font-size:clamp(1rem,2.5vw,1.12rem);line-height:1.65;animation:.7s ease-out .16s both landing-fade-up}.landing-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;margin-bottom:2.5rem;animation:.7s ease-out .24s both landing-fade-up;display:flex}.landing-hero-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0;padding:0;list-style:none;animation:.7s ease-out .32s both landing-fade-up;display:grid}.landing-hero-stats li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #818cf833;border-radius:14px;padding:1rem .65rem;transition:border-color .2s,transform .2s}[data-theme=light] .landing-hero-stats li{background:#ffffffbf;border-color:#6366f133}.landing-hero-stats li:hover{border-color:var(--accent-border);transform:translateY(-2px)}.landing-hero-stat-value{background:linear-gradient(135deg, var(--text), var(--accent-hover));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800;line-height:1.1;display:block}.landing-hero-stat-label{color:var(--muted);margin-top:.35rem;font-size:.68rem;font-weight:500;line-height:1.3;display:block}.landing-waves{z-index:3;width:100%;margin-top:-1px;line-height:0;position:relative;transform:translateY(1px)}.landing-waves-svg{width:100%;height:clamp(72px,12vw,120px);display:block}.landing-wave{fill:var(--bg)}.landing-wave--back{fill:var(--landing-wave-bg);opacity:.55;animation:12s ease-in-out infinite landing-wave-drift}.landing-wave--mid{fill:var(--landing-wave-bg-mid);opacity:.75;animation:9s ease-in-out infinite reverse landing-wave-drift}.landing-wave--front{fill:var(--landing-wave-bg)}@keyframes landing-wave-drift{0%,to{transform:translate(0)}50%{transform:translate(-2%)}}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.landing-btn:hover{transform:translateY(-1px)}.landing-btn-primary,.landing-btn-hero{color:#fff;background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));padding:.75rem 1.5rem;box-shadow:0 8px 28px #6366f166}.landing-btn-hero{padding:.95rem 2.1rem;font-size:1.05rem}.landing-btn-ghost{color:var(--text-secondary);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;padding:.95rem 1.65rem}[data-theme=light] .landing-btn-ghost{color:var(--text);background:#ffffffd9}.landing-btn-ghost:hover{border-color:var(--accent-border);color:var(--accent-hover);box-shadow:0 4px 20px #6366f126}.landing-wave-band{background:var(--landing-wave-bg);padding-block:2.5rem 3.5rem;position:relative}.landing-wave-band:after{content:"";background:linear-gradient(180deg, transparent, var(--bg));pointer-events:none;height:4rem;position:absolute;bottom:0;left:0;right:0}.landing-wave-band-inner{z-index:1;padding-inline:var(--container-padding-x);position:relative}.landing-wave-band .landing-section{margin-bottom:0}.landing-wave-band .landing-quick-nav{margin-bottom:3rem}.landing-main{padding-block:2.5rem 4rem;padding-inline:var(--container-padding-x)}.landing-eyebrow{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.landing-quick-nav{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:3.5rem;padding:.35rem;display:flex}.landing-quick-link{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.landing-quick-link:hover{color:var(--accent-hover);border-color:var(--accent-border);box-shadow:var(--card-shadow);transform:translateY(-2px)}.landing-quick-icon{opacity:.9;font-size:1rem}.landing-section{margin-bottom:4rem}.landing-section-title{text-align:center;color:var(--text);margin:0 0 .5rem;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700}.landing-section-desc{text-align:center;max-width:34rem;color:var(--muted);margin:0 auto 2rem;font-size:.95rem;line-height:1.55}.landing-features{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.landing-feature-icon{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:12px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.85rem;font-size:1.15rem;display:flex}.landing-flow{padding:2.5rem 0}.landing-steps{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.landing-step{border-radius:var(--card-radius);background:var(--card-glass);border:1px solid var(--border);box-shadow:var(--card-shadow);text-align:center;padding:1.75rem 1.5rem 1.5rem;transition:transform .2s,border-color .2s;position:relative}.landing-step:hover{border-color:var(--accent-border);transform:translateY(-3px)}.landing-step-num{color:#fff;background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-bottom:1rem;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 4px 16px #6366f159}.landing-step h3{color:var(--text-secondary);margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.landing-step p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.landing-steps .landing-step:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--accent-border), transparent);pointer-events:none;width:1.25rem;height:2px;position:absolute;top:2.5rem;right:-.85rem}.landing-cta{text-align:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:20px;padding:3rem 1.75rem;position:relative;overflow:hidden}.landing-cta-glow{pointer-events:none;background:radial-gradient(circle,#6366f140,#0000 60%);position:absolute;inset:-40% -20%}.landing-cta .landing-section-title,.landing-cta .landing-section-desc{z-index:1;position:relative}.landing-cta-actions{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;display:flex;position:relative}.landing-contracts{margin:0;gap:.75rem;max-width:720px;margin-inline:auto;padding:0;list-style:none;display:grid}.landing-contracts li{background:var(--input-bg);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.85rem 1rem;transition:border-color .2s;display:flex}.landing-contracts li:hover{border-color:var(--accent-border)}.landing-contract-name{color:var(--text-secondary);font-size:.9rem;font-weight:600}.landing-contract-addr{color:var(--accent);word-break:break-all;text-align:right;max-width:100%;font-family:ui-monospace,monospace;font-size:.75rem;text-decoration:none}.landing-contract-addr:hover{color:var(--accent-hover);text-decoration:underline}.landing-footer{text-align:center;padding:2rem var(--container-padding-x);color:var(--muted);border-top:1px solid var(--border);font-size:.8rem}.landing-footer a{color:var(--accent);text-decoration:none}.landing-footer a:hover{text-decoration:underline}.landing-reveal{opacity:0;transition:opacity .55s ease-out,transform .55s ease-out;transform:translateY(20px)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-quick-nav.landing-reveal.is-visible{transition-delay:50ms}@media (width<=900px){.landing-hero-stats{grid-template-columns:repeat(2,1fr)}.landing-steps{grid-template-columns:1fr;max-width:22rem;margin-inline:auto}.landing-steps .landing-step:not(:last-child):after{display:none}}@media (width<=640px){:root,[data-theme=light]{--container-padding-x:1.25rem}.landing-hero{padding-bottom:4.5rem}.landing-hero-actions,.landing-cta-actions{flex-direction:column;width:100%}.landing-hero-actions .landing-btn,.landing-cta-actions .landing-btn{width:100%}.landing-contracts li{flex-direction:column;align-items:flex-start}.landing-contract-addr{text-align:left}}@media (prefers-reduced-motion:reduce){.landing-orb,.landing-badge-dot,.landing-wave--back,.landing-wave--mid,.landing-badge,.landing-title,.landing-lead,.landing-hero-actions,.landing-hero-stats{animation:none}.landing-reveal{opacity:1;transition:none;transform:none}.landing-btn:hover,.landing-hero-stats li:hover,.landing-quick-link:hover,.landing-step:hover{transform:none}}
