/* ==========================================================================
   YaadInvest — Landing page
   Shares the dashboard's dark fintech tokens: gold accent, green up, red down.
   ========================================================================== */
:root{
  --bg:        #0a0e14;
  --bg-2:      #0e141d;
  --panel:     #111925;
  --panel-2:   #0c121b;
  --line:      rgba(255,255,255,.07);
  --line-2:    rgba(255,255,255,.12);
  --text:      #e7edf5;
  --muted:     #8a97a8;
  --muted-2:   #5f6b7c;
  --up:        #16c784;
  --up-soft:   rgba(22,199,132,.14);
  --down:      #ea3943;
  --down-soft: rgba(234,57,67,.14);
  --gold:      #f5b301;
  --gold-soft: rgba(245,179,1,.12);
  --accent:    #3ea6ff;
  --radius:    16px;
  --shadow:    0 10px 40px -12px rgba(0,0,0,.55);
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:
    radial-gradient(1100px 620px at 85% -8%, rgba(62,166,255,.10), transparent 60%),
    radial-gradient(950px 540px at 3% 2%, rgba(245,179,1,.08), transparent 55%),
    var(--bg);
  color:var(--text);
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased;
  font-feature-settings:"tnum" 1,"cv01" 1;
  overflow-x:hidden;
}
h1,h2,h3{ margin:0; letter-spacing:-.025em; }
p{ margin:0; }
a{ color:var(--accent); }
:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; border-radius:6px; }

/* ------------------------------------------------------------ Buttons --- */
.ld-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 22px; border-radius:12px; font-weight:700; font-size:15px;
  text-decoration:none; cursor:pointer; border:1px solid transparent;
  transition:transform .15s, box-shadow .15s, background .15s, border-color .15s;
}
.ld-btn--primary{
  background:linear-gradient(135deg, var(--gold), #ffd155);
  color:#161001;
  box-shadow:0 8px 24px -8px rgba(245,179,1,.55);
}
.ld-btn--primary:hover{ transform:translateY(-1px); box-shadow:0 12px 30px -8px rgba(245,179,1,.7); }
.ld-btn--primary:active{ transform:translateY(0); }
.ld-btn--ghost{
  background:transparent; color:var(--text); border-color:var(--line-2);
}
.ld-btn--ghost:hover{ border-color:var(--accent); }

/* ---------------------------------------------------------------- Nav --- */
.ld-nav{
  position:sticky; top:0; z-index:60;
  background:rgba(10,14,20,.8); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.ld-nav__inner{
  max-width:1200px; margin:0 auto; padding:13px 24px;
  display:flex; align-items:center; gap:24px;
}
.ld-brand{ display:flex; align-items:center; gap:11px; text-decoration:none; color:var(--text); }
.ld-brand__mark{
  width:26px; height:26px; border-radius:8px;
  background:conic-gradient(from 210deg, var(--gold), var(--up) 45%, var(--accent) 80%, var(--gold));
  box-shadow:0 0 0 1px rgba(255,255,255,.12) inset, 0 6px 18px -6px rgba(245,179,1,.6);
}
.ld-brand__text{ font-weight:800; letter-spacing:-.02em; font-size:19px; }
.ld-brand__text span{ color:var(--gold); }
.ld-nav__links{
  list-style:none; display:flex; gap:2px; margin:0 auto; padding:0;
}
.ld-nav__links a{
  display:block; padding:8px 13px; border-radius:9px; text-decoration:none;
  color:var(--muted); font-weight:600; font-size:14px; transition:.15s;
}
.ld-nav__links a:hover{ color:var(--text); background:var(--line); }
.ld-nav__cta{ padding:9px 18px; font-size:14px; }
@media (max-width:820px){ .ld-nav__links{ display:none; } .ld-nav__inner{ justify-content:space-between; } }

/* --------------------------------------------------------------- Hero --- */
.ld-hero{
  max-width:1200px; margin:0 auto; padding:76px 24px 56px;
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:48px; align-items:center;
}
.ld-eyebrow{
  display:flex; align-items:center; gap:8px;
  text-transform:uppercase; letter-spacing:.16em; font-size:11.5px;
  font-weight:700; color:var(--gold); margin:0 0 14px;
}
.ld-hero h1{ font-size:clamp(34px,4.6vw,56px); font-weight:800; line-height:1.06; }
.ld-grad{
  background:linear-gradient(100deg, var(--gold), #ffd97a 55%, var(--up));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.ld-hero__sub{
  color:var(--muted); font-size:17px; line-height:1.65; margin:20px 0 0; max-width:56ch;
}
.ld-hero__sub strong, .ld-hero__sub em{ color:var(--text); font-style:normal; }
.ld-hero__actions{ display:flex; gap:14px; margin-top:30px; flex-wrap:wrap; }
.ld-hero__props{
  list-style:none; display:flex; gap:28px; flex-wrap:wrap;
  margin:36px 0 0; padding:22px 0 0; border-top:1px solid var(--line);
}
.ld-hero__props li{ display:flex; flex-direction:column; gap:3px; }
.ld-hero__props b{ font-size:14.5px; }
.ld-hero__props span{ color:var(--muted-2); font-size:12.5px; font-weight:600; }

/* Live dot */
.ld-live-dot{
  width:8px; height:8px; border-radius:50%; background:var(--up);
  box-shadow:0 0 0 4px var(--up-soft); animation:pulse 2s infinite; flex:none;
}
.ld-live-dot--gold{ background:var(--gold); box-shadow:0 0 0 4px var(--gold-soft); }
@keyframes pulse{ 0%,100%{opacity:1} 50%{opacity:.35} }

/* Hero visual — illustrative terminal */
.ld-hero__visual{ position:relative; min-width:0; }
.ld-terminal{
  position:relative; z-index:1; border-radius:18px; overflow:hidden;
  background:linear-gradient(180deg, var(--panel), var(--panel-2));
  border:1px solid var(--line-2); box-shadow:var(--shadow);
}
.ld-terminal__bar{
  display:flex; align-items:center; gap:12px; padding:11px 16px;
  border-bottom:1px solid var(--line); background:rgba(255,255,255,.02);
}
.ld-terminal__dots{ display:flex; gap:6px; }
.ld-terminal__dots i{ width:10px; height:10px; border-radius:50%; background:var(--line-2); }
.ld-terminal__dots i:first-child{ background:rgba(234,57,67,.55); }
.ld-terminal__dots i:nth-child(2){ background:rgba(245,179,1,.55); }
.ld-terminal__dots i:last-child{ background:rgba(22,199,132,.55); }
.ld-terminal__title{ font-family:var(--mono); font-size:12px; color:var(--muted-2); }
.ld-terminal__chart{ position:relative; padding:10px 0 0; }
.ld-terminal__chart svg{ display:block; width:100%; height:190px; }
.ld-terminal__tag{
  position:absolute; top:16px; right:14px;
  font-size:10.5px; font-weight:700; letter-spacing:.07em; text-transform:uppercase;
  color:var(--muted-2); border:1px solid var(--line-2); border-radius:6px; padding:3px 8px;
  background:rgba(10,14,20,.6); backdrop-filter:blur(4px);
}
.ld-terminal__feed{
  border-top:1px solid var(--line); padding:14px 16px 16px;
  display:flex; flex-direction:column; gap:9px;
  font-family:var(--mono); font-size:12.5px; color:var(--muted);
}
.ld-feedline{ display:flex; gap:12px; min-height:18px; }
.ld-feedline__t{ color:var(--muted-2); flex:none; }
.ld-feedline--typing span:nth-child(2){ color:var(--up); }
.ld-caret{
  width:7px; height:15px; background:var(--up); margin-left:2px; align-self:center;
  animation:blink 1s steps(1) infinite;
}
@keyframes blink{ 50%{opacity:0} }
.ld-terminal__glow{
  position:absolute; inset:8% -6% -10% -6%; z-index:0; pointer-events:none;
  background:radial-gradient(60% 60% at 50% 55%, rgba(245,179,1,.14), transparent 70%);
  filter:blur(10px);
}
@media (max-width:960px){
  .ld-hero{ grid-template-columns:1fr; padding-top:56px; gap:40px; }
}

/* -------------------------------------------------------------- Ticker --- */
.ld-ticker{ border-block:1px solid var(--line); background:rgba(255,255,255,.015); }
.ld-ticker__inner{
  max-width:1200px; margin:0 auto; padding:16px 24px;
  display:grid; grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-areas:"label tiles more"; align-items:center; gap:14px 22px;
}
.ld-ticker__label{
  grid-area:label; display:flex; align-items:center; gap:9px;
  font-weight:700; font-size:13.5px; flex-wrap:wrap;
}
.ld-ticker__sub{ color:var(--muted-2); font-weight:600; font-size:12px; }
.ld-ticker__tiles{ grid-area:tiles; display:flex; gap:12px; flex-wrap:wrap; min-width:0; }
.ld-tick{
  display:flex; align-items:center; gap:10px; padding:9px 14px; min-width:0;
  border:1px solid var(--line); border-radius:12px; background:var(--panel);
  flex:1 1 190px; overflow:hidden;
}
.ld-tick--skeleton{ min-height:46px; opacity:.5; animation:shimmer 1.4s ease-in-out infinite; }
@keyframes shimmer{ 0%,100%{opacity:.35} 50%{opacity:.6} }
.ld-tick__name{ font-size:12px; font-weight:700; color:var(--muted); flex:none; white-space:nowrap; }
.ld-tick__level{ font-family:var(--mono); font-weight:700; font-size:15px; white-space:nowrap; }
.ld-tick__spark{ height:24px; flex:1 1 36px; min-width:0; }
.ld-tick__spark svg{ width:100%; height:100%; display:block; }
.ld-chg{
  display:inline-flex; align-items:center; gap:4px; font-weight:700; font-size:12px;
  font-family:var(--mono); padding:2px 8px; border-radius:7px; flex:none;
}
.ld-chg.up{ color:var(--up); background:var(--up-soft); }
.ld-chg.down{ color:var(--down); background:var(--down-soft); }
.ld-chg.flat{ color:var(--muted); background:var(--line); }
.ld-ticker__more{
  grid-area:more; font-weight:700; font-size:13.5px; text-decoration:none;
  color:var(--gold); white-space:nowrap; justify-self:end;
}
.ld-ticker__more:hover{ text-decoration:underline; }
@media (max-width:1080px){
  .ld-ticker__inner{
    grid-template-columns:1fr auto;
    grid-template-areas:"label more" "tiles tiles";
  }
}
@media (max-width:560px){
  .ld-tick{ flex-basis:100%; }
}

/* ------------------------------------------------------------- Sections --- */
.ld-section{ max-width:1200px; margin:0 auto; padding:88px 24px 8px; }
.ld-section--alt{
  max-width:none; padding:0;
  background:linear-gradient(180deg, transparent, rgba(255,255,255,.018) 18%, rgba(255,255,255,.018) 82%, transparent);
}
.ld-section--alt > *{ max-width:1200px; margin-inline:auto; padding-inline:24px; }
.ld-section--alt .ld-section__head{ padding-top:88px; }
.ld-section__head{ max-width:720px; margin-bottom:44px; }
.ld-section__head h2{ font-size:clamp(26px,3.2vw,40px); font-weight:800; line-height:1.12; }
.ld-section__sub{ color:var(--muted); font-size:16px; line-height:1.65; margin-top:16px; }

/* Experiment cards */
.ld-cards3{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ld-card{
  padding:26px 24px 28px; border-radius:var(--radius);
  background:linear-gradient(180deg, var(--panel), var(--panel-2));
  border:1px solid var(--line); box-shadow:var(--shadow);
  transition:transform .2s, border-color .2s;
}
.ld-card:hover{ transform:translateY(-3px); border-color:var(--line-2); }
.ld-card__icon{
  width:44px; height:44px; border-radius:12px; display:grid; place-items:center; margin-bottom:18px;
}
.ld-card__icon--gold{ color:var(--gold); background:var(--gold-soft); }
.ld-card__icon--green{ color:var(--up); background:var(--up-soft); }
.ld-card__icon--blue{ color:var(--accent); background:rgba(62,166,255,.13); }
.ld-card h3{ font-size:18px; margin-bottom:10px; }
.ld-card p{ color:var(--muted); font-size:14.5px; line-height:1.65; }
@media (max-width:900px){ .ld-cards3{ grid-template-columns:1fr; } }

/* Steps */
.ld-steps{
  list-style:none; margin:0; padding:0 24px 88px !important;
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.ld-step{
  position:relative; padding:24px 20px 26px; border-radius:var(--radius);
  border:1px solid var(--line); background:var(--panel-2);
}
.ld-step__num{
  font-family:var(--mono); font-weight:700; font-size:13px; color:var(--gold);
  display:inline-block; margin-bottom:14px;
  border:1px solid rgba(245,179,1,.3); border-radius:8px; padding:3px 9px;
  background:var(--gold-soft);
}
.ld-step h3{ font-size:16.5px; margin-bottom:9px; }
.ld-step p{ color:var(--muted); font-size:13.8px; line-height:1.62; }
@media (max-width:1000px){ .ld-steps{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .ld-steps{ grid-template-columns:1fr; } }

/* Scoreboard */
.ld-score{ display:grid; grid-template-columns:1.5fr 1fr; gap:18px; align-items:stretch; }
.ld-score__tiles{
  position:relative; display:grid; grid-template-columns:repeat(2,1fr); gap:14px;
  padding:22px; border-radius:var(--radius);
  background:linear-gradient(180deg, var(--panel), var(--panel-2));
  border:1px solid var(--line); box-shadow:var(--shadow);
}
.ld-stile{
  display:flex; flex-direction:column; gap:6px; padding:18px;
  border:1px dashed var(--line-2); border-radius:12px; background:rgba(255,255,255,.015);
}
.ld-stile__k{ font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; color:var(--muted); }
.ld-stile__v{ font-family:var(--mono); font-size:30px; font-weight:700; color:var(--muted-2); letter-spacing:-.02em; }
.ld-stile__note{ font-size:12px; color:var(--muted-2); font-weight:600; }
.ld-score__badge{
  position:absolute; top:-13px; left:22px;
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; font-weight:700; letter-spacing:.04em;
  color:var(--gold); background:var(--bg-2); border:1px solid rgba(245,179,1,.35);
  border-radius:999px; padding:5px 13px;
}
.ld-rules{
  padding:24px; border-radius:var(--radius); border:1px solid var(--line);
  background:var(--panel-2);
}
.ld-rules h3{ font-size:15px; text-transform:uppercase; letter-spacing:.09em; color:var(--gold); margin-bottom:16px; }
.ld-rules ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:13px; }
.ld-rules li{ position:relative; padding-left:24px; color:var(--muted); font-size:14px; line-height:1.55; }
.ld-rules li::before{
  content:""; position:absolute; left:0; top:6px; width:9px; height:9px; border-radius:3px;
  background:linear-gradient(135deg, var(--gold), var(--up));
}
.ld-rules b{ color:var(--text); }
@media (max-width:900px){ .ld-score{ grid-template-columns:1fr; } .ld-score__tiles{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .ld-score__tiles{ grid-template-columns:1fr; } }

/* --------------------------------------------------------------- CTA --- */
.ld-cta{ max-width:1200px; margin:0 auto; padding:96px 24px 8px; }
.ld-cta__panel{
  position:relative; overflow:hidden;
  display:grid; grid-template-columns:1.1fr .9fr; gap:44px; align-items:center;
  padding:52px 48px; border-radius:22px;
  background:
    radial-gradient(700px 300px at 90% -20%, rgba(245,179,1,.16), transparent 60%),
    radial-gradient(500px 300px at -10% 110%, rgba(22,199,132,.10), transparent 60%),
    linear-gradient(180deg, var(--panel), var(--panel-2));
  border:1px solid var(--line-2); box-shadow:var(--shadow);
}
.ld-cta__copy h2{ font-size:clamp(24px,3vw,36px); font-weight:800; }
.ld-cta__copy > p{ color:var(--muted); font-size:15.5px; line-height:1.65; margin-top:14px; }
.ld-cta__points{ list-style:none; margin:22px 0 0; padding:0; display:flex; flex-direction:column; gap:10px; }
.ld-cta__points li{ position:relative; padding-left:26px; font-size:14.5px; font-weight:600; }
.ld-cta__points li::before{
  content:"✓"; position:absolute; left:0; top:0; color:var(--up); font-weight:800;
}
.ld-form__label{ display:block; font-size:13px; font-weight:700; color:var(--muted); margin-bottom:9px; }
.ld-form__row{ display:flex; gap:10px; }
.ld-form__input{
  flex:1; min-width:0; padding:13px 16px; font-size:15px; color:var(--text);
  background:rgba(10,14,20,.65); border:1px solid var(--line-2); border-radius:12px;
  transition:border-color .15s, box-shadow .15s;
}
.ld-form__input::placeholder{ color:var(--muted-2); }
.ld-form__input:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px var(--gold-soft); }
.ld-form__input.is-invalid{ border-color:var(--down); box-shadow:0 0 0 3px var(--down-soft); }
.ld-form__note{ font-size:12.5px; color:var(--muted-2); font-weight:600; margin-top:11px; }
.ld-form__msg{ margin-top:12px; font-size:14px; font-weight:700; }
.ld-form__msg.ok{ color:var(--up); }
.ld-form__msg.err{ color:var(--down); }
@media (max-width:900px){
  .ld-cta__panel{ grid-template-columns:1fr; padding:40px 28px; gap:32px; }
  .ld-form__row{ flex-direction:column; }
}

/* --------------------------------------------------------------- FAQ --- */
.ld-faq{ max-width:820px; display:flex; flex-direction:column; gap:12px; padding-bottom:8px; }
.ld-faq details{
  border:1px solid var(--line); border-radius:14px; background:var(--panel-2);
  transition:border-color .15s;
}
.ld-faq details[open]{ border-color:var(--line-2); background:var(--panel); }
.ld-faq summary{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  cursor:pointer; list-style:none; padding:18px 22px;
  font-weight:700; font-size:15.5px;
}
.ld-faq summary::-webkit-details-marker{ display:none; }
.ld-faq__chev{
  flex:none; width:10px; height:10px;
  border-right:2px solid var(--muted); border-bottom:2px solid var(--muted);
  transform:rotate(45deg); transition:transform .2s; margin-right:4px;
}
.ld-faq details[open] .ld-faq__chev{ transform:rotate(-135deg); }
.ld-faq details p{ padding:0 22px 20px; color:var(--muted); font-size:14.5px; line-height:1.7; }

/* -------------------------------------------------------------- Footer --- */
.ld-footer{ border-top:1px solid var(--line); margin-top:96px; background:var(--bg-2); }
.ld-footer__inner{
  max-width:1200px; margin:0 auto; padding:44px 24px 10px;
  display:flex; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.ld-footer__brand p{ color:var(--muted-2); font-size:13.5px; margin-top:12px; font-weight:600; }
.ld-footer__links{ display:flex; gap:22px; flex-wrap:wrap; align-items:flex-start; }
.ld-footer__links a{
  color:var(--muted); text-decoration:none; font-weight:600; font-size:14px;
}
.ld-footer__links a:hover{ color:var(--text); }
.ld-footer__legal{
  max-width:1200px; margin:0 auto; padding:18px 24px 34px;
  color:var(--muted-2); font-size:12.5px; line-height:1.6;
}

/* ----------------------------------------------------- Scroll reveal --- */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.is-in{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; transition:none; }
  .ld-live-dot, .ld-caret, .ld-tick--skeleton{ animation:none; }
  .ld-btn, .ld-card{ transition:none; }
}
