:root{
    --bg:#131A22; --bg-2:#1C2530; --paper:#F2EFE8; --mist:#AEB8C4; --mist-soft:#7F8B99;
    --safety:#3FA98C; --amber:#E2833F; --line:rgba(255,255,255,0.12);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;background:var(--bg);color:var(--paper);font-family:'Public Sans',sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;}
  h1,h2,h3{font-family:'Libre Baskerville',serif;font-weight:700;margin:0;color:var(--paper);}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
  a:focus-visible, button:focus-visible{outline:2px solid var(--safety);outline-offset:3px;border-radius:4px;}
  .mono{font-family:'IBM Plex Mono',monospace;}

  header{position:sticky;top:0;z-index:50;background:rgba(19,26,34,0.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;}
  .logo{display:flex;align-items:center;gap:10px;font-family:'Libre Baskerville',serif;font-size:1.24rem;font-weight:700;color:var(--paper);}
  .logo-mark{width:26px;height:26px;flex-shrink:0;}
  .nav-links{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0;}
  .nav-links a{font-size:0.94rem;color:var(--mist);position:relative;padding-bottom:4px;}
  .nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--safety);transition:width .2s ease;}
  .nav-links a:hover{color:var(--paper);} .nav-links a:hover::after{width:100%;}
  .nav-links a.active{color:var(--paper);font-weight:600;} .nav-links a.active::after{width:100%;}
  .nav-cta{display:flex;align-items:center;gap:22px;}
  .nav-cta .ghost-link{font-size:0.94rem;color:var(--mist);}
  .btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:999px;font-size:0.94rem;font-weight:600;border:1px solid transparent;cursor:pointer;}
  .btn-primary{background:var(--safety);color:#0B1712;}
  .mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;}
  .mobile-toggle span{display:block;width:22px;height:2px;background:var(--paper);margin:5px 0;}

  .hero{padding:80px 0 30px;text-align:center;}
  .shield-wrap{width:80px;height:88px;margin:0 auto 26px;}
  .shield-wrap path{fill:none;stroke:var(--safety);stroke-width:2.2;stroke-dasharray:220;stroke-dashoffset:220;animation:draw 1.6s ease forwards;}
  .shield-wrap circle,.shield-wrap polyline{opacity:0;animation:fade-in .5s ease forwards;animation-delay:1.4s;}
  @keyframes draw{to{stroke-dashoffset:0;}}
  @keyframes fade-in{to{opacity:1;}}
  .hero h1{font-size:clamp(2.1rem,4.4vw,3rem);max-width:680px;margin:0 auto;line-height:1.28;}
  .hero .accent{font-family:'Caveat',cursive;font-weight:700;color:var(--amber);font-size:1.5rem;display:block;margin-top:16px;}
  .hero .accent .cursor{display:inline-block;width:2px;background:var(--amber);margin-left:2px;animation:blink 1s step-end infinite;}
  @keyframes blink{50%{opacity:0;}}
  .hero p{color:var(--mist);max-width:540px;margin:22px auto 0;font-size:1.05rem;}

  section{padding:70px 0;}
  .grid4{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line);border-radius:18px;overflow:hidden;}
  .grid4 .item{background:var(--bg-2);padding:32px;}
  .grid4 .item .tag{font-size:0.72rem;letter-spacing:0.02em;color:var(--safety);margin-bottom:10px;}
  .grid4 .item h3{font-size:1.15rem;margin-bottom:10px;font-family:'Libre Baskerville',serif;font-weight:700;}
  .grid4 .item p{color:var(--mist);font-size:0.92rem;margin:0;}
  .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  .verify-strip{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:54px;}
  .verify-chip{display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:0.86rem;color:var(--mist);}
  .verify-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--safety);}

  .cta{text-align:center;padding:70px 0 90px;}
  .cta h2{font-size:1.8rem;margin-bottom:14px;}
  .cta p{color:var(--mist);margin-bottom:24px;}

  footer{padding:50px 0 40px;border-top:1px solid var(--line);}
  .foot-bottom{display:flex;justify-content:space-between;font-size:0.85rem;color:var(--mist-soft);flex-wrap:wrap;gap:12px;}
  .foot-bottom a{color:var(--mist);} .foot-bottom a:hover{color:var(--paper);}

  @media (prefers-reduced-motion:reduce){ .reveal{opacity:1;transform:none;transition:none;} .accent .cursor{animation:none;} .shield-wrap path{stroke-dashoffset:0;animation:none;} .shield-wrap circle,.shield-wrap polyline{opacity:1;animation:none;} }
  @media (max-width:900px){ .grid4{grid-template-columns:1fr;} }
  @media (max-width:760px){ .nav-links,.nav-cta .ghost-link{display:none;} .mobile-toggle{display:block;} }
