/* Local design exploration: portfolio-led, retaining the One to Start identity.
   Scoped to Home; shared CSS remains the baseline for other pages. */
.home-editorial { --space-6: clamp(4.5rem, 7vw, 7rem); --wrap: 1360px; }
.home-editorial .hero {
  min-height: 0; padding: clamp(4rem, 7vw, 7rem) 0 4rem;
  background: #f6f4f0; color: var(--ink); overflow: hidden;
}
.home-editorial .hero::before { --grid-line: #25252508; --cell: 100px; }
.home-editorial .hero-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 3rem; align-items: center; }
.home-editorial .hero-copy { max-width: none; }
.home-editorial .hero-eyebrow { color: var(--ink); font-size: .72rem; margin-bottom: 2rem; }
.home-editorial .hero-eyebrow::before { background: var(--accent); width: 26px; }
.home-editorial .hero h1 { color: var(--ink); font-size: clamp(2.6rem, 4.25vw, 4.7rem); line-height: 1.25; letter-spacing: -.025em; }
.home-editorial .hero h1 em { color: var(--accent); background: transparent; margin: 0; padding: 0 0 .06em; border-bottom: 2px solid var(--accent); }
.home-editorial .hero .line { padding-bottom: .12em; overflow: visible; }
.home-editorial .hero-note { color: var(--accent); font-size: .76rem; letter-spacing: .1em; margin: 1.7rem 0 .7rem; text-transform: uppercase; }
.home-editorial .hero .lead { color: var(--ink-soft); border: 0; margin: 0; padding: 0; font-size: 1.1rem; line-height: 1.75; }
.home-editorial .hero-actions { margin-top: 1.8rem; }
.home-editorial .hero .btn-accent { color: #fff; background: var(--accent); }
.home-editorial .hero .btn-accent:hover { background: var(--ink); }
.home-editorial .hero .btn-ghost { border-color: #bbb7b1; color: var(--ink); }
.home-editorial .hero .btn-ghost:hover { background: #fff; border-color: var(--ink); }
.home-editorial .hero :focus-visible { outline-color: var(--accent); }
.home-editorial .hero-brand {
  position: relative; top: auto; right: auto; transform: none; width: 100%; max-width: 480px;
  padding: 2.5rem; background: var(--accent); justify-self: end; margin: 0;
}
.home-editorial .hero-outline .hb-cap { padding: 0; margin-top: 1.8rem; font-size: .58rem; }
.home-editorial .studio-bar { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.25rem; border-bottom: 1px solid var(--line); font-size: .85rem; }
.home-editorial .studio-bar strong { margin-left: .5rem; }
.home-editorial .studio-bar a { text-decoration: none; }
.home-editorial .studio-bar a span { color: var(--accent); margin-left: 1.5rem; }
.home-editorial .work { padding-top: 3.5rem; }
.home-editorial .work-head { grid-template-columns: 1fr 1fr; margin-bottom: 2.5rem; }
.home-editorial .work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3.5rem 2.5rem; }
.home-editorial .case, .home-editorial .case-feature, .home-editorial .case-feature-alt,
.home-editorial .case:nth-child(2), .home-editorial .case:nth-child(4) { grid-column: auto; margin-top: 0; align-self: start; }
.home-editorial .case:nth-child(even) { padding-top: 5rem; }
.home-editorial .case-frame { padding: 0; }
.home-editorial .case-frame .crop { display: none; }
.home-editorial .case-frame img { aspect-ratio: 1 / 1; object-position: center 40%; }
.home-editorial .case figcaption { padding: 1rem 0 0; gap: .4rem; }
.home-editorial .case figcaption::before { display: none; }
.home-editorial .case figcaption strong { font-size: 1.6rem; }
.home-editorial .case-desc { font-size: .95rem; max-width: 38em; }
.home-editorial .case-meta { font-size: .75rem; }
.home-editorial .h2 { font-size: clamp(2.1rem, 3.5vw, 3.5rem); line-height: 1.35; }
.home-editorial .problem { padding-block: 4rem; }
.home-editorial .pain-list { background: transparent; box-shadow: none; padding: 0; }
.home-editorial .about-grid { gap: clamp(2rem, 5vw, 5rem); }
.home-editorial .about-photo img { aspect-ratio: 1 / 1.1; object-fit: cover; }
.home-editorial .about-lead { font-size: 1.05rem; }
.home-editorial .services { background: #222323; }
.home-editorial .services::before { opacity: .3; }
.home-editorial .services-head { margin-bottom: 3.5rem; }
.home-editorial .svc { padding-block: 2.5rem; }
.home-editorial .svc-title { font-size: clamp(1.8rem, 2.7vw, 2.6rem); line-height: 1.25; }
.home-editorial .svc-lede { font-size: clamp(1.25rem, 1.6vw, 1.65rem); max-width: 36em; }
.home-editorial .svc-swatch { display: none; }
.home-editorial .service-preview { margin: 1.5rem 0 2rem; }
.home-editorial .service-preview img { width: 100%; height: auto; aspect-ratio: 16 / 8; object-fit: cover; object-position: center 42%; }
.home-editorial .service-preview-svc-ai img { aspect-ratio: auto; max-height: 560px; object-fit: contain; background: #f2f2f2; }
.home-editorial .service-preview figcaption { margin-top: .6rem; font-size: .75rem; color: var(--deep-soft); }
@media (max-width: 1080px) {
  .home-editorial .hero-grid { gap: 2rem; grid-template-columns: 1.2fr 1fr; }
  .home-editorial .hero-brand { padding: 1.75rem; }
  .home-editorial .hero h1 { font-size: clamp(2.4rem, 4.6vw, 3.4rem); }
  .home-editorial .hero-outline .hb-cap { flex-direction: column; align-items: flex-start; gap: .4rem; }
  .home-editorial .services-body { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .home-editorial .hero { padding: 3rem 0 2rem; }
  .home-editorial .hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .home-editorial .hero h1 { font-size: clamp(2rem, 6.6vw, 3.4rem); }
  .home-editorial .hero-brand { order: 2; width: 100%; max-width: none; margin: 0; padding: 1.7rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: end; }
  .home-editorial .hero-outline .hb-cap { display: flex; margin: 0; font-size: .65rem; line-height: 1.8; }
  .home-editorial .hero .lead br { display: none; }
  .home-editorial .hero-eyebrow { margin-bottom: 1.3rem; font-size: .65rem; }
  .home-editorial .hero .btn { min-height: 48px; padding-inline: 1.1rem; }
  .home-editorial .studio-bar { font-size: .75rem; align-items: center; }
  .home-editorial .studio-bar > span { max-width: 11rem; }
  .home-editorial .studio-bar strong { display: block; margin: 0; }
  .home-editorial .studio-bar a span { margin-left: .4rem; }
  .home-editorial .work-head { grid-template-columns: 1fr; gap: 1rem; }
  .home-editorial .work-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .home-editorial .case:nth-child(even) { padding-top: 0; }
  .home-editorial .h2 { font-size: clamp(1.9rem, 6vw, 2.7rem); }
  .home-editorial .about-grid { grid-template-columns: 1fr; }
  .home-editorial .problem-grid { grid-template-columns: 1fr; gap: 2rem; }
  .home-editorial .problem-visual { display: none; }
  .home-editorial .svc-cols { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .home-editorial .hero *, .home-editorial .case * { animation: none !important; transition: none !important; }
}
