:root{
  --bg: #0A0E14;
  --panel: #131922;
  --panel-2: #171F2B;
  --line: #232C39;
  --text: #E8E6E1;
  --muted: #7C8794;
  --beam: #FFC24B;
  --beam-soft: #FFDFA0;
  --teal: #4FD1C5;
  --red: #FF6B6B;
}
*{box-sizing:border-box; margin:0; padding:0;}
html,body{background:var(--bg); color:var(--text); font-family:'Inter',sans-serif; overflow-x:hidden; scroll-behavior:smooth;}
.mono{font-family:'JetBrains Mono',monospace;}
.display{font-family:'Space Grotesk',sans-serif;}
a{color:inherit; text-decoration:none;}

/* ---------- ICONS ---------- */
.icon{width:1em; height:1em; flex-shrink:0; vertical-align:-0.15em;}
.risk-bar svg, .disclaimer svg{width:14px; height:14px; vertical-align:-2px; margin-right:4px; flex-shrink:0;}
.ficon svg{width:20px; height:20px; color:var(--beam);}
.sicon svg{width:22px; height:22px; color:var(--beam);}
.doc-item h3 svg{width:17px; height:17px; vertical-align:-3px; margin-right:7px; color:var(--beam);}
.plan h3 svg{width:17px; height:17px; vertical-align:-3px; margin-right:7px; color:var(--beam);}
.check svg{width:13px; height:13px; vertical-align:-1px;}

/* ---------- PICTURE/WEBP WRAPPER (kept transparent to layout) ---------- */
picture{display:contents;}

/* ---------- KEYBOARD FOCUS ---------- */
a:focus-visible, button:focus-visible{
  outline:2px solid var(--beam); outline-offset:3px; border-radius:4px;
}

/* ---------- SKIP LINK (accessibility) ---------- */
.skip-link{
  position:absolute; top:-60px; left:12px; z-index:1000;
  background:var(--beam); color:#181205; font-family:'Space Grotesk', sans-serif; font-weight:600;
  font-size:14px; padding:12px 20px; border-radius:6px; transition:top 0.2s ease;
}
.skip-link:focus{ top:12px; outline:2px solid var(--text); outline-offset:2px; }

/* ---------- TOP BAR ---------- */
.top-bar{ position:fixed; top:0; left:0; right:0; z-index:100; display:flex; flex-direction:column; }
nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 6vw;
  transition:background 0.3s, backdrop-filter 0.3s, border-color 0.3s;
  border-bottom:1px solid transparent;
  position:sticky; top:0; z-index:100; background:var(--bg);
}
nav.scrolled{
  background:rgba(10,14,20,0.85);
  backdrop-filter:blur(12px);
  border-bottom-color:var(--line);
}
.logo{display:flex; align-items:center; gap:10px; font-family:'Space Grotesk'; font-weight:700; font-size:18px; letter-spacing:0.3px;}
.logo-mark{
  width:22px; height:22px; border-radius:50%;
  background:radial-gradient(circle, var(--beam) 0%, rgba(255,194,75,0.15) 55%, transparent 75%);
  box-shadow:0 0 16px 2px rgba(255,194,75,0.5);
  position:relative;
}
.navlinks{display:flex; gap:34px; font-size:14px; color:var(--muted);}
.navlinks a:hover{color:var(--text);}
.navlinks a.active, .mobile-drawer a.active{color:var(--beam);}
.nav-cta{
  font-size:13px; font-weight:600; padding:9px 18px; border-radius:6px;
  background:var(--beam); color:#181205; font-family:'Space Grotesk';
  transition:transform 0.2s;
}
.nav-cta:hover{transform:scale(1.03);}
.nav-right{display:flex; align-items:center; gap:16px;}

.hamburger{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:34px; height:34px; background:none; border:none; cursor:pointer; padding:0;
}
.hamburger span{width:22px; height:2px; background:var(--text); border-radius:2px; transition:transform 0.25s ease, opacity 0.2s ease;}
.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);}

@media(max-width:820px){
  .navlinks{display:none;}
  .hamburger{display:flex;}
}

.drawer-overlay{
  position:fixed; inset:0; background:rgba(6,8,12,0.6); z-index:150;
  opacity:0; pointer-events:none; transition:opacity 0.25s ease;
}
.drawer-overlay.open{opacity:1; pointer-events:auto;}
.mobile-drawer{
  position:fixed; top:0; right:-85%; width:78%; max-width:320px; height:100%;
  background:var(--panel); border-left:1px solid var(--line); z-index:160;
  display:flex; flex-direction:column; gap:6px; padding:26px 26px 40px;
  transition:right 0.3s ease; overflow-y:auto;
}
.mobile-drawer.open{right:0;}
.drawer-close{align-self:flex-end; background:none; border:none; color:var(--muted); font-size:22px; cursor:pointer; padding:6px; margin-bottom:10px; line-height:1;}
.mobile-drawer a{
  font-family:'Space Grotesk'; font-size:16px; color:var(--text); padding:13px 4px;
  border-bottom:1px solid var(--line);
}
.mobile-drawer .nav-cta{text-align:center; margin-top:16px;}

/* ---------- HERO ---------- */
.hero{
  position:relative; min-height:92vh; display:flex; flex-direction:column;
  justify-content:center; padding:0 6vw; padding-top:60px; overflow:hidden;
}
.hero-bg{
  position:absolute; inset:0; z-index:0;
  background:radial-gradient(ellipse 900px 500px at 78% 20%, rgba(255,194,75,0.10), transparent 60%),
              var(--bg);
}
.dots{
  position:absolute; inset:0; z-index:0;
  background-image: radial-gradient(rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: radial-gradient(circle 480px at var(--mx,60%) var(--my,35%), black 0%, black 25%, transparent 70%);
  -webkit-mask-image: radial-gradient(circle 480px at var(--mx,60%) var(--my,35%), black 0%, black 25%, transparent 70%);
}
.beam{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background: radial-gradient(circle 420px at var(--mx,60%) var(--my,35%), rgba(255,194,75,0.16), transparent 65%);
  transition: background 0.05s linear;
}
.hero-content{position:relative; z-index:5; max-width:640px;}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-family:'JetBrains Mono'; font-size:12px;
  color:var(--teal); border:1px solid rgba(79,209,197,0.35); padding:6px 12px; border-radius:20px;
  background:rgba(79,209,197,0.06); margin-bottom:22px;
}
.pulse{width:6px; height:6px; border-radius:50%; background:var(--teal); box-shadow:0 0 8px var(--teal); animation:pulse 1.8s infinite;}
@keyframes pulse{0%,100%{opacity:1;} 50%{opacity:0.3;}}
.hero h1{
  font-family:'Space Grotesk'; font-weight:600; font-size:clamp(34px,5vw,58px); line-height:1.08; letter-spacing:-0.5px;
}
.hero h1 span{color:var(--beam);}
.hero p{color:var(--muted); font-size:17px; line-height:1.6; margin-top:22px; max-width:520px;}
.hero-actions{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}
.btn-primary{
  background:var(--beam); color:#181205; font-family:'Space Grotesk'; font-weight:600; font-size:14.5px;
  padding:14px 26px; border-radius:7px; box-shadow:0 0 30px rgba(255,194,75,0.25);
  transition:transform 0.2s, box-shadow 0.2s;
  display:inline-block; border:none; cursor:pointer;
}
.btn-primary:hover{transform:scale(1.02); box-shadow:0 0 40px rgba(255,194,75,0.35);}
.btn-secondary{
  border:1px solid var(--line); color:var(--text); font-family:'Space Grotesk'; font-weight:500; font-size:14.5px;
  padding:14px 26px; border-radius:7px; transition:border-color 0.2s;
  display:inline-block;
}
.btn-secondary:hover{border-color:var(--muted);}

/* ---------- TICKER ---------- */
/* ---------- AD SLOTS ---------- */
.ad-slot{
  width:100%; margin:28px auto; padding:18px 10px; text-align:center;
  background:var(--panel-2); border:1px dashed var(--line); border-radius:14px;
  display:block; clear:both;
}
.ad-slot.sticky-slot{ position:fixed; z-index:99995; background:rgba(10,14,20,0.92); border:1px solid var(--line); padding:8px; }

/* ---------- TICKER ---------- */
.ticker-wrap{border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; background:var(--panel);}
.ticker{display:flex; gap:48px; white-space:nowrap; padding:13px 0; animation:scroll 26s linear infinite; width:max-content;}
.ticker span{font-family:'JetBrains Mono'; font-size:12.5px; color:var(--muted); display:flex; gap:8px; align-items:center;}
.ticker .up{color:var(--teal);} .ticker .down{color:var(--red);}
@keyframes scroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

/* ---------- SECTION SHARED ---------- */
section{padding:110px 6vw;}
.section-head{max-width:560px; margin-bottom:60px;}
.kicker{font-family:'JetBrains Mono'; font-size:12px; color:var(--beam); letter-spacing:1px; text-transform:uppercase;}
.section-head h2{font-family:'Space Grotesk'; font-weight:600; font-size:clamp(26px,3vw,38px); margin-top:14px; letter-spacing:-0.4px;}
.section-head p{color:var(--muted); margin-top:14px; font-size:15.5px; line-height:1.6;}

/* Simple page header used on sub-pages (about/faq/contact) */
.page-hero{padding:170px 6vw 60px;}
.page-hero .kicker{}
.page-hero h1{font-family:'Space Grotesk'; font-weight:600; font-size:clamp(30px,4.5vw,46px); margin-top:14px; letter-spacing:-0.5px;}
.page-hero p{color:var(--muted); margin-top:16px; font-size:16px; line-height:1.65; max-width:640px;}

/* ---------- FEATURES ---------- */
.features{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:14px; overflow:hidden;}
.feature{background:var(--panel); padding:36px 30px; transition:background 0.3s;}
.feature:hover{background:var(--panel-2);}
.feature .ficon{width:38px; height:38px; border-radius:9px; display:flex; align-items:center; justify-content:center; background:rgba(255,194,75,0.08); border:1px solid rgba(255,194,75,0.25); margin-bottom:20px; font-size:20px; color:var(--beam);}
.feature h3{font-family:'Space Grotesk'; font-size:17px; font-weight:600; margin-bottom:10px;}
.feature p{color:var(--muted); font-size:14px; line-height:1.6;}
@media(max-width:820px){ .features{grid-template-columns:1fr;} }

/* ---------- DASHBOARD PREVIEW ---------- */
.dash-section{display:grid; grid-template-columns:0.85fr 1.15fr; gap:60px; align-items:center;}
@media(max-width:900px){ .dash-section{grid-template-columns:1fr;} }
.dash-mock{
  background:var(--panel); border:1px solid var(--line); border-radius:14px; overflow:hidden;
  box-shadow:0 30px 80px -30px rgba(0,0,0,0.6);
}
.dash-top{display:flex; justify-content:space-between; align-items:center; padding:16px 20px; border-bottom:1px solid var(--line);}
.dash-top .dots-row{display:flex; gap:6px;}
.dash-top .dots-row div{width:8px; height:8px; border-radius:50%; background:var(--line);}
.dash-body{padding:22px; display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.dash-card{background:var(--panel-2); border:1px solid var(--line); border-radius:10px; padding:16px; transition:border-color 0.3s;}
.dash-card .label{font-family:'JetBrains Mono'; font-size:11px; color:var(--muted); text-transform:uppercase;}
.dash-card .value{font-family:'JetBrains Mono'; font-size:20px; margin-top:8px; font-weight:600;}
.dash-card .value.up{color:var(--teal);} .dash-card .value.down{color:var(--red);}
.signal-row{
  grid-column:1/-1; background:var(--panel-2); border:1px solid var(--line); border-radius:10px;
  padding:14px 16px; display:flex; justify-content:space-between; align-items:center; margin-top:2px;
  transition:border-color 0.3s, background 0.3s;
}
.signal-row .tag{font-family:'JetBrains Mono'; font-size:10.5px; padding:3px 8px; border-radius:5px; background:rgba(79,209,197,0.12); color:var(--teal); border:1px solid rgba(79,209,197,0.3);}
.signal-row .tag.buy{background:rgba(79,209,197,0.15); color:var(--teal); border-color:rgba(79,209,197,0.4);}
.signal-row .tag.sell{background:rgba(255,107,107,0.15); color:var(--red); border-color:rgba(255,107,107,0.4);}
.list-item{list-style:none; display:flex; gap:16px; padding:20px 0; border-bottom:1px solid var(--line);}
.list-item:last-child{border-bottom:none;}
.list-num{font-family:'JetBrains Mono'; color:var(--beam); font-size:13px; padding-top:2px;}
.list-item h3{font-family:'Space Grotesk'; font-size:16px; margin-bottom:6px;}
.list-item p{color:var(--muted); font-size:14px; line-height:1.6;}

/* ---------- PROOF STATS ---------- */
.stats{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:14px; overflow:hidden;}
.stat{background:var(--panel); padding:34px 26px; transition:background 0.3s;}
.stat:hover{background:var(--panel-2);}
.stat .num{font-family:'JetBrains Mono'; font-size:32px; font-weight:600; color:var(--beam);}
.stat .lbl{color:var(--muted); font-size:13px; margin-top:8px;}
@media(max-width:820px){ .stats{grid-template-columns:1fr 1fr;} }

/* ---------- PRICING ---------- */
.pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media(max-width:900px){ .pricing-grid{grid-template-columns:1fr;} }
.plan{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:34px 28px; display:flex; flex-direction:column; transition:transform 0.2s, box-shadow 0.2s;}
.plan:hover{transform:translateY(-4px); box-shadow:0 20px 40px -20px rgba(0,0,0,0.5);}
.plan.featured{border-color:var(--beam); position:relative; box-shadow:0 0 50px -10px rgba(255,194,75,0.15);}
.plan.featured::before{
  content:"MOST POPULAR"; position:absolute; top:-12px; left:28px; background:var(--beam); color:#181205;
  font-family:'JetBrains Mono'; font-size:10.5px; font-weight:600; padding:4px 10px; border-radius:5px; letter-spacing:0.5px;
}
.plan h3{font-family:'Space Grotesk'; font-size:18px; font-weight:600;}
.plan .price{font-family:'JetBrains Mono'; font-size:34px; margin-top:16px; font-weight:600;}
.plan .price span{font-size:14px; color:var(--muted); font-weight:400;}
.plan ul{list-style:none; margin-top:24px; flex:1;}
.plan li{color:var(--muted); font-size:14px; padding:9px 0; display:flex; gap:10px; align-items:flex-start; border-top:1px solid var(--line);}
.plan li:first-child{border-top:none;}
.check{color:var(--teal); font-family:'JetBrains Mono';}
.plan-btn{
  margin-top:26px; text-align:center; padding:13px; border-radius:7px;
  font-family:'Space Grotesk'; font-weight:600; font-size:14px;
  border:1px solid var(--line); transition:background 0.2s, color 0.2s;
  display:block; color:var(--text);
}
.plan-btn:hover{background:var(--beam); color:#181205; border-color:var(--beam);}
.plan.featured .plan-btn{background:var(--beam); color:#181205; border:none;}
.plan.featured .plan-btn:hover{background:var(--beam-soft);}

/* ---------- CTA ---------- */
.cta-section{
  background:linear-gradient(180deg, var(--panel), var(--bg));
  border-top:1px solid var(--line); text-align:center; padding:120px 6vw;
}
.cta-section h2{font-family:'Space Grotesk'; font-size:clamp(28px,4vw,44px); font-weight:600; max-width:640px; margin:0 auto; letter-spacing:-0.5px;}
.cta-section p{color:var(--muted); margin-top:18px; font-size:15.5px;}
.cta-section .btn-primary{margin-top:32px; display:inline-block;}
.disclaimer{color:var(--muted); font-size:12px; margin-top:26px; max-width:480px; margin-left:auto; margin-right:auto; line-height:1.6;}

footer{border-top:1px solid var(--line); padding:40px 6vw; display:flex; justify-content:space-between; align-items:center; color:var(--muted); font-size:13px; flex-wrap:wrap; gap:16px;}

/* ---------- LIVE MARKET PULSE ---------- */
.pulse-grid{display:grid; grid-template-columns:0.9fr 1.4fr; gap:22px; align-items:stretch;}
@media(max-width:900px){ .pulse-grid{grid-template-columns:1fr;} }
.price-card-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; height:100%;}
.price-card{background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:16px 18px; transition:background 0.5s, border-color 0.5s;}
.price-card .sym{font-family:'Space Grotesk'; font-weight:600; font-size:13.5px; color:var(--text); display:flex; justify-content:space-between; align-items:center;}
.price-card .sym .dot{width:6px; height:6px; border-radius:50%; background:var(--teal); box-shadow:0 0 6px var(--teal);}
.price-card .px{font-family:'JetBrains Mono'; font-size:19px; margin-top:10px; font-weight:600;}
.price-card .chg{font-family:'JetBrains Mono'; font-size:12px; margin-top:5px;}

/* ---------- SKELETON LOADING ---------- */
@keyframes skeleton-pulse{0%,100%{opacity:0.55;} 50%{opacity:1;}}
.skel{background:var(--line); border-radius:4px; display:inline-block; animation:skeleton-pulse 1.3s ease-in-out infinite;}
.skel-ticker{width:64px; height:12px;}
.skel-px{width:70px; height:19px; margin-top:10px;}
.skel-chg{width:90px; height:12px; margin-top:6px;}
.price-card.flash-up{background:rgba(79,209,197,0.09); border-color:rgba(79,209,197,0.45);}
.price-card.flash-down{background:rgba(255,107,107,0.09); border-color:rgba(255,107,107,0.45);}

.equity-panel{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:26px; display:flex; flex-direction:column;}
#equityCanvas{width:100%; height:200px; display:block; flex:1; border-radius:8px; background:var(--panel-2);}

/* ---------- NEWS / DOCS ---------- */
.news-grid, .docs-grid{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); gap:24px;
}
.news-item, .doc-item{
  background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:28px;
  transition:transform 0.2s, border-color 0.2s;
}
.news-item:hover, .doc-item:hover{transform:translateY(-4px); border-color:var(--beam);}
.news-item .date{font-family:'JetBrains Mono'; font-size:11px; color:var(--muted);}
.news-item h3{font-family:'Space Grotesk'; font-size:17px; margin:10px 0 8px;}
.news-item p{color:var(--muted); font-size:14px; line-height:1.6;}
.doc-item h3{font-family:'Space Grotesk'; font-size:17px; margin-bottom:8px;}
.doc-item p{color:var(--muted); font-size:14px; line-height:1.6;}
.doc-item .link{color:var(--beam); font-family:'JetBrains Mono'; font-size:13px; margin-top:12px; display:inline-block; border-bottom:1px solid transparent; transition:border-color 0.2s;}
.doc-item .link:hover{border-color:var(--beam);}

/* ---------- RISK BAR (top) ---------- */
.risk-bar{
  background:var(--panel); border-bottom:1px solid var(--line); padding:9px 6vw;
  display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; text-align:center;
  font-family:'JetBrains Mono'; font-size:11.5px; color:var(--muted);
}
.risk-bar strong{color:var(--beam); font-weight:600;}

/* ---------- ABOUT US ---------- */
.about-grid{display:grid; grid-template-columns:1fr; max-width:640px; gap:60px; align-items:start;}
@media(max-width:900px){ .about-grid{grid-template-columns:1fr;} }
.about-copy p{color:var(--muted); font-size:15px; line-height:1.75; margin-bottom:16px;}
.about-copy p strong{color:var(--text);}
.placeholder-tag{
  display:inline-block; font-family:'JetBrains Mono'; font-size:10px; color:var(--red);
  border:1px dashed rgba(255,107,107,0.4); background:rgba(255,107,107,0.06);
  padding:2px 7px; border-radius:5px; margin-bottom:8px; letter-spacing:0.3px;
}

/* ---------- SECURITY ---------- */
.security-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:14px; overflow:hidden;}
@media(max-width:820px){ .security-grid{grid-template-columns:1fr;} }
.sec-item{background:var(--panel); padding:32px 28px; transition:background 0.3s;}
.sec-item:hover{background:var(--panel-2);}
.sec-item .sicon{width:36px; height:36px; border-radius:8px; display:flex; align-items:center; justify-content:center; background:rgba(79,209,197,0.08); border:1px solid rgba(79,209,197,0.3); margin-bottom:18px; font-size:17px; color:var(--teal);}
.sec-item h3{font-family:'Space Grotesk'; font-size:16px; font-weight:600; margin-bottom:10px;}
.sec-item p{color:var(--muted); font-size:13.5px; line-height:1.65;}

/* ---------- TESTIMONIALS ---------- */
.testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media(max-width:900px){ .testi-grid{grid-template-columns:1fr;} }
.testi-card{
  background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:28px;
  display:flex; flex-direction:column; justify-content:space-between; min-height:200px;
}
.testi-quote{color:var(--muted); font-size:14.5px; line-height:1.65; font-style:italic;}
.testi-who{display:flex; align-items:center; gap:12px; margin-top:20px;}
.testi-who .team-avatar{width:36px; height:36px; font-size:13px;}
.testi-who h5{font-family:'Space Grotesk'; font-size:13.5px;}
.testi-who span{font-family:'JetBrains Mono'; font-size:11px; color:var(--muted);}
.testi-note{
  grid-column:1/-1; text-align:center; font-family:'JetBrains Mono'; font-size:11.5px; color:var(--muted);
  border:1px dashed var(--line); border-radius:10px; padding:14px; margin-top:4px;
}

/* ---------- FAQ ---------- */
.faq-list{max-width:760px;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  width:100%; text-align:left; background:none; border:none; cursor:pointer;
  padding:22px 0; display:flex; justify-content:space-between; align-items:center; gap:20px;
  font-family:'Space Grotesk'; font-size:15.5px; font-weight:500; color:var(--text);
}
.faq-q .plus{font-family:'JetBrains Mono'; color:var(--beam); font-size:18px; transition:transform 0.25s; flex-shrink:0;}
.faq-item.open .faq-q .plus{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height 0.3s ease, padding 0.3s ease;}
.faq-item.open .faq-a{max-height:240px; padding-bottom:22px;}
.faq-a p{color:var(--muted); font-size:14.5px; line-height:1.7; max-width:640px;}

/* ---------- CONTACT ---------- */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:14px; overflow:hidden;}
@media(max-width:820px){ .contact-grid{grid-template-columns:1fr;} }
.contact-item{background:var(--panel); padding:32px; transition:background 0.3s;}
.contact-item:hover{background:var(--panel-2);}
.contact-item .clabel{font-family:'JetBrains Mono'; font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:0.4px;}
.contact-item .cval{font-family:'Space Grotesk'; font-size:17px; font-weight:600; margin-top:8px;}
.contact-item .cval a{color:var(--beam); border-bottom:1px solid transparent; transition:border-color 0.2s;}
.contact-item .cval a:hover{border-color:var(--beam);}

/* ---------- Contact form ---------- */
.contact-form{max-width:560px; margin-top:10px;}
.form-row{margin-bottom:18px; display:flex; flex-direction:column; gap:8px;}
.form-row label{font-family:'JetBrains Mono'; font-size:11.5px; color:var(--muted); text-transform:uppercase; letter-spacing:0.4px;}
.form-row input, .form-row textarea, .form-row select{
  background:var(--panel-2); border:1px solid var(--line); border-radius:8px; padding:12px 14px;
  color:var(--text); font-family:'Inter'; font-size:14.5px; resize:vertical; transition:border-color 0.2s;
}
.form-row input:focus, .form-row textarea:focus, .form-row select:focus{outline:none; border-color:var(--beam);}
.form-note{color:var(--muted); font-size:12.5px; margin-top:6px;}
.form-status{font-family:'JetBrains Mono'; font-size:13px; margin-top:14px; display:none;}
.form-status.show{display:block;}
.form-status.ok{color:var(--teal);}
.form-status.err{color:var(--red);}

/* ---------- EXPANDED FOOTER ---------- */
footer.big{flex-direction:column; align-items:stretch; gap:0; padding:0;}
.footer-top{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:32px; padding:60px 6vw; border-bottom:1px solid var(--line);}
@media(max-width:900px){ .footer-top{grid-template-columns:repeat(2,1fr);} }
@media(max-width:520px){ .footer-top{grid-template-columns:1fr;} }
.footer-col h5{font-family:'JetBrains Mono'; font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:0.5px; margin-bottom:16px;}
.footer-col a{display:block; color:var(--muted); font-size:13.5px; margin-bottom:11px; transition:color 0.2s;}
.footer-col a:hover{color:var(--text);}
.footer-brand .logo{margin-bottom:14px;}
.footer-brand p{color:var(--muted); font-size:13px; line-height:1.65; max-width:280px;}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding:22px 6vw; color:var(--muted); font-size:12px; flex-wrap:wrap; gap:12px;}

/* ---------- AD SLOTS ---------- */
.ad-slot{display:flex; flex-direction:column; justify-content:center; align-items:center; min-height:70px; margin:0 auto; padding:12px 0; overflow:hidden;}
.ad-slot iframe{max-width:100%; border:0;}
.ad-slot .ad-label{font-family:'JetBrains Mono'; font-size:10px; color:var(--muted); letter-spacing:0.5px; text-transform:uppercase; margin-bottom:4px;}
