*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh}body{background:#070B09;color:#EAF0EC;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}::selection{background:#1ea01e;color:#fff}a{color:#1ea01e;text-decoration:none}a:hover{color:#2bc22b;text-decoration:underline}img{max-width:100%}

/* scrollbar */
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0f0d}::-webkit-scrollbar-thumb{background:#2a3a30;border-radius:4px}

/* Utility */
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}
.text-center{text-align:center}.text-green{color:#1ea01e}
.mono{font-family:'JetBrains Mono','SF Mono',Monaco,monospace;letter-spacing:-0.02em}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* Navbar */
.navbar{position:sticky;top:0;z-index:100;background:rgba(7,11,9,0.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.06)}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1120px;margin:0 auto;padding:0 20px}
.navbar-brand{font-weight:800;font-size:22px;color:#EAF0EC;letter-spacing:-0.03em;text-decoration:none!important}
.navbar-brand span{color:#1ea01e}
.navbar-links{display:flex;align-items:center;gap:4px}
.navbar-links a{color:#8C988F;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}
.navbar-links a:hover,.navbar-links a.active{color:#EAF0EC;background:rgba(255,255,255,0.05)}
.navbar-links a.btn-nav{background:#1ea01e;color:#fff;padding:8px 18px;font-weight:600}
.navbar-links a.btn-nav:hover{background:#24b324;color:#fff}
.navbar-toggle{display:none;background:none;border:none;color:#8C988F;font-size:24px;cursor:pointer;padding:8px}

/* Hero */
.hero{padding:80px 0 60px;text-align:center;background:linear-gradient(180deg,rgba(30,160,30,0.08) 0%,transparent 100%)}
.hero h1{font-size:48px;font-weight:800;letter-spacing:-0.03em;line-height:1.1;margin:0 0 16px}
.hero h1 span{color:#1ea01e}
.hero p{font-size:20px;color:#8C988F;max-width:640px;margin:0 auto 32px;line-height:1.5}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:10px;font-size:15px;font-weight:600;font-family:inherit;text-decoration:none!important;transition:all .15s;border:none;cursor:pointer}
.btn-primary{background:#1ea01e;color:#fff}
.btn-primary:hover{background:#24b324;transform:translateY(-1px)}
.btn-secondary{background:rgba(255,255,255,0.06);color:#EAF0EC;border:1px solid rgba(255,255,255,0.1)}
.btn-secondary:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2)}
.btn-sm{padding:8px 16px;font-size:13px;border-radius:8px}

/* Cards */
.card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.07);border-radius:14px;padding:28px;transition:border-color .2s,transform .2s}
.card:hover{border-color:rgba(30,160,30,0.3);transform:translateY(-2px)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}

/* Section */
.section{padding:60px 0}
.section h2{font-size:32px;font-weight:700;margin:0 0 12px;letter-spacing:-0.02em}
.section .subtitle{font-size:18px;color:#8C988F;margin:0 0 40px}

/* Tables */
table{width:100%;border-collapse:collapse}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,0.06)}
th{font-family:'JetBrains Mono','SF Mono',Monaco,monospace;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:#6E7A72;font-weight:600;background:transparent;white-space:nowrap}
td{color:#D3DAD4;font-size:15px}
tbody tr:hover td{background:rgba(255,255,255,0.02)}
tr.tipped td{background:rgba(30,160,30,0.08)!important;border-top:1px solid rgba(30,160,30,0.15);border-bottom:1px solid rgba(30,160,30,0.15)}
tr.tipped td:first-child{border-left:3px solid #1ea01e}

/* Badge */
.badge{display:inline-flex;align-items:center;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:#1ea01e;color:#fff;border-radius:4px;padding:2px 7px}

/* Alerts */
.alert{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-radius:10px;font-size:15px;line-height:1.5;margin-bottom:20px}
.alert-info{background:rgba(30,160,30,0.06);border:1px solid rgba(30,160,30,0.15);color:#A9B4AB}
.alert-warn{background:rgba(231,199,107,0.08);border:1px solid rgba(231,199,107,0.2);color:#E7C76B}
.alert-success{background:rgba(30,160,30,0.08);border:1px solid rgba(30,160,30,0.2);color:#6FCF6F}
.alert-danger{background:rgba(201,123,123,0.08);border:1px solid rgba(201,123,123,0.2);color:#C97B7B}

/* Form elements */
input[type="text"],input[type="email"],input[type="password"],select{padding:11px 14px;border:1px solid rgba(255,255,255,0.12);border-radius:8px;background:rgba(255,255,255,0.04);color:#EAF0EC;font-family:inherit;font-size:15px;outline:none;transition:border-color .15s;width:100%}
input:focus,select:focus{border-color:#1ea01e}
label{font-size:14px;font-weight:600;color:#A9B4AB;margin-bottom:6px;display:block}

/* Footer */
.footer{border-top:1px solid rgba(255,255,255,0.06);padding:48px 0 40px;margin-top:60px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.footer h4{color:#EAF0EC;font-size:15px;font-weight:600;margin:0 0 16px}
.footer p,.footer a{color:#6E7A72;font-size:14px;line-height:1.8}
.footer a:hover{color:#1ea01e}
.footer-brand{font-size:20px;font-weight:800;color:#EAF0EC}
.footer-brand span{color:#1ea01e}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:6px}
.footer-links a{text-decoration:none;color:#6E7A72}
.footer-links a:hover{color:#1ea01e}

/* Blog grid */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.blog-card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.07);border-radius:12px;overflow:hidden;transition:border-color .2s,transform .2s}
.blog-card:hover{border-color:rgba(30,160,30,0.3);transform:translateY(-2px)}
.blog-card-body{padding:24px}
.blog-card-body h3{margin:0 0 8px;font-size:18px;font-weight:600}
.blog-card-body h3 a{color:#EAF0EC;text-decoration:none}
.blog-card-body h3 a:hover{color:#1ea01e}
.blog-card-body .meta{font-size:13px;color:#6E7A72;margin-bottom:10px}

/* FAQ */
.faq-item{border-bottom:1px solid rgba(255,255,255,0.06);padding:24px 0}
.faq-item h3{font-size:17px;font-weight:600;color:#EAF0EC;margin:0 0 10px;cursor:pointer}
.faq-item p{margin:0;color:#8C988F;line-height:1.7}

/* Breadcrumb */
.breadcrumb{font-size:13px;color:#6E7A72;padding:16px 0}
.breadcrumb a{color:#6E7A72;text-decoration:none}
.breadcrumb a:hover{color:#1ea01e}
.breadcrumb span{color:#8C988F}

/* Predictions events tabs */
.event-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}
.event-tab{padding:8px 18px;border-radius:8px;font-size:14px;font-weight:500;color:#8C988F;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);cursor:pointer;text-decoration:none!important;transition:all .15s}
.event-tab:hover,.event-tab.active{color:#EAF0EC;background:rgba(30,160,30,0.1);border-color:rgba(30,160,30,0.3)}
.event-tab.active{color:#1ea01e}

/* Loading dots */
.live-dot{width:8px;height:8px;border-radius:50%;background:#1ea01e;display:inline-block;flex-shrink:0}
.live-dot.pulse{animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* Sub pages */
.page{padding:40px 0}
.page h1{font-size:36px;font-weight:800;letter-spacing:-0.03em;margin:0 0 8px}
.page .lead{font-size:18px;color:#8C988F;margin:0 0 40px;line-height:1.5}
.page-hr{border:none;border-top:1px solid rgba(255,255,255,0.06);margin:32px 0}

/* Article (blog post) */
article{max-width:720px;margin:0 auto 60px}
article h1{font-size:36px;font-weight:800;letter-spacing:-0.03em;line-height:1.15;margin:0 0 12px}
article .meta{color:#6E7A72;font-size:14px;margin-bottom:32px}
article p{font-size:17px;line-height:1.7;color:#C8D0C9;margin:0 0 20px}
article h2{font-size:24px;font-weight:700;margin:40px 0 16px;letter-spacing:-0.02em}
article h3{font-size:19px;font-weight:600;margin:32px 0 12px}

/* Pricing card */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:920px;margin:0 auto}
.pricing-card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.07);border-radius:14px;padding:36px 28px;text-align:center;transition:border-color .2s,transform .2s}
.pricing-card:hover{border-color:rgba(30,160,30,0.3);transform:translateY(-2px)}
.pricing-card.featured{border-color:#1ea01e;background:rgba(30,160,30,0.04)}
.pricing-card h3{font-size:20px;font-weight:600;margin:0 0 8px}
.pricing-card .price{font-size:42px;font-weight:800;color:#EAF0EC;font-family:'JetBrains Mono',monospace}
.pricing-card .price span{font-size:16px;color:#6E7A72;font-weight:400}
.pricing-card .perks{list-style:none;padding:0;margin:24px 0;text-align:left;font-size:14px;color:#8C988F;line-height:2.2}
.pricing-card .perks li{padding:0 0 0 24px;position:relative}
.pricing-card .perks li::before{content:"✓";position:absolute;left:0;color:#1ea01e;font-weight:700}

/* Table wrapper (scrollable) */
.table-wrap{border:1px solid rgba(255,255,255,0.07);border-radius:12px;overflow-x:auto;background:rgba(255,255,255,0.01)}

/* Key/legend panel */
.key-panel{border:1px solid rgba(255,255,255,0.07);border-radius:12px;background:rgba(255,255,255,0.015);padding:20px 22px;margin-bottom:24px}
.key-panel .key-title{font-size:15px;font-weight:600;cursor:pointer;user-select:none;display:flex;align-items:center;gap:8px}
.key-panel .key-title:hover{color:#1ea01e}
.key-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 24px;padding-top:14px}
.key-item{font-size:14px;color:#A9B4AB;line-height:1.6}
.key-item b{color:#EAF0EC}

/* To-top button */
.to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:12px;background:rgba(30,160,30,0.15);border:1px solid rgba(30,160,30,0.25);color:#1ea01e;display:grid;place-items:center;font-size:20px;cursor:pointer;opacity:0;transition:all .25s;pointer-events:none;z-index:50}
.to-top.show{opacity:1;pointer-events:auto}
.to-top.show:hover{background:rgba(30,160,30,0.25);transform:translateY(-2px)}

/* Live page indicator */
.freshness{font-size:13px;font-family:'JetBrains Mono',monospace;color:#6E7A72;display:flex;align-items:center;gap:8px}

/* Mobile nav */
.mnav{display:none;position:fixed;bottom:0;left:0;right:0;background:#0A0F0D;border-top:1px solid rgba(255,255,255,0.08);z-index:200;padding-bottom:env(safe-area-inset-bottom,0px)}
.mnav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#6E7A72;text-decoration:none;padding:7px 4px 6px}
.mnav a.on{color:#1ea01e}
.mnav-ic{font-size:20px;line-height:1.3}
.mnav-lb{font-size:10px;letter-spacing:0.06em;text-transform:uppercase;font-family:'JetBrains Mono',monospace}

/* Mobile menu drawer */
.drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:150}
.drawer-overlay.open{display:block}
.drawer{position:fixed;top:0;left:-280px;width:280px;height:100vh;background:#0A0F0D;border-right:1px solid rgba(255,255,255,0.08);z-index:160;transition:left .25s;padding:24px 20px;overflow-y:auto}
.drawer.open{left:0}
.drawer a{display:block;padding:12px 14px;border-radius:8px;color:#8C988F;text-decoration:none;font-size:15px;font-weight:500;transition:background .15s,color .15s}
.drawer a:hover{background:rgba(255,255,255,0.04);color:#EAF0EC}
.drawer .drawer-brand{font-size:20px;font-weight:800;color:#EAF0EC;padding:0 14px 20px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.06)}
.drawer .drawer-brand span{color:#1ea01e}

/* Responsive */
@media(max-width:768px){
  .navbar-links a:not(.btn-nav){display:none}
  .navbar-toggle{display:block}
  .hero{padding:48px 0 40px}
  .hero h1{font-size:30px}
  .hero p{font-size:17px}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .blog-grid{grid-template-columns:1fr}
  .card-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr;max-width:400px}
  .section{padding:40px 0}
  .page h1{font-size:26px}
  article h1{font-size:26px}
  .container{padding:0 16px}
  .mnav{display:flex}
  .navbar-links .btn-nav{display:none}
}
@media(min-width:769px){
  .drawer,.drawer-overlay{display:none!important}
}
