/* ============ FounderClone v19 — Award-Tier Premium Layer ============ */
:root{
  --v19-gold:#e6c873; --v19-cyan:#5ad8ff; --v19-mag:#ff5ad8; --v19-vio:#a78bfa;
  --v19-ink:#06070d; --v19-glass:rgba(255,255,255,.06);
}
@keyframes v19blink{50%{opacity:0}}
@keyframes v19float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes v19shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes v19orbit{to{transform:rotate(360deg)}}
@keyframes v19pulseRing{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.2);opacity:0}}
@keyframes v19marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes v19glowSweep{0%,100%{filter:drop-shadow(0 0 12px rgba(230,200,115,.45))}50%{filter:drop-shadow(0 0 28px rgba(90,216,255,.7))}}
@keyframes v19slideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes v19zoomIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}

/* Cinematic logo */
.v19-logo{display:inline-flex;align-items:center;gap:12px;position:relative;animation:v19glowSweep 4s ease-in-out infinite}
.v19-logo .mark{width:44px;height:44px;border-radius:14px;position:relative;
  background:conic-gradient(from 0deg,var(--v19-gold),var(--v19-cyan),var(--v19-mag),var(--v19-vio),var(--v19-gold));
  display:grid;place-items:center;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 10px 40px rgba(90,216,255,.25)}
.v19-logo .mark::before{content:"";position:absolute;inset:2px;border-radius:12px;background:#06070d}
.v19-logo .mark svg{position:relative;z-index:2;width:24px;height:24px}
.v19-logo .word{font-weight:900;font-size:20px;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#9fb8d6);-webkit-background-clip:text;background-clip:text;color:transparent}
.v19-logo .word small{display:block;font-size:9px;letter-spacing:.32em;color:#7d92b3;font-weight:700;text-transform:uppercase}

/* Auto-type hero */
.v19-typer{display:inline-block;position:relative}
.v19-typer .caret{display:inline-block;width:3px;height:1em;vertical-align:-2px;margin-left:4px;background:linear-gradient(180deg,var(--v19-cyan),var(--v19-mag));animation:v19blink 1s steps(2) infinite;border-radius:2px}
.v19-blink{animation:v19blink 1.2s steps(2) infinite}

/* Award strip / marquee */
.v19-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);padding:14px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
.v19-marquee .track{display:flex;gap:48px;width:max-content;animation:v19marquee 38s linear infinite}
.v19-marquee .item{display:flex;align-items:center;gap:10px;color:#cfd8ea;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;opacity:.85;white-space:nowrap}
.v19-marquee .item .dot{width:6px;height:6px;border-radius:50%;background:var(--v19-gold);box-shadow:0 0 12px var(--v19-gold)}

/* Niche image grid */
.v19-section{padding:90px 22px;max-width:1320px;margin:0 auto;position:relative}
.v19-section h2{font-size:clamp(30px,4.6vw,56px);font-weight:900;letter-spacing:-.025em;text-align:center;background:linear-gradient(180deg,#fff,#9fb8d6);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 12px}
.v19-section .sub{text-align:center;color:#9fb1cf;max-width:720px;margin:0 auto 48px;font-size:16px;line-height:1.6}
.v19-niche-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.v19-card{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/5;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:#0a0f1a;transform:translateY(20px);opacity:0;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s,box-shadow .4s,border-color .4s}
.v19-card.in{opacity:1;transform:translateY(0)}
.v19-card:hover{box-shadow:0 24px 60px rgba(90,216,255,.25),0 0 0 1px rgba(230,200,115,.4);border-color:rgba(230,200,115,.5)}
.v19-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(1.05) contrast(1.05)}
.v19-card:hover img{transform:scale(1.08);filter:saturate(1.2) contrast(1.1)}
.v19-card .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,7,13,.1) 0%,rgba(6,7,13,.35) 50%,rgba(6,7,13,.95) 100%)}
.v19-card .meta{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;z-index:2}
.v19-card .tag{display:inline-block;font-size:10px;letter-spacing:.22em;font-weight:800;color:var(--v19-gold);text-transform:uppercase;margin-bottom:6px}
.v19-card .title{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px;line-height:1.15}
.v19-card .desc{font-size:12px;color:#bfcce0;line-height:1.45;opacity:.9;max-height:0;overflow:hidden;transition:max-height .4s}
.v19-card:hover .desc{max-height:80px}
.v19-card .stat{position:absolute;top:14px;right:14px;background:rgba(6,7,13,.7);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:11px;font-weight:800;padding:6px 10px;border-radius:999px;z-index:2}
.v19-card .stat b{color:var(--v19-cyan)}
.v19-card .ring{position:absolute;inset:0;border-radius:20px;pointer-events:none;z-index:3}
.v19-card:hover .ring::after{content:"";position:absolute;inset:0;border-radius:20px;border:2px solid var(--v19-cyan);animation:v19pulseRing 1.2s ease-out infinite}

/* Slider */
.v19-slider{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(230,200,115,.2) inset}
.v19-slider .track{display:flex;transition:transform .8s cubic-bezier(.2,.7,.2,1);height:480px}
.v19-slider .slide{flex:0 0 100%;position:relative}
.v19-slider .slide img{width:100%;height:100%;object-fit:cover;display:block}
.v19-slider .slide .cap{position:absolute;left:32px;bottom:32px;right:32px;color:#fff;z-index:2}
.v19-slider .slide .cap h3{font-size:clamp(24px,3vw,42px);font-weight:900;letter-spacing:-.02em;margin:0 0 8px;text-shadow:0 4px 30px rgba(0,0,0,.7)}
.v19-slider .slide .cap p{margin:0;color:#dbe5f5;max-width:600px;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.v19-slider .slide::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.25) 50%,rgba(0,0,0,.85) 100%);z-index:1}
.v19-slider .nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(6,7,13,.65);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:5;transition:transform .25s,background .25s;font-size:20px}
.v19-slider .nav:hover{background:var(--v19-gold);color:#06070d;transform:translateY(-50%) scale(1.08)}
.v19-slider .nav.prev{left:18px}.v19-slider .nav.next{right:18px}
.v19-slider .dots{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:8px;z-index:4}
.v19-slider .dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:all .3s}
.v19-slider .dots i.on{background:var(--v19-gold);width:28px;border-radius:4px}

/* Trust metrics */
.v19-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:40px}
.v19-metric{padding:28px 22px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);text-align:center;position:relative;overflow:hidden}
.v19-metric::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(230,200,115,.08),transparent);background-size:200% 100%;animation:v19shimmer 4s linear infinite}
.v19-metric .n{font-size:42px;font-weight:900;background:linear-gradient(180deg,var(--v19-gold),var(--v19-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.03em;line-height:1}
.v19-metric .l{margin-top:6px;color:#9fb1cf;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}

/* Floating CTA badge */
.v19-float-cta{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--v19-gold),#fff7d6,var(--v19-gold));color:#06070d;font-weight:800;font-size:13px;letter-spacing:.02em;cursor:pointer;box-shadow:0 14px 40px rgba(230,200,115,.4),0 0 0 1px rgba(230,200,115,.5);animation:v19float 3s ease-in-out infinite;text-decoration:none}
.v19-float-cta::before{content:"";width:8px;height:8px;border-radius:50%;background:#0a8f3d;box-shadow:0 0 0 0 rgba(10,143,61,.7);animation:v19pulseRing 1.5s infinite}
.v19-float-cta:hover{transform:scale(1.05)}

/* Testimonial avatars (real) */
.v19-avatars{display:flex;align-items:center;gap:0;margin:14px auto;justify-content:center}
.v19-avatars img{width:36px;height:36px;border-radius:50%;border:2px solid #06070d;margin-left:-10px;object-fit:cover;box-shadow:0 4px 14px rgba(0,0,0,.4)}
.v19-avatars img:first-child{margin-left:0}

/* Stat banner */
.v19-banner{background:linear-gradient(135deg,rgba(230,200,115,.08),rgba(90,216,255,.08));border:1px solid rgba(230,200,115,.25);border-radius:24px;padding:42px 32px;text-align:center;margin:50px auto;max-width:1100px;position:relative;overflow:hidden}
.v19-banner::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(230,200,115,.18),transparent 70%);top:-100px;left:-100px;animation:v19float 6s ease-in-out infinite}
.v19-banner::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(90,216,255,.18),transparent 70%);bottom:-80px;right:-80px;animation:v19float 7s ease-in-out infinite reverse}
.v19-banner h3{position:relative;font-size:clamp(22px,3vw,34px);font-weight:900;color:#fff;margin:0 0 10px;letter-spacing:-.02em}
.v19-banner p{position:relative;color:#cfd8ea;margin:0 0 20px}
.v19-banner .cta{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;background:linear-gradient(135deg,var(--v19-gold),#fff7d6);color:#06070d;font-weight:800;text-decoration:none;font-size:14px;letter-spacing:.02em;box-shadow:0 14px 40px rgba(230,200,115,.4);transition:transform .25s}
.v19-banner .cta:hover{transform:translateY(-2px) scale(1.03)}

/* Section reveal */
.v19-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}
.v19-reveal.in{opacity:1;transform:translateY(0)}

@media (max-width:640px){
  .v19-slider .track{height:340px}
  .v19-section{padding:60px 16px}
  .v19-float-cta{font-size:12px;padding:10px 14px}
}
