:root{
    --paper:#F4EFE3; --paper-2:#EDE6D4; --ink:#16110C; --ink-2:#3A2F25; --ink-soft:#6B5D4E;
    --rule:#D9CFB8; --crimson:#9B2226; --crimson-deep:#6B1115; --gold:#B08537; --gold-deep:#7C5A22;
    --cream:#FBF7EC; --serif:"Fraunces","Times New Roman",serif; --sans:"Manrope",sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.5;}
  .wrap{max-width:920px;margin:0 auto;padding:0 28px;}
  .nav{background:var(--ink);color:var(--cream);position:sticky;top:0;z-index:20;}
  .nav .wrap{display:flex;align-items:center;justify-content:space-between;height:62px;}
  .nav .brand{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--cream);text-decoration:none;}
  .nav .brand small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;}
  .nav .links{display:flex;gap:22px;align-items:center;}
  .nav .links a{color:rgba(251,247,236,.72);text-decoration:none;font-size:13.5px;font-weight:500;}
  .nav .links a.active{color:var(--cream);font-weight:700;}
  .nav .links a.active::after{content:"";display:block;height:2px;background:var(--gold);margin-top:4px;border-radius:2px;}
  .nav .cta{background:var(--crimson);color:var(--cream)!important;padding:9px 16px;border-radius:999px;font-weight:700!important;}
  @media (max-width:680px){.nav .links a:not(.cta):not(.active){display:none;}}

  .hero{text-align:center;padding:64px 0 8px;}
  .hero .eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:16px;}
  .hero h1{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.08;letter-spacing:-.015em;color:var(--ink);margin-bottom:18px;}
  .hero h1 .it{font-style:italic;color:var(--crimson);}
  .hero .lead{font-size:17px;line-height:1.6;color:var(--ink-2);max-width:60ch;margin:0 auto;}
  .hero .lead b{color:var(--ink);font-weight:700;}
  section{padding:34px 0;}
  .card{background:var(--cream);border:1px solid var(--rule);border-radius:20px;padding:36px 40px;position:relative;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 14px 34px rgba(22,17,12,.08);}
  .card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--crimson));}
  .kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--crimson);margin-bottom:8px;}
  .htitle{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--ink);margin-bottom:6px;}
  .hsub{font-size:14.5px;color:var(--ink-soft);margin-bottom:22px;line-height:1.55;}
  .msg{width:100%;font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:16px 18px;resize:vertical;min-height:104px;margin-bottom:18px;}
  .msg:focus{outline:none;border-color:var(--gold);}
  .ways{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
  @media (max-width:560px){.ways{grid-template-columns:repeat(2,1fr);}}
  .way{display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;color:inherit;text-decoration:none;background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:18px 10px 15px;transition:transform .15s,border-color .15s;}
  .way:hover{transform:translateY(-2px);border-color:var(--gold);}
  .way .ic{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--crimson),var(--crimson-deep));color:var(--cream);}
  .way .wl{font-size:13px;font-weight:600;color:var(--ink);}
  .way .copied{font-size:11px;color:var(--gold-deep);font-weight:700;height:0;overflow:hidden;transition:height .2s;}
  .way.is-copied .copied{height:14px;}
  .who h2{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--ink);text-align:center;margin-bottom:6px;}
  .who .sub{text-align:center;font-size:14.5px;color:var(--ink-soft);margin-bottom:26px;}
  .who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  @media (max-width:680px){.who-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:440px){.who-grid{grid-template-columns:1fr;}}
  .who-item{background:var(--cream);border:1px solid var(--rule);border-radius:14px;padding:18px;display:flex;gap:12px;align-items:flex-start;}
  .who-item .wic{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--paper-2);display:flex;align-items:center;justify-content:center;color:var(--crimson);}
  .who-item .wt{font-size:14px;line-height:1.45;color:var(--ink-2);}
  .who-item .wt b{color:var(--ink);font-weight:700;}
  .tools{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  @media (max-width:680px){.tools{grid-template-columns:1fr;}}
  .tool{background:var(--cream);border:1px solid var(--rule);border-radius:18px;padding:30px;text-align:center;display:flex;flex-direction:column;align-items:center;}
  .tool h3{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--ink);margin-bottom:8px;}
  .tool p{font-size:13.5px;color:var(--ink-soft);line-height:1.55;margin-bottom:20px;max-width:34ch;}
  .qrbox{width:150px;height:150px;border:0px solid var(--rule); margin-bottom:14px;}
  .qrbox img{width:100%;height:100%;display:block;}
  .qurl{font-size:13px;font-weight:700;color:var(--crimson);}
  .flyer-ic{width:96px;height:120px;border:1px solid var(--rule);border-radius:8px;background:#fff;margin-bottom:18px;position:relative;box-shadow:0 6px 16px rgba(22,17,12,.10);overflow:hidden;}
  .flyer-ic .fbar{position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,var(--gold),var(--crimson));}
  .flyer-ic .fl{position:absolute;left:12px;right:12px;background:var(--rule);height:5px;border-radius:3px;}
  .btn{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(160deg,var(--crimson),var(--crimson-deep));color:var(--cream);border:none;cursor:pointer;padding:13px 24px;border-radius:999px;font-family:var(--sans);font-size:14.5px;font-weight:600;text-decoration:none;box-shadow:0 8px 20px rgba(155,34,38,.24);transition:transform .15s;}
  .btn:hover{transform:translateY(-1px);}
  .closing{text-align:center;padding:30px 0 12px;}
  .closing .impact{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--crimson);line-height:1.4;max-width:40ch;margin:0 auto 14px;}
  .closing .priv{font-size:13px;color:var(--ink-soft);max-width:52ch;margin:0 auto;}
  .closing .priv b{color:var(--ink-2);}
  footer{background:var(--ink);color:rgba(251,247,236,.7);margin-top:40px;}
  footer .wrap{padding:26px 28px;text-align:center;font-size:12.5px;}
  footer a{color:rgba(251,247,236,.8);text-decoration:underline;margin:0 8px;}