.lunaflow-landing{--bg:#0d0e11;--panel:#13141a;--panelHi:#1a1c24;--elev:#181a22;--fg:#ecedf0;--fg2:#b9bcc6;--muted:#7e8290;--mutedSoft:#5b5e69;--border:#22252e;--borderHi:#2e313c;--borderSoft:#1b1d25;--accent:#a3c9a8;--accentDim:#a3c9a82e;--accentText:#c8e0cc;--warn:#d8b266;--bad:#d97a7a;--info:#8fb4d4;--grid:#ffffff0a;--rule:#ffffff14;--confidence:#a3c9a838;--shadow:0 16px 50px #0006;--serif:"Source Serif 4", "Iowan Old Style", Georgia, serif;--sans:"Inter Tight", -apple-system, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, SF Mono, Menlo, monospace;background:var(--bg);color:var(--fg);font-family:var(--serif);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;transition:background .25s,color .25s;overflow-x:clip}html.light .lunaflow-landing{--bg:#f6f4ee;--panel:#fbfaf6;--panelHi:#fff;--elev:#fff;--fg:#191914;--fg2:#3b3a32;--muted:#7a766a;--mutedSoft:#a8a395;--border:#dedacc;--borderHi:#c8c2af;--borderSoft:#ebe7d8;--accent:#3d6b46;--accentDim:#3d6b461f;--accentText:#2c4f33;--warn:#8a6a00;--bad:#a13434;--info:#2c5d85;--grid:#0000000a;--rule:#00000014;--confidence:#3d6b4629;--shadow:0 12px 40px #3c321e1a}.lunaflow-landing *{box-sizing:border-box}.lunaflow-landing ::selection{background:#a3c9a84d}.lunaflow-landing a{color:inherit;text-decoration:none}.lunaflow-landing button{font:inherit}.lunaflow-landing button:focus,.lunaflow-landing a:focus{outline:none}.lunaflow-landing .container{max-width:1280px;margin:0 auto;padding:0 32px}.lunaflow-landing .mono{font-family:var(--mono)}.lunaflow-landing header.nav{z-index:50;background:var(--panel);border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--fg2);font-size:11.5px;position:sticky;top:0}.lunaflow-landing header.nav .row{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:18px;min-width:0;padding:12px 0;display:flex}.lunaflow-landing header.nav .row>*{white-space:nowrap;flex-shrink:0}.lunaflow-landing header.nav .row>div[style*="flex: 1"]{flex-shrink:1}.lunaflow-landing .nav-links a{white-space:nowrap}.lunaflow-landing .brand{align-items:center;gap:10px;display:flex}.lunaflow-landing .brand .name{font-family:var(--serif);color:var(--fg);letter-spacing:-.2px;font-size:17px;font-weight:600}.lunaflow-landing .brand .kicker{letter-spacing:.18px;text-transform:uppercase;color:var(--muted);font-size:9.5px}.lunaflow-landing .vsep{background:var(--border);width:1px;height:26px;margin:0 6px}.lunaflow-landing .nav-links{gap:22px;display:flex}.lunaflow-landing .nav-links a{color:var(--fg2);transition:color .12s}.lunaflow-landing .nav-links a:hover{color:var(--fg)}.lunaflow-landing .live-download-banner{border:1px solid var(--accent);background:var(--accentDim);min-height:32px;color:var(--accentText);font-family:var(--mono);text-transform:uppercase;border-radius:4px;align-items:center;gap:8px;padding:0 12px;font-size:10.5px;display:inline-flex}.lunaflow-landing .live-download-banner b{color:var(--fg);font-weight:700}.lunaflow-landing .live-download-banner:hover{border-color:var(--accentText);color:var(--fg)}.lunaflow-landing .pulse{width:8px;height:8px;display:inline-block;position:relative}.lunaflow-landing .pulse i{background:var(--accent);border-radius:50%;position:absolute;inset:0}.lunaflow-landing .pulse u{border:1px solid var(--accent);opacity:.4;border-radius:50%;text-decoration:none;animation:1.6s ease-out infinite lf-pulse;position:absolute;inset:-3px}@keyframes lf-pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.lunaflow-landing .btn{font-family:var(--mono);letter-spacing:.1px;border:1px solid var(--border);color:var(--fg2);cursor:pointer;text-transform:uppercase;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:7px 14px;font-size:11px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.lunaflow-landing .btn:hover{color:var(--fg);border-color:var(--borderHi)}.lunaflow-landing .btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:700}html.light .lunaflow-landing .btn.primary{color:#fbfaf6}.lunaflow-landing .btn.primary:hover{filter:brightness(1.08)}.lunaflow-landing .theme-tog{border:1px solid var(--border);font-family:var(--mono);border-radius:4px;align-items:center;gap:0;font-size:10.5px;display:inline-flex;overflow:hidden}.lunaflow-landing .theme-tog button{cursor:pointer;color:var(--muted);letter-spacing:.1px;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.lunaflow-landing .theme-tog button+button{border-left:1px solid var(--border)}.lunaflow-landing .theme-tog button.on{background:var(--accentDim);color:var(--accentText)}.lunaflow-landing .theme-tog svg{display:block}@media (max-width:1480px){.lunaflow-landing header.nav .row{gap:10px}.lunaflow-landing .nav-links{gap:14px}.lunaflow-landing header.nav .btn,.lunaflow-landing .live-download-banner{padding-left:10px;padding-right:10px}}@media (max-width:1240px){.lunaflow-landing header.nav .live-download-banner b,.lunaflow-landing header.nav .btn:not(.primary){display:none}}@media (max-width:980px){.lunaflow-landing .nav-links,.lunaflow-landing header.nav .kicker,.lunaflow-landing header.nav .vsep{display:none}.lunaflow-landing header.nav .row{gap:10px}}@media (max-width:640px){.lunaflow-landing .live-download-banner span:not(.pulse){display:none}.lunaflow-landing .live-download-banner{padding:0 10px}}.lunaflow-landing .starfield{pointer-events:none;opacity:.6;position:absolute;inset:0;overflow:hidden}html.light .lunaflow-landing .starfield{opacity:.35}.lunaflow-landing .starfield i{background:var(--accent);opacity:.4;border-radius:50%;width:2px;height:2px;font-style:normal;animation:14s linear infinite lf-drift;position:absolute}@keyframes lf-drift{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.5}90%{opacity:.5}to{opacity:0;transform:translateY(-40px)translate(20px)}}.lunaflow-landing .sweep{background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.35;height:1px;animation:8s ease-in-out infinite lf-sweep;position:absolute;left:0;right:0}@keyframes lf-sweep{0%,to{opacity:0;transform:translateY(0)}20%{opacity:.5}50%{opacity:.6;transform:translateY(120px)}80%{opacity:.3}}.lunaflow-landing .hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 72% 20%, var(--accentDim), transparent 32%), linear-gradient(180deg, #ffffff08, transparent 52%);padding:92px 0 64px;position:relative;overflow:hidden}.lunaflow-landing .hero-grid{grid-template-columns:minmax(0,.94fr) minmax(420px,.8fr);align-items:center;gap:56px;display:grid;position:relative}.lunaflow-landing .hero-copy{z-index:1;position:relative}.lunaflow-landing .eyebrow{color:var(--accentText);font-family:var(--mono);letter-spacing:.18px;text-transform:uppercase;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.lunaflow-landing .eyebrow:before{content:"";background:var(--accent);width:24px;height:1px}.lunaflow-landing .hero h1{font-family:var(--serif);letter-spacing:-3px;text-wrap:balance;max-width:11ch;margin:24px 0 0;font-size:clamp(58px,8.2vw,118px);font-weight:500;line-height:.9;animation:.9s cubic-bezier(.16,1,.3,1) both lf-hero-up}.lunaflow-landing .hero h1 em{color:var(--accentText);font-style:italic;font-weight:400}.lunaflow-landing .hero .sub{font-family:var(--serif);color:var(--fg2);border-left:2px solid var(--accent);text-wrap:pretty;max-width:48ch;margin:30px 0 0;padding-left:14px;font-size:22px;font-style:italic;line-height:1.5;animation:.9s cubic-bezier(.16,1,.3,1) .12s both lf-hero-up}.lunaflow-landing .hero .ctas{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;animation:.9s cubic-bezier(.16,1,.3,1) .2s both lf-hero-up;display:flex}.lunaflow-landing .hero .ctas .meta{font-family:var(--mono);color:var(--muted);margin-left:8px;font-size:10.5px}.lunaflow-landing .btn.ghost{color:var(--accentText);border-color:#0000}.lunaflow-landing .hero-proof{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12px;flex-wrap:wrap;gap:10px;margin-top:22px;font-size:10.5px;display:flex}.lunaflow-landing .hero-proof span{border:1px solid var(--border);background:#ffffff05;border-radius:999px;padding:5px 9px}.lunaflow-landing .download-choices{font-family:var(--mono);color:var(--muted);align-items:center;gap:7px;margin-left:2px;font-size:10.5px;display:inline-flex}.lunaflow-landing .download-choices a{color:var(--fg2);text-decoration:underline;-webkit-text-decoration-color:var(--borderHi);text-decoration-color:var(--borderHi);text-underline-offset:3px}.lunaflow-landing .download-choices a:hover{color:var(--accentText);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.lunaflow-landing .hero-product{border:1px solid var(--borderHi);background:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), var(--panel);min-height:560px;box-shadow:var(--shadow);isolation:isolate;background-size:34px 34px;border-radius:8px;animation:1s cubic-bezier(.16,1,.3,1) .16s both lf-hero-up;position:relative;overflow:hidden}.lunaflow-landing .hero-product:before{content:"";background:radial-gradient(circle, var(--accentDim), transparent 64%);height:320px;animation:12s ease-in-out infinite alternate lf-slow-pan;position:absolute;inset:-30% -20% auto}.lunaflow-landing .attention-field{z-index:0;opacity:.98;cursor:grab;position:absolute;inset:-8% 0 8%;overflow:hidden}.lunaflow-landing .attention-field canvas{width:100%;height:100%;display:block}.lunaflow-landing .attention-field:active{cursor:grabbing}.lunaflow-landing .grabber-card{z-index:3;border:1px solid var(--accent);background:color-mix(in srgb, var(--panelHi) 78%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:6px;width:min(230px,100% - 40px);padding:13px 14px;animation:.8s cubic-bezier(.16,1,.3,1) .46s both lf-grabber-in;position:absolute;top:20px;right:20px;transform:rotate(1.5deg);box-shadow:0 20px 54px #00000047}.lunaflow-landing .grabber-card span{color:var(--accentText);font-family:var(--mono);letter-spacing:.18px;text-transform:uppercase;font-size:9.5px;display:block}.lunaflow-landing .grabber-card b{color:var(--fg);font-family:var(--serif);letter-spacing:-.25px;text-wrap:balance;margin-top:7px;font-size:18px;font-weight:500;line-height:1.12;display:block}.lunaflow-landing .readout-card{z-index:2;border:1px solid var(--borderHi);background:color-mix(in srgb, var(--panelHi) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:6px;min-height:344px;padding:26px;position:absolute;inset:34px 34px auto;box-shadow:0 28px 70px #0000003d}.lunaflow-landing .readout-top,.lunaflow-landing .signal-row,.lunaflow-landing .product-rail div{font-family:var(--mono)}.lunaflow-landing .readout-top{color:var(--muted);letter-spacing:.18px;text-transform:uppercase;justify-content:space-between;gap:14px;font-size:10px;display:flex}.lunaflow-landing .readout-top b{color:var(--accentText)}.lunaflow-landing .readout-title{max-width:11ch;color:var(--fg);font-family:var(--serif);letter-spacing:-1.5px;margin-top:34px;font-size:54px;line-height:.95}.lunaflow-landing .readout-copy{max-width:42ch;color:var(--fg2);font-family:var(--serif);margin-top:20px;font-size:16px;line-height:1.55}.lunaflow-landing .signal-row{border-top:1px solid var(--borderSoft);color:var(--muted);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin-top:10px;padding:10px 0 0;font-size:11px;display:grid}.lunaflow-landing .signal-row strong{color:var(--fg);font-weight:500}.lunaflow-landing .signal-row b{color:var(--accentText);font-weight:700}.lunaflow-landing .signal-row.warn b{color:var(--warn)}.lunaflow-landing .product-rail{z-index:2;grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:absolute;bottom:34px;left:34px;right:34px}.lunaflow-landing .product-rail div{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;justify-content:space-between;min-height:112px;padding:16px;display:flex}.lunaflow-landing .product-rail span{color:var(--muted);letter-spacing:.16px;text-transform:uppercase;font-size:10px}.lunaflow-landing .product-rail b{color:var(--fg);letter-spacing:-.8px;font-size:28px}.lunaflow-landing .hero-orbit{aspect-ratio:1;pointer-events:none;opacity:.24;width:min(540px,42vw);position:absolute;inset:24px auto auto 54%}.lunaflow-landing .hero-orbit span{border:1px solid var(--accent);transform:rotate(var(--r));border-radius:50%;position:absolute;inset:0}.lunaflow-landing .hero-orbit span:first-child{--r:0deg}.lunaflow-landing .hero-orbit span:nth-child(2){--r:58deg}.lunaflow-landing .hero-orbit span:nth-child(3){--r:-58deg}@keyframes lf-hero-up{0%{opacity:0;filter:blur(10px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes lf-slow-pan{0%{transform:translate(-30px,-10px)scale(1)}to{transform:translate(34px,20px)scale(1.08)}}@keyframes lf-grabber-in{0%{opacity:0;transform:translate(18px,-14px)rotate(4deg)}to{opacity:1;transform:translate(0,0)rotate(1.5deg)}}.lunaflow-landing .section{border-bottom:1px solid var(--border);padding:88px 0;position:relative;overflow:hidden}.lunaflow-landing .section-head{border-top:1px solid var(--border);z-index:1;flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:36px;padding-top:16px;display:flex;position:relative}.lunaflow-landing .section-head .num{font-family:var(--mono);color:var(--muted);letter-spacing:.2px;text-transform:uppercase;font-size:11px}.lunaflow-landing .section-head h2{font-family:var(--serif);letter-spacing:-.6px;color:var(--fg);text-wrap:balance;margin:0;font-size:36px;font-weight:500}.lunaflow-landing .section-head .sub{font-family:var(--mono);color:var(--muted);letter-spacing:.1px;margin-left:auto;font-size:11px}.lunaflow-landing .surfaces-section{background:linear-gradient(90deg, transparent, var(--grid), transparent), radial-gradient(circle at 12% 10%, var(--accentDim), transparent 28%)}.lunaflow-landing .surfaces-section .container{position:relative}.lunaflow-landing .surface-marquee{width:100%;max-width:100%;color:var(--muted);font-family:var(--mono);letter-spacing:.18px;text-transform:uppercase;gap:10px;margin:-10px 0 28px;font-size:10px;display:flex;overflow:hidden}.lunaflow-landing .surface-marquee span{border:1px solid var(--border);background:var(--panel);border-radius:999px;flex:none;padding:6px 10px;animation:32s linear infinite lf-marquee}.lunaflow-landing .surface-orbit{z-index:0;aspect-ratio:2.5;border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);pointer-events:none;opacity:.82;border-radius:50%;width:min(1120px,88vw);animation:54s linear infinite lf-orbit-labels;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}.lunaflow-landing .surface-orbit span{--i:0;color:var(--accentText);border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 86%, transparent);font-family:var(--mono);letter-spacing:.16px;text-transform:uppercase;white-space:nowrap;transform:translate(-50%, -50%) rotate(calc(var(--i) * 30deg)) translateX(min(560px, 44vw)) rotate(calc(var(--i) * -30deg));border-radius:999px;padding:6px 10px;font-size:9.5px;position:absolute;top:50%;left:50%;box-shadow:0 8px 28px #0000001f}.lunaflow-landing .surface-orbit span:first-child{--i:0}.lunaflow-landing .surface-orbit span:nth-child(2){--i:1}.lunaflow-landing .surface-orbit span:nth-child(3){--i:2}.lunaflow-landing .surface-orbit span:nth-child(4){--i:3}.lunaflow-landing .surface-orbit span:nth-child(5){--i:4}.lunaflow-landing .surface-orbit span:nth-child(6){--i:5}.lunaflow-landing .surface-orbit span:nth-child(7){--i:6}.lunaflow-landing .surface-orbit span:nth-child(8){--i:7}.lunaflow-landing .surface-orbit span:nth-child(9){--i:8}.lunaflow-landing .surface-orbit span:nth-child(10){--i:9}.lunaflow-landing .surface-orbit span:nth-child(11){--i:10}.lunaflow-landing .surface-orbit span:nth-child(12){--i:11}.lunaflow-landing .surfaces{z-index:1;grid-template-columns:repeat(3,1fr);gap:18px;display:grid;position:relative}.lunaflow-landing .surface{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--panelHi) 62%, transparent), transparent 34%), var(--panel);border-radius:6px;flex-direction:column;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 22px 70px #0000002e}.lunaflow-landing .surface:hover{border-color:var(--borderHi);transform:translateY(-4px);box-shadow:0 28px 90px #00000042}.lunaflow-landing .surface .preview{background:var(--bg);border-bottom:1px solid var(--border);height:220px;position:relative;overflow:hidden}.lunaflow-landing .surface .preview:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accentDim) 38%, transparent));pointer-events:none;height:50%;position:absolute;inset:auto 0 0}.lunaflow-landing .surface .body{flex-direction:column;flex:1;gap:12px;padding:22px 24px 28px;display:flex}.lunaflow-landing .surface .body .kicker{font-family:var(--mono);letter-spacing:.2px;color:var(--muted);text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}.lunaflow-landing .surface .body .kicker b{color:var(--accent)}.lunaflow-landing .surface .body h3{font-family:var(--serif);letter-spacing:-.4px;color:var(--fg);margin:0;font-size:26px;font-weight:500}.lunaflow-landing .surface .body p{font-family:var(--serif);color:var(--fg2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.6}.lunaflow-landing .surface .body ul{font-family:var(--mono);color:var(--fg2);flex-direction:column;gap:6px;margin:6px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.lunaflow-landing .surface .body ul li{align-items:baseline;gap:8px;display:flex}.lunaflow-landing .surface .body ul li:before{content:"·";color:var(--accent);font-weight:700}.lunaflow-landing .pv-desktop{background:var(--bg);border:1px solid var(--border);font-family:var(--mono);color:var(--fg2);border-radius:4px;flex-direction:column;font-size:9.5px;display:flex;position:absolute;inset:16px;overflow:hidden}.lunaflow-landing .pv-desktop .tbar{border-bottom:1px solid var(--borderSoft);color:var(--muted);align-items:center;gap:6px;padding:6px 8px;display:flex}.lunaflow-landing .pv-desktop .tbar i{background:var(--borderHi);border-radius:50%;width:8px;height:8px;font-style:normal}.lunaflow-landing .pv-desktop .lines{flex:1;padding:10px 12px;line-height:1.7}.lunaflow-landing .pv-desktop .lines .lp{color:var(--muted)}.lunaflow-landing .pv-desktop .lines .ac{color:var(--accent)}.lunaflow-landing .pv-desktop .lines .ww{color:var(--fg)}.lunaflow-landing .pv-web{background:var(--bg);border:1px solid var(--border);border-radius:4px;flex-direction:column;display:flex;position:absolute;inset:16px;overflow:hidden}.lunaflow-landing .pv-web .top{border-bottom:1px solid var(--borderSoft);font-family:var(--mono);color:var(--muted);gap:10px;padding:8px 10px;font-size:9px;display:flex}.lunaflow-landing .pv-web .top span.on{color:var(--fg);border-bottom:1px solid var(--accent);padding-bottom:4px}.lunaflow-landing .pv-web .stage{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex}.lunaflow-landing .pv-web .week{font-family:var(--serif);letter-spacing:-1.2px;color:var(--fg);font-variant-numeric:tabular-nums;font-size:44px;line-height:.9}.lunaflow-landing .pv-web .week small{font-family:var(--mono);color:var(--muted);margin-left:8px;font-size:9px}.lunaflow-landing .pv-web .lede{font-family:var(--serif);color:var(--fg);text-wrap:balance;font-size:13px;line-height:1.4}.lunaflow-landing .pv-web .stamp{font-family:var(--mono);color:var(--muted);border-top:1px dashed var(--borderSoft);gap:10px;margin-top:auto;padding-top:6px;font-size:9px;display:flex}.lunaflow-landing .pv-ext{gap:10px;display:flex;position:absolute;inset:16px}.lunaflow-landing .pv-ext .browser{background:var(--panelHi);border:1px solid var(--border);border-radius:4px;flex-direction:column;flex:1;display:flex}.lunaflow-landing .pv-ext .browser .urlbar{border-bottom:1px solid var(--borderSoft);font-family:var(--mono);color:var(--muted);align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:flex}.lunaflow-landing .pv-ext .browser .urlbar i{background:var(--accent);border-radius:50%;width:6px;height:6px;font-style:normal}.lunaflow-landing .pv-ext .browser .page{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.lunaflow-landing .pv-ext .browser .page .l{background:var(--borderSoft);border-radius:1px;height:6px}.lunaflow-landing .pv-ext .browser .page .l.s{width:60%}.lunaflow-landing .pv-ext .browser .page .l.t{background:var(--border);width:30%;height:8px;margin-bottom:6px}.lunaflow-landing .pv-ext .pop{background:var(--panelHi);border:1px solid var(--borderHi);width:130px;font-family:var(--mono);color:var(--fg2);border-radius:4px;flex-direction:column;gap:6px;padding:10px;font-size:9.5px;display:flex;box-shadow:0 8px 30px #00000059}.lunaflow-landing .pv-ext .pop .hd{color:var(--muted);text-transform:uppercase;letter-spacing:.15px;justify-content:space-between;font-size:8.5px;display:flex}.lunaflow-landing .pv-ext .pop .hd b{color:var(--accent)}.lunaflow-landing .pv-ext .pop .row{border-top:1px solid var(--borderSoft);color:var(--fg2);justify-content:space-between;padding:3px 0;display:flex}.lunaflow-landing .pv-ext .pop .row b{color:var(--fg);font-weight:700}.lunaflow-landing .process-section{background:radial-gradient(circle at 85% 22%,#d8b2661a,#0000 26%),linear-gradient(#0000,#ffffff05)}.lunaflow-landing .steps{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.lunaflow-landing .step{border-right:1px dashed var(--borderSoft);background:color-mix(in srgb, var(--panel) 62%, transparent);flex-direction:column;gap:14px;min-height:260px;padding:32px 30px;display:flex;position:relative}.lunaflow-landing .step:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);opacity:.46;height:1px;position:absolute;bottom:24px;left:30px;right:30px}.lunaflow-landing .step:last-child{border-right:none}.lunaflow-landing .step .num{font-family:var(--mono);color:var(--fg);letter-spacing:-.5px;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:32px;font-weight:700;line-height:1;display:flex}.lunaflow-landing .step .num span{font-family:var(--mono);color:var(--muted);letter-spacing:.2px;text-transform:uppercase;font-size:10.5px}.lunaflow-landing .step h4{font-family:var(--serif);letter-spacing:-.3px;color:var(--fg);text-wrap:balance;margin:0;font-size:22px;font-weight:500}.lunaflow-landing .steps .step p{font-family:var(--serif);color:var(--fg2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.7}.lunaflow-landing .process-strip{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.lunaflow-landing .process-strip div{background:var(--panel);flex-direction:column;justify-content:space-between;min-height:112px;padding:18px;display:flex}.lunaflow-landing .process-strip span{color:var(--muted);font-family:var(--mono);letter-spacing:.18px;text-transform:uppercase;font-size:10px}.lunaflow-landing .process-strip b{color:var(--fg);font-family:var(--serif);letter-spacing:-.25px;font-size:20px;font-weight:500;line-height:1.12}.lunaflow-landing .features-section{background:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:46px 46px}.lunaflow-landing .features{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.lunaflow-landing .feature{background:color-mix(in srgb, var(--panel) 92%, transparent);flex-direction:column;gap:10px;min-height:230px;padding:24px;transition:background .18s,transform .18s;display:flex}.lunaflow-landing .feature:hover{background:var(--panelHi);transform:translateY(-2px)}.lunaflow-landing .feature-lead{grid-area:span 2/span 2;min-height:461px;padding:34px}.lunaflow-landing .feature-fill{grid-column:span 2}.lunaflow-landing .feature-lead h4{letter-spacing:-1px;max-width:10ch;font-size:42px;line-height:1}.lunaflow-landing .features .feature-lead p{margin-top:auto;font-size:18px}.lunaflow-landing .feature .tag{font-family:var(--mono);letter-spacing:.2px;text-transform:uppercase;color:var(--accentText);font-size:9.5px}.lunaflow-landing .feature h4{font-family:var(--serif);letter-spacing:-.3px;color:var(--fg);text-wrap:balance;margin:0;font-size:22px;font-weight:500}.lunaflow-landing .features .feature p{font-family:var(--serif);color:var(--fg2);text-wrap:pretty;max-width:50ch;margin:0;font-size:15px;line-height:1.6}.lunaflow-landing .pricing-section{background:radial-gradient(circle at 50% 0%, var(--accentDim), transparent 32%)}.lunaflow-landing .pricing{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.lunaflow-landing .plan{border:1px solid var(--border);background:var(--panel);border-radius:6px;flex-direction:column;gap:16px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 18px 60px #00000029}.lunaflow-landing .plan:hover{border-color:var(--borderHi);transform:translateY(-3px);box-shadow:0 24px 86px #00000040}.lunaflow-landing .plan.featured{border-color:var(--accent);background:linear-gradient(180deg, #a3c9a821, transparent 60%), var(--panel);transform:translateY(-10px)}.lunaflow-landing .plan.coming{background:repeating-linear-gradient(135deg, var(--panel) 0 12px, var(--bg) 12px 14px);color:var(--muted)}.lunaflow-landing .plan .head{justify-content:space-between;align-items:baseline;display:flex}.lunaflow-landing .plan .head .name{font-family:var(--serif);letter-spacing:-.3px;color:var(--fg);font-size:22px;font-weight:500}.lunaflow-landing .plan.coming .head .name{color:var(--fg2)}.lunaflow-landing .plan .head .badge{font-family:var(--mono);letter-spacing:.2px;text-transform:uppercase;border-radius:3px;padding:3px 7px;font-size:9px}.lunaflow-landing .plan .head .badge.most{background:var(--accent);color:var(--bg);font-weight:700}html.light .lunaflow-landing .plan .head .badge.most{color:#fbfaf6}.lunaflow-landing .plan .head .badge.soon{border:1px solid var(--borderHi);color:var(--muted);background:0 0}.lunaflow-landing .plan .price{font-family:var(--serif);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.lunaflow-landing .plan .price .num{color:var(--fg);letter-spacing:-1.6px;font-size:56px;font-weight:500;line-height:1}.lunaflow-landing .plan.coming .price .num{color:var(--fg2)}.lunaflow-landing .plan .price .unit{font-family:var(--mono);color:var(--muted);font-size:11px}.lunaflow-landing .plan .tag{font-family:var(--mono);color:var(--muted);letter-spacing:.2px;text-transform:uppercase;font-size:10px}.lunaflow-landing .plan .pitch{font-family:var(--serif);color:var(--fg2);text-wrap:pretty;min-height:44px;font-size:14px;line-height:1.5}.lunaflow-landing .pricing .plan ul{font-family:var(--serif);color:var(--fg2);border-top:1px solid var(--borderSoft);flex-direction:column;flex:1;gap:8px;margin:0;padding:16px 0 0;font-size:14px;list-style:none;display:flex}.lunaflow-landing .pricing .plan ul li{align-items:baseline;gap:10px;display:flex}.lunaflow-landing .pricing .plan ul li:before{content:"+";font-family:var(--mono);color:var(--accent);flex-shrink:0;width:12px;font-size:12px}.lunaflow-landing .plan.coming ul li:before{color:var(--mutedSoft);content:"·"}.lunaflow-landing .plan ul li b{color:var(--fg);font-weight:600}.lunaflow-landing .plan .cta{margin-top:auto}.lunaflow-landing .plan .cta .btn{justify-content:center;width:100%;padding:11px;font-size:11.5px}.lunaflow-landing .plan.coming .cta .btn{cursor:not-allowed;opacity:.7}.lunaflow-landing .pricing-note{font-family:var(--mono);color:var(--muted);border-top:1px dashed var(--borderSoft);flex-wrap:wrap;gap:18px;margin-top:18px;padding-top:14px;font-size:11px;display:flex}.lunaflow-landing .anonymity-ladder{border:1px solid var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--accentDim) 52%, transparent), transparent), var(--panel);border-radius:6px;margin-top:28px;padding:20px 22px}.lunaflow-landing .ladder-title{color:var(--muted);font-family:var(--mono);letter-spacing:.2px;text-transform:uppercase;margin-bottom:12px;font-size:10px}.lunaflow-landing .ladder-grid{color:var(--fg2);font-family:var(--serif);grid-template-columns:repeat(4,1fr);gap:14px;font-size:14px;line-height:1.5;display:grid}.lunaflow-landing .ladder-grid div{border-left:1px solid var(--borderHi);padding-left:12px}.lunaflow-landing .ladder-grid b{color:var(--fg)}.lunaflow-landing .ladder-grid span{color:var(--muted)}.lunaflow-landing .trust-section{background:radial-gradient(circle at 16% 28%, #8fb4d41c, transparent 26%), var(--bg)}.lunaflow-landing .trust{border:1px solid var(--border);background:var(--panel);border-radius:6px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.lunaflow-landing .trust-card{border:0;border-right:1px solid var(--borderSoft);min-height:210px;color:inherit;cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:8px;padding:24px;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.lunaflow-landing .trust-card:hover{background:color-mix(in srgb, var(--accentDim) 34%, transparent);transform:translateY(-2px)}.lunaflow-landing .trust-card:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.lunaflow-landing .trust-card .checkmark{border:1px solid var(--accent);color:#0000;width:34px;height:34px;font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;margin-bottom:auto;font-size:15px;font-weight:700;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.lunaflow-landing .trust-card.acknowledged{background:linear-gradient(180deg, color-mix(in srgb, var(--accentDim) 70%, transparent), transparent 70%), color-mix(in srgb, var(--accent) 9%, var(--panel))}.lunaflow-landing .trust-card.acknowledged .checkmark{background:var(--accent);border-color:var(--accent);color:var(--bg);box-shadow:0 0 0 6px var(--accentDim)}.lunaflow-landing .trust-card:last-child{border-right:none}.lunaflow-landing .trust .ttl{font-family:var(--mono);color:var(--muted);letter-spacing:.2px;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.lunaflow-landing .trust .ttl b{color:var(--accent)}.lunaflow-landing .trust h4{font-family:var(--serif);letter-spacing:-.2px;color:var(--fg);text-wrap:balance;margin:0;font-size:17px;font-weight:500}.lunaflow-landing .trust-card.acknowledged .ttl,.lunaflow-landing .trust-card.acknowledged h4{color:var(--accentText)}.lunaflow-landing .trust-section .trust-card p{font-family:var(--serif);color:var(--fg2);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.5}.lunaflow-landing .faq-section{background:linear-gradient(#ffffff05,#0000)}.lunaflow-landing .faq{grid-template-columns:240px 1fr;gap:40px;display:grid}.lunaflow-landing .faq .gutter{font-family:var(--mono);color:var(--muted);letter-spacing:.2px;text-transform:uppercase;align-self:start;font-size:10.5px;line-height:1.5;position:sticky;top:96px}.lunaflow-landing .faq .gutter b{color:var(--fg2);font-weight:700;display:block}.lunaflow-landing .faq .list{flex-direction:column;display:flex}.lunaflow-landing .qa{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 80%, transparent);border-bottom:none;grid-template-columns:36px 1fr;gap:16px;padding:22px 20px;display:grid}.lunaflow-landing .qa:first-child{border-radius:6px 6px 0 0}.lunaflow-landing .qa:last-child{border-bottom:1px solid var(--border);border-radius:0 0 6px 6px}.lunaflow-landing .qa .n{font-family:var(--mono);color:var(--muted);letter-spacing:.2px;padding-top:4px;font-size:11px;font-weight:700}.lunaflow-landing .qa h5{font-family:var(--serif);color:var(--fg);letter-spacing:-.2px;text-wrap:balance;margin:0 0 8px;font-size:19px;font-weight:500}.lunaflow-landing .faq .qa p{font-family:var(--serif);color:var(--fg2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.65}.lunaflow-landing .endcta{border-bottom:1px solid var(--border);text-align:center;background:radial-gradient(circle at 50% 50%, var(--accentDim), transparent 30%), var(--panel);padding:100px 0;position:relative;overflow:hidden}.lunaflow-landing .endcta .container{position:relative}.lunaflow-landing .endcta h2{font-family:var(--serif);letter-spacing:-1.4px;color:var(--fg);text-wrap:balance;max-width:18ch;margin:0 auto;font-size:64px;font-weight:500;line-height:1.05}.lunaflow-landing .endcta h2 em{color:var(--accentText);font-style:italic;font-weight:400}.lunaflow-landing .endcta .ctas{justify-content:center;gap:12px;margin-top:36px;display:flex}.lunaflow-landing .endcta .ctas+.meta{font-family:var(--mono);color:var(--muted);letter-spacing:.15px;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:22px;font-size:11px;display:flex}.lunaflow-landing .cta-orbit{pointer-events:none;opacity:.18;width:520px;height:220px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.lunaflow-landing .cta-orbit span{border:1px solid var(--accent);border-radius:50%;animation:12s linear infinite lf-orbit-roll;position:absolute;inset:0}.lunaflow-landing .cta-orbit span:nth-child(2){animation-direction:reverse;transform:rotate(90deg)}.lunaflow-landing footer.lf-footer{background:var(--panel);font-family:var(--mono);color:var(--muted);padding:48px 0 28px;font-size:11px}.lunaflow-landing footer.cinematic-footer{background:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), var(--panel);background-size:38px 38px}.lunaflow-landing footer.lf-footer .grid{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:start;gap:32px;padding-bottom:32px;display:grid}.lunaflow-landing footer.lf-footer .col h6{font-family:var(--mono);letter-spacing:.2px;text-transform:uppercase;color:var(--fg2);margin:0 0 14px;font-size:10px}.lunaflow-landing footer.lf-footer .col ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.lunaflow-landing footer.lf-footer .col a{color:var(--muted);transition:color .12s}.lunaflow-landing footer.lf-footer .col a:hover{color:var(--fg)}.lunaflow-landing footer.lf-footer .brandcol .blurb{font-family:var(--serif);color:var(--fg2);text-wrap:pretty;max-width:36ch;margin:14px 0 0;font-size:14px;line-height:1.5}.lunaflow-landing footer.lf-footer .stamp{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:24px;display:flex}.lunaflow-landing footer.lf-footer .stamp .legal{flex-wrap:wrap;gap:18px;display:flex}.lunaflow-landing footer.lf-footer .stamp .legal a:hover{color:var(--fg)}.lunaflow-landing .pill{font-family:var(--mono);letter-spacing:.15px;text-transform:uppercase;color:var(--accentText);border:1px solid var(--accent);background:var(--accentDim);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:inline-flex}@media (max-width:1180px){.lunaflow-landing .hero-grid,.lunaflow-landing .surfaces,.lunaflow-landing .pricing{grid-template-columns:1fr}.lunaflow-landing .hero-grid{gap:42px}.lunaflow-landing .hero-product{min-height:520px}.lunaflow-landing .surface-orbit{width:min(860px,92vw);top:61%}.lunaflow-landing .surface-orbit span{transform:translate(-50%, -50%) rotate(calc(var(--i) * 30deg)) translateX(min(430px, 46vw)) rotate(calc(var(--i) * -30deg))}.lunaflow-landing .trust,.lunaflow-landing .features,.lunaflow-landing .process-strip,.lunaflow-landing footer.lf-footer .grid{grid-template-columns:repeat(2,1fr)}.lunaflow-landing .feature-lead{grid-column:span 2;min-height:330px}.lunaflow-landing .feature-fill{grid-column:span 2}.lunaflow-landing .trust-card:nth-child(2n){border-right:none}}@media (max-width:820px){.lunaflow-landing .container{padding:0 20px}.lunaflow-landing .hero{padding:62px 0 48px}.lunaflow-landing .hero h1{letter-spacing:-1.8px;font-size:clamp(48px,16vw,78px)}.lunaflow-landing .hero .sub,.lunaflow-landing .section-head h2{font-size:24px}.lunaflow-landing .hero-product{min-height:470px}.lunaflow-landing .hero-orbit,.lunaflow-landing .surface-orbit{display:none}.lunaflow-landing .readout-card{padding:20px;inset:18px 18px auto}.lunaflow-landing .grabber-card{top:auto;bottom:118px;right:18px}.lunaflow-landing .readout-title{font-size:40px}.lunaflow-landing .product-rail{bottom:18px;left:18px;right:18px}.lunaflow-landing .steps,.lunaflow-landing .features,.lunaflow-landing .process-strip,.lunaflow-landing .ladder-grid,.lunaflow-landing .faq,.lunaflow-landing .trust,.lunaflow-landing footer.lf-footer .grid{grid-template-columns:1fr}.lunaflow-landing .step,.lunaflow-landing .feature,.lunaflow-landing .trust-card{border-right:none}.lunaflow-landing .feature:nth-last-child(-n+2){border-bottom:1px solid var(--borderSoft)}.lunaflow-landing .feature-lead{grid-column:span 1;min-height:260px}.lunaflow-landing .feature-fill{grid-column:span 1}.lunaflow-landing .feature-lead h4{font-size:30px}.lunaflow-landing .feature:last-child,.lunaflow-landing .trust-card:last-child{border-bottom:none}}@media (max-width:560px){.lunaflow-landing header.nav .btn:not(.primary),.lunaflow-landing .theme-tog{display:none}.lunaflow-landing .hero .ctas,.lunaflow-landing .endcta .ctas{flex-direction:column;align-items:stretch}.lunaflow-landing .hero .ctas .btn,.lunaflow-landing .endcta .ctas .btn{justify-content:center}.lunaflow-landing .hero-product{min-height:500px}.lunaflow-landing .attention-field{opacity:.72;inset:12% 0 16%}.lunaflow-landing .grabber-card{bottom:258px;transform:none}.lunaflow-landing .grabber-card b{font-size:16px}.lunaflow-landing .product-rail{grid-template-columns:1fr}.lunaflow-landing .product-rail div{min-height:76px}.lunaflow-landing .readout-top,.lunaflow-landing .signal-row{grid-template-columns:1fr}.lunaflow-landing .readout-top{flex-direction:column}.lunaflow-landing .endcta h2{letter-spacing:-.8px;font-size:42px}}@media (prefers-reduced-motion:reduce){.lunaflow-landing .hero h1,.lunaflow-landing .hero .sub,.lunaflow-landing .hero .ctas,.lunaflow-landing .hero-product,.lunaflow-landing .hero-product:before,.lunaflow-landing .grabber-card,.lunaflow-landing .starfield i,.lunaflow-landing .sweep,.lunaflow-landing .surface-marquee,.lunaflow-landing .surface-orbit,.lunaflow-landing .cta-orbit span,.lunaflow-landing .pulse u{animation:none}.lunaflow-landing .hero h1,.lunaflow-landing .hero .sub,.lunaflow-landing .hero .ctas,.lunaflow-landing .hero-product{opacity:1;filter:none;transform:none}.lunaflow-landing .attention-field{display:none}}@keyframes lf-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lf-orbit-labels{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes lf-orbit-roll{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
