/* Full-width images and a horizontal, split-screen story. */
.philo-opening{padding:62px 0 0}
.philo-opening .crumbs{margin-bottom:38px}
.philo-cover-copy{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:56px;margin-bottom:48px}
.philo-cover-copy h1{font-size:clamp(68px,7.8vw,112px);font-weight:300;line-height:.99;letter-spacing:-.045em;text-wrap:initial}
.philo-cover-copy>p{font-size:18px;line-height:1.65;color:var(--slate);padding-bottom:4px;max-width:24em}
.philo-panorama{margin:0;position:relative;overflow:hidden;background:var(--mist)}
.philo-panorama img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;transform:translate3d(0,var(--philo-shift,0px),0) scale(1.12)}
.philo-cover{height:clamp(380px,42vw,640px)}
.philo-cover img{object-position:62% 45%}
.philo-contents{display:flex;gap:42px;align-items:center;min-height:78px;border-bottom:1px solid var(--mist)}
.philo-contents a{font-size:14px;color:var(--slate);padding:16px 0;text-decoration:none;transition:color .2s,transform .24s var(--ease)}
.philo-contents a:hover{color:var(--ink);transform:translateY(-2px)}
.philo-approach{padding:104px 0 116px}
.philo-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px}
.philo-editorial>h2{font-size:26px;font-weight:300;line-height:1.3;letter-spacing:-.02em;padding-top:5px}
.philo-journey{list-style:none;border-top:1px solid var(--mist)}
.philo-journey li{display:grid;grid-template-columns:1fr 1.6fr;align-items:baseline;gap:28px;padding:22px 0;border-bottom:1px solid var(--mist)}
.philo-journey h3{font-size:26px;font-weight:300;letter-spacing:-.03em;line-height:1.3}
.philo-journey p{font-size:16px;line-height:1.65;color:var(--slate)}
.philo-history{padding-bottom:112px}
.philo-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}
.philo-section-head h2,.philo-principles h2{font-size:clamp(38px,4.25vw,60px);font-weight:300;line-height:1.08;letter-spacing:-.045em}
.philo-story-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px}
.philo-chapter-nav{display:flex;gap:32px}
.philo-chapter-nav button{position:relative;min-height:48px;padding:10px 0;border:0;background:none;color:var(--slate);font:400 16px/1.4 var(--font);cursor:pointer;transition:color .2s,transform .24s var(--ease)}
.philo-chapter-nav button::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.philo-chapter-nav button[aria-current="step"]{color:var(--ink)}
.philo-chapter-nav button[aria-current="step"]::after{transform:scaleX(1)}
.philo-reel{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--bronze) var(--mist);cursor:grab}
.philo-reel::-webkit-scrollbar{height:4px}.philo-reel::-webkit-scrollbar-track{background:var(--mist)}.philo-reel::-webkit-scrollbar-thumb{background:var(--bronze)}
.philo-reel.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.philo-reel:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}
.philo-slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);scroll-snap-align:start;scroll-snap-stop:always;background:var(--porcelain-2)}
.philo-slide-art{min-height:clamp(500px,45vw,650px)}
.philo-slide-art img{position:absolute;inset:0;pointer-events:none}
.philo-paper img{object-position:50% 50%}.philo-flock img{object-position:49% 50%}.philo-prism img{object-position:34% 30%}.philo-fibers img{object-position:50% 50%}
.philo-slide-copy{padding:clamp(36px,5vw,76px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.philo-chapter-label{display:block;color:var(--slate);font-size:14px;margin-bottom:28px}
.philo-slide-copy h3{font-size:clamp(34px,3.6vw,52px);font-weight:300;line-height:1.08;letter-spacing:-.04em;margin-bottom:28px}
.philo-slide-copy p{font-size:17px;line-height:1.75;color:var(--slate);max-width:29em}
.philo-slide-copy p+p{margin-top:18px}
.philo-reel.is-ready .philo-slide-copy>span,.philo-reel.is-ready .philo-slide-copy>h3,.philo-reel.is-ready .philo-slide-copy>p{transition:opacity .55s var(--ease),transform .7s var(--ease)}
.philo-reel.is-ready:not(.has-entered) .philo-slide-copy>span,.philo-reel.is-ready:not(.has-entered) .philo-slide-copy>h3,.philo-reel.is-ready:not(.has-entered) .philo-slide-copy>p,.philo-reel.is-ready .philo-slide:not(.is-current) .philo-slide-copy>span,.philo-reel.is-ready .philo-slide:not(.is-current) .philo-slide-copy>h3,.philo-reel.is-ready .philo-slide:not(.is-current) .philo-slide-copy>p{opacity:0;transform:translateY(22px)}
.philo-reel.is-ready .philo-slide.is-current .philo-slide-copy>h3{transition-delay:.09s}
.philo-reel.is-ready .philo-slide.is-current .philo-slide-copy>p{transition-delay:.2s}
.philo-reel.is-ready .philo-slide.is-current .philo-slide-copy>p+p{transition-delay:.32s}
.philo-story-end{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;font-size:14px}
.philo-story-end .link{display:inline-flex;align-items:center;min-height:44px}
.philo-principles{border-top:1px solid var(--mist);padding:100px 0 110px}
.philo-principles-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:86px}
.philo-principles-list{list-style:none}
.philo-principles-list li{padding:30px 0;border-bottom:1px solid var(--mist)}
.philo-principles-list li:first-child{padding-top:4px}
.philo-principles-list h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;font-weight:400;margin-bottom:14px}
.philo-principles-list p{font-size:16px;line-height:1.8;color:var(--slate);max-width:34em}
@media(hover:hover) and (pointer:fine){.philo-chapter-nav button:hover{color:var(--ink);transform:translateY(-2px)}.philo-chapter-nav button:hover::after{transform:scaleX(1)}}
.philo-chapter-nav button:active{transform:scale(.96)}
.philo-chapter-nav button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:1024px){
 .philo-opening{padding-top:48px}.philo-cover-copy{gap:36px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
 .philo-cover-copy h1{font-size:clamp(62px,8.2vw,84px)}.philo-cover-copy>p{font-size:16px}
 .philo-editorial{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);gap:40px}
 .philo-slide-copy{padding:34px}.philo-slide-copy h3{font-size:36px}.philo-slide-copy p{font-size:16px}
 .philo-principles-grid{gap:48px}.philo-principles h2{font-size:42px}
}
@media(max-width:760px){
 .philo-opening{padding-top:30px}.philo-opening .crumbs{margin-bottom:32px}
 .philo-cover-copy{grid-template-columns:1fr;gap:28px;margin-bottom:32px}
 .philo-cover-copy h1{font-size:clamp(52px,11.5vw,82px);line-height:1.02}
 .philo-cover-copy>p{font-size:17px;line-height:1.65;max-width:29em;padding:0}
 .philo-cover{height:clamp(210px,58vw,360px)}
 .philo-contents{gap:12px;justify-content:space-between;min-height:68px}.philo-contents a{font-size:12px;line-height:1.35;max-width:9em;padding:18px 0}
 .philo-approach{padding:64px 0 76px}.philo-editorial{grid-template-columns:1fr;gap:28px}.philo-editorial>h2{font-size:26px;padding:0}
 .philo-journey li{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:18px 0}.philo-journey h3{font-size:20px}.philo-journey p{font-size:14px;line-height:1.55}
 .philo-history{padding-bottom:72px}.philo-section-head{align-items:start;gap:16px;margin-bottom:22px}.philo-section-head h2,.philo-principles h2{font-size:40px}
 .philo-story-tools{gap:14px;padding-bottom:16px}.philo-chapter-nav{gap:22px}.philo-chapter-nav button{font-size:14px}
 .philo-slide{grid-template-columns:1fr;grid-template-rows:auto 1fr}.philo-slide-art{min-height:0;height:clamp(220px,58vw,360px)}
 .philo-slide-copy{padding:30px max(20px,calc((100% - 600px)/2)) 34px;justify-content:flex-start}
 .philo-chapter-label{font-size:12px;margin-bottom:17px}.philo-slide-copy h3{font-size:32px;line-height:1.1;margin-bottom:20px}.philo-slide-copy p{font-size:16px;line-height:1.7;max-width:35em}
 .philo-prism img{object-position:40% 28%}.philo-flock img{object-position:52% 50%}
 .philo-story-end{font-size:13px;gap:20px;padding-top:18px}
 .philo-principles{padding:64px 0 72px}.philo-principles-grid{grid-template-columns:1fr;gap:34px}
 .philo-principles-list li{padding:25px 0}.philo-principles-list h3{font-size:23px}.philo-principles-list p{font-size:15px;line-height:1.75}
}
@media(max-width:360px){.philo-cover-copy h1{font-size:46px}.philo-contents a{font-size:11px;max-width:8em}.philo-section-head h2,.philo-principles h2{font-size:35px}.philo-chapter-nav{gap:18px}.philo-chapter-nav button{font-size:13px}.philo-slide-copy h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){
 .philo-panorama img{transform:none}.philo-reel{scroll-behavior:auto}
 .philo-reel.is-ready .philo-slide .philo-slide-copy>*{opacity:1!important;transform:none!important;transition:none!important}
 .philo-chapter-nav button,.philo-chapter-nav button::after,.philo-contents a{transition:none;transform:none!important}
}
