  :root{
    --bg-dark:#0D0C0B;
    --bg-dark-card:#17150F;
    --bg-light:#F6F2EA;
    --bg-card:#FFFFFF;
    --ink:#17140F;
    --ink-soft:#5C5548;
    --ink-faint:#948C7B;
    --ink-inverse:#F6F2EA;
    --ink-inverse-soft:#B9AF9C;
    --line:#E1D9C8;
    --line-dark:#2B2822;
    --gold:#C9A15A;
    --gold-bright:#DDB96E;
    --gold-deep:#9C7A3D;
    --gold-soft:#F1E6CE;
    --font-display:'Fraunces', serif;
    --font-body:'Work Sans', sans-serif;
    --font-mono:'IBM Plex Mono', monospace;
    --max:1180px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--font-body);
    color:var(--ink);
    background:var(--bg-light);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    font-weight:400;
  }
  img,svg{display:block;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 32px;}
  @media(max-width:640px){.wrap{padding:0 20px;}}

  h1,h2,h3{font-family:var(--font-display);letter-spacing:-0.01em;color:var(--ink);font-weight:600;}
  .on-dark h1,.on-dark h2,.on-dark h3{color:var(--ink-inverse);}

  .eyebrow{
    font-family:var(--font-body);
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--gold-deep);
    font-weight:600;
    margin-bottom:16px;
    display:flex;align-items:center;gap:10px;
  }
  .eyebrow::before{content:"";width:22px;height:1px;background:var(--gold);}
  .on-dark .eyebrow{color:var(--gold-bright);}
  .on-dark .eyebrow::before{background:var(--gold-bright);}

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:var(--font-body);font-weight:600;font-size:14.5px;
    padding:15px 28px;border-radius:3px;
    border:1px solid transparent;cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
    white-space:nowrap;letter-spacing:.01em;
  }
  .btn-gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));color:#1A1508;}
  .btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 26px -8px rgba(201,161,90,0.55);}
  .btn-ink{background:var(--ink);color:var(--ink-inverse);}
  .btn-ink:hover{transform:translateY(-2px);box-shadow:0 12px 26px -8px rgba(23,20,15,0.35);}
  .btn-outline-dark{background:transparent;color:var(--ink-inverse);border-color:rgba(246,242,234,0.3);}
  .btn-outline-dark:hover{border-color:var(--gold-bright);color:var(--gold-bright);}
  .btn-outline-light{background:transparent;color:var(--ink);border-color:var(--line);}
  .btn-outline-light:hover{border-color:var(--ink);}
  .btn-sm{padding:11px 20px;font-size:13px;}

  /* ---------- Nav ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(13,12,11,0.97);
    border-bottom:1px solid var(--line-dark);
  }
  nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0;}
  .logo{font-family:var(--font-display);font-weight:600;font-size:21px;display:flex;align-items:center;gap:10px;color:var(--ink-inverse);}
  .logo-mark{height:16px;width:auto;flex:none;color:var(--gold-bright);display:block;}
  .nav-links{display:flex;align-items:center;gap:38px;}
  .nav-links a{font-size:14px;font-weight:500;color:var(--ink-inverse-soft);transition:color .15s;}
  .nav-links a:hover{color:var(--gold-bright);}
  .nav-cta{display:flex;align-items:center;gap:18px;}
  .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;}
  .nav-toggle span{display:block;width:22px;height:1px;background:var(--ink-inverse);margin:6px 0;transition:.2s;}
  .mobile-only-cta{display:none;}

  @media(max-width:860px){
    .nav-links{
      position:fixed;top:65px;left:0;right:0;bottom:0;
      background:var(--bg-dark);
      flex-direction:column;align-items:flex-start;
      padding:36px;gap:26px;
      transform:translateX(100%);transition:transform .28s ease;
    }
    .nav-links.open{transform:translateX(0);}
    .nav-links a{font-size:21px;}
    .nav-toggle{display:block;}
    .nav-cta .btn-outline-dark{display:none;}
    .mobile-only-cta{display:inline-flex;}
  }

  /* ---------- Hero ---------- */
  .hero{
    background:var(--bg-dark);color:var(--ink-inverse);
    padding:96px 0 0;position:relative;overflow:hidden;
  }
  .hero-grid{
    display:grid;grid-template-columns:1fr 0.92fr;gap:40px;align-items:center;position:relative;z-index:2;
  }
  @media(max-width:980px){
    .hero-grid{grid-template-columns:1fr;gap:8px;}
    .hero{padding:56px 0 0;}
  }
  .hero h1{
    font-size:clamp(42px,5.6vw,72px);
    line-height:1.03;font-weight:600;margin-bottom:24px;
  }
  .hero h1 em{font-style:italic;color:var(--gold-bright);font-weight:500;}
  .hero p.sub{
    font-family:var(--font-body);font-weight:300;
    font-size:19px;color:var(--ink-inverse-soft);max-width:440px;margin-bottom:38px;
  }
  .hero-ctas{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-bottom:44px;}
  .hero-ctas .link-more{font-size:14px;font-weight:500;color:var(--ink-inverse-soft);display:flex;align-items:center;gap:6px;}
  .hero-ctas .link-more:hover{color:var(--gold-bright);}
  .hero-trust{display:flex;gap:34px;flex-wrap:wrap;border-top:1px solid var(--line-dark);padding-top:26px;}
  .hero-trust div{font-family:var(--font-mono);font-size:11px;color:var(--ink-inverse-soft);letter-spacing:.04em;}
  .hero-trust strong{display:block;font-family:var(--font-display);font-size:23px;color:var(--gold-bright);font-weight:500;letter-spacing:0;margin-bottom:3px;}

  /* line-art car illustration */
  .hero-art{position:relative;padding-bottom:40px;}
  .blueprint-grid{position:absolute;inset:-40px -20px;opacity:.35;
    background-image:linear-gradient(rgba(201,161,90,0.09) 1px, transparent 1px), linear-gradient(90deg, rgba(201,161,90,0.09) 1px, transparent 1px);
    background-size:28px 28px;
    mask-image:radial-gradient(ellipse at center, black 40%, transparent 78%);
  }
  .car-svg{position:relative;width:100%;height:auto;}
  .car-svg path,.car-svg circle,.car-svg line{vector-effect:non-scaling-stroke;}
  .car-label{
    position:absolute;bottom:0;left:0;right:0;
    display:flex;justify-content:space-between;
    font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-inverse-soft);
    border-top:1px solid var(--line-dark);padding-top:14px;
  }

  /* ---------- Dial (signature element) ---------- */
  .dial-strip{background:var(--bg-dark);border-top:1px solid var(--line-dark);padding:64px 0 88px;position:relative;z-index:2;}
  .dial-card{
    background:var(--bg-dark-card);border:1px solid var(--line-dark);border-radius:4px;
    padding:36px 40px;display:grid;grid-template-columns:auto 1fr auto;gap:44px;align-items:center;
  }
  @media(max-width:760px){.dial-card{grid-template-columns:1fr;text-align:center;gap:24px;}}
  .dial-svg{width:150px;height:150px;}
  .dial-face{fill:var(--bg-light);}
  .dial-tick{stroke:#B7ADA0;stroke-width:1.4;}
  .dial-tick-major{stroke:var(--ink);stroke-width:1.8;}
  .dial-arc{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;
    stroke-dasharray:220;stroke-dashoffset:220;transition:stroke-dashoffset 1.4s cubic-bezier(.16,1,.3,1);}
  .dial-needle{transform-origin:75px 75px;transform:rotate(-90deg);transition:transform 1.4s cubic-bezier(.16,1,.3,1);}
  .dial-info h3{color:var(--ink-inverse);font-size:15px;font-weight:500;margin-bottom:10px;letter-spacing:.01em;}
  .dial-value{font-family:var(--font-display);font-weight:600;font-size:44px;color:var(--gold-bright);}
  .dial-value .cents{font-size:22px;color:var(--ink-inverse-soft);font-family:var(--font-mono);}
  .dial-caption{font-family:var(--font-mono);font-size:12px;color:var(--ink-inverse-soft);margin-top:6px;}
  .dial-meta{display:flex;flex-direction:column;gap:14px;border-left:1px solid var(--line-dark);padding-left:36px;}
  @media(max-width:760px){.dial-meta{border-left:none;border-top:1px solid var(--line-dark);padding-left:0;padding-top:20px;}}
  .dial-meta div{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-inverse-soft);letter-spacing:.05em;}
  .dial-meta strong{display:block;color:var(--ink-inverse);font-size:13px;font-family:var(--font-body);font-weight:500;margin-top:3px;}

  /* ---------- Section shared ---------- */
  section{padding:110px 0;}
  .section-head{max-width:600px;margin-bottom:58px;}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .section-head h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:16px;}
  .section-head p{font-size:17px;color:var(--ink-soft);font-weight:400;}
  .on-dark .section-head p{color:var(--ink-inverse-soft);}

  /* ---------- Services grid ---------- */
  .svc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  @media(max-width:1180px){.svc-grid{grid-template-columns:repeat(3,1fr);}}
  @media(max-width:960px){.svc-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:560px){.svc-grid{grid-template-columns:1fr;}}
  .svc-card{
    background:var(--bg-card);padding:34px 26px;
    transition:.22s background ease;
    display:flex;flex-direction:column;gap:16px;cursor:pointer;
  }
  .svc-card:hover{background:#FBF8F2;}
  .svc-icon{
    width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);
    display:flex;align-items:center;justify-content:center;color:var(--gold-deep);
  }
  .svc-card h3{font-size:17px;font-weight:600;font-family:var(--font-display);}
  .svc-card p{font-size:13.5px;color:var(--ink-soft);flex:1;line-height:1.55;}
  .svc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:14px;border-top:1px solid var(--line);}
  .svc-price{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint);}
  .svc-arrow{color:var(--gold-deep);transition:.2s;font-family:var(--font-display);}
  .svc-card:hover .svc-arrow{transform:translateX(3px);}

  /* ---------- How it works ---------- */
  .band-dark{background:var(--bg-dark);}
  .steps{display:grid;grid-template-columns:repeat(5,1fr);position:relative;}
  .steps::before{content:"";position:absolute;top:23px;left:0;right:0;height:1px;background:var(--line-dark);z-index:0;}
  @media(max-width:860px){.steps{grid-template-columns:1fr;gap:36px;}.steps::before{display:none;}}
  .step{position:relative;z-index:1;padding-right:16px;}
  .step-num{
    width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-bright);
    display:flex;align-items:center;justify-content:center;
    font-family:var(--font-mono);font-size:13px;margin-bottom:22px;background:var(--bg-dark);
  }
  .step:nth-child(5) .step-num{background:var(--gold);color:#1A1508;border-color:var(--gold);}
  .step h3{font-size:16.5px;font-weight:600;margin-bottom:8px;color:var(--ink-inverse);}
  .step p{font-size:13.5px;color:var(--ink-inverse-soft);}

  /* ---------- Why grid ---------- */
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  @media(max-width:760px){.why-grid{grid-template-columns:1fr;}}
  .why-item{background:var(--bg-card);padding:32px 28px;display:flex;gap:18px;align-items:flex-start;}
  .why-icon{width:20px;flex:none;padding-top:3px;color:var(--gold-deep);font-family:var(--font-display);font-size:18px;font-style:italic;}
  .why-item h3{font-size:15.5px;font-weight:600;margin-bottom:5px;font-family:var(--font-display);}
  .why-item p{font-size:13px;color:var(--ink-soft);}

  /* ---------- Pricing ---------- */
  .price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  @media(max-width:960px){.price-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:560px){.price-grid{grid-template-columns:1fr;}}
  .price-card{background:var(--bg-card);padding:32px 26px;display:flex;flex-direction:column;gap:20px;position:relative;}
  .price-card.featured{background:var(--ink);}
  .price-card.featured .price-name,.price-card.featured .price-desc{color:var(--ink-inverse-soft);}
  .price-card.featured .price-amt{color:var(--gold-bright);}
  .price-card.featured .price-list li{color:var(--ink-inverse-soft);}
  .price-card.featured::before{
    content:"MOST BOOKED";position:absolute;top:0;left:0;
    background:var(--gold);color:#1A1508;font-family:var(--font-mono);font-size:10px;
    letter-spacing:.08em;padding:5px 12px;
  }
  .price-name{font-size:13px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;}
  .price-amt{font-family:var(--font-display);font-size:34px;font-weight:600;}
  .price-amt span{font-size:13px;color:var(--ink-faint);font-family:var(--font-body);font-weight:500;}
  .price-desc{font-size:13.5px;color:var(--ink-soft);flex:1;}
  .price-list{display:flex;flex-direction:column;gap:9px;}
  .price-list li{font-size:12.5px;color:var(--ink-soft);display:flex;align-items:center;gap:9px;}
  .price-list li::before{content:"—";color:var(--gold-deep);flex:none;}

  /* ---------- Final CTA ---------- */
  .cta-band{background:var(--bg-dark);color:var(--ink-inverse);text-align:center;padding:100px 0;position:relative;overflow:hidden;}
  .cta-band::before{
    content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);
    width:1px;height:80px;background:linear-gradient(var(--gold),transparent);
  }
  .cta-band h2{color:var(--ink-inverse);font-size:clamp(30px,4vw,46px);margin-bottom:18px;}
  .cta-band p{color:var(--ink-inverse-soft);font-size:17px;margin-bottom:36px;font-weight:300;}

  /* ---------- Footer ---------- */
  footer{background:var(--bg-dark);color:var(--ink-inverse);padding:64px 0 36px;}
  .foot-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:48px;}
  .foot-brand p{font-size:13.5px;color:var(--ink-inverse-soft);max-width:280px;margin-top:14px;}
  .foot-cols{display:flex;gap:64px;flex-wrap:wrap;}
  .foot-col h4{font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-inverse-soft);text-transform:uppercase;margin-bottom:16px;}
  .foot-col a{display:block;font-size:14px;color:var(--ink-inverse-soft);margin-bottom:11px;}
  .foot-col a:hover{color:var(--gold-bright);}
  .foot-bottom{border-top:1px solid var(--line-dark);padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
  .foot-bottom p{font-size:12px;color:var(--ink-inverse-soft);}

  .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
  .reveal.in{opacity:1;transform:none;}

  @media (prefers-reduced-motion: reduce){ *{transition:none !important;animation:none !important;} }

/* ---------- Page hero (secondary pages) ---------- */
.page-hero{background:var(--bg-dark);color:var(--ink-inverse);padding:64px 0 56px;}
.page-hero h1{font-size:clamp(32px,4.4vw,52px);margin-bottom:14px;}
.page-hero p{font-size:16px;color:var(--ink-inverse-soft);max-width:520px;font-weight:300;}
.breadcrumb{font-family:var(--font-mono);font-size:11px;color:var(--ink-inverse-soft);letter-spacing:.06em;margin-bottom:18px;text-transform:uppercase;}
.breadcrumb a:hover{color:var(--gold-bright);}

/* ---------- Order flow ---------- */
.order-wrap{max-width:760px;margin:0 auto;padding:0 32px;}
@media(max-width:640px){.order-wrap{padding:0 20px;}}
.progress-rail{display:flex;gap:8px;margin-bottom:48px;}
.progress-rail div{flex:1;height:3px;background:var(--line);border-radius:2px;overflow:hidden;}
.progress-rail div span{display:block;height:100%;width:0;background:var(--gold);transition:width .3s ease;}
.progress-rail div.done span,.progress-rail div.active span{width:100%;}
.progress-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint);letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase;}

.order-step{display:none;}
.order-step.active{display:block;animation:fadeIn .35s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

.field-label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px;}
.field-hint{font-size:12px;color:var(--ink-faint);margin-top:6px;}
.field-group{margin-bottom:26px;}
.text-input,.select-input,.textarea-input{
  width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:3px;
  font-family:var(--font-body);font-size:14.5px;color:var(--ink);background:var(--bg-card);
  transition:border-color .15s;
}
.text-input:focus,.select-input:focus,.textarea-input:focus{outline:none;border-color:var(--gold-deep);}
.text-input.mono{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;}
.textarea-input{resize:vertical;min-height:100px;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:560px){.two-col{grid-template-columns:1fr;}}
.vin-decode-status{font-family:var(--font-mono);font-size:12px;margin-top:8px;display:flex;align-items:center;gap:8px;min-height:18px;}
.vin-decode-status.ok{color:#5A7A4A;}
.vin-decode-status.err{color:#A34B3E;}
.vin-decode-status.loading{color:var(--ink-faint);}

.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
@media(max-width:640px){.tile-grid{grid-template-columns:repeat(2,1fr);}}
.tile{
  border:1px solid var(--line);border-radius:4px;padding:18px 16px;cursor:pointer;
  transition:.15s border-color ease,.15s background ease;background:var(--bg-card);
}
.tile:hover{border-color:var(--gold);}
.tile.selected{border-color:var(--gold-deep);background:var(--gold-soft);}
.tile h4{font-family:var(--font-display);font-size:15px;font-weight:600;margin-bottom:4px;}
.tile p{font-size:12px;color:var(--ink-soft);}

.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:640px){.tier-grid{grid-template-columns:1fr;}}
.tier-card{border:1px solid var(--line);border-radius:4px;padding:24px;cursor:pointer;background:var(--bg-card);transition:.15s;}
.tier-card:hover{border-color:var(--gold);}
.tier-card.selected{border-color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold-deep);}
.tier-card .tier-name{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:8px;}
.tier-card .tier-price{font-family:var(--font-display);font-size:28px;font-weight:600;margin-bottom:8px;}
.tier-card .tier-price span{font-size:12px;color:var(--ink-faint);font-family:var(--font-body);}
.tier-card p.tier-desc{font-size:13px;color:var(--ink-soft);}
.tier-card.disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.4);pointer-events:none;}

.upload-zone{
  border:1.5px dashed var(--line);border-radius:4px;padding:32px 20px;text-align:center;
  cursor:pointer;transition:.15s;background:var(--bg-card);
}
.upload-zone:hover,.upload-zone.dragover{border-color:var(--gold);background:var(--gold-soft);}
.upload-zone p{font-size:13.5px;color:var(--ink-soft);}
.upload-zone .upload-icon{color:var(--gold-deep);margin:0 auto 12px;}
#fileList{margin-top:14px;display:flex;flex-direction:column;gap:6px;}
.file-chip{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;background:var(--bg-light);border:1px solid var(--line);border-radius:3px;padding:8px 12px;font-family:var(--font-mono);}
.file-chip button{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:14px;}

.order-actions{display:flex;justify-content:space-between;align-items:center;margin-top:40px;}
.order-summary-box{border:1px solid var(--line);border-radius:4px;padding:20px 22px;margin-bottom:28px;background:var(--bg-card);}
.order-summary-box h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:12px;font-family:var(--font-mono);}
.order-summary-box .row{display:flex;justify-content:space-between;font-size:13.5px;padding:6px 0;border-bottom:1px solid var(--line);}
.order-summary-box .row:last-child{border-bottom:none;}
.order-summary-box .row strong{font-family:var(--font-mono);}

.success-panel{text-align:center;padding:60px 0;}
.success-mark{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 26px;color:var(--gold-deep);font-size:26px;font-family:var(--font-display);}
.success-panel h2{margin-bottom:14px;}
.success-panel p{color:var(--ink-soft);font-size:15px;max-width:440px;margin:0 auto 8px;}

/* ---------- Collective page ---------- */
.collective-hero{background:var(--bg-dark);color:var(--ink-inverse);padding:88px 0;text-align:center;}
.collective-hero h1{font-size:clamp(36px,5vw,58px);margin-bottom:18px;}
.collective-hero p{font-size:17px;color:var(--ink-inverse-soft);max-width:560px;margin:0 auto 34px;font-weight:300;}
.perk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
@media(max-width:760px){.perk-grid{grid-template-columns:1fr;}}
.perk-item{background:var(--bg-card);padding:32px 28px;}
.perk-item .perk-num{font-family:var(--font-mono);font-size:11px;color:var(--gold-deep);letter-spacing:.06em;margin-bottom:14px;}
.perk-item h3{font-size:17px;margin-bottom:8px;}
.perk-item p{font-size:13.5px;color:var(--ink-soft);}
.badge-founding{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;
  letter-spacing:.06em;color:var(--gold-bright);border:1px solid rgba(221,185,110,0.35);
  padding:8px 16px;border-radius:20px;margin-bottom:24px;text-transform:uppercase;
}

/* ---------- Simple content pages (About/FAQ/Contact/Legal) ---------- */
.content-block{max-width:760px;}
.content-block h2{font-size:24px;margin:36px 0 14px;}
.content-block h2:first-child{margin-top:0;}
.content-block p{font-size:15px;color:var(--ink-soft);margin-bottom:14px;line-height:1.65;}
.content-block .placeholder{background:var(--gold-soft);border:1px dashed var(--gold-deep);border-radius:3px;padding:2px 6px;color:var(--gold-deep);font-family:var(--font-mono);font-size:.9em;}
.faq-item{border-bottom:1px solid var(--line);padding:22px 0;}
.faq-item h3{font-size:16px;margin-bottom:8px;font-family:var(--font-display);}
.faq-item p{font-size:14px;color:var(--ink-soft);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
@media(max-width:700px){.contact-grid{grid-template-columns:1fr;}}
.contact-card{border:1px solid var(--line);border-radius:4px;padding:26px;}
.contact-card h3{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:10px;font-family:var(--font-mono);}
.contact-card p{font-size:15px;color:var(--ink);}

/* ---------- Photo bands (real B&W/duotone photography, used sparingly) ---------- */
.photo-band{
  position:relative;min-height:420px;display:flex;align-items:flex-end;
  background-size:cover;background-position:center;background-color:var(--bg-dark);
  overflow:hidden;
}
.photo-band .photo-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) contrast(1.05) brightness(.85);
  mix-blend-mode:luminosity;
}
.photo-band::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(13,12,11,.25) 0%,rgba(13,12,11,.55) 55%,rgba(13,12,11,.92) 100%);
  z-index:1;
}
.photo-band::after{
  content:"";position:absolute;inset:0;background:var(--gold-deep);mix-blend-mode:color;opacity:.18;z-index:1;
}
.photo-band .wrap{position:relative;z-index:2;padding-top:64px;padding-bottom:56px;}
.photo-band .eyebrow{color:var(--gold-bright);}
.photo-band h2,.photo-band h3{color:var(--ink-inverse);}
.photo-band p{color:var(--ink-inverse-soft);max-width:520px;}
.photo-band-caption{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-inverse-soft);
  text-transform:uppercase;margin-top:14px;opacity:.7;
}
@media(max-width:640px){.photo-band{min-height:320px;}}

/* Smaller inline photo, e.g. for About page founder/garage shot */
.photo-inline{
  width:100%;border-radius:4px;overflow:hidden;position:relative;margin:32px 0;
}
.photo-inline img{
  width:100%;height:auto;display:block;filter:grayscale(1) contrast(1.05) brightness(.92);
}
.photo-inline::after{
  content:"";position:absolute;inset:0;background:var(--gold-deep);mix-blend-mode:color;opacity:.15;
}
