:root{
    --bg:#E6D9B4;
    --surface:#DACB9F;
    --surface-2:#CEBE8B;
    --line:#B7A570;
    --iron:#4A6B3F;
    --iron-light:#5F8A52;
    --ochre:#9C7A2E;
    --bone:#2A281F;
    --bone-dim:#59503A;
    --khaki:#A79564;
    --font-display:"Fraunces", "Georgia", serif;
    --font-body:"IBM Plex Sans", -apple-system, sans-serif;
    --font-mono:"IBM Plex Mono", monospace;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--bone);
    font-family:var(--font-body);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1140px;margin:0 auto;padding:0 24px;}

  /* Masonry course divider — signature element */
  .course{
    height:22px;
    display:flex;
    width:100%;
    overflow:hidden;
  }
  .course div{
    flex:0 0 auto;
    height:22px;
    border-right:2px solid var(--bg);
  }
  .course.top div{background:var(--iron);}
  .course.mid div{background:var(--khaki); opacity:.55;}
  .course.dark div{background:var(--surface-2);}

  /* Header */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(230,217,180,0.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 24px; max-width:1140px; margin:0 auto;
  }
  .logo{
    font-family:var(--font-display);
    font-weight:700;
    font-size:1.4rem;
    letter-spacing:.02em;
    color:var(--bone);
  }
  .logo span{color:var(--iron-light);}
  .navlinks{display:flex; gap:28px; font-size:.95rem;}
  .navlinks a{color:var(--bone-dim); transition:color .15s;}
  .navlinks a:hover, .navlinks a:focus-visible{color:var(--iron-light); outline:none;}
  .navphone{
    font-family:var(--font-mono);
    font-size:.9rem;
    color:var(--ochre);
    border:1px solid var(--khaki);
    padding:8px 16px;
    border-radius:2px;
  }
  .menu-toggle{display:none; background:none; border:none; color:var(--bone); font-size:1.5rem; cursor:pointer;}

  /* Hero */
  .hero{
    position:relative;
    padding:100px 24px 80px;
    overflow:hidden;
    background:
      linear-gradient(180deg, rgba(230,217,180,.35), rgba(230,217,180,.96) 85%),
      repeating-linear-gradient(0deg, transparent 0 58px, rgba(74,107,63,.09) 58px 60px),
      repeating-linear-gradient(90deg, transparent 0 118px, rgba(74,107,63,.06) 118px 120px);
  }
  .hero-inner{max-width:1140px; margin:0 auto; position:relative;}
  .eyebrow{
    font-family:var(--font-mono);
    color:var(--ochre);
    letter-spacing:.15em;
    text-transform:uppercase;
    font-size:.8rem;
    margin-bottom:18px;
  }
  h1{
    font-family:var(--font-display);
    font-weight:600;
    font-size:clamp(2.6rem, 6vw, 4.6rem);
    line-height:1.02;
    max-width:820px;
    color:var(--bone);
  }
  h1 em{color:var(--iron-light); font-style:normal;}
  .hero p.lead{
    font-size:1.15rem;
    color:var(--bone-dim);
    max-width:560px;
    margin-top:22px;
  }
  .cta-row{display:flex; gap:16px; margin-top:36px; flex-wrap:wrap;}
  .btn{
    font-family:var(--font-body);
    font-weight:600;
    font-size:.95rem;
    padding:14px 28px;
    border-radius:2px;
    display:inline-block;
    transition:transform .12s ease, background .15s;
  }
  .btn-primary{background:var(--iron); color:var(--bone);}
  .btn-primary:hover{background:var(--iron-light); transform:translateY(-1px);}
  .btn-outline{border:1px solid var(--khaki); color:var(--bone);}
  .btn-outline:hover{border-color:var(--ochre); color:var(--ochre);}

  /* Stat bar */
  .stats{
    background:var(--surface);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .stats-grid{
    display:grid; grid-template-columns:repeat(4,1fr);
    max-width:1140px; margin:0 auto;
  }
  .stat{
    padding:36px 24px;
    text-align:center;
    border-right:1px solid var(--line);
  }
  .stat:last-child{border-right:none;}
  .stat-num{
    font-family:var(--font-mono);
    font-size:2.1rem;
    color:var(--ochre);
    font-weight:600;
  }
  .stat-label{
    font-size:.82rem;
    color:var(--bone-dim);
    margin-top:6px;
    text-transform:uppercase;
    letter-spacing:.05em;
  }

  /* Section generic */
  section{padding:90px 24px;}
  .section-head{max-width:640px; margin-bottom:56px;}
  .section-tag{
    font-family:var(--font-mono);
    color:var(--iron-light);
    font-size:.8rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:12px;
  }
  h2{
    font-family:var(--font-display);
    font-size:clamp(1.9rem, 3.5vw, 2.6rem);
    font-weight:600;
  }
  .section-head p{color:var(--bone-dim); margin-top:14px; font-size:1.05rem;}

  /* Benefits grid */
  .benefits{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
    max-width:1140px; margin:0 auto;
  }
  .benefit{
    background:var(--surface);
    padding:32px 28px;
  }
  .benefit-mark{
    font-family:var(--font-mono);
    color:var(--iron-light);
    font-size:.85rem;
    margin-bottom:10px;
  }
  .benefit h3{
    font-family:var(--font-body);
    font-weight:700;
    font-size:1.1rem;
    margin-bottom:8px;
  }
  .benefit p{color:var(--bone-dim); font-size:.92rem;}

  /* Product spec card */
  .product-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    max-width:1140px; margin:0 auto;
    align-items:start;
  }
  .variant-label{
    font-family:var(--font-mono);
    font-size:.78rem;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--iron);
    margin-bottom:14px;
  }
  .product-visual{
    background:var(--surface-2);
    border:1px solid var(--line);
    aspect-ratio:4/3;
    display:flex; align-items:center; justify-content:center;
    position:relative;
    overflow:hidden;
  }
  /* Placeholder brick illustration until real/Leonardo.ai photo is dropped in */
  .brick-placeholder{
    width:62%;
    aspect-ratio:14/4;
    background:linear-gradient(135deg, #B99B62 0%, #8A7040 100%);
    border:2px solid #6E5A32;
    position:relative;
  }
  .brick-placeholder.natural{
    background:linear-gradient(135deg, #C8B788 0%, #A6946A 100%);
    border:2px solid #8A7A54;
  }
  .brick-placeholder::after{
    content:"10\" × 14\" × 4\"";
    position:absolute; inset:0;
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-mono);
    font-size:.8rem;
    color:rgba(42,40,31,.75);
  }
  .visual-caption{
    position:absolute; bottom:14px; left:14px;
    font-family:var(--font-mono);
    font-size:.72rem;
    color:var(--bone-dim);
  }
  .spec-table{width:100%; margin-top:24px; border-top:1px solid var(--line);}
  .spec-row{
    display:flex; justify-content:space-between;
    padding:14px 0;
    border-bottom:1px solid var(--line);
    font-size:.95rem;
  }
  .spec-row span:first-child{color:var(--bone-dim);}
  .spec-row span:last-child{font-family:var(--font-mono); color:var(--bone);}
  .price-tag{
    margin-top:28px;
    padding:22px 26px;
    background:var(--surface);
    border-left:3px solid var(--iron);
  }
  .price-tag .amount{
    font-family:var(--font-mono);
    font-size:2rem;
    color:var(--ochre);
  }
  .price-tag .amount span{font-size:1rem; color:var(--bone-dim);}
  .price-note{font-size:.85rem; color:var(--bone-dim); margin-top:6px;}

  /* Process comparison */
  .process-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:1px;
    background:var(--line); border:1px solid var(--line);
    max-width:1140px; margin:0 auto;
  }
  .process-card{background:var(--surface); padding:40px 36px;}
  .process-card .num{font-family:var(--font-mono); color:var(--iron-light); font-size:.85rem;}
  .process-card h3{font-family:var(--font-display); font-size:1.5rem; margin:12px 0 14px;}
  .process-card ul{list-style:none; margin-top:16px;}
  .process-card li{
    padding:8px 0 8px 20px;
    border-top:1px solid var(--line);
    position:relative;
    color:var(--bone-dim);
    font-size:.92rem;
  }
  .process-card li::before{
    content:"—"; position:absolute; left:0; color:var(--khaki);
  }

  /* Contact */
  .contact-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:56px;
    max-width:1140px; margin:0 auto;
  }
  .contact-info p{color:var(--bone-dim); margin-bottom:20px;}
  .contact-detail{margin-bottom:18px;}
  .contact-detail .label{font-family:var(--font-mono); font-size:.75rem; color:var(--khaki); text-transform:uppercase;}
  .contact-detail .value{font-size:1.1rem; margin-top:4px;}
  form{display:flex; flex-direction:column; gap:14px;}
  input, textarea, select{
    background:var(--surface-2);
    border:1px solid var(--line);
    color:var(--bone);
    padding:13px 14px;
    font-family:var(--font-body);
    font-size:.95rem;
    border-radius:2px;
  }
  input:focus, textarea:focus, select:focus{outline:2px solid var(--iron-light); border-color:var(--iron-light);}
  label{font-size:.82rem; color:var(--bone-dim); margin-bottom:-6px;}
  form .btn{align-self:flex-start; margin-top:6px; border:none; cursor:pointer;}

  footer{
    border-top:1px solid var(--line);
    padding:36px 24px;
    text-align:center;
    color:var(--bone-dim);
    font-size:.85rem;
  }

  @media (max-width:820px){
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .stat{border-right:1px solid var(--line);}
    .stat:nth-child(2n){border-right:none;}
    .benefits{grid-template-columns:1fr 1fr;}
    .product-layout, .process-grid, .contact-grid{grid-template-columns:1fr; gap:32px;}
    .navlinks{display:none;}
    .menu-toggle{display:block;}
  }
  @media (max-width:520px){
    .benefits{grid-template-columns:1fr;}
    section{padding:60px 20px;}
  }
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    .btn{transition:none;}
  }

/* --- Why Adobe page additions --- */
.lede{
  font-size:1.15rem;
  color:var(--bone-dim);
  max-width:720px;
}
.data-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  margin:32px 0;
}
.data-box{
  background:var(--surface);
  padding:28px 30px;
}
.data-box .who{
  font-family:var(--font-mono);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--khaki);
  margin-bottom:10px;
}
.data-box .num{
  font-family:var(--font-mono);
  font-size:2.4rem;
  color:var(--iron);
}
.data-box .num span{font-size:1rem; color:var(--bone-dim);}
.data-box p{font-size:.92rem; color:var(--bone-dim); margin-top:8px;}

.quote-block{
  border-left:3px solid var(--iron);
  padding:6px 0 6px 24px;
  margin:36px 0;
  font-family:var(--font-display);
  font-size:1.3rem;
  color:var(--bone);
  max-width:720px;
}
.quote-block cite{
  display:block;
  font-family:var(--font-mono);
  font-size:.75rem;
  color:var(--bone-dim);
  margin-top:10px;
  font-style:normal;
}

.history-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.history-card{
  background:var(--surface);
  padding:30px 28px;
}
.history-card .era{
  font-family:var(--font-mono);
  color:var(--iron);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.history-card h3{
  font-family:var(--font-display);
  font-size:1.25rem;
  margin-bottom:10px;
}
.history-card p{color:var(--bone-dim); font-size:.9rem;}

.callout-panel{
  background:var(--surface);
  border:1px solid var(--line);
  border-top:3px solid var(--iron);
  padding:32px 34px;
  margin-top:28px;
}
.callout-panel h4{
  font-family:var(--font-display);
  font-size:1.2rem;
  margin-bottom:10px;
}
.callout-panel p{color:var(--bone-dim); font-size:.95rem;}

.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:start;
}

@media (max-width:820px){
  .data-row, .history-grid, .two-col{grid-template-columns:1fr;}
}
