/* ============================================================
   Company profile — cinematic editorial layout
   Reference traits: full-bleed portrait / horizontal slices /
   black-to-white rhythm / underlined typography / thin grid.
   Scoped to .about-cinematic so other pages remain unchanged.
   ============================================================ */

.about-cinematic{
  --ap-black:#090b0f;
  --ap-black-2:#111318;
  --ap-white:#f4f4f2;
  --ap-muted:#a8abb3;
  --ap-blue:#315cff;
  --ap-line:rgba(255,255,255,.16);
  --ap-ease:cubic-bezier(.16,1,.3,1);
  background:var(--ap-black);
  color:#fff;
}

.about-cinematic main{background:var(--ap-black);overflow:clip;}
.about-cinematic figure{margin:0;}
.about-cinematic .site-header{border:1px solid rgba(255,255,255,.08);}
.about-cinematic .site-footer{border-top:1px solid var(--ap-line);}
.about-cinematic .float-ctas{display:none;}
.ap-skip{position:fixed;left:12px;top:12px;z-index:999;transform:translateY(-150%);padding:10px 16px;background:#fff;color:#111;font-weight:700;}
.ap-skip:focus{transform:none;}
.ap-kicker,.ap-eyebrow{font-family:var(--en);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;}
.ap-confirm{display:inline-block;margin-left:.7em;padding:.12em .55em;border:1px solid currentColor;border-radius:999px;color:#ffadad;font-size:.62rem;line-height:1.5;vertical-align:middle;white-space:nowrap;}

/* 01 Hero */
.ap-hero{position:relative;min-height:100svh;overflow:hidden;background:var(--ap-black);isolation:isolate;}
.ap-grid-lines{position:absolute;inset:0;z-index:-1;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:25vw 25vw;}
.ap-hero-glow{position:absolute;z-index:1;left:39%;top:-22%;width:42vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.58) 0%,rgba(83,111,255,.28) 16%,rgba(25,38,89,.1) 42%,transparent 70%);filter:blur(18px);mix-blend-mode:screen;opacity:.7;pointer-events:none;}
.ap-hero-copy{position:absolute;z-index:4;left:clamp(22px,6vw,94px);top:50%;transform:translateY(-48%);width:min(51vw,700px);}
.ap-eyebrow{margin-bottom:clamp(24px,4vw,48px);color:rgba(255,255,255,.58);}
.ap-hero-title{font-size:clamp(3rem,8vw,8rem);font-weight:700;line-height:1.04;letter-spacing:.005em;}
.ap-title-mask{display:block;overflow:hidden;padding-bottom:.1em;}
.ap-title-line{display:block;}
.js .ap-title-line{transform:translateY(110%);transition:transform 1.25s var(--ap-ease) .25s;}
.js .is-ap-ready .ap-title-line{transform:none;}
.ap-hero-en{margin-top:20px;font-family:var(--en);font-size:clamp(.72rem,1.2vw,.9rem);letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.52);}
.ap-hero-lead{margin-top:clamp(28px,4vw,52px);font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:600;line-height:2.05;letter-spacing:.06em;color:rgba(255,255,255,.88);}
.js .ap-intro-item{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ap-ease),transform .9s var(--ap-ease);}
.js .is-ap-ready .ap-intro-item{opacity:1;transform:none;}
.is-ap-ready .ap-eyebrow{transition-delay:.1s;}
.is-ap-ready .ap-hero-en{transition-delay:.58s;}
.is-ap-ready .ap-hero-lead{transition-delay:.74s;}
.ap-hero-photo{position:absolute;inset:0 0 0 auto;width:62%;margin:0;overflow:hidden;z-index:2;background:#111;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);}
.ap-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ap-black) 0%,rgba(9,11,15,.68) 16%,rgba(9,11,15,.05) 54%,rgba(9,11,15,.25) 100%),linear-gradient(0deg,rgba(9,11,15,.6),transparent 42%);}
.ap-hero-photo :is(img,video){display:block;width:100%;height:100%;object-fit:cover;object-position:52% center;filter:grayscale(.18) brightness(.72) contrast(1.12);transition:transform 1.7s var(--ap-ease),filter 1.2s ease;}
.js .ap-hero-photo :is(img,video){transform:scale(1.05);}
.js .ap-hero-photo.ap-lift{clip-path:polygon(15% 100%,100% 100%,100% 100%,0 100%);transform:translateY(7vh);transition:clip-path 1.25s var(--ap-ease) .18s,transform 1.25s var(--ap-ease) .18s;}
.js .is-ap-ready .ap-hero-photo.ap-lift{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);transform:none;}
.ap-hero-photo.is-visible :is(img,video){transform:scale(1);}
.js .is-ap-ready .ap-hero-photo :is(img,video){transform:scale(1);}
.ap-hero-photo figcaption,.ap-history-photo figcaption{position:absolute;z-index:2;right:18px;bottom:16px;font-family:var(--en);font-size:.55rem;letter-spacing:.08em;color:rgba(255,255,255,.5);}
.ap-video-toggle{display:none;position:absolute;z-index:4;right:18px;top:clamp(112px,12vh,138px);align-items:center;justify-content:center;min-width:76px;min-height:34px;padding:8px 12px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(9,11,15,.44);color:#fff;font-family:var(--en);font-size:.52rem;font-weight:600;letter-spacing:.16em;backdrop-filter:blur(10px);transition:background .25s ease,border-color .25s ease;}
.js .ap-video-toggle{display:flex;}
.ap-video-toggle:hover,.ap-video-toggle:focus-visible{background:rgba(9,11,15,.78);border-color:#fff;outline:none;}
.ap-hero-index{position:absolute;z-index:4;top:50%;right:22px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--en);font-size:.55rem;letter-spacing:.12em;color:rgba(255,255,255,.45);}
.ap-hero-index i{width:1px;height:72px;background:rgba(255,255,255,.28);}
.ap-scroll{position:absolute;z-index:5;left:clamp(22px,6vw,94px);bottom:28px;display:flex;align-items:center;gap:14px;font-family:var(--en);font-size:.55rem;letter-spacing:.24em;color:rgba(255,255,255,.65);}
.ap-scroll i{position:relative;width:70px;height:1px;background:rgba(255,255,255,.25);overflow:hidden;}
.ap-scroll i::after{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-100%);}
.is-ap-ready .ap-scroll i::after{animation:apScroll 2.2s ease-in-out infinite;}
@keyframes apScroll{50%{transform:translateX(0)}100%{transform:translateX(100%)}}

/* Shared reveal and sliced photography */
.js .ap-reveal{opacity:0;transform:translateY(42px);transition:opacity 1s var(--ap-ease),transform 1s var(--ap-ease);}
.js .ap-reveal.is-visible{opacity:1;transform:none;}
.ap-lift{clip-path:inset(0);transform:none;}
.js .ap-lift{clip-path:inset(0 0 99.5% 0);transform:translateY(7vh);transition:clip-path 1.2s var(--ap-ease),transform 1.2s var(--ap-ease);}
.js .ap-lift.is-visible{clip-path:inset(0);transform:none;}
[data-ap-slice]{position:relative;overflow:hidden;background:#16181c;}
[data-ap-slice] .ap-photo-base{width:100%;height:100%;object-fit:cover;transition:opacity .1s linear;}
.ap-slice{position:absolute;left:0;width:100%;height:16.6667%;overflow:hidden;opacity:0;transform:translate3d(calc(var(--direction) * 7vw),35%,0);transition:opacity .45s ease,transform 1.15s var(--ap-ease);transition-delay:calc(var(--i) * 70ms);}
.ap-slice img{position:absolute;left:0;width:100%;height:600%;max-width:none;object-fit:cover;transform:scale(1.025);transition:transform 1.45s var(--ap-ease);}
.has-ap-slices.is-visible .ap-slice{opacity:1;transform:none;}
.has-ap-slices.is-visible .ap-slice img{transform:scale(1);}
.has-ap-slices.is-visible .ap-photo-base{opacity:0;}

/* 02 Intro split */
.ap-statement{display:grid;grid-template-columns:1fr 1fr;min-height:86svh;background:#f1f2ef;color:#15171b;}
.ap-statement-photo{min-height:700px;margin:0;}
.ap-statement-photo .ap-photo-base,.ap-statement-photo .ap-slice img{object-position:center 32%;filter:grayscale(.05) contrast(1.04);}
.ap-statement-photo--logo{background:#e6e8e4;border-right:1px solid rgba(21,23,27,.12);}
.ap-statement-photo--logo::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(40,43,49,.13),transparent 48%),linear-gradient(135deg,#f4f5f2,#dfe2dc);pointer-events:none;}
.ap-statement-photo--logo .ap-photo-base,.ap-statement-photo--logo .ap-slice img{object-fit:contain;object-position:center;padding:clamp(72px,11vw,180px);filter:brightness(0) opacity(.88);}
.ap-statement-body{display:grid;align-content:center;padding:clamp(72px,9vw,140px) clamp(28px,7vw,112px);background:#f4f5f2;color:#15171b;}
.ap-statement-body>.ap-reveal{width:100%;max-width:44rem;}
.ap-statement-body .ap-kicker{color:#315cff;margin-bottom:30px;}
.ap-statement-body h2{font-weight:500;font-size:clamp(1.55rem,3.4vw,3rem);line-height:1.75;letter-spacing:.04em;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em;}
.ap-statement-body p{margin-top:clamp(28px,3vw,38px);max-width:42rem;color:rgba(21,23,27,.72);font-size:clamp(.88rem,1.25vw,1rem);line-height:2.35;}

/* 03 Photo chapter */
.ap-photo-chapter{position:relative;min-height:118svh;background:#050608;overflow:hidden;}
.ap-chapter-photo{position:absolute;inset:0 0 0 auto;width:72%;}
.ap-chapter-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050608 0%,rgba(5,6,8,.64) 26%,transparent 60%),linear-gradient(0deg,rgba(5,6,8,.75),transparent 50%);pointer-events:none;}
.ap-chapter-photo .ap-photo-base,.ap-chapter-photo .ap-slice img{object-position:center;filter:brightness(.72) contrast(1.15) saturate(.78);}
.ap-chapter-copy{position:absolute;z-index:3;left:clamp(24px,10vw,160px);bottom:clamp(70px,13vw,180px);width:min(39vw,590px);}
.ap-chapter-no{display:flex;flex-direction:column;align-items:flex-start;font-family:var(--en);line-height:1;}
.ap-chapter-no small{font-size:.55rem;letter-spacing:.14em;color:rgba(255,255,255,.45);}
.ap-chapter-no strong{margin-top:8px;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;}
.ap-chapter-label{margin-top:25px;padding-top:14px;border-top:1px solid rgba(255,255,255,.48);font-size:.76rem;letter-spacing:.1em;color:rgba(255,255,255,.66);}
.ap-chapter-copy h2{margin-top:18px;font-weight:500;font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.7;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em;}
.ap-chapter-copy>p:last-of-type{margin-top:30px;color:rgba(255,255,255,.7);font-size:.9rem;line-height:2.25;}
.ap-side-word{position:absolute;right:18px;top:50%;z-index:3;transform:translateY(-50%) rotate(90deg);transform-origin:center;font-family:var(--en);font-size:.55rem;letter-spacing:.24em;color:rgba(255,255,255,.42);}

/* 04 Profile spotlight */
.ap-profile{position:relative;background:#eef0ec;color:#15171b;overflow:hidden;padding:clamp(90px,14vw,210px) 0;isolation:isolate;}
.ap-profile-orb{position:absolute;z-index:-1;left:-7vw;top:4%;width:42vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse at center,rgba(53,57,64,.18) 0%,rgba(53,57,64,.07) 24%,rgba(53,57,64,.02) 46%,transparent 68%);filter:blur(24px);opacity:.72;}
.ap-network{position:absolute;inset:auto 0 0;width:100%;height:44%;z-index:-1;opacity:.24;filter:grayscale(1);}
.ap-profile-inner{width:min(1180px,88vw);margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px);align-items:start;}
.ap-profile-head{position:sticky;top:160px;padding-top:22vh;}
.ap-profile-head .ap-chapter-label{width:min(270px,100%);}
.ap-profile .ap-chapter-no small{color:rgba(21,23,27,.5);}
.ap-profile .ap-chapter-label{border-color:rgba(21,23,27,.38);color:rgba(21,23,27,.66);}
.ap-profile-head h2{margin-top:18px;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:500;letter-spacing:.04em;}
.ap-profile-head>p:last-child{margin-top:30px;max-width:32rem;color:rgba(21,23,27,.58);font-size:.78rem;line-height:2;}
.ap-profile-list{border-top:1px solid rgba(21,23,27,.22);}
.ap-profile-list>div{display:grid;grid-template-columns:150px 1fr;gap:26px;padding:25px 0;border-bottom:1px solid rgba(21,23,27,.22);}
.ap-profile-list dt{font-size:.78rem;color:rgba(21,23,27,.5);}
.ap-profile-list dd{font-size:.92rem;line-height:2;color:rgba(21,23,27,.88);}
.ap-profile-list a{border-bottom:1px solid rgba(21,23,27,.3);}
.ap-profile-list a:hover{color:#315cff;border-color:#315cff;}

/* 05 Members */
.ap-members{position:relative;padding:clamp(100px,13vw,190px) 0;background:#24262a;color:#fff;overflow:hidden;isolation:isolate;scroll-margin-top:120px;}
.ap-members::before{content:"";position:absolute;z-index:-1;top:-22vw;right:-18vw;width:58vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,.018) 42%,transparent 69%);}
.ap-members-head{width:min(1180px,88vw);margin:0 auto;display:grid;grid-template-columns:1.1fr .7fr;gap:clamp(48px,9vw,140px);align-items:end;}
.ap-members-head .ap-kicker{color:#9db1ff;}
.ap-members-head h2{margin-top:20px;font-size:clamp(2.15rem,5vw,4.55rem);font-weight:500;line-height:1.35;letter-spacing:.035em;}
.ap-members-head>p{max-width:34rem;padding-bottom:.55em;color:rgba(255,255,255,.64);font-size:clamp(.82rem,1.1vw,.94rem);line-height:2.2;}
.ap-members-list{width:min(1280px,92vw);margin:clamp(64px,9vw,120px) auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px);align-items:start;}
.ap-member{position:relative;display:flex;flex-direction:column;min-width:0;background:transparent;overflow:visible;}
.ap-member-photo{position:relative;order:0;width:100%;aspect-ratio:1/1.06;margin:0;border-radius:clamp(24px,3vw,40px);overflow:hidden;background:#d7d7d2;}
.ap-member-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,13,.34),transparent 28%);pointer-events:none;}
.ap-member-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:grayscale(.12) contrast(1.04);transition:transform 1.15s var(--ap-ease),filter .6s ease;}
.ap-member-photo figcaption{position:absolute;z-index:2;left:22px;bottom:20px;font-family:var(--en);font-size:.55rem;letter-spacing:.14em;color:rgba(255,255,255,.72);}
.ap-member-toggle{position:absolute;z-index:4;right:18px;bottom:18px;display:grid;place-items:center;width:clamp(58px,5vw,74px);aspect-ratio:1;border:0;border-radius:50%;background:#f7f7f5;color:#17191d;box-shadow:0 12px 30px rgba(0,0,0,.18);cursor:pointer;transition:transform .35s var(--ap-ease),background .3s ease,color .3s ease;}
.ap-member-toggle span{font-size:clamp(1.4rem,2vw,2rem);line-height:1;transition:transform .45s var(--ap-ease);}
.ap-member-toggle:hover{transform:scale(1.06);background:#315cff;color:#fff;}
.ap-member-toggle:focus-visible{outline:3px solid #9db1ff;outline-offset:4px;}
.ap-member-body{position:relative;order:1;display:block;padding:24px 4px 0;color:#fff;overflow:visible;}
.ap-member-display-name{display:none;font-family:var(--en);font-size:clamp(4.4rem,7.8vw,7.8rem);font-weight:500;line-height:.88;letter-spacing:-.055em;color:rgba(255,255,255,.13);}
.ap-member-lower{display:block;margin:0;padding:0;}
.ap-member-index{display:none;place-items:center;width:64px;aspect-ratio:1;border-radius:50%;background:#315cff;color:#fff;font-family:var(--en);}
.ap-member-index span{font-size:.92rem;font-weight:600;line-height:1;letter-spacing:.08em;}
.ap-member-index small{display:none;}
.ap-member-details{min-width:0;}
.ap-member-body h3{margin-top:10px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.25;letter-spacing:.06em;}
.ap-member-role{font-family:var(--en);font-size:.74rem;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.74);}
.ap-member-copy,.ap-member-status{display:none;}
.ap-member-copy{margin-top:24px;max-width:32rem;color:rgba(255,255,255,.7);font-size:clamp(.82rem,1vw,.9rem);line-height:2.2;}
.ap-member-status{margin-top:20px;color:rgba(255,255,255,.52);font-size:.68rem;}
.ap-member-status span{display:inline-block;margin-right:.8em;padding:.2em .7em;border:1px solid rgba(194,68,68,.5);border-radius:999px;color:#a43131;font-size:.6rem;}
.ap-member.is-expanded{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:clamp(660px,60vw,820px);background:#17191d;border:1px solid rgba(255,255,255,.1);border-radius:clamp(20px,2vw,30px);box-shadow:0 34px 100px rgba(0,0,0,.24);overflow:hidden;animation:apMemberOpen .72s var(--ap-ease) both;}
.ap-member--alt.is-expanded{background:#20242b;}
.ap-member.is-expanded .ap-member-photo{order:2;aspect-ratio:auto;min-height:0;margin:clamp(22px,3.4vw,48px);margin-left:0;border-radius:clamp(18px,2vw,28px);}
.ap-member.is-expanded .ap-member-body{order:1;display:flex;flex-direction:column;padding:clamp(42px,5vw,76px);overflow:hidden;}
.ap-member.is-expanded .ap-member-display-name{display:block;}
.ap-member.is-expanded .ap-member-lower{display:grid;grid-template-columns:64px minmax(0,1fr);gap:clamp(22px,3vw,42px);align-items:start;margin-top:auto;padding-top:clamp(62px,8vw,110px);}
.ap-member.is-expanded .ap-member-index{display:grid;}
.ap-member.is-expanded .ap-member-role{color:#9db1ff;}
.ap-member.is-expanded .ap-member-copy,.ap-member.is-expanded .ap-member-status{display:block;}
.ap-member.is-expanded .ap-member-toggle span{transform:rotate(45deg);}
@keyframes apMemberOpen{from{opacity:.55;transform:translate3d(0,30px,0) scale(.985)}to{opacity:1;transform:none}}
@media (hover:hover){.ap-member:hover .ap-member-photo img{transform:scale(1.025);filter:grayscale(0) contrast(1.02);}}

/* 06 History split */
.ap-history{display:grid;grid-template-columns:1fr 1fr;min-height:125svh;background:#090b0f;color:#fff;}
.ap-history-photo{position:sticky;top:0;height:100svh;margin:0;overflow:hidden;background:#090b0f;}
.ap-history-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 42%,rgba(9,11,15,.48)),linear-gradient(0deg,rgba(9,11,15,.42),transparent 52%);}
.ap-history-photo img{width:100%;height:115%;object-fit:cover;filter:grayscale(1) brightness(.62) contrast(1.12);will-change:transform;}
.ap-history-body{padding:clamp(86px,12vw,180px) clamp(28px,7vw,112px);background:#111318;}
.ap-history .ap-chapter-no small{color:rgba(255,255,255,.46);}
.ap-history .ap-chapter-label{border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.66);}
.ap-history-head h2{margin-top:18px;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:500;}
.ap-timeline{margin-top:clamp(60px,8vw,100px);border-top:1px solid rgba(255,255,255,.2);}
.ap-timeline li{display:grid;grid-template-columns:100px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.2);}
.ap-timeline time{font-family:var(--en);font-size:1.45rem;letter-spacing:.04em;}
.ap-timeline div{display:grid;gap:9px;}
.ap-timeline p{font-size:.82rem;line-height:1.9;color:rgba(255,255,255,.72);}
.ap-timeline b{display:inline-block;width:38px;font-family:var(--en);font-weight:500;color:#8fa7ff;}

/* 06 Local full image */
.ap-local{position:relative;min-height:120svh;background:#c8c8c5;color:#fff;overflow:hidden;}
.ap-local-photo{position:absolute;inset:0;}
.ap-local-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.08),rgba(5,6,8,.15) 42%,rgba(5,6,8,.72) 100%),linear-gradient(0deg,rgba(5,6,8,.5),transparent 50%);}
.ap-local-photo .ap-photo-base,.ap-local-photo .ap-slice img{object-position:center;filter:grayscale(.9) contrast(1.08) brightness(.82);}
.ap-local-copy{position:absolute;z-index:3;right:clamp(24px,9vw,145px);top:50%;transform:translateY(-50%);width:min(42vw,600px);}
.js .ap-local-copy{transform:translateY(calc(-50% + 42px));}
.js .ap-local-copy.is-visible{transform:translateY(-50%);}
.ap-local-copy .ap-chapter-label{width:260px;}
.ap-local-copy h2{margin-top:18px;font-weight:500;font-size:clamp(1.55rem,3vw,2.7rem);line-height:1.8;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em;}
.ap-local-copy>p:last-child{margin-top:32px;color:rgba(255,255,255,.78);font-size:.9rem;line-height:2.3;}

/* 07 Access */
.ap-access{display:grid;grid-template-columns:.92fr 1.08fr;min-height:85svh;background:var(--ap-black-2);}
.ap-access-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(74px,10vw,150px) clamp(28px,7vw,112px);}
.ap-access-copy .ap-kicker{color:#8fa7ff;}
.ap-access-copy h2{margin-top:20px;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:500;}
.ap-access-info{margin-top:clamp(50px,7vw,82px);}
.ap-access-name{font-size:1.05rem;font-weight:700;}
.ap-access-info address{margin-top:22px;font-style:normal;color:rgba(255,255,255,.68);font-size:.86rem;line-height:2.15;}
.ap-access-info dl{margin-top:30px;border-top:1px solid var(--ap-line);}
.ap-access-info dl div{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--ap-line);font-size:.78rem;}
.ap-access-info dt{font-family:var(--en);letter-spacing:.08em;color:rgba(255,255,255,.4);}
.ap-access-info dd{color:rgba(255,255,255,.82);}
.ap-text-link{display:inline-flex;align-items:center;gap:18px;margin-top:32px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.4);font-size:.78rem;letter-spacing:.06em;}
.ap-text-link:hover{color:#9db1ff;border-color:#9db1ff;}
.ap-map{min-height:620px;background:#222;}
.ap-map iframe{width:100%;height:100%;min-height:620px;border:0;display:block;filter:grayscale(1) invert(.9) contrast(.82);}

/* 08 Future image */
.ap-future{position:relative;min-height:90svh;background:#ddd;color:#fff;overflow:hidden;display:grid;place-items:center;}
.ap-future-photo{position:absolute;inset:0;}
.ap-future-photo::after{content:"";position:absolute;inset:0;background:rgba(10,11,14,.18);}
.ap-future-photo .ap-photo-base,.ap-future-photo .ap-slice img{object-position:center 42%;filter:grayscale(.25) brightness(.88) contrast(1.08);}
.ap-future-copy{position:relative;z-index:3;text-align:center;text-shadow:0 3px 24px rgba(0,0,0,.5);}
.ap-future-copy p{font-family:var(--en);font-size:.8rem;letter-spacing:.28em;}
.ap-future-copy h2{margin-top:18px;font-size:clamp(2rem,6vw,5.6rem);font-weight:500;line-height:1.45;letter-spacing:.1em;}

/* 09 Related links */
.ap-related{padding:clamp(90px,13vw,180px) clamp(22px,8vw,120px);background:var(--ap-black-2);}
.ap-related-head{width:min(1200px,100%);margin:0 auto clamp(48px,7vw,88px);}
.ap-related-head .ap-kicker{color:#8fa7ff;}
.ap-related-head h2{margin-top:18px;font-size:clamp(1.8rem,4.5vw,3.8rem);font-weight:500;}
.ap-related-grid{width:min(1200px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;}
.ap-related-link{position:relative;min-height:420px;overflow:hidden;border:1px solid rgba(255,255,255,.12);}
.ap-related-link+ .ap-related-link{border-left:0;}
.ap-related-link::after{content:"";position:absolute;inset:0;background:rgba(5,6,8,.38);transition:background .45s ease;}
.ap-related-link img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4);transition:transform .9s var(--ap-ease),filter .6s ease;}
.ap-related-link>span{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.ap-related-link small{font-family:var(--en);font-size:.62rem;letter-spacing:.2em;color:rgba(255,255,255,.7);}
.ap-related-link strong{margin-top:12px;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:500;}
.ap-related-link i{margin-top:20px;font-style:normal;font-size:1.1rem;transition:transform .35s ease;}
.ap-related-link:hover::after{background:rgba(5,6,8,.22);}
.ap-related-link:hover img{transform:scale(1.045);filter:grayscale(.05);}
.ap-related-link:hover i{transform:translate(4px,-4px);}

/* Existing blue contact, tuned to the reference's flat band */
.about-cinematic .contact-band{position:relative;background:linear-gradient(105deg,#4166f5,#3157ec 62%,#6f8bff);overflow:hidden;}
.about-cinematic .contact-band::after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 75% 42%,rgba(255,255,255,.22),transparent 36%);pointer-events:none;}
.about-cinematic .cb-inner{position:relative;z-index:1;}

@media (max-width:1024px){
  .about-cinematic .site-header:has(.gnav.is-open){top:0;left:0;transform:none;width:100%;max-width:none;height:100svh;border-radius:0;background:#fff;align-items:flex-start;padding-top:14px;}
  .about-cinematic .site-header:has(.gnav.is-open) .logo{position:relative;z-index:171;margin-top:10px;}
  .about-cinematic .site-header:has(.gnav.is-open) .logo-img{filter:brightness(0);}
  .about-cinematic .site-header:has(.gnav.is-open) .nav-toggle{margin-left:auto;}
  .about-cinematic .gnav.is-open{position:absolute;inset:0;height:100%;padding-top:calc(var(--header-h) + 50px);}
  .ap-hero-photo{width:72%;opacity:.82;}
  .ap-hero-copy{width:64vw;}
  .ap-statement{grid-template-columns:.92fr 1.08fr;}
  .ap-statement-photo{min-height:620px;}
  .ap-chapter-copy{width:min(52vw,590px);}
  .ap-profile-inner{grid-template-columns:1fr;}
  .ap-profile-head{position:relative;top:auto;padding-top:0;max-width:660px;}
  .ap-member.is-expanded .ap-member-body{padding:clamp(42px,5vw,62px);}
  .ap-history-body{padding-inline:clamp(28px,5vw,62px);}
  .ap-access-copy{padding-inline:clamp(28px,5vw,62px);}
}

@media (max-width:800px){
  .ap-grid-lines{background-size:50vw 50vw;}
  .js .ap-reveal{filter:blur(6px);transform:translate3d(0,52px,0) scale(.985);transition:opacity .82s var(--ap-ease),transform 1.05s var(--ap-ease),filter .82s ease;}
  .js .ap-reveal.is-visible{filter:none;transform:none;}
  .js .ap-lift{transform:translate3d(0,8vh,0) scale(.985);}
  .js .ap-lift.is-visible{transform:none;}
  .ap-hero{min-height:820px;}
  .ap-hero-glow{left:20%;width:78vw;}
  .ap-hero-photo{inset:0;width:100%;clip-path:none;}
  .ap-hero-photo::after{background:linear-gradient(90deg,rgba(9,11,15,.78),rgba(9,11,15,.22)),linear-gradient(0deg,rgba(9,11,15,.82),transparent 60%);}
  .ap-hero-copy{left:24px;right:24px;top:auto;bottom:112px;width:auto;transform:none;}
  .ap-hero-title{font-size:clamp(3.2rem,15vw,6rem);}
  .ap-hero-lead{margin-top:24px;}
  .ap-hero-index{display:none;}
  .ap-scroll{left:24px;bottom:26px;}
  .ap-statement{grid-template-columns:1fr;}
  .ap-statement-photo--logo{display:none;}
  .ap-statement-photo{min-height:78svh;}
  .ap-statement-body{padding:76px 24px 86px;}
  .ap-photo-chapter{min-height:1100px;}
  .ap-chapter-photo{inset:0;width:100%;height:68%;}
  .ap-chapter-photo::after{background:linear-gradient(0deg,#050608 0%,rgba(5,6,8,.62) 38%,transparent 72%);}
  .ap-chapter-copy{left:24px;right:24px;bottom:72px;width:auto;}
  .ap-chapter-copy>p:last-of-type{font-size:.84rem;}
  .ap-side-word{display:none;}
  .ap-profile{padding:90px 24px 110px;}
  .ap-profile-inner{width:100%;gap:64px;}
  .ap-profile-list>div{grid-template-columns:110px 1fr;gap:16px;padding:21px 0;}
  .js .ap-profile-list>div.ap-reveal{transform:translate3d(28px,0,0);}
  .js .ap-profile-list>div.ap-reveal.is-visible{transform:none;}
  .ap-profile-orb{width:90vw;left:-40vw;}
  .ap-members{padding:128px 0 110px;}
  .ap-members-head{width:calc(100% - 48px);grid-template-columns:1fr;gap:28px;}
  .ap-members-list{width:calc(100% - 40px);grid-template-columns:1fr;margin-top:64px;gap:54px;}
  .ap-member-photo{aspect-ratio:4/5;border-radius:24px;}
  .ap-member-photo img[data-ap-mobile-parallax]{will-change:transform;}
  .ap-member-body{padding-top:20px;}
  .ap-member.is-expanded{grid-template-columns:1fr;min-height:0;}
  .ap-member.is-expanded .ap-member-body{order:0;min-height:500px;padding:46px 28px 52px;}
  .ap-member.is-expanded .ap-member-photo{order:1;aspect-ratio:auto;min-height:70svh;margin:0 16px 16px;border-radius:18px;}
  .ap-member.is-expanded .ap-member-display-name{font-size:clamp(3.8rem,15.5vw,6rem);}
  .ap-member.is-expanded .ap-member-lower{grid-template-columns:56px minmax(0,1fr);gap:20px;padding-top:64px;}
  .ap-member.is-expanded .ap-member-index{width:56px;}
  .ap-history{display:block;}
  .ap-history-photo{position:relative;height:72svh;}
  .ap-history-body{padding:82px 24px 100px;}
  .ap-local{min-height:900px;}
  .ap-local-photo::after{background:linear-gradient(0deg,rgba(5,6,8,.86),rgba(5,6,8,.12) 72%);}
  .ap-local-copy{left:24px;right:24px;top:auto;bottom:80px;width:auto;transform:none;}
  .js .ap-local-copy{transform:translate3d(0,42px,0);}
  .js .ap-local-copy.is-visible{transform:none;}
  .ap-access{grid-template-columns:1fr;}
  .ap-access-copy{padding:80px 24px 90px;}
  .ap-map,.ap-map iframe{min-height:480px;}
  .ap-future{min-height:700px;}
  .ap-related{padding:86px 20px;}
  .ap-related-grid{grid-template-columns:1fr;}
  .ap-related-link{min-height:330px;}
  .ap-related-link+ .ap-related-link{border-left:1px solid rgba(255,255,255,.12);border-top:0;}
}

@media (max-width:520px){
  .ap-hero{min-height:760px;}
  .ap-hero-photo :is(img,video){object-position:50% center;}
  .ap-eyebrow{font-size:.58rem;}
  .ap-hero-lead{font-size:.86rem;}
  .ap-statement-photo{min-height:68svh;}
  .ap-statement-body h2{font-size:1.5rem;}
  .ap-photo-chapter{min-height:1030px;}
  .ap-profile-list>div{grid-template-columns:1fr;gap:6px;}
  .ap-profile-list dt{font-size:.7rem;}
  .ap-members-head{width:calc(100% - 40px);}
  .ap-members-head h2{font-size:clamp(2rem,10.8vw,3rem);}
  .ap-members-list{width:calc(100% - 28px);}
  .ap-member-toggle{right:12px;bottom:12px;width:56px;}
  .ap-member.is-expanded .ap-member-photo{min-height:60svh;margin:0 10px 10px;}
  .ap-member.is-expanded .ap-member-body{min-height:460px;padding:36px 20px 44px;}
  .ap-member.is-expanded .ap-member-display-name{font-size:clamp(3.25rem,15vw,4.7rem);}
  .ap-member.is-expanded .ap-member-lower{grid-template-columns:48px minmax(0,1fr);gap:16px;padding-top:52px;}
  .ap-member.is-expanded .ap-member-index{width:48px;}
  .ap-member-body h3{font-size:2rem;}
  .ap-member-copy{font-size:.82rem;}
  .ap-timeline li{grid-template-columns:76px 1fr;gap:16px;}
  .ap-timeline time{font-size:1.1rem;}
  .ap-local{min-height:820px;}
  .ap-access-info dl div{grid-template-columns:64px 1fr;}
  .ap-future-copy h2{letter-spacing:.04em;}
}

@media (prefers-reduced-motion:reduce){
  .ap-title-line,.ap-intro-item,.js .ap-reveal,.ap-lift,.ap-slice,.ap-slice img{opacity:1!important;transform:none!important;transition:none!important;clip-path:none!important;animation:none!important;}
  .has-ap-slices .ap-photo-base{opacity:1!important;}
  .has-ap-slices .ap-slice{display:none!important;}
  .ap-scroll i::after{display:none;}
  [data-ap-parallax]{transform:none!important;}
  [data-ap-mobile-parallax]{transform:none!important;}
  .ap-network{display:none;}
}

/* About typography mapping — see TYPOGRAPHY.md */
.ap-hero-title{font-size:var(--fs-first-view);line-height:1.08;}
.ap-profile-head h2,.ap-members-head h2,.ap-history-head h2,
.ap-access-copy h2,.ap-future-copy h2,.ap-related-head h2{
  font-size:var(--fs-section-title);
}
.ap-statement-body h2,.ap-chapter-copy h2,.ap-member-body h3,
.ap-local-copy h2{font-size:var(--fs-subheading);}
.ap-hero-lead{font-size:var(--fs-lead);}
.ap-statement-body p,.ap-chapter-copy>p:last-of-type,
.ap-profile-head>p:last-child,.ap-members-head>p,.ap-member-copy,
.ap-timeline p,.ap-local-copy>p:last-child,.ap-access-info dd,
.ap-profile-list dd,.ap-member-status{
  font-size:var(--fs-body);
}
.ap-kicker,.ap-eyebrow,.ap-hero-en,.ap-chapter-no small,
.ap-chapter-label,.ap-side-word,
.ap-future-copy p,.ap-profile-list dt,.ap-history-photo figcaption,
.ap-hero-photo figcaption,.ap-confirm,
.ap-member-status span,.ap-related-link small{font-size:var(--fs-label);}
