/* =========================================================
   ProLAT website — shared base styles (V1 + V2)
   ========================================================= */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#06060C;color:#F4F0FF;font-family:'DM Sans','Helvetica Neue',system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}
.blob{position:fixed;border-radius:50%;pointer-events:none;filter:blur(120px);z-index:0}
.b1{width:700px;height:700px;background:radial-gradient(circle,rgba(124,58,237,.2),transparent 70%);top:-250px;right:-200px}
.b2{width:600px;height:600px;background:radial-gradient(circle,rgba(167,139,250,.1),transparent 70%);top:50%;left:-250px}
.b3{width:500px;height:500px;background:radial-gradient(circle,rgba(239,43,43,.06),transparent 70%);bottom:5%;right:-150px}

main{position:relative;z-index:1}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}

/* Topbar */
.topbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:18px 40px;background:rgba(6,6,12,.7);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid rgba(124,58,237,.15)}
.topbar .nav{display:flex;align-items:center;gap:36px}
.topbar .nav a{color:#C4BADE;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}
.topbar .nav a:hover{color:#fff}
.logo-holder{display:flex;align-items:center}
.logo-holder svg{display:block;height:40px;width:auto}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'DM Sans',sans-serif;font-weight:700;border:none;cursor:pointer;transition:all .22s cubic-bezier(.34,1.56,.64,1);text-decoration:none;white-space:nowrap}
.btn-primary{background:linear-gradient(135deg,#7C3AED,#8B5CF6);color:#fff;padding:16px 28px;border-radius:14px;font-size:15px;box-shadow:0 8px 24px rgba(124,58,237,.3)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(124,58,237,.48)}
.btn-topbar{background:#7C3AED;color:#fff;font-size:13px;padding:10px 20px;border-radius:10px}
.btn-topbar:hover{background:#8B5CF6;transform:translateY(-1px)}
.btn-ghost{border:1px solid rgba(124,58,237,.35);color:#E9E3FF;padding:16px 24px;border-radius:14px;font-size:15px;background:transparent}
.btn-ghost:hover{border-color:#A78BFA;background:rgba(124,58,237,.08)}

/* Type */
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#A78BFA;margin-bottom:16px;display:inline-flex;align-items:center;gap:10px}
.eyebrow .bar{width:22px;height:1px;background:#A78BFA}
h1.display{font-family:'Syne',sans-serif;font-weight:800;line-height:1.02;letter-spacing:-.03em;margin:0}
h2.section{font-family:'Syne',sans-serif;font-weight:800;line-height:1.06;letter-spacing:-.025em;margin:0 0 18px}
h3.card{font-family:'Syne',sans-serif;font-weight:700;letter-spacing:-.01em;margin:0}
.acc{background:linear-gradient(135deg,#A78BFA,#C4B5FD);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.red{color:#FF5A5A}
.lead{font-size:18px;color:#C4BADE;line-height:1.65;margin:0}
.lead strong{color:#fff;font-weight:600}

/* Pill */
.pill{display:inline-flex;align-items:center;gap:10px;background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.3);border-radius:999px;padding:8px 18px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;color:#A78BFA;letter-spacing:.12em;text-transform:uppercase}
.pill .dot{width:7px;height:7px;border-radius:50%;background:#A78BFA;box-shadow:0 0 10px rgba(167,139,250,.7);animation:pulse 2s ease infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.6)}}

/* Footer */
footer{position:relative;z-index:1;padding:60px 32px 40px;border-top:1px solid rgba(124,58,237,.15);color:#8C82A8;font-size:13px;margin-top:80px}
.foot-row{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.foot-col h5{font-family:'Syne',sans-serif;font-size:13px;color:#fff;margin:0 0 14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.foot-col a{display:block;color:#8C82A8;text-decoration:none;margin-bottom:10px;font-size:13px;transition:color .2s}
.foot-col a:hover{color:#A78BFA}
.foot-bottom{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(124,58,237,.1);font-size:12px;color:#6B607F}
.socials{display:flex;gap:10px}
.socials a{width:36px;height:36px;border-radius:10px;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.2);display:flex;align-items:center;justify-content:center;color:#A78BFA;margin:0;transition:all .2s}
.socials a:hover{background:rgba(124,58,237,.2);border-color:#7C3AED;transform:translateY(-2px);color:#fff}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal.d1{transition-delay:.08s}
.reveal.d2{transition-delay:.16s}
.reveal.d3{transition-delay:.24s}
.reveal.d4{transition-delay:.32s}

/* Section spacing */
section.block{padding:100px 0}
section.block-sm{padding:72px 0}

/* Responsive */
@media(max-width:900px){
  .topbar{padding:14px 20px}
  .topbar .nav{display:none}
  .wrap{padding:0 20px}
  section.block{padding:72px 0}
  .foot-row{grid-template-columns:1fr 1fr;gap:28px}
}
