
tally · current session
45%
≈4.9 sonnet msgs
resets in 4h 52m
weekly · all models
3% · 8h 12m
Claude finished the response
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Nexra AI Blog</title>
<link rel="stylesheet" href="/style.css">
</head>
<body>
<div class="nav">
<a href="/">Home</a>
<a href="/about">About</a>
<a href="/blog">Blog</a>
<a href="/terms">Terms</a>
<a href="/contact">Contact</a>
</div>
<div class="hero">
<h1>Nexra AI Blog</h1>
<p>Artificial Intelligence Articles</p>
</div>
<div class="container">
<div class="card">
<h2>How AI Is Transforming Healthcare</h2>
<p>Artificial intelligence is helping doctors analyze medical images and improve patient care.</p>
</div>
<div class="card">
<h2>What Is Nexra AI?</h2>
<p>Nexra AI combines chat, web search, image understanding and AI tools into one platform.</p>
</div>
<div class="card">
<h2>Understanding Brain MRI Analysis</h2>
<p>AI-assisted MRI analysis can help identify patterns and support research and education.</p>
</div>
</div>
<div class="footer">
© 2026 KBM Studios
</div>
</body>
</html>

Show more
00:10
Here's a modernized version of your Nexra AI Blog page:



Here's what changed from your original:

Nav — added a branded logo mark with a sparkles icon and moved links to the right, keeping it clean and minimal.

Hero — added a small pill tag ("AI Articles") and softened the subtitle copy to feel more editorial.

Cards — each article now has a color-coded icon, a category color accent (teal for healthcare, purple for product, blue for research), and an estimated read time in the footer.

Footer — split into copyright on the left and quick links on the right, separated by a subtle border.

Everything uses CSS variables so it adapts automatically to light and dark mode. Let me know if you'd like to adjust colors, layout, card content, or anything else!

Screenshot 2026-06-14 at 12.13.00 AM.png

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"/> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"/> <title>Nexra AI — by KBM Studios</title> <meta name="description" content="Nexra AI — Advanced AI assistant and Brain MRI analysis by KBM Studios"/> <m

pasted

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Nexra AI Blog</title>
<link rel="stylesheet" href="/style.css">
</head>
<body>
<div class="nav">
<a href="/">Home</a>
<a href="/about">About</a>
<a href="/blog">Blog</a>
<a href="/terms">Terms</a>
<a href="/contact">Contact</a>
</div>
<div class="hero">
<h1>Nexra AI Blog</h1>
<p>Artificial Intelligence Articles</p>
</div>
<div class="container">
<div class="card">
<h2>How AI Is Transforming Healthcare</h2>
<p>Artificial intelligence is helping doctors analyze medical images and improve patient care.</p>
</div>
<div class="card">
<h2>What Is Nexra AI?</h2>
<p>Nexra AI combines chat, web search, image understanding and AI tools into one platform.</p>
</div>
<div class="card">
<h2>Understanding Brain MRI Analysis</h2>
<p>AI-assisted MRI analysis can help identify patterns and support research and education.</p>
</div>
</div>
<div class="footer">
© 2026 KBM Studios
</div>
</body>
</html><!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>About Nexra AI</title>
<link rel="stylesheet" href="/style.css">
</head>
<body>
<div class="nav">
<a href="/">Home</a>
<a href="/about">About</a>
<a href="/blog">Blog</a>
<a href="/terms">Terms</a>
<a href="/contact">Contact</a>
</div>
<div class="hero">
<h1>About Nexra AI</h1>
<p>Advanced AI Assistant by KBM Studios</p>
</div>
<div class="container">
<div class="card">
<h2>Who We Are</h2>
<p>Nexra AI is an advanced AI platform developed by KBM Studios and created by Onkar Mamidwar.</p>
</div>
<div class="card">
<h2>Our Mission</h2>
<p>To make powerful artificial intelligence accessible to everyone.</p>
</div>
<div class="card">
<h2>Features</h2>
<ul>
<li>AI Chat Assistant</li>
<li>Web Search</li>
<li>Image Analysis</li>
<li>Image Generation</li>
<li>MRI Analysis</li>
<li>Screen Assistance</li>
</ul>
</div>
</div>
<div class="footer">
© 2026 KBM Studios
</div>
</body>
</html><!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Contact Us</title>
<link rel="stylesheet" href="/style.css">
</head>
<body>
<div class="nav">
<a href="/">Home</a>
<a href="/about">About</a>
<a href="/blog">Blog</a>
<a href="/terms">Terms</a>
<a href="/contact">Contact</a>
</div>
<div class="hero">
<h1>Contact Nexra AI</h1>
<p>Get in Touch</p>
</div>
<div class="container">
<div class="card">
<h2>Company</h2>
<p>KBM Studios</p>
</div>
<div class="card">
<h2>Founder</h2>
<p>Onkar Mamidwar</p>
</div>
<div class="card">
<h2>Email</h2>
<p>onkarmamidwar@kbmstudios.shop</p>
</div>
<div class="card">
<h2>Website</h2>
<p>https://kbmstudios.in</p>
</div>
</div>
<div class="footer">
© 2026 KBM Studios
</div>
</body>
</html>*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}
body{
  background:
#0a0a0f;
  color:#fff;
  font-family:Arial,sans-serif;
  line-height:1.8;
}
.nav{
  background:
#11111b;
  padding:20px;
  text-align:center;
}
.nav a{
  color:#fff;
  text-decoration:none;
  margin:0 15px;
}
.nav a:hover{
  color:
#8b7fff;
}
.hero{
  text-align:center;
  padding:80px 20px;
  background:linear-gradient(135deg,
#6c63ff,
#ff4fd8);
  background-size:200% 200%;
  animation:gradientMove 8s infinite;
}
.hero h1{
  font-size:3rem;
}
.hero p{
  margin-top:10px;
}
.container{
  max-width:1000px;
  margin:auto;
  padding:50px 20px;
}
.card{
  background:
#151520;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:25px;
  margin-bottom:25px;
  animation:fadeUp .8s ease;
}
.card:hover{
  transform:translateY(-5px);
  transition:.3s;
}
.footer{
  text-align:center;
  padding:30px;
  border-top:1px solid rgba(255,255,255,.1);
  color:#999;
}
@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(30px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@keyframes gradientMove{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Terms of Service</title>
<link rel="stylesheet" href="/style.css">
</head>
<body>
<div class="nav">
<a href="/">Home</a>
<a href="/about">About</a>
<a href="/blog">Blog</a>
<a href="/terms">Terms</a>
<a href="/contact">Contact</a>
</div>
<div class="hero">
<h1>Terms of Service</h1>
</div>
<div class="container">
<div class="card">
<h2>Usage</h2>
<p>By using Nexra AI you agree to use the service responsibly and lawfully.</p>
</div>
<div class="card">
<h2>AI Disclaimer</h2>
<p>AI responses may contain errors. Always verify important information independently.</p>
</div>
<div class="card">
<h2>Medical Disclaimer</h2>
<p>MRI analysis tools are for educational purposes only and do not replace medical professionals.</p>
</div>
</div>
<div class="footer">
© 2026 KBM Studios
</div>
</body>
</html> i want to upgrade the css so that it is like humans can not develop such animation it  should be something beyond imagination 3d

Show more
00:14
I can show you a preview of the effect in the widget, but the actual style.css file is what you'll drop into your project. Let me build both — a live preview and the full CSS file.



Now let me write the full style.css file you drop into your project:


Ran a command, created a file, read a file
Ran a command, created a file, read a file
Here's what's packed into this CSS — and how to activate each layer:

Always-on effects (zero JS needed):

Animated gradient hero title that slowly flows through purple → pink → cyan
Glowing scan line that sweeps down the entire page every 9 seconds
Two drifting nebula orbs in the background corners
Cards that animate in with a staggered floating entrance on every page load
Nav bottom edge shimmers with a moving gradient line
Each card gets a unique colored top accent stripe by nth-child
With the two JS snippets in the CSS comments:

Mouse-tracked 3D tilt on every card — it rotates toward your cursor in true 3D space using rotateX/rotateY
A radial glow spotlight inside each card that follows your mouse (--mx/--my CSS variables)
220 twinkling star particles on a canvas behind everything, breathing at different rates
To use it: Drop the style.css file as-is replacing your old one, then paste the two <script> blocks (in the comment at the bottom of the file) into each page's </body>, and add <canvas id="nx-bg"></canvas> as the very first child of <body>. Everything else is automatic.


Style
Code · CSS 


Claude Fable 5 is currently unavailable.
Learn more(opens in new tab)




Claude is AI and can make mistakes. Please double-check responses.
Style · CSS
/* ═══════════════════════════════════════════════════════════════
   NEXRA AI — style.css
   Beyond-imagination 3D CSS · KBM Studios
   ═══════════════════════════════════════════════════════════════ */
 
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Syne:wght@700;800&display=swap');
 
/* ── DESIGN TOKENS ─────────────────────────────────────────── */
:root {
  --void:    #03030a;
  --deep:    #07071a;
  --surface: #0d0d24;
  --s2:      #13132e;
  --s3:      #1a1a3e;
  --border:  rgba(255,255,255,0.06);
  --border2: rgba(255,255,255,0.10);
  --border3: rgba(108,99,255,0.25);
 
  --p1:   #6c63ff;
  --p2:   #a78bfa;
  --p3:   #c4bcff;
  --pink: #f472b6;
  --cyan: #22d3ee;
  --grn:  #4ade80;
  --yel:  #fbbf24;
  --red:  #f87171;
 
  --text:  #ededf5;
  --text2: #9898b0;
  --text3: #55556a;
 
  --fh: 'Syne', sans-serif;
  --fb: 'Space Grotesk', sans-serif;
  --r:  14px;
  --r2: 22px;
 
  --nav-h: 66px;
}
 
/* ── RESET & BASE ───────────────────────────────────────────── */
*, *::before, *::after {
  margin: 0; padding: 0;
  box-sizing: border-box;
}
 
html { scroll-behavior: smooth; }
 
body {
  background: var(--void);
  color: var(--text);
  font-family: var(--fb);
  font-size: 15px;
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
 
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: var(--s3);
  border-radius: 2px;
}
 
/* ── ANIMATED BACKGROUND CANVAS ────────────────────────────── */
/* Add <canvas id="nx-bg"></canvas> as first child of body      */
#nx-bg {
  position: fixed;
  inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
}
 
/* ── NEBULA ORBS (always-on ambient glow) ───────────────────── */
/* Add <div class="nx-orbs"></div> after body open               */
.nx-orbs {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
 
.nx-orbs::before,
.nx-orbs::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  animation: orb-drift 20s ease-in-out infinite alternate;
}
 
.nx-orbs::before {
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(108,99,255,0.14) 0%, transparent 70%);
  top: -200px; left: -150px;
}
 
.nx-orbs::after {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(244,114,182,0.10) 0%, transparent 70%);
  bottom: -150px; right: -100px;
  animation-delay: -10s;
  animation-direction: alternate-reverse;
}
 
@keyframes orb-drift {
  0%   { transform: translate(0, 0) scale(1); }
  50%  { transform: translate(60px, 40px) scale(1.08); }
  100% { transform: translate(-30px, 80px) scale(0.96); }
}
 
/* ── SCAN LINE (runs down whole page) ──────────────────────── */
body::after {
  content: '';
  position: fixed;
  left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(108,99,255,0.35), transparent);
  top: 0;
  animation: page-scan 9s linear infinite;
  pointer-events: none;
  z-index: 9999;
}
 
@keyframes page-scan {
  0%   { top: 0; opacity: 0; }
  3%   { opacity: 1; }
  97%  { opacity: 1; }
  100% { top: 100vh; opacity: 0; }
}
 
/* ── NAV ────────────────────────────────────────────────────── */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--nav-h);
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(3,3,10,0.75);
  backdrop-filter: blur(28px) saturate(180%);
  border-bottom: 1px solid rgba(108,99,255,0.10);
  transition: background 0.3s;
}
 
.nav::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(108,99,255,0.4) 25%,
    rgba(244,114,182,0.3) 50%,
    rgba(34,211,238,0.3) 75%,
    transparent
  );
  animation: nav-shimmer 6s linear infinite;
}
 
@keyframes nav-shimmer {
  0%   { background-position: 0% 50%; opacity: 0.5; }
  50%  { opacity: 1; }
  100% { background-position: 200% 50%; opacity: 0.5; }
}
 
.nav a {
  color: var(--text2);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  position: relative;
  padding: 4px 0;
  transition: color 0.2s;
}
 
.nav a::after {
  content: '';
  position: absolute;
  left: 0; bottom: -2px;
  width: 0; height: 1px;
  background: linear-gradient(90deg, var(--p1), var(--pink));
  transition: width 0.35s cubic-bezier(0.4,0,0.2,1);
  border-radius: 1px;
}
 
.nav a:first-child {
  font-family: var(--fh);
  font-size: 19px;
  font-weight: 800;
  background: linear-gradient(90deg, #fff 0%, var(--p2) 50%, var(--pink));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.5px;
  margin-right: auto;
  padding-right: 40px;
}
 
.nav a:not(:first-child):hover { color: #fff; }
.nav a:hover::after { width: 100%; }
 
@media (max-width: 640px) {
  .nav { padding: 0 20px; }
  .nav a:not(:first-child) { display: none; }
}
 
/* ── HERO SECTION ───────────────────────────────────────────── */
.hero {
  position: relative;
  z-index: 5;
  text-align: center;
  padding: calc(var(--nav-h) + 90px) 20px 80px;
  overflow: hidden;
}
 
/* Radial glow behind hero text */
.hero::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -55%);
  width: 800px; height: 800px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(108,99,255,0.20) 0%,
    rgba(167,139,250,0.07) 45%,
    transparent 70%
  );
  animation: hero-pulse 7s ease-in-out infinite;
  pointer-events: none;
}
 
@keyframes hero-pulse {
  0%,100% { transform: translate(-50%,-55%) scale(1); opacity: 0.7; }
  50%      { transform: translate(-50%,-55%) scale(1.12); opacity: 1; }
}
 
/* Floating ring orbits */
.hero::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  width: 520px; height: 520px;
  border: 1px solid rgba(108,99,255,0.10);
  border-radius: 50%;
  transform: translate(-50%,-55%) rotate(0deg);
  animation: ring-orbit 40s linear infinite;
  pointer-events: none;
}
 
@keyframes ring-orbit {
  to { transform: translate(-50%,-55%) rotate(360deg); }
}
 
.hero h1 {
  font-family: var(--fh);
  font-size: clamp(36px, 8vw, 80px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -2.5px;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  background: linear-gradient(
    160deg,
    #ffffff   0%,
    #c4bcff  30%,
    var(--pink) 60%,
    var(--cyan) 100%
  );
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: title-flow 10s ease infinite;
}
 
@keyframes title-flow {
  0%,100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}
 
.hero p {
  position: relative;
  z-index: 1;
  color: var(--text2);
  font-size: 15px;
  font-weight: 300;
  max-width: 440px;
  margin: 0 auto;
  letter-spacing: 0.01em;
}
 
/* ── CONTAINER ──────────────────────────────────────────────── */
.container {
  position: relative;
  z-index: 5;
  max-width: 1040px;
  margin: 0 auto;
  padding: 60px 28px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
 
/* ── 3D CARDS ───────────────────────────────────────────────── */
.card {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r2);
  padding: 30px 26px;
  cursor: pointer;
  overflow: hidden;
  transform-style: preserve-3d;
  transition:
    transform   0.45s cubic-bezier(0.23,1,0.32,1),
    box-shadow  0.45s cubic-bezier(0.23,1,0.32,1),
    border-color 0.3s;
  will-change: transform;
}
 
/* Top accent line — cycles color per card via nth-child */
.card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  border-radius: var(--r2) var(--r2) 0 0;
  background: linear-gradient(90deg, var(--p1), var(--p2));
  transition: opacity 0.3s;
}
 
.card:nth-child(2)::before {
  background: linear-gradient(90deg, var(--pink), #f9a8d4);
}
.card:nth-child(3)::before {
  background: linear-gradient(90deg, var(--cyan), #67e8f9);
}
.card:nth-child(4)::before {
  background: linear-gradient(90deg, var(--grn), #86efac);
}
.card:nth-child(5)::before {
  background: linear-gradient(90deg, var(--yel), #fde68a);
}
 
/* Inner radial glow (mouse-tracked via JS) */
.card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    400px circle at var(--mx, 50%) var(--my, 50%),
    rgba(108,99,255,0.10) 0%,
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}
 
.card:hover { border-color: rgba(108,99,255,0.28); }
.card:hover::after { opacity: 1; }
 
/* 3D lift + tilt (JS adds this on mousemove) */
.card.tilting {
  box-shadow:
    0 24px 56px rgba(0,0,0,0.55),
    0 0 0 1px rgba(108,99,255,0.22),
    0 0 80px rgba(108,99,255,0.08),
    inset 0 1px 0 rgba(255,255,255,0.06);
}
 
.card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow:
    0 24px 56px rgba(0,0,0,0.55),
    0 0 0 1px rgba(108,99,255,0.22),
    0 0 80px rgba(108,99,255,0.08),
    inset 0 1px 0 rgba(255,255,255,0.06);
}
 
.card h2 {
  font-family: var(--fh);
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.3px;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}
 
.card p, .card li {
  font-size: 13.5px;
  color: var(--text2);
  line-height: 1.75;
  position: relative;
  z-index: 1;
}
 
.card ul {
  padding-left: 18px;
  margin-top: 4px;
}
 
.card li {
  margin-bottom: 4px;
}
 
.card li::marker {
  color: var(--p1);
}
 
/* Floating card particle (decorative) */
.card-particle {
  position: absolute;
  width: 120px; height: 120px;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s;
  top: -40px; right: -30px;
  filter: blur(40px);
}
 
.card:hover .card-particle { opacity: 1; }
 
.card:nth-child(1) .card-particle { background: rgba(108,99,255,0.25); }
.card:nth-child(2) .card-particle { background: rgba(244,114,182,0.22); }
.card:nth-child(3) .card-particle { background: rgba(34,211,238,0.22); }
.card:nth-child(4) .card-particle { background: rgba(74,222,128,0.20); }
 
/* ── CARD SHIMMER (entrance animation) ─────────────────────── */
.card {
  animation: card-enter 0.7s cubic-bezier(0.23,1,0.32,1) both;
}
.card:nth-child(1) { animation-delay: 0.10s; }
.card:nth-child(2) { animation-delay: 0.18s; }
.card:nth-child(3) { animation-delay: 0.26s; }
.card:nth-child(4) { animation-delay: 0.34s; }
.card:nth-child(5) { animation-delay: 0.42s; }
 
@keyframes card-enter {
  from { opacity: 0; transform: translateY(30px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
 
/* ── HERO BADGE (optional element) ─────────────────────────── */
.nx-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px 5px 10px;
  background: rgba(108,99,255,0.08);
  border: 1px solid rgba(108,99,255,0.22);
  border-radius: 99px;
  font-size: 11px;
  color: var(--p3);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 26px;
  font-weight: 600;
}
 
.nx-badge-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--p1);
  box-shadow: 0 0 8px var(--p1), 0 0 20px rgba(108,99,255,0.5);
  animation: badge-pulse 2.2s ease infinite;
}
 
@keyframes badge-pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.4; transform: scale(0.6); }
}
 
/* ── FOOTER ─────────────────────────────────────────────────── */
.footer {
  position: relative;
  z-index: 5;
  text-align: center;
  padding: 36px 20px;
  margin-top: 20px;
  color: var(--text3);
  font-size: 12px;
  border-top: 1px solid var(--border);
}
 
.footer::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 320px; height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(108,99,255,0.4),
    rgba(244,114,182,0.3),
    transparent
  );
}
 
.footer a {
  color: var(--text3);
  text-decoration: none;
  margin: 0 10px;
  transition: color 0.2s;
}
 
.footer a:hover { color: var(--p3); }
 
/* ── SECTION DIVIDERS ───────────────────────────────────────── */
.nx-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border2), transparent);
  border: none;
  margin: 0;
}
 
/* ── GLASSMORPHISM PANEL (for contact / about cards) ────────── */
.glass {
  background: rgba(13,13,36,0.6);
  backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--r2);
}
 
/* ── TYPOGRAPHY ─────────────────────────────────────────────── */
h1,h2,h3,h4 {
  font-family: var(--fh);
  font-weight: 700;
  letter-spacing: -0.3px;
  color: var(--text);
}
 
a { color: var(--p2); text-decoration: none; }
a:hover { color: var(--p3); }
 
/* ── UTILITIES ──────────────────────────────────────────────── */
.text-gradient {
  background: linear-gradient(90deg, var(--p2), var(--pink));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
 
.glow-text {
  text-shadow: 0 0 30px rgba(108,99,255,0.6), 0 0 60px rgba(108,99,255,0.3);
}
 
/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 768px) {
  .hero { padding: calc(var(--nav-h) + 60px) 20px 60px; }
  .container { padding: 40px 16px; gap: 16px; }
  .card { padding: 22px 18px; }
}
 canvas{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:-10;
  pointer-events:none;
}

body{
  background:#000;
  overflow-x:hidden;
}

.hero,
.nav,
.container,
.footer{
  position:relative;
  z-index:2;
}

.card{
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.08);
}



body{
  background:#050510;
}

.card,
.chat,
.panel,
.sidebar{
  backdrop-filter:blur(25px);
  background:rgba(15,15,30,.55);
  border:1px solid rgba(139,127,255,.15);
}

.card:hover{
  transform:translateY(-6px);
  box-shadow:0 0 40px rgba(139,127,255,.2);
}
.card{
  background:rgba(10,10,25,.75) !important;
  backdrop-filter:blur(30px);
  border:1px solid rgba(139,127,255,.25);
  box-shadow:
    0 0 20px rgba(139,127,255,.1),
    0 0 60px rgba(139,127,255,.08);
}

.card h2{
  color:#ffffff;
}

.card p,
.card li{
  color:#d7d7f5;
}
/* ══════════════════════════════════════════════════════════════
   MOUSE-TRACKING 3D TILT
   Paste this <script> at the bottom of every page body:
 
   <script>
   document.querySelectorAll('.card').forEach(card => {
     card.addEventListener('mousemove', e => {
       const r = card.getBoundingClientRect();
       const cx = r.left + r.width  / 2;
       const cy = r.top  + r.height / 2;
       const dx = (e.clientX - cx) / (r.width  / 2);
       const dy = (e.clientY - cy) / (r.height / 2);
       card.style.transform =
         `translateY(-12px) rotateX(${-dy * 9}deg) rotateY(${dx * 9}deg) scale(1.03)`;
       card.style.setProperty('--mx', ((e.clientX - r.left) / r.width  * 100) + '%');
       card.style.setProperty('--my', ((e.clientY - r.top)  / r.height * 100) + '%');
       card.classList.add('tilting');
     });
     card.addEventListener('mouseleave', () => {
       card.style.transform = '';
       card.classList.remove('tilting');
     });
   });
   </script>
 
   STAR CANVAS
   Add <canvas id="nx-bg"></canvas> as first body child, then:
 
   <script>
   (function(){
     const c = document.getElementById('nx-bg');
     const x = c.getContext('2d');
     let S = [], W, H;
     function init(){
       W = c.width  = innerWidth;
       H = c.height = document.body.scrollHeight;
       S = Array.from({length:220},()=>({
         x:Math.random()*W, y:Math.random()*H,
         r:Math.random()*1.1+0.2,
         ph:Math.random()*Math.PI*2,
         sp:Math.random()*0.004+0.001
       }));
     }
     function draw(t){
       x.clearRect(0,0,W,H);
       for(const s of S){
         const o = 0.15 + 0.7*(0.5+0.5*Math.sin(t*s.sp*60+s.ph));
         x.beginPath();
         x.arc(s.x,s.y,s.r,0,Math.PI*2);
         x.fillStyle=`rgba(196,188,255,${o})`;
         x.fill();
       }
       requestAnimationFrame(draw);
     }
     init();
     window.addEventListener('resize',init);
     requestAnimationFrame(draw);
   })();
   </script>
   ══════════════════════════════════════════════════════════════ */
 


✦
