:root {
  --ink: #0b0c0f;
  --ink-2: #121318;
  --paper: #f1f0ed;
  --line: rgba(11,12,15,.18);
  --line-dark: rgba(255,255,255,.16);
  --muted: #717179;
  --violet: #9d49ff;
  --magenta: #ed2a9b;
  --orange: #ff6a24;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: Avenir Next, Inter, ui-sans-serif, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 200; top: 10px; left: 10px; padding: 10px 14px; background: white; color: black; transform: translateY(-150%); transition: .2s; }
.skip-link:focus { transform: none; }
.site-header { position: absolute; top: 0; left: 0; z-index: 50; width: 100%; height: 90px; padding: 0 clamp(24px,5vw,76px); display: flex; align-items: center; justify-content: space-between; color: white; border-bottom: 1px solid rgba(255,255,255,.13); }
.brand { display: inline-flex; align-items: center; gap: 13px; font-family: var(--display); font-weight: 700; font-size: .75rem; letter-spacing: .16em; }
.brand img { width: 42px; height: 38px; object-fit: contain; }
.site-nav { display: flex; gap: clamp(24px,4vw,58px); align-items: center; }
.site-nav a { position: relative; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; opacity: .76; transition: opacity .2s; }
.site-nav a:hover, .site-nav a:focus-visible { opacity: 1; }
.site-nav a[aria-current="page"] { opacity: 1; }
.site-nav a::after { content:""; height:1px; width:0; background:white; position:absolute; left:0; bottom:-7px; transition:width .2s; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { width: 100%; }
.menu-toggle { display: none; border: 0; background: none; color: white; padding: 10px; }
.menu-toggle span { width: 24px; height: 1px; background: currentColor; display: block; margin: 5px 0; }
.hero { min-height: 100svh; position: relative; overflow: hidden; display: flex; align-items: flex-end; padding: 140px clamp(24px,5vw,76px) 58px; color: white; background: #07080a; }
.hero::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(5,8,14,.34) 0%, transparent 38%, rgba(4,6,10,.08) 58%, rgba(4,6,10,.88) 100%); }
.hero-visual { position:absolute; inset:0; }
.hero-image { position:absolute; inset:0; background-image: url("sixth-level-concept.webp"); background-size:cover; background-position:center; transform: scale(1.005); }
.hero-copy { position:relative; z-index:2; max-width: 720px; padding: 26px 30px 24px; border-left: 1px solid rgba(255,255,255,.38); background: linear-gradient(90deg,rgba(5,7,11,.72),rgba(5,7,11,.18)); backdrop-filter: blur(3px); }
.hero-kicker { margin:0 0 12px; color:rgba(255,255,255,.62); font-size:.7rem; text-transform:uppercase; letter-spacing:.2em; }
.eyebrow { margin: 0 0 24px; text-transform: uppercase; font-size: .74rem; letter-spacing: .22em; color: #5f5f68; }
.eyebrow.light { color: rgba(255,255,255,.54); }
.hero h1 { margin:0 0 20px; font-family:var(--display); font-size:clamp(2.4rem,4.6vw,5.1rem); line-height:.94; letter-spacing:-.055em; font-weight:500; }
.text-link { display:inline-flex; gap:26px; align-items:center; font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; border-bottom:1px solid rgba(255,255,255,.4); padding-bottom:8px; }
.text-link span { color:var(--orange); font-size:1.1rem; }
.hero-location { position:absolute; z-index:3; right:clamp(24px,5vw,76px); bottom:58px; margin:0; color:rgba(255,255,255,.6); text-transform:uppercase; letter-spacing:.16em; font-size:.68rem; }
.statement, .direction { padding: clamp(80px,10vw,155px) clamp(24px,7vw,110px); }
.section-label { display:flex; align-items:center; gap:16px; text-transform:uppercase; letter-spacing:.18em; font-size:.7rem; }
.section-label span { color:var(--magenta); }
.section-label p { margin:0; }
.section-label.light { color:white; }
.statement-copy { margin: 70px 0 90px; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); gap:clamp(50px,9vw,150px); align-items:end; }
.statement h2, .direction h2, .connect h2, .portfolio h2 { margin:0; font-family:var(--display); font-weight:500; letter-spacing:-.055em; line-height:.98; font-size:clamp(2.8rem,6vw,6.2rem); }
.statement-copy > p { margin:0; color:#5c5c63; max-width:510px; font-size:1.08rem; }
.division-pair { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.division-pair article { min-height:390px; padding:42px clamp(24px,4vw,65px) 34px 0; display:flex; flex-direction:column; }
.division-pair article + article { border-left:1px solid var(--line); padding-left:clamp(24px,4vw,65px); }
.division-number { font-size:.74rem; color:var(--orange); }
.division-pair h3 { font-family:var(--display); font-size:clamp(2rem,3.2vw,3.5rem); line-height:1; letter-spacing:-.045em; font-weight:500; margin:48px 0 20px; }
.division-pair p { max-width:440px; color:#66666e; }
.division-jump { margin-top:auto; align-self:flex-start; border:0; border-bottom:1px solid #aaa; background:none; padding:0 0 7px; text-transform:uppercase; letter-spacing:.1em; font-size:.72rem; cursor:pointer; }
.division-jump span { margin-left:24px; color:var(--magenta); }
.portfolio { background:var(--ink); color:white; padding:clamp(80px,10vw,150px) clamp(24px,7vw,110px); }
.portfolio-head { display:grid; grid-template-columns:.55fr 1.45fr; gap:50px; align-items:start; }
.portfolio h2 { max-width:900px; }
.filters { margin:70px 0 38px; border-top:1px solid var(--line-dark); display:flex; }
.filter { flex:1; border:0; border-bottom:1px solid var(--line-dark); background:transparent; color:rgba(255,255,255,.46); padding:20px 6px; text-align:left; cursor:pointer; text-transform:uppercase; font-size:.72rem; letter-spacing:.12em; position:relative; }
.filter span { float:right; font-size:.65rem; }
.filter::after { content:""; position:absolute; left:0; bottom:-1px; width:0; height:2px; background:linear-gradient(90deg,var(--violet),var(--magenta),var(--orange)); transition:width .28s; }
.filter.is-active { color:white; }
.filter.is-active::after { width:100%; }
.filter + .filter { margin-left:30px; }
.concepts { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.concept { min-height:580px; background:#15161a; display:grid; grid-template-rows:260px 1fr; transition: opacity .25s, transform .25s; }
.concept.is-hidden { display:none; }
.concept-featured { grid-column:span 2; grid-template-columns:1.1fr .9fr; grid-template-rows:1fr; min-height:520px; }
.concept-art { position:relative; overflow:hidden; background:#202128; }
.concept-art::before,.concept-art::after,.concept-art span { content:""; position:absolute; display:block; }
.orbit-art { background:radial-gradient(circle at 50% 45%,rgba(53,77,100,.42),transparent 35%),linear-gradient(145deg,#050607,#0d1118 58%,#261119); display:grid; place-items:center; }
.orbit-art::before { width:72%; aspect-ratio:1/.38; border:1px solid rgba(103,218,255,.22); border-radius:50%; left:12%; top:30%; transform:rotate(-18deg); box-shadow:0 0 38px rgba(43,200,255,.12); }
.orbit-art::after { width:34%; aspect-ratio:1/.34; border:1px solid rgba(255,125,60,.32); border-radius:50%; left:33%; top:39%; transform:rotate(22deg); }
.orbit-art img { position:relative; z-index:2; width:min(66%,490px); height:auto; object-fit:contain; filter:drop-shadow(0 0 24px rgba(79,207,255,.18)); }
.eclipse-art { background:#101016 url("eclipse-concept.webp") center 58%/cover no-repeat; }
.eclipse-art::before { inset:0; background:linear-gradient(180deg,rgba(6,7,10,.02),rgba(6,7,10,.38)); }
.eclipse-art::after,.eclipse-art span { display:none; }
.gravity-art { background:#101116 url("gravity-layout.webp") center 52%/cover no-repeat; }
.gravity-art::before { inset:0; background:linear-gradient(180deg,rgba(6,7,10,.04),rgba(6,7,10,.44)); }
.gravity-art::after,.gravity-art span { display:none; }
.celeste-art { background:#071117 url("la-celeste-samal.webp") center 52%/cover no-repeat; }
.celeste-art::before { inset:0; background:linear-gradient(180deg,rgba(4,8,12,.05),rgba(4,8,12,.42)); }
.celeste-art::after,.celeste-art span { display:none; }
.concept-content { padding:34px clamp(26px,3vw,48px) 38px; display:flex; flex-direction:column; }
.concept-meta { display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.42); font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; }
.status { display:inline-flex; align-items:center; gap:7px; color:rgba(255,255,255,.82); }
.status::before { content:""; width:5px;height:5px;border-radius:50%;background:#aaa; }
.status.current::before { background:#fff;box-shadow:0 0 8px rgba(255,255,255,.7); }
.status.future::before { background:var(--orange);box-shadow:0 0 8px rgba(255,106,36,.7); }
.concept h3 { font-family:var(--display); font-size:clamp(2.3rem,4vw,4.6rem); line-height:1; letter-spacing:-.05em; font-weight:500; margin:38px 0 22px; }
.concept h3 small { font-size:.35em; color:rgba(255,255,255,.48); letter-spacing:0; font-weight:400; }
.concept p { color:rgba(255,255,255,.56); max-width:620px; margin:0; }
.concept ul { list-style:none; margin:auto 0 0; padding:34px 0 0; display:flex; gap:8px; flex-wrap:wrap; }
.concept li { border:1px solid rgba(255,255,255,.14); border-radius:30px; padding:7px 12px; font-size:.65rem; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.6); }
.direction-copy { margin:76px 0 100px; display:grid; grid-template-columns:.55fr 1.45fr; gap:50px; }
.direction-copy h2 { max-width:900px; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.principles article { padding:32px clamp(20px,3vw,44px) 20px 0; min-height:260px; }
.principles article + article { border-left:1px solid var(--line); padding-left:clamp(20px,3vw,44px); }
.principles span { color:var(--magenta); font-size:.72rem; }
.principles h3 { margin:54px 0 14px; font-family:var(--display); font-size:1.35rem; }
.principles p { margin:0; color:#696970; }
.partners { position:relative; overflow:hidden; background:#0a0b0f; color:white; padding:clamp(90px,11vw,170px) clamp(24px,7vw,110px) 48px; display:grid; grid-template-columns:.45fr 1.1fr .45fr; gap:40px; }
.partners-orbit { position:absolute; width:min(72vw,980px); aspect-ratio:1; border:1px solid rgba(255,255,255,.11); border-radius:50%; right:-31%; top:-43%; transform:rotate(-19deg); }
.partners-orbit::before,.partners-orbit::after { content:""; position:absolute; border-radius:50%; }
.partners-orbit::before { width:72%; height:34%; left:-18%; top:39%; border:1px solid rgba(157,73,255,.24); transform:rotate(25deg); }
.partners-orbit::after { width:48%; height:20%; left:-2%; top:46%; border:1px solid rgba(255,106,36,.25); transform:rotate(-17deg); }
.partners .section-label,.partners-copy,.partners-points,.partners-note { position:relative; z-index:1; }
.partners-copy h2 { margin:0; font-family:var(--display); font-weight:500; letter-spacing:-.055em; line-height:.98; font-size:clamp(2.8rem,6vw,6.2rem); }
.partners-copy > p:not(.eyebrow) { max-width:680px; margin:34px 0; color:rgba(255,255,255,.56); font-size:1.08rem; }
.partners-points { align-self:end; border-top:1px solid var(--line-dark); }
.partners-points article { display:grid; grid-template-columns:34px 1fr; gap:16px; padding:20px 0; border-bottom:1px solid var(--line-dark); }
.partners-points span { color:var(--orange); font-size:.68rem; letter-spacing:.12em; }
.partners-points p { margin:0; color:rgba(255,255,255,.68); font-size:.84rem; }
.partners-note { grid-column:1/-1; margin:100px 0 0; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.34); font-size:.72rem; }
.connect { background:#08090b; color:white; padding:clamp(90px,12vw,180px) clamp(24px,7vw,110px) 60px; min-height:760px; position:relative; overflow:hidden; display:grid; grid-template-columns:.45fr 1.1fr .45fr; gap:40px; }
.connect-glow { position:absolute; width:min(60vw,850px); aspect-ratio:1; border-radius:50%; right:-15%; top:0; background:radial-gradient(circle,rgba(157,73,255,.18),rgba(237,42,155,.07) 30%,transparent 65%); }
.connect-glow::after { content:"";position:absolute;width:80%;aspect-ratio:1/.34;border:1px solid rgba(255,255,255,.18);border-radius:50%;left:0;top:24%;transform:rotate(-24deg); }
.connect-copy { position:relative; z-index:1; }
.connect-copy p:not(.eyebrow) { color:rgba(255,255,255,.52); max-width:600px; font-size:1.08rem; margin-top:36px; }
.connect-note { align-self:end; position:relative; z-index:1; border-top:1px solid var(--line-dark); padding-top:22px; }
.connect-note span { font-size:.68rem; letter-spacing:.16em; }
.connect-note p { margin:7px 0 0;color:rgba(255,255,255,.45); }
footer { background:#08090b;color:rgba(255,255,255,.48);border-top:1px solid rgba(255,255,255,.1);min-height:120px;padding:30px clamp(24px,5vw,76px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase; }
.brand-footer { color:white; }
.brand-footer img { width:38px; height:34px; }
footer p:nth-child(2) { text-align:center; } footer p:last-child { text-align:right; }

/* Overview */
.overview-hero { min-height:88svh; position:relative; overflow:hidden; display:flex; align-items:flex-end; padding:150px clamp(24px,7vw,110px) 72px; color:white; background:#07080a; }
.overview-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,7,11,.95) 0%,rgba(5,7,11,.68) 46%,rgba(5,7,11,.25) 75%),linear-gradient(0deg,rgba(5,7,11,.96),transparent 55%); }
.overview-hero-image { position:absolute; inset:0; background:url("sixth-level-concept.webp") center/cover no-repeat; filter:saturate(.72) contrast(1.08); transform:scale(1.02); }
.overview-hero-copy { position:relative; z-index:2; max-width:990px; }
.overview-hero h1 { margin:0; max-width:980px; font-family:var(--display); font-size:clamp(3.1rem,7vw,7.5rem); font-weight:500; line-height:.91; letter-spacing:-.062em; }
.overview-hero-copy > p:last-child { max-width:640px; margin:32px 0 0; color:rgba(255,255,255,.68); font-size:1.12rem; }
.overview-scroll { position:absolute; z-index:3; right:clamp(24px,7vw,110px); bottom:72px; display:flex; gap:30px; align-items:center; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.36); text-transform:uppercase; letter-spacing:.14em; font-size:.68rem; }
.overview-scroll span { color:var(--orange); font-size:1rem; }

.group-structure { padding:clamp(90px,11vw,170px) clamp(24px,7vw,110px); }
.overview-intro { margin:70px 0 100px; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:clamp(50px,9vw,150px); align-items:end; }
.overview-intro h2,.journey-head h2,.destination h2,.growth-direction h2 { margin:0; font-family:var(--display); font-size:clamp(2.8rem,6vw,6.2rem); line-height:.97; letter-spacing:-.055em; font-weight:500; }
.overview-intro > div { max-width:560px; color:#5c5c63; font-size:1.04rem; }
.overview-intro > div p:last-child { margin-bottom:0; }
.structure-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.structure-card { min-height:620px; padding:38px clamp(28px,4vw,58px) 44px; display:flex; flex-direction:column; color:white; overflow:hidden; position:relative; }
.structure-card::after { content:""; position:absolute; width:360px; height:360px; border-radius:50%; right:-140px; bottom:-170px; border:1px solid rgba(255,255,255,.16); box-shadow:0 0 90px rgba(0,0,0,.25) inset; }
.experiences-card { background:radial-gradient(circle at 84% 70%,rgba(237,42,155,.28),transparent 34%),linear-gradient(145deg,#0c0d11 8%,#21132e 70%,#4a1535); }
.hospitality-card { background:linear-gradient(180deg,rgba(5,10,13,.34),rgba(5,10,13,.92) 84%),linear-gradient(90deg,rgba(5,10,13,.62),transparent 74%),url("la-celeste-samal.webp") center 48%/cover no-repeat; }
.structure-card-head { position:relative; z-index:1; display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.48); text-transform:uppercase; letter-spacing:.14em; font-size:.68rem; }
.structure-card-head b { color:rgba(255,255,255,.78); font-weight:500; }
.structure-card h3 { position:relative; z-index:1; margin:90px 0 20px; font-family:var(--display); font-size:clamp(2.8rem,5vw,5.4rem); font-weight:500; line-height:.92; letter-spacing:-.06em; }
.structure-card > p { position:relative; z-index:1; max-width:500px; color:rgba(255,255,255,.58); }
.structure-card ul { position:relative; z-index:1; list-style:none; margin:auto 0 0; padding:0; border-top:1px solid rgba(255,255,255,.16); }
.structure-card li { display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.structure-card li span { color:rgba(255,255,255,.42); text-transform:uppercase; letter-spacing:.1em; font-size:.65rem; }

.project-journey { background:var(--ink); color:white; padding:clamp(90px,11vw,170px) clamp(24px,7vw,110px); }
.journey-head { display:grid; grid-template-columns:.55fr 1.45fr; gap:50px; margin-bottom:90px; }
.journey-list { border-top:1px solid var(--line-dark); }
.journey-row { display:grid; grid-template-columns:60px 170px minmax(260px,.75fr) minmax(330px,1fr); gap:clamp(18px,3vw,52px); padding:38px 0 42px; border-bottom:1px solid var(--line-dark); align-items:start; }
.journey-index { color:rgba(255,255,255,.28); font-size:.7rem; letter-spacing:.12em; }
.journey-status .status { text-transform:uppercase; letter-spacing:.1em; font-size:.65rem; }
.status.development::before { background:var(--magenta); box-shadow:0 0 8px rgba(237,42,155,.7); }
.journey-title h3 { margin:-5px 0 8px; font-family:var(--display); font-size:clamp(2rem,3.3vw,3.6rem); font-weight:500; line-height:1; letter-spacing:-.045em; }
.journey-title h3 small { display:block; margin-top:9px; color:rgba(255,255,255,.42); font-size:.32em; font-weight:400; letter-spacing:0; }
.journey-title p,.journey-detail span { margin:0; color:rgba(255,255,255,.38); text-transform:uppercase; letter-spacing:.11em; font-size:.64rem; }
.journey-detail p { max-width:620px; margin:0 0 28px; color:rgba(255,255,255,.59); }

.destination { padding:clamp(90px,11vw,170px) clamp(24px,7vw,110px); }
.destination-layout { margin-top:70px; display:grid; grid-template-columns:minmax(350px,.9fr) minmax(460px,1.1fr); gap:clamp(60px,10vw,150px); }
.destination-copy h2 { max-width:760px; }
.destination-copy > p:last-child { max-width:620px; margin-top:38px; color:#626269; font-size:1.05rem; }
.daypart { border-top:1px solid var(--line); }
.daypart article { position:relative; display:grid; grid-template-columns:90px 1fr; gap:26px; padding:30px 0 32px; border-bottom:1px solid var(--line); }
.daypart article::after { content:""; position:absolute; right:0; top:0; bottom:0; width:3px; opacity:.7; }
.daypart article:nth-child(1)::after { background:var(--violet); }
.daypart article:nth-child(2)::after { background:var(--orange); }
.daypart article:nth-child(3)::after { background:var(--magenta); }
.daypart span { color:#77777e; text-transform:uppercase; letter-spacing:.12em; font-size:.66rem; padding-top:8px; }
.daypart h3 { margin:0; font-family:var(--display); font-size:2rem; font-weight:500; letter-spacing:-.04em; }
.daypart p { grid-column:2; margin:-14px 40px 0 0; color:#66666e; }

.growth-direction { position:relative; overflow:hidden; background:#08090b; color:white; padding:clamp(100px,12vw,185px) clamp(24px,7vw,110px) 58px; }
.growth-glow { position:absolute; width:min(68vw,950px); aspect-ratio:1; border-radius:50%; right:-28%; top:-20%; background:radial-gradient(circle,rgba(157,73,255,.2),rgba(237,42,155,.08) 33%,transparent 67%); }
.growth-heading { position:relative; z-index:1; margin:78px 0 105px; display:grid; grid-template-columns:.5fr 1.5fr; gap:50px; }
.growth-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line-dark); }
.growth-grid article { min-height:350px; padding:32px clamp(22px,3vw,44px) 30px 0; }
.growth-grid article + article { border-left:1px solid var(--line-dark); padding-left:clamp(22px,3vw,44px); }
.growth-grid span { color:var(--orange); text-transform:uppercase; letter-spacing:.12em; font-size:.65rem; }
.growth-grid h3 { margin:68px 0 18px; font-family:var(--display); font-size:1.7rem; font-weight:500; letter-spacing:-.035em; }
.growth-grid p { margin:0; color:rgba(255,255,255,.5); }
.overview-disclaimer { position:relative; z-index:1; margin:80px 0 0; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.32); font-size:.72rem; }
@media (max-width: 850px) {
  .site-header { height:74px; }
  .menu-toggle { display:block; position:relative;z-index:2; }
  .site-nav { position:fixed;inset:0;background:#090a0d;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 10vw;gap:25px;transform:translateX(100%);transition:transform .3s; }
  .site-nav a { font-family:var(--display);font-size:2rem;text-transform:none;letter-spacing:-.03em; }
  .menu-open .site-nav { transform:none; }
  .brand span { display:none; }
  .brand img { width:46px;height:40px; }
  .hero { min-height:760px;align-items:flex-end;padding:390px 24px 52px; }
  .hero::after { background:linear-gradient(0deg,rgba(7,8,10,.98) 0%,rgba(7,8,10,.52) 37%,rgba(7,8,10,.08) 70%,rgba(7,8,10,.35)); }
  .hero-image { inset:74px 0 auto; height:290px; background-size:contain; background-repeat:no-repeat; background-position:top center; transform:none; }
  .hero-copy { width:100%;padding:24px 0 0;background:none;backdrop-filter:none;border-left:0;border-top:1px solid rgba(255,255,255,.28); }
  .hero h1 { font-size:clamp(2.8rem,13vw,4.4rem); }
  .hero-location { right:auto;left:24px;bottom:22px;font-size:.58rem; }
  .statement-copy,.direction-copy,.portfolio-head { grid-template-columns:1fr; margin-top:50px; }
  .division-pair { grid-template-columns:1fr; }
  .division-pair article { min-height:340px; }
  .division-pair article + article { border-left:0;border-top:1px solid var(--line);padding-left:0; }
  .portfolio-head { gap:26px; }
  .concepts { grid-template-columns:1fr; }
  .concept,.concept-featured { grid-column:auto;grid-template-columns:1fr;grid-template-rows:230px 1fr;min-height:590px; }
  .filters { overflow:auto; } .filter { flex:0 0 auto;min-width:150px; } .filter + .filter { margin-left:16px; }
  .principles { grid-template-columns:1fr; }
  .principles article { min-height:auto;padding-bottom:52px; }
  .principles article + article { border-left:0;border-top:1px solid var(--line);padding-left:0; }
  .partners,.connect { grid-template-columns:1fr;min-height:720px; }
  .partners-copy { margin-top:48px; }
  .partners-points { margin-top:70px; }
  .partners-note { margin-top:70px; }
  .connect .section-label { align-self:start; }
  .connect-note { margin-top:80px; }
  footer { grid-template-columns:1fr;text-align:left;gap:18px; }
  footer p:nth-child(2),footer p:last-child { text-align:left;margin:0; }
  .overview-hero { min-height:780px; padding:250px 24px 78px; }
  .overview-hero::after { background:linear-gradient(0deg,rgba(5,7,11,.98) 0%,rgba(5,7,11,.63) 56%,rgba(5,7,11,.3)); }
  .overview-hero-image { inset:74px 0 auto; height:310px; background-size:contain; background-position:center top; background-repeat:no-repeat; transform:none; }
  .overview-hero h1 { font-size:clamp(2.9rem,13vw,4.6rem); }
  .overview-hero-copy > p:last-child { font-size:1rem; }
  .overview-scroll { left:24px; right:auto; bottom:30px; }
  .overview-intro,.journey-head,.destination-layout,.growth-heading { grid-template-columns:1fr; }
  .overview-intro { margin:55px 0 70px; gap:34px; }
  .structure-grid { grid-template-columns:1fr; }
  .structure-card { min-height:560px; }
  .journey-head { gap:26px; margin-bottom:60px; }
  .journey-row { grid-template-columns:42px 1fr; gap:15px 18px; }
  .journey-status { grid-column:2; }
  .journey-title,.journey-detail { grid-column:2; }
  .journey-title h3 { margin:8px 0; }
  .destination-layout { gap:64px; }
  .growth-heading { gap:28px; margin:58px 0 75px; }
  .growth-grid { grid-template-columns:1fr; }
  .growth-grid article { min-height:auto; padding:32px 0 52px; }
  .growth-grid article + article { border-left:0; border-top:1px solid var(--line-dark); padding-left:0; }
  .growth-grid h3 { margin-top:42px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; } }
