/* novinfard.com — shared design system */
  :root{
    --ink:#1c1c1e; --ink-2:#5f6368; --ink-3:#8e9196;
    --bg:#ffffff; --bg-2:#f7f7f5; --line:#ebebe8;
    --accent:#e0574f; --accent-soft:#fdf2f1;
    --r:16px; --r-lg:22px;
    --shadow:0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.05);
  }
  @media (prefers-color-scheme: dark){
    :root{
      --ink:#f2f2f0; --ink-2:#a8abae; --ink-3:#7c7f83;
      --bg:#121213; --bg-2:#1a1a1c; --line:#2a2a2d;
      --accent:#f0766c; --accent-soft:#241a19;
      --shadow:0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.35);
    }
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--bg); color:var(--ink);
    font:400 17px/1.65 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,Roboto,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .wrap{max-width:1040px;margin:0 auto;padding-left:28px;padding-right:28px}
  a{color:inherit}

  /* nav */
  nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);
      backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
  .nav-in{display:flex;align-items:center;justify-content:space-between;height:72px}
  .brand{font-weight:600;letter-spacing:-.02em;text-decoration:none;font-size:17px}
  .nav-links{display:flex;gap:30px;align-items:center}
  .nav-links a{text-decoration:none;color:var(--ink-2);font-size:15.5px;transition:color .15s}
  .nav-links a:hover{color:var(--ink)}
  .btn{display:inline-block;background:var(--accent);color:#fff !important;text-decoration:none;
       padding:12px 22px;border-radius:99px;font-weight:600;font-size:15.5px;
       transition:transform .15s ease, filter .15s ease}
  .btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
  .btn-ghost{background:transparent;color:var(--ink) !important;border:1px solid var(--line)}
  .btn-ghost:hover{border-color:var(--ink-3)}
  @media(max-width:680px){.nav-links a:not(.btn){display:none}}

  /* hero */
  header{padding-top:112px;padding-bottom:96px}
  h1{font-size:clamp(38px,6.2vw,62px);line-height:1.06;letter-spacing:-.035em;font-weight:600;max-width:16ch}
  .lede{margin-top:26px;font-size:clamp(18px,2.2vw,21px);line-height:1.6;color:var(--ink-2);max-width:60ch}
  .cta{margin-top:38px;display:flex;gap:12px;flex-wrap:wrap}

  /* sections */
  section{padding-top:88px;padding-bottom:88px;border-top:1px solid var(--line)}
  .eyebrow{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
  h2{font-size:clamp(27px,3.4vw,36px);line-height:1.18;letter-spacing:-.025em;font-weight:600;max-width:22ch}
  .sec-lede{margin-top:16px;color:var(--ink-2);max-width:58ch;font-size:18px}

  /* cards */
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
  @media(max-width:860px){.cards{grid-template-columns:1fr}}
  .card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px 32px;
        transition:transform .2s ease, box-shadow .2s ease}
  .card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
  .card h3{font-size:19.5px;letter-spacing:-.015em;font-weight:600;margin:22px 0 9px}
  .card p{color:var(--ink-2);font-size:16px;line-height:1.6}

  /* work list */
  .work{margin-top:44px;display:flex;flex-direction:column;gap:2px}
  .item{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:baseline;
        padding:28px 4px;border-bottom:1px solid var(--line);text-decoration:none}
  .item:first-child{border-top:1px solid var(--line)}
  .item h3{font-size:21px;letter-spacing:-.02em;font-weight:600;display:flex;align-items:center;gap:9px}
  .item p{color:var(--ink-2);margin-top:8px;font-size:16.5px;max-width:66ch}
  .meta{color:var(--ink-3);font-size:14.5px;white-space:nowrap}
  a.item h3 .arrow{opacity:0;transform:translateX(-4px);transition:all .2s ease;color:var(--accent);font-size:17px}
  a.item:hover h3 .arrow{opacity:1;transform:translateX(0)}

  /* footer */
  footer{border-top:1px solid var(--line);padding-top:60px;padding-bottom:72px;color:var(--ink-2)}
  .f-links{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:26px}
  .f-links a{text-decoration:none;font-size:16px;transition:color .15s}
  .f-links a:hover{color:var(--accent)}
  .copy{font-size:14.5px;color:var(--ink-3)}
