/*
 * onicenter-master.css
 *
 * Master design system for Onimai — extracted from views/index.html.
 * Every subpage loads this file AFTER /css/style.css, so the home-look
 * (Bebas Neue display font, pink-glow tokens, orbs, navbar, footer,
 * scroll-bar, loader) wins for cross-page primitives, while subpage
 * specific components (form-input, glass-panel, dashboard cards) keep
 * being styled by style.css.
 *
 * DO NOT EDIT this file standalone — it is regenerated from index.html
 * whenever the home design changes. Subpage-specific styles belong in
 * /css/style.css.
 */

:root{
  --bg:#04050a;--bg-card:#080a13;--bg-glass:rgba(8,10,19,0.85);--bg-surface:#0b0e1b;
  --accent:#ff6097;--accent-dim:rgba(255,96,151,0.18);--accent-glow:rgba(255,96,151,0.35);--accent-b:#d91b5c;
  --storm:#ff8ebb;--ok:#3ddc97;--warn:#f0b429;--danger:#ff5b5b;--purple:#c084fc;--gold:#fbbf24;
  --text:#f3f6fc;--text-2:#a2b0d6;--text-3:#4a5775;
  --border:rgba(255,96,151,0.12);--border-h:rgba(255,96,151,0.32);
  --font-d:'Bebas Neue',sans-serif;--font-b:'Outfit',sans-serif;--font-m:'Space Mono',monospace;
  --r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:30px;
  --ease:cubic-bezier(0.4,0,0.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:var(--font-b);background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
input{font-family:inherit;color:inherit;}
code{font-family:var(--font-m);font-size:0.85em;color:var(--storm);background:rgba(255,96,151,0.08);padding:0.1em 0.4em;border-radius:6px;border:1px solid var(--border);}
::-webkit-scrollbar{width:4px;}::-webkit-scrollbar-track{background:var(--bg);}::-webkit-scrollbar-thumb{background:var(--accent-b);border-radius:2px;}

#bg-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;}
.grid-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(255,96,151,0.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,96,151,0.022) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse 90% 90% at 50% 40%,black 0%,transparent 75%);}
.orb{position:fixed;border-radius:50%;filter:blur(110px);pointer-events:none;z-index:0;}
.orb-1{width:700px;height:700px;top:-250px;left:-200px;background:radial-gradient(circle,rgba(217,27,92,0.1) 0%,transparent 65%);animation:orbMove 28s ease-in-out infinite;}
.orb-2{width:600px;height:600px;bottom:-150px;right:-150px;background:radial-gradient(circle,rgba(192,132,252,0.07) 0%,transparent 65%);animation:orbMove 35s ease-in-out infinite reverse;}
.orb-3{width:400px;height:400px;top:40%;left:38%;background:radial-gradient(circle,rgba(255,96,151,0.04) 0%,transparent 65%);animation:orbMove 22s ease-in-out infinite;}
.orb-4{width:300px;height:300px;top:20%;right:20%;background:radial-gradient(circle,rgba(192,132,252,0.05) 0%,transparent 65%);animation:orbMove 18s ease-in-out infinite 5s;}
@keyframes orbMove{0%,100%{transform:translate(0,0);}33%{transform:translate(40px,-50px);}66%{transform:translate(-30px,30px);}}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.3;}}
#scroll-bar{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--accent-b),var(--ok));z-index:9999;box-shadow:0 0 12px var(--accent);transition:width 0.1s linear;}

#loader{position:fixed;inset:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity 0.7s var(--ease),visibility 0.7s var(--ease);}
#loader.hidden{opacity:0;visibility:hidden;pointer-events:none;}
.loader-logo{font-family:var(--font-d);font-size:3.5rem;letter-spacing:0.2em;color:transparent;-webkit-text-stroke:1px var(--accent);animation:loaderPulse 1.6s ease-in-out infinite;margin-bottom:1.5rem;}
@keyframes loaderPulse{0%,100%{opacity:0.3;}50%{opacity:1;text-shadow:0 0 30px var(--accent);}}
.spin{width:40px;height:40px;border:2px solid rgba(255,96,151,0.2);border-top-color:var(--accent);border-radius:50%;animation:spin 0.9s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
#loadText{margin-top:1rem;font-family:var(--font-m);font-size:0.6rem;color:var(--text-3);letter-spacing:0.22em;text-transform:uppercase;}
.loader-bar-wrap{width:240px;height:2px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:1.5rem;}
.loader-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-b),var(--ok));border-radius:2px;transition:width 0.35s var(--ease);}

#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.1rem 5vw;display:flex;align-items:center;gap:1.5rem;transition:background 0.4s,border-bottom 0.4s,padding 0.3s;}
#navbar.scrolled{background:rgba(6,8,15,0.94);border-bottom:1px solid var(--border);backdrop-filter:blur(20px);padding:0.7rem 5vw;}
.brand{font-family:var(--font-d);font-size:1.7rem;letter-spacing:0.12em;color:var(--accent);text-shadow:0 0 20px rgba(255,96,151,0.4);display:flex;align-items:center;gap:0.35rem;flex-shrink:0;}
.brand-mark{display:inline-block;animation:spin 16s linear infinite;font-size:0.85em;color:var(--storm);}
.nav-links{display:flex;align-items:center;gap:0.2rem;flex:1;}
.nav-links a{font-family:var(--font-m);font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-2);padding:0.45rem 0.9rem;border-radius:var(--r-sm);transition:all 0.2s;}
.nav-links a:hover{color:var(--text);background:rgba(255,96,151,0.07);}
.nav-links a.active{color:var(--ok);}
.nav-live{margin-left:auto;display:flex;align-items:center;gap:0.6rem;font-family:var(--font-m);font-size:0.6rem;letter-spacing:0.14em;color:var(--ok);text-transform:uppercase;}
.nav-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);animation:pulse 2.5s infinite;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;margin-left:auto;}
.hamburger span{display:block;width:22px;height:2px;background:var(--accent);border-radius:2px;transition:all 0.3s;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none;position:fixed;inset:0;background:rgba(6,8,15,0.97);backdrop-filter:blur(20px);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-family:var(--font-d);font-size:2.4rem;letter-spacing:0.15em;color:var(--text-2);transition:color 0.2s;}
.mobile-menu a:hover{color:var(--accent);}

.page{position:relative;z-index:10;}
.container{padding:0 5vw;max-width:1380px;margin:0 auto;}
.section{padding:5rem 0;}
.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);max-width:1380px;margin:0 auto;}
.section-label{font-family:var(--font-m);font-size:0.62rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:0.6rem;margin-bottom:1rem;}
.section-label::before{content:'';width:24px;height:1px;background:var(--accent);}
.section-title{font-family:var(--font-d);font-size:clamp(2.5rem,4.5vw,4.5rem);letter-spacing:0.04em;line-height:0.95;margin-bottom:1rem;}
.section-title .grad{background:linear-gradient(135deg,var(--storm),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.section-sub{font-size:1rem;color:var(--text-2);max-width:650px;line-height:1.8;}

.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.75s var(--ease),transform 0.75s var(--ease);}
.reveal.in{opacity:1;transform:translateY(0);}

#hero{min-height:60vh;display:flex;align-items:center;padding:0 5vw;overflow:hidden;position:relative;}
.hero-inner{max-width:1380px;margin:0 auto;width:100%;padding-top:6rem;padding-bottom:3rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:0.55rem;font-family:var(--font-m);font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;padding:0.4rem 1rem;border-radius:999px;border:1px solid rgba(61,220,151,0.25);color:var(--ok);background:rgba(61,220,151,0.06);margin-bottom:1.5rem;}
.hero-eyebrow::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);animation:pulse 1.8s infinite;}
.hero-title{font-family:var(--font-d);font-size:clamp(3rem,7vw,6.5rem);line-height:0.88;letter-spacing:0.04em;margin-bottom:1.4rem;}
.hero-title .grad{background:linear-gradient(135deg,var(--storm) 0%,var(--accent) 60%,#8ab4ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-title .ok-grad{background:linear-gradient(135deg,var(--ok),var(--storm));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-desc{font-size:1rem;color:var(--text-2);line-height:1.8;max-width:520px;margin-bottom:2rem;}
.overall-status{display:inline-flex;align-items:center;gap:0.8rem;padding:1rem 1.6rem;border-radius:var(--r-lg);border:1px solid rgba(61,220,151,0.25);background:rgba(61,220,151,0.06);font-family:var(--font-d);font-size:1.5rem;letter-spacing:0.08em;color:var(--ok);box-shadow:0 0 30px rgba(61,220,151,0.08);}
.overall-status-dot{width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 12px var(--ok);animation:pulse 2s infinite;flex-shrink:0;}
.ticker{display:flex;align-items:center;gap:0.6rem;font-family:var(--font-m);font-size:0.6rem;letter-spacing:0.12em;color:var(--text-3);text-transform:uppercase;margin-top:1rem;}
.ticker-dot{width:5px;height:5px;border-radius:50%;background:var(--ok);animation:pulse 2s infinite;}

.hero-live-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--r-xl);backdrop-filter:blur(20px);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.04);animation:floatCard 9s ease-in-out infinite;}
@keyframes floatCard{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.live-card-top{padding:0.85rem 1.5rem;border-bottom:1px solid var(--border);background:rgba(61,220,151,0.04);display:flex;align-items:center;gap:0.7rem;}
.live-chip{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-m);font-size:0.58rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.22rem 0.7rem;border-radius:999px;background:rgba(61,220,151,0.1);border:1px solid rgba(61,220,151,0.25);color:var(--ok);}
.live-chip::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--ok);box-shadow:0 0 5px var(--ok);animation:pulse 1.8s infinite;}
.live-card-time{margin-left:auto;font-family:var(--font-m);font-size:0.58rem;color:var(--text-3);letter-spacing:0.1em;}
.live-card-body{padding:1.5rem;display:grid;gap:0.8rem;}
.live-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.live-row-label{font-family:var(--font-m);font-size:0.6rem;letter-spacing:0.1em;color:var(--text-2);text-transform:uppercase;}
.live-row-val{font-family:var(--font-d);font-size:1.4rem;letter-spacing:0.06em;color:var(--text);}
.live-row-val.ok-color{color:var(--ok);}
.live-row-val.purple-color{color:var(--purple);}
.live-row-val.gold-color{color:var(--gold);}
hr.live-div{border:none;border-top:1px solid var(--border);}

.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;}
.metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem;transition:all 0.3s var(--ease);position:relative;overflow:hidden;}
.metric-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-dim),transparent);opacity:0;transition:opacity 0.3s;}
.metric-card:hover{border-color:var(--border-h);background:var(--bg-surface);transform:translateY(-4px);box-shadow:0 16px 50px rgba(0,0,0,0.35);}
.metric-card:hover::before{opacity:1;}
.metric-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;}
.metric-card-label{font-family:var(--font-m);font-size:0.63rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-2);}
.metric-icon{font-size:1.4rem;opacity:0.65;}
.metric-value{font-family:var(--font-d);font-size:3.2rem;letter-spacing:0.05em;line-height:1;color:var(--text);margin-bottom:1rem;}
.metric-value.gold{color:var(--gold);}.metric-value.purple{color:var(--purple);}.metric-value.blue{color:var(--storm);}
.metric-sub{font-family:var(--font-m);font-size:0.62rem;letter-spacing:0.08em;color:var(--text-3);}

.proc-grid-big{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.proc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem;position:relative;overflow:hidden;transition:all 0.3s var(--ease);}
.proc-card.green{border-color:rgba(61,220,151,0.18);}
.proc-card.green:hover{border-color:rgba(61,220,151,0.38);}
.proc-card.blue{border-color:rgba(255,96,151,0.18);}
.proc-card.purple{border-color:rgba(167,139,250,0.18);}
.proc-card.purple:hover{border-color:rgba(167,139,250,0.38);}
.proc-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,0.4);}
.proc-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;}
.proc-badge{display:inline-flex;align-items:center;gap:0.45rem;font-family:var(--font-m);font-size:0.58rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.28rem 0.8rem;border-radius:999px;background:rgba(61,220,151,0.1);border:1px solid rgba(61,220,151,0.25);color:var(--ok);}
.proc-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px var(--ok);animation:pulse 2s infinite;}
.proc-icon{font-size:2.2rem;opacity:0.85;}
.proc-name{font-family:var(--font-d);font-size:1.8rem;letter-spacing:0.06em;color:var(--text);margin-bottom:0.2rem;line-height:1;}
.proc-role{font-family:var(--font-m);font-size:0.6rem;letter-spacing:0.12em;color:var(--text-3);text-transform:uppercase;margin-bottom:1.5rem;}
.proc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin-bottom:1.5rem;}
.proc-stat{background:rgba(255,96,151,0.04);border:1px solid var(--border);border-radius:var(--r-md);padding:0.85rem 0.7rem;text-align:center;}
.proc-stat-val{font-family:var(--font-d);font-size:1.5rem;letter-spacing:0.05em;color:var(--text);line-height:1;margin-bottom:0.2rem;}
.proc-stat-key{font-family:var(--font-m);font-size:0.52rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-3);}

.bots-toolbar{margin-top:3rem;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--r-xl);padding:1.5rem;backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:1.1rem;}
.search-bar{display:flex;align-items:center;gap:0.6rem;background:rgba(255,96,151,0.04);border:1px solid var(--border);border-radius:999px;padding:0.4rem 0.4rem 0.4rem 1rem;transition:border 0.2s;}
.search-bar:focus-within{border-color:var(--border-h);box-shadow:0 0 0 4px rgba(255,96,151,0.06);}
.search-bar input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-b);font-size:0.95rem;color:var(--text);padding:0.6rem 0;}
.search-bar input::placeholder{color:var(--text-3);}
.search-btn{background:var(--accent);color:var(--bg);font-family:var(--font-m);font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;padding:0.65rem 1.3rem;border-radius:999px;transition:background 0.2s,transform 0.2s;}
.search-btn:hover{background:var(--storm);transform:translateY(-1px);}
.filter-line{display:flex;align-items:center;gap:0.8rem;flex-wrap:wrap;}
.filter-label{font-family:var(--font-m);font-size:0.58rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-3);min-width:80px;}
.filter-row{display:flex;flex-wrap:wrap;gap:0.4rem;flex:1;}
.fchip{font-family:var(--font-m);font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.45rem 0.95rem;border-radius:999px;background:rgba(255,96,151,0.04);border:1px solid var(--border);color:var(--text-2);transition:all 0.2s;}
.fchip:hover{border-color:var(--border-h);color:var(--text);}
.fchip.active{background:var(--accent);border-color:var(--accent);color:var(--bg);box-shadow:0 6px 18px var(--accent-glow);}

.bots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.4rem;margin-top:2rem;}
.bot-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:1.6rem;display:flex;flex-direction:column;gap:1rem;transition:all 0.3s var(--ease);position:relative;overflow:hidden;}
.bot-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity 0.3s;}
.bot-card:hover{border-color:var(--border-h);transform:translateY(-4px);box-shadow:0 16px 50px rgba(0,0,0,0.4);}
.bot-card:hover::after{opacity:1;}
.bot-head{display:flex;align-items:flex-start;gap:1rem;}
.bot-img{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--accent-b),var(--purple));display:flex;align-items:center;justify-content:center;font-family:var(--font-d);color:#fff;font-size:1.4rem;overflow:hidden;flex-shrink:0;box-shadow:0 6px 18px rgba(255,96,151,0.2);}
.bot-img img{width:100%;height:100%;object-fit:cover;}
.bot-titles{flex:1;min-width:0;}
.bot-title{font-family:var(--font-d);font-size:1.4rem;letter-spacing:0.05em;color:var(--text);line-height:1.05;margin-bottom:0.2rem;}
.bot-platform{font-family:var(--font-m);font-size:0.55rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--storm);}
.bot-verified{font-size:0.95rem;color:var(--ok);flex-shrink:0;}
.bot-desc{font-size:0.85rem;color:var(--text-2);line-height:1.55;flex:1;}
.bot-tags{display:flex;flex-wrap:wrap;gap:0.35rem;}
.bot-tag{font-family:var(--font-m);font-size:0.5rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.22rem 0.55rem;border-radius:6px;background:rgba(255,96,151,0.06);border:1px solid var(--border);color:var(--text-2);}
.bot-meta{display:flex;align-items:center;justify-content:space-between;padding-top:0.7rem;border-top:1px solid var(--border);}
.bot-cat{font-family:var(--font-m);font-size:0.55rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-3);}
.bot-likes{font-family:var(--font-m);font-size:0.7rem;color:var(--gold);}
.bot-invite{margin-top:0.4rem;display:block;font-family:var(--font-m);font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;text-align:center;padding:0.7rem;border-radius:var(--r-md);background:var(--accent);color:var(--bg);transition:background 0.2s;}
.bot-invite:hover{background:var(--storm);}
.bots-empty{grid-column:1/-1;padding:3rem;text-align:center;font-family:var(--font-m);font-size:0.7rem;letter-spacing:0.14em;color:var(--text-3);text-transform:uppercase;}

.trending-row{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:3rem;}
.trend-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.2rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all 0.3s var(--ease);position:relative;overflow:hidden;}
.trend-card::after{content:'';position:absolute;inset:0;border-radius:var(--r-lg);background:linear-gradient(135deg,rgba(167,139,250,0.05),transparent 60%);opacity:0;transition:opacity 0.3s;pointer-events:none;}
.trend-card:hover{border-color:var(--border-h);transform:translateY(-5px);box-shadow:0 14px 40px rgba(0,0,0,0.35);}
.trend-card:hover::after{opacity:1;}
.trend-rank{font-family:var(--font-m);font-size:0.55rem;letter-spacing:0.12em;color:var(--text-3);margin-bottom:0.5rem;}
.trend-img{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--accent-b),var(--purple));display:flex;align-items:center;justify-content:center;font-family:var(--font-d);color:#fff;font-size:1.5rem;margin-bottom:0.7rem;overflow:hidden;}
.trend-img img{width:100%;height:100%;object-fit:cover;}
.trend-name{font-family:var(--font-d);font-size:1.05rem;letter-spacing:0.04em;color:var(--text);line-height:1.1;margin-bottom:0.3rem;}
.trend-meta{font-family:var(--font-m);font-size:0.55rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:0.5rem;}
.trend-likes{font-family:var(--font-m);font-size:0.68rem;color:var(--gold);}

.api-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0.8rem;max-width:1100px;margin:2rem auto 0;}
.api-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:1rem;text-align:center;transition:all 0.25s;display:flex;flex-direction:column;gap:0.4rem;align-items:center;}
.api-card:hover{border-color:var(--border-h);transform:translateY(-3px);}
.api-card code{font-size:0.7rem;background:transparent;border:none;padding:0;}
.api-card span{font-family:var(--font-m);font-size:0.55rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-3);}

.cta-primary{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-m);font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;padding:0.85rem 1.6rem;border-radius:999px;background:var(--accent);color:var(--bg);box-shadow:0 8px 28px var(--accent-glow);transition:all 0.25s;margin-top:1rem;}
.cta-primary:hover{background:var(--storm);transform:translateY(-2px);}

footer{position:relative;z-index:10;border-top:1px solid var(--border);padding:2.5rem 5vw;margin-top:2rem;}
.footer-inner{max-width:1380px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;}
.footer-brand{font-family:var(--font-d);font-size:1.3rem;letter-spacing:0.12em;color:var(--accent);}
.footer-text{font-family:var(--font-m);font-size:0.6rem;letter-spacing:0.12em;color:var(--text-3);text-align:center;}
.footer-live{display:flex;align-items:center;gap:0.5rem;font-family:var(--font-m);font-size:0.6rem;letter-spacing:0.1em;color:var(--ok);}

@media(max-width:1200px){.metrics-grid{grid-template-columns:repeat(2,1fr);}.proc-grid-big{grid-template-columns:1fr 1fr;}.trending-row{grid-template-columns:repeat(3,1fr);}}
@media(max-width:1050px){.hero-inner{grid-template-columns:1fr;gap:3rem;padding-top:7rem;}.hero-live-card{animation:none;}.nav-links,.nav-live{display:none;}.hamburger{display:flex;}}
@media(max-width:700px){.metrics-grid{grid-template-columns:1fr 1fr;}.proc-grid-big{grid-template-columns:1fr;}.trending-row{grid-template-columns:1fr 1fr;}.filter-line{flex-direction:column;align-items:flex-start;}.filter-label{min-width:0;}.proc-stats{grid-template-columns:1fr 1fr 1fr;}}
