/*
Theme Name: LFG ULTRA V8 FINAL
Theme URI: https://lambofxgangz.com
Author: LFG Team
Author URI: https://lambofxgangz.com
Description: Custom WordPress Theme for LambofxGangz, integrating Customizer API.
Version: 1.0
License: Proprietary
Text Domain: lfg-theme
*/

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg:           #000000;
  --surface:      #0f0f0f;
  --surface-2:    #1a1a1a;
  --border:       rgba(255,255,255,0.08);
  --border-s:     rgba(255,255,255,0.15);
  --border-h:     rgba(255,255,255,0.28);
  --text:         #ffffff;
  --text-2:       #a1a1aa;
  --text-muted:   #52525b;
  --flash:        #f97316;
  --flash-bg:     rgba(249,115,22,0.12);
  --green:        #22c55e;
  --green-bg:     rgba(34,197,94,0.10);
  --violet:       #a78bfa;
}
html { scroll-behavior: smooth; }
body {
  background: var(--bg); color: var(--text);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.6; overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { cursor: pointer; font-family: inherit; border: none; outline: none; }
body::before {
  content: ''; position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: 0.022; pointer-events: none; z-index: 0;
}
.container { max-width: 1100px; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 3rem); }
section { position: relative; z-index: 1; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .5s cubic-bezier(.25,.46,.45,.94), transform .5s cubic-bezier(.25,.46,.45,.94); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ============== NAVBAR ============== */
#navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 999;
  background: rgba(0,0,0,0.72); backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.nav-logo { font-size: 1.6rem; font-weight: 900; letter-spacing: -0.06em; line-height: 1; display: flex; align-items: center; gap: 8px; position:relative; }
.nav-logo span { background:linear-gradient(135deg, #fff 30%, rgba(255,255,255,0.3)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.nav-logo::after { content:'.'; color:var(--green); }
.nav-links { display: flex; align-items: center; gap: 2rem; }
.nav-links a { font-size: .85rem; color: var(--text-2); font-weight: 450; transition: color .2s; }
.nav-links a:hover { color: var(--text); }
.nav-cta { display: flex; align-items: center; gap: 10px; }
/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; padding:8px; cursor:pointer; background:transparent; border:1px solid var(--border); border-radius:7px; }
.hamburger span { display:block; width:20px; height:2px; background:var(--text-2); transition:all .3s; border-radius:2px; }
.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; top:60px; left:0; right:0; background:rgba(0,0,0,.96); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-bottom:1px solid var(--border); z-index:998; padding:1.5rem; flex-direction:column; gap:0; }
.mobile-menu.open { display:flex; }
.mobile-menu a { font-size:1rem; color:var(--text-2); font-weight:500; padding:1rem 0; border-bottom:1px solid var(--border); transition:color .2s; }
.mobile-menu a:last-child { border-bottom:none; }
.mobile-menu a:hover { color:var(--text); }
.mobile-menu-cta { display:flex; flex-direction:column; gap:10px; margin-top:1.2rem; }
.mobile-menu-cta button { width:100%; padding:12px; font-size:.95rem; font-weight:600; border-radius:8px; }
.btn-ghost { font-size:.85rem; font-weight:500; color:var(--text-2); padding:7px 16px; border-radius:7px; border:1px solid var(--border-s); background:transparent; transition: color .2s, background .2s, border-color .2s; }
.btn-ghost:hover { color:var(--text); background:var(--surface-2); border-color:var(--border-h); }
.btn-solid { font-size:.85rem; font-weight:600; color:#000; padding:7px 18px; border-radius:7px; background:var(--text); transition: opacity .2s, transform .15s; }
.btn-solid:hover { opacity:.88; transform:scale(1.02); }

/* ============== HERO ============== */
#hero { min-height: 100vh; display: flex; align-items: center; padding-top: 80px; position: relative; overflow: hidden; }
#hero::after {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 50%,black,transparent);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 50%,black,transparent);
  pointer-events: none; z-index: 0;
}
.hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr auto; align-items:center; gap:4rem; width:100%; padding:5rem 0; }
.hero-eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:.75rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase; color:var(--text-2); background:var(--surface-2); border:1px solid var(--border); padding:4px 12px; border-radius:99px; margin-bottom:1.5rem; position:relative; overflow:hidden; }
.hero-eyebrow::before { content:''; position:absolute; top:0; left:-60%; width:50%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent); animation:shimmer 2.5s infinite; }
.dot { width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 8px var(--green); animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
h1.hero-title { font-size:clamp(2.8rem,6.5vw,5.2rem); font-weight:800; line-height:1.08; letter-spacing:-.04em; margin-bottom:1.4rem; }
h1.hero-title em { font-style:normal; background:linear-gradient(135deg,#fff 40%,rgba(255,255,255,.45)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero-sub { font-size:1.1rem; color:var(--text-2); line-height:1.65; max-width:520px; margin-bottom:2.4rem; }
.hero-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.btn-primary { font-size:.95rem; font-weight:600; color:#000; padding:12px 28px; border-radius:8px; background:#fff; transition:transform .15s, box-shadow .15s; }
.btn-primary:hover { transform:scale(1.03); box-shadow:0 0 30px rgba(255,255,255,.18); }
.btn-secondary { font-size:.95rem; font-weight:500; color:var(--text-2); padding:12px 24px; border-radius:8px; background:transparent; border:1px solid var(--border-s); transition:color .2s, border-color .2s, background .2s; }
.btn-secondary:hover { color:var(--text); border-color:var(--border-h); background:var(--surface); }

/* Globe */
.globe-wrap { width:340px; height:340px; position:relative; flex-shrink:0; }
.globe-halo { position:absolute; inset:-40px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.07),transparent 65%); pointer-events:none; animation:halo 4s ease-in-out infinite; }
@keyframes halo { 0%,100%{opacity:.8;transform:scale(1)} 50%{opacity:1;transform:scale(1.06)} }
#globeCanvas { cursor:grab; display:block; width:100%; height:100%; }
#globeCanvas:active { cursor:grabbing; }

/* Live Chart Section */
.chart-section { padding:6rem 0; border-top:1px solid var(--border); }
.chart-tabs { display:flex; gap:4px; margin-bottom:2rem; background:var(--surface-2); border:1px solid var(--border); border-radius:10px; padding:4px; width:fit-content; }
.chart-tab { font-size:.8rem; font-weight:600; color:var(--text-muted); padding:7px 18px; border-radius:7px; background:transparent; border:none; cursor:pointer; transition:all .2s; }
.chart-tab.active { background:var(--surface); color:var(--text); box-shadow:0 0 0 1px var(--border-s); }
.chart-frame-wrap { border:1px solid var(--border); border-radius:14px; overflow:hidden; background:var(--surface); position:relative; }
.chart-frame-wrap iframe { display:block; width:100%; height:500px; border:none; }
.chart-badge { position:absolute; top:12px; left:12px; background:rgba(0,0,0,.8); border:1px solid var(--border-s); border-radius:99px; padding:4px 12px; font-size:.72rem; font-weight:600; letter-spacing:.06em; color:var(--green); backdrop-filter:blur(8px); display:flex; align-items:center; gap:6px; }
.chart-badge::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 6px var(--green); animation:pulse 2s infinite; }

/* Copytrade Gallery */
.gallery-section { padding:6rem 0; border-top:1px solid var(--border); }
.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.gallery-item { border-radius:12px; overflow:hidden; border:1px solid var(--border); position:relative; cursor:pointer; transition:transform .25s, border-color .25s; }
.gallery-item:hover { transform:scale(1.02); border-color:var(--border-s); }
.gallery-item img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.gallery-caption { position:absolute; bottom:0; left:0; right:0; padding:12px 14px; background:linear-gradient(transparent,rgba(0,0,0,.85)); font-size:.78rem; font-weight:600; color:var(--text); }
.gallery-profit { font-size:1.1rem; font-weight:700; color:var(--green); }

/* Reviews */
.reviews-section { padding:6rem 0; border-top:1px solid var(--border); }
.reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid var(--border); border-radius:14px; overflow:hidden; }
.review-card { background:var(--surface); padding:1.8rem; position:relative; overflow:hidden; }
.review-card::before { content:''; position:absolute; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.04),transparent 70%); transform:translate(calc(var(--mx,0px) - 150px),calc(var(--my,0px) - 150px)); pointer-events:none; opacity:0; transition:opacity .3s; }
.review-card:hover::before { opacity:1; }
.review-stars { color:#fbbf24; font-size:.9rem; letter-spacing:2px; margin-bottom:.8rem; }
.review-text { font-size:.875rem; color:var(--text-2); line-height:1.65; margin-bottom:1.2rem; font-style:italic; }
.review-author { display:flex; align-items:center; gap:10px; }
.review-avatar { width:34px; height:34px; border-radius:50%; background:var(--surface-2); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:1rem; }
.review-name { font-size:.82rem; font-weight:600; color:var(--text); }
.review-meta { font-size:.72rem; color:var(--text-muted); }

/* Stats */
.stats-strip { border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:1.2rem 0; }
.stats-inner { display:flex; gap:4rem; flex-wrap:wrap; }
.stat { display:flex; flex-direction:column; gap:2px; }
.stat-val { font-size:1.6rem; font-weight:700; letter-spacing:-.04em; }
.stat-label { font-size:.78rem; color:var(--text-muted); font-weight:400; }

/* ============== MARQUEE ============== */
.marquee-section { padding:3.5rem 0; overflow:hidden; }
.marquee-label { text-align:center; font-size:.78rem; letter-spacing:.12em; color:var(--text-muted); text-transform:uppercase; margin-bottom:1.8rem; }
.marquee-track { position:relative; overflow-x:scroll; cursor:grab; mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent); -webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent); }
.marquee-track::-webkit-scrollbar { display:none; }
.marquee-inner { display:flex; align-items:center; width:max-content; }
.marquee-item { display:flex; align-items:center; padding:0 3rem; border-right:1px solid var(--border); height:80px; opacity:.85; transition:opacity .3s; white-space:nowrap; user-select:none; }
.marquee-item:hover { opacity:1; }
.marquee-item img { pointer-events:none; max-height:42px; width:auto; max-width:160px; display:block; object-fit:contain; object-position:center; mix-blend-mode: normal; border-radius:4px; }
.marquee-item:hover img { transform:scale(1.08); transition:transform .3s; }

/* ============== FEATURES BENTO ============== */
.features-section { padding:6rem 0; }
.section-header { margin-bottom:3.5rem; }
.section-tag { font-size:.72rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--text-muted); margin-bottom:1rem; display:block; }
.section-title { font-size:clamp(1.6rem,3.5vw,2.5rem); font-weight:700; letter-spacing:-.03em; line-height:1.2; }
.section-sub { font-size:1rem; color:var(--text-2); margin-top:.8rem; max-width:520px; }
.bento-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid var(--border); border-radius:14px; overflow:hidden; }
.bento-card { padding:2rem 1.8rem; background:var(--surface); position:relative; overflow:hidden; transition:background .3s; cursor:default; }
.bento-card.wide { grid-column:span 2; }
.bento-card::before { content:''; position:absolute; width:350px; height:350px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.055),transparent 70%); transform:translate(calc(var(--mx,0px) - 175px),calc(var(--my,0px) - 175px)); pointer-events:none; opacity:0; transition:opacity .35s; }
.bento-card:hover::before { opacity:1; }
.bento-icon { font-size:1.5rem; margin-bottom:1rem; display:inline-block; background:var(--surface-2); border:1px solid var(--border); border-radius:8px; padding:8px 10px; }
.bento-title { font-size:1rem; font-weight:600; letter-spacing:-.02em; margin-bottom:.5rem; }
.bento-desc { font-size:.875rem; color:var(--text-2); line-height:1.6; }
.terminal { margin-top:1.2rem; background:#0a0a0a; border:1px solid var(--border); border-radius:8px; padding:1rem 1.2rem; font-family:'Courier New',monospace; font-size:.78rem; }
.t-row { margin-bottom:3px; display:flex; gap:8px; }
.t-p { color:var(--green); } .t-c { color:#a1a1aa; } .t-o { color:var(--text-muted); }

/* ============== PRICING ============== */
.pricing-section { padding:6rem 0; border-top:1px solid var(--border); }
.pricing-toggle { display:inline-flex; background:var(--surface-2); border:1px solid var(--border); border-radius:99px; padding:4px; margin:2rem 0; max-width: 100%; }
.toggle-btn { font-size:.82rem; font-weight:500; color:var(--text-2); padding:7px 20px; border-radius:99px; transition:all .25s; background:transparent; border:none; cursor: pointer; }
.toggle-btn.active { background:var(--surface); color:var(--text); box-shadow:0 0 0 1px var(--border-s); }
@media (max-width: 600px) {
  .pricing-toggle { display: flex; border-radius: 12px; }
  .toggle-btn { flex: 1; padding: 10px 5px; font-size: 0.75rem; border-radius: 8px; }
}

/* EA Selector */
.ea-selector { display:flex; gap:6px; margin-bottom:1.4rem; background:var(--surface-2); border:1px solid var(--border); border-radius:10px; padding:5px; flex-wrap: wrap; }
.ea-btn { flex:1; font-size:.78rem; font-weight:600; color:var(--text-2); padding:8px 10px; border-radius:7px; background:transparent; border:none; transition:all .2s; white-space:nowrap; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 4px; }
.ea-btn.active { background:var(--surface); color:var(--text); box-shadow:0 0 0 1px var(--border-s); }
@media (max-width: 600px) {
  .ea-selector { gap: 4px; }
  .ea-btn { font-size: 0.65rem; padding: 8px 4px; white-space: normal; line-height: 1.2; min-width: calc(50% - 4px); }
  #ea-desc-text { font-size: 0.8rem !important; line-height: 1.5 !important; }
}

.pricing-grid { display:grid; gap:1px; border:1px solid var(--border); border-radius:14px; overflow:hidden; }
.cols-2 { grid-template-columns:repeat(2,1fr); }
.pricing-card { background:var(--surface); padding:2rem 1.8rem; display:flex; flex-direction:column; position:relative; overflow:hidden; }
.pricing-card.featured { background:#111; }
.pricing-card.featured::after { content:''; position:absolute; inset:0; border:1px solid rgba(255,255,255,.18); pointer-events:none; }
.p-badge { font-size:.68rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; padding:3px 10px; border-radius:99px; display:inline-flex; width:fit-content; margin-bottom:1.2rem; }
.flash-badge { background:var(--flash-bg); color:var(--flash); border:1px solid rgba(249,115,22,.25); }
.pop-badge   { background:var(--green-bg); color:var(--green); border:1px solid rgba(34,197,94,.2); }
.ea-name-sm { font-size:.78rem; font-weight:600; color:var(--text-muted); letter-spacing:.08em; text-transform:uppercase; margin-bottom:.4rem; }
.ea-desc-sm { font-size:.82rem; color:var(--text-2); margin-bottom:1.5rem; line-height:1.55; min-height:60px; }
.price-main { font-size:2.4rem; font-weight:700; letter-spacing:-.04em; }
.price-per  { font-size:.85rem; color:var(--text-muted); }
.price-old  { font-size:.85rem; color:var(--text-muted); text-decoration:line-through; }
.price-sale { font-size:.75rem; color:var(--flash); font-weight:600; }
.p-row { display:flex; align-items:baseline; gap:8px; margin-bottom:.4rem; }
.p-sub { display:flex; gap:8px; align-items:center; margin-bottom:1.4rem; }
.p-features { list-style:none; margin:1.4rem 0; flex:1; display:flex; flex-direction:column; gap:.6rem; }
.p-features li { font-size:.83rem; color:var(--text-2); display:flex; align-items:flex-start; gap:8px; }
.p-features li::before { content:'✓'; color:var(--green); font-weight:700; flex-shrink:0; margin-top:1px; }
.btn-p { width:100%; padding:11px; font-size:.88rem; font-weight:600; letter-spacing:-.01em; border-radius:8px; transition:all .18s; margin-top:auto; }
.btn-p-solid { background:#fff; color:#000; border:1px solid transparent; }
.btn-p-solid:hover { background:rgba(255,255,255,.88); transform:scale(1.02); }
.btn-p-outline { background:transparent; color:var(--text-2); border:1px solid var(--border-s); }
.btn-p-outline:hover { color:var(--text); border-color:var(--border-h); background:var(--surface-2); }

/* Payment Badges */
.payment-row { display:flex; align-items:center; gap:8px; margin-top:1rem; flex-wrap:wrap; }
.pay-badge { display:inline-flex; align-items:center; justify-content:center; padding:4px 10px; border-radius:5px; border:1px solid var(--border); background:var(--surface-2); font-size:.7rem; font-weight:700; color:var(--text-2); letter-spacing:.04em; }
.pay-label { font-size:.7rem; color:var(--text-muted); }

/* Steps */
.steps-section { padding:5rem 0; border-top:1px solid var(--border); }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid var(--border); border-radius:14px; overflow:hidden; }
.step-card { padding:2rem 1.8rem; background:var(--surface); display: flex; flex-direction: column; }
.step-num { font-size:.72rem; font-weight:700; letter-spacing:.1em; color:var(--text-muted); text-transform:uppercase; margin-bottom:.8rem; }
.step-title { font-size:1.05rem; font-weight:600; margin-bottom:.5rem; }
.step-desc { font-size:.85rem; color:var(--text-2); line-height:1.6; }
.step-code { margin-top:1rem; font-family:'Courier New',monospace; font-size:.75rem; background:var(--surface-2); border:1px solid var(--border); border-radius:6px; padding:10px 12px; color:var(--green); line-height:1.7; overflow-x: auto; white-space: pre-wrap; word-break: break-all; }

/* CTA */
.cta-section { padding:8rem 0 6rem; text-align:center; border-top:1px solid var(--border); position:relative; overflow:hidden; }
.cta-section::before { content:''; position:absolute; top:-50%; left:50%; transform:translateX(-50%); width:800px; height:500px; background:radial-gradient(ellipse,rgba(255,255,255,.04),transparent 70%); pointer-events:none; }
.cta-title { font-size:clamp(2rem,5vw,4rem); font-weight:800; letter-spacing:-.04em; line-height:1.1; margin-bottom:1.2rem; }
.cta-sub { font-size:1rem; color:var(--text-2); max-width:440px; margin:0 auto 2.5rem; }
.cta-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* Footer */
footer { border-top:1px solid var(--border); padding:3rem 0 2rem; }
.footer-top { display:flex; justify-content:space-between; align-items:flex-start; gap:2rem; flex-wrap:wrap; margin-bottom:2.5rem; }
.footer-logo { font-size:1rem; font-weight:800; letter-spacing:-.04em; margin-bottom:.6rem; }
.footer-tagline { font-size:.82rem; color:var(--text-muted); line-height:1.5; max-width:220px; }
.footer-links { display:flex; gap:3rem; flex-wrap:wrap; }
.footer-col h4 { font-size:.78rem; font-weight:600; margin-bottom:.8rem; letter-spacing:.04em; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.5rem; }
.footer-col a { font-size:.82rem; color:var(--text-muted); transition:color .2s; }
.footer-col a:hover { color:var(--text-2); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:1.5rem; border-top:1px solid var(--border); font-size:.78rem; color:var(--text-muted); flex-wrap:wrap; gap:1rem; }
.social-links { display:flex; gap:1rem; }
.social-links a { color:var(--text-muted); transition:color .2s; }
.social-links a:hover { color:var(--text-2); }

/* RESPONSIVE */
@media (max-width:900px) {
  .hero-inner { grid-template-columns:1fr; text-align:center; }
  .globe-wrap { margin:0 auto; width:240px; height:240px; }
  .stats-inner { gap:2rem; }
  .bento-grid { grid-template-columns:1fr 1fr; }
  .bento-card.wide { grid-column:span 2; }
  .cols-2 { grid-template-columns:1fr; }
  .steps-grid { grid-template-columns:1fr; }
  .gallery-grid { grid-template-columns:1fr 1fr; }
  .reviews-grid { grid-template-columns:1fr; }
  .hero-actions { justify-content:center; }
  .hero-sub { margin-left:auto; margin-right:auto; }
}
@media (max-width:600px) {
  .bento-grid { grid-template-columns:1fr; }
  .bento-card.wide { grid-column:span 1; }
  .gallery-grid { grid-template-columns:1fr; }
  .nav-links { display:none; }
  .nav-cta { display:none; }
  .hamburger { display:flex; }
  .footer-links { gap:1.5rem; }
  .globe-wrap { display:none; }
}

/* NEWS GRID */
.news-card:hover { transform: translateY(-5px); border-color: var(--border-h) !important; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.news-card:hover h3 { color: var(--green) !important; transition: color 0.2s; }

/* MARQUEE CRYPTO */
.crypto-item { display: flex; align-items: center; gap: 12px; }
.crypto-item img { height: 32px; filter: grayscale(1) brightness(2) opacity(0.8); transition: filter 0.3s; }
.crypto-item:hover img { filter: none; opacity: 1; }
.crypto-item span { font-weight: 700; font-size: 1.3rem; color: var(--text); opacity: 0.8; letter-spacing: 1px; }

/* CONTACT SECTION */
.contact-section { padding: 8rem 0; }
.contact-card { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 3rem; max-width: 800px; margin: 0 auto; box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
.contact-form-inner { margin-top: 2rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.5rem; }
@media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } }
.form-group { margin-bottom: 1.5rem; display: flex; flex-direction: column; gap: 0.5rem; }
.form-group label { font-size: 0.85rem; font-weight: 600; color: var(--text-2); }
.form-group input, .form-group textarea { background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 10px; padding: 0.8rem 1rem; color: var(--text); font-size: 0.95rem; transition: border-color 0.3s, box-shadow 0.3s; }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--green); box-shadow: 0 0 15px rgba(34, 197, 94, 0.2); background: rgba(255,255,255,0.05); }


/* UPDATED MARQUEE STYLE V6 */
.crypto-item { gap: 10px; padding: 0 15px; }
.crypto-item img { height: 38px; width: 38px; border-radius: 8px; filter: none !important; opacity: 1 !important; object-fit: cover; }
.m-label { font-weight: 800; font-size: 1.25rem; color: #ffffff; letter-spacing: -0.01em; }


/* MARQUEE CLICKABLE HOVER */
.marquee-item.crypto-item:hover { transform: scale(1.05); }
.marquee-item.crypto-item:hover .m-label { color: var(--green); }

