/* =========================================================
   AZIMUTH ABOUT — MANIFESTO REFINEMENT PASS
   Page-specific only. Loaded after shared styles.css.
   ========================================================= */

.page-about-manifesto {
  --about-gold: rgba(223,190,132,.92);
  --about-line: rgba(244,240,232,.10);
  --about-line-soft: rgba(244,240,232,.065);
  --about-muted: rgba(225,219,210,.64);
  --about-panel: rgba(255,255,255,.018);
}

.page-about-manifesto .about-manifesto-main { overflow: clip; }
.page-about-manifesto .about-section {
  position: relative;
  padding-top: clamp(6rem,9vw,9rem);
  padding-bottom: clamp(6rem,9vw,9rem);
}
.page-about-manifesto .about-section + .about-section { border-top: 1px solid var(--about-line-soft); }
.page-about-manifesto .about-section-kicker,
.page-about-manifesto .about-name-kicker,
.page-about-manifesto .philosophy-index,
.page-about-manifesto .fit-tile > span {
  color: var(--about-gold);
  font-family: Manrope,sans-serif;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

/* Hero — slightly higher, cleaner, no muddy central blob */
.page-about-manifesto .about-manifesto-hero {
  position: relative;
  min-height: clamp(620px,73svh,800px);
  padding-top: clamp(6.7rem,10vw,9.2rem);
  padding-bottom: clamp(4.5rem,7vw,6.5rem);
  display: grid;
  place-items: center;
  text-align: center;
  border-bottom: 1px solid var(--about-line-soft);
}
.page-about-manifesto .about-manifesto-hero::before {
  content: "";
  position: absolute;
  inset: 6% 6% 18%;
  pointer-events: none;
  background:
    radial-gradient(36rem 18rem at 10% 12%, rgba(214,185,133,.025), transparent 72%),
    radial-gradient(38rem 20rem at 92% 18%, rgba(120,105,175,.028), transparent 74%);
  filter: blur(24px);
}
.page-about-manifesto .about-manifesto-hero-inner { position:relative; z-index:2; width:min(1180px,100%); transform:translateY(-1.5vh); }
.page-about-manifesto .about-manifesto-title {
  max-width:1120px; margin:.7rem auto 0; color:#f4f0e8;
  font-family:var(--display-serif,Georgia,serif); font-size:clamp(4.7rem,8vw,8.6rem);
  font-weight:400; line-height:.89; letter-spacing:-.055em; text-wrap:balance;
}
.page-about-manifesto .about-manifesto-lede { max-width:760px; margin:1.55rem auto 0; color:rgba(225,219,210,.68); font-size:clamp(.95rem,1.2vw,1.08rem); line-height:1.72; }
.page-about-manifesto .about-principle-rail {
  width:min(840px,100%); margin:2.4rem auto 0; padding:1rem 0; display:grid; grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--about-line); border-bottom:1px solid var(--about-line);
}
.page-about-manifesto .about-principle-rail span { position:relative; padding:0 1.2rem; color:rgba(244,240,232,.72); font-size:.66rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.page-about-manifesto .about-principle-rail span + span::before { content:""; position:absolute; left:0; top:50%; height:16px; width:1px; transform:translateY(-50%); background:var(--about-line); }
.page-about-manifesto .about-hero-bearing { position:absolute; z-index:1; bottom:0; left:50%; width:min(760px,76vw); height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,rgba(214,185,133,.18) 32%,rgba(214,185,133,.68) 50%,rgba(214,185,133,.18) 68%,transparent); }
.page-about-manifesto .about-hero-bearing span { position:absolute; top:-3px; width:7px; height:7px; border:1px solid rgba(214,185,133,.48); border-radius:50%; background:#050505; }
.page-about-manifesto .about-hero-bearing span:nth-child(1){left:20%}.page-about-manifesto .about-hero-bearing span:nth-child(2){left:calc(50% - 3px);background:rgba(239,207,151,.82);box-shadow:0 0 18px rgba(239,207,151,.18)}.page-about-manifesto .about-hero-bearing span:nth-child(3){right:20%}

/* Origin — offset editorial intro + one full-width explanatory system */
.page-about-manifesto .about-origin { display:block; }
.page-about-manifesto .origin-editorial-head {
  display:grid; grid-template-columns:minmax(100px,.24fr) minmax(0,1.08fr) minmax(300px,.68fr);
  gap:clamp(2rem,5vw,6rem); align-items:start; margin-bottom:clamp(3rem,5vw,5rem);
}
.page-about-manifesto .origin-editorial-head .about-section-kicker { margin:.55rem 0 0; }
.page-about-manifesto .origin-editorial-head h2 {
  margin:0; max-width:760px; color:#f4f0e8; font-family:var(--display-serif,Georgia,serif);
  font-size:clamp(3.7rem,5.5vw,6.4rem); font-weight:400; line-height:.91; letter-spacing:-.05em;
}
.page-about-manifesto .origin-editorial-copy { padding-top:.3rem; border-top:1px solid rgba(214,185,133,.20); }
.page-about-manifesto .origin-editorial-copy p { margin:1rem 0 0; color:var(--about-muted); line-height:1.72; }

.page-about-manifesto .origin-system {
  position:relative; min-height:540px; padding:1.25rem; border:1px solid rgba(255,255,255,.09); border-radius:32px; overflow:hidden;
  background: transparent;
  box-shadow:transparent;
}
.page-about-manifesto .origin-system-head,.page-about-manifesto .origin-system-foot { display:flex; align-items:center; justify-content:space-between; gap:1rem; color:rgba(244,240,232,.46); font-size:.56rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.page-about-manifesto .origin-system-foot strong { color:rgba(244,240,232,.76); font-family:var(--display-serif,Georgia,serif); font-size:clamp(1rem,1.35vw,1.35rem); font-weight:400; letter-spacing:-.02em; text-transform:none; text-align:center; }
.page-about-manifesto .origin-stage { min-height:430px; margin:1rem 0; padding:1rem; display:grid; grid-template-columns:minmax(0,.9fr) 120px minmax(0,1.1fr); gap:1rem; border:1px solid rgba(255,255,255,.07); border-radius:22px; background:rgba(0,0,0,.26); }
.page-about-manifesto .origin-friction { display:grid; align-content:center; gap:.8rem; }
.page-about-manifesto .origin-friction article { padding:1rem 1.05rem; border:1px solid rgba(244,240,232,.075); border-radius:14px; background:rgba(244,240,232,.018); transform:translateX(var(--offset,0)); }
.page-about-manifesto .origin-friction article:nth-child(1){--offset:4%}.page-about-manifesto .origin-friction article:nth-child(2){--offset:-2%}.page-about-manifesto .origin-friction article:nth-child(3){--offset:7%}
.page-about-manifesto .origin-friction span { display:block; color:rgba(239,207,151,.58); font-size:.54rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.page-about-manifesto .origin-friction strong { display:block; margin-top:.55rem; color:rgba(244,240,232,.58); font-family:Manrope,sans-serif; font-size:.82rem; font-weight:600; line-height:1.42; }
.page-about-manifesto .origin-vector { position:relative; display:grid; place-items:center; }
.page-about-manifesto .origin-vector::before,.page-about-manifesto .origin-vector::after { content:""; position:absolute; left:50%; width:1px; background:linear-gradient(180deg,transparent,rgba(244,240,232,.08),transparent); }
.page-about-manifesto .origin-vector::before{top:0;height:34%}.page-about-manifesto .origin-vector::after{bottom:0;height:34%}
.page-about-manifesto .origin-vector-line { width:92px; height:1px; background:linear-gradient(90deg,rgba(214,185,133,.12),rgba(239,207,151,.8)); transform:rotate(-10deg); transform-origin:right center; }
.page-about-manifesto .origin-vector-node { position:absolute; width:9px; height:9px; border-radius:50%; background:rgba(239,207,151,.92); box-shadow:0 0 20px rgba(239,207,151,.22); }
.page-about-manifesto .origin-vector em { position:absolute; top:calc(50% + 22px); color:rgba(239,207,151,.56); font-style:normal; font-size:.52rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.page-about-manifesto .origin-order { align-self:center; min-height:340px; padding:1rem; border:1px solid rgba(255,255,255,.10); border-radius:18px; background:rgba(255,255,255,.022); }
.page-about-manifesto .order-nav { display:grid; grid-template-columns:70px 1fr 58px; gap:.65rem; align-items:center; padding-bottom:.8rem; border-bottom:1px solid rgba(255,255,255,.07); }
.page-about-manifesto .order-nav b,.page-about-manifesto .order-nav span { color:rgba(244,240,232,.46); font-size:.48rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.page-about-manifesto .order-nav span:last-child { color:rgba(239,207,151,.72); text-align:right; }
.page-about-manifesto .order-hero { padding:1.5rem 0 1.2rem; }
.page-about-manifesto .order-hero em { color:rgba(239,207,151,.75); font-size:.52rem; font-style:normal; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.page-about-manifesto .order-hero strong { display:block; max-width:88%; margin-top:.8rem; color:rgba(244,240,232,.82); font-family:var(--display-serif,Georgia,serif); font-size:clamp(1.45rem,2vw,2rem); font-weight:400; line-height:1.02; letter-spacing:-.025em; }
.page-about-manifesto .order-hero i { display:block; width:72%; height:5px; margin-top:1rem; border-radius:999px; background:rgba(244,240,232,.13); }.page-about-manifesto .order-hero i:last-child{width:52%;margin-top:.45rem}
.page-about-manifesto .order-modules { display:grid; grid-template-columns:repeat(3,1fr); gap:.55rem; }
.page-about-manifesto .order-modules > span { min-height:82px; padding:.75rem; border:1px solid rgba(255,255,255,.07); border-radius:10px; background:rgba(255,255,255,.025); }
.page-about-manifesto .order-modules b { display:block; color:rgba(244,240,232,.58); font-size:.5rem; letter-spacing:.1em; text-transform:uppercase; }
.page-about-manifesto .order-modules i { display:block; width:74%; height:5px; margin-top:.8rem; border-radius:999px; background:rgba(244,240,232,.12); }

/* Name — one visual language, clear azimuth definition */
.page-about-manifesto .about-name-shell { position:relative; padding:clamp(4rem,6vw,6rem) clamp(2.5rem,4vw,4rem) clamp(3rem,5vw,5rem); display:grid; grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr); gap:clamp(4rem,7vw,7rem); align-items:center; border:1px solid rgba(255,255,255,.085); border-radius:clamp(28px,3vw,42px); overflow:hidden; background:radial-gradient(34rem 28rem at 18% 50%,rgba(106,153,186,.05),transparent 72%),radial-gradient(34rem 24rem at 88% 0%,rgba(128,112,177,.04),transparent 74%),rgba(255,255,255,.012); }
.page-about-manifesto .about-name-kicker { position:absolute; left:clamp(2rem,4vw,4rem); top:clamp(1.6rem,2.4vw,2.4rem); margin:0; color:rgba(239,207,151,.74); }
.page-about-manifesto .bearing-stage { --bearing-angle:118deg; --bearing-rotation:28deg; position:relative; width:min(100%,500px); aspect-ratio:1; justify-self:center; }
.page-about-manifesto .bearing-orbit,.page-about-manifesto .bearing-cross,.page-about-manifesto .bearing-center,.page-about-manifesto .bearing-needle-wrap,.page-about-manifesto .bearing-reference,.page-about-manifesto .bearing-angle-arc { position:absolute; left:50%; top:50%; }
.page-about-manifesto .bearing-orbit { border:1px solid rgba(244,240,232,.09); border-radius:50%; transform:translate(-50%,-50%); }.page-about-manifesto .bearing-orbit-outer{width:92%;height:92%}.page-about-manifesto .bearing-orbit-middle{width:68%;height:68%;border-color:rgba(214,185,133,.14)}.page-about-manifesto .bearing-orbit-inner{width:38%;height:38%}
.page-about-manifesto .bearing-cross-x{width:90%;height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(244,240,232,.07),transparent)}.page-about-manifesto .bearing-cross-y{width:1px;height:90%;transform:translate(-50%,-50%);background:linear-gradient(180deg,transparent,rgba(244,240,232,.07),transparent)}
.page-about-manifesto .bearing-angle-arc { width:68%; height:68%; transform:translate(-50%,-50%); border-radius:50%; background:conic-gradient(from 0deg,rgba(214,185,133,.25) 0deg var(--bearing-angle),transparent var(--bearing-angle) 360deg); -webkit-mask:radial-gradient(circle,transparent 0 88%,#000 89% 92%,transparent 93%); mask:radial-gradient(circle,transparent 0 88%,#000 89% 92%,transparent 93%); opacity:.72; }
.page-about-manifesto .bearing-reference { width:39%; height:1px; transform-origin:left center; transform:rotate(-90deg); background:linear-gradient(90deg,rgba(239,207,151,.5),rgba(239,207,151,.18),transparent); }
.page-about-manifesto .bearing-reference span { position:absolute; right:3%; top:-20px; color:rgba(239,207,151,.48); font-size:.48rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; transform:rotate(90deg); white-space:nowrap; }
.page-about-manifesto .bearing-center{width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);background:rgba(239,207,151,.9);box-shadow:0 0 22px rgba(239,207,151,.2)}
.page-about-manifesto .bearing-needle-wrap{width:42%;height:2px;transform-origin:left center;transform:rotate(var(--bearing-rotation))}.page-about-manifesto .bearing-needle{position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(239,207,151,.9),rgba(115,164,196,.42) 75%,transparent)}.page-about-manifesto .bearing-needle-wrap i{position:absolute;right:10%;top:-3px;width:7px;height:7px;border-radius:50%;background:rgba(244,240,232,.78);box-shadow:0 0 16px rgba(244,240,232,.18)}.page-about-manifesto .bearing-needle-wrap b{position:absolute;right:4%;top:11px;color:rgba(244,240,232,.38);font-size:.46rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.page-about-manifesto .bearing-cardinal{position:absolute;color:rgba(244,240,232,.42);font-size:.58rem;font-weight:800;letter-spacing:.15em}.page-about-manifesto .bearing-n{left:50%;top:1%;transform:translateX(-50%)}.page-about-manifesto .bearing-e{right:1%;top:50%;transform:translateY(-50%)}.page-about-manifesto .bearing-s{left:50%;bottom:1%;transform:translateX(-50%)}.page-about-manifesto .bearing-w{left:1%;top:50%;transform:translateY(-50%)}
.page-about-manifesto .bearing-readout{position:absolute;left:50%;bottom:15%;transform:translateX(-50%);text-align:center}.page-about-manifesto .bearing-readout span{display:block;color:rgba(244,240,232,.42);font-size:.5rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-about-manifesto .bearing-readout strong{display:block;margin-top:.2rem;color:rgba(239,207,151,.9);font-family:var(--display-serif,Georgia,serif);font-size:1.8rem;font-weight:400}
.page-about-manifesto .bearing-legend{position:absolute;left:50%;bottom:2%;width:78%;transform:translateX(-50%);display:flex;justify-content:space-between;gap:1rem;color:rgba(244,240,232,.34);font-size:.48rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.page-about-manifesto .about-name-copy h2{max-width:690px;margin:0;color:#f4f0e8;font-family:var(--display-serif,Georgia,serif);font-size:clamp(4rem,5.6vw,6.3rem);font-weight:400;line-height:.9;letter-spacing:-.045em}.page-about-manifesto .about-name-copy>p{max-width:650px;margin:1.45rem 0 0;color:var(--about-muted);font-family:Manrope,sans-serif;line-height:1.72}.page-about-manifesto .about-name-thesis{max-width:650px;margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--about-line);}.page-about-manifesto .about-name-thesis span{display:block;color:var(--about-gold);font-family:Manrope,sans-serif;font-size:.56rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.page-about-manifesto .about-name-thesis strong{display:block;margin-top:.65rem;color:rgba(244,240,232,.84);font-family:var(--display-serif,Georgia,serif);font-size:clamp(1.6rem,2vw,2.1rem);font-weight:400;line-height:1.15;letter-spacing:-.025em}

/* Philosophy — simple manifesto band, no overlapping ghost typography */
.page-about-manifesto .about-section-heading-centered{max-width:980px;margin:0 auto clamp(3.3rem,5vw,5rem);text-align:center}.page-about-manifesto .about-section-heading h2{margin:0;color:#f4f0e8;font-family:var(--display-serif,Georgia,serif);font-size:clamp(4rem,6vw,6.5rem);font-weight:400;line-height:.91;letter-spacing:-.045em;text-wrap:balance}.page-about-manifesto .about-section-heading>p:not(.about-section-kicker){max-width:720px;margin:1.2rem auto 0;color:var(--about-muted);line-height:1.7}
.page-about-manifesto .philosophy-manifesto{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--about-line);border-bottom:1px solid var(--about-line)}
.page-about-manifesto .philosophy-column{position:relative;min-height:390px;padding:clamp(2.5rem,4vw,4.25rem);display:flex;flex-direction:column;justify-content:flex-end}.page-about-manifesto .philosophy-column+.philosophy-column{border-left:1px solid var(--about-line)}.page-about-manifesto .philosophy-column::before{content:"";position:absolute;left:clamp(2.5rem,4vw,4.25rem);top:0;width:56px;height:1px;background:linear-gradient(90deg,rgba(239,207,151,.85),transparent)}.page-about-manifesto .philosophy-index{margin-bottom:auto;color:rgba(239,207,151,.64)}.page-about-manifesto .philosophy-column h3{max-width:440px;margin:3rem 0 0;color:#f4f0e8;font-family:var(--display-serif,Georgia,serif);font-size:clamp(2.5rem,3.5vw,4rem);font-weight:400;line-height:.96;letter-spacing:-.035em}.page-about-manifesto .philosophy-column p{max-width:430px;margin:1.25rem 0 0;color:var(--about-muted);line-height:1.7}

/* Audience — asymmetric field instead of repeated left/right rows */
.page-about-manifesto .about-fit-intro{display:grid;grid-template-columns:minmax(120px,.22fr) minmax(0,1.1fr) minmax(260px,.68fr);gap:clamp(2rem,5vw,6rem);align-items:end;margin-bottom:clamp(3rem,5vw,5rem)}.page-about-manifesto .about-fit-intro .about-section-kicker{margin:0 0 .5rem}.page-about-manifesto .about-fit-intro h2{margin:0;color:#f4f0e8;font-family:var(--display-serif,Georgia,serif);font-size:clamp(3.7rem,5.5vw,6.2rem);font-weight:400;line-height:.91;letter-spacing:-.05em}.page-about-manifesto .about-fit-intro>p:last-child{margin:0;padding-top:1rem;border-top:1px solid rgba(214,185,133,.18);color:var(--about-muted);line-height:1.6}
.page-about-manifesto .fit-field{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;background:var(--about-line);border-top:1px solid var(--about-line);border-bottom:1px solid var(--about-line)}
.page-about-manifesto .fit-tile{min-height:300px;padding:clamp(2.4rem,4vw,4rem);background:#030303;display:flex;flex-direction:column;justify-content:flex-end}.page-about-manifesto .fit-tile:nth-child(2),.page-about-manifesto .fit-tile:nth-child(3){background:rgba(255,255,255,.008)}.page-about-manifesto .fit-tile>span{margin-bottom:auto;color:rgba(239,207,151,.62)}.page-about-manifesto .fit-tile h3{max-width:650px;margin:3rem 0 0;color:#f4f0e8;font-family:var(--display-serif,Georgia,serif);font-size:clamp(2.2rem,3.3vw,3.8rem);font-weight:400;line-height:.96;letter-spacing:-.035em}.page-about-manifesto .fit-tile p{max-width:590px;margin:1.2rem 0 0;color:var(--about-muted);line-height:1.68}.page-about-manifesto .fit-tile-wide{min-height:350px}.page-about-manifesto .fit-closing{max-width:900px;margin:clamp(3rem,5vw,5rem) auto 0;text-align:center;color:rgba(244,240,232,.82);font-family:var(--display-serif,Georgia,serif);font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.15;letter-spacing:-.025em}

/* Closing */
.page-about-manifesto .about-closing{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(7rem,11vw,11rem)}
.page-about-manifesto .about-closing-panel{position:relative;padding:clamp(3.5rem,6vw,6rem) clamp(1rem,4vw,3rem);overflow:visible;text-align:center;border:0;border-radius:0;background:transparent;box-shadow:none}.page-about-manifesto .about-closing-panel::before{content:"";position:absolute;left:50%;top:0;width:min(72vw,900px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(239,207,151,.32) 18%,rgba(239,207,151,.7) 50%,rgba(239,207,151,.32) 82%,transparent)}.page-about-manifesto .about-closing-panel h2{max-width:900px;margin:0 auto;color:#f4f0e8;font-family:var(--display-serif,Georgia,serif);font-size:clamp(4rem,6.8vw,7rem);font-weight:400;line-height:.9;letter-spacing:-.045em}.page-about-manifesto .about-closing-panel>p:not(.about-section-kicker){max-width:680px;margin:1.5rem auto 0;color:var(--about-muted);line-height:1.7}.page-about-manifesto .about-closing-actions{margin-top:2rem;display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}

@media(max-width:1100px){
  .page-about-manifesto .origin-editorial-head,.page-about-manifesto .about-fit-intro{grid-template-columns:1fr 1fr}.page-about-manifesto .origin-editorial-head .about-section-kicker,.page-about-manifesto .about-fit-intro .about-section-kicker{grid-column:1/-1}.page-about-manifesto .about-name-shell{grid-template-columns:1fr}.page-about-manifesto .bearing-stage{width:min(72vw,500px)}
}
@media(max-width:900px){
  .page-about-manifesto .about-manifesto-hero{min-height:auto;padding-top:calc(var(--header-h,80px) + 4rem)}.page-about-manifesto .about-principle-rail{grid-template-columns:1fr;width:min(520px,100%)}.page-about-manifesto .about-principle-rail span{padding:.8rem 0}.page-about-manifesto .about-principle-rail span+span::before{left:50%;top:0;width:48px;height:1px;transform:translateX(-50%)}
  .page-about-manifesto .origin-editorial-head,.page-about-manifesto .about-fit-intro{grid-template-columns:1fr}.page-about-manifesto .origin-stage{grid-template-columns:1fr;min-height:760px}.page-about-manifesto .origin-vector{min-height:90px}.page-about-manifesto .origin-vector::before,.page-about-manifesto .origin-vector::after{display:none}.page-about-manifesto .origin-vector-line{transform:rotate(90deg);width:70px}.page-about-manifesto .origin-friction{min-height:280px}.page-about-manifesto .origin-order{min-height:285px}.page-about-manifesto .philosophy-manifesto{grid-template-columns:1fr}.page-about-manifesto .philosophy-column+.philosophy-column{border-left:0;border-top:1px solid var(--about-line)}.page-about-manifesto .fit-field{grid-template-columns:1fr}
}
@media(max-width:680px){
  .page-about-manifesto .about-section{padding-top:5rem;padding-bottom:5rem}.page-about-manifesto .about-manifesto-title{font-size:clamp(3.7rem,17vw,6rem)}.page-about-manifesto .origin-editorial-head h2,.page-about-manifesto .about-name-copy h2,.page-about-manifesto .about-section-heading h2,.page-about-manifesto .about-fit-intro h2,.page-about-manifesto .about-closing-panel h2{font-size:clamp(3rem,14vw,4.8rem)}.page-about-manifesto .origin-system{padding:.8rem;border-radius:24px}.page-about-manifesto .origin-stage{padding:.6rem}.page-about-manifesto .origin-system-foot strong{font-size:.95rem}.page-about-manifesto .about-name-shell{padding:4rem 1.4rem 1.5rem;border-radius:26px}.page-about-manifesto .about-name-kicker{left:1.4rem;top:1.4rem}.page-about-manifesto .bearing-stage{width:min(88vw,420px)}.page-about-manifesto .philosophy-column,.page-about-manifesto .fit-tile{padding:2rem 1.4rem}.page-about-manifesto .philosophy-column{min-height:320px}.page-about-manifesto .fit-tile{min-height:280px}.page-about-manifesto .bearing-legend{display:none}
}
@media(prefers-reduced-motion:reduce){.page-about-manifesto .bearing-stage *{transition:none!important}}


/* =========================================================
   ABOUT — VERTICAL RAIL / BALANCE REFINEMENT
   ========================================================= */

/* Editorial side rails: use the small eyebrow column as a real visual element. */
.page-about-manifesto .origin-editorial-head,
.page-about-manifesto .about-fit-intro {
  grid-template-columns: minmax(78px,.14fr) minmax(0,1.04fr) minmax(330px,.72fr);
  gap: clamp(2rem,4.2vw,5.2rem);
  align-items: stretch;
}

.page-about-manifesto .about-side-rail {
  margin: 0 !important;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color: rgba(239,207,151,.72);
  font-size: clamp(.95rem,1.25vw,1.35rem);
  line-height: 1;
  letter-spacing: .24em;
  white-space: nowrap;
  border-right: 1px solid rgba(214,185,133,.14);
  padding-right: clamp(.8rem,1.25vw,1.25rem);
}

.page-about-manifesto .origin-editorial-head h2 {
  align-self: center;
}
.page-about-manifesto .origin-editorial-copy {
  align-self: center;
  padding-top: 1rem;
  padding-bottom: .8rem;
}

/* Fit intro now uses a proper narrative rail rather than a tiny orphan eyebrow. */
.page-about-manifesto .about-fit-intro h2 {
  align-self: center;
}
.page-about-manifesto .about-fit-context {
  align-self: center;
  padding-top: 1rem;
  border-top: 1px solid rgba(214,185,133,.18);
}
.page-about-manifesto .about-fit-context p {
  margin: 0;
  color: var(--about-muted);
  line-height: 1.72;
}
.page-about-manifesto .about-fit-context p + p {
  margin-top: 1.15rem;
}

/* Keep the checkerboard idea, but replace the flat gray with deep tonal variation. */
.page-about-manifesto .fit-field {
  background: rgba(244,240,232,.075);
}
.page-about-manifesto .fit-tile {
  background:
    radial-gradient(32rem 22rem at 10% 0%, rgba(214,185,133,.035), transparent 72%),
    #030303;
}
.page-about-manifesto .fit-tile:nth-child(2) {
  background:
    radial-gradient(34rem 24rem at 100% 0%, rgba(116,98,162,.055), transparent 72%),
    linear-gradient(145deg, #080708, #040404 74%);
}
.page-about-manifesto .fit-tile:nth-child(3) {
  background:
    radial-gradient(30rem 22rem at 0% 100%, rgba(214,185,133,.045), transparent 72%),
    linear-gradient(145deg, #070606, #030303 72%);
}
.page-about-manifesto .fit-tile:nth-child(4) {
  background:
    radial-gradient(32rem 24rem at 100% 100%, rgba(82,98,116,.04), transparent 72%),
    #030303;
}

/* Philosophy: force equivalent three-line headline architecture. */
.page-about-manifesto .philosophy-column h3 {
  min-height: 3em;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.page-about-manifesto .philosophy-column h3 span {
  display: block;
  white-space: nowrap;
}

@media (max-width:1100px) {
  .page-about-manifesto .origin-editorial-head,
  .page-about-manifesto .about-fit-intro {
    grid-template-columns: 66px minmax(0,1fr) minmax(260px,.72fr);
    gap: clamp(1.5rem,3vw,3rem);
  }
  .page-about-manifesto .about-side-rail {
    grid-column: auto !important;
  }
}

@media (max-width:900px) {
  .page-about-manifesto .origin-editorial-head,
  .page-about-manifesto .about-fit-intro {
    grid-template-columns: 1fr;
  }
  .page-about-manifesto .about-side-rail {
    min-height: auto;
    width: fit-content;
    writing-mode: horizontal-tb;
    transform: none;
    border-right: 0;
    border-bottom: 1px solid rgba(214,185,133,.18);
    padding: 0 0 .65rem;
    font-size: .68rem;
    letter-spacing: .18em;
  }
  .page-about-manifesto .philosophy-column h3 {
    min-height: 0;
  }
}

@media (max-width:680px) {
  .page-about-manifesto .philosophy-column h3 span {
    white-space: normal;
  }
}
