:root{
    --bg:#fff;
    --line:rgba(0,0,0,.12);
    --line-strong:rgba(0,0,0,.28);
    --text:#000;
    --muted:#444;
    --faint:#888;
    --serif:"Fraunces",Georgia,serif;
    --sans:"Archivo",system-ui,sans-serif;
    --mono:"IBM Plex Mono",ui-monospace,monospace;
    --maxw:1120px;
  }

  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
  body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.022'/%3E%3C/svg%3E");mix-blend-mode:multiply}

  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;z-index:2}
  nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;backdrop-filter:blur(12px);background:rgba(255,255,255,.88);border-bottom:1px solid var(--line)}
  .navlinks{display:flex;gap:30px;align-items:center}
  .navlinks a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}
  .navlinks a:hover,.navlinks a.active{color:var(--text)}
  .nav-cta{background:#000;color:#fff !important;padding:9px 18px;border-radius:100px;font-weight:600}

  .site-identity{padding:112px 0 0}
  .site-name{font-family:var(--serif);font-weight:500;font-size:clamp(22px,3vw,34px);letter-spacing:-.015em;line-height:1}
  .site-availability{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:7px 15px;margin-top:20px}
  .site-dot{width:8px;height:8px;border-radius:50%;background:#000}

  header{padding:52px 0 70px}
  .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--text);display:inline-flex;align-items:center;gap:10px}
  .eyebrow::before{content:"";width:24px;height:1px;background:var(--text)}
  h1{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.025em;font-size:clamp(48px,8vw,96px);margin:24px 0}
  h1 span{font-style:italic}
  .lede{font-size:clamp(18px,2.2vw,22px);color:var(--muted);max-width:720px;line-height:1.55}

  .case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:90px}
  .case-card{border:1px solid var(--line);border-radius:16px;padding:30px 28px;color:inherit;text-decoration:none;background:#fff;transition:transform .3s cubic-bezier(.2,.7,.3,1),border-color .3s}
  .case-card:hover{transform:translateY(-5px);border-color:var(--line-strong)}
  .case-card.feature{grid-column:span 2;background:#000;color:#fff;border-color:#000}
  .case-card.feature p,.case-card.feature .meta,.case-card.feature .tag{color:rgba(255,255,255,.64)}
  .case-card.feature .tag{border-color:rgba(255,255,255,.22)}
  .meta{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:18px}
  h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.02em;margin-bottom:14px}
  .case-card p{color:var(--muted);font-size:15.5px;max-width:720px}
  .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
  .tag{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--faint);border:1px solid var(--line);border-radius:100px;padding:4px 11px}
  .open{display:inline-flex;margin-top:26px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:inherit;border-bottom:1px solid currentColor;padding-bottom:4px}

  footer{padding:46px 0;border-top:1px solid var(--line)}
  .foot{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}
  .foot p{color:var(--faint);font-size:13.5px;font-family:var(--mono)}
  .foot-links{display:flex;gap:22px;flex-wrap:wrap}
  .foot-links a{color:var(--muted);text-decoration:none;font-size:14px}
  .foot-links a:hover{color:#000}

  @media(max-width:760px){
    nav{position:static;align-items:flex-start;gap:18px;flex-direction:column}
    .navlinks{gap:18px;flex-wrap:wrap}
    .site-identity{padding:36px 0 0}
    header{padding:70px 0 50px}
    .case-grid{grid-template-columns:1fr}
    .case-card.feature{grid-column:auto}
  }
