:root{--blue: #1a56e8;--blue-dk: #1240c0;--blue-lt: #eef3fd;--blue-md: #dbeafe;--green: #16a34a;--green-lt: #f0fdf4;--amber: #d97706;--ink: #111827;--ink-2: #374151;--ink-3: #6b7280;--ink-4: #9ca3af;--rule: #e5e7eb;--rule-2: #f3f4f6;--white: #fff;--sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--serif: "Lora", Georgia, serif;--ease: cubic-bezier(.22, 1, .36, 1);--shadow: 0 4px 16px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#bfdbfe;color:var(--ink)}.wrap{max-width:1120px;margin:0 auto;padding:0 1.5rem}.serif{font-family:var(--serif);font-style:italic;color:var(--blue)}.nav{position:fixed;inset:0 0 auto;z-index:100;background:#fffffff0;backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.nav-in{display:flex;align-items:center;height:60px;gap:1.5rem}.nav-logo{display:flex;align-items:center;gap:.55rem;font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.02em;flex-shrink:0}.nav-links{display:flex;gap:.1rem;margin-left:auto;align-items:center}.nav-links a{font-size:13.5px;font-weight:500;color:var(--ink-3);padding:.4rem .8rem;border-radius:7px;transition:background .15s,color .15s}.nav-links a:hover{background:var(--rule-2);color:var(--ink)}.nav-links a.active{color:var(--blue);font-weight:700}.nav-cta{background:var(--blue)!important;color:#fff!important;font-weight:600!important;padding:.5rem 1.1rem!important;border-radius:8px!important}.nav-cta:hover{background:var(--blue-dk)!important}.sec{padding:4.5rem 0;border-bottom:1px solid var(--rule)}.sec-alt{background:#fafbff}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;background:var(--blue-lt);color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .85rem;border-radius:100px;margin-bottom:1.1rem}.eyebrow-dot{width:5px;height:5px;border-radius:50%;background:var(--blue)}.h-sec{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin-bottom:.8rem}.sec-sub{font-size:16px;color:var(--ink-3);line-height:1.72;max-width:640px}.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:15px;padding:.85rem 1.6rem;border-radius:9px;transition:transform .15s,box-shadow .15s,background .15s}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dk);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--rule)}.btn-ghost:hover{border-color:#bfdbfe;color:var(--blue)}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:6px}.badge-pro{background:#fef3c7;color:#b45309}.badge-hot{background:#fee2e2;color:#dc2626}.badge-rec{background:var(--blue-lt);color:var(--blue)}.grid{display:grid;gap:1rem}.card{background:#fff;border:1.5px solid var(--rule);border-radius:14px;padding:1.3rem;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease)}.card:hover{border-color:#bfdbfe;box-shadow:var(--shadow);transform:translateY(-2px)}.footer{padding:2rem 0;background:var(--ink)}.footer-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-logo{font-size:14px;font-weight:800;color:#fff;letter-spacing:-.02em}.footer-logo .ai{color:#93c5fd}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a{font-size:13px;color:#9ca3af;transition:color .15s}.footer-links a:hover{color:#fff}.footer-copy{font-size:12px;color:#6b7280}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.r0{animation:rise .55s var(--ease) both}.r1{animation:rise .55s .08s var(--ease) both}.r2{animation:rise .55s .16s var(--ease) both}@media(max-width:640px){.nav-links a:not(.nav-cta){display:none}.footer-in{flex-direction:column;align-items:flex-start}}
