:root {
  --paper: #fbf8f9;
  --paper-2: #f3edef;
  --white: #ffffff;
  --ink: #20171b;
  --muted: #75666d;
  --line: #ded4d8;
  --line-dark: rgba(255,255,255,.16);
  --plum: #7b435e;
  --plum-dark: #2e1d25;
  --rose: #c889a4;
  --rose-soft: #ead2dc;
  --green: #4b9c67;
  --container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "DM Sans", system-ui, sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
img { max-width: 100%; display: block; }
svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(calc(100% - 48px), var(--container)); margin: 0 auto; }
.progress { position: fixed; inset: 0 auto auto 0; height: 2px; background: var(--rose); width: 0; z-index: 120; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(251,248,249,.88); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(92,67,80,.09); }
.header-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.identity { display: flex; align-items: center; gap: 11px; min-width: 0; }
.identity-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; object-position: center 26%; border: 1px solid #d9ced2; }
.identity-copy { display: grid; line-height: 1.16; }
.identity-copy strong { font-size: 13px; font-weight: 700; }
.identity-copy small { margin-top: 4px; color: var(--muted); font-size: 10px; letter-spacing: .025em; }
.site-nav { display: flex; align-items: center; gap: 4px; }
.site-nav a { padding: 9px 10px; color: #5f5158; font-size: 12px; font-weight: 600; border-radius: 999px; transition: .2s; }
.site-nav a:hover { color: var(--ink); background: #f0e8eb; }
.site-nav .nav-contact { margin-left: 8px; padding: 10px 15px; border: 1px solid #cdbfc5; color: var(--ink); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; border-radius: 50%; cursor: pointer; }
.menu-toggle span { display: block; width: 17px; height: 1.5px; background: var(--ink); margin: 4px auto; }

.hero { padding: 78px 0 34px; border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, .82fr); gap: 72px; align-items: center; }
.hero-kicker-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.eyebrow, .section-index { color: var(--plum); font-size: 10px; line-height: 1; font-weight: 700; text-transform: uppercase; letter-spacing: .17em; }
.availability { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; }
.availability i, .scene-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(75,156,103,.1); }
h1, h2, .leadership-quote { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; letter-spacing: -.035em; }
.hero h1 { font-size: clamp(58px, 6.5vw, 92px); line-height: .94; margin: 0 0 26px; max-width: 830px; }
.hero h1 em, h2 em { color: var(--plum); font-weight: 400; }
.hero-lead { max-width: 710px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.hero-actions { margin-top: 30px; display: flex; align-items: center; gap: 24px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 0 18px; border-radius: 3px; font-size: 12px; font-weight: 700; }
.button svg { width: 17px; height: 17px; }
.button-dark { background: var(--ink); color: #fff; }
.button-dark:hover svg { transform: translateX(3px); }
.button svg { transition: transform .2s; }
.text-link { font-size: 12px; font-weight: 700; border-bottom: 1px solid #a8919b; padding-bottom: 3px; }
.hero-proof { margin-top: 52px; padding-top: 24px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.hero-proof div { min-width: 0; }
.hero-proof strong { display: block; font-size: 12px; margin-bottom: 8px; }
.hero-proof span { display: block; color: var(--muted); font-size: 11px; line-height: 1.55; }

.shopify-scene { background: #fff; border: 1px solid #d8cdd1; box-shadow: 0 26px 60px rgba(44,25,34,.08); }
.scene-chrome { min-height: 56px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #e4dadd; background: #faf7f8; }
.scene-brand, .scene-status { display: inline-flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.scene-brand svg { width: 18px; height: 18px; color: var(--plum); }
.scene-status { color: #6d5c64; }
.scene-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #e4dadd; }
.scene-tab { border: 0; border-right: 1px solid #e4dadd; padding: 13px 10px; background: #fff; cursor: pointer; font-size: 10px; font-weight: 700; color: #76666e; }
.scene-tab:last-child { border-right: 0; }
.scene-tab.active { background: var(--ink); color: #fff; }
.scene-body { padding: 22px; }
.customer-message { padding: 18px 18px 17px; background: #f7f1f3; border-left: 3px solid var(--rose); }
.message-label { display: block; margin-bottom: 7px; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: #91717f; }
.customer-message p { margin: 0; font-family: "Instrument Serif", Georgia, serif; font-size: 26px; line-height: 1.08; }
.order-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin: 17px 0; border: 1px solid #e2d9dc; }
.order-strip div { padding: 11px 12px; border-right: 1px solid #e2d9dc; }
.order-strip div:last-child { border-right: 0; }
.order-strip small, .leadership-details small { display: block; margin-bottom: 4px; color: #8a7780; font-size: 8px; text-transform: uppercase; letter-spacing: .13em; }
.order-strip strong { font-size: 11px; }
.decision-path { display: grid; }
.decision { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 12px 0; border-bottom: 1px solid #eee7e9; }
.decision:last-child { border-bottom: 0; }
.decision > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #d7c8ce; font-size: 8px; font-weight: 700; color: #846f79; }
.decision.active > span { background: var(--plum); border-color: var(--plum); color: #fff; }
.decision strong { display: block; font-size: 11px; margin-bottom: 2px; }
.decision small { display: block; color: var(--muted); font-size: 9px; line-height: 1.45; }
.scene-footer { margin-top: 14px; padding-top: 14px; border-top: 1px solid #e5dadd; }
.scene-footer > span { display: block; margin-bottom: 8px; color: #8c7781; font-size: 8px; text-transform: uppercase; letter-spacing: .13em; }
.scene-footer div { display: flex; flex-wrap: wrap; gap: 6px; }
.scene-footer b { padding: 6px 8px; background: #f4ecef; color: #684b59; font-size: 8px; font-weight: 700; }
.hero-rail { margin-top: 62px; padding-top: 25px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: center; gap: 14px; white-space: nowrap; overflow: hidden; }
.hero-rail span { font-size: 9px; text-transform: uppercase; letter-spacing: .14em; color: #76656d; }
.hero-rail i { width: 58px; height: 1px; background: #cdbfc5; flex: 0 1 58px; }

.ownership-section { padding: 118px 0 100px; background: #fff; }
.ownership-head { display: grid; grid-template-columns: .34fr 1fr .65fr; gap: 34px; align-items: end; padding-bottom: 56px; border-bottom: 1px solid var(--line); }
.ownership-head h2, .shopify-story-grid h2, .leadership-head h2, .stack-head h2, .roles-head h2, .feedback-head h2, .contact-copy h2 { margin: 0; font-size: clamp(48px, 5vw, 72px); line-height: .98; }
.ownership-head p { margin: 0; color: var(--muted); font-size: 14px; }
.ownership-lines { border-bottom: 1px solid var(--line); }
.ownership-line { display: grid; grid-template-columns: 74px .72fr 1.28fr; gap: 28px; padding: 44px 0; border-top: 1px solid var(--line); }
.ownership-line:first-child { border-top: 0; }
.ownership-number { font-family: "Instrument Serif", Georgia, serif; font-size: 34px; color: #bea9b2; }
.ownership-title > span { display: block; margin-bottom: 10px; color: var(--plum); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; }
.ownership-title h3 { margin: 0; font-size: 20px; line-height: 1.25; }
.ownership-copy p { margin: 0 0 18px; color: var(--muted); font-size: 13px; max-width: 700px; }
.skills-list { display: flex; flex-wrap: wrap; gap: 6px; }
.skills-list span { padding: 7px 9px; border: 1px solid #ddd1d6; background: #fcf9fa; font-size: 9px; font-weight: 700; color: #654f5a; }

.shopify-story-section { padding: 112px 0; background: var(--paper-2); }
.shopify-story-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 86px; align-items: start; }
.story-sticky { position: sticky; top: 112px; }
.story-sticky h2 { margin-top: 22px; }
.story-sticky > p { margin: 24px 0 0; color: var(--muted); font-size: 14px; max-width: 520px; }
.shopify-focus { margin-top: 34px; padding-top: 20px; border-top: 1px solid #cfc0c7; }
.shopify-focus span { display: block; color: var(--plum); font-size: 9px; text-transform: uppercase; font-weight: 700; letter-spacing: .14em; }
.shopify-focus strong { display: block; margin-top: 9px; font-size: 12px; line-height: 1.55; }
.story-cases { border-top: 1px solid #cfc0c7; }
.story-case { display: grid; grid-template-columns: 60px 1fr; gap: 26px; padding: 38px 0 42px; border-bottom: 1px solid #cfc0c7; }
.case-index { font-family: "Instrument Serif", Georgia, serif; font-size: 30px; color: #ad929f; }
.case-label { margin: 0 0 6px; color: var(--plum); font-size: 9px; text-transform: uppercase; font-weight: 700; letter-spacing: .14em; }
.case-content h3 { margin: 0 0 12px; font-family: "Instrument Serif", Georgia, serif; font-size: 36px; font-weight: 400; letter-spacing: -.02em; }
.case-content > p:not(.case-label) { margin: 0; color: var(--muted); font-size: 13px; }
.case-flow { margin-top: 22px; display: flex; align-items: center; gap: 9px; overflow: hidden; }
.case-flow span { flex: 0 0 auto; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.case-flow i { width: 32px; height: 1px; background: #bcaab2; }

.leadership-section { padding: 118px 0 104px; background: var(--plum-dark); color: #fff; }
.section-index.light { color: #d5a5ba; }
.leadership-head { display: grid; grid-template-columns: .34fr 1fr .66fr; gap: 34px; align-items: end; }
.leadership-head p { margin: 0; color: #c3b2ba; font-size: 14px; }
.leadership-system { margin-top: 64px; display: grid; grid-template-columns: .35fr 1fr; gap: 48px; align-items: start; }
.leadership-nav { border-top: 1px solid var(--line-dark); }
.leadership-tab { width: 100%; display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 10px; padding: 17px 0; border: 0; border-bottom: 1px solid var(--line-dark); background: transparent; color: #ad9da5; text-align: left; cursor: pointer; font-size: 11px; font-weight: 700; transition: .2s; }
.leadership-tab span { font-size: 9px; color: #806b75; }
.leadership-tab.active, .leadership-tab:hover { color: #fff; padding-left: 8px; }
.leadership-tab.active span { color: #d5a5ba; }
.leadership-panel { border-top: 1px solid var(--line-dark); padding-top: 34px; }
.leadership-statement > span { color: #d5a5ba; font-size: 9px; text-transform: uppercase; font-weight: 700; letter-spacing: .15em; }
.leadership-statement h3 { margin: 10px 0 18px; font-family: "Instrument Serif", Georgia, serif; font-weight: 400; font-size: clamp(44px, 5vw, 68px); line-height: .98; max-width: 850px; }
.leadership-statement p { margin: 0; max-width: 760px; color: #c9bbc1; font-size: 14px; }
.leadership-details { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 38px; padding: 22px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.leadership-details small { color: #937f89; }
.leadership-details strong { display: block; font-size: 12px; line-height: 1.5; }
.leadership-skills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.leadership-skills span { padding: 7px 9px; border: 1px solid rgba(255,255,255,.16); color: #dfccd4; font-size: 9px; font-weight: 700; }
.leadership-loop { margin-top: 72px; padding-top: 24px; border-top: 1px solid var(--line-dark); display: flex; align-items: center; gap: 14px; }
.leadership-loop div { flex: 1; min-width: 0; }
.leadership-loop div span { display: block; margin-bottom: 5px; color: #8f7c85; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.leadership-loop div strong { display: block; font-size: 10px; line-height: 1.35; }
.leadership-loop i { width: 38px; height: 1px; background: rgba(255,255,255,.18); flex: 0 0 38px; }

.stack-section { padding: 116px 0; background: #fff; }
.stack-head { display: grid; grid-template-columns: .34fr 1.66fr; gap: 34px; align-items: end; padding-bottom: 52px; border-bottom: 1px solid var(--line); }
.stack-layout { display: grid; grid-template-columns: .4fr 1fr; gap: 58px; padding-top: 46px; }
.shopify-core { align-self: start; padding: 28px; background: var(--ink); color: #fff; min-height: 300px; display: flex; flex-direction: column; }
.core-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); }
.core-icon svg { width: 23px; height: 23px; }
.shopify-core small { margin-top: auto; color: #a997a0; font-size: 8px; text-transform: uppercase; letter-spacing: .14em; }
.shopify-core strong { margin-top: 6px; font-family: "Instrument Serif", Georgia, serif; font-size: 48px; font-weight: 400; }
.shopify-core p { margin: 8px 0 0; color: #c8b9c0; font-size: 11px; }
.stack-groups { border-top: 1px solid var(--line); }
.stack-groups article { display: grid; grid-template-columns: 180px 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.stack-groups article > span { color: var(--plum); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }
.stack-groups article div { display: flex; flex-wrap: wrap; gap: 7px; }
.stack-groups b { padding: 6px 8px; background: #f5eff1; color: #5e4a54; font-size: 9px; font-weight: 700; }

.roles-section { padding: 112px 0; background: #fff; border-top: 1px solid var(--line); }
.roles-head { display: grid; grid-template-columns: .34fr 1fr .65fr; gap: 34px; align-items: end; padding-bottom: 52px; border-bottom: 1px solid var(--line); }
.roles-head p { margin: 0; color: var(--muted); font-size: 14px; }
.roles-list { border-bottom: 1px solid var(--line); }
.role-row { display: grid; grid-template-columns: 72px .72fr 1.28fr; gap: 28px; align-items: start; padding: 30px 0; border-top: 1px solid var(--line); }
.role-row:first-child { border-top: 0; }
.role-number { font-family: "Instrument Serif", Georgia, serif; font-size: 28px; color: #baa6af; }
.role-row h3 { margin: 2px 0 0; font-size: 18px; line-height: 1.25; }
.role-row p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; max-width: 720px; }

.feedback-section { padding: 110px 0; background: #f5eff1; }
.feedback-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 34px; align-items: start; }
.feedback-head { position: sticky; top: 110px; display: grid; gap: 18px; }
.feedback-head p { max-width: 500px; color: var(--muted); }
.feedback-note { display: flex; align-items: flex-start; gap: 10px; padding-top: 8px; }
.feedback-note i { width: 8px; height: 8px; border-radius: 50%; background: #222; margin-top: 8px; flex: none; }
.feedback-note small { color: #7f7078; font-size: 10px; line-height: 1.6; max-width: 440px; }
.feedback-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.evidence-card {
  background: #fff;
  border: 1px solid #d7c8ce;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 20px 44px rgba(39, 28, 32, .06);
  display: grid;
}
.evidence-copy { padding: 24px 24px 18px; display: grid; gap: 12px; }
.evidence-label { font-size: 10px; text-transform: uppercase; letter-spacing: .14em; color: #8a5a6c; }
.evidence-copy h3 { margin: 0; font-size: 26px; line-height: 1.08; letter-spacing: -.03em; }
.evidence-copy p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.evidence-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.evidence-tags b {
  font-weight: 600;
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 8px 10px;
  border-radius: 999px;
  background: #f4edef;
  border: 1px solid #e1d5da;
}
.evidence-frame { margin: 0; padding: 0 12px 12px; }
.evidence-frame img {
  width: 100%;
  display: block;
  border-radius: 18px;
  border: 1px solid #e3d9dd;
  background: #f7f2f4;
}
.evidence-frame.dark-shot img { background: #111; }
.evidence-card-wide { grid-column: 1 / -1; grid-template-columns: .9fr 1.1fr; align-items: center; }
.evidence-card-wide .evidence-copy { padding: 28px; }
.evidence-card-wide .evidence-frame { padding: 12px 12px 12px 0; }

.contact-section { padding: 110px 0; background: var(--ink); color: #fff; }
.contact-grid { display: grid; grid-template-columns: 1fr .76fr; gap: 80px; align-items: end; }
.contact-copy p { margin: 24px 0 0; max-width: 700px; color: #c0b1b8; font-size: 14px; }
.contact-links { border-top: 1px solid var(--line-dark); }
.contact-links a { display: grid; grid-template-columns: 86px 1fr 24px; align-items: center; gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--line-dark); transition: .2s; }
.contact-links a:hover { padding-left: 8px; color: #e6b5ca; }
.contact-links span { color: #a4939b; font-size: 8px; text-transform: uppercase; letter-spacing: .13em; }
.contact-links strong { font-size: 11px; overflow-wrap: anywhere; }
.contact-links svg { width: 17px; height: 17px; justify-self: end; }

footer { padding: 26px 0 32px; background: var(--ink); color: #fff; border-top: 1px solid rgba(255,255,255,.09); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-id { display: flex; align-items: center; gap: 10px; }
.footer-id img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; object-position: center 26%; }
.footer-id span { display: grid; line-height: 1.2; }
.footer-id strong { font-size: 11px; }
.footer-id small, .footer-inner p { color: #9f8e96; font-size: 9px; }
.footer-inner p { margin: 0; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .72s ease, transform .72s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }

@media (max-width: 1050px) {
  .hero-grid { grid-template-columns: 1fr; gap: 56px; }
  .shopify-scene { max-width: 760px; }
  .ownership-head, .leadership-head { grid-template-columns: .28fr 1fr; }
  .ownership-head p, .leadership-head p { grid-column: 2; max-width: 620px; }
  .shopify-story-grid { grid-template-columns: 1fr; gap: 52px; }
  .story-sticky { position: static; }
  .leadership-system { grid-template-columns: .3fr 1fr; gap: 30px; }
  .stack-layout { grid-template-columns: .45fr 1fr; gap: 34px; }
  .contact-grid { gap: 44px; }
}

@media (max-width: 800px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .header-inner { height: 68px; }
  .identity-copy small { display: none; }
  .menu-toggle { display: block; }
  .site-nav { position: absolute; top: 68px; left: 14px; right: 14px; display: grid; padding: 10px; background: rgba(251,248,249,.98); border: 1px solid var(--line); box-shadow: 0 18px 42px rgba(43,26,34,.12); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: .2s; }
  .site-nav.open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .site-nav a, .site-nav .nav-contact { margin: 0; border: 0; border-radius: 0; padding: 11px 12px; }

  .hero { padding: 48px 0 24px; }
  .hero-kicker-row { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 22px; }
  .hero h1 { font-size: clamp(48px, 14vw, 68px); }
  .hero-lead { font-size: 15px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .button { width: 100%; }
  .hero-proof { grid-template-columns: 1fr; gap: 0; margin-top: 38px; }
  .hero-proof div { padding: 15px 0; border-bottom: 1px solid var(--line); }
  .hero-proof div:first-child { padding-top: 0; }
  .hero-proof div:last-child { border-bottom: 0; }
  .shopify-scene { width: calc(100% + 8px); margin-left: -4px; }
  .scene-body { padding: 18px 14px; }
  .customer-message p { font-size: 23px; }
  .hero-rail { justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
  .hero-rail::-webkit-scrollbar { display: none; }
  .hero-rail i { min-width: 24px; flex-basis: 24px; }

  .ownership-section, .shopify-story-section, .leadership-section, .stack-section, .roles-section, .feedback-section, .contact-section { padding: 82px 0; }
  .ownership-head, .leadership-head, .stack-head, .roles-head { grid-template-columns: 1fr; gap: 18px; }
  .feedback-layout { grid-template-columns: 1fr; gap: 26px; }
  .feedback-head { position: static; }
  .feedback-gallery { grid-template-columns: 1fr; }
  .evidence-card-wide { grid-template-columns: 1fr; }
  .evidence-card-wide .evidence-frame { padding: 0 12px 12px; }
  .ownership-head p, .leadership-head p, .roles-head p { grid-column: auto; }
  .ownership-head h2, .shopify-story-grid h2, .leadership-head h2, .stack-head h2, .roles-head h2, .feedback-head h2, .contact-copy h2 { font-size: 48px; }
  .ownership-head { padding-bottom: 36px; }
  .ownership-line { grid-template-columns: 48px 1fr; gap: 12px 16px; padding: 34px 0; }
  .ownership-copy { grid-column: 2; }
  .ownership-number { font-size: 28px; }
  .role-row { grid-template-columns: 48px 1fr; gap: 10px 16px; }
  .role-row p { grid-column: 2; }
  .role-number { font-size: 24px; }
  .story-case { grid-template-columns: 44px 1fr; gap: 16px; }
  .case-content h3 { font-size: 32px; }
  .case-flow { overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
  .case-flow::-webkit-scrollbar { display: none; }
  .leadership-system { grid-template-columns: 1fr; gap: 30px; }
  .leadership-nav { display: grid; grid-template-columns: repeat(4, 1fr); overflow-x: auto; border-top: 0; gap: 6px; scrollbar-width: none; }
  .leadership-nav::-webkit-scrollbar { display: none; }
  .leadership-tab { min-width: 110px; grid-template-columns: 1fr; gap: 4px; padding: 12px 10px; border: 1px solid var(--line-dark); }
  .leadership-tab.active, .leadership-tab:hover { padding-left: 10px; background: rgba(255,255,255,.06); }
  .leadership-details { grid-template-columns: 1fr; }
  .leadership-loop { overflow-x: auto; align-items: stretch; scrollbar-width: none; }
  .leadership-loop::-webkit-scrollbar { display: none; }
  .leadership-loop div { min-width: 170px; }
  .leadership-loop i { min-width: 28px; flex-basis: 28px; }
  .stack-layout { grid-template-columns: 1fr; }
  .shopify-core { min-height: 240px; }
  .stack-groups article { grid-template-columns: 1fr; gap: 12px; }
  
  .contact-grid { grid-template-columns: 1fr; gap: 42px; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  .container { width: min(calc(100% - 24px), var(--container)); }
  .identity-avatar { width: 38px; height: 38px; }
  .identity-copy strong { font-size: 12px; }
  .hero { padding-top: 40px; }
  .hero h1 { font-size: 49px; line-height: .96; }
  .scene-chrome { padding: 0 12px; }
  .scene-brand { font-size: 9px; }
  .scene-status { font-size: 8px; }
  .scene-tabs { display: flex; overflow-x: auto; scrollbar-width: none; }
  .scene-tabs::-webkit-scrollbar { display: none; }
  .scene-tab { min-width: 128px; border-bottom: 0; }
  .order-strip { grid-template-columns: 1fr; }
  .order-strip div { border-right: 0; border-bottom: 1px solid #e2d9dc; }
  .order-strip div:last-child { border-bottom: 0; }
  .decision { grid-template-columns: 32px 1fr; }
  .hero-rail { margin-top: 42px; }
  .ownership-head h2, .shopify-story-grid h2, .leadership-head h2, .stack-head h2, .roles-head h2, .feedback-head h2, .contact-copy h2 { font-size: 43px; }
  .ownership-line { grid-template-columns: 1fr; }
  .ownership-copy { grid-column: auto; }
  .ownership-number { font-size: 24px; }
  .role-row { grid-template-columns: 1fr; gap: 8px; }
  .role-row p { grid-column: auto; }
  .role-number { font-size: 22px; }
  .story-case { grid-template-columns: 1fr; }
  .case-index { font-size: 24px; }
  .case-content h3 { font-size: 30px; }
  .leadership-statement h3 { font-size: 43px; }
  .leadership-nav { grid-template-columns: repeat(2, 1fr); }
  .leadership-tab { min-width: 0; }
  .evidence-copy h3 { font-size: 24px; }
  .contact-links a { grid-template-columns: 72px 1fr 18px; gap: 8px; }
  .contact-links strong { font-size: 10px; }
}
