/* Page-local editorial composition. Shared typography, color and spacing tokens. */
.philosophy-page{--ph-heading:clamp(34px,3.7vw,60px)}
.philosophy-page .section{padding-block:96px;border-bottom:1px solid var(--line)}
.philosophy-page h2{font-size:var(--ph-heading);font-weight:500;line-height:1.13;letter-spacing:-.045em;text-wrap:balance}
.philosophy-page .eyebrow{margin-bottom:28px}
.philosophy-page p{max-width:65ch}
.philosophy-page .ph-prose p{font-size:18px;line-height:1.75;color:var(--muted);margin-bottom:18px}
.philosophy-page .ph-prose p:last-child{margin-bottom:0}
.ph-hero-top{display:flex;justify-content:space-between;gap:24px;align-items:baseline}
.ph-side-note{font-size:11px;letter-spacing:1.3px;color:var(--muted)}
.philosophy-page .ph-hero{padding-top:58px;padding-bottom:64px}
.ph-hero h1{font-size:clamp(42px,5.9vw,94px);font-weight:500;line-height:1.07;letter-spacing:-.055em;margin:44px 0 52px}
.ph-hero h1>span{display:block}
.ph-hero h1 .ph-opening{font-size:.7em;line-height:1.13;letter-spacing:-.045em}
.ph-hero h1 .ph-question{font-size:1.5em;line-height:1.05;margin-top:12px}
.ph-hero-principles{font-size:14px;color:var(--accent-soft);margin:-22px 0 36px;letter-spacing:.2px}
.ph-hero h1>.serif{color:var(--accent-soft)}
.ph-hero-bottom,.ph-split{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:start}
.ph-deck{font-size:clamp(21px,2.1vw,29px);line-height:1.5;letter-spacing:-.02em}

.ph-section-heading{margin-bottom:48px}.ph-intro{font-size:18px;line-height:1.75;color:var(--muted);margin-top:28px}
.ph-belief{display:grid;grid-template-columns:64px 1fr 1.1fr;gap:30px;padding:40px 0;border-top:1px solid var(--line)}
.ph-number{font-size:36px;font-weight:400;line-height:1.15;letter-spacing:-.04em;color:var(--accent)}
.ph-belief h3{font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.ph-belief-takeaway{font-size:14px;line-height:1.5;color:var(--muted);margin-top:16px}
.philosophy-page .ph-beliefs{padding-bottom:56px}
.ph-framework{margin:48px 0 0;border:1px solid var(--line);border-radius:6px;padding:28px 32px;background:var(--surface)}
.ph-framework figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.3px;color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--line)}
.ph-framework ol{padding:0;margin:0;list-style:none}
.ph-framework li{display:grid;grid-template-columns:42px 1fr 160px;gap:24px;align-items:center;padding:24px 0;position:relative}
.ph-framework li+li{border-top:1px solid var(--line)}
.ph-layer-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;font-size:11px;color:var(--accent);background:var(--paper);z-index:1}
.ph-framework li:not(:last-child):before{content:'';position:absolute;left:17px;top:50%;height:100%;width:1px;background:var(--line)}
.ph-framework h3{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.025em}
.ph-framework li p{color:var(--muted);font-size:15px;line-height:1.6;margin-top:5px}
.ph-layer-intent{font-size:12px;letter-spacing:.2px;color:var(--accent-soft);text-align:right}
.ph-framework .ph-feedback{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding:20px 0 0;max-width:none}
.ph-feedback>span{color:var(--accent);margin-right:12px;font-size:24px}
.ph-pullquote{font-size:clamp(27px,3vw,44px);line-height:1.25;letter-spacing:-.035em;margin-top:48px;color:var(--accent-soft)}
.ph-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}
.ph-capabilities article{padding-top:24px;border-top:1px solid var(--line)}
.ph-capabilities h3{font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.02em;margin:18px 0 12px}
.ph-capabilities p{font-size:16px;color:var(--muted);line-height:1.65}
.philosophy-page .ph-leadership{background:var(--surface)}
.ph-leadership h2{max-width:850px}
.ph-leadership-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;margin-top:48px;align-items:start}
.ph-leadership blockquote{margin:0;padding-left:28px;border-left:2px solid var(--accent);font-size:clamp(26px,2.9vw,42px);line-height:1.35;letter-spacing:-.025em;color:var(--accent-soft)}
.ph-leadership cite{display:block;font:12px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:1px;margin-top:24px;color:var(--muted)}
.ph-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:44px}
.ph-evidence p{font-size:15px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}
.ph-evidence strong{display:block;font-size:16px;line-height:1.45;font-weight:500;margin-bottom:12px;color:var(--accent-soft)}
.ph-closing h2{margin-bottom:40px;max-width:1050px}
.ph-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:28px}.ph-actions .text-link{margin:0}
@media(prefers-reduced-motion:no-preference){.ph-hero h1{animation:ph-arrive .65s ease-out both}@keyframes ph-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(max-width:1100px){.ph-belief{grid-template-columns:48px 1fr;gap:24px}.ph-belief>.ph-prose{grid-column:2}.ph-hero-top .ph-side-note{display:none}.ph-framework li{grid-template-columns:42px 1fr}.ph-layer-intent{grid-column:2;text-align:left}.ph-framework li{row-gap:8px}.ph-capabilities,.ph-evidence{gap:24px}}
@media(max-width:760px){.philosophy-page{--ph-heading:clamp(32px,7.4vw,46px)}.philosophy-page .section{padding-block:56px}.philosophy-page .ph-hero{padding-top:36px;padding-bottom:48px}.ph-hero h1{font-size:clamp(31px,7.8vw,58px);margin:26px 0 32px;line-height:1.13;letter-spacing:-.045em}.philosophy-page .eyebrow{margin-bottom:22px}.ph-hero-top .eyebrow{margin:0}.ph-hero-bottom,.ph-split,.ph-leadership-grid{grid-template-columns:1fr;gap:28px}.philosophy-page .ph-prose p{font-size:17px}.ph-section-heading{margin-bottom:32px}.ph-belief{padding:28px 0;gap:12px 16px;grid-template-columns:34px 1fr}.ph-number{font-size:27px}.ph-belief h3{font-size:26px}.ph-belief-takeaway{margin-top:12px}.ph-framework{padding:22px 18px;margin-top:32px}.ph-framework figcaption{flex-direction:column;gap:8px}.ph-framework li{grid-template-columns:32px 1fr;column-gap:16px;padding-block:20px}.ph-layer-number{width:30px;height:30px}.ph-framework li:not(:last-child):before{left:14px}.ph-framework h3{font-size:18px}.ph-layer-intent{font-size:12px}.ph-framework .ph-feedback{font-size:13px}.ph-capabilities,.ph-evidence{grid-template-columns:1fr;gap:24px;margin-top:32px}.ph-capabilities article{padding-top:20px}.ph-capabilities h3{margin-top:12px}.ph-pullquote{margin-top:36px}.ph-leadership-grid{margin-top:32px}.ph-leadership blockquote{padding-left:20px}.ph-closing h2{margin-bottom:28px}.ph-actions{gap:24px}.ph-evidence{margin-bottom:32px}.ph-deck{font-size:22px}}

/* A full-width visual pause; the overlay guarantees contrast over the supplied collage. */
.philosophy-page .ph-breaker{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:440px;padding-block:88px;background:#080c08}
.ph-breaker-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.ph-breaker:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,8,.84),rgba(8,12,8,.73));z-index:-1}
.philosophy-page .ph-breaker h2{font-size:clamp(64px,7.6vw,108px);line-height:1.03;letter-spacing:-.05em;color:var(--accent-soft);max-width:1050px;margin:0;text-wrap:balance}
.ph-breaker h2>span{display:block}
.ph-breaker h2>span:first-child{color:var(--ink)}
.ph-breaker h2>.serif{color:var(--accent-soft)}
@media(max-width:760px){.philosophy-page .ph-breaker{min-height:0;padding-block:48px}.philosophy-page .ph-breaker h2{font-size:var(--mobile-hero-title);line-height:1.05;letter-spacing:-.04em;text-wrap:initial}.ph-breaker-image{object-position:45% center}.ph-breaker:after{background:rgba(8,12,8,.76)}}

/* The supplied studio image is decorative; the overlay protects every text column. */
.philosophy-page .ph-hero{position:relative;isolation:isolate;overflow:hidden;background:#080c08}
.ph-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}
.ph-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,12,8,.86),rgba(8,12,8,.74))}
.ph-hero .ph-deck{color:var(--ink)}
.philosophy-page .ph-hero .ph-prose p,.ph-hero .ph-side-note{color:#e0e4db}
.ph-hero .text-link{color:var(--ink);border-color:var(--muted)}
@media(max-width:760px){.ph-hero-background{object-position:65% center}.ph-hero:after{background:linear-gradient(180deg,rgba(8,12,8,.76),rgba(8,12,8,.82))}}
