/** Shopify CDN: Minification failed

Line 85:2 Unexpected "100%"
Line 86:0 Unexpected "}"
Line 93:0 Unexpected "}"
Line 106:17 Unexpected "}"

**/
/* ClickObsessed Theme v3 — Dark Luxury */
:root {
  --black: #060608;
  --deep: #0a0a12;
  --card: #0f0f1a;
  --border: #1a1a2e;
  --purple: #7c3aed;
  --violet: #a855f7;
  --cyan: #06b6d4;
  --pink: #ec4899;
  --white: #f8f8ff;
  --muted: #6b7280;
  --light: #d1d5db;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: #000000;
  color: var(--white);
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  overflow-x: hidden;
}

body::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 900;
  opacity: 0.4;
}



/* TYPOGRAPHY */
h1,h2,h3,.bebas { font-family:'Bebas Neue',sans-serif;letter-spacing:0.02em; }
a { color:inherit;text-decoration:none; }
img { max-width:100%;display:block; }

.gradient-text { background:linear-gradient(135deg,var(--violet),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }

/* BUTTONS */
.btn-primary { display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--purple),var(--violet));border:none;border-radius:50px;color:white;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:500;padding:16px 36px;cursor:none;transition:all 0.2s;position:relative;overflow:hidden; }
.btn-primary::before { content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.15),transparent);opacity:0;transition:opacity 0.2s; }
.btn-primary:hover::before { opacity:1; }
.btn-primary:hover { transform:translateY(-3px);box-shadow:0 16px 40px rgba(124,58,237,0.5); }

/* HEADER */
.site-header { position:fixed;top:0;width:100%;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;z-index:100;transition:background 0.3s; }
.site-header.scrolled { background:rgba(6,6,8,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border); }
.site-logo { font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:0.15em;background:linear-gradient(135deg,var(--violet),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.header-nav { display:flex;align-items:center;gap:32px; }
.header-nav a { font-size:14px;color:rgba(255,255,255,0.7);transition:color 0.2s; }
.header-nav a:hover { color:var(--white); }
.header-cart { display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--purple),var(--violet));border:none;border-radius:50px;color:white;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;padding:10px 20px;cursor:none;transition:all 0.2s; }
.header-cart:hover { transform:translateY(-2px);box-shadow:0 8px 24px rgba(124,58,237,0.4); }




/* Background image layer */




/* CSS fallback when no image uploaded yet */


/* Animated RGB desk glow effect (CSS fallback) */



  100% { opacity: 1; }
}

/* Floating keyboard keys decoration */



  100% { transform: scale(1.02); opacity: 1; }
}

/* Dark gradient overlay for text readability */


/* Hero content */







50%{opacity:0.3} }













.stat-num { font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:0.05em;color:var(--white); }
.stat-label { font-size:11px;color:rgba(255,255,255,0.5);letter-spacing:0.08em;text-transform:uppercase; }

/* Product float card on right side of hero */









.card-add-btn:hover { transform:translateY(-2px);box-shadow:0 12px 32px rgba(124,58,237,0.5); }



.card-color-dot.active, 
.card-color-black { background: #1a1a2e; }
.card-color-transparent { background: linear-gradient(135deg, rgba(168,85,247,0.3), rgba(6,182,212,0.3)); border: 2px solid rgba(168,85,247,0.4) !important; }

/* MARQUEE */
.marquee-wrap { overflow:hidden;padding:20px 0;background:linear-gradient(135deg,rgba(124,58,237,0.08),rgba(6,182,212,0.08));border-top:1px solid var(--border);border-bottom:1px solid var(--border); }
.marquee-track { display:flex;animation:marqueeScroll 20s linear infinite;width:max-content; }
.marquee-item { display:flex;align-items:center;gap:16px;padding:0 40px;font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:0.15em;color:var(--muted);white-space:nowrap; }
.marquee-dot { width:4px;height:4px;background:var(--violet);border-radius:50%; }
@keyframes marqueeScroll { from{transform:translateX(0)}to{transform:translateX(-50%)} }

/* FEATURES */
.features-section { display:none; }
.section-label { font-size:11px;letter-spacing:0.3em;color:var(--violet);text-transform:uppercase;margin-bottom:16px; }
.section-title { font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,5vw,64px);line-height:1;margin-bottom:60px; }

.features-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.feature-card { background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px;transition:all 0.3s;position:relative;overflow:hidden;opacity:0;transform:translateY(30px); }
.feature-card.visible { opacity:1;transform:translateY(0); }
.feature-card::before { content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(124,58,237,0.05),transparent);opacity:0;transition:opacity 0.3s; }
.feature-card:hover::before { opacity:1; }
.feature-card:hover { border-color:rgba(124,58,237,0.3);transform:translateY(-4px); }
.feature-icon { font-size:32px;margin-bottom:16px;display:block; }
.feature-title { font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:0.05em;margin-bottom:10px; }
.feature-desc { font-size:14px;color:var(--muted);line-height:1.7; }

/* PRODUCT SECTION */
.product-page { padding:60px 40px 100px;max-width:1100px;margin:0 auto; }
.product-layout { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start; }

.product-gallery { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.gallery-main { grid-column:1/-1; }
.gallery-main img,.product-gallery img { width:100%;border-radius:16px;border:1px solid var(--border);transition:all 0.3s;cursor:none;object-fit:cover; }
.gallery-main img { aspect-ratio:4/3; }
.product-gallery img { aspect-ratio:1; }
.product-gallery img:hover { border-color:rgba(124,58,237,0.4);transform:scale(1.02); }

.product-info { position:sticky;top:100px; }
.product-price-row { display:flex;align-items:center;gap:16px;margin-bottom:8px; }
.price-current { font-family:'Bebas Neue',sans-serif;font-size:52px;background:linear-gradient(135deg,var(--white),var(--light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.price-old { font-size:20px;color:var(--muted);text-decoration:line-through; }
.price-badge { background:linear-gradient(135deg,rgba(236,72,153,0.2),rgba(124,58,237,0.2));border:1px solid rgba(236,72,153,0.3);border-radius:50px;padding:4px 12px;font-size:12px;color:var(--pink);font-weight:500; }
.product-name { font-family:'Bebas Neue',sans-serif;font-size:clamp(32px,4vw,48px);line-height:1.05;margin-bottom:16px; }
.product-summary { font-size:15px;color:var(--light);line-height:1.8;margin-bottom:32px; }

.option-label { font-size:12px;letter-spacing:0.1em;color:var(--muted);text-transform:uppercase;margin-bottom:12px; }
.option-buttons { display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap; }
.option-btn { padding:10px 22px;border-radius:50px;border:1px solid var(--border);background:transparent;color:var(--light);font-family:'DM Sans',sans-serif;font-size:14px;cursor:none;transition:all 0.2s; }
.option-btn.active,.option-btn:hover { border-color:var(--violet);color:var(--white);background:rgba(124,58,237,0.1); }

.add-to-cart { width:100%;background:linear-gradient(135deg,var(--purple),var(--violet));border:none;border-radius:16px;color:white;font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;padding:18px;cursor:none;transition:all 0.2s;margin-bottom:12px;position:relative;overflow:hidden; }
.add-to-cart::after { content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.1),transparent);opacity:0;transition:opacity 0.2s; }
.add-to-cart:hover::after { opacity:1; }
.add-to-cart:hover { transform:translateY(-2px);box-shadow:0 16px 40px rgba(124,58,237,0.5); }
.buy-now { width:100%;background:transparent;border:1px solid var(--border);border-radius:16px;color:var(--light);font-family:'DM Sans',sans-serif;font-size:16px;font-weight:400;padding:18px;cursor:none;transition:all 0.2s;margin-bottom:24px; }
.buy-now:hover { border-color:var(--violet);color:var(--white); }
.trust-bar { display:flex;gap:20px;flex-wrap:wrap; }
.trust-item { display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted); }

/* REVIEWS */
.reviews-section { padding:60px 40px 80px;max-width:1100px;margin:0 auto; }
.reviews-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px; }
.review-card { background:var(--card);border:1px solid var(--border);border-radius:20px;padding:28px;transition:all 0.3s;opacity:0;transform:translateY(30px); }
.review-card.visible { opacity:1;transform:translateY(0); }
.review-card:hover { border-color:rgba(124,58,237,0.2);transform:translateY(-3px); }
.review-stars { color:#fbbf24;font-size:14px;letter-spacing:2px;margin-bottom:12px; }
.review-text { font-size:14px;color:var(--light);line-height:1.7;margin-bottom:16px;font-style:italic; }
.review-author { font-size:13px;color:var(--muted);font-weight:500; }

/* FAQ */
.faq-section { padding:80px 40px 120px;max-width:700px;margin:0 auto; }
.faq-item { border-bottom:1px solid var(--border);padding:24px 0;cursor:none; }
.faq-question { font-size:16px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:16px; }
.faq-icon { color:var(--violet);font-size:20px;flex-shrink:0;transition:transform 0.3s; }
.faq-answer { font-size:14px;color:var(--muted);line-height:1.7;margin-top:12px;display:none; }
.faq-item.open .faq-answer { display:block; }
.faq-item.open .faq-icon { transform:rotate(45deg); }

/* CTA BANNER */
.cta-section { margin:0 40px 120px;background:linear-gradient(135deg,rgba(124,58,237,0.15),rgba(6,182,212,0.1));border:1px solid rgba(124,58,237,0.2);border-radius:32px;padding:80px 60px;text-align:center;position:relative;overflow:hidden; }
.cta-section::before { content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(124,58,237,0.15),transparent);pointer-events:none; }
.cta-title { font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,5vw,72px);letter-spacing:0.02em;margin-bottom:16px;position:relative;z-index:2; }
.cta-sub { font-size:16px;color:var(--light);margin-bottom:40px;position:relative;z-index:2; }

/* CART DRAWER */
.cart-overlay { position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:200;opacity:0;pointer-events:none;transition:opacity 0.3s;backdrop-filter:blur(4px); }
.cart-overlay.open { opacity:1;pointer-events:all; }
.cart-drawer { position:fixed;top:0;right:0;width:400px;height:100vh;background:var(--deep);border-left:1px solid var(--border);z-index:201;padding:32px;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);overflow-y:auto; }
.cart-drawer.open { transform:translateX(0); }
.cart-header { display:flex;justify-content:space-between;align-items:center;margin-bottom:32px; }
.cart-title { font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:0.1em; }
.cart-close { background:none;border:1px solid var(--border);border-radius:50%;width:36px;height:36px;color:var(--muted);font-size:18px;cursor:none;transition:all 0.2s;display:flex;align-items:center;justify-content:center; }
.cart-close:hover { border-color:var(--violet);color:var(--white); }
.cart-empty { text-align:center;padding:60px 0;color:var(--muted);font-size:14px; }
.cart-item { display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border); }
.cart-item-img { width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid var(--border); }
.cart-item-info { flex:1; }
.cart-item-name { font-size:14px;font-weight:500;margin-bottom:4px; }
.cart-item-variant { font-size:12px;color:var(--muted);margin-bottom:8px; }
.cart-item-price { font-size:14px;color:var(--violet);font-weight:500; }
.cart-item-qty { display:flex;align-items:center;gap:12px;margin-top:8px; }
.qty-btn { background:var(--card);border:1px solid var(--border);border-radius:50%;width:28px;height:28px;color:var(--white);font-size:14px;cursor:none;transition:all 0.2s;display:flex;align-items:center;justify-content:center; }
.qty-btn:hover { border-color:var(--violet); }
.qty-num { font-size:14px;width:20px;text-align:center; }
.cart-footer { margin-top:24px; }
.cart-total { display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:16px; }
.cart-total-price { font-family:'Bebas Neue',sans-serif;font-size:28px; }
.checkout-btn { width:100%;background:linear-gradient(135deg,var(--purple),var(--violet));border:none;border-radius:14px;color:white;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:500;padding:16px;cursor:none;transition:all 0.2s;display:block;text-align:center; }
.checkout-btn:hover { transform:translateY(-2px);box-shadow:0 12px 32px rgba(124,58,237,0.5); }

/* FOOTER */
.site-footer { border-top:1px solid var(--border);padding:40px;display:flex;justify-content:space-between;align-items:center; }
.footer-logo { font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:0.15em;background:linear-gradient(135deg,var(--violet),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.footer-links { display:flex;gap:24px; }
.footer-links a { font-size:13px;color:var(--muted);transition:color 0.2s; }
.footer-links a:hover { color:var(--white); }
.footer-copy { font-size:13px;color:var(--muted); }

/* ANIMATIONS */
@keyframes fadeUp { from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)} }
.fade-up { animation:fadeUp 0.8s ease forwards; }
.delay-1 { animation-delay:0.1s;opacity:0; }
.delay-2 { animation-delay:0.2s;opacity:0; }
.delay-3 { animation-delay:0.3s;opacity:0; }
.delay-4 { animation-delay:0.4s;opacity:0; }

/* RESPONSIVE */
@media (max-width: 900px) {
  body { cursor:auto; }
  .cursor,.cursor-ring { display:none; }
  .site-header { padding:16px 20px; }
  .header-nav { display:none; }
  
  
  
  .features-section { padding:60px 20px; }
  .features-grid { grid-template-columns:1fr; }
  .product-page { padding:60px 20px; }
  .product-layout { grid-template-columns:1fr;gap:40px; }
  .product-info { position:static; }
  .reviews-section { padding:40px 20px 80px; }
  .reviews-grid { grid-template-columns:1fr; }
  .faq-section { padding:40px 20px 80px; }
  .cta-section { margin:0 20px 80px;padding:48px 24px; }
  .site-footer { flex-direction:column;gap:20px;text-align:center;padding:32px 20px; }
  .cart-drawer { width:100%; }
}

/* REMOVE BUTTON IN CART */
.remove-btn {
  background: none;
  border: none;
  font-size: 14px;
  padding: 4px 6px;
  margin-left: 6px;
  opacity: 0.4;
  transition: opacity 0.2s;
  border-radius: 4px;
}
.remove-btn:hover { opacity: 1; background: rgba(239,68,68,0.1); }

@media (max-width: 900px) {
  .add-to-cart { font-size: 18px; padding: 20px; border-radius: 14px; }
  .buy-now { font-size: 16px; padding: 16px; }
  .option-btn { padding: 12px 24px; font-size: 15px; }
  .product-price-row { flex-wrap: wrap; gap: 10px; }
  .price-current { font-size: 42px; }
  .product-name { font-size: 28px; }
  .cta-section { padding: 40px 20px; }
  .cta-title { font-size: 44px; }
  
  
  .btn-primary { font-size: 15px; padding: 14px 28px; }
  .features-section { padding: 40px 20px; }
  .reviews-section { padding: 40px 20px 60px; }
}

/* FLOATING CART BUTTON */
.floating-cart {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 100;
  background: linear-gradient(135deg, var(--purple), var(--violet));
  border: none;
  border-radius: 50px;
  color: white;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s;
  box-shadow: 0 4px 20px rgba(124,58,237,0.4);
}
.floating-cart:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(124,58,237,0.6);
}

@media (max-width: 900px) {
  .floating-cart { cursor: auto; padding: 10px 16px; font-size: 13px; top: 16px; right: 16px; }
}

/* ===================== HERO ===================== */
.hero-section {
  background: #000;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-inner {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  padding: 60px 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.hero-content { max-width: 540px; }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(124,58,237,0.15);
  border: 1px solid rgba(124,58,237,0.35);
  border-radius: 50px;
  padding: 6px 16px;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--violet);
  text-transform: uppercase;
  margin-bottom: 24px;
}

.badge-dot {
  width: 6px; height: 6px;
  background: var(--violet);
  border-radius: 50%;
  animation: badgePulse 1.5s ease-in-out infinite;
}
@keyframes badgePulse { 0%,100%{opacity:1} 50%{opacity:0.3} }

.hero-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(72px, 8vw, 110px);
  line-height: 0.9;
  letter-spacing: 0.02em;
  margin-bottom: 24px;
}
.hero-title .line-white { color: #f8f8ff; display: block; }
.hero-title .line-glow {
  display: block;
  background: linear-gradient(135deg, var(--violet), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-sub {
  font-size: 16px;
  color: var(--light);
  line-height: 1.7;
  margin-bottom: 36px;
  max-width: 440px;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

.hero-link {
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s;
  text-decoration: none;
}
.hero-link:hover { color: #fff; }

.hero-stats { display: flex; gap: 32px; }
.stat-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 36px;
  letter-spacing: 0.05em;
  color: #f8f8ff;
}
.stat-label {
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Hero right side — product image */
.hero-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-product-card {
  background: rgba(10,10,18,0.6);
  border: 1px solid rgba(124,58,237,0.2);
  border-radius: 24px;
  padding: 24px;
  width: 100%;
}

.hero-product-img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 16px;
  display: block;
  margin-bottom: 20px;
}

.card-product-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
  color: #f8f8ff;
}

.card-product-price {
  font-size: 14px;
  color: var(--violet);
  font-weight: 500;
  margin-bottom: 14px;
}

.card-colors {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}

.card-color-dot {
  width: 26px; height: 26px;
  border-radius: 50%;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s;
}
.card-color-dot.active, .card-color-dot:hover { border-color: var(--violet); transform: scale(1.1); }
.card-color-black { background: #1a1a2e; }
.card-color-transparent {
  background: linear-gradient(135deg, rgba(168,85,247,0.3), rgba(6,182,212,0.3));
  border: 2px solid rgba(168,85,247,0.4) !important;
}

.card-add-btn {
  width: 100%;
  background: linear-gradient(135deg, var(--purple), var(--violet));
  border: none;
  border-radius: 12px;
  color: white;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 14px;
  cursor: pointer;
  transition: all 0.2s;
}
.card-add-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(124,58,237,0.5); }

/* Mobile hero */
@media (max-width: 900px) {
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 40px 20px;
  }
  .hero-title { font-size: 72px; }
  .hero-product-card { padding: 16px; }
  .hero-product-img { aspect-ratio: 4/3; }
  .card-colors, .card-add-btn { display: none; }
  .hero-stats { gap: 20px; }
}

/* Ensure cursor shows on all interactive elements */
button, .option-btn, .add-to-cart, .buy-now, .btn-primary,
.btn-outline, .card-add-btn, .checkout-btn, .cart-close,
.qty-btn, .remove-btn, .faq-item, a {
  cursor: pointer !important;
}

.product-summary em { font-style: italic; color: var(--violet); }
.review-author { font-size: 12px; color: var(--muted); font-weight: 500; letter-spacing: 0.05em; }

/* FLOATING LOGO */
.floating-logo {
  position: fixed;
  top: 20px;
  left: 24px;
  z-index: 100;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px;
  letter-spacing: 0.12em;
  text-decoration: none;
  background: linear-gradient(135deg, #ff0080, #ff8c00, #ffe600, #00ff88, #00cfff, #a855f7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 200% auto;
  animation: rgbShift 4s linear infinite;
  cursor: pointer;
}

@keyframes rgbShift {
  0% { background-position: 0% center; }
  100% { background-position: 200% center; }
}

@media (max-width: 900px) {
  .floating-logo { font-size: 20px; top: 18px; left: 16px; }
}
