@font-face { font-family: "Archivo"; src: url("fonts/archivo-latin.woff2") format("woff2"); font-style: normal; font-weight: 400 700; font-stretch: 62% 125%; font-display: optional; }
@font-face { font-family: "Fraunces"; src: url("fonts/fraunces-latin.woff2") format("woff2"); font-style: normal; font-weight: 600 700; font-display: optional; }
@font-face { font-family: "IBM Plex Mono"; src: url("fonts/ibm-plex-mono-400-latin.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: optional; }
@font-face { font-family: "IBM Plex Mono"; src: url("fonts/ibm-plex-mono-500-latin.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: optional; }

:root {
  --night: #071522;
  --ink: #102f4c;
  --blue: #173f63;
  --blue-bright: #20547f;
  --gold: #d8ad58;
  --gold-dark: #765417;
  --fog: #d5dde1;
  --fog-dark: #bdc9cf;
  --white: #f4f3ef;
  --slate: #526370;
  --line: rgba(16, 47, 76, 0.17);
  --light-line: rgba(244, 243, 239, 0.16);
  --display: "Fraunces", Georgia, serif;
  --body: "Archivo", Arial, sans-serif;
  --mono: "IBM Plex Mono", Consolas, monospace;
  --pad: clamp(20px, 4.3vw, 72px);
  --max: 1500px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { color: var(--ink); background: var(--fog); font-family: var(--body); font-size: 16px; line-height: 1.55; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
::selection { color: var(--night); background: var(--gold); }
a { color: inherit; }
svg, img { display: block; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.gold-button:focus-visible, .mobile-cta a:focus-visible { outline-color: var(--white); box-shadow: 0 0 0 7px var(--night); }

.skip-link { position: fixed; top: 12px; left: 12px; z-index: 999; padding: 10px 14px; color: var(--night); background: var(--white); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

h1, h2, h3 { font-family: var(--display); font-weight: 600; letter-spacing: -0.055em; line-height: 0.95; text-wrap: balance; }
h1 span, h2 span, h3 span { color: var(--gold); }

.eyebrow { display: flex; gap: 12px; align-items: center; color: var(--gold); font-family: var(--mono); font-size: 9px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; }
.eyebrow::before { width: 25px; height: 1px; background: currentColor; content: ""; }
.eyebrow.ink { color: var(--ink); }

.site-header { position: absolute; top: 0; left: 0; z-index: 100; display: grid; grid-template-columns: 1fr auto 1fr; gap: 30px; align-items: center; width: 100%; min-height: 78px; padding: 0 var(--pad); color: var(--white); border-bottom: 1px solid var(--light-line); transition: background .25s ease, box-shadow .25s ease; }
.site-header.solid, .site-header.is-stuck { position: fixed; color: var(--white); background: rgba(7, 21, 34, .95); box-shadow: 0 14px 40px rgba(3, 10, 17, .18); backdrop-filter: blur(14px); }
.site-header.solid { position: absolute; }
.site-header.solid.is-stuck { position: fixed; }

.brand { display: inline-flex; gap: 10px; align-items: center; justify-self: start; width: max-content; color: currentColor; font-family: var(--display); font-size: 23px; font-weight: 700; letter-spacing: -.04em; line-height: 1; text-decoration: none; }
.brand svg { width: 20px; fill: var(--gold); }
.site-header nav { display: flex; gap: clamp(20px, 2.8vw, 44px); align-items: center; }
.site-header nav a { position: relative; color: rgba(244, 243, 239, .68); font-family: var(--mono); font-size: 9px; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.site-header nav a:hover, .site-header nav a[aria-current="page"] { color: var(--white); }
.site-header nav a[aria-current="page"]::after { position: absolute; right: 0; bottom: -9px; left: 0; height: 1px; background: var(--gold); content: ""; }
.nav-talk { display: none; }
.header-talk { display: inline-flex; gap: 17px; align-items: center; justify-self: end; padding: 10px 14px; color: var(--white); border: 1px solid rgba(216, 173, 88, .6); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; transition: color .2s ease, background .2s ease; }
.header-talk:hover { color: var(--night); background: var(--gold); }
.menu-toggle { display: none; }

.photo-hero { position: relative; display: flex; align-items: flex-end; min-height: min(920px, 100svh); color: var(--white); background: var(--night); isolation: isolate; overflow: hidden; }
.photo-hero > img { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; }
.photo-hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(3, 13, 22, .97) 0%, rgba(4, 16, 27, .87) 35%, rgba(4, 16, 27, .28) 68%, rgba(4, 16, 27, .08) 100%), linear-gradient(0deg, rgba(3, 12, 20, .72), transparent 43%); }
.photo-hero-copy { width: min(790px, 59vw); padding: 150px var(--pad) clamp(90px, 11vh, 135px); }
.photo-hero h1 { max-width: 8ch; margin-top: 25px; font-size: clamp(70px, 8.2vw, 128px); }
.photo-hero h1 span { display: inline-block; }
.photo-hero-copy > p:not(.eyebrow) { max-width: 620px; margin-top: 27px; color: rgba(244, 243, 239, .72); font-size: clamp(17px, 1.45vw, 21px); }
.actions { display: flex; gap: 25px; align-items: center; flex-wrap: wrap; margin-top: 34px; }
.button { display: inline-flex; gap: 36px; align-items: center; justify-content: space-between; min-height: 55px; padding: 15px 19px; font-size: 14px; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.gold-button { color: var(--night); background: var(--gold); box-shadow: 0 15px 35px rgba(0, 0, 0, .23); }
.text-button { display: inline-flex; gap: 23px; align-items: center; padding: 9px 0; color: var(--white); border-bottom: 1px solid rgba(244, 243, 239, .35); font-size: 13px; font-weight: 700; text-decoration: none; }
.photo-proof { position: absolute; right: var(--pad); bottom: 35px; display: flex; align-items: flex-end; flex-direction: column; color: rgba(244, 243, 239, .55); font-family: var(--mono); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.photo-proof strong { margin-top: 4px; color: var(--white); font-family: var(--body); font-size: 11px; letter-spacing: 0; text-transform: none; }
.impact { position: relative; display: grid; grid-template-columns: minmax(320px, .52fr) minmax(540px, .88fr); gap: clamp(45px, 8vw, 140px); align-items: center; min-height: 870px; padding: clamp(90px, 10vw, 150px) var(--pad); color: var(--white); background: var(--ink); overflow: hidden; }
.impact::before { position: absolute; inset: 0; background: linear-gradient(125deg, transparent 0 54%, rgba(216, 173, 88, .06) 54% 72%, transparent 72%); content: ""; }
.impact-copy, .impact-art { position: relative; z-index: 2; }
.impact h2, .routes-head h2, .tailored-band h2, .home-proof h2, .contact-band h2, .inner-hero h1, .page-section-head h2, .tailoring h2, .managed-band h2, .sector-hero h1, .other-sector h2, .founder-story h2, .origin-band h2 { margin-top: 18px; font-size: clamp(52px, 6.5vw, 100px); }
.impact-copy > p:not(.eyebrow) { max-width: 540px; margin-top: 24px; color: rgba(244, 243, 239, .62); font-size: 17px; }
.arrow-link { display: inline-flex; gap: 28px; align-items: center; margin-top: 30px; padding-bottom: 6px; color: var(--gold); border-bottom: 1px solid rgba(216, 173, 88, .45); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.arrow-link.light { color: var(--white); border-color: rgba(244, 243, 239, .35); }
.impact-art { min-height: 560px; }
.jobs { position: absolute; right: 0; font-family: var(--display); font-size: clamp(110px, 14vw, 220px); font-weight: 700; letter-spacing: -.08em; line-height: .75; }
.jobs-a { top: 7%; right: 15%; color: transparent; -webkit-text-stroke: 1px rgba(216, 173, 88, .22); transform: scale(.72); }
.jobs-b { top: 27%; right: 7%; color: transparent; -webkit-text-stroke: 1px rgba(216, 173, 88, .5); transform: scale(.86); }
.jobs-c { top: 48%; color: var(--gold); }
.office-line { position: absolute; right: 0; bottom: 7%; left: 2%; display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; color: rgba(244, 243, 239, .55); font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }
.office-line i { height: 2px; background: var(--white); }
.office-line b { color: var(--white); font-family: var(--display); font-size: 28px; letter-spacing: -.04em; }
.impact-badge { position: absolute; right: 5%; bottom: 18%; display: grid; width: 96px; height: 96px; place-items: center; color: var(--night); background: var(--gold); border-radius: 50%; font-family: var(--mono); font-size: 8px; font-weight: 500; letter-spacing: .1em; line-height: 1.5; text-align: center; transform: rotate(-8deg); }
.impact-foot { position: absolute; right: var(--pad); bottom: 28px; left: var(--pad); display: flex; gap: 13px; align-items: center; color: rgba(244, 243, 239, .35); font-family: var(--mono); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.impact-foot i { height: 1px; flex: 1; background: var(--light-line); }

.routes { padding: clamp(90px, 11vw, 165px) var(--pad); background: var(--fog); }
.routes-head { display: grid; grid-template-columns: minmax(160px, .34fr) minmax(0, 1fr); gap: 35px clamp(40px, 7vw, 120px); max-width: var(--max); margin: 0 auto; }
.routes-head .eyebrow { margin-top: 13px; }
.routes-head h2 span { color: var(--gold-dark); }
.routes-head h2 { max-width: 15ch; margin-top: 0; }
.routes-head h2 span { color: var(--blue-bright); }
.route-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: var(--max); margin: clamp(55px, 7vw, 95px) auto 0; }
.route { display: grid; grid-template-columns: 1fr 1fr; min-height: 470px; color: var(--ink); background: var(--white); text-decoration: none; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.route:hover { transform: translateY(-5px); box-shadow: 0 28px 65px rgba(16, 47, 76, .14); }
.route-platform { grid-column: 1 / -1; grid-template-columns: 1.35fr .65fr; min-height: 540px; }
.route-art { position: relative; min-width: 0; overflow: hidden; }
.route-copy { display: flex; align-items: flex-start; justify-content: center; padding: clamp(30px, 4vw, 58px); flex-direction: column; }
.route-copy > span { color: var(--gold-dark); font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.route-copy h3 { max-width: 10ch; margin-top: 13px; font-size: clamp(34px, 4vw, 60px); }
.route-copy p { max-width: 38ch; margin-top: 17px; color: var(--slate); font-size: 14px; }
.route-copy b { margin-top: 28px; color: var(--blue-bright); font-family: var(--mono); font-size: 8px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.ui-glimpse { padding: 10% 8% 0; color: var(--ink); background: var(--blue); }
.ui-glimpse::before { position: absolute; inset: 10% 8% -12%; background: #eef1ef; box-shadow: 0 30px 70px rgba(0, 0, 0, .3); content: ""; }
.ui-top, .ui-title, .ui-stat, .ui-rows { position: relative; z-index: 2; }
.ui-top { display: flex; gap: 8px; align-items: center; padding: 14px 16px; color: var(--white); background: var(--night); font-family: var(--mono); font-size: 8px; }
.ui-top i { width: 7px; height: 13px; background: var(--gold); clip-path: polygon(60% 0, 0 60%, 44% 60%, 30% 100%, 100% 43%, 56% 43%); }
.ui-top b { margin-left: auto; font-weight: 400; }
.ui-title { padding: 25px 5% 16px; font-family: var(--display); font-size: 32px; font-weight: 700; }
.ui-stat { display: inline-flex; width: 38%; margin-left: 5%; padding: 15px; background: white; border: 1px solid var(--line); flex-direction: column; }
.ui-stat + .ui-stat { margin-left: 10px; }
.ui-stat small { color: var(--slate); font-family: var(--mono); font-size: 7px; text-transform: uppercase; }
.ui-stat strong { font-family: var(--display); font-size: 27px; }
.ui-rows { margin: 17px 5%; padding: 10px 14px; background: white; border: 1px solid var(--line); }
.ui-rows i { display: block; height: 32px; border-bottom: 1px solid var(--line); }
.sector-mosaic { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; background: var(--night); }
.sector-mosaic figure { position: relative; min-height: 0; overflow: hidden; }
.sector-mosaic figure::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,21,34,.78), transparent 55%); content: ""; }
.sector-mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.sector-mosaic figcaption { position: absolute; right: 14px; bottom: 12px; left: 14px; z-index: 2; color: var(--white); font-family: var(--mono); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.route-sectors:hover .sector-mosaic img { transform: scale(1.035); }
.about-crop { background: linear-gradient(90deg, rgba(7, 21, 34, .25), transparent), url("cumhacht-yard-hero.webp") 68% center / cover no-repeat; }

.tailored-band { display: grid; grid-template-columns: .76fr 1.24fr; min-height: 720px; color: var(--white); background: var(--night); }
.tailored-copy { display: flex; align-items: flex-start; justify-content: center; padding: clamp(60px, 9vw, 130px) var(--pad); flex-direction: column; }
.tailored-band h2 { max-width: 10ch; }
.tailored-copy > p:not(.eyebrow) { max-width: 520px; margin-top: 23px; color: rgba(244, 243, 239, .6); font-size: 17px; }
.tailored-film { display: flex; min-width: 0; min-height: 720px; background: var(--gold); overflow: hidden; }
.tailored-film figure { position: relative; min-width: 0; flex: 1; overflow: hidden; transition: flex .55s cubic-bezier(.2,.65,.25,1); }
.tailored-film figure::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,21,34,.9), transparent 56%), linear-gradient(90deg, rgba(7,21,34,.18), transparent); content: ""; }
.tailored-film img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.04); transition: transform .7s ease, filter .5s ease; }
.tailored-film figcaption { position: absolute; right: 18px; bottom: 25px; left: 18px; z-index: 2; color: var(--white); font-family: var(--mono); font-size: 8px; letter-spacing: .11em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.tailored-film figure:hover { flex: 1.5; }
.tailored-film figure:hover img { filter: saturate(.9) contrast(1.02); transform: scale(1.025); }

.home-proof { display: grid; grid-template-columns: .35fr 1fr; gap: clamp(40px, 7vw, 110px); align-items: center; min-height: 520px; padding: clamp(70px, 9vw, 130px) var(--pad); color: var(--ink); background: var(--fog-dark); }
.home-proof-mark { display: grid; width: clamp(150px, 20vw, 270px); aspect-ratio: 1; place-items: center; background: var(--gold); border-radius: 50%; }
.home-proof-mark svg { width: 26%; fill: var(--night); }
.home-proof h2 { max-width: 15ch; margin-top: 18px; font-size: clamp(40px, 5vw, 78px); }
.home-proof > div:last-child > p:last-child { margin-top: 20px; color: #374b5a; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }

.contact-band { position: relative; display: flex; min-height: 720px; justify-content: center; padding: clamp(100px, 13vw, 195px) var(--pad); color: var(--white); background: var(--night); flex-direction: column; overflow: hidden; isolation: isolate; }
.contact-band::before { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(7, 21, 34, .98) 0%, rgba(7, 21, 34, .91) 37%, rgba(7, 21, 34, .36) 69%, rgba(7, 21, 34, .2) 100%), linear-gradient(0deg, rgba(7, 21, 34, .72), transparent 48%), url("editorial/contact-yard.webp") center / cover no-repeat; content: ""; }
.contact-band::after { position: absolute; right: -13vw; bottom: -30vw; z-index: -1; width: 62vw; height: 62vw; border: 1px solid rgba(216, 173, 88, .18); border-radius: 50%; box-shadow: 0 0 0 8vw rgba(216, 173, 88, .035), 0 0 0 16vw rgba(216, 173, 88, .02); content: ""; }
.contact-band > * { position: relative; z-index: 2; }
.contact-band h2 { max-width: 13ch; }
.contact-band > p:not(.eyebrow) { max-width: 650px; margin-top: 26px; color: rgba(244, 243, 239, .62); font-size: 18px; }
.email { color: rgba(244, 243, 239, .68); font-family: var(--mono); font-size: 9px; letter-spacing: .09em; }

.footer { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; padding: 38px var(--pad); color: rgba(244, 243, 239, .48); background: #040e17; border-top: 1px solid var(--light-line); font-size: 9px; }
.footer-brand { color: var(--white); font-size: 19px; }
.footer-brand svg { width: 16px; }
.footer > p { font-family: var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.footer nav { display: flex; gap: 18px; grid-column: 3; grid-row: 1; }
.footer nav a { text-decoration: none; }
.footer nav a:hover { color: var(--gold); }
.footer small { grid-column: 3; justify-self: end; font-size: 8px; }
.mobile-cta { display: none; }

/* Inner-page shared */
.inner-page { background: var(--night); }
.inner-hero { position: relative; min-height: 880px; padding: 155px var(--pad) 95px; color: var(--white); background: var(--night); overflow: hidden; }
.inner-hero-copy { position: relative; z-index: 3; max-width: 700px; }
.inner-hero h1 { max-width: 10ch; }
.inner-hero-copy > p:not(.eyebrow) { max-width: 600px; margin-top: 26px; color: rgba(244, 243, 239, .62); font-size: 18px; }
.platform-hero { display: grid; grid-template-columns: .58fr 1fr; gap: clamp(50px, 7vw, 110px); align-items: center; background: linear-gradient(135deg, var(--night), var(--ink)); }
.hero-ui { position: relative; z-index: 2; min-width: 760px; color: var(--ink); background: #edf0ee; border: 1px solid rgba(216, 173, 88, .5); box-shadow: 0 45px 100px rgba(0, 0, 0, .45); transform: perspective(1500px) rotateY(-4deg); }
.hero-ui-top { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; min-height: 56px; padding: 0 20px; color: rgba(244, 243, 239, .48); background: var(--night); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.hero-ui-top > span { display: flex; gap: 8px; align-items: center; color: var(--white); font-family: var(--display); font-size: 15px; font-weight: 700; text-transform: none; }
.hero-ui-top i { width: 7px; height: 13px; background: var(--gold); clip-path: polygon(60% 0, 0 60%, 44% 60%, 30% 100%, 100% 43%, 56% 43%); }
.hero-ui-top small { justify-self: end; }
.hero-ui-body { padding: 28px; }
.hero-ui-heading small, .hero-ui-heading strong { display: block; }
.hero-ui-heading small { color: var(--slate); font-size: 9px; }
.hero-ui-heading strong { font-family: var(--display); font-size: 30px; }
.hero-ui-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 20px; }
.hero-ui-stats div { padding: 17px; background: white; border: 1px solid var(--line); }
.hero-ui-stats small, .hero-ui-stats strong { display: block; }
.hero-ui-stats small { color: var(--slate); font-family: var(--mono); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.hero-ui-stats strong { font-family: var(--display); font-size: 25px; }
.hero-ui-list { margin-top: 14px; padding: 14px; background: white; border: 1px solid var(--line); }
.hero-ui-list span { font-family: var(--display); font-size: 18px; font-weight: 700; }
.hero-ui-list i { display: block; height: 38px; border-bottom: 1px solid var(--line); }
.hero-ui-calm { display: flex; gap: 9px; align-items: center; margin-top: 13px; padding: 12px 14px; color: #37604f; background: #dfeae1; border: 1px solid #b9cdbd; font-size: 8px; }
.hero-ui-calm b { width: 7px; height: 7px; background: #4d836a; border-radius: 50%; }
.illustrative-note { position: absolute; right: var(--pad); bottom: 32px; color: rgba(244, 243, 239, .34); font-family: var(--mono); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }

.platform-values { padding: clamp(90px, 11vw, 165px) var(--pad); color: var(--ink); background: var(--fog); }
.page-section-head { display: grid; grid-template-columns: minmax(160px, .34fr) minmax(0, 1fr); gap: 30px clamp(40px, 7vw, 120px); max-width: var(--max); margin: 0 auto; }
.page-section-head .eyebrow { margin-top: 13px; }
.platform-values .page-section-head .eyebrow,
.platform-values .page-section-head h2 span { color: var(--gold-dark); }
.page-section-head h2 { max-width: 15ch; margin-top: 0; }
.value-stack { max-width: var(--max); margin: clamp(55px, 7vw, 95px) auto 0; border-top: 1px solid var(--line); }
.value-row { display: grid; grid-template-columns: 70px 1fr .85fr; gap: clamp(25px, 5vw, 80px); align-items: center; min-height: 300px; padding: 35px 0; border-bottom: 1px solid var(--line); }
.value-row > span { align-self: start; padding-top: 8px; color: var(--gold-dark); font-family: var(--mono); font-size: 9px; }
.value-row h3 { max-width: 10ch; font-size: clamp(36px, 4vw, 62px); }
.value-row p { max-width: 440px; margin-top: 15px; color: var(--slate); }
.value-art { position: relative; min-height: 210px; overflow: hidden; }
.value-eye { display: grid; place-items: center; background: var(--ink); border-radius: 50% 50% 0 50%; }
.value-eye i { position: absolute; width: 56%; aspect-ratio: 1; border: 1px solid rgba(216, 173, 88, .4); border-radius: 50%; }
.value-eye i:nth-child(2) { width: 30%; }
.value-eye b { width: 14%; aspect-ratio: 1; background: var(--gold); border-radius: 50%; }
.value-photo::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,21,34,.78), transparent 58%); content: ""; }
.value-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.value-photo figcaption { position: absolute; right: 18px; bottom: 15px; left: 18px; z-index: 2; color: var(--white); font-family: var(--mono); font-size: 7px; letter-spacing: .11em; text-transform: uppercase; }

.tailoring { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px, 7vw, 110px); align-items: center; min-height: 830px; padding: clamp(90px, 11vw, 150px) var(--pad); color: var(--white); background: var(--blue); }
.tailoring-copy > p:not(.eyebrow) { max-width: 570px; margin-top: 24px; color: rgba(244, 243, 239, .62); font-size: 17px; }
.tailoring-stage { position: relative; min-height: 620px; background: var(--night); overflow: hidden; }
.tailoring-stage::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,21,34,.86) 0%, rgba(7,21,34,.15) 55%, rgba(7,21,34,.18) 100%); content: ""; }
.tailoring-stage > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); }
.tailoring-stage > figcaption { position: absolute; top: 24px; right: 26px; left: 26px; z-index: 2; color: rgba(244,243,239,.72); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.tailoring-index { position: absolute; right: 26px; bottom: 25px; left: 26px; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(216,173,88,.7); }
.tailoring-index span { display: flex; min-height: 115px; justify-content: flex-end; padding: 17px 16px 0 0; border-right: 1px solid rgba(244,243,239,.2); flex-direction: column; }
.tailoring-index span:last-child { border-right: 0; padding-left: 16px; }
.tailoring-index small { color: var(--gold); font-family: var(--mono); font-size: 7px; letter-spacing: .13em; text-transform: uppercase; }
.tailoring-index b { margin-top: 6px; font-family: var(--display); font-size: clamp(20px, 2vw, 30px); font-weight: 600; letter-spacing: -.04em; }
.managed-band { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 760px; color: var(--night); background: var(--gold); }
.managed-image { position: relative; min-height: 760px; overflow: hidden; }
.managed-image::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7, 21, 34, .8), transparent 46%); content: ""; }
.managed-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.managed-image figcaption, .case-art figcaption { position: absolute; right: 28px; bottom: 25px; left: 28px; z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; color: var(--white); border-top: 1px solid rgba(244, 243, 239, .38); padding-top: 12px; }
.managed-image figcaption span, .case-art figcaption span { font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.managed-image figcaption b, .case-art figcaption b { font-family: var(--display); font-size: 15px; font-weight: 600; }
.managed-copy { display: flex; justify-content: center; padding: clamp(55px, 7vw, 105px); flex-direction: column; }
.managed-copy .eyebrow { color: var(--night); }
.managed-band h2 { max-width: 11ch; }
.managed-band h2 span { color: var(--night); }
.managed-copy > p:last-child { max-width: 620px; margin-top: 25px; font-size: 18px; }

/* Sectors */
.sector-hero { position: relative; display: grid; grid-template-columns: .78fr 1.22fr; min-height: 900px; padding: 78px 0 0 var(--pad); color: var(--night); background: var(--gold); overflow: hidden; }
.sector-hero-copy { position: relative; z-index: 3; align-self: center; max-width: 770px; padding: 60px clamp(35px, 5vw, 85px) 110px 0; }
.sector-hero .eyebrow { color: var(--night); }
.sector-hero h1 { max-width: 10ch; margin-top: 20px; }
.sector-hero h1 span { color: var(--night); }
.sector-hero-copy > p:not(.eyebrow) { max-width: 570px; margin-top: 25px; font-size: 18px; }
.sector-hero-gallery { display: grid; min-width: 0; grid-template-columns: 1.15fr .85fr; grid-template-rows: 1fr 1fr; background: var(--night); }
.sector-hero-gallery figure { position: relative; min-height: 0; overflow: hidden; }
.sector-hero-gallery figure::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,21,34,.82), transparent 55%); content: ""; }
.sector-hero-gallery img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.04); transition: transform .7s ease; }
.sector-hero-gallery figure:hover img { transform: scale(1.025); }
.sector-hero-gallery figcaption { position: absolute; right: 20px; bottom: 18px; left: 20px; z-index: 2; color: var(--white); font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.sector-hero-note { position: absolute; bottom: 32px; left: var(--pad); z-index: 2; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.sector-showcase { padding: clamp(90px, 11vw, 160px) var(--pad); color: var(--white); background: var(--night); }
.dark-head { color: var(--white); }
.dark-head > p:last-child { grid-column: 2; max-width: 650px; color: rgba(244, 243, 239, .55); font-size: 17px; }
.sector-case { display: grid; grid-template-columns: 1fr 1fr; max-width: var(--max); min-height: 540px; margin: 18px auto 0; background: var(--ink); overflow: hidden; }
.sector-case:first-of-type { margin-top: clamp(55px, 7vw, 95px); }
.sector-case:nth-of-type(even) .case-art { order: 2; }
.case-art { position: relative; min-height: 540px; overflow: hidden; }
.case-art::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7, 21, 34, .8), transparent 45%); content: ""; }
.case-art > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.65,.25,1); }
.sector-case:hover .case-art > img { transform: scale(1.025); }
.case-copy { display: flex; align-items: flex-start; justify-content: center; padding: clamp(35px, 6vw, 85px); flex-direction: column; }
.case-copy > span { color: var(--gold); font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.case-copy h3 { max-width: 10ch; margin-top: 13px; font-size: clamp(40px, 5vw, 76px); }
.case-copy p { max-width: 500px; margin-top: 20px; color: rgba(244, 243, 239, .58); font-size: 16px; }
.case-copy b { margin-top: 30px; color: var(--gold); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.window-art { background: linear-gradient(135deg, #87a2b3, #dce3e4 39%, #567895 40%, #d5dedf 66%, #6c899d 67%); }
.window-art i { position: absolute; top: 6%; bottom: 6%; width: 4px; background: rgba(255,255,255,.65); box-shadow: 8px 0 0 rgba(7,21,34,.28); transform: skewX(-14deg); }
.window-art i:nth-child(1) { left: 18%; }.window-art i:nth-child(2) { left: 40%; }.window-art i:nth-child(3) { left: 62%; }.window-art i:nth-child(4) { left: 84%; }
.access-art { background: #c4a65e; }
.access-art div { position: absolute; right: -14%; bottom: -22%; width: 82%; aspect-ratio: 1; border: 28px solid var(--night); border-radius: 50%; }
.access-art i { position: absolute; top: 31%; right: 17%; width: 48%; height: 16px; background: var(--white); transform: rotate(-36deg); }
.access-art b { position: absolute; top: 17%; left: 28%; width: 28px; height: 28px; background: var(--night); border-radius: 50%; }
.water-art { background: var(--blue); }
.water-art i { position: absolute; right: -16%; left: -16%; height: 40%; border: 2px solid rgba(216,173,88,.65); border-radius: 50%; }
.water-art i:nth-child(1) { top: 13%; }.water-art i:nth-child(2) { top: 28%; opacity: .8; }.water-art i:nth-child(3) { top: 44%; opacity: .55; }.water-art i:nth-child(4) { top: 61%; opacity: .3; }
.warmth-art { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 14%; background: var(--gold); }
.warmth-art i { display: block; background: rgba(244,243,239,.58); border-radius: 44% 56% 48% 52%; transform: rotate(7deg); }.warmth-art i:nth-child(even) { transform: rotate(-8deg); }
.other-sector { padding: clamp(90px, 11vw, 155px) var(--pad); color: var(--white); background: var(--blue); }
.other-sector h2 { max-width: 16ch; }
.other-sector > p:not(.eyebrow) { max-width: 680px; margin-top: 24px; color: rgba(244,243,239,.6); font-size: 18px; }

/* About */
.about-hero { position: relative; display: flex; align-items: flex-end; min-height: 880px; color: var(--white); background: var(--night); isolation: isolate; overflow: hidden; }
.about-hero > img { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.about-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(3,13,22,.96) 0%, rgba(3,13,22,.8) 45%, rgba(3,13,22,.2) 75%), linear-gradient(0deg, rgba(3,13,22,.7), transparent 45%); }
.about-hero-copy { max-width: 790px; padding: 150px var(--pad) 110px; }
.about-hero h1 { max-width: 8ch; margin-top: 20px; font-size: clamp(68px, 8vw, 124px); }
.about-hero-copy > p:not(.eyebrow) { max-width: 610px; margin-top: 25px; color: rgba(244,243,239,.65); font-size: 19px; }
.about-place { position: absolute; right: var(--pad); bottom: 35px; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.founder-story { display: grid; grid-template-columns: .35fr 1fr; gap: clamp(45px, 8vw, 130px); padding: clamp(90px, 11vw, 165px) var(--pad); color: var(--white); background: var(--ink); }
.founder-label { padding-top: 14px; border-top: 1px solid rgba(216,173,88,.4); }
.founder-label span, .founder-label strong, .founder-label small { display: block; }
.founder-label span { color: var(--gold); font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.founder-label strong { margin-top: 12px; font-family: var(--display); font-size: 30px; }
.founder-label small { margin-top: 8px; color: rgba(244,243,239,.45); font-size: 11px; }
.founder-story h2 { max-width: 15ch; }
.founder-copy > p:not(.eyebrow) { max-width: 760px; margin-top: 23px; color: rgba(244,243,239,.6); font-size: 18px; }
.beliefs { padding: clamp(90px, 11vw, 165px) var(--pad); color: var(--white); background: var(--night); }
.beliefs h2 span { color: var(--gold); }
.belief-grid { display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: 1fr 1fr; gap: 12px; max-width: var(--max); min-height: 820px; margin: clamp(55px, 7vw, 95px) auto 0; }
.belief-grid article { position: relative; min-height: 0; background: var(--ink); overflow: hidden; }
.belief-grid .belief-large { grid-row: 1 / -1; }
.belief-grid article::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,21,34,.94) 0%, rgba(7,21,34,.28) 62%, transparent 100%); content: ""; }
.belief-grid img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); transition: transform .7s ease, filter .5s ease; }
.belief-grid article:hover img { filter: saturate(.9); transform: scale(1.02); }
.belief-grid article > div { position: absolute; right: clamp(25px, 4vw, 55px); bottom: clamp(25px, 4vw, 52px); left: clamp(25px, 4vw, 55px); z-index: 2; }
.belief-grid article span { color: var(--gold); font-family: var(--mono); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.belief-grid h3 { max-width: 11ch; margin-top: 9px; font-size: clamp(32px, 3.5vw, 56px); }
.belief-grid p { max-width: 48ch; margin-top: 14px; color: rgba(244,243,239,.66); font-size: 14px; }
.belief-grid article:not(.belief-large) h3 { font-size: clamp(28px, 2.8vw, 42px); }
.origin-band { display: grid; grid-template-columns: .35fr 1fr; gap: clamp(45px, 8vw, 130px); align-items: center; padding: clamp(80px, 10vw, 145px) var(--pad); color: var(--white); background: var(--night); }
.origin-mark { display: grid; width: min(100%, 280px); aspect-ratio: 1; place-items: center; background: var(--gold); border-radius: 50%; }
.origin-mark svg { width: 28%; fill: var(--night); }
.origin-band h2 { max-width: 12ch; }
.origin-band > div:last-child > p:last-child { max-width: 580px; margin-top: 22px; color: rgba(244,243,239,.55); font-size: 17px; }

/* Privacy */
.privacy-main { padding-top: 78px; color: var(--night); background: var(--fog); }
.privacy-hero { padding: clamp(90px, 12vw, 175px) var(--pad) clamp(75px, 10vw, 135px); color: var(--white); background: var(--ink); }
.privacy-hero h1 { max-width: 9ch; margin-top: 20px; font-size: clamp(68px, 8vw, 124px); }
.privacy-hero h1 span { color: var(--gold); }
.privacy-hero > p:not(.eyebrow) { max-width: 700px; margin-top: 25px; color: rgba(244,243,239,.68); font-size: 19px; }
.privacy-hero small { display: block; margin-top: 48px; color: var(--gold); font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.privacy-grid { display: grid; grid-template-columns: .35fr 1fr; gap: clamp(45px, 8vw, 130px); max-width: var(--max); margin: 0 auto; padding: clamp(80px, 10vw, 145px) var(--pad); }
.privacy-grid aside { align-self: start; padding-top: 16px; border-top: 1px solid rgba(7,21,34,.22); }
.privacy-grid aside span, .privacy-grid aside strong { display: block; }
.privacy-grid aside span { color: var(--gold-dark); font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.privacy-grid aside strong { margin-top: 14px; font-family: var(--display); font-size: 28px; }
.privacy-grid aside p { margin-top: 10px; color: rgba(7,21,34,.68); font-size: 14px; }
.privacy-grid a { color: inherit; text-decoration-color: var(--gold-dark); text-underline-offset: 4px; }
.privacy-copy { max-width: 780px; }
.privacy-copy section + section { margin-top: 58px; padding-top: 58px; border-top: 1px solid rgba(7,21,34,.15); }
.privacy-copy h2 { font-size: clamp(34px, 4vw, 52px); }
.privacy-copy p { max-width: 68ch; margin-top: 18px; color: rgba(7,21,34,.72); font-size: 17px; }

/* 404 */
.error-main { position: relative; display: grid; min-height: 820px; padding: 150px var(--pad) 90px; color: var(--white); background: var(--ink); place-items: center start; overflow: hidden; }
.error-code { position: absolute; right: -2vw; bottom: -12vw; color: transparent; font-family: var(--display); font-size: min(52vw, 760px); font-weight: 700; letter-spacing: -.1em; line-height: .72; -webkit-text-stroke: 1px rgba(216,173,88,.28); }
.error-copy { position: relative; z-index: 2; }
.error-copy h1 { max-width: 9ch; margin-top: 20px; font-size: clamp(68px, 9vw, 132px); }
.error-copy > p:not(.eyebrow) { max-width: 550px; margin-top: 25px; color: rgba(244,243,239,.66); font-size: 18px; }
.error-copy .button { margin-top: 35px; }

@media (max-width: 1180px) {
  .route { grid-template-columns: 1fr; }
  .route-platform { grid-template-columns: 1.2fr .8fr; }
  .route-sectors, .route-about { min-height: 700px; }
  .route-sectors .route-art, .route-about .route-art { min-height: 360px; }
  .platform-hero { grid-template-columns: 1fr; }
  .inner-hero-copy { max-width: 820px; }
  .hero-ui { width: 100%; min-width: 0; transform: none; }
}

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto auto; }
  .site-header nav { display: none; }
  .site-header[data-open="true"] nav { position: fixed; top: 70px; right: 0; left: 0; display: flex; align-items: flex-start; padding: 28px 20px 35px; color: var(--white); background: rgba(7,21,34,.98); border-bottom: 1px solid var(--light-line); flex-direction: column; }
  .site-header[data-open="true"] nav a { width: 100%; padding: 10px 0; font-family: var(--display); font-size: 25px; font-weight: 600; letter-spacing: -.03em; text-transform: none; }
  .site-header[data-open="true"] nav a[aria-current="page"]::after { display: none; }
  .nav-talk { display: block; color: var(--gold) !important; }
  .header-talk { display: none; }
  .menu-toggle { display: grid; width: 38px; height: 38px; padding: 9px; place-items: center; color: var(--white); background: transparent; border: 1px solid rgba(216,173,88,.55); cursor: pointer; }
  .menu-toggle i { display: block; width: 16px; height: 1px; background: currentColor; transition: transform .2s ease; }
  .site-header[data-open="true"] .menu-toggle i:first-child { transform: translateY(3px) rotate(45deg); }
  .site-header[data-open="true"] .menu-toggle i:last-child { transform: translateY(-3px) rotate(-45deg); }

  .impact { grid-template-columns: 1fr; }
  .impact-copy { max-width: 760px; }
  .routes-head, .page-section-head { grid-template-columns: 1fr; }
  .routes-head .eyebrow, .page-section-head .eyebrow { margin-top: 0; }
  .route-grid { grid-template-columns: 1fr; }
  .route-platform, .route-sectors, .route-about { grid-column: 1; grid-template-columns: 1fr; min-height: 0; }
  .route-art { min-height: 390px !important; }
  .route-copy { min-height: 340px; }
  .tailored-band { grid-template-columns: 1fr; }
  .tailored-film { min-height: 650px; }
  .home-proof { grid-template-columns: .35fr 1fr; }
  .value-row { grid-template-columns: 55px 1fr; }
  .value-art { grid-column: 2; }
  .tailoring { grid-template-columns: 1fr; }
  .managed-band { grid-template-columns: 1fr; }
  .managed-image { min-height: 560px; }
  .sector-hero { grid-template-columns: 1fr; padding: 135px 0 0; }
  .sector-hero-copy { padding: 0 var(--pad) 75px; }
  .sector-hero-gallery { min-height: 660px; }
  .sector-hero-note { position: relative; bottom: auto; left: auto; padding: 18px var(--pad); color: var(--night); background: var(--gold); }
  .sector-case { grid-template-columns: 1fr; }
  .sector-case:nth-of-type(even) .case-art { order: 0; }
  .case-art { min-height: 430px; }
  .case-copy { min-height: 400px; }
  .founder-story, .origin-band, .privacy-grid { grid-template-columns: 1fr; }
  .founder-label { max-width: 300px; }
  .belief-grid { grid-template-columns: 1fr; grid-template-rows: auto; min-height: 0; }
  .belief-grid .belief-large { grid-row: auto; }
  .belief-grid article { min-height: 430px; }
  .belief-grid .belief-large { min-height: 620px; }
  .origin-mark { width: 220px; }
  .privacy-grid aside { max-width: 320px; }
  .error-main { min-height: 760px; }
}

@media (max-width: 700px) {
  :root { --pad: 20px; }
  html { scroll-padding-top: 70px; }
  body { padding-bottom: 64px; }
  .site-header { min-height: 70px; }
  .brand { font-size: 20px; }
  .brand svg { width: 17px; }

  .photo-hero { min-height: 930px; align-items: flex-start; }
  .photo-hero > img { top: auto; bottom: 0; height: 54%; object-position: 70% center; }
  .photo-hero-shade { background: linear-gradient(180deg, var(--night) 0%, var(--night) 47%, rgba(7,21,34,.97) 57%, rgba(7,21,34,.25) 82%, rgba(7,21,34,.65) 100%); }
  .photo-hero-copy { width: 100%; padding: 135px 20px 25px; text-align: center; }
  .photo-hero-copy .eyebrow, .photo-hero-copy .actions { justify-content: center; }
  .photo-hero h1 { max-width: 8ch; margin-right: auto; margin-left: auto; font-size: clamp(57px, 17vw, 76px); }
  .photo-hero-copy > p:not(.eyebrow) { font-size: 16px; }
  .actions { gap: 17px; }
  .button { width: 100%; }
  .photo-proof { right: 20px; bottom: 20px; left: 20px; align-items: flex-start; }

  .impact { gap: 35px; min-height: 980px; padding-top: 90px; }
  .impact h2, .routes-head h2, .tailored-band h2, .home-proof h2, .contact-band h2, .inner-hero h1, .page-section-head h2, .tailoring h2, .managed-band h2, .sector-hero h1, .other-sector h2, .founder-story h2, .origin-band h2 { font-size: clamp(42px, 12vw, 60px); }
  .impact-art { min-height: 430px; }
  .jobs { font-size: 110px; }
  .jobs-a { right: 11%; }.jobs-b { right: 4%; }.jobs-c { right: -4%; }
  .impact-badge { width: 76px; height: 76px; }

  .route-art { min-height: 310px !important; }
  .route-copy { min-height: 310px; }
  .route-copy h3 { font-size: 38px; }
  .ui-title { font-size: 23px; }
  .ui-stat { padding: 10px; }
  .tailored-film { display: grid; min-height: 620px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
  .tailored-film figcaption { writing-mode: horizontal-tb; transform: none; }
  .home-proof { grid-template-columns: 1fr; }
  .home-proof-mark { width: 150px; }

  .footer { grid-template-columns: 1fr; align-items: start; padding-bottom: 42px; }
  .footer nav, .footer small { grid-column: 1; grid-row: auto; justify-self: start; }
  .footer nav { align-items: flex-start; flex-direction: column; gap: 10px; }

  .mobile-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 150; display: block; padding: 9px 12px calc(9px + env(safe-area-inset-bottom)); background: rgba(4,14,23,.95); border-top: 1px solid rgba(216,173,88,.5); backdrop-filter: blur(10px); }
  .mobile-cta a { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; color: var(--night); background: var(--gold); font-size: 13px; font-weight: 700; text-decoration: none; }

  .inner-hero { min-height: 0; padding-top: 130px; }
  .platform-hero { gap: 55px; padding-bottom: 80px; }
  .inner-hero-copy > p:not(.eyebrow) { font-size: 16px; }
  .hero-ui { width: calc(100vw - 40px); overflow: hidden; }
  .hero-ui-top { grid-template-columns: 1fr auto; }
  .hero-ui-top b { display: none; }
  .hero-ui-stats { grid-template-columns: 1fr; }
  .illustrative-note { position: relative; right: auto; bottom: auto; grid-column: 1; margin-top: -35px; }
  .value-row { grid-template-columns: 1fr; min-height: 0; padding: 55px 0; }
  .value-row > span, .value-art { grid-column: 1; }
  .value-row h3 { font-size: 42px; }
  .value-art { min-height: 240px; }
  .tailoring-stage { min-height: 560px; }
  .tailoring-stage > figcaption { top: 18px; right: 18px; left: 18px; }
  .tailoring-index { right: 18px; bottom: 18px; left: 18px; }
  .tailoring-index span { min-height: 102px; padding: 14px 8px 0 0; }
  .tailoring-index span:last-child { padding-left: 8px; }
  .tailoring-index b { font-size: 18px; }
  .managed-image { min-height: 390px; }
  .managed-copy { min-height: 520px; padding: 70px 20px; }
  .contact-band { min-height: 690px; }
  .contact-band::before { background-position: 63% center; }

  .sector-hero { min-height: 0; padding-top: 125px; }
  .sector-hero-copy > p:not(.eyebrow) { font-size: 16px; }
  .sector-hero-gallery { min-height: 540px; grid-template-columns: 1fr 1fr; }
  .sector-hero-gallery figcaption { right: 12px; bottom: 11px; left: 12px; font-size: 7px; }
  .dark-head > p:last-child { grid-column: 1; }
  .case-art { min-height: 320px; }
  .case-copy { min-height: 350px; padding: 38px 25px; }
  .case-copy h3 { font-size: 46px; }
  .other-sector > p:not(.eyebrow) { font-size: 16px; }

  .about-hero { min-height: 850px; align-items: flex-start; }
  .about-hero > img { top: auto; bottom: 0; height: 55%; object-position: 70% center; }
  .about-shade { background: linear-gradient(180deg, var(--night) 0%, var(--night) 47%, rgba(7,21,34,.96) 58%, rgba(7,21,34,.2) 85%, rgba(7,21,34,.6) 100%); }
  .about-hero-copy { padding: 135px 20px 30px; }
  .about-hero h1 { font-size: 65px; }
  .about-hero-copy > p:not(.eyebrow) { font-size: 16px; }
  .about-place { right: 20px; bottom: 20px; left: 20px; }
  .founder-copy > p:not(.eyebrow) { font-size: 16px; }
  .belief-grid article, .belief-grid .belief-large { min-height: 440px; }
  .belief-grid article > div { right: 24px; bottom: 25px; left: 24px; }
  .belief-grid h3, .belief-grid article:not(.belief-large) h3 { margin-top: 9px; font-size: 36px; }
  .origin-mark { width: 160px; }
  .privacy-main { padding-top: 70px; }
  .privacy-hero h1 { font-size: 61px; }
  .privacy-hero > p:not(.eyebrow), .privacy-copy p { font-size: 16px; }
  .privacy-copy section + section { margin-top: 44px; padding-top: 44px; }
  .error-main { min-height: 720px; padding-top: 130px; }
  .error-copy h1 { font-size: 61px; }
  .error-copy > p:not(.eyebrow) { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; }
  .tailored-film figure:hover { flex: 1; }
}
