@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box}body{color:#111827;background:#f8f9fb;min-height:100vh;margin:0;padding:0;font-family:Inter,Segoe UI,system-ui,sans-serif}a{color:inherit}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{color:#0f172a;background:#f1f5f9;min-height:100vh;font-family:Inter,Segoe UI,system-ui,sans-serif}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.container{max-width:1140px;margin:0 auto;padding:0 36px}.app{flex-direction:column;min-height:100vh;display:flex}.header{z-index:50;background:#0f172a;border-bottom:1px solid #1e293b;position:sticky;top:0;box-shadow:0 4px 15px #0000001f}.header-inner{align-items:center;gap:36px;height:64px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:75px;height:76px;display:flex;overflow:hidden}.brand-icon img{object-fit:contain;width:100%;height:100%;display:block}.brand-icon svg{color:#fff;width:17px;height:17px}.brand-name{color:#f8fafc;letter-spacing:-.3px;font-size:16px;font-weight:700}.nav{gap:2px;display:flex}.nav-item{color:#94a3b8;border-radius:7px;padding:7px 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.nav-item:hover{color:#f8fafc;background:#ffffff14}.nav-item.active{color:#60a5fa;background:#1e3a8a;font-weight:600}.header-right{margin-left:auto}.avatar{color:#fff;cursor:pointer;background:#2563eb;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;transition:border-color .2s;display:flex}.avatar:hover{border-color:#60a5fa}.hero{background:#fff;border-bottom:1px solid #e2e8f0;padding:52px 0 48px}.hero-tag{color:#1d4ed8;letter-spacing:.5px;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:100px;align-items:center;gap:6px;margin-bottom:20px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.hero-title{color:#0f172a;letter-spacing:-1px;margin-bottom:14px;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.2}.hero-sub{color:#64748b;max-width:500px;font-size:15.5px;line-height:1.6}.main{flex:1;padding:44px 36px 64px}.section-label{letter-spacing:1px;text-transform:uppercase;color:#94a3b8;margin-bottom:20px;font-size:11.5px;font-weight:700}.grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;outline:none;flex-direction:column;gap:20px;min-height:260px;padding:36px 30px 28px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--accent,#2563eb);transform:translateY(-5px);box-shadow:0 12px 32px #0000001a}.card:focus-visible{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 20%, transparent)}.card-accent-bar{background:var(--accent,#2563eb);transform-origin:0;border-radius:0 0 16px 16px;height:3px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.card:hover .card-accent-bar{transform:scaleX(1)}.card-top{justify-content:space-between;align-items:center;display:flex}.card-icon{background:var(--bg,#eff6ff);width:58px;height:58px;color:var(--accent,#2563eb);border-radius:14px;justify-content:center;align-items:center;transition:transform .22s;display:flex}.card:hover .card-icon{transform:scale(1.08)}.card-icon svg{width:26px;height:26px}.card-tag{color:var(--accent,#2563eb);background:var(--bg,#eff6ff);letter-spacing:.3px;border:1px solid color-mix(in srgb, var(--accent,#2563eb) 25%, transparent);border-radius:100px;padding:4px 11px;font-size:11.5px;font-weight:600}.card-body{flex:1}.card-title{color:#0f172a;letter-spacing:-.4px;margin-bottom:9px;font-size:20px;font-weight:700}.card-desc{color:#64748b;font-size:14px;line-height:1.65}.card-cta{background:var(--accent,#2563eb);color:#fff;box-shadow:0 3px 10px color-mix(in srgb, var(--accent,#2563eb) 30%, transparent);border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:11px 18px;font-size:14px;font-weight:600;transition:background .2s,box-shadow .2s;display:flex}.card:hover .card-cta{background:color-mix(in srgb, var(--accent,#2563eb) 85%, black);box-shadow:0 5px 16px color-mix(in srgb, var(--accent,#2563eb) 45%, transparent)}.cta-arrow{background:#ffffff38;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s,background .2s;display:flex}.cta-arrow svg{color:#fff;width:15px;height:15px}.card:hover .cta-arrow{background:#ffffff59;transform:translate(4px)}.footer{background:#0f172a;border-top:1px solid #1e293b;margin-top:auto;padding:22px 0}.footer .container{color:#94a3b8;text-align:center;font-size:13.5px}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#0f172a80;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:1100px;height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000038}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-left{align-items:center;gap:10px;min-width:0;display:flex}.modal-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.modal-title{color:#0f172a;white-space:nowrap;font-size:14px;font-weight:600}.modal-sep{color:#cbd5e1;font-size:14px}.modal-url{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Fira Code,monospace;font-size:12px;overflow:hidden}.close-btn{cursor:pointer;color:#64748b;background:0 0;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s;display:flex}.close-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.close-btn svg{width:14px;height:14px}.iframe{border:none;flex:1;width:100%;display:block}@media (width<=920px){.grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.grid{grid-template-columns:1fr}.container,.main{padding-left:20px;padding-right:20px}.header-inner{gap:16px}.nav{display:none}.hero{padding:36px 0 32px}.hero-title{font-size:1.7rem}.modal{border-radius:12px;height:93vh}}
