.sportgpt{--sg-bg:#070709;--sg-surface:#0e0e12;--sg-surface-raised:#161620;--sg-border:rgba(255,255,255,0.07);--sg-border-hover:rgba(255,255,255,0.14);--sg-text:#f0f0f5;--sg-text-secondary:#9ca3af;--sg-text-muted:#6b7280;--sg-accent:#22c55e;--sg-accent-hover:#16a34a;--sg-accent-glow:rgba(34,197,94,0.15);--sg-red:#ef4444;--sg-amber:#f59e0b;--sg-radius:12px;--sg-radius-lg:16px;--sg-max:1200px;--sg-font:"IBM Plex Mono","SF Mono",monospace;--sg-font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--sg-bg);color:var(--sg-text);font-family:var(--sg-font-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.sportgpt__hero{position:relative;height:100vh;min-height:700px;max-height:1000px;overflow:hidden;display:flex;align-items:center;justify-content:center}.sportgpt__hero-slide{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transform:scale(1.08);transition:opacity 2s cubic-bezier(.4,0,.2,1),transform 8s cubic-bezier(.25,0,.15,1);will-change:opacity,transform;z-index:0}.sportgpt__hero-slide--active{opacity:1;transform:scale(1);z-index:1}.sportgpt__hero-slide--leaving{opacity:0;transform:scale(.97);transition:opacity 2s cubic-bezier(.4,0,.2,1),transform 2s cubic-bezier(.4,0,.2,1);z-index:0}.sportgpt__hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,9,.45),rgba(7,7,9,.2) 35%,rgba(7,7,9,.45) 70%,rgba(7,7,9,1));z-index:1}.sportgpt__hero-content{position:relative;z-index:2;text-align:center;max-width:720px;padding:0 24px}.sportgpt__hero-eyebrow{font-family:var(--sg-font);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sg-accent);margin-bottom:16px;display:inline-flex;align-items:center;gap:8px}.sportgpt__hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:#fff;margin-bottom:16px}.sportgpt__hero-subtitle{font-size:1.125rem;color:var(--sg-text-secondary);line-height:1.6;max-width:540px;margin:0 auto 32px}.sportgpt__live-dot{width:8px;height:8px;border-radius:50%;background:var(--sg-accent);display:inline-block;animation:sportgpt-pulse 1.5s ease-in-out infinite}@keyframes sportgpt-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{opacity:.7;box-shadow:0 0 0 6px rgba(34,197,94,0)}}.sportgpt__live-indicator{width:6px;height:6px;border-radius:50%;background:var(--sg-accent);display:inline-block;margin-right:6px;animation:sportgpt-pulse 1.5s ease-in-out infinite}.sportgpt__search-glass{background:rgba(255,255,255,.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:60px;padding:8px 8px 8px 24px;display:flex;align-items:center;gap:12px;max-width:580px;margin:0 auto 20px;transition:border-color .3s}.sportgpt__search-glass:focus-within{border-color:rgba(34,197,94,.4);box-shadow:0 0 0 4px rgba(34,197,94,.08)}.sportgpt__search-glass svg{color:var(--sg-text-muted);flex-shrink:0}.sportgpt__search-glass input{flex:1 1;background:none;border:none;outline:none;font-size:16px;color:#fff;font-family:inherit}.sportgpt__search-glass input::placeholder{color:rgba(255,255,255,.35)}.sportgpt__search-go{background:var(--sg-accent);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#000;cursor:pointer;flex-shrink:0;transition:background .2s,transform .2s}.sportgpt__search-go:hover{background:#4ade80;transform:scale(1.05)}.sportgpt__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:600px;margin:0 auto}.sportgpt__suggestion{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:8px 16px;font-size:13px;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s;font-family:inherit}.sportgpt__suggestion:hover{background:var(--sg-accent-glow);border-color:rgba(34,197,94,.25);color:var(--sg-accent)}.sportgpt__dots{position:absolute;bottom:120px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px}.sportgpt__dot{width:8px;height:3px;border-radius:2px;background:rgba(255,255,255,.2);border:none;padding:0;cursor:pointer;transition:all .5s}.sportgpt__dot--active{width:32px;background:var(--sg-accent)}.sportgpt__slide-label{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);z-index:3;text-align:center;animation:sportgpt-label-in .6s ease-out both}@keyframes sportgpt-label-in{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.sportgpt__slide-label-place{display:block;font-family:var(--sg-font);font-size:12px;font-weight:600;letter-spacing:.08em;color:rgba(255,255,255,.6);text-transform:uppercase}.sportgpt__slide-label-desc{display:block;font-size:13px;color:rgba(255,255,255,.35);margin-top:2px}.sportgpt__header{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 24px;transition:background .4s,-webkit-backdrop-filter .4s;transition:background .4s,backdrop-filter .4s;transition:background .4s,backdrop-filter .4s,-webkit-backdrop-filter .4s}.sportgpt__header--solid{background:rgba(7,7,9,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--sg-border)}.sportgpt__header-inner{max-width:var(--sg-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}.sportgpt__logo-group{display:flex;align-items:center;gap:10px}.sportgpt__logo-home{font-size:14px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.02em}.sportgpt__logo-mint{color:#b8ec79}.sportgpt__logo-sep{color:rgba(255,255,255,.2);font-weight:300;font-size:16px}.sportgpt__logo{font-family:var(--sg-font);font-size:17px;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.03em;display:flex;align-items:center;gap:8px}.sportgpt__logo svg{color:var(--sg-accent)}.sportgpt__nav{display:flex;gap:4px}.sportgpt__nav-link{font-size:14px;color:rgba(255,255,255,.55);padding:8px 16px;border-radius:8px;transition:color .2s,background .2s;background:none;border:none;cursor:pointer;font-family:inherit}.sportgpt__nav-link:hover{color:#fff;background:rgba(255,255,255,.06)}.sportgpt__header-cta{padding:8px 20px;background:var(--sg-accent);color:#000;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s;font-family:inherit}.sportgpt__header-cta:hover{background:#4ade80}.sportgpt__section{max-width:var(--sg-max);margin:0 auto;padding:80px 24px}.sportgpt__section-eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--sg-font);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sg-accent);margin-bottom:12px}.sportgpt__section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.03em;margin-bottom:8px;color:#fff}.sportgpt__section-sub{font-size:15px;color:var(--sg-text-muted);margin-bottom:40px;max-width:560px}.sportgpt__live-strip{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.sportgpt__live-strip::-webkit-scrollbar{display:none}.sportgpt__live-strip-inner{display:flex;gap:16px;min-width:max-content}.sportgpt__game-card{background:var(--sg-surface);border:1px solid var(--sg-border);border-radius:var(--sg-radius);padding:16px;min-width:260px;cursor:pointer;transition:all .25s}.sportgpt__game-card:hover{border-color:var(--sg-border-hover);transform:translateY(-2px);background:var(--sg-surface-raised)}.sportgpt__game-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sportgpt__game-league{font-family:var(--sg-font);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sg-text-muted)}.sportgpt__game-time{font-family:var(--sg-font);font-size:12px;color:var(--sg-accent);display:flex;align-items:center}.sportgpt__team{display:flex;align-items:center;gap:10px;padding:6px 0}.sportgpt__team-logo{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--sg-font);font-size:10px;font-weight:800;color:#fff;flex-shrink:0}.sportgpt__team-name{flex:1 1;font-size:14px;font-weight:500}.sportgpt__team-score{font-family:var(--sg-font);font-size:20px;font-weight:800;color:var(--sg-text);transition:all .3s}.sportgpt__team-score--winning{color:var(--sg-accent)}.sportgpt__team-score--flash{animation:sportgpt-score-flash .6s ease-out}@keyframes sportgpt-score-flash{0%{color:var(--sg-accent);text-shadow:0 0 12px rgba(34,197,94,.6);transform:scale(1.15)}to{text-shadow:none;transform:scale(1)}}.sportgpt__last-play{font-size:12px;color:var(--sg-text-muted);padding:6px 0;border-top:1px solid var(--sg-border);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sportgpt__game-spread{font-family:var(--sg-font);font-size:11px;color:var(--sg-text-muted);margin-top:8px}.sportgpt__momentum-track{display:flex;height:3px;border-radius:2px;overflow:hidden;margin-top:8px;background:rgba(255,255,255,.05)}.sportgpt__momentum-away{background:var(--sg-red);transition:width .5s ease}.sportgpt__momentum-home{background:var(--sg-accent);transition:width .5s ease}.sportgpt__cat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.sportgpt__cat-tile{position:relative;aspect-ratio:1;border-radius:var(--sg-radius);overflow:hidden;cursor:pointer;background-size:cover;background-position:50%}.sportgpt__cat-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.75));transition:background .3s}.sportgpt__cat-tile:hover:before{background:linear-gradient(180deg,rgba(34,197,94,.1),rgba(0,0,0,.85))}.sportgpt__cat-tile-content{position:absolute;bottom:0;left:0;right:0;padding:14px;z-index:1}.sportgpt__cat-tile-name{font-weight:700;font-size:15px;color:#fff}.sportgpt__cat-tile-stat{font-family:var(--sg-font);font-size:11px;color:var(--sg-accent);margin-top:2px}.sportgpt__advisor{background:var(--sg-surface);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);overflow:hidden;max-width:700px}.sportgpt__advisor-header{padding:16px 20px;border-bottom:1px solid var(--sg-border);display:flex;align-items:center;gap:8px;font-family:var(--sg-font);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sg-accent)}.sportgpt__advisor-msgs{padding:20px;display:flex;flex-direction:column;gap:16px}.sportgpt__advisor-msg{font-size:14px;line-height:1.6}.sportgpt__advisor-msg--user{color:var(--sg-text-secondary);padding-left:12px;border-left:2px solid rgba(255,255,255,.1)}.sportgpt__advisor-msg--ai{color:var(--sg-text)}.sportgpt__advisor-msg--ai strong{color:var(--sg-accent);font-weight:600}.sportgpt__advisor-input-row{display:flex;gap:8px;padding:12px 20px;border-top:1px solid var(--sg-border)}.sportgpt__advisor-input{flex:1 1;background:none;border:none;outline:none;font-size:14px;color:var(--sg-text);font-family:inherit}.sportgpt__advisor-input::placeholder{color:var(--sg-text-muted)}.sportgpt__advisor-send{background:var(--sg-accent);border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#000;cursor:pointer;transition:background .2s}.sportgpt__advisor-send:hover{background:#4ade80}.sportgpt__caps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.sportgpt__cap-card{background:var(--sg-surface);border:1px solid var(--sg-border);border-radius:var(--sg-radius);padding:24px;transition:all .25s}.sportgpt__cap-card:hover{border-color:var(--sg-border-hover);transform:translateY(-2px)}.sportgpt__cap-icon{font-size:24px;margin-bottom:12px}.sportgpt__cap-title{font-weight:600;font-size:15px;color:#fff;margin-bottom:6px}.sportgpt__cap-desc{font-size:13px;color:var(--sg-text-muted);line-height:1.6}.sportgpt__pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.sportgpt__tier{background:var(--sg-surface);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);padding:28px;transition:all .25s;position:relative}.sportgpt__tier:hover{border-color:var(--sg-border-hover)}.sportgpt__tier--featured{border-color:rgba(34,197,94,.3);background:linear-gradient(180deg,rgba(34,197,94,.06) 0,var(--sg-surface) 100%)}.sportgpt__tier-pop{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--sg-accent);color:#000;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 16px;border-radius:0 0 8px 8px}.sportgpt__tier-name{font-family:var(--sg-font);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sg-text-muted);margin-bottom:8px}.sportgpt__tier-price{font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:4px}.sportgpt__tier-period{font-size:13px;color:var(--sg-text-muted);margin-bottom:20px}.sportgpt__tier-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px}.sportgpt__tier-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sg-text-secondary)}.sportgpt__tier-features li svg{color:var(--sg-accent);flex-shrink:0}.sportgpt__tier-cta{width:100%;padding:12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.sportgpt__tier-cta--primary{background:var(--sg-accent);color:#000;border:none}.sportgpt__tier-cta--primary:hover{background:#4ade80}.sportgpt__tier-cta--outline{background:transparent;color:var(--sg-text);border:1px solid var(--sg-border)}.sportgpt__tier-cta--outline:hover{border-color:var(--sg-border-hover);background:rgba(255,255,255,.03)}.sportgpt__cta{text-align:center;padding:80px 24px;position:relative}.sportgpt__cta:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--sg-accent),transparent);opacity:.3}.sportgpt__cta-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;color:#fff;margin-bottom:12px}.sportgpt__cta-sub{font-size:15px;color:var(--sg-text-muted);margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}.sportgpt__cta-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--sg-accent);color:#000;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.sportgpt__cta-btn:hover{background:#4ade80;transform:translateY(-2px)}.sportgpt__footer{border-top:1px solid var(--sg-border);padding:32px 24px}.sportgpt__footer-inner{max-width:var(--sg-max);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.sportgpt__footer-brand{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--sg-text)}.sportgpt__footer-brand svg{color:var(--sg-accent)}.sportgpt__footer-links{display:flex;gap:24px}.sportgpt__footer-links button{background:none;border:none;color:var(--sg-text-muted);font-size:13px;cursor:pointer;transition:color .2s;font-family:inherit}.sportgpt__footer-links button:hover{color:var(--sg-text)}.sportgpt__footer-watermark{font-size:13px;color:var(--sg-text-muted)}.sportgpt__footer-watermark a{color:#b8ec79;text-decoration:none}.sportgpt__footer-watermark a:hover{text-decoration:underline}@media (max-width:1024px){.sportgpt__cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sportgpt__nav{display:none}.sportgpt__caps-grid{grid-template-columns:1fr 1fr}.sportgpt__pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.sportgpt__cat-grid{grid-template-columns:repeat(2,1fr)}.sportgpt__footer-inner{flex-direction:column;gap:16px;text-align:center}.sportgpt__live-strip{padding:0 16px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.sportgpt__live-strip-inner{gap:12px}.sportgpt__game-card{min-width:240px;padding:14px;scroll-snap-align:start;min-height:44px}.sportgpt__game-league{font-size:9px}.sportgpt__game-time{font-size:11px}.sportgpt__team-logo{width:28px;height:28px;font-size:9px}.sportgpt__team-name{font-size:13px}.sportgpt__team-score{font-size:18px}.sportgpt__team{min-height:44px;padding:8px 0}.sportgpt__last-play{font-size:11px}.sportgpt__game-spread{font-size:10px}}@media (max-width:480px){.sportgpt__hero{min-height:600px}.sportgpt__hero-title{font-size:2rem}.sportgpt__search-glass{border-radius:14px;padding:6px 6px 6px 16px}.sportgpt__suggestion{font-size:12px;padding:6px 12px}.sportgpt__section{padding:48px 16px}.sportgpt__caps-grid{grid-template-columns:1fr}.sportgpt__dots{bottom:100px}.sportgpt__slide-label{bottom:60px}}