/* Clay Marshall — Edition 02. Scoped to keep intake and owner behavior stable. */
.edition-two { --paper:#f3efe6; --red:#e2232b; --red-dark:#a90f16; --ink:#0d0e10; --ink-soft:#202226; --chrome:#c9cdd0; --sunset:#f1a52b; --sunset-soft:#ffd88a; --radius:8px; }
.edition-two .prototype-bar { display:flex; justify-content:space-between; padding:.55rem max(1rem,calc((100vw - 1320px)/2)); letter-spacing:.1em; font-size:.65rem; }
.edition-two .container,.edition-two .nav-shell { width:min(1320px,calc(100% - 4rem)); }
.edition-two .site-header { background:rgba(243,239,230,.95); border-bottom-color:rgba(13,14,16,.18); }
.edition-two .site-header::after { content:""; position:absolute; inset:auto 0 -1px; height:1px; background:linear-gradient(90deg,transparent,var(--red),var(--sunset),transparent); opacity:.72; }
.edition-two .button { border-radius:4px; min-height:48px; }
.edition-two .hero { min-height:780px; }
.edition-two .hero-grid { min-height:780px; display:block; }
.edition-two .hero-visual { position:absolute; z-index:0; inset:0 calc((100vw - 100%)/-2); margin:0; min-height:0; }
.edition-two .hero-visual img { object-position:center 54%; filter:saturate(.98) contrast(1.03); }
.edition-two .hero-visual::before { background:linear-gradient(90deg,rgba(7,8,10,.97),rgba(7,8,10,.78) 38%,rgba(7,8,10,.12) 72%),linear-gradient(0deg,rgba(7,8,10,.64),transparent 50%); }
.edition-two .hero-visual::after { content:""; position:absolute; z-index:2; inset:0; background:radial-gradient(circle at 82% 12%,rgba(241,165,43,.22),transparent 27%),linear-gradient(115deg,transparent 58%,rgba(226,35,43,.13)); pointer-events:none; }
.edition-two .hero-copy { position:relative; padding:6rem 0 7rem; min-height:780px; max-width:840px; }
.edition-two .display { font-size:clamp(4rem,7.4vw,7.5rem); letter-spacing:-.065em; line-height:.9; }
.edition-two .display span { color:var(--sunset-soft); -webkit-text-stroke:1px var(--sunset-soft); color:transparent; }
.edition-two .hero .lede { max-width:440px; font-size:1.13rem; }
.edition-two .hero-notes { font-size:.73rem; }
.edition-two .hero-card { left:auto; right:0; width:290px; background:rgba(9,10,12,.78); border-left-color:var(--sunset); bottom:3rem; box-shadow:0 20px 60px rgba(0,0,0,.32); }
.edition-two .hero-copy .eyebrow { color:#fff; }
.edition-two .hero-copy .eyebrow::before { background:linear-gradient(90deg,var(--red),var(--sunset)); }
.edition-two .button-primary { background:linear-gradient(135deg,var(--red),#b7131a); box-shadow:0 14px 36px rgba(226,35,43,.3); }
.edition-two .button-primary:hover { background:linear-gradient(135deg,#f02a32,var(--red-dark)); }
.edition-two .proof-strip { margin:0; background:#fff; }
.edition-two .proof-grid { box-shadow:none; border-radius:0; }
.edition-two .proof-item { padding:1.5rem .9rem; }
.edition-two .proof-icon { background:transparent; border:1px solid #d1cbc0; border-radius:50%; }
.edition-two .section { padding:clamp(4rem,7vw,7rem) 0; }
.edition-two .title { font-size:clamp(2.5rem,4.4vw,4.4rem); letter-spacing:-.055em; }
.edition-two .section-heading { grid-template-columns:1.2fr .7fr; }
.edition-two .service-grid { gap:0; border-top:1px solid var(--line); }
.edition-two .service-card { border:0; border-right:1px solid var(--line); border-radius:0; box-shadow:none; background:none; padding:2rem; }
.edition-two .service-card:last-child { border-right:0; }
.edition-two .service-card::after { display:none; }
.edition-two .service-num { background:none; color:var(--red); font-size:2rem; width:auto; justify-content:start; }
.edition-two .service-card h3 { margin-top:1rem; }
.edition-two #work { background:linear-gradient(145deg,#17191b,#090a0c 72%); color:#fff; }
.edition-two #work .intro { color:#c7cacf; }
.edition-two #work .eyebrow { color:#ff5d64; }
.edition-two .gallery { grid-template-columns:1.2fr 1fr; grid-template-rows:repeat(2,260px); gap:1.3rem; }
.edition-two .photo-card { border-radius:6px; }
.edition-two .membership-note { background:transparent; border:0; padding:1.5rem 0 0; }
.edition-two .membership-note p { color:#c7cacf; }
.edition-two .membership-note .proof-icon { color:#ff5d64; }
.edition-two .split-media { min-height:450px; height:100%; }
.edition-two .split-media img { position:absolute; inset:0; }
.edition-two .steps { border-top:1px solid #45484a; gap:2rem; }
.edition-two .step { border:0; border-radius:0; padding:2rem 0; background:none; }
.film-section { background:linear-gradient(135deg,#e9e3d7,#f5f1e8 58%,#e7dcc7); }
.film-poster { width:100%; display:block; position:relative; border:0; padding:0; background:#111; color:white; text-align:left; cursor:pointer; overflow:hidden; border-radius:8px; }
.film-poster img { width:100%; height:460px; object-fit:cover; transition:transform .7s; }
.film-poster:hover img { transform:scale(1.025); }
.film-poster::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#000d,transparent 70%),linear-gradient(110deg,rgba(226,35,43,.16),transparent 38%); }
.play-icon { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; height:90px; width:90px; border:1px solid var(--sunset-soft); border-radius:50%; background:#0d0e1088; color:var(--sunset-soft); backdrop-filter:blur(8px); z-index:1; font-size:1.5rem; box-shadow:0 0 0 10px rgba(241,165,43,.08); }
.film-caption { position:absolute; bottom:2rem; left:2rem; z-index:1; }
.film-caption strong { display:block; font-size:2rem; letter-spacing:-.04em; }
.film-caption span { font-size:.85rem; }
.film-tools { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; padding-top:1rem; }
.film-tools p { font-size:.85rem; flex:1; }
.film-tools #video-status:empty { display:none; }
#media-dialog { padding:1rem; width:min(1000px,94vw); max-height:94dvh; overflow:auto; color:white; background:#111315; border:1px solid #666; border-radius:10px; }
#media-dialog::backdrop { background:#000d; backdrop-filter:blur(8px); }
.media-toolbar { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1rem; }
.media-toolbar h2 { font-size:1rem; }
#story-stage { position:relative; overflow:hidden; }
#story-image { width:100%; max-height:65dvh; aspect-ratio:16/9; object-fit:cover; }
#story-caption { position:absolute; bottom:0; margin:0; padding:2rem 1rem 1rem; background:linear-gradient(transparent,#000c); width:100%; }
#story-controls { display:flex; align-items:center; justify-content:center; gap:.7rem; margin-top:1rem; }
#clip-player { width:100%; max-height:70dvh; }
.edition-two .signature-section { background:radial-gradient(circle at 18% 15%,#302312 0,transparent 28%),linear-gradient(145deg,#17191b,#08090a 70%); }
.edition-two .signature-panel { grid-template-columns:1.3fr .7fr; border:0; border-radius:0; background:transparent; box-shadow:none; }
.edition-two .signature-image,.edition-two .signature-image img { min-height:0; }
.edition-two .signature-image img { aspect-ratio:16/11; border-radius:8px; object-fit:cover; border:1px solid rgba(255,216,138,.18); box-shadow:0 30px 90px rgba(0,0,0,.42); }
.edition-two .signature-copy { padding:2rem 0 2rem 3rem; }
.edition-two .signature-secondary { max-width:240px; }
.edition-two .cta-panel { border-radius:8px; background:linear-gradient(120deg,#b8131a 0,var(--red) 52%,#ef5b2a 100%); }
.edition-two .footer-brand img { filter:none; }
.edition-two [id] { scroll-margin-top:110px; }
@media(prefers-reduced-motion:no-preference) {
  .edition-two .hero-copy { animation:arrive .85s both; }
  .edition-two .hero-card { animation:arrive 1s .18s both; }
  .edition-two .hero-visual img { animation:hero-breathe 12s ease-out both; }
  .edition-two .service-card,.edition-two .photo-card { transition:transform .3s; }
  .edition-two .service-card:hover { transform:translateY(-6px); }
  #story-stage.is-playing img { animation:field-pan 5s linear both; }
  @keyframes arrive { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
  @keyframes field-pan { from { transform:scale(1); } to { transform:scale(1.045); } }
  @keyframes hero-breathe { from { transform:scale(1.035); } to { transform:scale(1); } }
}
@media(max-width:980px) {
  .edition-two .hero-card { display:none; }
  .edition-two .section-heading { grid-template-columns:1fr; }
  .edition-two .signature-panel { grid-template-columns:1fr; }
  .edition-two .signature-copy { padding:2rem 0 0; }
  .edition-two .service-card:last-child { border-top:1px solid var(--line); }
}
@media(max-width:720px) {
  .edition-two .container,.edition-two .nav-shell { width:calc(100% - 2rem); }
  .edition-two .prototype-bar { font-size:.55rem; gap:1rem; }
  .edition-two .hero,.edition-two .hero-grid,.edition-two .hero-copy { min-height:680px; }
  .edition-two .hero-copy { padding:4rem 0; }
  .edition-two .display { font-size:clamp(3.3rem,14vw,5.5rem); }
  .edition-two .hero-visual img { object-position:58% center; }
  .edition-two .hero-visual::before { background:linear-gradient(90deg,#0a0b0ce8,#0a0b0c70),linear-gradient(0deg,#0a0b0cbb,transparent); }
  .edition-two .hero-actions { align-items:flex-start; flex-direction:column; }
  .edition-two .hero-notes { gap:.6rem; }
  .edition-two .proof-grid { grid-template-columns:1fr 1fr; }
  .edition-two .proof-item { align-items:flex-start; padding:1rem .5rem; gap:.5rem; }
  .edition-two .proof-icon { flex-basis:30px; height:30px; font-size:.8rem; }
  .edition-two .proof-item strong { font-size:.75rem; }
  .edition-two .proof-item span { font-size:.7rem; }
  .edition-two .service-card { border-right:0; border-bottom:1px solid var(--line); padding:1.6rem 0; min-height:0; }
  .edition-two .service-card:last-child { border-top:0; }
  .edition-two .gallery { display:grid; grid-template-columns:1fr; grid-template-rows:none; }
  .edition-two .photo-card { height:340px; }
  .edition-two .split-media { min-height:340px; }
  .edition-two .steps { gap:0; }
  .film-poster img { height:320px; }
  .film-caption { left:1rem; bottom:1rem; }
  .play-icon { width:64px; height:64px; }
  .edition-two .signature-image img { aspect-ratio:4/3; }
  .media-toolbar h2 { font-size:.8rem; }
  #story-caption { font-size:.8rem; }
}
