/* KTH-Tech — shared dark theme for site-wide consistency.
   Pure black, pure white text (no grey), pink #FF006E / lime #CCFF00 accents.
   Loaded on every page so nothing drifts.
   NOTE: cards are intentionally NOT colour-forced — each hub keeps its own
   related colours (THINKR rainbow, BUILDR green/teal/purple, DELIVR blue/
   yellow, ARTEFX). The home page defines its own dark neon cards. */
html,body{background:#000 !important;color:#fff !important}

/* NAV */
.nav{background:transparent !important}
.nav.scroll{background:rgba(0,0,0,.92) !important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(0,0,0,.55) !important}
.nav-links a{color:#fff !important}

/* HERO / sections stay black (bright brand sections keep their fills) */
.hero,.page-hero{background:#000 !important}

/* TEXT to white (only non-card body/section text; card text is per-page) */
article p,article li,article h2,article h3,.hero-sub,.stat-label,.sub,.lead,.s-sub,.meta,.hero-tag,.enter-note,.foot,.finetext,.crumb,.hero-c p,.mx>p{color:#fff !important}
h1,h2,h3,h4,h5,h6{color:#fff}

/* FORMS to dark */
input,select,textarea{background:#0f0f16 !important;color:#fff !important;border:1.5px solid rgba(255,0,110,.45) !important}

/* catch page sections that force a light background */
.feed,.cta,.what,.closer,.method,.products,.stats,.sec,.testi{background:#000 !important}
.feed-head p,.feed-head h2,.feed h2{color:#fff !important}
.meta{border-color:rgba(255,0,110,.35) !important}
article a{color:#CCFF00 !important}
.pull{color:#fff !important}

/* keep brand-fill buttons legible */
.nav-cta,.btn-primary,.enter-cta,.cta-box a{color:#000 !important}
footer{background:#000 !important}


/* consistent card system — dark, thin border = hub colour, no glow */
.prod-card,.svc-card,.hub-card,.method-card,.card{background:#0a0a0a !important;border:1.5px solid var(--hubc,#FF006E) !important;border-radius:14px !important;padding:1.5rem 1.4rem !important;box-shadow:none !important;min-height:0 !important;transition:transform .25s !important}
.prod-card:nth-child(even),.svc-card:nth-child(even),.hub-card:nth-child(even),.method-card:nth-child(even),.card:nth-child(even){border-color:var(--hubc2,#CCFF00) !important}
.prod-card h3,.prod-card p,.svc-card h3,.svc-card p,.hub-card h3,.hub-card p,.method-card h3,.method-card p,.card h3,.card p,.hub-name,.hub-desc,.method-step{color:#fff !important;text-shadow:none !important}
.prod-card:hover,.svc-card:hover,.hub-card:hover,.method-card:hover,.card:hover{transform:translateY(-4px) !important;box-shadow:none !important}
/* kill glows site-wide */
.hero h1 span,.hubs h2 span,.services h2 span,.testi h2 span,.excellence,.hero-letters span,.stat-num{text-shadow:none !important}
.review-ribbon{box-shadow:none !important}

/* consistent rounded-rectangle buttons everywhere */
.nav-cta,.btn-primary,.btn-secondary,.enter-cta,.enter-btn,.uni-drawer-cta,.uf-cta-btn,.uf-get,.cta-box a,.lead-strip button,.kb-actions a,.kb-input button,.svc-badge,.btn,a.btn,.hero-ctas a,.price-card a,button[type=submit],#kthbot-btn{border-radius:10px !important}

/* reveal always visible (no stuck opacity) */
.reveal{opacity:1 !important;transform:none !important}
