@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Serif+JP:wght@500;600;700&display=swap');

.origins {
  --or-black: #11110f;
  --or-ink: #1f1f1b;
  --or-paper: #f1eee5;
  --or-white: #fffdf8;
  --or-red: #d83b2d;
  --or-line: rgba(17, 17, 15, .18);
  background: var(--or-paper);
  color: var(--or-ink);
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: .02em;
  overflow: hidden;
}

.origins *,
.origins *::before,
.origins *::after { box-sizing: border-box; }

.origins a { color: inherit; }
.origins p { margin-top: 0; }
.origins-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.origins-section { padding: 132px 0; }
.origins-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 96px; }

.origins-kicker,
.origins-section-number,
.origins-nav,
.origins-button,
.origins-text-link,
.origins-source__card span,
.origins-value__time,
.origins-credit-example,
.origins-production__list,
.origins-flow__number,
.origins-terms__label,
.origins-future__track span,
.origins-closing p {
  font-family: "DM Sans", sans-serif;
  text-transform: uppercase;
}

.origins-section-number {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
  color: var(--or-red);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
}

.origins-section-number::before { content: ""; width: 36px; height: 1px; background: currentColor; }
.origins-section-number--light { color: #ff6b4f; }

.origins-heading {
  margin: 0;
  color: var(--or-black);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(2.6rem, 5.5vw, 5.3rem);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.22;
}

.origins-heading--center { text-align: center; }

.origins-prose { max-width: 680px; }
.origins-prose p { margin-bottom: 1.6em; font-size: 1.04rem; line-height: 2.1; }
.origins-prose--large p:first-child { font-family: "Noto Serif JP", serif; font-size: 1.42rem; font-weight: 600; line-height: 1.9; }

.origins-hero {
  position: relative;
  isolation: isolate;
  min-height: calc(100svh - 56px);
  padding-top: 56px;
  background: var(--or-black);
  color: var(--or-white);
}

.origins-hero::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image: var(--origins-hero-image);
  background-position: right center;
  background-size: cover;
  content: "";
  filter: grayscale(1) contrast(1.08);
  opacity: .72;
}

.origins-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #11110f 0%, #11110f 24%, rgba(17, 17, 15, .97) 38%, rgba(17, 17, 15, .82) 54%, rgba(17, 17, 15, .45) 76%, rgba(17, 17, 15, .18) 100%);
  content: "";
}

.origins-hero__grain {
  position: absolute;
  z-index: 1;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .11) .7px, transparent .7px);
  background-size: 7px 7px;
  pointer-events: none;
}

.origins-hero__grain::before {
  position: absolute;
  inset: 0;
  background-image: var(--origins-hero-image);
  background-position: right center;
  background-size: cover;
  clip-path: inset(0 0 0 91%);
  content: "";
  opacity: .68;
}

.origins-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  min-height: calc(100svh - 150px);
  padding-block: 80px 110px;
}

.origins-hero__copy { width: min(720px, 64%); }

.origins-kicker { margin-bottom: 42px; color: #ff6b4f; font-size: .78rem; font-weight: 700; letter-spacing: .18em; }
.origins-kicker span { margin-left: 18px; color: rgba(255, 255, 255, .55); font-size: .66rem; }

.origins-hero__title {
  margin: 0;
  color: var(--or-white);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(2.7rem, 3.8vw, 3.35rem);
  font-weight: 600;
  letter-spacing: -.075em;
  line-height: 1.22;
  white-space: nowrap;
}

.origins-hero__title em { color: var(--or-red); font-style: normal; }
.origins-mobile-break { display: none; }
.origins-hero__lead { margin: 38px 0 0; color: rgba(255, 255, 255, .72); font-family: "Noto Serif JP", serif; font-size: clamp(.98rem, 1.4vw, 1.18rem); line-height: 2; }
.origins-hero__actions { display: flex; align-items: center; gap: 30px; margin-top: 46px; }

.origins-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 0 34px;
  border: 1px solid currentColor;
  border-radius: 0;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.origins-button:hover { transform: translateY(-2px); }
.origins-button--light { background: var(--or-white); color: var(--or-black) !important; }
.origins-button--light:hover { background: var(--or-red); color: #fff !important; }

.origins-text-link { border-bottom: 1px solid rgba(255, 255, 255, .35); color: rgba(255, 255, 255, .72) !important; font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-decoration: none; }

.origins-hero__price {
  display: flex;
  align-items: baseline;
  gap: 18px;
  width: min(460px, 100%);
  margin: 42px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .28);
}

.origins-hero__price span { color: rgba(255, 255, 255, .52); font-size: .68rem; letter-spacing: .1em; }
.origins-hero__price strong { color: #fff; font-size: .9rem; letter-spacing: .04em; }

.origins-hero__ticker { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; display: flex; gap: 60px; overflow: hidden; padding: 15px 0; border-top: 1px solid rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .28); font-size: .63rem; font-weight: 600; letter-spacing: .3em; white-space: nowrap; }
.origins-hero__ticker span { min-width: 100%; text-align: center; }

.origins-nav { position: sticky; z-index: 20; top: 56px; border-bottom: 1px solid var(--or-line); background: rgba(241, 238, 229, .94); backdrop-filter: blur(12px); }
.origins-nav__inner { display: flex; justify-content: center; gap: 42px; min-height: 52px; overflow-x: auto; scrollbar-width: none; }
.origins-nav__inner::-webkit-scrollbar { display: none; }
.origins-nav a { display: flex; align-items: center; color: rgba(17, 17, 15, .62); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; white-space: nowrap; }
.origins-nav a:last-child { color: var(--or-red); }

.origins-about { background: var(--or-paper); }
.origins-about .origins-heading { font-size: clamp(2.9rem, 4vw, 3.6rem); white-space: nowrap; }

.origins-source { background: var(--or-white); }
.origins-source__header { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 72px; }
.origins-source__header > p { max-width: 360px; margin-bottom: 10px; color: rgba(17, 17, 15, .58); line-height: 1.8; }
.origins-source__cards { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--or-black); border-bottom: 1px solid var(--or-black); }
.origins-source__card { min-height: 330px; padding: 30px 26px; border-right: 1px solid var(--or-line); }
.origins-source__card:last-child { border-right: 0; }
.origins-source__card span { color: var(--or-red); font-size: .66rem; font-weight: 700; letter-spacing: .14em; }
.origins-source__card h3 { margin: 64px 0 22px; font-family: "Noto Serif JP", serif; font-size: 2rem; font-weight: 600; }
.origins-source__card p { margin: 0; color: rgba(17, 17, 15, .62); font-size: .92rem; line-height: 1.9; }
.origins-source__statement { margin: 86px 0 0; font-family: "Noto Serif JP", serif; font-size: clamp(1.8rem, 3.5vw, 3.6rem); letter-spacing: -.04em; line-height: 1.6; text-align: center; }
.origins-source__statement strong { color: var(--or-red); font-weight: 600; }

.origins-value { background: var(--or-red); color: #fff; }
.origins-value .origins-section-number { justify-content: center; color: rgba(255, 255, 255, .72); }
.origins-value .origins-heading { color: #fff; }
.origins-value__items { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 82px; border-top: 1px solid rgba(255, 255, 255, .5); border-bottom: 1px solid rgba(255, 255, 255, .5); }
.origins-value__items article { min-height: 380px; padding: 32px 36px; border-right: 1px solid rgba(255, 255, 255, .28); }
.origins-value__items article:last-child { border-right: 0; }
.origins-value__time { font-size: .68rem; font-weight: 700; letter-spacing: .18em; opacity: .66; }
.origins-value__items h3 { margin: 72px 0 26px; font-family: "Noto Serif JP", serif; font-size: clamp(1.45rem, 2.2vw, 2.1rem); font-weight: 600; line-height: 1.5; }
.origins-value__items p { margin: 0; font-size: .92rem; line-height: 1.9; opacity: .78; }

.origins-credit { background: var(--or-paper); }
.origins-credit__grid { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 110px; }
.origins-credit .origins-heading { font-size: clamp(2.8rem, 3.8vw, 3.5rem); white-space: nowrap; }
.origins-credit__copy > p:not(.origins-section-number) { max-width: 580px; margin-top: 32px; line-height: 2; }
.origins-credit__copy > p + p { color: rgba(17, 17, 15, .62); }

.origins-credit-example {
  padding: 52px 0 46px;
  border-top: 1px solid var(--or-black);
  border-bottom: 1px solid var(--or-black);
}

.origins-credit-example__label { margin-bottom: 62px; color: var(--or-red); font-size: .68rem; font-weight: 700; letter-spacing: .16em; }
.origins-credit-example__series { margin-bottom: 14px; font-size: .74rem; font-weight: 700; letter-spacing: .18em; }
.origins-credit-example__title { margin-bottom: 12px; font-family: "Noto Serif JP", serif; font-size: clamp(2.6rem, 4.5vw, 4.4rem); font-weight: 600; letter-spacing: -.06em; line-height: 1.35; }
.origins-credit-example__powered { margin-bottom: 64px; color: rgba(17, 17, 15, .55); font-size: .78rem; letter-spacing: .08em; }
.origins-credit-example dl { margin: 0; }
.origins-credit-example dl div { display: grid; grid-template-columns: 210px 1fr; align-items: baseline; padding: 15px 0; border-top: 1px solid var(--or-line); }
.origins-credit-example dt { color: rgba(17, 17, 15, .5); font-size: .7rem; font-weight: 500; letter-spacing: .04em; }
.origins-credit-example dd { margin: 0; font-size: .84rem; font-weight: 600; letter-spacing: .04em; }

.origins-production { background: var(--or-white); }
.origins-production__header { display: grid; grid-template-columns: minmax(650px, 1.35fr) minmax(0, .65fr); align-items: end; gap: 64px; margin-bottom: 74px; }
.origins-production .origins-heading { font-size: clamp(2.9rem, 4vw, 3.5rem); white-space: nowrap; }
.origins-production__header > p { margin-bottom: 6px; line-height: 2; }
.origins-production__list { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--or-black); list-style: none; }
.origins-production__list li { display: grid; grid-template-columns: 52px minmax(150px, .8fr) 1.2fr; align-items: center; min-height: 106px; padding: 20px 26px; border-right: 1px solid var(--or-line); border-bottom: 1px solid var(--or-line); }
.origins-production__list li:nth-child(even) { border-right: 0; }
.origins-production__list span { color: var(--or-red); font-size: .62rem; font-weight: 700; }
.origins-production__list strong { font-size: 1rem; letter-spacing: .02em; }
.origins-production__list small { color: rgba(17, 17, 15, .58); font-size: .82rem; line-height: 1.6; }
.origins-production__base { display: grid; grid-template-columns: .55fr .9fr 1.55fr; align-items: center; gap: 32px; margin-top: 58px; padding: 34px 40px; background: var(--or-paper); }
.origins-production__base span { color: var(--or-red); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.origins-production__base strong { font-family: "Noto Serif JP", serif; font-size: 1.5rem; }
.origins-production__base p { margin: 0; color: rgba(17, 17, 15, .58); font-size: .82rem; line-height: 1.7; }
.origins-production__base div p + p { margin-top: 10px; }

.origins-flow { background: var(--or-paper); }
.origins-flow__list { margin: 68px 0 0; padding: 0; border-top: 1px solid var(--or-black); list-style: none; }
.origins-flow__list li { display: grid; grid-template-columns: 120px 1fr; padding: 42px 0; border-bottom: 1px solid var(--or-line); }
.origins-flow__number { color: var(--or-red); font-size: .76rem; font-weight: 700; letter-spacing: .14em; }
.origins-flow__list h3 { margin: 0 0 14px; font-family: "Noto Serif JP", serif; font-size: 1.65rem; font-weight: 600; }
.origins-flow__list p { max-width: 720px; margin: 0; color: rgba(17, 17, 15, .62); line-height: 1.9; }
.origins-flow__note { margin: 34px 0 0 120px; color: rgba(17, 17, 15, .52); font-size: .76rem; }

.origins-terms { padding: 0; background: var(--or-white); }
.origins-terms > .origins-container { display: grid; grid-template-columns: 1fr 1fr; width: 100%; max-width: none; }
.origins-terms__price,
.origins-terms__rights { min-height: 730px; padding: 100px max(48px, calc((100vw - 1180px) / 2)); }
.origins-terms__price { padding-right: 76px; }
.origins-terms__rights { padding-left: 76px; background: var(--or-black); color: rgba(255, 255, 255, .75); }
.origins-terms__label { margin: 86px 0 0; font-size: .78rem; font-weight: 700; letter-spacing: .15em; }
.origins-terms__amount { display: flex; align-items: end; margin: 18px 0 48px; color: var(--or-red); }
.origins-terms__amount strong { font-size: clamp(6rem, 10vw, 9.4rem); font-weight: 500; letter-spacing: -.09em; line-height: .82; }
.origins-terms__amount span { margin: 0 0 6px 18px; color: var(--or-ink); font-size: 1.1rem; font-weight: 700; }
.origins-terms__description { max-width: 520px; font-size: 1rem; line-height: 2; }
.origins-terms__small { max-width: 520px; color: rgba(17, 17, 15, .52); font-size: .75rem; line-height: 1.8; }
.origins-terms__rights h2 { margin: 86px 0 38px; color: #fff; font-family: "Noto Serif JP", serif; font-size: clamp(2.5rem, 4.5vw, 4.4rem); font-weight: 600; letter-spacing: -.055em; line-height: 1.35; }
.origins-terms__rights > p:not(.origins-section-number) { max-width: 550px; line-height: 2; }
.origins-terms__rights ul { margin: 40px 0 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .24); list-style: none; }
.origins-terms__rights li { padding: 18px 0 18px 24px; border-bottom: 1px solid rgba(255, 255, 255, .18); font-size: .84rem; line-height: 1.7; }
.origins-terms__rights li::before { margin-left: -24px; margin-right: 13px; color: #ff6b4f; content: "—"; }

.origins-future { background: var(--or-white); }
.origins-future .origins-section-number { justify-content: center; }
.origins-future__lead { max-width: 700px; margin: 42px auto 0; color: rgba(17, 17, 15, .62); line-height: 2; text-align: center; }
.origins-future__track { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 74px; border-top: 1px solid var(--or-black); border-bottom: 1px solid var(--or-black); }
.origins-future__track article { min-height: 260px; padding: 28px 24px; border-right: 1px solid var(--or-line); }
.origins-future__track article:last-child { border-right: 0; }
.origins-future__track span { color: var(--or-red); font-size: .62rem; font-weight: 700; }
.origins-future__track h3 { margin: 48px 0 18px; font-family: "Noto Serif JP", serif; font-size: 1.35rem; font-weight: 600; }
.origins-future__track p { color: rgba(17, 17, 15, .56); font-size: .82rem; line-height: 1.8; }
.origins-future__note { margin: 20px 0 0; color: rgba(17, 17, 15, .44); font-size: .7rem; text-align: right; }

.origins-for { background: var(--or-paper); }
.origins-for__grid { display: block; }
.origins-for__header { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 62px; }
.origins-for__header .origins-section-number { margin-bottom: 16px; }
.origins-for__header .origins-heading { font-size: clamp(2.4rem, 4.4vw, 4.5rem); white-space: nowrap; }
.origins-for ul { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; border-top: 1px solid var(--or-black); list-style: none; }
.origins-for li { position: relative; padding: 25px 16px 25px 44px; border-bottom: 1px solid var(--or-line); font-family: "Noto Serif JP", serif; font-size: 1.08rem; line-height: 1.7; }
.origins-for li:nth-child(odd) { border-right: 1px solid var(--or-line); }
.origins-for li::before { position: absolute; top: 31px; left: 10px; width: 10px; height: 10px; background: var(--or-red); content: ""; transform: rotate(45deg); }

.origins-faq { background: var(--or-black); color: rgba(255, 255, 255, .78); }
.origins-faq__grid { display: block; }
.origins-faq__header { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 60px; }
.origins-faq__header .origins-section-number { margin-bottom: 12px; }
.origins-faq h2 { margin: 0; color: #fff; font-family: "Noto Serif JP", serif; font-size: clamp(2.4rem, 4.4vw, 4.2rem); font-weight: 600; letter-spacing: -.05em; white-space: nowrap; }
.origins-faq__items { max-width: 920px; margin-left: auto; border-top: 1px solid rgba(255, 255, 255, .28); }
.origins-faq details { border-bottom: 1px solid rgba(255, 255, 255, .2); }
.origins-faq summary { position: relative; padding: 26px 56px 26px 0; color: #fff; cursor: pointer; font-family: "Noto Serif JP", serif; font-size: 1.05rem; line-height: 1.7; list-style: none; }
.origins-faq summary::-webkit-details-marker { display: none; }
.origins-faq summary::after { position: absolute; top: 28px; right: 12px; color: #ff6b4f; content: "+"; font-family: "DM Sans", sans-serif; font-size: 1.5rem; font-weight: 400; }
.origins-faq details[open] summary::after { content: "−"; }
.origins-faq details p { max-width: 720px; padding: 0 56px 28px 0; color: rgba(255, 255, 255, .62); font-size: .9rem; line-height: 1.9; }

.origins-contact { background: var(--or-red); color: #fff; }
.origins-contact .origins-section-number { justify-content: center; color: rgba(255, 255, 255, .75); }
.origins-contact__header { max-width: 830px; margin-inline: auto; text-align: center; }
.origins-contact__header h2 { margin: 0; color: #fff; font-family: "Noto Serif JP", serif; font-size: clamp(2.25rem, 3.9vw, 3.75rem); font-weight: 600; letter-spacing: -.055em; line-height: 1.45; }
.origins-contact__header > p:last-child { max-width: 680px; margin: 38px auto 0; line-height: 2; opacity: .8; }
.origins-contact__form { max-width: 850px; margin: 70px auto 0; padding: 48px; background: var(--or-white); color: var(--or-ink); }
.origins-contact__form .form-label { font-size: .85rem; }
.origins-contact__form .form-control { border: 0; border-bottom: 1px solid rgba(17, 17, 15, .35); border-radius: 0; background: transparent; box-shadow: none; font-size: 1rem; }
.origins-contact__form textarea.form-control { border: 1px solid rgba(17, 17, 15, .25); }
.origins-contact__form .btn-dark { min-width: 240px; margin-top: 22px; border-radius: 0; background: var(--or-black); }

.origins-closing { padding: 120px 0; background: var(--or-paper); text-align: center; }
.origins-closing p { margin-bottom: 32px; color: var(--or-red); font-size: .72rem; font-weight: 700; letter-spacing: .22em; }
.origins-closing h2 { margin: 0; font-family: "Noto Serif JP", serif; font-size: clamp(2.5rem, 4vw, 3.8rem); font-weight: 600; letter-spacing: -.06em; line-height: 1.35; white-space: nowrap; }
.origins-closing span { display: block; margin-top: 42px; color: rgba(17, 17, 15, .48); font-size: .7rem; line-height: 1.8; }

@media (max-width: 991px) {
  .origins-section { padding: 96px 0; }
  .origins-grid,
  .origins-credit__grid,
  .origins-production__header { grid-template-columns: 1fr; gap: 54px; }
  .origins-hero::after { background: linear-gradient(90deg, #11110f 0%, rgba(17, 17, 15, .94) 44%, rgba(17, 17, 15, .5) 100%); }
  .origins-hero__inner { padding-block: 88px 130px; }
  .origins-hero__copy { width: min(680px, 82%); }
  .origins-hero__title { white-space: normal; }
  .origins-about .origins-heading,
  .origins-credit .origins-heading,
  .origins-production .origins-heading { white-space: normal; }
  .origins-source__cards,
  .origins-future__track { grid-template-columns: repeat(2, 1fr); }
  .origins-source__card:nth-child(2),
  .origins-future__track article:nth-child(2) { border-right: 0; }
  .origins-source__card:nth-child(-n+2),
  .origins-future__track article:nth-child(-n+2) { border-bottom: 1px solid var(--or-line); }
  .origins-value__items { grid-template-columns: 1fr; }
  .origins-value__items article { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .28); }
  .origins-value__items article:last-child { border-bottom: 0; }
  .origins-credit-example { width: min(100%, 620px); margin-inline: auto; }
  .origins-production__base { grid-template-columns: 1fr 1fr; }
  .origins-production__base div { grid-column: 1 / -1; }
  .origins-terms > .origins-container { grid-template-columns: 1fr; }
  .origins-terms__price,
  .origins-terms__rights { min-height: auto; padding: 90px max(36px, calc((100vw - 720px) / 2)); }
  .origins-terms__label,
  .origins-terms__rights h2 { margin-top: 54px; }
}

@media (max-width: 767px) {
  .origins-container { width: min(100% - 32px, 1180px); }
  .origins-section { padding: 76px 0; }
  .origins-heading { font-size: clamp(1.95rem, 8.2vw, 2.35rem); line-height: 1.3; }
  .origins-pc { display: none; }
  .origins-section-number { margin-bottom: 22px; }
  .origins-hero { min-height: calc(100svh - 56px); }
  .origins-hero::before { background-position: 66% center; opacity: .6; }
  .origins-hero::after { background: linear-gradient(90deg, rgba(17, 17, 15, .96) 0%, rgba(17, 17, 15, .82) 48%, rgba(17, 17, 15, .62) 100%); }
  .origins-hero__grain::before { display: none; }
  .origins-hero__inner { display: flex; min-height: calc(100svh - 56px); padding: 76px 0 120px; }
  .origins-hero__copy { width: 100%; text-align: left; }
  .origins-kicker { margin-bottom: 30px; font-size: .66rem; }
  .origins-kicker span { display: block; margin: 9px 0 0; }
  .origins-hero__title { font-size: clamp(2.2rem, 9.6vw, 2.65rem); line-height: 1.22; }
  .origins-mobile-break { display: block; }
  .origins-hero__lead { max-width: 22rem; margin: 30px auto 0 0; font-size: .86rem; line-height: 1.9; }
  .origins-hero__actions { align-items: flex-start; flex-direction: column; gap: 22px; margin-top: 36px; }
  .origins-button { width: 100%; min-height: 56px; }
  .origins-text-link { align-self: flex-start; }
  .origins-hero__price { justify-content: flex-start; margin-left: 0; }
  .origins-hero__ticker span { min-width: max-content; padding-inline: 30px; }
  .origins-nav { top: 56px; }
  .origins-nav__inner { justify-content: flex-start; gap: 28px; width: 100%; padding-inline: 16px; }
  .origins-grid--intro { gap: 42px; }
  .origins-about .origins-heading,
  .origins-credit .origins-heading,
  .origins-production .origins-heading { font-size: clamp(1.95rem, 8.2vw, 2.35rem); }
  .origins-prose--large p:first-child { font-size: 1.17rem; }
  .origins-source__header { align-items: start; flex-direction: column; gap: 26px; margin-bottom: 48px; }
  .origins-source__cards,
  .origins-future__track { grid-template-columns: 1fr; }
  .origins-source__card,
  .origins-source__card:nth-child(2),
  .origins-future__track article,
  .origins-future__track article:nth-child(2) { min-height: auto; padding: 26px 18px 32px; border-right: 0; border-bottom: 1px solid var(--or-line); }
  .origins-source__card:last-child,
  .origins-future__track article:last-child { border-bottom: 0; }
  .origins-source__card h3 { margin: 36px 0 16px; }
  .origins-source__statement { margin-top: 56px; font-size: 1.7rem; text-align: left; }
  .origins-value__items { margin-top: 52px; }
  .origins-value__items article { padding: 28px 20px 34px; }
  .origins-value__items h3 { margin-top: 36px; }
  .origins-credit__grid { gap: 48px; }
  .origins-credit-example { padding: 38px 0; }
  .origins-credit-example__label { margin-bottom: 42px; }
  .origins-credit-example__powered { margin-bottom: 42px; }
  .origins-credit-example dl div { grid-template-columns: 1fr; gap: 6px; }
  .origins-production__header { gap: 34px; }
  .origins-production__list { grid-template-columns: 1fr; }
  .origins-production__list li,
  .origins-production__list li:nth-child(even) { grid-template-columns: 38px 1fr; min-height: auto; padding: 22px 8px; border-right: 0; }
  .origins-production__list small { grid-column: 2; margin-top: 8px; }
  .origins-production__base { grid-template-columns: 1fr; padding: 28px 24px; }
  .origins-production__base div { grid-column: auto; }
  .origins-flow__list { margin-top: 46px; }
  .origins-flow__list li { grid-template-columns: 48px 1fr; padding: 32px 0; }
  .origins-flow__list h3 { font-size: 1.35rem; }
  .origins-flow__note { margin-left: 48px; line-height: 1.8; }
  .origins-terms__price,
  .origins-terms__rights { padding: 72px 24px; }
  .origins-terms__amount strong { font-size: 6.5rem; }
  .origins-terms__amount span { font-size: .9rem; }
  .origins-terms__description { font-size: .92rem; line-height: 1.9; }
  .origins-future__lead { text-align: left; }
  .origins-future__track { margin-top: 48px; }
  .origins-future__track h3 { margin-top: 30px; }
  .origins-future__note { text-align: left; }
  .origins-for__header,
  .origins-faq__header { align-items: flex-start; flex-direction: column; gap: 24px; margin-bottom: 42px; }
  .origins-for__header .origins-heading,
  .origins-faq h2 { white-space: normal; }
  .origins-for ul { grid-template-columns: 1fr; }
  .origins-for li:nth-child(odd) { border-right: 0; }
  .origins-for li { padding-left: 38px; font-size: .98rem; }
  .origins-contact__header h2 { font-size: clamp(1.85rem, 7.6vw, 2.3rem); }
  .origins-contact__form { margin-top: 48px; padding: 28px 20px; }
  .origins-closing { padding: 88px 0; }
  .origins-closing h2 { font-size: clamp(2.2rem, 10vw, 3rem); white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .origins *,
  .origins *::before,
  .origins *::after { scroll-behavior: auto !important; transition: none !important; }
}
