.landing{--cyan:#00dbff;--royal:#4361ee;--ink:#0b1642;--ink-2:#4a5578;--ink-3:#7a8299;--ink-4:#bcc2d1;--canvas:#ffffff;--canvas-tinted:#f6f8fc;--canvas-cyan:#eefcff;--canvas-royal:#f2f5ff;--hairline:#e4e8f2;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--grad:linear-gradient(90deg,#00dbff,#4361ee);font-family:var(--font-marketing-sans),"Inter",-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--canvas);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01","ss03";min-height:100vh}.landing *{box-sizing:border-box}.landing .mono{font-family:var(--font-marketing-mono),"IBM Plex Mono",ui-monospace,monospace}.landing .serif{font-family:var(--font-marketing-serif),"Instrument Serif",serif;font-weight:400;font-style:italic;letter-spacing:-.01em}.landing a{color:inherit;text-decoration:none}.landing button{cursor:pointer;border:none;background:none;color:inherit;padding:0}.landing button,.landing input{font-family:inherit}.landing .wrap{max-width:1280px;margin:0 auto;padding:0 32px}.landing .nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.landing .nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.landing .nav-logo{display:flex;align-items:center;gap:10px}.landing .nav-logo img{height:22px;width:auto}.landing .nav-links{display:flex;gap:36px;font-size:14px;color:var(--ink-2);font-weight:500}.landing .nav-links a{transition:color .15s ease}.landing .nav-links a:hover{color:var(--ink)}.landing .nav-right{display:flex;align-items:center;gap:12px}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-weight:600;font-size:14px;border-radius:8px;transition:all .15s ease;white-space:nowrap;cursor:pointer}.landing .btn-ghost{color:var(--ink);background:transparent;border:none}.landing .btn-ghost:hover{background:var(--canvas-tinted)}.landing .btn-primary{background:var(--ink);color:#fff;border:none}.landing .btn-primary:hover{background:#000}.landing .btn-lg{padding:14px 24px;font-size:15px;border-radius:10px}.landing .hero{padding:48px 0 120px;position:relative}.landing .hero-card{background:linear-gradient(155deg,#0b1642,#1a2a7a 55%,#2547c9);color:#fff;border-radius:24px;padding:120px 72px 96px;text-align:center;position:relative;overflow:hidden}.landing .hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 900px 500px at 20% -100px,rgba(0,219,255,.35),transparent 55%),radial-gradient(ellipse 700px 400px at 110% 110%,rgba(67,97,238,.55),transparent 60%),radial-gradient(ellipse 500px 300px at 50% 50%,rgba(255,255,255,.04),transparent 70%);pointer-events:none}.landing .hero-card>*{position:relative}.landing .hero h1{font-size:96px;line-height:.95;letter-spacing:-.04em;font-weight:600;margin:0 auto 32px;max-width:900px;color:#fff}.landing .hero h1 .serif{font-family:var(--font-marketing-serif),"Instrument Serif",serif;font-weight:400;font-style:italic;font-size:1.06em;letter-spacing:-.02em;background:linear-gradient(90deg,#7ee8ff,#a9b8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.landing .hero p.lede{font-size:20px;line-height:1.55;color:#bcc2d1;max-width:560px;margin:0 auto}.landing .url-box{margin:56px auto 0;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:620px}.landing .url-box-body{display:flex;align-items:center;padding:8px}.landing .url-input{flex:1;border:none;outline:none;font-size:16px;padding:16px 18px;background:transparent;color:#fff}.landing .url-input::placeholder{color:#7a8299}.landing .url-input:focus{outline:none}.landing .url-go{padding:16px 24px;background:#fff;color:var(--ink);border-radius:10px;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px;transition:all .15s;border:none;cursor:pointer}.landing .url-go:hover{background:var(--canvas-cyan)}.landing .foot{border-top:1px solid var(--hairline);padding:64px 0 48px;background:var(--canvas)}.landing .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px}.landing .foot-brand img{height:22px;width:auto;margin-bottom:20px}.landing .foot-brand p{font-size:13px;color:var(--ink-3);max-width:280px;line-height:1.5}.landing .foot-col h5{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;margin-bottom:16px}.landing .foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.landing .foot-col li{padding:0}.landing .foot-col a{font-size:14px;color:var(--ink-2);transition:color .15s ease}.landing .foot-col a:hover{color:var(--ink)}.landing .foot-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-3)}.landing-modal-root .modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(11,22,66,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:32px;animation:landingFadeIn .2s ease}.landing-modal-root .modal-card{width:100%;max-width:1100px;animation:landingModalIn .25s cubic-bezier(.2,.8,.2,1)}@keyframes landingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes landingModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes landingPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes landingSlide{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes landingSlideIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.landing-modal-root{font-family:var(--font-marketing-sans),"Inter",-apple-system,sans-serif;color:#0b1642}.landing-modal-root .mono{font-family:var(--font-marketing-mono),"IBM Plex Mono",ui-monospace,monospace}@media (max-width:960px){.landing .hero{padding:24px 0 64px}.landing .hero-card{padding:64px 24px 56px;border-radius:20px}.landing .hero h1{font-size:48px}.landing .hero p.lede{font-size:16px}.landing .url-box{margin-top:32px}.landing .url-box-body{flex-direction:column;gap:6px;padding:10px}.landing .url-go{width:100%}.landing .nav-links{display:none}.landing .foot-grid{grid-template-columns:1fr 1fr;gap:32px}.landing .foot-bottom{flex-direction:column;gap:10px;align-items:flex-start}.landing .wrap{padding:0 20px}}