/* Global Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root{
    --bg:#ffffff; --surface:#fbfdff; --text:#111827; --muted:#6b7280;
    --accent:#00bcd4; --accent-dark:#06b6d4; --container:1200px; --header-height:72px;
    --radius:12px; --shadow:0 8px 24px rgba(2,6,23,0.06);
  }
  *{box-sizing:border-box}html,body{height:100%}
  body{margin:0; font-family:"Old Standard TT", "Bookman Old Style", "Book Antiqua", Palatino, Georgia, serif; color:var(--text); background:var(--bg); -webkit-font-smoothing:antialiased}
  .container{max-width:var(--container); margin:0 auto; padding:0 16px}
  
  /* Top bar & header */
  .top-bar{position:fixed; left:0; right:0; top:0; z-index:9998; background:var(--surface); border-bottom:1px solid rgba(0,0,0,.04); padding:.35rem 0; font-size:.9rem}
  body{padding-top:calc(var(--header-height) + 40px)} /* header + announcement */
  
  .header-row{height:var(--header-height); display:flex; align-items:center; justify-content:space-between; gap:1rem}
  .brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text);font-weight:700}
  .brand-name{font-size:1rem}
  
  /* nav */
  .primary-nav{display:flex;align-items:center;gap:1rem}
  .nav-list{display:flex;list-style:none;margin:0;padding:0;gap:.25rem;align-items:center}
  .nav-link{padding:.45rem .7rem;border-radius:10px;text-decoration:none;color:var(--text);font-weight:600}
  .nav-link:hover,.nav-link:focus{background:rgba(2,6,23,.03);outline:none}
  .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:999px;border:0;cursor:pointer;font-weight:700}
  .btn-primary{background:var(--accent);color:#fff}
  .btn-ghost,.btn-outline{background:transparent;border:1px solid rgba(0,0,0,.06);color:var(--text)}
  
  /* mobile toggle */
  .nav-toggle{display:none;border:0;background:none;padding:.25rem;cursor:pointer}
  .hamburger{width:22px;height:2px;background:var(--text);position:relative;border-radius:2px}
  .hamburger::before,.hamburger::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--text)}
  .hamburger::before{top:-7px}.hamburger::after{bottom:-7px}
  
  /* Hero */
  .hero{padding:4rem 0 2rem}
  .hero-grid{display:grid;grid-template-columns:1fr 420px;gap:2rem;align-items:center}
  .hero h1{font-size:clamp(1.6rem,3.2vw,2.4rem);margin:0 0 .6rem}
  .lead{color:var(--muted);margin:0 0 1rem}
  .hero-features{display:flex;gap:.6rem;margin-top:1rem;padding:0;list-style:none}
  .hero-features li{background:rgba(0,0,0,.03);padding:.35rem .6rem;border-radius:999px;font-weight:600;cursor:default}
  
  /* Features */
  .section-header{text-align:center;margin-bottom:1.25rem}
  .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
  .feature-card{background:linear-gradient(180deg,#fff,#fbfdff);padding:1rem;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.5rem;transition:transform .14s ease}
  .feature-card:focus-within,.feature-card:hover{transform:translateY(-6px)}
  .feature-icon{font-size:1.4rem}
  
  /* Trust */
  .trust-grid{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
  .trust-grid img{height:48px;object-fit:contain}
  
  /* FAQ */
  .faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}
  .faq-item{background:var(--surface);border-radius:10px;padding:.6rem;border:1px solid rgba(0,0,0,.04)}
  .faq-q{width:100%;text-align:left;background:none;border:0;font-weight:700;padding:.25rem .25rem;cursor:pointer}
  .faq-q:after{content:"+";float:right}
  .faq-q[aria-expanded="true"]:after{content:"−"}
  .faq-a{padding-top:.6rem;color:var(--muted)}
  
  /* CTA */
  .cta{padding:2rem 0;text-align:center}
  .cta-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}
  
  /* Tooltip (data-tooltip) */
  [data-tooltip]{position:relative}
  [data-tooltip]:hover::after,[data-tooltip]:focus::after{
    content:attr(data-tooltip);
    position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + .5rem);
    background:rgba(2,6,23,.9);color:#fff;padding:.45rem .6rem;border-radius:6px;font-size:.85rem;white-space:nowrap;z-index:9999;
    box-shadow:0 6px 18px rgba(2,6,23,.2)
  }
  
  /* Footer */
  .site-footer{border-top:1px solid rgba(0,0,0,.04);padding:2rem 0;margin-top:2rem;color:var(--muted)}
  .footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:start}
  
  /* Utilities */
  .pill{background:rgba(0,0,0,.04);padding:.25rem .5rem;border-radius:999px;font-size:.85rem}
  .small{font-size:.85rem}
  .muted{color:var(--muted)}
  
  /* Responsive */
  @media (max-width:1000px){.hero-grid{grid-template-columns:1fr 1fr}.features-grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:760px){
    body{padding-top:calc(var(--header-height) + 60px)}
    .nav-toggle{display:block}.primary-nav{position:relative}
    .nav-list{position:absolute;left:12px;right:12px;top:calc(var(--header-height) + 8px);flex-direction:column;background:var(--bg);padding:.5rem;border-radius:12px;display:none}
    .nav-list.show{display:flex}
    .hero-grid{grid-template-columns:1fr;gap:1rem}.features-grid{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr}
  }
  :focus{outline:3px solid rgba(0,188,212,.12);outline-offset:3px}