.landing-page{background:#0f172a!important;color:#e2e8f0!important}.landing-header{position:sticky;top:0;z-index:50;background:#0f172acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(51,65,85,.5)}.landing-hero{position:relative;overflow:hidden;background:#0f172a}.landing-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 60% 60% at 50% 40%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 40%,black 20%,transparent 70%)}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 10%,rgba(37,99,235,.18),transparent 60%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(34,197,94,.1),transparent 60%);pointer-events:none;z-index:1}.landing-hero-nodes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;overflow:hidden;opacity:.55}.landing-hero-nodes:before,.landing-hero-nodes:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;box-shadow:12vw 14vh #22c55ee6,28vw 62vh #2563ebd9,44vw 22vh #22c55eb3,62vw 72vh #2563ebb3,78vw 18vh #22c55ecc,88vw 58vh #2563eb99,7vw 78vh #22c55e8c,18vw 38vh #2563eb8c,52vw 46vh #22c55e99,72vw 38vh #2563eb80;background:transparent;animation:dn-node-pulse 6s ease-in-out infinite}.landing-hero-nodes:after{animation-delay:-3s;animation-duration:8s;opacity:.6;box-shadow:5vw 32vh #2563ebb3,22vw 82vh #22c55e80,38vw 10vh #2563eb99,58vw 28vh #22c55e80,68vw 88vh #2563eb8c,82vw 42vh #22c55e73,94vw 78vh #2563eb66}@keyframes dn-node-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.95;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.landing-hero-nodes:before,.landing-hero-nodes:after{animation:none;opacity:.45}}.dn-status{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:6px 14px;border-radius:9999px;background:#22c55e0d;border:1px solid rgba(34,197,94,.15);font-size:12px;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-weight:500}.dn-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e8c;animation:dn-pulse-dot 2.2s ease-out infinite}.dn-status-date{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;color:#e2e8f0;text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:500}@keyframes dn-pulse-dot{0%{box-shadow:0 0 #22c55e99;transform:scale(1)}70%{box-shadow:0 0 0 10px #22c55e00;transform:scale(1.12)}to{box-shadow:0 0 #22c55e00;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.dn-status-dot{animation:none}}.landing-pill{display:inline-block;padding:8px 22px;border-radius:9999px;font-size:.9375rem;font-weight:600;color:#22c55e!important;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);letter-spacing:.02em}.landing-btn-primary{display:inline-block;background:#22c55e!important;color:#fff!important;font-weight:600;border-radius:12px;transition:all .2s;box-shadow:0 2px 8px #22c55e4d;cursor:pointer;border:none;text-decoration:none!important}.landing-btn-primary{position:relative;overflow:hidden;transition:background .2s,transform .2s,box-shadow .25s cubic-bezier(.25,.46,.45,.94)}.landing-btn-primary:after{content:"→";display:inline-block;margin-left:0;max-width:0;overflow:hidden;opacity:0;transform:translate(-4px);transition:max-width .25s cubic-bezier(.25,.46,.45,.94),opacity .2s,transform .25s cubic-bezier(.25,.46,.45,.94),margin-left .25s cubic-bezier(.25,.46,.45,.94)}.landing-btn-primary:hover{background:#16a34a!important;transform:translateY(-1px);box-shadow:0 6px 24px #22c55e73,0 0 0 4px #22c55e1a}.landing-btn-primary:hover:after{max-width:20px;opacity:1;margin-left:8px;transform:translate(0)}.landing-btn-primary:active{transform:translateY(0) scale(.985);transition-duration:.1s}.dn-vs-card{position:relative;border-radius:16px;padding:4px;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94)}.dn-vs-card:before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.7}.dn-vs-card--bad{color:#ef4444}.dn-vs-card--good{color:#22c55e}.dn-vs-card:hover{transform:translateY(-3px) scale(1.005)}.dn-vs-card--bad:hover{box-shadow:0 18px 40px -16px #ef444459}.dn-vs-card--good:hover{box-shadow:0 18px 40px -16px #22c55e66}.dn-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transition-delay:var(--dn-delay, 0ms);will-change:opacity,transform}.dn-reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.dn-reveal{opacity:1;transform:none;transition:none}}.landing-btn-ghost{display:inline-block;color:#94a3b8!important;font-weight:600;border:1.5px solid #334155!important;border-radius:12px;transition:all .2s;background:transparent!important;cursor:pointer;text-decoration:none!important}.landing-btn-ghost:hover{color:#fff!important;border-color:#64748b!important;background:#3341554d!important}.landing-features{background:#1e293b}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1023px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.features-grid{grid-template-columns:1fr}}.landing-card{background:#0f172a99;border:1px solid #334155;border-radius:16px;padding:32px;transition:all .2s}.landing-card:hover{border-color:#475569;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.landing-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#2563eb26;color:#60a5fa!important;font-size:22px;margin-bottom:16px}.landing-cta,.landing-footer{background:#0f172a;border-top:1px solid #1E293B}.footer-link{color:#94a3b8!important;font-size:15px;text-decoration:none!important;transition:color .2s}.footer-link:hover{color:#fff!important}.legal-page{background:#0f172a;min-height:60vh}.legal-prose{color:#cbd5e1!important;line-height:1.75}.legal-prose h1{color:#fff!important;font-size:2rem;margin-bottom:.5rem}.legal-prose h2{color:#e2e8f0!important;font-size:1.35rem;margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #1E293B}.legal-prose h3{color:#e2e8f0!important;font-size:1.1rem;margin-top:1.5rem;margin-bottom:.5rem}.legal-prose p{margin-bottom:1rem;color:#cbd5e1!important}.legal-prose ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.legal-prose li{margin-bottom:.35rem;color:#cbd5e1!important}.legal-prose strong{color:#e2e8f0!important}.legal-prose a{color:#60a5fa!important;text-decoration:underline!important;text-underline-offset:2px}.legal-prose a:hover{color:#93c5fd!important}.legal-prose code{background:#2563eb26;color:#93c5fd!important;padding:2px 6px;border-radius:4px;font-size:.875rem}.legal-prose table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.9rem}.legal-prose th{text-align:left;padding:10px 14px;background:#1e293b;color:#e2e8f0!important;font-weight:600;border:1px solid #334155}.legal-prose td{padding:10px 14px;border:1px solid #334155;color:#cbd5e1!important}.legal-updated{color:#64748b!important;font-size:.875rem;margin-bottom:2rem}.use-case-page{background:#0f172a;min-height:60vh}.use-case-hero{background:#0f172a;border-bottom:1px solid rgba(255,255,255,.06)}.use-case-prose{color:#cbd5e1;line-height:1.8}.use-case-prose h2{color:#e2e8f0;font-size:1.4rem;font-weight:700;margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #1E293B}.use-case-prose h3{color:#e2e8f0;font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.use-case-prose p{margin-bottom:1rem;color:#cbd5e1;font-size:1rem;line-height:1.8}.use-case-prose ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.use-case-prose li{margin-bottom:.5rem;color:#cbd5e1;font-size:1rem;line-height:1.7}.use-case-prose strong{color:#e2e8f0}.use-case-prose em{color:#94a3b8}.use-case-cta{background:#0b1120;border-top:1px solid rgba(255,255,255,.06)}@keyframes spin{to{transform:rotate(360deg)}}
