.brands-page { background: #f7f1e8; }
.brands-page .site-header { background: linear-gradient(180deg, rgba(14, 24, 18, .8), rgba(14, 24, 18, .08)); }
.brands-page .site-header.is-scrolled { background: rgba(255, 253, 248, .97); }
.brands-page .site-nav a[aria-current="page"]::after { width: 100%; }
.brands-page h1 { font-family: var(--serif); font-weight: 400; letter-spacing: -.05em; line-height: .94; }
.brands-page h1 em { color: #f0bccb; font-weight: 400; }
.button-gold { background: linear-gradient(135deg, #e1b664, #b47b30); color: #1f2b24; box-shadow: 0 16px 34px rgba(12, 20, 15, .22); }

.brands-hero {
  position: relative;
  min-height: 0;
  padding: 165px max(32px, calc((100vw - 1380px) / 2)) 120px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 8%, rgba(205, 113, 139, .19), transparent 28%),
    radial-gradient(circle at 58% 92%, rgba(216, 145, 103, .14), transparent 31%),
    radial-gradient(circle at 98% 72%, rgba(210, 163, 83, .18), transparent 30%),
    linear-gradient(120deg, #18271f 0%, #2a392f 53%, #3a3f2c 100%);
  color: #fff;
}
.brands-hero::after { position: absolute; right: -170px; bottom: -230px; width: 600px; height: 600px; border: 1px solid rgba(239, 199, 127, .13); border-radius: 50%; content: ""; }
.brands-hero-orbit { position: absolute; top: -460px; left: -420px; width: 940px; height: 940px; border: 1px solid rgba(239, 199, 127, .12); border-radius: 50%; box-shadow: 0 0 0 90px rgba(239,199,127,.025), 0 0 0 180px rgba(239,199,127,.018); }
.brands-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(390px,.72fr) minmax(610px,1.28fr); align-items: center; gap: clamp(46px,5vw,76px); width: min(1380px,100%); margin: 0 auto; }
.brands-hero-copy { max-width: 535px; }
.brands-hero h1 { margin: 30px 0 28px; font-size: clamp(58px,5.8vw,88px); }
.brands-hero-copy > p { max-width: 500px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(17px,1.35vw,20px); line-height: 1.72; }
.brands-hero .hero-actions { margin-top: 34px; }

.brand-index {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
  grid-template-rows: minmax(286px,1fr) minmax(286px,1fr) 74px;
  gap: 1px;
  min-height: 648px;
  padding: 1px;
  overflow: hidden;
  border: 1px solid rgba(239,199,127,.38);
  border-radius: 30px;
  background: rgba(246,240,231,.2);
  box-shadow: 0 34px 90px rgba(5,12,8,.3), inset 0 1px rgba(255,255,255,.08);
}
.brand-index-item {
  --brand-accent: 216,145,103;
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-rows: auto minmax(74px,1fr) auto auto;
  gap: 12px;
  min-width: 0;
  padding: 25px 28px 23px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  isolation: isolate;
  transition: box-shadow .35s ease,filter .35s ease;
}
.brand-index-item::before {
  position: absolute;
  top: -162px;
  right: -112px;
  z-index: -1;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(var(--brand-accent),.27);
  border-radius: 50%;
  box-shadow: 0 0 0 54px rgba(var(--brand-accent),.028),0 0 0 108px rgba(var(--brand-accent),.018);
  content: "";
  transition: border-color .35s ease,transform .5s ease;
}
.brand-index-item::after { position: absolute; inset: 0; z-index: -2; background: linear-gradient(145deg,rgba(var(--brand-accent),.12),transparent 46%,rgba(2,8,5,.28)); content: ""; transition: opacity .35s ease; }
.brand-index-item > * { position: relative; z-index: 1; }
.brand-index-item:hover,.brand-index-item:focus-visible { box-shadow: inset 0 0 0 1px rgba(var(--brand-accent),.72),inset 0 0 70px rgba(var(--brand-accent),.1); filter: saturate(1.07) brightness(1.035); }
.brand-index-item:hover::before,.brand-index-item:focus-visible::before { border-color: rgba(var(--brand-accent),.52); transform: scale(1.035); }
.brand-index-item:focus-visible { z-index: 4; outline: 3px solid #f1c77f; outline-offset: -4px; }
.brand-index-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: rgba(255,248,235,.72); font-size: 9px; font-weight: 850; letter-spacing: .2em; }
.brand-index-number { color: rgb(var(--brand-accent)); font-size: 11px; font-weight: 900; letter-spacing: .2em; }
.brand-index-lockup { display: grid; place-items: center; min-width: 0; align-self: center; }
.brand-index-lockup > img { display: block; width: min(205px,82%); height: auto; max-height: 120px; object-fit: contain; filter: drop-shadow(0 11px 22px rgba(0,0,0,.25)); transition: transform .4s ease; }
.brand-index-all-day .brand-index-lockup > img { width: min(268px,88%); max-height: 158px; }
.brand-index-os-logo { width: min(225px,88%) !important; max-height: 92px !important; }
.brand-index-item:hover .brand-index-lockup > img,.brand-index-item:focus-visible .brand-index-lockup > img { transform: scale(1.025); }
.brand-index-nine-lockup { justify-items: center; color: #fff7e8; text-align: center; }
.brand-index-nine-lockup strong { font-family: var(--serif); font-size: clamp(38px,3.4vw,50px); font-weight: 500; letter-spacing: .055em; line-height: .9; white-space: nowrap; transition: transform .4s ease; }
.brand-index-item:hover .brand-index-nine-lockup strong,.brand-index-item:focus-visible .brand-index-nine-lockup strong { transform: scale(1.025); }
.brand-index-nine-lockup small { display: flex; align-items: center; gap: 9px; margin-top: 10px; color: #f0bccb; font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.brand-index-nine-lockup small::before,.brand-index-nine-lockup small::after { width: 24px; height: 1px; background: rgba(240,188,203,.72); content: ""; }
.brand-index-copy { display: grid; align-self: end; gap: 5px; min-width: 0; }
.brand-index-copy small { color: rgb(var(--brand-accent)); font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.brand-index-copy strong { max-width: 410px; font-family: var(--serif); font-size: clamp(27px,2.5vw,36px); font-weight: 400; line-height: 1.02; }
.brand-index-all-day .brand-index-copy strong { font-size: clamp(35px,3.3vw,47px); }
.brand-index-copy > span { max-width: 390px; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.45; }
.brand-index-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 13px; border-top: 1px solid rgba(var(--brand-accent),.48); color: #fff8eb; font-size: 10px; font-weight: 850; letter-spacing: .05em; }
.brand-index-link i { color: rgb(var(--brand-accent)); font-size: 20px; font-style: normal; transition: transform .25s ease; }
.brand-index-item:hover .brand-index-link i,.brand-index-item:focus-visible .brand-index-link i { transform: translate(4px,-4px); }
.brand-index-all-day { --brand-accent: 229,153,106; grid-column: 1; grid-row: 1 / 3; background: linear-gradient(155deg,#5f4b3d 0%,#36352c 48%,#111710 100%); }
.brand-index-nine { --brand-accent: 220,122,151; grid-column: 2; grid-row: 1; background: linear-gradient(155deg,#70465d 0%,#3c2c35 50%,#171315 100%); }
.brand-index-os { --brand-accent: 218,174,86; grid-column: 2; grid-row: 2; background: linear-gradient(155deg,#3d4d35 0%,#233428 51%,#0d150f 100%); }
.brand-index-unifier { grid-column: 1 / -1; grid-row: 3; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 28px; background: linear-gradient(100deg,rgba(216,145,103,.16),rgba(205,113,139,.15) 52%,rgba(210,163,83,.16)); color: #fff; }
.brand-index-unifier small { color: #f1c77f; font-size: 9px; font-weight: 850; letter-spacing: .18em; }
.brand-index-unifier strong { font-family: var(--serif); font-size: 21px; font-weight: 400; letter-spacing: .035em; }

.brand-cycle { padding-block: 150px; scroll-margin-top: 96px; }
.brand-cycle-heading { display: grid; grid-template-columns: minmax(560px,1.12fr) minmax(310px,.52fr); align-items: end; gap: 72px; }
.brand-cycle-heading .eyebrow { grid-column: 1 / -1; }
.brand-cycle-heading h2 { margin-bottom: 0; }
.brand-cycle-heading > p { margin-bottom: 12px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.brand-cycle-stage { position: relative; min-height: 690px; margin-top: 76px; }
.brand-cycle-orbit { position: absolute; top: 49%; left: 50%; width: min(55vw,650px); height: min(39vw,460px); border: 1px solid rgba(160,119,69,.35); border-radius: 50%; box-shadow: 0 0 0 60px rgba(179,101,120,.025),0 0 0 120px rgba(43,57,47,.018); transform: translate(-50%,-50%); }
.brand-cycle-orbit::before { position: absolute; inset: 11%; border: 1px dashed rgba(72,75,66,.16); border-radius: inherit; content: ""; }
.brand-cycle-orbit::after { position: absolute; top: 50%; left: 50%; width: 86%; height: 1px; background: linear-gradient(90deg,rgba(216,145,103,.1),rgba(205,113,139,.45),rgba(210,163,83,.12)); content: ""; transform: translate(-50%,-50%) rotate(-10deg); }
.brand-cycle-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 230px; height: 230px; padding: 26px; border-radius: 50%; background: linear-gradient(145deg,#233329,#334134); color: #fff; text-align: center; box-shadow: 0 28px 65px rgba(41,49,39,.18); transform: translate(-50%,-50%); }
.brand-cycle-core small { color: #edc878; font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.brand-cycle-core strong { font-family: var(--serif); font-size: 30px; font-weight: 400; line-height: 1.12; }
.cycle-dot { position: absolute; z-index: 3; width: 15px; height: 15px; border: 3px solid #f7f1e8; border-radius: 50%; box-shadow: 0 0 0 1px rgba(52,52,45,.22); }
.cycle-dot-one { top: 39%; left: -7px; background: #d89167; }
.cycle-dot-two { top: 39%; right: -7px; background: #cd718b; }
.cycle-dot-three { bottom: -7px; left: calc(50% - 7px); background: #d2a353; }
.brand-cycle-chapters { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.brand-cycle-chapters li { --cycle-accent: #d89167; position: absolute; width: min(29%,340px); }
.brand-cycle-chapters li::before { display: block; width: 76px; height: 2px; margin-bottom: 19px; background: var(--cycle-accent); content: ""; }
.brand-cycle-chapters li:nth-child(1) { top: 28px; left: 0; }
.brand-cycle-chapters li:nth-child(2) { top: 76px; right: 0; }
.brand-cycle-chapters li:nth-child(3) { bottom: 0; left: 11%; }
.brand-cycle-chapters .cycle-nine { --cycle-accent: #b44c70; }
.brand-cycle-chapters .cycle-os { --cycle-accent: #718651; }
.cycle-number { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 19px; border: 1px solid var(--cycle-accent); border-radius: 50%; color: var(--cycle-accent); font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.brand-cycle-chapters small { color: var(--cycle-accent); font-size: 12px; font-weight: 850; letter-spacing: .13em; }
.brand-cycle-chapters h3 { max-width: 330px; margin: 10px 0 13px; font-family: var(--serif); font-size: clamp(30px,2.7vw,42px); font-weight: 400; line-height: 1.03; }
.brand-cycle-chapters p { max-width: 330px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.brand-cycle-outro { display: grid; grid-template-columns: minmax(350px,1fr) minmax(500px,1.1fr); align-items: center; gap: 55px; margin-top: 46px; padding-top: 30px; border-top: 1px solid var(--line); }
.brand-cycle-outro > strong { max-width: 600px; font-family: var(--serif); font-size: clamp(25px,2.4vw,34px); font-weight: 400; line-height: 1.25; }
.brand-cycle-outro nav { display: flex; justify-content: flex-end; gap: 28px; }
.brand-cycle-outro a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #344236; font-size: 13px; font-weight: 800; text-decoration: none; }
.brand-cycle-outro a span { color: #a6536c; font-size: 18px; }
.brand-cycle-outro a:focus-visible { border-radius: 3px; outline: 3px solid #344236; outline-offset: 4px; }

.brand-journey { padding: 135px 0; overflow: hidden; background: var(--green-deep); color: #fff; }
.brand-journey-heading { display: grid; grid-template-columns: .7fr 1.3fr; align-items: end; gap: 60px; }
.brand-journey-heading .eyebrow { align-self: start; margin-top: 24px; }
.brand-journey-heading h2 { margin: 0; }
.journey-track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 82px 0 0; padding: 0; list-style: none; }
.journey-track::before { position: absolute; top: 54px; right: 12.5%; left: 12.5%; height: 1px; background: linear-gradient(90deg, #d89167, #d2a353, #b36578); content: ""; }
.journey-track li { position: relative; padding: 0 24px; text-align: center; }
.journey-track li > span { position: absolute; top: -20px; left: 18px; color: rgba(255,255,255,.37); font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.journey-icon { position: relative; z-index: 2; display: grid; place-items: center; width: 108px; height: 108px; margin: 0 auto 26px; border: 1px solid rgba(239,199,127,.38); border-radius: 50%; background: #29382e; color: #f1c77f; font-family: var(--serif); font-size: 18px; box-shadow: 0 0 0 9px #1f2b24; }
.journey-track h3 { margin-bottom: 8px; font-family: var(--serif); font-size: 28px; font-weight: 400; }
.journey-track p { color: rgba(255,255,255,.66); font-size: 13px; }

.brand-story { display: grid; grid-template-columns: minmax(520px, 1.1fr) minmax(390px, .9fr); align-items: center; gap: clamp(70px, 9vw, 135px); padding-block: 150px; }
.brand-story-media { position: relative; min-height: 650px; }
.brand-story-media img { position: absolute; object-fit: cover; box-shadow: 0 30px 70px rgba(47, 38, 27, .16); }
.brand-story-media img:first-child { right: 0; bottom: 0; z-index: 2; width: 72%; height: 72%; }
.brand-story-media img:nth-child(2) { top: 0; left: 0; width: 64%; height: 66%; }
.brand-story-media > span { position: absolute; top: 42px; right: 0; z-index: 3; padding: 13px 17px; background: var(--rose); color: #fff; font-size: 9px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.brand-story-copy .lead { max-width: 570px; }
.brand-story-copy > p:not(.lead) { max-width: 580px; color: var(--muted); }
.story-points { display: grid; margin: 34px 0 36px; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.story-points li { display: flex; align-items: center; min-height: 52px; border-bottom: 1px solid var(--line); color: #4f514b; font-size: 13px; font-weight: 750; }
.story-points li::before { width: 7px; height: 7px; margin-right: 14px; border-radius: 50%; background: var(--copper); content: ""; }

.brand-story-home { position: relative; padding: 145px 0 125px; overflow: hidden; scroll-margin-top: 88px; background: radial-gradient(circle at 88% 6%,rgba(179,101,120,.18),transparent 24%),radial-gradient(circle at 7% 75%,rgba(216,145,103,.17),transparent 26%),linear-gradient(135deg,#f5e2d7,#fff4e9 50%,#ead3d2); }
.brand-story-home::before { position: absolute; top: -390px; right: -310px; width: 780px; height: 780px; border: 1px solid rgba(132,61,82,.11); border-radius: 50%; box-shadow: 0 0 0 95px rgba(132,61,82,.022),0 0 0 190px rgba(132,61,82,.014); content: ""; }
.home-story-intro { position: relative; z-index: 2; display: grid; justify-items: center; max-width: 920px; text-align: center; }
.the-nine-title-lockup { display: grid; justify-items: center; margin: 22px 0 8px; color: #713d4d; }
.the-nine-title-lockup strong { font-family: var(--serif); font-size: clamp(58px,7.2vw,92px); font-weight: 500; letter-spacing: .055em; line-height: .86; white-space: nowrap; }
.the-nine-title-lockup small { display: flex; align-items: center; gap: 13px; margin-top: 19px; color: #99546a; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.the-nine-title-lockup small::before,.the-nine-title-lockup small::after { width: 46px; height: 1px; background: rgba(153,84,106,.42); content: ""; }
.home-story-intro h2 { margin: 18px 0 22px; }
.home-story-intro .lead { max-width: 650px; margin: 0 0 14px; }
.home-story-intro > p:not(.lead) { max-width: 740px; margin: 0; color: var(--muted); }
.home-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 30px 0; }
.home-chips span { padding: 10px 13px; border: 1px solid rgba(129,67,72,.2); border-radius: 999px; background: rgba(255,255,255,.52); color: #74424c; font-size: 10px; font-weight: 800; }
.home-product-stage { position: relative; z-index: 2; margin-top: 70px; }
.home-product-feature { position: relative; min-height: 610px; margin: 0; overflow: hidden; border: 1px solid rgba(238,199,127,.34); border-radius: 28px; background: #12110d; box-shadow: 0 42px 90px rgba(74,42,37,.24); }
.home-product-feature::after { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(12,11,8,.13),transparent 58%),linear-gradient(0deg,rgba(12,11,8,.88),transparent 43%); content: ""; }
.home-product-feature > img { width: 100%; height: 100%; min-height: 610px; object-fit: cover; transition: transform .8s ease; }
.home-product-feature:hover > img { transform: scale(1.025); }
.home-product-feature figcaption { position: absolute; right: 45px; bottom: 38px; left: 45px; z-index: 2; display: grid; grid-template-columns: auto 1fr; gap: 4px 18px; align-items: end; color: #fff; }
.home-product-feature figcaption span { grid-row: 1 / span 2; align-self: center; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(239,199,127,.44); border-radius: 50%; color: #efc77f; font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.home-product-feature figcaption strong { font-family: var(--serif); font-size: clamp(28px,3.4vw,47px); font-weight: 400; line-height: 1; }
.home-product-feature figcaption small { color: rgba(255,255,255,.66); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.home-product-count { position: absolute; top: -38px; right: 38px; z-index: 3; display: grid; min-width: 158px; padding: 20px 24px; border: 1px solid rgba(121,63,71,.19); border-radius: 20px; background: rgba(255,248,239,.9); box-shadow: 0 20px 50px rgba(86,49,42,.16); color: #74394d; backdrop-filter: blur(12px); }
.home-product-count span { font-size: 8px; font-weight: 850; letter-spacing: .24em; }
.home-product-count strong { font-family: var(--serif); font-size: 41px; font-weight: 400; line-height: .95; }
.home-product-count small { margin-top: 6px; color: #9a5b69; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.home-product-rail { position: relative; z-index: 2; display: grid; grid-auto-flow: column; grid-auto-columns: min(31vw,390px); gap: 14px; margin-top: 24px; padding: 0 max(32px,calc((100vw - 1240px)/2)) 25px; overflow-x: auto; scroll-padding-inline-start: max(32px,calc((100vw - 1240px)/2)); scroll-snap-type: x mandatory; scrollbar-color: #b36578 transparent; }
.home-product-rail figure { position: relative; margin: 0; overflow: hidden; border: 1px solid rgba(121,63,71,.2); border-radius: 18px; background: #f9eee3; scroll-snap-align: start; }
.home-product-rail img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; transition: transform .55s ease; }
.home-product-rail figure:hover img { transform: scale(1.025); }
.home-product-rail figcaption { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 18px; color: #563f3d; font-family: var(--serif); font-size: 18px; }
.home-product-rail figcaption span { color: #9d4b63; font-family: var(--sans); font-size: 8px; font-weight: 850; letter-spacing: .16em; }

.brand-os { position: relative; padding: 150px 0; overflow: hidden; background: linear-gradient(130deg, #202d25, #344233 60%, #3e412d); color: #fff; }
.brand-os-orbit { position: absolute; top: -260px; right: -210px; width: 700px; height: 700px; border: 1px solid rgba(231,188,100,.13); border-radius: 50%; box-shadow: 0 0 0 90px rgba(231,188,100,.025),0 0 0 180px rgba(231,188,100,.018); }
.brand-os-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(390px, .85fr) minmax(550px, 1.15fr); align-items: center; gap: clamp(70px, 8vw, 120px); }
.brand-os .brand-story-copy > p:not(.lead) { color: rgba(255,255,255,.7); }
.brand-os .lead { color: #fff; }
.os-outcomes { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0 38px; }
.os-outcomes span { padding: 9px 12px; border: 1px solid rgba(238,199,127,.24); border-radius: 999px; color: #f1d18f; font-size: 10px; font-weight: 800; }
.os-visual { position: relative; min-height: 620px; }
.os-visual::before { position: absolute; top: 50%; left: 50%; width: 61%; height: 61%; border: 1px solid rgba(238,199,127,.17); border-radius: 50%; content: ""; transform: translate(-50%,-50%); }
.os-visual::after { position: absolute; top: 50%; left: 50%; width: 83%; height: 83%; border: 1px dashed rgba(238,199,127,.12); border-radius: 50%; content: ""; transform: translate(-50%,-50%); }
.os-core { position: absolute; top: 50%; left: 50%; z-index: 3; display: grid; place-items: center; width: 250px; height: 250px; padding: 25px; border: 1px solid rgba(238,199,127,.28); border-radius: 50%; background: rgba(35,47,38,.92); box-shadow: 0 30px 65px rgba(9,15,11,.36); text-align: center; transform: translate(-50%,-50%); }
.os-core img { width: 190px; height: auto; object-fit: contain; }
.os-core strong { color: #fff; font-family: var(--serif); font-size: 18px; font-weight: 400; line-height: 1.2; }
.os-node { position: absolute; z-index: 4; display: grid; gap: 2px; min-width: 150px; padding: 14px 16px; border: 1px solid rgba(238,199,127,.21); background: rgba(255,255,255,.07); color: #fff; font-size: 12px; font-weight: 800; backdrop-filter: blur(10px); }
.os-node small { color: rgba(255,255,255,.53); font-size: 9px; font-weight: 600; }
.node-pos { top: 4%; left: 32%; }.node-horeko { top: 20%; right: 1%; }.node-finance { right: 0; bottom: 20%; }.node-people { bottom: 3%; left: 35%; }.node-mail { bottom: 19%; left: 0; }.node-shop { top: 18%; left: 0; }

.brand-case { padding-block: 145px; }
.brand-case-heading { display: grid; grid-template-columns: .65fr 1.35fr; align-items: start; gap: 70px; }
.brand-case-heading .eyebrow { margin-top: 24px; }
.brand-case-heading h2 { margin-top: 0; }
.case-dashboard { margin-top: 55px; padding: 34px; border: 1px solid var(--line); background: #fffaf4; box-shadow: 0 30px 70px rgba(64,47,30,.09); }
.case-dashboard-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.case-dashboard-top span { color: var(--copper); font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.case-dashboard-top b { display: inline-flex; align-items: center; gap: 8px; color: #627643; font-size: 10px; }
.case-dashboard-top b::before { width: 7px; height: 7px; border-radius: 50%; background: #78954a; box-shadow: 0 0 0 4px rgba(120,149,74,.12); content: ""; }
.case-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 28px 0 14px; }
.case-metrics article { min-height: 190px; padding: 24px; border: 1px solid var(--line); background: #fff; }
.case-metrics small { color: var(--rose); font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.case-metrics strong { display: block; margin: 25px 0 8px; color: var(--green); font-family: var(--serif); font-size: 42px; font-weight: 400; }
.case-metrics p { margin: 0; color: var(--muted); font-size: 12px; }
.case-insight { display: grid; grid-template-columns: 150px 1fr; gap: 10px 25px; margin-top: 14px; padding: 28px; background: linear-gradient(135deg, #6f344a, #a94f6a); color: #fff; }
.case-insight span { grid-row: 1 / span 2; color: #f4c8d4; font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.case-insight p { margin: 0; color: rgba(255,255,255,.82); }
.case-insight strong { font-size: 12px; }

.practice-proof { padding: 135px 0; background: #eadfce; }
.practice-proof-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(70px, 9vw, 130px); }
.practice-copy > p { max-width: 530px; color: var(--muted); }
.pilot-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.pilot-grid article { display: grid; align-content: space-between; min-height: 220px; padding: 27px; border: 1px solid rgba(92,68,45,.18); background: rgba(255,253,248,.65); }
.pilot-grid article:nth-child(2), .pilot-grid article:nth-child(3) { background: var(--green); color: #fff; }
.pilot-grid span { color: var(--copper); font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.pilot-grid article:nth-child(2) span, .pilot-grid article:nth-child(3) span { color: #efc77f; }
.pilot-grid strong { font-family: var(--serif); font-size: 26px; font-weight: 400; line-height: 1.12; }
.pilot-grid small { color: var(--muted); font-size: 10px; }
.pilot-grid article:nth-child(2) small, .pilot-grid article:nth-child(3) small { color: rgba(255,255,255,.54); }

.choose-world { position: relative; padding: 145px 0; overflow: hidden; scroll-margin-top: 88px; background: radial-gradient(circle at 2% 78%,rgba(216,145,103,.2),transparent 34%),radial-gradient(circle at 52% 8%,rgba(205,113,139,.17),transparent 36%),radial-gradient(circle at 98% 82%,rgba(210,163,83,.18),transparent 34%),linear-gradient(128deg,#1d2b23,#344033 66%,#3c392c); color: #fff; }
.choose-world::before { position: absolute; top: -380px; left: -260px; width: 780px; height: 780px; border: 1px solid rgba(239,199,127,.12); border-radius: 50%; box-shadow: 0 0 0 100px rgba(239,199,127,.025),0 0 0 200px rgba(239,199,127,.018); content: ""; }
.choose-world-inner { position: relative; z-index: 1; }
.choose-heading { display: grid; grid-template-columns: 1.2fr .55fr; align-items: end; gap: 70px; max-width: none; }
.choose-heading h2 { margin-bottom: 0; color: #fff; }
.choose-heading > p { max-width: 390px; margin: 0 0 12px; color: rgba(255,255,255,.65); }
.choose-portals { display: flex; gap: 12px; height: clamp(560px,55vw,680px); margin-top: 65px; }
.choose-portal { position: relative; flex: 1; min-width: 0; overflow: hidden; border: 1px solid rgba(var(--portal-accent),.5); border-radius: 22px; color: #fff; text-decoration: none; isolation: isolate; transition: flex .45s cubic-bezier(.2,.75,.25,1),transform .3s ease,box-shadow .3s ease; }
.choose-portals:has(.choose-portal:hover) .choose-portal:not(:hover),.choose-portals:has(.choose-portal:focus-visible) .choose-portal:not(:focus-visible) { flex: .82; }
.choose-portal:hover,.choose-portal:focus-visible { flex: 1.3; box-shadow: 0 35px 75px rgba(6,12,8,.35); transform: translateY(-4px); }
.choose-portal::after { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,rgba(8,13,10,.01) 24%,rgba(8,13,10,.78) 94%); content: ""; }
.choose-portal-backdrop { position: absolute; inset: 0; z-index: -2; overflow: hidden; background: radial-gradient(circle at 50% 19%,rgba(25,36,30,.76),rgba(25,36,30,.28) 23%,transparent 43%),radial-gradient(circle at 50% 82%,rgba(var(--portal-accent),.48),transparent 50%),linear-gradient(145deg,rgba(var(--portal-accent),.34),rgba(var(--portal-accent),.17) 52%,rgba(var(--portal-accent),.08) 100%),linear-gradient(150deg,#314034,#223128 64%,#17241c); transition: transform .7s ease; }
.choose-portal-backdrop::before { position: absolute; top: -110px; left: 50%; width: 460px; height: 460px; border: 1px solid rgba(246,240,231,.15); border-radius: 50%; box-shadow: 0 0 0 65px rgba(246,240,231,.024),0 0 0 130px rgba(246,240,231,.013); content: ""; transform: translateX(-50%); }
.choose-portal-all-day { --portal-accent: 216,145,103; }
.choose-portal-home { --portal-accent: 205,113,139; }
.choose-portal-os { --portal-accent: 210,163,83; }
.choose-portal-os-backdrop { background: radial-gradient(circle at 54% 80%,rgba(var(--portal-accent),.14),transparent 38%),linear-gradient(150deg,#314034,#223128 64%,#17241c); }
.choose-portal:hover .choose-portal-backdrop { transform: scale(1.035); }
.choose-portal-number { position: absolute; top: 28px; left: 28px; z-index: 3; color: rgb(var(--portal-accent)); font-size: 10px; font-weight: 850; letter-spacing: .18em; }
.choose-portal-logo { position: absolute; z-index: 2; height: auto; object-fit: contain; opacity: 1; mix-blend-mode: normal; filter: drop-shadow(0 12px 25px rgba(0,0,0,.28)); }
.choose-portal-logo-shared { top: 55px; left: 50%; width: min(62%,235px); transform: translateX(-50%); }
.choose-portal-brandline { position: absolute; top: 174px; left: 50%; z-index: 3; color: rgb(var(--portal-accent)); font-size: 8px; font-weight: 850; letter-spacing: .25em; white-space: nowrap; transform: translateX(-50%); }
.choose-nine-lockup { position: absolute; top: 56px; left: 50%; z-index: 3; display: grid; justify-items: center; width: min(82%,310px); color: #fff8e9; text-align: center; transform: translateX(-50%); filter: drop-shadow(0 12px 24px rgba(0,0,0,.62)); }
.choose-nine-lockup strong { font-family: var(--serif); font-size: clamp(36px,3.5vw,56px); font-weight: 500; letter-spacing: .07em; line-height: .9; white-space: nowrap; }
.choose-nine-lockup small { display: flex; align-items: center; gap: 10px; margin-top: 12px; color: rgb(var(--portal-accent)); font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.choose-nine-lockup small::before,.choose-nine-lockup small::after { width: 30px; height: 1px; background: rgba(var(--portal-accent),.68); content: ""; }
.choose-portal-logo-os { top: 58px; left: 50%; width: min(86%,315px); transform: translateX(-50%); }
.choose-portal-copy { position: absolute; right: 30px; bottom: 32px; left: 30px; z-index: 2; display: grid; gap: 8px; }
.choose-portal-copy small { color: rgb(var(--portal-accent)); font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.choose-portal-copy strong { max-width: 330px; font-family: var(--serif); font-size: clamp(34px,3.2vw,52px); font-weight: 400; line-height: 1; }
.choose-portal-copy p { max-width: 310px; margin: 5px 0 20px; color: rgba(255,255,255,.7); font-size: 13px; opacity: 0; transform: translateY(8px); transition: .3s ease; }
.choose-portal:hover .choose-portal-copy p,.choose-portal:focus-visible .choose-portal-copy p { opacity: 1; transform: none; }
.choose-portal-copy b { display: flex; justify-content: space-between; padding-top: 16px; border-top: 1px solid rgba(var(--portal-accent),.44); font-size: 11px; }
.choose-portal-copy i { font-size: 18px; font-style: normal; transition: transform .25s ease; }
.choose-portal-copy i { color: rgb(var(--portal-accent)); }
.choose-portal:hover .choose-portal-copy i { transform: translate(4px,-4px); }
.choose-summary { max-width: 820px; margin: 42px auto 0; color: rgba(255,255,255,.62); font-family: var(--serif); font-size: 21px; text-align: center; }

@media (max-width: 1080px) {
  .brands-hero { min-height: 0; padding-top: 170px; }
  .brands-hero-layout { grid-template-columns: 1fr; gap: 62px; max-width: 940px; }
  .brands-hero-copy { max-width: 760px; }
  .brand-index { width: 100%; }
  .brand-cycle-heading, .brand-journey-heading, .brand-case-heading { grid-template-columns: 1fr; gap: 20px; }
  .brand-cycle-heading .eyebrow { grid-column: auto; }
  .brand-journey-heading .eyebrow, .brand-case-heading .eyebrow { margin-top: 0; }
  .brand-cycle-heading > p { max-width: 720px; margin-bottom: 0; }
  .brand-cycle-stage { min-height: 670px; }
  .brand-cycle-chapters li { width: min(31%,295px); }
  .brand-cycle-chapters li:nth-child(3) { left: 0; }
  .brand-cycle-orbit { width: min(59vw,570px); height: min(44vw,410px); }
  .brand-cycle-outro { grid-template-columns: 1fr; gap: 22px; }
  .brand-cycle-outro nav { justify-content: flex-start; }
  .brand-story { grid-template-columns: 1fr; }
  .brand-story-media { width: min(760px,100%); }
  .brand-story-copy { max-width: 720px; }
  .brand-os-grid, .practice-proof-grid { grid-template-columns: 1fr; }
  .os-visual { width: min(760px,100%); margin-inline: auto; }
  .home-product-feature,.home-story-intro { width: min(100%,860px); margin-inline: auto; }
  .home-product-rail { grid-auto-columns: min(43vw,390px); padding-left: max(32px,calc((100vw - 860px)/2)); scroll-padding-inline-start: max(32px,calc((100vw - 860px)/2)); }
}

@media (max-width: 760px) {
  .brands-hero { padding: 142px 16px 80px; }
  .brands-hero-layout { gap: 48px; }
  .brands-hero-copy > .eyebrow { white-space: normal; line-height: 1.65; }
  .brands-hero h1 { font-size: clamp(52px, 15vw, 70px); }
  .brands-hero-copy > p { font-size: 16px; }
  .brand-index { grid-template-columns: 1fr; grid-template-rows: repeat(3,auto) auto; min-height: 0; border-radius: 24px; }
  .brand-index-item,.brand-index-all-day,.brand-index-nine,.brand-index-os { grid-column: 1; grid-row: auto; min-height: 360px; padding: 28px 25px 24px; }
  .brand-index-all-day { min-height: 390px; }
  .brand-index-item::before { top: -170px; right: -110px; width: 330px; height: 330px; }
  .brand-index-lockup > img { width: min(210px,72%); max-height: 116px; }
  .brand-index-all-day .brand-index-lockup > img { width: min(245px,76%); max-height: 145px; }
  .brand-index-os-logo { width: min(235px,78%) !important; max-height: 94px !important; }
  .brand-index-nine-lockup strong { font-size: clamp(40px,11vw,54px); }
  .brand-index-copy strong,.brand-index-all-day .brand-index-copy strong { font-size: clamp(30px,8.2vw,40px); }
  .brand-index-copy > span { font-size: 14px; }
  .brand-index-unifier { grid-column: 1; grid-row: auto; min-height: 92px; }
  .brand-cycle, .brand-story, .brand-case, .choose-world { padding-block: 90px; }
  .brand-cycle-heading h2 { font-size: clamp(46px,13vw,62px); }
  .brand-cycle-stage { min-height: 0; margin-top: 55px; }
  .brand-cycle-orbit { position: relative; top: auto; left: auto; width: 224px; height: 224px; margin: 0 auto 54px; transform: none; }
  .brand-cycle-orbit::after { width: 72%; transform: translate(-50%,-50%) rotate(-32deg); }
  .brand-cycle-core { width: 158px; height: 158px; padding: 20px; }
  .brand-cycle-core small { font-size: 9px; }
  .brand-cycle-core strong { font-size: 22px; }
  .cycle-dot-one { top: 18%; left: 7px; }
  .cycle-dot-two { top: 18%; right: 7px; }
  .cycle-dot-three { bottom: -7px; }
  .brand-cycle-chapters { position: relative; inset: auto; display: grid; gap: 44px; padding-left: 64px; }
  .brand-cycle-chapters::before { position: absolute; top: 23px; bottom: 23px; left: 23px; width: 2px; background: linear-gradient(#d89167 0 30%,#b44c70 36% 64%,#718651 70%); content: ""; }
  .brand-cycle-chapters li,.brand-cycle-chapters li:nth-child(1),.brand-cycle-chapters li:nth-child(2),.brand-cycle-chapters li:nth-child(3) { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: auto; transform: none; }
  .brand-cycle-chapters li::before { display: none; }
  .cycle-number { position: absolute; top: 0; left: -64px; width: 46px; height: 46px; margin: 0; background: #f7f1e8; }
  .brand-cycle-chapters h3 { font-size: clamp(30px,9vw,38px); }
  .brand-cycle-outro { margin-top: 62px; }
  .brand-cycle-outro nav { flex-direction: column; gap: 3px; }
  .brand-cycle-outro a { justify-content: space-between; border-bottom: 1px solid var(--line); }
  .brand-journey { padding-block: 88px; }
  .journey-track { grid-template-columns: 1fr; gap: 36px; margin-top: 55px; }
  .journey-track::before { top: 54px; bottom: 54px; left: 54px; width: 1px; height: auto; background: linear-gradient(#d89167,#d2a353,#b36578); }
  .journey-track li { display: grid; grid-template-columns: 108px 1fr; column-gap: 20px; padding: 0; text-align: left; }
  .journey-track li > span { left: 0; }
  .journey-icon { grid-column: 1; grid-row: 1 / span 2; margin: 0; }
  .journey-track h3 { grid-column: 2; align-self: end; margin: 0 0 4px; }
  .journey-track p { grid-column: 2; margin: 0; }
  .brand-story { gap: 55px; }
  .brand-story-media { min-height: 520px; }
  .brand-story-home { padding: 90px 0 80px; }
  .the-nine-title-lockup { margin-top: 20px; }
  .the-nine-title-lockup strong { font-size: clamp(46px,14vw,62px); }
  .the-nine-title-lockup small { margin-top: 15px; font-size: 9px; }
  .home-story-intro h2 { font-size: clamp(48px,14vw,64px); }
  .home-product-stage { margin-top: 54px; }
  .home-product-feature,.home-product-feature > img { min-height: 440px; }
  .home-product-feature { border-radius: 20px; }
  .home-product-feature > img { object-position: 51% center; }
  .home-product-feature figcaption { right: 22px; bottom: 22px; left: 22px; grid-template-columns: 48px 1fr; gap: 3px 13px; }
  .home-product-feature figcaption span { width: 46px; height: 46px; }
  .home-product-feature figcaption strong { font-size: 28px; }
  .home-product-count { top: -28px; right: 16px; min-width: 118px; padding: 14px 17px; }
  .home-product-count strong { font-size: 31px; }
  .home-product-rail { grid-auto-columns: 78vw; gap: 10px; margin-top: 14px; padding: 0 16px 22px; scroll-padding-inline-start: 16px; }
  .home-product-rail figure { border-radius: 14px; }
  .brand-os { padding: 90px 0; }
  .brand-os-grid { gap: 58px; }
  .os-visual { min-height: 630px; }
  .os-core { width: 210px; height: 210px; }
  .os-core img { width: 160px; }
  .os-node { min-width: 125px; padding: 11px; font-size: 10px; }
  .node-pos { left: 27%; }.node-horeko { top: 20%; }.node-people { left: 28%; }.node-mail { left: 0; }
  .case-dashboard { padding: 20px; }
  .case-dashboard-top { align-items: flex-start; flex-direction: column; gap: 8px; }
  .case-metrics { grid-template-columns: 1fr; }
  .case-metrics article { min-height: 160px; }
  .case-insight { grid-template-columns: 1fr; }
  .case-insight span { grid-row: auto; }
  .practice-proof { padding: 90px 0; }
  .pilot-grid { grid-template-columns: 1fr; }
  .pilot-grid article { min-height: 180px; }
  .choose-heading { grid-template-columns: 1fr; gap: 20px; }
  .choose-heading > p { max-width: 520px; }
  .choose-portals { display: grid; height: auto; gap: 12px; margin-top: 42px; }
  .choose-portal { min-height: 350px; }
  .choose-portal-backdrop::before { top: -125px; width: 360px; height: 360px; box-shadow: 0 0 0 48px rgba(246,240,231,.022),0 0 0 96px rgba(246,240,231,.012); }
  .choose-portal:hover,.choose-portal:focus-visible { flex: initial; transform: none; }
  .choose-portal-copy { right: 22px; bottom: 24px; left: 22px; }
  .choose-portal-copy strong { font-size: 38px; }
  .choose-portal-copy p { margin-bottom: 12px; opacity: 1; transform: none; }
  .choose-portal-number { top: 20px; left: 20px; }
  .choose-portal-logo-shared { top: 30px; width: 185px; }
  .choose-portal-brandline { top: 126px; }
  .choose-nine-lockup { top: 38px; width: 78%; }
  .choose-nine-lockup strong { font-size: 39px; }
  .choose-nine-lockup small { margin-top: 9px; font-size: 8px; }
  .choose-portal-logo-os { top: 38px; width: min(86%,280px); }
}

@media (max-width: 480px) {
  .brand-index-item,.brand-index-all-day,.brand-index-nine,.brand-index-os { min-height: 340px; padding: 24px 20px 21px; }
  .brand-index-all-day { min-height: 365px; }
  .brand-index-topline { font-size: 8px; }
  .brand-index-number { font-size: 10px; }
  .brand-index-lockup > img { width: min(205px,76%); }
  .brand-index-all-day .brand-index-lockup > img { width: min(225px,80%); }
  .brand-index-os-logo { width: min(215px,82%) !important; }
  .brand-index-nine-lockup strong { font-size: clamp(39px,12.5vw,50px); }
  .brand-index-nine-lockup small { font-size: 8px; }
  .brand-index-copy small { font-size: 8px; }
  .brand-index-copy strong,.brand-index-all-day .brand-index-copy strong { font-size: clamp(29px,9vw,36px); }
  .brand-index-copy > span { font-size: 13px; }
  .brand-index-unifier { align-items: flex-start; flex-direction: column; gap: 7px; padding: 19px 20px; }
  .brand-index-unifier small { font-size: 8px; line-height: 1.6; }
  .brand-index-unifier strong { font-size: 20px; }
  .brand-cycle-core small { font-size: 10px; }
  .brand-cycle-chapters { padding-left: 58px; }
  .brand-cycle-chapters::before { left: 21px; }
  .cycle-number { left: -58px; width: 42px; height: 42px; }
  .brand-story-media { min-height: 440px; }
  .brand-story-media img:first-child { width: 82%; height: 68%; }
  .brand-story-media img:nth-child(2) { width: 71%; height: 61%; }
  .brand-story-media > span { top: 22px; }
  .os-visual { min-height: 700px; }
  .os-visual::before { width: 78%; height: 55%; }
  .os-visual::after { width: 96%; height: 78%; }
  .os-core { width: 185px; height: 185px; }
  .os-core img { width: 90px; height: 90px; }
  .os-node { min-width: 112px; max-width: 132px; }
  .node-pos { top: 1%; left: 23%; }.node-horeko { top: 16%; right: 0; }.node-finance { right: 0; bottom: 16%; }.node-people { bottom: 0; left: 25%; }.node-mail { bottom: 16%; left: 0; }.node-shop { top: 16%; left: 0; }
}

@media (max-width: 350px) {
  .brand-index-item,.brand-index-all-day,.brand-index-nine,.brand-index-os { min-height: 326px; padding-inline: 17px; }
  .brand-index-all-day { min-height: 350px; }
  .brand-index-lockup > img { width: 185px; }
  .brand-index-all-day .brand-index-lockup > img { width: 205px; }
  .brand-index-os-logo { width: 195px !important; }
  .brand-index-nine-lockup strong { font-size: 38px; }
  .brand-index-copy strong,.brand-index-all-day .brand-index-copy strong { font-size: 28px; }
}
