@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#050b18;--panel:#0b1730;--panel2:#0b2030;--text:#f2f6ff;--muted:#8fa2c1;--blue:#4d8dff;--cyan:#38d9ed;--gold:#ffc84a;--line:rgba(135,169,226,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 12% 34%,#082a2c 0,transparent 35%),radial-gradient(ellipse at 77% 25%,#0b214c 0,transparent 40%),linear-gradient(120deg,#060d20,#07101b 60%,#05090f);color:var(--text);font-family:'DM Sans',sans-serif;min-height:100vh;overflow-x:hidden}
.ambient{position:fixed;pointer-events:none;filter:blur(90px);opacity:.15;border-radius:50%;z-index:-1}.ambient-one{width:260px;height:260px;background:#18d5c7;top:34%;left:-130px}.ambient-two{width:300px;height:300px;background:#286dff;right:-180px;top:12%}
.topbar{height:76px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(5,10,22,.75);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1120px)/2),28px);position:sticky;top:0;z-index:10}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font:700 22px 'Space Grotesk',sans-serif;letter-spacing:1.7px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#42d9dc,#347bff);color:#061021;font-size:22px;box-shadow:0 0 26px #2f94ff45}.brand-dot,.footer-brand span{color:var(--cyan)}
.nav{display:flex;align-items:center;gap:8px}.nav a{color:#c3cee3;text-decoration:none;font-size:12px;padding:11px 15px;border:1px solid transparent;border-radius:9px;transition:.2s}.nav a:hover{color:#fff;border-color:var(--line);background:#ffffff08}.nav .nav-cta{background:linear-gradient(135deg,#2678f6,#4d9aff);color:#fff;font-weight:700;padding:11px 17px;box-shadow:0 6px 24px #2877ff30}.nav-cta span{margin-left:12px}.menu-toggle{display:none;background:transparent;color:white;border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:18px}
.shell{width:min(1120px,calc(100% - 44px));margin:auto}.hero{padding:58px 0 36px;max-width:700px}.eyebrow{display:flex;align-items:center;gap:9px;color:#8fa8ce;font-size:10px;font-weight:700;letter-spacing:2px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}h1{font:700 clamp(32px,4.6vw,52px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-1.7px;margin:19px 0 14px}h1 span{background:linear-gradient(90deg,#6eb6ff,#43e2db);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:14px;color:var(--muted);line-height:1.8;max-width:560px;margin:0}.hero-meta{display:flex;gap:22px;margin-top:24px;color:#aebdd5;font-size:11px}.hero-meta span{display:flex;align-items:center;gap:8px}.tiny-square{width:6px;height:6px;border-radius:2px;background:var(--blue)}.tiny-square.cyan{background:var(--cyan)}
.sponsor-section{margin:20px 0 46px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.section-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;font-size:15px}.section-icon.blue{color:#82b6ff;background:#1c4b8a45;border:1px solid #3f83dc70}.section-icon.gold{color:var(--gold);background:#6d4d103d;border:1px solid #c38d3070}.section-icon.cyan{color:var(--cyan);background:#0c68754a;border:1px solid #28c5d570}.section-heading h2{font:600 15px 'Space Grotesk',sans-serif;margin:0 0 3px}.section-heading p{font-size:10px;color:#7488a8;margin:0}.section-line{height:1px;background:linear-gradient(90deg,var(--line),transparent);flex:1;margin-left:8px}.count{font-size:9px;letter-spacing:1px;color:#6e82a3}
.sponsor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sponsor-card{position:relative;min-height:142px;padding:16px 14px 13px;border:1px solid rgba(105,145,204,.25);border-radius:12px;background:linear-gradient(145deg,rgba(13,31,62,.93),rgba(7,18,38,.91));display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;text-decoration:none;color:var(--text);transition:transform .22s,border-color .22s,box-shadow .22s}.sponsor-card:before{content:"";position:absolute;width:110px;height:110px;right:-52px;top:-60px;border-radius:50%;background:var(--accent);opacity:.12;filter:blur(10px)}.sponsor-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 28px #0003,0 0 24px color-mix(in srgb,var(--accent) 12%,transparent)}.card-top{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative}.card-logo{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 17%,#09162b);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);font:700 17px 'Space Grotesk',sans-serif}.card-tag{font-size:8px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:20px;padding:4px 6px;letter-spacing:.5px}.card-name{font:700 16px 'Space Grotesk',sans-serif;letter-spacing:-.4px;margin-top:13px;position:relative}.card-desc{font-size:10px;color:#8ea2c1;line-height:1.5;margin-top:5px;position:relative}.card-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:15px;position:relative}.card-type{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#647b9f}.card-arrow{font-size:14px;color:var(--accent)}.vip-section{margin-top:49px}.vip-section .sponsor-card{background:linear-gradient(145deg,rgba(42,31,15,.34),rgba(8,18,36,.94));border-color:rgba(211,165,70,.24)}.vip-section .sponsor-card:hover{border-color:#c99d43}.all-section{margin-top:72px}.all-section .sponsor-card{min-height:122px}.empty-card{border-style:dashed;background:rgba(8,18,34,.38);align-items:center;justify-content:center;text-align:center;gap:10px;color:#657998}.empty-card:hover{background:#0b1b30}.empty-plus{width:30px;height:30px;border:1px dashed #496180;border-radius:9px;display:grid;place-items:center;font-size:20px;color:#8ba1c2}.empty-card strong{font-size:11px;font-weight:600}.empty-card small{font-size:9px;color:#5e7392}
.contact-panel{margin:56px 0 30px;padding:25px 28px;border:1px solid #327b8b50;border-radius:15px;background:linear-gradient(105deg,#0b2734d9,#0c1a32d9);display:flex;align-items:center;gap:18px}.contact-symbol{width:43px;height:43px;flex:none;border-radius:12px;background:#2dd4bf1b;color:var(--cyan);display:grid;place-items:center;font-size:23px}.contact-panel h2{font:600 17px 'Space Grotesk',sans-serif;margin:0 0 5px}.contact-panel p{font-size:11px;color:#8fa6c2;margin:0;line-height:1.6}.contact-button{margin-left:auto;white-space:nowrap;text-decoration:none;color:#06121c;background:linear-gradient(135deg,#4be2d2,#71c8ff);font-size:11px;font-weight:700;padding:12px 16px;border-radius:9px}.contact-button span{margin-left:15px}footer{display:flex;align-items:center;gap:20px;border-top:1px solid #ffffff12;padding:24px 0 30px;color:#627594;font-size:10px}footer .footer-brand{font:700 14px 'Space Grotesk',sans-serif;letter-spacing:1px;color:#d9e6f7;text-decoration:none}footer a:last-child{margin-left:auto;color:#8297b8;text-decoration:none}
@media(max-width:850px){.topbar{padding:0 22px}.nav{gap:2px}.nav a{padding:10px 9px;font-size:11px}.sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{padding-top:45px}}
@media(max-width:560px){.topbar{height:66px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:12px;right:12px;top:70px;padding:10px;background:#091426f5;border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:stretch;box-shadow:0 15px 40px #0008}.nav.open{display:flex}.nav a{padding:13px}.shell{width:calc(100% - 28px)}.hero{padding:38px 0 26px}h1{font-size:36px}.hero-meta{gap:13px;flex-wrap:wrap}.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sponsor-card{min-height:136px;padding:12px}.card-name{font-size:14px}.card-desc{font-size:9px}.section-heading{gap:9px}.section-heading h2{font-size:13px}.count{display:none}.all-section{margin-top:52px}.contact-panel{padding:19px;align-items:flex-start;flex-wrap:wrap}.contact-panel>div:nth-child(2){flex:1;min-width:170px}.contact-button{margin-left:61px}footer{gap:12px;flex-wrap:wrap}footer span{font-size:9px}}
