
  :root{
    --bg:#f6f3ec; --bg-2:#ece6d8; --card:#ffffff;
    --ink:#1c1b18; --ink-2:#6f6a5d; --line:#ddd5c2; --accent:#8a7a52;
    --btn-bg:#1c1b18; --btn-fg:#f6f3ec;
    --header-bg:rgba(246,243,236,0.88);
    --logo-filter:none;
    --dk:#1c1b18; --dk-2:#26241f; --dk-ink:#f6f3ec; --dk-muted:#b9b3a2; --dk-line:#3a3730; --dk-accent:#c9b98a;
    box-sizing:border-box;
    padding-top:env(safe-area-inset-top,0px);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --bg:#161512; --bg-2:#1d1c19; --card:#201f1c;
      --ink:#f1eee6; --ink-2:#aaa493; --line:#35322b; --accent:#c9b98a;
      --btn-bg:#f1eee6; --btn-fg:#1c1b18;
      --header-bg:rgba(22,21,18,0.88);
      --logo-filter:invert(1);
      --dk:#0e0e0c; --dk-2:#161512;
    }
  }
  :root[data-theme="dark"]{
    --bg:#161512; --bg-2:#1d1c19; --card:#201f1c;
    --ink:#f1eee6; --ink-2:#aaa493; --line:#35322b; --accent:#c9b98a;
    --btn-bg:#f1eee6; --btn-fg:#1c1b18;
    --header-bg:rgba(22,21,18,0.88);
    --logo-filter:invert(1);
    --dk:#0e0e0c; --dk-2:#161512;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth; scroll-padding-top:calc(env(safe-area-inset-top,0px) + 70px); height:100%;}
  body{background:var(--bg); color:var(--ink); font-family:'Inter',system-ui,-apple-system,sans-serif; overflow-x:hidden; min-height:100%;}
  body::before{content:""; position:fixed; inset:0 0 auto; height:env(safe-area-inset-top,0px); background:var(--header-bg); backdrop-filter:blur(10px); z-index:60;}
  img{max-width:100%; height:auto; display:block;}
  a{color:inherit;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
  .display{font-family:'Archivo Black','Inter',sans-serif; text-transform:uppercase; letter-spacing:-0.01em; line-height:0.98;}

  /* progress bar */
  .progress{position:fixed; top:env(safe-area-inset-top,0px); left:0; height:3px; width:0; background:var(--accent); z-index:70; transition:width .1s linear;}

  /* top bar */
  .topbar{background:var(--dk-2); color:var(--dk-muted); text-align:center; font-size:13px; font-weight:600; padding:10px 16px;}
  .topbar a{color:var(--dk-ink); text-decoration:none; border-bottom:1px solid var(--dk-accent); margin-left:6px;}

  /* header */
  header{position:sticky; top:env(safe-area-inset-top,0px); z-index:50; background:var(--header-bg); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:box-shadow .3s;}
  header.scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,0.35);}
  nav{display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:1180px; margin:0 auto;}
  .logo-mark{height:28px; width:auto; filter:var(--logo-filter);}
  .nav-links{display:flex; gap:30px; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em;}
  .nav-links a{text-decoration:none; opacity:0.72; transition:opacity .2s,color .2s; position:relative;}
  .nav-links a::after{content:""; position:absolute; left:0; bottom:-6px; height:2px; width:0; background:var(--accent); transition:width .25s;}
  .nav-links a:hover{opacity:1;}
  .nav-links a:hover::after{width:100%;}
  .nav-cta{background:var(--btn-bg); color:var(--btn-fg); font-weight:800; font-size:13px; padding:11px 22px; border-radius:999px; text-decoration:none; text-transform:uppercase; letter-spacing:0.03em; white-space:nowrap; transition:transform .2s;}
  .nav-cta:hover{transform:translateY(-2px);}
  @media (max-width:860px){.nav-links{display:none;}}

  /* buttons */
  .btn{display:inline-block; font-weight:800; font-size:15px; padding:18px 34px; border-radius:999px; text-decoration:none; text-transform:uppercase; letter-spacing:0.03em; transition:transform .2s,background .2s,border-color .2s;}
  .btn:hover{transform:translateY(-3px);}
  .btn-light{background:var(--dk-ink); color:#1c1b18; box-shadow:0 14px 30px -12px rgba(0,0,0,0.5);}
  .btn-light:hover{background:var(--dk-accent);}
  .btn-line{border:1.5px solid rgba(246,243,236,0.35); color:var(--dk-ink); padding:16.5px 32px;}
  .btn-line:hover{border-color:var(--dk-accent); background:rgba(201,185,138,0.08);}

  /* hero */
  .hero{position:relative; background:var(--dk); color:var(--dk-ink); padding:96px 0 90px; overflow:hidden;}
  .hero::before{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px); background-size:52px 52px; mask-image:radial-gradient(ellipse 80% 70% at 30% 35%,black,transparent 75%); animation:gridDrift 24s linear infinite;}
  @keyframes gridDrift{from{background-position:0 0;} to{background-position:52px 52px;}}
  .hero-inner{position:relative; z-index:2; max-width:1180px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr); gap:48px; align-items:center;}
  @media (max-width:940px){.hero-inner{grid-template-columns:1fr;}}
  .hero h1{font-size:clamp(36px,5vw,68px);}
  .hero h1 em{font-style:normal; color:var(--dk-accent);}
  .hero .lead{margin-top:26px; font-size:clamp(16px,1.8vw,19px); color:var(--dk-muted); max-width:580px; font-weight:500; line-height:1.7;}
  .hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-top:38px;}
  .hero-stats{display:grid; grid-template-columns:repeat(3,1fr); margin-top:60px; border-top:1px solid var(--dk-line); padding-top:30px; max-width:600px; gap:16px;}
  .stat b{display:block; font-family:'Archivo Black'; font-size:clamp(26px,3.2vw,40px); color:var(--dk-accent);}
  .stat span{display:block; font-size:11px; text-transform:uppercase; letter-spacing:0.07em; color:var(--dk-muted); margin-top:6px; font-weight:700; line-height:1.4;}
  .hero-photo{position:relative; animation:floaty 7s ease-in-out infinite;}
  .hero-photo{background:var(--dk);}
  .hero-photo img{width:100%; aspect-ratio:1/1; object-fit:cover; mix-blend-mode:lighten; -webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%); mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);}
  .hero-photo .badge{position:absolute; left:-18px; bottom:-20px; background:var(--dk-ink); color:#1c1b18; padding:14px 18px; border-radius:16px; font-size:13px; font-weight:800; line-height:1.45; box-shadow:0 16px 34px -12px rgba(0,0,0,0.55); max-width:230px;}
  .hero-photo .badge span{display:block; font-weight:600; opacity:0.65;}
  @keyframes floaty{0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);}}
  @media (max-width:940px){.hero-photo{max-width:340px; margin:10px auto 0;} .hero-photo .badge{left:8px;}}
  .rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both; animation-delay:var(--d,0ms);}
  @keyframes rise{from{opacity:0; transform:translateY(30px);} to{opacity:1; transform:none;}}

  /* ticker */
  .ticker{background:var(--bg-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:20px 0; overflow:hidden;}
  .ticker-track{display:flex; width:max-content; animation:slide 34s linear infinite;}
  .ticker-track span{font-family:'Archivo Black'; font-size:19px; text-transform:uppercase; letter-spacing:0.04em; color:var(--ink-2); white-space:nowrap; padding-right:34px;}
  .ticker-track i{font-style:normal; color:var(--accent); padding-left:34px;}
  @keyframes slide{from{transform:translateX(0);} to{transform:translateX(-50%);}}

  /* sections */
  section{padding:112px 0;}
  .label{font-size:13px; font-weight:800; letter-spacing:0.16em; text-transform:uppercase; color:var(--accent); margin-bottom:18px;}
  h2.title{font-size:clamp(32px,5vw,56px); max-width:780px;}
  .sub{color:var(--ink-2); font-size:18px; max-width:600px; margin-top:20px; line-height:1.75; font-weight:500;}
  .on-dark{background:var(--dk); color:var(--dk-ink);}
  .on-dark .label{color:var(--dk-accent);}
  .on-dark .sub{color:var(--dk-muted);}
  .alt{background:var(--bg-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}

  /* reveal */
  .js .reveal{opacity:0; transform:translateY(30px); transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1); transition-delay:var(--d,0ms);}
  .js .reveal.in{opacity:1; transform:none;}

  /* statement */
  .statement-wrap{max-width:900px;}
  .statement .line{display:block; font-family:'Archivo Black'; text-transform:uppercase; font-size:clamp(28px,5vw,58px); line-height:1.08; letter-spacing:-0.01em; margin-bottom:6px;}
  .statement .line.soft{color:var(--ink-2);}
  .statement .line.key{color:var(--accent);}
  .js .statement .line{opacity:0; transform:translateY(34px); transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1); transition-delay:calc(var(--i) * 140ms);}
  .js .statement.in .line{opacity:1; transform:none;}
  .rotor{display:inline-grid; vertical-align:bottom; overflow:hidden; height:1.14em; line-height:1.14; color:var(--accent);}
  .rotor span{grid-area:1/1; opacity:0; transform:translateY(100%); transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s;}
  .rotor span.on{opacity:1; transform:none;}
  .rotor span.out{opacity:0; transform:translateY(-100%);}
  .statement-note{margin-top:34px; color:var(--ink-2); font-size:18px; line-height:1.75; max-width:560px; font-weight:500;}

  /* about */
  .about-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:68px; align-items:start; margin-top:56px;}
  @media (max-width:900px){.about-grid{grid-template-columns:1fr;}}
  .about-copy p{color:var(--ink-2); font-size:17px; line-height:1.85; margin-bottom:20px; font-weight:500;}
  .about-copy strong{color:var(--ink);}
  .pills{display:flex; gap:10px; flex-wrap:wrap; margin:26px 0 24px;}
  .pill{border:1px solid var(--line); background:var(--card); color:var(--accent); padding:9px 16px; border-radius:999px; font-size:13px; font-weight:700;}
  .link{color:var(--accent); font-weight:800; text-decoration:none; border-bottom:2px solid var(--accent); padding-bottom:2px; transition:letter-spacing .2s;}
  .link:hover{letter-spacing:0.02em;}
  .about-visual{position:relative; border-radius:22px; overflow:hidden; aspect-ratio:4/5; background:var(--dk); border:1px solid var(--line);}
  .about-visual img{width:100%; height:100%; object-fit:cover; object-position:30% center; transition:transform 1.2s cubic-bezier(.2,.7,.2,1);}
  .about-visual:hover img{transform:scale(1.04);}
  .about-visual .tag{position:absolute; left:18px; right:18px; bottom:18px; background:rgba(0,0,0,0.55); backdrop-filter:blur(6px); border:1px solid rgba(255,255,255,0.14); padding:13px 17px; border-radius:14px; font-size:13px; font-weight:700; color:#f6f3ec;}

  /* help cards */
  .cards{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:54px;}
  @media (max-width:980px){.cards{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:620px){.cards{grid-template-columns:1fr;}}
  .card{position:relative; background:var(--card); border:1px solid var(--line); border-radius:20px; padding:34px 28px 36px; overflow:hidden; transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s; --mx:50%; --my:0%;}
  .card::before{content:""; position:absolute; inset:0; background:radial-gradient(circle at var(--mx) var(--my),rgba(138,122,82,0.16),transparent 45%); opacity:0; transition:opacity .3s; pointer-events:none;}
  .card:hover{transform:translateY(-7px); border-color:var(--accent); box-shadow:0 24px 44px -24px rgba(28,27,18,0.35);}
  .card:hover::before{opacity:1;}
  .card .n{font-family:'Archivo Black'; font-size:14px; color:var(--accent); display:block; margin-bottom:16px;}
  .card h3{font-size:22px; font-weight:800; margin-bottom:10px; line-height:1.25;}
  .card p{color:var(--ink-2); font-size:15px; line-height:1.75; font-weight:500;}

  /* process */
  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:34px; margin-top:54px;}
  @media (max-width:860px){.steps{grid-template-columns:1fr;}}
  .step{border-top:2px solid var(--dk-line); padding-top:24px; position:relative;}
  .step::before{content:""; position:absolute; top:-2px; left:0; height:2px; width:0; background:var(--dk-accent); transition:width 1.1s cubic-bezier(.2,.7,.2,1); transition-delay:calc(var(--d,0ms) + 250ms);}
  .step.in::before{width:100%;}
  .step .n{font-family:'Archivo Black'; font-size:44px; color:var(--dk-accent); display:block; margin-bottom:14px;}
  .step h3{font-size:21px; font-weight:800; margin-bottom:10px;}
  .step p{color:var(--dk-muted); font-size:15px; line-height:1.75; font-weight:500;}

  /* logos */
  .logo-rows{margin-top:52px; display:grid; gap:68px;}
  .logo-row{overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
  .logo-track{display:flex; align-items:center; width:max-content; animation:slide 120s linear infinite;}
  .logo-row.rev .logo-track{animation-direction:reverse; animation-duration:80s;}
  .logo-row:hover .logo-track{animation-play-state:paused;}
  .logo-track img{height:46px; margin-right:72px; flex:none; width:auto; opacity:0.62; filter:var(--logo-filter); transition:opacity .25s,transform .25s;}
  .logo-track img:hover{opacity:1; transform:scale(1.08);}

  .chips-label{margin-top:34px; font-size:12px; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-2);}
  .chips{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; max-width:860px;}
  .chip{border:1px solid var(--line); background:var(--card); color:var(--ink); padding:10px 18px; border-radius:999px; font-size:14px; font-weight:700; transition:background .25s,color .25s,border-color .25s,transform .25s;}
  .chip:hover{background:var(--btn-bg); color:var(--btn-fg); border-color:var(--btn-bg); transform:translateY(-3px);}

  /* testimonial */
  .quote{text-align:center; max-width:860px; margin:0 auto;}
  .quote .mark{font-family:'Archivo Black'; font-size:90px; color:var(--dk-accent); opacity:0.55; line-height:0.55; display:block;}
  .quote p{font-size:clamp(22px,3.2vw,34px); font-weight:700; line-height:1.45; margin:26px 0 26px;}
  .quote .who{color:var(--dk-muted); font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:0.06em;}

  /* gallery */
  .gallery{columns:3; column-gap:16px; margin-top:52px;}
  @media (max-width:900px){.gallery{columns:2;}}
  @media (max-width:520px){.gallery{columns:1;}}
  .gallery figure{break-inside:avoid; margin-bottom:16px; border-radius:16px; overflow:hidden; border:1px solid var(--line); background:var(--card);}
  .gallery img{width:100%; height:auto; transition:transform .9s cubic-bezier(.2,.7,.2,1);}
  .gallery figure:hover img{transform:scale(1.05);}

  /* faq */
  .faq{max-width:820px; margin-top:48px; border-top:1px solid var(--line);}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{width:100%; display:flex; justify-content:space-between; align-items:center; gap:20px; background:none; border:none; color:var(--ink); font:inherit; font-size:19px; font-weight:800; text-align:left; padding:26px 0; cursor:pointer;}
  .faq-q .plus{font-family:'Archivo Black'; font-size:26px; color:var(--accent); transition:transform .35s;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .45s cubic-bezier(.2,.7,.2,1);}
  .faq-a p{color:var(--ink-2); font-size:16px; line-height:1.8; font-weight:500; padding:0 40px 26px 0;}

  /* cta */
  .cta{position:relative; text-align:center; padding:128px 0; overflow:hidden;}
  .cta::before{content:""; position:absolute; left:50%; top:0; transform:translateX(-50%); width:80%; height:100%; background:radial-gradient(circle at 50% 15%,rgba(201,185,138,0.16),transparent 60%); pointer-events:none;}
  .cta .wrap{position:relative;}
  .cta h2{font-size:clamp(34px,6vw,70px); max-width:900px; margin:0 auto 22px;}
  .cta p{color:var(--dk-muted); font-size:18px; max-width:540px; margin:0 auto 42px; line-height:1.7; font-weight:500;}

  .cta.split{text-align:left;}
  .split-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:start;}
  @media (max-width:940px){.split-grid{grid-template-columns:1fr; gap:40px;}}
  .cta.split .split-copy h2{font-size:clamp(32px,4.4vw,54px); max-width:none; margin:0 0 22px;}
  .cta.split .split-copy p{margin:0 0 32px; max-width:460px;}
  .contact-form{background:var(--dk-2); border:1px solid var(--dk-line); border-radius:22px; padding:32px; display:grid; grid-template-columns:1fr 1fr; gap:16px; text-align:left;}
  @media (max-width:560px){.contact-form{grid-template-columns:1fr; padding:22px;}}
  .contact-form .full{grid-column:1/-1;}
  .contact-form label{display:block; font-size:12px; font-weight:800; letter-spacing:0.08em; text-transform:uppercase; color:var(--dk-muted); margin-bottom:8px;}
  .contact-form input,.contact-form select,.contact-form textarea{width:100%; font:inherit; font-size:15px; font-weight:500; color:var(--dk-ink); background:rgba(255,255,255,0.04); border:1px solid var(--dk-line); border-radius:12px; padding:13px 15px; transition:border-color .2s,background .2s;}
  .contact-form textarea{resize:vertical; min-height:120px;}
  .contact-form select option{color:#1c1b18; background:#f6f3ec;}
  .contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none; border-color:var(--dk-accent); background:rgba(201,185,138,0.08);}
  .contact-form input.bad,.contact-form select.bad,.contact-form textarea.bad{border-color:#e8a49a;}
  .contact-form .btn{border:none; cursor:pointer; font-family:inherit;}
  .cta .form-note{font-size:14px; font-weight:600; color:var(--dk-muted); line-height:1.6; margin:0; max-width:none; min-height:20px;}
  .cta .form-note.ok{color:var(--dk-accent);}
  .cta .form-note.err{color:#e8a49a;}
  .cta .form-alt{font-size:13px; font-weight:600; color:var(--dk-muted); margin:0; max-width:none;}
  .cta .form-alt a{color:var(--dk-ink); text-decoration:none; border-bottom:1px solid var(--dk-accent);}

  /* footer */
  footer{background:var(--dk); color:var(--dk-ink); border-top:1px solid var(--dk-line); padding:58px 0 40px;}
  .foot{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:30px;}
  .foot img{height:28px; width:auto;}
  .foot p{color:var(--dk-muted); font-size:14px; margin-top:16px; max-width:300px; line-height:1.6;}
  .foot-links{display:flex; gap:26px; flex-wrap:wrap; font-size:14px; font-weight:700; color:var(--dk-muted);}
  .foot-links a{text-decoration:none; transition:color .2s;}
  .foot-links a:hover{color:var(--dk-accent);}
  .foot-bottom{margin-top:48px; padding-top:24px; border-top:1px solid var(--dk-line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:13px; color:var(--dk-muted);}

  ::selection{background:var(--accent); color:#fff;}

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important; scroll-behavior:auto !important;}
    .js .reveal,.js .statement .line{opacity:1 !important; transform:none !important; transition:none !important;}
    .step::before{width:100% !important; transition:none !important;}
  }

  /* ---------- Insights / article pages ---------- */
  .article-hero{background:var(--dk); color:var(--dk-ink); padding:76px 0 60px;}
  .crumbs{font-size:12px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; color:var(--dk-muted); margin-bottom:22px;}
  .crumbs a{text-decoration:none; border-bottom:1px solid var(--dk-line); transition:color .2s,border-color .2s;}
  .crumbs a:hover{color:var(--dk-accent); border-color:var(--dk-accent);}
  .article-hero h1{font-size:clamp(30px,4.8vw,56px); max-width:900px;}
  .article-hero .dek{margin-top:22px; font-size:19px; color:var(--dk-muted); max-width:720px; line-height:1.7; font-weight:500;}
  .byline{margin-top:28px; font-size:14px; font-weight:700; color:var(--dk-muted);}
  .byline strong{color:var(--dk-ink);}
  .article-body{max-width:740px; margin:0 auto; padding:68px 24px 24px;}
  .article-body h2{font-family:'Archivo Black','Inter',sans-serif; text-transform:uppercase; font-size:clamp(22px,3vw,31px); line-height:1.08; margin:50px 0 16px; letter-spacing:-0.01em;}
  .article-body p{font-size:18px; line-height:1.85; margin-bottom:20px; font-weight:450;}
  .article-body ul,.article-body ol{margin:0 0 26px 24px; font-size:18px; line-height:1.8;}
  .article-body li{margin-bottom:9px; padding-left:4px;}
  .article-body a{color:var(--accent); font-weight:700; text-decoration:none; border-bottom:1.5px solid var(--accent);}
  .pull{border-left:4px solid var(--accent); padding:6px 0 6px 24px; margin:36px 0; font-size:22px; font-weight:700; line-height:1.5;}
  .article-cta{background:var(--bg-2); border:1px solid var(--line); border-radius:20px; padding:34px; margin:56px 0 0;}
  .article-cta h3{font-family:'Archivo Black','Inter',sans-serif; text-transform:uppercase; font-size:24px; line-height:1.1; margin-bottom:12px;}
  .article-cta p{color:var(--ink-2); font-size:17px; line-height:1.7; margin-bottom:22px;}
  .article-cta .row{display:flex; gap:12px; flex-wrap:wrap;}
  .btn-dark{background:var(--btn-bg); color:var(--btn-fg); font-size:14px; padding:15px 26px;}
  .btn-outline{border:1.5px solid var(--line); color:var(--ink); font-size:14px; padding:13.5px 24px;}
  .btn-outline:hover{border-color:var(--accent);}
  .related{max-width:1180px; margin:0 auto; padding:70px 24px 90px;}
  .related h2{font-family:'Archivo Black','Inter',sans-serif; text-transform:uppercase; font-size:28px; margin-bottom:26px;}
  a.card{display:block; text-decoration:none; color:inherit;}
  .card .tag{font-size:11px; font-weight:800; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent); display:block; margin-bottom:14px;}
  .card .more{display:inline-block; margin-top:18px; font-size:14px; font-weight:800; color:var(--accent);}
  .cards.two{grid-template-columns:repeat(2,1fr);}
  @media (max-width:700px){.cards.two{grid-template-columns:1fr;}}
  .list-hero{padding:80px 0 70px;}
  .list-hero h1{font-size:clamp(38px,6vw,76px);}
  .list-hero p{margin-top:20px; color:var(--dk-muted); font-size:19px; max-width:620px; line-height:1.7; font-weight:500;}
