  :root{
    --paper:#FAF8F2;
    --paper-2:#F1EEE4;
    --ink:#171A15;
    --muted:#5c6157;
    --faint:#8a8f80;
    --hairline:#e2ded0;
    --accent:#7d8a6e;
    --max:1040px;
    --text:640px;
    --pad:clamp(28px,6vw,64px);
    --ease:cubic-bezier(.16,1,.3,1);
    --ease-soft:cubic-bezier(.33,1,.68,1);
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:'Newsreader',Georgia,serif;
    font-size:17px;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    animation:page-in .8s var(--ease) both;
    position:relative;
    overflow-x:clip;
  }
  @keyframes page-in{from{opacity:0;}to{opacity:1;}}

  /* subtle paper grain — tactile, near-invisible, adds premium texture without weight */
  body::before{
    content:"";
    position:fixed;inset:0;
    z-index:1;
    pointer-events:none;
    opacity:.035;
    mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }

  @media (prefers-reduced-motion:reduce){
    body{animation:none;}
    html{scroll-behavior:auto;}
    *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
  }

  ::selection{background:var(--ink);color:var(--paper);}
  a{color:inherit;text-decoration:none;}
  a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:1px;}

  .wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad);position:relative;}

  /* shared type utilities */
  .eyebrow,.section-label,.clients-label,.nav-name,.nav-link,.eng-year,.footer-links a,.kicker{
    font-family:'Spline Sans Mono',ui-monospace,monospace;
  }
  .eyebrow,.clients-label{
    font-size:.72rem;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--accent);
  }
  .section-head{display:flex;align-items:baseline;gap:.9rem;margin-bottom:2.4rem;}
  .kicker{
    font-size:.7rem;color:var(--faint);letter-spacing:.1em;
    border:1px solid var(--hairline);border-radius:100px;
    padding:.25rem .65rem;
    flex-shrink:0;
  }
  .section-label{
    font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);
  }

  /* ---------- scroll progress ---------- */
  .progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--ink);width:0%;z-index:50;transition:width .1s linear;}

  /* ---------- reveal system ---------- */
  [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
  [data-reveal].is-visible{opacity:1;transform:translateY(0);}
  [data-reveal-group] [data-reveal-item]{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease);}
  [data-reveal-group].is-visible [data-reveal-item]{opacity:1;transform:translateY(0);}
  [data-reveal-group].is-visible [data-reveal-item]:nth-child(1){transition-delay:0ms;}
  [data-reveal-group].is-visible [data-reveal-item]:nth-child(2){transition-delay:60ms;}
  [data-reveal-group].is-visible [data-reveal-item]:nth-child(3){transition-delay:120ms;}
  [data-reveal-group].is-visible [data-reveal-item]:nth-child(4){transition-delay:180ms;}
  [data-reveal-group].is-visible [data-reveal-item]:nth-child(5){transition-delay:240ms;}
  [data-reveal-group].is-visible [data-reveal-item]:nth-child(6){transition-delay:300ms;}
  [data-reveal-group].is-visible [data-reveal-item]:nth-child(7){transition-delay:360ms;}
  [data-reveal-group].is-visible [data-reveal-item]:nth-child(8){transition-delay:420ms;}
  [data-reveal-group].is-visible [data-reveal-item]:nth-child(9){transition-delay:480ms;}

  /* ---------- nav ---------- */
  nav{border-bottom:1px solid var(--hairline);position:sticky;top:0;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(120%) blur(20px);z-index:10;}
  .nav-inner{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px;gap:1.5rem;}
  .nav-name{font-size:.85rem;font-weight:500;letter-spacing:.02em;position:relative;flex-shrink:0;}
  .nav-links{display:flex;align-items:center;gap:clamp(1.1rem,3vw,2.2rem);flex-wrap:wrap;}
  .nav-link{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .25s var(--ease);position:relative;padding-bottom:2px;}
  .nav-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--ink);transition:width .3s var(--ease);}
  .nav-link:hover{color:var(--ink);}
  .nav-link:hover::after{width:100%;}
  .nav-link.is-current{color:var(--ink);}
  .nav-link.is-current::after{width:100%;}
  .nav-cta{color:var(--ink) !important;}
  @media (max-width:560px){
    .nav-links{gap:1rem;}
    .nav-link span.full{display:none;}
  }

  /* ---------- hero ---------- */
  .hero{padding:clamp(4.5rem,11vw,9rem) 0 clamp(3.5rem,7vw,5.5rem);position:relative;overflow:hidden;}
  .hero-eyebrow{margin-bottom:2rem;position:relative;z-index:1;}
  .hero h1{
    font-family:'Newsreader',Georgia,serif;
    font-weight:400;
    font-size:clamp(1.9rem,3.9vw,2.55rem);
    line-height:1.24;
    letter-spacing:-.01em;
    max-width:min(100%,640px);
    position:relative;z-index:1;
  }
  .hero h1 .line{display:block;overflow:hidden;}
  .hero h1 .line-inner{display:block;transform:translateY(105%);animation:line-up .85s var(--ease) both;}
  .hero h1 .line:nth-of-type(1) .line-inner{animation-delay:.05s;}
  .hero h1 .line:nth-of-type(2) .line-inner{animation-delay:.14s;}
  .hero h1 .line:nth-of-type(3) .line-inner{animation-delay:.23s;}
  .hero h1 .line:nth-of-type(4) .line-inner{animation-delay:.32s;}
  @keyframes line-up{to{transform:translateY(0);}}
  @media (prefers-reduced-motion:reduce){.hero h1 .line-inner{animation:none;transform:none;}}
  /* signature: "the gap" literally opens a gap in the line */
  .gap-mark{
    font-style:italic;
    color:var(--ink);
    letter-spacing:.08em;
    padding-right:.06em;
    white-space:nowrap;
  }
  .hero-sub{
    margin-top:1.6rem;
    max-width:min(100%,480px);
    font-size:1rem;
    line-height:1.6;
    color:var(--muted);
    position:relative;z-index:1;
    opacity:0;animation:fade-up .8s var(--ease) .55s both;
  }
  .hero-sub span{display:block;}
  @keyframes fade-up{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
  @media (prefers-reduced-motion:reduce){.hero-sub{animation:none;opacity:1;}}
  .hero-sub strong{color:var(--ink);font-weight:500;}
  .cta-row{
    display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem 1.8rem;
    margin-top:2.4rem;position:relative;z-index:1;
    opacity:0;animation:fade-up .8s var(--ease) .7s both;
  }
  @media (prefers-reduced-motion:reduce){.cta-row{animation:none;opacity:1;}}

  /* ---------- primary CTA: single solid pill, mailto link itself ---------- */
  .cta-solid{
    display:inline-flex;align-items:center;gap:.5rem;
    font-family:'Spline Sans Mono',monospace;
    font-size:.76rem;letter-spacing:.05em;
    padding:.95rem 1.5rem;
    border-radius:999px;
    background:var(--ink);
    color:var(--paper);
    transition:opacity .25s var(--ease),transform .25s var(--ease);
  }
  .cta-solid .arrow{transition:transform .3s var(--ease);}
  .cta-solid:hover{opacity:.85;transform:translateY(-1px);}
  .cta-solid:hover .arrow{transform:translateX(4px);}
  footer .cta-solid{background:var(--paper);color:var(--ink);}

  /* ---------- trust strip: single quiet line under a hairline ---------- */
  .trust-strip{
    margin-top:3.2rem;padding-top:1.3rem;
    border-top:1px solid var(--hairline);
    font-family:'Newsreader',Georgia,serif;
    font-size:.85rem;letter-spacing:.01em;
    color:var(--faint);
    position:relative;z-index:1;
  }
  .trust-strip b{font-weight:500;color:var(--muted);}

  /* ---------- clients / proof (legacy strip, retained for pages without .trust-strip) ---------- */
  .clients{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);}
  .clients-inner{
    display:flex;flex-wrap:wrap;align-items:baseline;gap:.9rem 2.1rem;
    padding:1.5rem var(--pad);
  }
  .clients-label{flex-basis:100%;margin-bottom:.2rem;color:var(--faint);}
  .client{
    font-family:'Newsreader',Georgia,serif;
    font-size:1.32rem;
    color:var(--ink);
    opacity:.82;
    transition:opacity .25s var(--ease);
  }
  .client:hover{opacity:1;}

  /* ---------- generic section ---------- */
  section{padding:clamp(4rem,8.5vw,7.5rem) 0;position:relative;}

  /* ---------- topics ---------- */
  .topic{
    padding:1.9rem 0;
    border-top:1px solid var(--hairline);
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
    gap:.4rem 3rem;
    align-items:start;
    transition:padding-left .35s var(--ease);
    position:relative;
  }
  .topic::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ink);
    transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease);
  }
  .topic:hover{padding-left:1.1rem;}
  .topic:hover::before{transform:scaleY(1);}
  .topic:last-of-type{border-bottom:1px solid var(--hairline);}
  .topic h3{
    font-family:'Newsreader',Georgia,serif;
    font-weight:400;
    font-size:1.5rem;
    line-height:1.2;
    letter-spacing:-.01em;
  }
  .topic p{color:var(--muted);max-width:46ch;}
  .topics-note{margin-top:2rem;color:var(--faint);font-size:.95rem;}

  /* ---------- about ---------- */
  .about-statement{
    font-family:'Newsreader',Georgia,serif;font-weight:400;font-style:italic;
    font-size:clamp(1.4rem,2.6vw,1.85rem);
    line-height:1.3;letter-spacing:-.01em;color:var(--ink);
    max-width:min(100%,520px);margin-bottom:2.2rem;
  }
  .about-figure{margin:0 0 2.6rem;max-width:560px;overflow:hidden;border:1px solid var(--hairline);}
  .about-figure img{
    width:100%;height:auto;display:block;
    filter:grayscale(.12) contrast(1.02);
    transition:transform .6s var(--ease);
  }
  .about-figure:hover img{transform:scale(1.035);}
  .about-figure figcaption{
    margin-top:.7rem;
    font-family:'Spline Sans Mono',monospace;
    font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);
  }
  .lede{
    font-family:'Newsreader',Georgia,serif;
    font-weight:300;
    font-size:clamp(1.4rem,2.6vw,1.8rem);
    line-height:1.35;
    letter-spacing:-.01em;
    max-width:min(100%,620px);
    margin-bottom:1.8rem;
  }
  .about-body p:not(.lede){max-width:var(--text);color:var(--muted);margin-bottom:1.2rem;}
  .about-body p strong{color:var(--ink);font-weight:500;}

  /* pull-quote (used within About) */
  .pull-quote{margin:2.4rem 0 0;max-width:min(100%,620px);border-left:2px solid var(--hairline);padding-left:1.6rem;}
  .pull-quote p{
    font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:400;
    font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.45;color:var(--ink);
  }
  .pull-quote cite{
    display:block;margin-top:.9rem;font-style:normal;
    font-family:'Spline Sans Mono',monospace;
    font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);
  }

  /* ---------- testimonial ---------- */
  #testimonial .wrap{max-width:880px;}
  .quote{
    font-family:'Newsreader',Georgia,serif;
    font-weight:400;
    font-size:clamp(1.05rem,1.5vw,1.3rem);
    line-height:1.75;
    letter-spacing:0;
    max-width:60ch;
    text-indent:-.4em;
  }
  .quote .q-accent{color:var(--ink);}
  cite{
    display:block;margin-top:1.8rem;font-style:normal;
    font-family:'Spline Sans Mono',monospace;
    font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
  }

  /* ---------- testimonial carousel ---------- */
  .carousel-track{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .carousel-track::-webkit-scrollbar{display:none;}
  .carousel-slide{
    flex:0 0 100%;
    box-sizing:border-box;
    scroll-snap-align:start;
    padding:0 clamp(10px,3vw,28px);
  }
  .testimonial-card{
    margin:0;
    background:var(--paper-2);
    border:1px solid var(--hairline);
    border-radius:10px;
    padding:clamp(1.9rem,4.5vw,3.1rem);
    transition:transform .5s var(--ease),opacity .5s var(--ease);
  }
  .carousel-slide:not(.is-active) .testimonial-card{opacity:.55;transform:scale(.98);}
  .carousel-controls{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin-top:2.2rem;}
  .carousel-arrow{
    background:none;cursor:pointer;
    border:1px solid var(--hairline);border-radius:50%;
    width:2.3rem;height:2.3rem;
    display:flex;align-items:center;justify-content:center;
    color:var(--muted);font-size:1rem;line-height:1;
    transition:color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease);
  }
  .carousel-arrow:hover{color:var(--ink);border-color:var(--ink);transform:scale(1.08);}
  .carousel-dots{display:flex;gap:.55rem;}
  .carousel-dot{
    width:.5rem;height:.5rem;padding:0;border:none;border-radius:50%;
    background:var(--hairline);cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease);
  }
  .carousel-dot[aria-selected="true"]{background:var(--ink);transform:scale(1.3);}

  /* ---------- engagements ledger ---------- */
  .eng-list{list-style:none;border-top:1px solid var(--ink);}
  .eng-list li{
    display:grid;
    grid-template-columns:5.5rem 1fr auto;
    gap:1.5rem;
    align-items:baseline;
    padding:1.05rem 0;
    border-bottom:1px solid var(--hairline);
    transition:padding-left .3s var(--ease);
  }
  .eng-list li:hover{padding-left:.6rem;}
  .eng-year{font-size:.82rem;color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;}
  .eng-org{font-size:1.12rem;font-family:'Newsreader',Georgia,serif;}
  .eng-note{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-family:'Spline Sans Mono',monospace;text-align:right;}
  .eng-more{margin-top:1.8rem;color:var(--faint);font-size:.95rem;max-width:var(--text);}

  /* ---------- footer ---------- */
  footer{background:var(--ink);color:var(--paper);padding:clamp(4rem,8vw,6.5rem) 0 3rem;position:relative;overflow:hidden;}
  .footer-quote{margin-bottom:2.6rem;max-width:min(100%,700px);position:relative;}
  .footer-quote p{
    font-family:'Newsreader',Georgia,serif;
    font-style:italic;font-weight:300;
    font-size:clamp(1.6rem,3.4vw,2.4rem);
    line-height:1.32;
    letter-spacing:-.008em;
    color:var(--paper);
  }
  .footer-quote p::before{content:"\201C";}
  .footer-quote p::after{content:"\201D";}
  .footer-quote cite{
    display:block;margin-top:1.2rem;font-style:normal;
    font-family:'Spline Sans Mono',monospace;
    font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
    color:rgba(255,255,255,.55);
  }
  .footer-head{
    font-family:'Newsreader',Georgia,serif;
    font-weight:300;
    font-size:clamp(1.7rem,3.6vw,2.6rem);
    line-height:1.28;
    letter-spacing:-.01em;
    max-width:min(100%,660px);
    margin-bottom:2.6rem;
  }
  .footer-links{display:flex;flex-wrap:wrap;gap:1rem 2.4rem;padding-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,.14);margin-top:2rem;}
  .footer-links a{font-size:.82rem;letter-spacing:.06em;color:var(--paper);opacity:.85;transition:opacity .25s var(--ease);position:relative;}
  .footer-links a:hover{opacity:1;color:#fff;}
  .footer-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem;}
  .footer-meta span{font-family:'Spline Sans Mono',monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);}


  /* ---------- responsive ---------- */
  @media (max-width:680px){
    .topic{grid-template-columns:1fr;gap:.5rem;}
    .eng-list li{grid-template-columns:4rem 1fr;gap:.3rem 1rem;}
    .eng-note{grid-column:2;text-align:left;margin-top:.15rem;}
  }

  /* ---------- page hero (inner pages: Speaking / Ventures / Impact) ---------- */
  .page-hero{padding:clamp(3.8rem,8.5vw,6rem) 0 clamp(2.2rem,4.5vw,3.2rem);position:relative;overflow:hidden;}
  .page-hero h1{
    font-family:'Newsreader',Georgia,serif;font-weight:400;
    font-size:clamp(2rem,4.2vw,2.9rem);line-height:1.16;letter-spacing:-.012em;
    max-width:min(100%,660px);position:relative;z-index:1;
  }
  .page-hero .hero-sub{margin-top:1.4rem;animation:none;opacity:1;}

  /* ---------- pillar cards (Home, legacy — mostly superseded by speaking-preview/more-grid) ---------- */
  .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--hairline);border:1px solid var(--hairline);margin-top:1rem;}
  .pillar-card{
    background:var(--paper);padding:clamp(1.8rem,3.5vw,2.6rem);
    display:flex;flex-direction:column;gap:.9rem;
    transition:background .3s var(--ease);
    position:relative;
  }
  .pillar-card:hover{background:var(--paper-2);}
  .pillar-num{font-family:'Spline Sans Mono',monospace;font-size:.72rem;color:var(--faint);letter-spacing:.1em;}
  .pillar-card h3{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:1.5rem;letter-spacing:-.01em;}
  .pillar-card p{color:var(--muted);font-size:.96rem;flex-grow:1;}
  .pillar-link{font-family:'Spline Sans Mono',monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:.35rem;}
  .pillar-link .arrow{transition:transform .3s var(--ease);}
  .pillar-card:hover .pillar-link .arrow{transform:translateX(4px);}
  @media (max-width:780px){.pillars{grid-template-columns:1fr;}}

  /* ---------- Home: Speaking preview (dominant section) ---------- */
  #speaking-preview .lede{margin-top:.6rem;margin-bottom:2.4rem;max-width:min(100%,680px);}
  .topics-preview{list-style:none;border-top:1px solid var(--hairline);margin-bottom:2.2rem;}
  .topics-preview li{
    display:flex;align-items:baseline;gap:1.2rem;
    padding:1rem 0;border-bottom:1px solid var(--hairline);
    font-family:'Newsreader',Georgia,serif;font-size:1.1rem;color:var(--ink);
    transition:padding-left .3s var(--ease);
  }
  .topics-preview li:hover{padding-left:.6rem;}
  .topics-preview-num{font-family:'Spline Sans Mono',monospace;font-size:.7rem;color:var(--faint);letter-spacing:.06em;flex-shrink:0;}

  /* ---------- Home: More about Arun (compact, secondary) ---------- */
  .more-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1rem;}
  .more-card{
    padding:1.5rem 1.6rem;border:1px solid var(--hairline);border-radius:10px;
    display:flex;flex-direction:column;gap:.6rem;
    transition:border-color .3s var(--ease),background .3s var(--ease);
  }
  .more-card:hover{border-color:var(--ink);background:var(--paper-2);}
  .more-label{font-family:'Spline Sans Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);}
  .more-card p{color:var(--muted);font-size:.9rem;flex-grow:1;}
  @media (max-width:680px){.more-grid{grid-template-columns:1fr;}}

  /* ---------- video embeds (Speaking) ---------- */
  .videos{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;}
  .video-card{display:flex;flex-direction:column;gap:.9rem;}
  .video-frame{position:relative;width:100%;aspect-ratio:16/9;background:var(--ink);overflow:hidden;border:1px solid var(--hairline);}
  .video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
  .video-meta h3{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:1.25rem;letter-spacing:-.01em;margin-bottom:.35rem;}
  .video-meta p{color:var(--muted);font-size:.92rem;}
  @media (max-width:780px){.videos{grid-template-columns:1fr;gap:2.2rem;}}

  /* ---------- venture blocks (Ventures) ---------- */
  .venture{padding:clamp(2.5rem,5vw,3.5rem) 0;border-top:1px solid var(--hairline);}
  .venture:first-of-type{border-top:none;}
  .venture-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem;}
  .venture-name{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(1.8rem,3.6vw,2.4rem);letter-spacing:-.01em;}
  .venture-tag{font-family:'Spline Sans Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border:1px solid var(--hairline);border-radius:100px;padding:.2rem .6rem;}
  .venture-body p{max-width:var(--text);color:var(--muted);margin-bottom:1.1rem;}
  .venture-body p strong{color:var(--ink);font-weight:500;}
  .venture-stats{display:flex;flex-wrap:wrap;gap:2.2rem;margin:1.8rem 0;padding:1.6rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);}
  .venture-stat b{display:block;font-family:'Newsreader',Georgia,serif;font-size:1.7rem;color:var(--ink);font-weight:400;}
  .venture-stat span{font-family:'Spline Sans Mono',monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);}

  /* product cards (Dapor Direct / Dapor Drop) */
  .products{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.6rem;}
  .product-card{
    background:var(--paper-2);border:1px solid var(--hairline);border-radius:10px;padding:1.6rem 1.7rem;
  }
  .product-card h4{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:1.15rem;margin-bottom:.5rem;}
  .product-card p{color:var(--muted);font-size:.92rem;}
  @media (max-width:680px){.products{grid-template-columns:1fr;}}

  /* press / featured-in strip */
  .press-strip{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--hairline);margin-top:1rem;}
  .press-item{
    display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
    padding:1.1rem 0;border-bottom:1px solid var(--hairline);
    transition:padding-left .3s var(--ease);
  }
  .press-item:hover{padding-left:.6rem;}
  .press-source{font-family:'Spline Sans Mono',monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0;width:9rem;}
  .press-title{flex-grow:1;color:var(--ink);font-size:.96rem;}
  .press-date{font-family:'Spline Sans Mono',monospace;font-size:.7rem;color:var(--faint);flex-shrink:0;}
  @media (max-width:680px){
    .press-item{flex-wrap:wrap;}
    .press-source{width:auto;}
  }

  /* customer proof quotes (Ventures) */
  .proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.6rem;align-items:stretch;}
  .proof-card{
    background:var(--paper-2);border:1px solid var(--hairline);border-radius:10px;
    padding:1.9rem 2rem;display:flex;flex-direction:column;
  }
  .proof-quote{
    font-family:'Newsreader',Georgia,serif;font-size:1.02rem;line-height:1.62;color:var(--ink);
    margin-bottom:1.3rem;text-indent:-.35em;
  }
  .proof-quote .q-accent{color:var(--ink);}
  .proof-desc{
    font-size:.86rem;line-height:1.55;color:var(--muted);
    padding-top:1.1rem;border-top:1px dashed var(--hairline);margin-bottom:.9rem;flex-grow:1;
  }
  .proof-card cite{margin-top:0;}
  @media (max-width:680px){.proof-grid{grid-template-columns:1fr;}}

  /* ---------- impact page ---------- */
  .impact-block{padding:clamp(2.2rem,5vw,3rem) 0;border-top:1px solid var(--hairline);position:relative;}
  .impact-block:first-of-type{border-top:none;}
  .impact-icon{
    font-family:'Spline Sans Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);
    margin-bottom:1.1rem;display:flex;align-items:center;gap:.7rem;
  }
  .impact-mini-icon{flex-shrink:0;}
  .impact-block h3{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(1.5rem,3vw,1.9rem);letter-spacing:-.01em;max-width:22ch;margin-bottom:1rem;}
  .impact-block p{max-width:var(--text);color:var(--muted);margin-bottom:1.1rem;}
  .impact-block p strong{color:var(--ink);font-weight:500;}
  .impact-note{font-size:.85rem;color:var(--faint);max-width:var(--text);margin-top:1.2rem;padding-top:1.2rem;border-top:1px dashed var(--hairline);}
  .impact-note-inline{display:block;font-family:'Spline Sans Mono',monospace;font-size:.68rem;letter-spacing:.04em;color:var(--faint);text-transform:none;margin-top:.5rem;}
