/* WeDriveYou — reset, typography, helpers */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
ul{list-style:none;padding:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

h1,h2,h3,h4{
  font-family:var(--display);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.028em;
  color:var(--ink);
  text-wrap:balance;
}
h1{font-size:clamp(2.7rem,5.8vw,4.6rem);font-weight:700}
h2{font-size:clamp(1.95rem,3.6vw,2.95rem)}
h3{font-size:clamp(1.25rem,2vw,1.6rem)}
h4{font-size:1.08rem}
p{color:var(--ink-700)}
.lead{font-size:1.22rem;line-height:1.55;color:var(--ink-700)}
strong{font-weight:600;color:var(--ink)}

/* helpers */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}
.section{padding-block:clamp(60px,9vw,124px)}
.section--tight{padding-block:clamp(40px,6vw,76px)}
.section--paper2{background:var(--surface-2)}
.section--ink{background:var(--ink);color:#E7E9EC}
.section--ink h2,.section--ink h3{color:#fff}
.section--ink p{color:#AFB5BD}

.eyebrow{font-family:var(--sans);font-weight:600;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}
.eyebrow--amber{color:var(--amber-dark)}
.eyebrow--light{color:var(--brass-light)}

.muted{color:var(--muted)}
.center{text-align:center}
.maxw{max-width:62ch}
.mx-auto{margin-inline:auto}
.mt-s{margin-top:14px}.mt-m{margin-top:24px}.mt-l{margin-top:40px}
.grid{display:grid;gap:24px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.section-head{max-width:60ch}
.section-head.center{margin-inline:auto}
.section-head h2{margin-top:12px}
.section-head p{margin-top:16px}

/* high-tech utilities */
.gx,
.section:not(.section--ink) .section-head h2,
.page-intro h1{
  background:var(--grad);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.eyebrow{position:relative;display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad)}
.eyebrow--light::before{background:linear-gradient(90deg,var(--violet-bright),#fff)}
.eyebrow--amber::before{background:var(--amber)}

/* scroll-reveal (added by js/site.js; safe if JS is off) */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}}
