:root { --ink:#0e1726; --paper:#f9f7f1; --paper-warm:#f4efe5; --line:rgba(14,23,38,0.08); --accent:#2db87a; --accent-deep:#1d8a5b; --accent-soft:#e6f6ee; --muted:#5d6a7e; }
  *{box-sizing:border-box;margin:0;padding:0}
  body{font-family:'Manrope',system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
  a{color:inherit}
  header{border-bottom:1px solid var(--line);padding:16px 0;background:rgba(249,247,241,0.95);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50}
  .container{max-width:760px;margin:0 auto;padding:0 24px}
  .nav-row{display:flex;align-items:center;justify-content:space-between}
  .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;text-decoration:none;color:inherit}
  .brand img{width:28px;height:28px;border-radius:6px}
  .home-link{font-size:14px;color:var(--muted)}
  main{padding:64px 0 80px}
  h1{font-family:'Fraunces',serif;font-size:48px;line-height:1.1;font-weight:600;letter-spacing:-0.02em;margin-bottom:12px}
  .lead{font-size:18px;color:var(--muted);margin-bottom:48px;max-width:560px}

  .contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
  .card{
    background:white;border:1px solid var(--line);
    border-radius:18px;padding:32px;
    transition:transform .2s, box-shadow .2s;
    text-decoration:none;color:inherit;display:block;
  }
  .card:hover{transform:translateY(-3px);box-shadow:0 12px 32px -16px rgba(14,23,38,0.15)}
  .card-icon{
    width:48px;height:48px;background:var(--ink);color:var(--paper);
    border-radius:12px;display:flex;align-items:center;justify-content:center;
    font-size:22px;margin-bottom:18px;
  }
  .card h3{font-size:18px;font-weight:700;margin-bottom:6px}
  .card .subtitle{color:var(--muted);font-size:14px;margin-bottom:16px}
  .card .value{font-size:16px;font-weight:600;color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}

  h2{font-family:'Fraunces',serif;font-size:30px;font-weight:600;margin:64px 0 16px}
  ul{margin:0 0 16px 24px}
  li{margin-bottom:10px}

  .for-soc{
    background:var(--accent-soft);
    border-radius:18px;
    padding:32px;
    margin-top:48px;
  }
  .for-soc h3{font-size:20px;font-weight:700;margin-bottom:12px}
  .btn-cta{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--ink);color:var(--paper);
    padding:14px 24px;border-radius:12px;
    font-weight:600;font-size:15px;
    text-decoration:none;margin-top:16px;
    transition:background .15s;
  }
  .btn-cta:hover{background:var(--accent-deep)}

  footer{border-top:1px solid var(--line);padding:32px 0;text-align:center;color:var(--muted);font-size:14px;margin-top:80px}
  footer a{color:var(--muted);margin:0 12px;text-decoration:none}
  footer a:hover{color:var(--ink)}

  @media (max-width:640px){
    .contact-grid{grid-template-columns:1fr}
    h1{font-size:36px}
  }