*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f172a;color:#fff}:root{--pub-bg:#f8fafc;--pub-surface:#fff;--pub-surface-alt:#f1f5f9;--pub-border:#e2e8f0;--pub-text:#0f172a;--pub-text-muted:#475569;--pub-text-dim:#94a3b8;--pub-accent:#4338ca;--pub-accent-hover:#372f9e;--pub-accent-soft:rgba(67,56,202,.07);--pub-accent-soft-strong:rgba(67,56,202,.15);--pub-success:#10b981;--pub-error:#ef4444;--pub-white:#fff;--pub-radius-sm:8px;--pub-radius-md:12px;--pub-radius-lg:18px;--pub-shadow-sm:0 1px 2px rgba(15,23,42,.04);--pub-shadow-md:0 6px 20px rgba(15,23,42,.06);--pub-shadow-lg:0 20px 48px rgba(15,23,42,.1);--pub-container:1120px;--pub-font:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--pub-warm-bg:#fff;--pub-warm-header-bg:#f7f5f3;--pub-warm-border:#e0dedb;--pub-warm-text:#37322f;--pub-warm-text-muted:#605a57;--pub-warm-text-dim:#9c948d;--pub-font-serif:"Instrument Serif",ui-serif,Georgia,serif}.public-shell{background:var(--pub-bg);color:var(--pub-text);min-height:100vh;display:flex;flex-direction:column;font-family:var(--pub-font)}.public-shell>main{flex:1 1 auto}.pub-container{max-width:var(--pub-container);margin:0 auto;padding-left:24px;padding-right:24px;width:100%}.pub-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pub-accent)}.pub-card{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pub-card-hover:hover{transform:translateY(-3px);box-shadow:var(--pub-shadow-md);border-color:var(--pub-accent-soft-strong)}.pub-card-hover:active{transform:translateY(-1px)}.pub-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;text-decoration:none;border-radius:var(--pub-radius-md);border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.pub-btn:active{transform:scale(.97)}.pub-btn-lg{padding:15px 30px;font-size:16px}.pub-btn-md{padding:12px 22px;font-size:14px}.pub-btn-sm{padding:9px 16px;font-size:13px}.pub-btn-primary{background:var(--pub-accent);color:var(--pub-white);box-shadow:0 1px 2px rgba(67,56,202,.15)}.pub-btn-primary:hover{background:var(--pub-accent-hover);transform:translateY(-1px);box-shadow:0 8px 20px rgba(67,56,202,.28)}.pub-btn-secondary{background:var(--pub-surface);color:var(--pub-text);border-color:var(--pub-border)}.pub-btn-secondary:hover{border-color:var(--pub-accent);color:var(--pub-accent);transform:translateY(-1px)}.pub-btn-ghost{background:transparent;color:var(--pub-text-muted)}.pub-btn-ghost:hover{color:var(--pub-text)}.pub-link-accent{color:var(--pub-accent);font-weight:600;text-decoration:none}.pub-link-accent:hover{text-decoration:underline}.pub-input{width:100%;padding:12px 14px;background:var(--pub-surface-alt);border:1px solid var(--pub-border);border-radius:var(--pub-radius-sm);color:var(--pub-text);font-size:15px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.pub-input:focus{border-color:var(--pub-accent);box-shadow:0 0 0 3px var(--pub-accent-soft)}::selection{background:rgba(67,56,202,.3);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#475569}.hero-cta{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;background:var(--pub-warm-text);color:#fff;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;box-shadow:inset 0 0 0 2.5px hsla(0,0%,100%,.08);transition:background .15s ease,transform .15s ease}.hero-cta:hover{background:#2a2520;transform:translateY(-1px)}.hero-cta:active{transform:translateY(0) scale(.97)}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media (max-width:900px){.tools-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.tools-grid{grid-template-columns:1fr}}.landing-tool-card{border:1px solid var(--pub-warm-border);padding:20px}.landing-tool-card-highlight{background:#fff;box-shadow:0 1px 2px rgba(55,50,47,.06)}.usecase-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:720px){.usecase-grid{grid-template-columns:1fr;grid-template-rows:none}.usecase-grid>*{grid-column:auto!important;grid-row:auto!important}}.landing-cta-panel{position:relative;background:var(--pub-warm-bg);border-top:1px solid var(--pub-warm-border);border-bottom:1px solid var(--pub-warm-border);overflow:hidden}.landing-cta-panel:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,transparent,transparent 15px,rgba(55,50,47,.04) 0,rgba(55,50,47,.04) 16px)}.landing-pricing-card{padding:28px;position:relative;border-width:1px;border-style:solid;border-radius:4px}.glass-card{background:hsla(0,0%,100%,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.9);box-shadow:0 16px 36px -10px rgba(0,0,0,.06),inset 0 0 1px 1px hsla(0,0%,100%,.9)}@keyframes orbit-cw{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbit-ccw{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.animate-orbit-cw{animation:orbit-cw 24s linear infinite}.animate-orbit-ccw{animation:orbit-ccw 24s linear infinite}.animate-orbit-slow-cw{animation:orbit-cw 34s linear infinite}.animate-orbit-slow-ccw{animation:orbit-ccw 34s linear infinite}