.dt-landing { min-height: 100vh; background: #0a0e17; color: #e2e8f0; overflow-x: hidden; }
.dt-landing-nav { backdrop-filter: blur(12px); background: rgba(10,14,23,.88); border-bottom: 1px solid rgba(255,255,255,.06); }
.dt-landing-nav .nav-link { color: #94a3b8 !important; font-weight: 500; }
.dt-landing-nav .nav-link:hover { color: #fff !important; }
.dt-landing-hero { padding: 4.5rem 0 3rem; position: relative; }
.dt-landing-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 20% 0%, rgba(37,99,235,.25), transparent 55%); pointer-events: none; }
.dt-landing-hero h1 { font-size: clamp(2rem,5vw,3.4rem); font-weight: 800; line-height: 1.12; }
.dt-landing-hero .accent { color: #34d399; }
.dt-landing-stats { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; }
.dt-landing-stat .num { font-size: 1.75rem; font-weight: 800; }
.dt-landing-stat .lbl { font-size: .78rem; color: #64748b; text-transform: uppercase; }
.dt-live-card { background: linear-gradient(145deg,rgba(15,23,42,.95),rgba(30,41,59,.85)); border: 1px solid rgba(255,255,255,.08); border-radius: 1rem; padding: 1.25rem; box-shadow: 0 24px 48px rgba(0,0,0,.4); animation: dtFloat 6s ease-in-out infinite; }
@keyframes dtFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.dt-live-chart { height: 120px; background: rgba(0,0,0,.25); border-radius: 8px; overflow: hidden; margin: 1rem 0; }
.dt-chart-line { fill: none; stroke: #34d399; stroke-width: 2.5; stroke-dasharray: 600; animation: dtDrawLine 3s ease infinite; }
@keyframes dtDrawLine { 0%{stroke-dashoffset:600} 50%,100%{stroke-dashoffset:0} }
.dt-pulse-live { animation: dtPulseLive 1.5s ease infinite; }
@keyframes dtPulseLive { 0%,100%{opacity:1} 50%{opacity:.85} }
.dt-section { padding: 4rem 0; }
.dt-section-title { font-size: clamp(1.5rem,3vw,2rem); font-weight: 700; }
.dt-feature-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 1rem; padding: 1.5rem; height: 100%; transition: transform .25s; }
.dt-feature-card:hover { transform: translateY(-4px); border-color: rgba(59,130,246,.35); }
.dt-feature-icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; font-size: 1.35rem; margin-bottom: 1rem; }
.dt-screenshot-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 1.25rem; }
.dt-screenshot { border-radius: 12px; background: transparent; transition: transform .3s; }
.dt-screenshot:hover .dt-screenshot-window { transform: translateY(-2px); }
.dt-screenshot-title { font-size: 0.95rem; font-weight: 700; margin: 0 0 0.5rem 0.25rem; color: #e2e8f0; }
.dt-screenshot-window { border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); background: #111827; transition: transform .25s; }
.dt-screenshot-desc { margin-top: 0.65rem; padding-left: 0.25rem; line-height: 1.45; }
.dt-screenshot-bar { background: #0b0e14; padding: 10px 12px; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid rgba(255,255,255,.06); min-height: 36px; }
.dt-screenshot-bar span { width: 10px; height: 10px; border-radius: 50%; background: #334155; flex-shrink: 0; }
.dt-screenshot-bar span:first-child { background: #ef4444; }
.dt-screenshot-bar span:nth-child(2) { background: #eab308; }
.dt-screenshot-bar span:nth-child(3) { background: #22c55e; }
.dt-screenshot-body { padding: 0; min-height: 200px; }

/* ─── Rich UI previews (landing screenshots) ─── */
.dt-preview { display: flex; min-height: 200px; font-size: 9px; line-height: 1.35; color: #cbd5e1; }
.dt-prev-side { width: 52px; flex-shrink: 0; background: #0f172a; padding: 8px 6px; border-right: 1px solid rgba(255,255,255,.06); display: flex; flex-direction: column; gap: 5px; }
.dt-prev-logo { width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(135deg,#2563eb,#7c3aed); margin: 0 auto 6px; }
.dt-prev-nav { height: 6px; border-radius: 3px; background: #334155; margin: 0 2px; }
.dt-prev-nav.on { background: #3b82f6; box-shadow: 0 0 8px rgba(59,130,246,.4); }
.dt-prev-main { flex: 1; padding: 8px; background: #0b0e14; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.dt-prev-main.light { background: #f8fafc; color: #334155; }
.dt-prev-top { display: flex; justify-content: space-between; align-items: center; background: #0b0e14; border-radius: 4px; padding: 4px 6px; font-size: 8px; }
.dt-prev-tick b { color: #fff; margin: 0 3px; }
.dt-prev-tick em.up, .up { color: #22c55e; font-style: normal; font-weight: 600; }
.dt-prev-tick em.dn, .dn { color: #ef4444; font-style: normal; font-weight: 600; }
.dt-prev-live { background: #14532d; color: #4ade80; font-size: 7px; font-weight: 700; padding: 2px 5px; border-radius: 10px; }
.dt-prev-live.sm { font-size: 6px; }
.dt-prev-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.dt-prev-quote { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 6px; padding: 6px; }
.dt-prev-quote span { display: block; font-size: 7px; color: #94a3b8; }
.dt-prev-quote strong { display: block; font-size: 11px; color: #fff; font-family: ui-monospace, monospace; }
.dt-prev-quote em { font-size: 7px; }
.dt-prev-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; }
.dt-prev-stats div { background: rgba(59,130,246,.1); border-radius: 4px; padding: 4px; text-align: center; }
.dt-prev-stats small { display: block; font-size: 6px; color: #94a3b8; }
.dt-prev-stats b { font-size: 10px; color: #fff; }
.dt-prev-outlook { font-size: 8px; padding: 4px 6px; background: rgba(34,197,94,.12); border-radius: 4px; border: 1px solid rgba(34,197,94,.25); }
.badge-up { background: #059669; color: #fff; font-size: 7px; padding: 1px 4px; border-radius: 3px; font-weight: 700; margin-right: 4px; }
.dt-prev-chart-head { font-size: 9px; font-weight: 700; color: #0f172a; }
.dt-prev-chart-head .up { margin-left: 4px; }
.dt-prev-tf { float: right; font-size: 7px; color: #64748b; font-weight: 500; }
.dt-prev-ohlc { display: flex; gap: 8px; font-size: 7px; font-family: ui-monospace, monospace; color: #64748b; }
.dt-prev-candles { width: 100%; height: 72px; background: #fff; border: 1px solid #e2e8f0; border-radius: 4px; }
.dt-prev-pcr { display: flex; gap: 8px; font-size: 8px; padding: 4px 6px; background: #fff; border: 1px solid #e2e8f0; border-radius: 4px; }
.dt-prev-chain-hd { font-size: 8px; font-weight: 600; margin-bottom: 2px; }
.dt-prev-table { width: 100%; border-collapse: collapse; font-size: 8px; font-family: ui-monospace, monospace; }
.dt-prev-table th { text-align: left; color: #64748b; font-weight: 600; padding: 3px 4px; border-bottom: 1px solid #e2e8f0; font-size: 7px; }
.dt-prev-table td { padding: 3px 4px; border-bottom: 1px solid #f1f5f9; }
.dt-prev-table tr.atm { background: #eff6ff; }
.dt-prev-table .buy { background: #059669; color: #fff; font-size: 6px; padding: 1px 3px; border-radius: 2px; margin-right: 2px; }
.dt-prev-table .hit { background: #2563eb; color: #fff; font-size: 6px; padding: 1px 3px; border-radius: 2px; }
.dt-prev-table .act { background: #dbeafe; color: #1d4ed8; font-size: 6px; padding: 1px 4px; border-radius: 8px; }
.dt-prev-greeks { font-size: 7px; color: #64748b; margin-top: 4px; }
.dt-prev-dot { display: inline-block; width: 5px; height: 5px; background: #22c55e; border-radius: 50%; animation: dtPulseLive 1.2s ease infinite; margin-left: 4px; vertical-align: middle; }
.dt-prev-tips-hd { font-size: 9px; font-weight: 700; color: #0f172a; margin-bottom: 2px; }
.dt-prev-an-row { display: flex; gap: 10px; align-items: center; }
.dt-prev-donut { position: relative; width: 64px; flex-shrink: 0; text-align: center; }
.dt-prev-donut svg { width: 64px; height: 64px; }
.dt-prev-donut b { position: absolute; left: 50%; top: 42%; transform: translate(-50%,-50%); font-size: 12px; color: #059669; }
.dt-prev-donut small { position: absolute; left: 50%; top: 58%; transform: translateX(-50%); font-size: 7px; color: #64748b; }
.dt-prev-bars { flex: 1; min-width: 0; }
.dt-prev-bars > div { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; font-size: 7px; }
.dt-prev-bars span { width: 52px; flex-shrink: 0; color: #64748b; }
.dt-prev-bars .bar { flex: 1; height: 6px; background: #e2e8f0; border-radius: 3px; overflow: hidden; }
.dt-prev-bars .bar i { display: block; height: 100%; background: linear-gradient(90deg,#059669,#34d399); border-radius: 3px; }
.dt-prev-an-stat { font-size: 7px; color: #64748b; padding-top: 4px; border-top: 1px solid #e2e8f0; margin-top: 4px; }
.dt-screenshot-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.dt-screenshot-window { box-shadow: 0 12px 32px rgba(0,0,0,.35); }
.dt-section-glow { position: relative; }
.dt-section-glow::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 50% at 80% 50%, rgba(52,211,153,.12), transparent); pointer-events: none; }
.dt-greeks-demo { background: rgba(15,23,42,.9); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 1.25rem; }
.dt-greeks-row { display: flex; justify-content: space-between; padding: .55rem .75rem; border-radius: 8px; font-size: .82rem; margin-bottom: 6px; background: rgba(255,255,255,.03); }
.dt-greeks-flash { animation: dtGreekFlash 1.8s ease infinite; background: rgba(52,211,153,.12); }
@keyframes dtGreekFlash { 0%,100%{box-shadow:0 0 0 transparent} 50%{box-shadow:0 0 12px rgba(52,211,153,.35)} }
.dt-testimonial { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 1rem; padding: 1.5rem; height: 100%; }
.dt-pricing-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; padding: 2rem 1.5rem; height: 100%; transition: transform .25s; }
.dt-pricing-card:hover { transform: translateY(-4px); }
.dt-pricing-card.featured { border-color: #3b82f6; background: linear-gradient(180deg,rgba(59,130,246,.15),rgba(255,255,255,.03)); }
.dt-landing-footer { border-top: 1px solid rgba(255,255,255,.06); padding: 3rem 0 2rem; background: rgba(0,0,0,.25); }
.dt-ticker-marquee { overflow: hidden; background: rgba(59,130,246,.1); border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); padding: .5rem 0; }
.dt-ticker-marquee-inner { display: inline-block; animation: dtMarquee 28s linear infinite; white-space: nowrap; }
@keyframes dtMarquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
@media (max-width:768px) { .dt-landing-hero { padding-top: 3rem; } .dt-pricing-card.featured { transform: none; } }
@media (prefers-reduced-motion: reduce) {
    .dt-ticker-marquee-inner, .dt-live-card, .dt-chart-line, .dt-pulse-live, .dt-greeks-flash { animation: none !important; }
}
