.solobooks-landing{--color-ink-950:#f8fafc;--color-ink-900:#f1f5f9;--color-ink-800:#e2e8f0;--color-ink-700:#cbd5e1;--color-ink-600:#94a3b8;--color-ink-500:#64748b;--color-ink-400:#475569;--color-ink-300:#334155;--color-ink-200:#1e293b;--color-ink-100:#0f172a;--color-blue-600:#1d4ed8;--color-blue-500:#2563eb;--color-blue-400:#3b82f6;--color-blue-300:#60a5fa;--color-amber-500:#d97706;--color-amber-400:#f59e0b;--color-amber-600:#b45309;background:var(--color-ink-950);color:var(--color-ink-100);font-family:var(--font-inter), "Inter", system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.solobooks-landing ::selection{background:color-mix(in oklab, var(--color-blue-500) 25%, transparent);color:#fff}.solobooks-landing .font-display{font-family:var(--font-eczar), "Eczar", Georgia, serif;font-feature-settings:"ss01", "ss02";letter-spacing:-.02em;font-weight:500}.solobooks-landing .font-mono{font-family:JetBrains Mono,Fira Code,ui-monospace,Menlo,monospace}.solobooks-landing .bg-grid{background-image:linear-gradient(to right, color-mix(in oklab, var(--color-blue-500) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--color-blue-500) 6%, transparent) 1px, transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 80%)}.solobooks-landing .bg-noise{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.4 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>")}.solobooks-landing .glow-blue{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-blue-500) 15%, transparent), 0 30px 80px -30px color-mix(in oklab, var(--color-blue-500) 20%, transparent)}.solobooks-landing .btn-primary{background:linear-gradient(180deg, var(--color-blue-500), var(--color-blue-600));color:#fff;isolation:isolate;box-shadow:0 12px 32px -12px color-mix(in oklab, var(--color-blue-500) 45%, transparent), inset 0 1px 0 #ffffff2e;border-radius:999px;align-items:center;gap:.625rem;padding:.875rem 1.25rem;font-weight:600;transition:box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.solobooks-landing .btn-primary:before{content:"";border-radius:inherit;opacity:0;z-index:-1;background:linear-gradient(#3b82f6,#1d4ed8);transition:opacity .35s;position:absolute;inset:0}.solobooks-landing .btn-primary:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);width:60%;height:100%;transition:left .75s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;left:-120%;transform:skew(-18deg)}.solobooks-landing .btn-primary:hover:before{opacity:1}.solobooks-landing .btn-primary:hover:after{left:130%}.solobooks-landing .btn-primary:hover{box-shadow:0 22px 56px -18px color-mix(in oklab, var(--color-blue-500) 65%, transparent), inset 0 1px 0 #ffffff38}.solobooks-landing .btn-primary:active{transform:translateY(.5px)}.solobooks-landing .btn-ghost{color:var(--color-ink-200);border:1px solid color-mix(in oklab, var(--color-ink-200) 18%, transparent);background:color-mix(in oklab, var(--color-ink-200) 4%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.5rem;padding:.875rem 1.25rem;transition:background .2s,border-color .2s;display:inline-flex}.solobooks-landing .btn-ghost:hover{background:color-mix(in oklab, var(--color-ink-200) 8%, transparent);border-color:color-mix(in oklab, var(--color-ink-200) 28%, transparent)}.solobooks-landing .divider-tick{color:var(--color-blue-500);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.625rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;display:inline-flex}.solobooks-landing .divider-tick:before{content:"";background:linear-gradient(to right, transparent, var(--color-blue-500));width:28px;height:1px}.solobooks-landing .card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 8px 24px -8px #0000000a}.solobooks-landing .shine:before{content:"";background:radial-gradient(ellipse 70% 50% at 0% 0%, color-mix(in oklab, var(--color-blue-500) 6%, transparent), transparent 50%), radial-gradient(ellipse 60% 40% at 100% 100%, color-mix(in oklab, var(--color-amber-500) 5%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}@keyframes solobooksMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.solobooks-landing .marquee-track{animation:40s linear infinite solobooksMarquee}@keyframes solobooksGlowPulse{0%,to{opacity:.6}50%{opacity:1}}.solobooks-landing .glow-pulse{animation:3.6s ease-in-out infinite solobooksGlowPulse}@media (max-width:768px){.solobooks-landing .bg-grid{background-size:32px 32px}}.solobooks-landing nav a{position:relative}.solobooks-landing nav a:after{content:"";opacity:0;transform-origin:0;background:currentColor;height:1px;transition:transform .42s cubic-bezier(.22,.61,.36,1),opacity .2s;position:absolute;bottom:6px;left:12px;right:12px;transform:scaleX(0)}.solobooks-landing nav a:hover:after{opacity:.55;transform:scaleX(1)}.solobooks-landing .card{transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s,border-color .3s}.solobooks-landing .card:hover{border-color:color-mix(in oklab, var(--color-blue-500) 22%, #e2e8f0);transform:translateY(-3px);box-shadow:0 1px 3px #0000000f,0 24px 48px -20px #0f172a2e}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.solobooks-landing{cursor:auto}.solobooks-landing a,.solobooks-landing button{cursor:pointer}@media (prefers-reduced-motion:reduce){.solobooks-landing *{transition:none!important;animation:none!important}}