:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#000;color:#fff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#000;background-image:radial-gradient(ellipse at top,rgba(129,140,248,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(165,180,252,.05) 0%,transparent 40%);background-attachment:fixed;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:#a5b4fc}img{max-width:100%;display:block}.section{padding:80px 0}.section.dark{background:#000}.section.light{background:#0a0a0a}.container{width:min(1120px,92vw);margin:0 auto}.grid{display:grid;gap:24px}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Inter,system-ui,sans-serif;margin:0}button{font-family:inherit}.gradient-border{position:relative;border-radius:12px;background:transparent;padding:0}.glass-card{background:#0a0a0a;border-radius:12px;padding:32px;border:1px solid #1a1a1a;box-shadow:none;transition:all .3s ease}.glass-card:hover{border-color:#2a2a2a;box-shadow:0 8px 32px #818cf814}.tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:6px;background:#6366f11a;color:#a5b4fc;font-size:.8rem;font-weight:500;letter-spacing:.02em}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;border:none;padding:12px 24px;font-weight:600;font-size:.95rem;background:#fff;color:#000;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.primary-button:hover{background:#f5f3ff;transform:translateY(-1px);box-shadow:0 4px 12px #818cf826}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;border:1px solid #2a2a2a;padding:12px 24px;font-weight:600;font-size:.95rem;background:transparent;color:#fff;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.secondary-button:hover{border-color:#818cf8;background:#818cf80d;box-shadow:0 0 20px #818cf81a}.muted{color:#9ca3af}.primary-button{transition:all .25s cubic-bezier(.4,0,.2,1)}.primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #818cf833}.primary-button:active{transform:translateY(0);box-shadow:0 2px 8px #818cf826}.secondary-button{transition:all .25s cubic-bezier(.4,0,.2,1)}.secondary-button:active{transform:translateY(0)}.glass-card{transition:all .35s cubic-bezier(.4,0,.2,1)}.glass-card:hover{transform:translateY(-2px);border-color:#818cf833;box-shadow:0 12px 40px #0000004d,0 4px 16px #818cf814}.fade-in-section{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.fade-in-section.visible{opacity:1;transform:translateY(0)}.link-hover{position:relative;transition:color .2s ease}.link-hover:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:currentColor;transition:width .3s cubic-bezier(.4,0,.2,1)}.link-hover:hover:after{width:100%}.resource-card{transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.resource-card:hover{transform:translateY(-4px);border-color:#818cf840;box-shadow:0 16px 48px #00000040}.resource-card:hover .resource-arrow{transform:translate(4px)}.resource-arrow{transition:transform .25s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in-section{opacity:1;transform:none}.glass-card:hover,.primary-button:hover,.secondary-button:hover,.resource-card:hover{transform:none}}.tagline{white-space:nowrap}input::-moz-placeholder,textarea::-moz-placeholder{color:#5a5a5a}input::placeholder,textarea::placeholder{color:#5a5a5a}input:focus,textarea:focus{outline:none;border-color:#818cf8!important;box-shadow:0 0 0 1px #818cf8}@media (max-width: 960px){.section{padding:80px 0}.glass-card{padding:28px}.tagline{white-space:normal}.primary-button,.secondary-button{padding:10px 20px;font-size:.9rem}}@media (max-width: 640px){.section{padding:56px 0}.glass-card{padding:20px}.container{width:min(1120px,88vw)}.primary-button,.secondary-button{padding:12px 20px;font-size:.9rem;width:100%}}@media (max-width: 480px){.section{padding:48px 0}.glass-card{padding:16px}.container{width:min(1120px,92vw)}.grid{gap:16px}}
