:root{--accent:#1C6FD2;--accent-2:#1556A8;--logo-violet:#1C6FD2;--cream:#F7F9FB;--bg-side:#EEF1F5;--ink:#181B1F;--ink-2:#3A3A38;--ink-3:#6B6B68;--ink-4:#9A9A95;--line:rgba(25,25,24,.10);--line-2:rgba(25,25,24,.06);--r-sm:6px;--r-md:10px;--r-lg:14px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--cream);color:var(--ink);font-family: 'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:14.5px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent-2);text-decoration:none}a:hover{color:var(--accent)}.topbar{position:sticky;top:0;background:rgba(251,250,247,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:50}.topbar-inner{max-width:1280px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}.brand-name{font-weight:700;letter-spacing:-.01em;font-size:16px}.brand-name span{font-weight:500;color:var(--ink-2)}.brand-mark{color:var(--logo-violet)}.hero{max-width:880px;margin:0 auto;padding:56px 28px 32px;text-align:left}.hero h1{font-family: 'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:44px;line-height:1.1;font-weight:500;letter-spacing:-.018em;margin-bottom:14px}.hero h1 em{font-style:italic;color:var(--accent)}.hero .sub{font-size:17px;color:var(--ink-2);line-height:1.55}.main{max-width:880px;margin:0 auto;padding:24px 28px 80px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;gap:10px;min-height:160px}.card{transition:border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),var(--accent-2));transform:scaleY(0);transform-origin:top;transition:transform .3s cubic-bezier(.16,1,.3,1)}.card:hover{transform:translateY(-3px);border-color:rgba(123,91,255,.30);box-shadow:0 12px 32px rgba(11,14,42,.08),0 2px 6px rgba(11,14,42,.04);color:var(--ink)}.card:hover::before{transform:scaleY(1)}.hero h1{font-weight:600;letter-spacing:-.022em}.hero h1 em{font-weight:500;background:linear-gradient(135deg,#1C6FD2 0%,#1C6FD2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:translate3d(0,0,0)}.reveal.d1{transition-delay:.06s}.reveal.d2{transition-delay:.12s}.grid .card.reveal:nth-child(3n+2){transition-delay:.08s}.grid .card.reveal:nth-child(3n+3){transition-delay:.16s}@media (prefers-reduced-motion:reduce){.reveal,.reveal.in{opacity:1;transform:none;transition:none}}.card h2{font-family: 'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.card p{font-size:13px;color:var(--ink-3);line-height:1.55}.card .go{margin-top:auto;color:var(--accent);font-weight:600;font-size:12px}.note{margin-top:36px;padding:18px 22px;background:var(--bg-side);border-radius:var(--r-md);font-size:13px;color:var(--ink-2);line-height:1.55}.note b{color:var(--ink);font-weight:600}.foot{border-top:1px solid var(--line);background:var(--bg-side);padding:32px 28px;font-size:12.5px;color:var(--ink-3);text-align:center}.foot a{color:var(--accent);font-weight:600;margin:0 10px}@media (max-width:768px){.grid{grid-template-columns:1fr}}