/* Artwork-led landing page. Keep the billboard and hillside compositions intact. */
.edition-two { background:#0d0e10; }
.edition-two .site-header { background:rgba(15,16,18,.97); color:#fff; }
.edition-two .brand img { mix-blend-mode:normal; border-radius:3px; }
.edition-two .nav-links { gap:1.05rem; }
.edition-two .nav-links a { font-size:.69rem; }
.edition-two .nav-actions>.button-ghost { display:none; }
.billboard-opening { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); background:radial-gradient(ellipse at 0 100%,#431015,transparent 60%),#0d0e10; color:white; overflow:hidden; }
.opening-copy { padding:clamp(2rem,5vw,6rem) clamp(1.5rem,4vw,5rem); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.edition-two .opening-copy .display { font-size:clamp(3.3rem,6.2vw,6.5rem); line-height:.95; margin:1.5rem 0; }
.edition-two .opening-copy .display span { color:#f45350; -webkit-text-stroke:0; }
.opening-copy .eyebrow { max-width:300px; font-size:.65rem; color:#d9d9d9; }
.opening-copy .lede { margin:0 0 1.6rem; font-size:1.15rem; }
.opening-scroll { margin-top:2.5rem; display:flex; gap:1.5rem; align-items:center; color:#b9bdc1; font-size:.76rem; text-decoration:none; }
.opening-scroll span { color:#ffbe5b; font-size:1.4rem; }
.opening-art { margin:0; position:relative; align-self:center; background:#0877d5; }
.opening-art img { width:100%; height:auto; }
.opening-art figcaption { position:absolute; bottom:1rem; right:1rem; padding:.3rem .6rem; background:#0d0e10c9; color:#fff; font-size:.6rem; letter-spacing:.08em; text-transform:uppercase; }
.hillside-feature { color:#fff; background:linear-gradient(120deg,#1f1711,#0d0e10 65%); border-top:1px solid #a84a27; }
.hillside-heading { display:flex; justify-content:space-between; align-items:end; gap:3rem; padding-block:3.2rem; }
.edition-two .hillside-heading .title { margin-bottom:0; font-size:clamp(2.1rem,3.8vw,4rem); }
.hillside-heading .title span { color:#ffd28b; }
.hillside-heading p { max-width:290px; color:#c9c4bd; margin:0; }
.hillside-art { position:relative; margin:0; }
.hillside-art img { width:100%; height:auto; }
.hillside-art figcaption { position:absolute; bottom:2rem; right:3rem; padding:1.2rem 1.6rem; color:white; border-left:3px solid #efb453; background:#0d0e10d9; backdrop-filter:blur(8px); }
.hillside-art figcaption span { display:block; font-size:.8rem; color:#dad4c9; }
.hillside-art figcaption strong { display:block; font-size:clamp(1rem,1.9vw,1.8rem); }
.tiller-voice { padding-block:clamp(3rem,6vw,6rem); }
.tiller-intro { display:grid; grid-template-columns:100px minmax(0,1fr); gap:2rem; max-width:940px; }
.tiller-mark { display:grid; width:100px; height:100px; place-items:center; border:1px solid #815530; border-radius:50%; background:radial-gradient(circle at 35% 30%,#ed3c36,#7e1116 62%,#260b0c); color:#fff2d9; box-shadow:0 0 0 10px #f1a52b0d; font-family:var(--display); font-size:3.2rem; }
.tiller-intro p { margin:.9rem 0 0; max-width:800px; color:#d0d1d3; font-size:clamp(1rem,1.4vw,1.18rem); }
.tiller-intro strong { color:#fff; }
.tiller-capabilities { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:3rem 0; border-block:1px solid #ffffff20; }
.tiller-capabilities p { margin:0; padding:1.35rem; border-right:1px solid #ffffff20; }
.tiller-capabilities p:last-child { border-right:0; }
.tiller-capabilities b,.tiller-capabilities span { display:block; }
.tiller-capabilities b { color:#ffca76; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.tiller-capabilities span { margin-top:.5rem; color:#f1f1f1; font-weight:700; line-height:1.35; }
.tiller-mission { display:grid; grid-template-columns:.65fr 1.35fr; gap:clamp(2rem,5vw,5rem); align-items:start; }
.tiller-mission>p { margin:0; color:#b8bbc0; font-size:1rem; }
.tiller-mission blockquote { margin:0; padding-left:2rem; border-left:4px solid #e2232b; font-family:var(--display); font-size:clamp(1.55rem,2.8vw,2.8rem); letter-spacing:-.035em; line-height:1.08; text-transform:uppercase; }
.tiller-mission blockquote strong { color:#ffca76; }
.edition-two .proof-strip,.edition-two .proof-grid { background:#191b1e; color:#fff; }
.edition-two .proof-item { border-color:#35373b; }
.edition-two .proof-item span { color:#adb1b7; }
.edition-two .proof-icon { color:#f5b858; border-color:#63503b; }
.edition-two .field-services { background:radial-gradient(ellipse at 85% 0,#40211770,transparent 55%),#101113; color:#fff; }
.field-services .title span { color:#b7bbc1; }
.edition-two .field-services .intro { color:#b9bdc3; }
.terrain-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.terrain-card { display:block; position:relative; overflow:hidden; min-height:500px; color:#fff; text-decoration:none; border:1px solid #454244; border-radius:7px; isolation:isolate; }
.terrain-card>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; z-index:-2; }
.terrain-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#08090bf5 3%,#08090bde 34%,#08090b0a 85%); z-index:-1; }
.terrain-card-mower>img { object-position:64% 55%; }
.terrain-card-rig>img { object-position:62% 52%; }
.terrain-card:nth-child(3)>img { object-position:36% center; }
.terrain-copy { position:absolute; inset:auto 1.8rem 1.8rem; }
.terrain-label { display:block; color:#ffcd89; font-size:.65rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.terrain-card h3 { font-family:var(--display); font-size:clamp(1.8rem,2.7vw,2.7rem); letter-spacing:-.04em; line-height:1.02; text-transform:uppercase; margin:1rem 0; }
.terrain-card p { color:#d0d1d3; font-size:.92rem; max-width:290px; }
.terrain-link { display:block; padding-top:1rem; margin-top:1.3rem; border-top:1px solid #ffffff45; font-size:.76rem; font-weight:800; }
.terrain-card:hover>img { transform:scale(1.04); }
.terrain-card:hover .terrain-link { color:#ffcd89; }
.property-break { position:relative; min-height:680px; overflow:hidden; display:flex; align-items:end; color:#fff; background:#0d0e10; }
.property-break>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 58%; }
.property-break-shade { position:absolute; inset:0; background:linear-gradient(90deg,#07080ad9 0,#07080a84 42%,transparent 76%),linear-gradient(0deg,#07080ab8 0,transparent 58%); }
.property-break-copy { position:relative; padding-block:clamp(4rem,8vw,8rem); }
.property-break-copy .title { margin:.7rem 0 1rem; font-size:clamp(3.8rem,8vw,8rem); line-height:.82; }
.property-break-copy .title span { color:#ffca76; }
.property-break-copy p { max-width:470px; color:#e1e2e3; font-size:1.08rem; }
.property-break-copy .button { margin-top:1rem; }
.edition-two .film-section { background:#191b1e; color:#fff; }
.film-section .intro,.film-tools p { color:#bac0c7; }
.edition-two .closing-section { background:#101113; }
@media(min-width:981px) and (max-width:1150px) { .edition-two .nav-links { gap:.65rem; } .edition-two .nav-links a { font-size:.61rem; } .brand img { width:130px; } }
@media(max-width:980px) {
  .edition-two .nav-links { background:#191b1e; border-color:#48494c; }
  .billboard-opening { grid-template-columns:.85fr 1.15fr; }
  .edition-two .opening-copy .display { font-size:clamp(2.7rem,5.7vw,4.2rem); }
  .opening-copy { padding:2rem 1.4rem; }
  .opening-copy .button { font-size:.65rem; }
  .terrain-grid { gap:.75rem; }
  .tiller-capabilities { grid-template-columns:1fr 1fr; }
  .tiller-capabilities p:nth-child(2) { border-right:0; }
  .tiller-capabilities p:nth-child(-n+2) { border-bottom:1px solid #ffffff20; }
  .terrain-copy { inset:auto 1rem 1.2rem; }
  .terrain-card { min-height:460px; }
  .property-break { min-height:580px; }
}
@media(max-width:720px) {
  .billboard-opening { display:flex; flex-direction:column; }
  .opening-art { order:-1; width:100%; }
  .opening-copy { padding:2rem 1.25rem 2.5rem; width:100%; }
  .edition-two .opening-copy .display { font-size:clamp(3rem,12vw,4.8rem); margin:1rem 0; }
  .opening-copy .display br { display:block; }
  .opening-copy .display span { display:block; }
  .opening-copy .lede { font-size:1rem; }
  .opening-scroll { margin-top:1.5rem; }
  .hillside-heading { display:block; padding-block:2.5rem; }
  .hillside-heading p { margin-top:1rem; max-width:100%; font-size:.9rem; }
  .hillside-art figcaption { position:static; padding:1rem; border-left:0; border-bottom:1px solid #5a4430; }
  .tiller-intro { grid-template-columns:64px minmax(0,1fr); gap:1rem; }
  .tiller-mark { width:64px; height:64px; font-size:2rem; }
  .tiller-capabilities { grid-template-columns:1fr; }
  .tiller-capabilities p,.tiller-capabilities p:nth-child(2) { border-right:0; border-bottom:1px solid #ffffff20; padding:1rem 0; }
  .tiller-capabilities p:last-child { border-bottom:0; }
  .tiller-mission { grid-template-columns:1fr; }
  .tiller-mission blockquote { padding-left:1rem; }
  .terrain-grid { grid-template-columns:1fr; gap:1rem; }
  .terrain-card { min-height:440px; }
  .terrain-card h3 { font-size:2.5rem; }
  .terrain-copy { inset:auto 1.5rem 1.5rem; }
  .property-break { min-height:560px; }
  .property-break>img { object-position:52% center; }
  .property-break-shade { background:linear-gradient(0deg,#07080aeb 0,#07080a7a 68%,transparent); }
  .property-break-copy { padding-block:3rem; }
  .property-break-copy .title { font-size:clamp(3.6rem,17vw,5.6rem); }
}
@media(prefers-reduced-motion:reduce) { .terrain-card>img { transition:none; } .terrain-card:hover>img { transform:none; } }
