/* Coverage: "We ship nationwide." Tiers, ten regular areas, ask-us band. No lead times or cut-offs (not confirmed). */

.sec-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 40px; margin-bottom: clamp(24px, 3vw, 40px); }
.sec-head .lead { color: var(--ink-2); }
.mark { background: linear-gradient(transparent 58%, var(--y) 58%, var(--y) 92%, transparent 92%); padding-inline: .06em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }

/* ---------- Hero ---------- */
.chero .wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px; align-items: center; }
.cstage { position: relative; aspect-ratio: 1 / .92; align-self: end; margin-bottom: calc(-1 * clamp(40px, 6vw, 80px)); }
.cstage .cutout { position: absolute; left: 0; top: 16%; width: 70%; }
/* AI model cutout (owner's ad model), standing on the hero's bottom edge beside the casing */
.cmodel { position: absolute; right: 2%; bottom: 0; z-index: 2; height: 112%; width: auto; filter: drop-shadow(0 18px 18px rgba(0,0,0,.28)); }
.cstage .xmarks { position: absolute; left: -4%; top: 4%; font-size: clamp(34px, 3.4vw, 46px); }
.chero h1 { margin-top: 18px; font-size: clamp(2.3rem, 4.7vw, 4.8rem); }
.chero h1 .outline { display: block; }
.cstamp { display: grid; place-items: center; align-content: center; gap: 4px; position: absolute; left: 2%; bottom: 6%; z-index: 3; width: clamp(130px, 13vw, 180px); aspect-ratio: 1; border-radius: 50%; background: var(--k); color: var(--y); text-align: center; transform: rotate(-8deg); box-shadow: 0 24px 40px -24px rgba(0,0,0,.6); outline: 3px dashed var(--y); outline-offset: -10px; }
.cstamp i { font-size: clamp(30px, 3vw, 42px); }
.cstamp b { font: 900 clamp(1rem, 1.5vw, 1.35rem)/1 var(--f-display); font-stretch: 125%; text-transform: uppercase; }
.cstamp span { font: 800 clamp(.62rem, .75vw, .74rem) var(--f-display); font-stretch: 115%; letter-spacing: .08em; text-transform: uppercase; color: var(--w); }
@media (prefers-reduced-motion: no-preference) {
  .cstamp { animation: cst .6s .2s var(--ease) both; }
}
@keyframes cst { from { opacity: 0; transform: rotate(-24deg) scale(.8); } }

/* ---------- Tiers ---------- */
.tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tier { position: relative; overflow: hidden; padding: clamp(24px, 3.5vw, 44px); border-radius: var(--r); }
.tier > i { display: block; font-size: 48px; margin-bottom: 18px; }
.tier.on-k > i { color: var(--y); }
.tier p { margin-top: 12px; max-width: 42ch; }
.tier.on-k p { color: var(--on-k-2); }
.tier.on-y::before { content: ""; position: absolute; right: -20%; top: 0; bottom: 0; width: 40%; background: var(--y-3); transform: skewX(-24deg); z-index: 0; }
.tier > * { position: relative; }

/* ---------- Areas ---------- */
.areas { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.areas li { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; min-height: 88px; padding: 16px; border-radius: var(--r); background: var(--y); }
.areas i { grid-row: span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--k); color: var(--y); font-size: 22px; }
.areas b { font: 900 1rem/1.05 var(--f-display); font-stretch: 112%; text-transform: uppercase; }
.areas span { font: 600 .82rem var(--f-body); }

/* ---------- Ask band ---------- */
.cask .wrap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.cask .lead { margin: 18px 0 28px; }
.cask-list { padding: clamp(22px, 3vw, 32px); border: 2px solid var(--k-3); border-radius: var(--r); background: var(--k-2); }
.cask-list h3 { color: var(--y); }
.cask-list ul { display: grid; gap: 12px; margin: 16px 0 24px; padding: 0; list-style: none; }
.cask-list li { display: flex; align-items: center; gap: 12px; color: var(--w); font-weight: 600; }
.cask-list li i { color: var(--y); font-size: 22px; flex: none; }

@media (max-width: 1100px) { .areas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .chero .wrap, .cask .wrap, .tiers { grid-template-columns: minmax(0, 1fr); }
  .cstage { width: 100%; max-width: 420px; margin: 8px auto 0; }
  .areas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .chero .phead-acts .btn { flex: 1 1 100%; }
  .chero h1 { font-size: 9.6vw; }
  .cstage .xmarks { display: none; }
  .cstamp { width: 140px; }
  .cstamp b { font-size: .8rem; }
  .cstamp span { font-size: .56rem; }
  .areas li { min-height: 76px; padding: 12px; column-gap: 10px; }
  .areas i { width: 36px; height: 36px; font-size: 18px; }
  .areas b { font-size: .84rem; }
  .areas span { font-size: .74rem; }
}
