
  :root{
    --ink:#2D1E2A;--plum:#462E42;--wine:#7A3A3B;--wine-soft:#9E5556;
    --bg:#FAFBFC;--bg-alt:#F7F5F8;--muted:#716476;--hair:#E4DEE8;
    --cream:#F7F5F8;--cream-muted:#C9C2CC;
    --serif:'Fraunces','Georgia',serif;--sans:'Manrope',system-ui,-apple-system,sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;}
  h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-0.01em;line-height:1.15;}
  em{font-style:italic;color:var(--wine);}
  a{color:inherit;text-decoration:none;}
  .container{width:100%;max-width:1080px;margin:0 auto;padding:0 2rem;}
  .eyebrow{font-family:var(--sans);font-size:0.7rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--wine);margin-bottom:1.25rem;}
  .topnav{position:sticky;top:0;z-index:50;background:rgba(250,251,252,0.92);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--hair);}
  .topnav-inner{max-width:1080px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;}
  .topnav-brand{font-family:var(--serif);font-size:1.15rem;letter-spacing:0.16em;color:var(--ink);display:flex;align-items:center;}
  .topnav-brand img{height:30px;width:auto;display:block;}
  .topnav-links{display:flex;gap:1.75rem;align-items:center;}
  .topnav-links a{font-size:0.82rem;font-weight:500;letter-spacing:0.04em;color:var(--muted);transition:color .2s;}
  .topnav-links a:hover,.topnav-links a.active{color:var(--wine);}
  @media(max-width:600px){.topnav-links{gap:1.1rem;}.topnav-links a{font-size:0.76rem;}.topnav-brand{font-size:1rem;}}
  .phero{padding:5rem 0 3.5rem;background:var(--bg-alt);border-bottom:1px solid var(--hair);}
  .phero h1{font-size:clamp(2.1rem,5vw,3.4rem);margin-top:0.25rem;}
  .phero .lead{font-size:clamp(1.1rem,1.8vw,1.35rem);color:var(--muted);max-width:680px;margin-top:1.5rem;line-height:1.5;}
  .crumb{font-size:0.78rem;color:var(--muted);margin-bottom:1.5rem;letter-spacing:0.04em;}
  .crumb a{color:var(--muted);} .crumb a:hover{color:var(--wine);}
  section.block{padding:3.5rem 0;}
  section.block.alt{background:var(--bg-alt);}
  .block h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.1rem;}
  .block p{color:var(--muted);max-width:720px;font-size:1.02rem;}
  .block p + p{margin-top:1rem;}
  .chips{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:1.6rem;max-width:820px;}
  .chip{font-size:0.78rem;color:var(--ink);background:#fff;border:1px solid var(--hair);padding:0.45rem 0.9rem;border-radius:50px;letter-spacing:0.02em;}
  section.block.alt .chip{background:var(--bg);}
  .grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:3rem;}
  @media(max-width:720px){.grid{grid-template-columns:1fr;}}
  .card{display:block;background:#fff;border:1px solid var(--hair);border-radius:14px;padding:1.8rem;transition:transform .2s,box-shadow .2s,border-color .2s;}
  .card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(70,46,66,0.10);border-color:var(--wine-soft);}
  .card .num{font-family:var(--serif);font-style:italic;color:var(--wine-soft);font-size:1.1rem;}
  .card h3{font-size:1.3rem;margin:0.5rem 0 0.6rem;}
  .card p{color:var(--muted);font-size:0.95rem;}
  .card .more{display:inline-flex;align-items:center;gap:0.4rem;margin-top:1rem;color:var(--wine);font-size:0.82rem;font-weight:600;letter-spacing:0.04em;}
  .case{margin-top:2rem;background:var(--plum);color:var(--cream);border-radius:16px;padding:2.2rem;max-width:820px;}
  .case .eyebrow{color:var(--cream-muted);}
  .case p{color:#EDE7EC;font-size:1.05rem;max-width:none;}
  .cta{padding:4rem 0;background:var(--ink);color:var(--cream);}
  .cta h2{font-size:clamp(1.6rem,3.2vw,2.2rem);max-width:640px;}
  .cta p{color:var(--cream-muted);max-width:560px;margin-top:1rem;}
  .btn-primary{display:inline-flex;align-items:center;gap:0.6rem;margin-top:1.8rem;background:var(--wine);color:var(--cream);padding:0.85rem 1.5rem;border-radius:50px;font-family:var(--sans);font-weight:600;font-size:0.92rem;transition:background .2s,transform .2s,box-shadow .2s;}
  .btn-primary:hover{background:var(--wine-soft);transform:translateY(-1px);box-shadow:0 8px 24px rgba(122,58,59,0.3);}
  .btn-primary svg{width:18px;height:18px;}
  .backlink{display:inline-flex;align-items:center;gap:0.4rem;margin-top:1.4rem;color:var(--cream-muted);font-size:0.85rem;}
  .backlink:hover{color:var(--cream);}
  footer{background:var(--ink);color:var(--cream-muted);padding:2.5rem 0;border-top:1px solid rgba(255,255,255,0.08);}
  .foot-inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;}
  footer .slogan{font-family:var(--serif);font-style:italic;color:var(--cream);font-size:1.05rem;}
  footer a{color:var(--cream-muted);font-size:0.85rem;} footer a:hover{color:var(--cream);}
