/* Philosophy extends the exact Home system. Same variables, fonts, chrome and interaction language. */
.philosophy-page{background:#050505}
.philosophy-page .site-nav{z-index:120}
.philosophy-page .nav-links a.active{background:var(--lime);color:#050505}

.ph-hero{position:relative;min-height:100svh;padding:148px var(--gutter) 74px;display:grid;place-items:center;overflow:hidden;background:#050505;isolation:isolate}
.ph-hero::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 78% 20%,rgba(37,63,246,.33),transparent 30%),radial-gradient(circle at 14% 76%,rgba(218,255,3,.08),transparent 22%),linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:auto,auto,76px 76px,76px 76px}
.ph-hero::after{content:"";position:absolute;z-index:-2;inset:auto -10vw -18vw auto;width:62vw;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.05);box-shadow:0 0 0 10vw rgba(255,255,255,.012),0 0 0 20vw rgba(255,255,255,.008)}
.ph-hero-grid{position:absolute;inset:8% 7%;z-index:-1;pointer-events:none}
.ph-hero-grid i{position:absolute;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}
.ph-hero-grid i:nth-child(1){left:0;right:0;top:20%;height:1px}.ph-hero-grid i:nth-child(2){left:0;right:0;top:65%;height:1px}.ph-hero-grid i:nth-child(3){top:0;bottom:0;left:28%;width:1px;background:linear-gradient(transparent,rgba(37,63,246,.35),transparent)}.ph-hero-grid i:nth-child(4){top:0;bottom:0;right:22%;width:1px;background:linear-gradient(transparent,rgba(218,255,3,.16),transparent)}
.ph-hero-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.045),transparent 34%)}
.ph-hero-copy{width:min(1180px,100%);position:relative;z-index:3}
.ph-hero .kicker{margin-bottom:24px}.ph-hero h1{max-width:10ch;font-size:clamp(70px,10vw,154px);line-height:.84;letter-spacing:-.075em}.ph-hero h1 em{color:var(--lime)}
.ph-hero-copy>p:not(.kicker){max-width:760px;margin-top:30px;color:rgba(244,244,241,.68);font-size:clamp(17px,1.6vw,22px);line-height:1.62}
.ph-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}
.ph-hero-actions .glass-action{min-width:250px}
.ph-hero-mark{position:absolute;z-index:2;right:6vw;bottom:15vh;display:grid;grid-template-columns:repeat(2,76px);gap:8px;color:rgba(255,255,255,.16);font-family:var(--heading);font-size:42px;letter-spacing:-.06em}
.ph-hero-mark span{display:grid;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(255,255,255,.025);backdrop-filter:blur(10px)}
.ph-hero-mark span:last-child{color:var(--lime);font-size:20px;border-color:rgba(218,255,3,.18)}
.ph-hero-footer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:26px}

.ph-cinema{position:relative;height:760svh;background:#050505;overflow:visible;content-visibility:auto;contain-intrinsic-size:7200px}
.ph-greece{height:1180svh}
.ph-pin{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:#050505;isolation:isolate}
.ph-film-layer,.ph-film-layer picture,.ph-film-layer img,.ph-film-layer video{position:absolute;inset:0;width:100%;height:100%}
.ph-film-layer{opacity:0;will-change:opacity,transform;background:#050505;transform:scale(1.02)}
.ph-film-layer.active{opacity:1}.ph-film-layer picture,.ph-film-layer img,.ph-film-layer video{object-fit:cover}.ph-film-layer video{opacity:0}.ph-film-layer video.ready{opacity:1}.ph-film-layer.loading::after{content:"";position:absolute;left:var(--gutter);bottom:84px;z-index:8;width:58px;height:2px;background:linear-gradient(90deg,var(--lime),transparent);animation:loadPulse 1.1s ease-in-out infinite alternate}
.ph-cinema-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.12) 62%,rgba(0,0,0,.16)),linear-gradient(180deg,rgba(0,0,0,.18),transparent 24%,transparent 72%,rgba(0,0,0,.46));pointer-events:none}
.ph-cinema-shade.warm{background:linear-gradient(90deg,rgba(15,8,0,.65),rgba(0,0,0,.06) 58%,rgba(9,4,0,.18)),linear-gradient(180deg,rgba(0,0,0,.18),transparent 24%,transparent 70%,rgba(0,0,0,.42))}
.ph-chameleon .ph-film-layer{opacity:1}.ph-chameleon .ph-film-layer img,.ph-chameleon .ph-film-layer video{transform:scale(var(--ph-chameleon-scale,1.1));transform-origin:48% 50%}
.ph-geometry{position:absolute;z-index:3;inset:0;pointer-events:none;opacity:var(--ph-geometry-opacity,.12)}
.ph-ring{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.ph-ring.r1{width:46vw;aspect-ratio:1;right:4vw;top:4vh}.ph-ring.r2{width:24vw;aspect-ratio:1;right:15vw;top:18vh;border-color:rgba(37,63,246,.5)}.ph-ring.r3{width:12vw;aspect-ratio:1;right:22vw;top:31vh;border-color:rgba(218,255,3,.32)}
.ph-node{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 20px rgba(218,255,3,.65)}.ph-node.n1{right:23vw;top:31vh}.ph-node.n2{right:42vw;top:52vh;background:var(--blue);box-shadow:0 0 20px rgba(37,63,246,.65)}.ph-node.n3{left:17vw;bottom:18vh;width:4px;height:4px}
.ph-cinema .film-copy,.ph-greece .film-copy{z-index:8}
.ph-cinema .sequence-footer{z-index:10}
.ph-enter-copy h2{font-size:clamp(100px,20vw,270px);letter-spacing:-.09em;max-width:none!important;color:var(--lime)}
.ph-chapter-line{position:absolute;z-index:7;top:92px;left:var(--gutter);display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.54);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.ph-chapter-line i{position:relative;width:118px;height:1px;background:rgba(255,255,255,.16);overflow:hidden}.ph-chapter-line i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--blue),var(--lime));transform:scaleX(var(--greece-progress,0));transform-origin:left center}

.ph-interlude{position:relative;padding:clamp(130px,14vw,210px) var(--gutter);background:var(--paper);color:var(--ink);overflow:hidden;isolation:isolate}
.ph-interlude::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 20%,rgba(37,63,246,.11),transparent 28%),radial-gradient(circle at 14% 82%,rgba(218,255,3,.2),transparent 26%),linear-gradient(rgba(0,0,0,.036) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.036) 1px,transparent 1px);background-size:auto,auto,76px 76px,76px 76px}
.ph-interlude-grid{width:min(var(--container),100%);margin:auto;display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(46px,8vw,110px);align-items:start}.ph-interlude h2{max-width:11ch;font-size:clamp(52px,7vw,104px);line-height:.91}.ph-interlude h2 em{color:var(--blue)}.ph-interlude-copy{padding-top:58px}.ph-interlude-copy p{color:rgba(0,0,0,.6);font-size:clamp(17px,1.4vw,20px);line-height:1.68}.ph-interlude-copy strong{display:block;margin-top:24px;padding-top:22px;border-top:1px solid rgba(0,0,0,.14);font-family:var(--heading);font-size:clamp(23px,2.6vw,36px);line-height:1.08;letter-spacing:-.04em}
.ph-walls{width:min(var(--container),100%);margin:86px auto 0;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;gap:14px;align-items:center}.ph-walls span{font-family:var(--heading);font-size:clamp(18px,2vw,30px);letter-spacing:-.035em}.ph-walls i{height:1px;background:rgba(0,0,0,.18);transform-origin:left center}.ph-walls i:nth-of-type(1),.ph-walls i:nth-of-type(3){background:linear-gradient(90deg,rgba(0,0,0,.18),var(--blue),rgba(0,0,0,.18))}.ph-walls i:nth-of-type(2),.ph-walls i:nth-of-type(4){background:linear-gradient(90deg,rgba(0,0,0,.18),var(--lime),rgba(0,0,0,.18))}
.ph-antagonist-end{width:min(var(--container),100%);margin:46px auto 0!important;max-width:24ch;color:var(--ink)!important;font-family:var(--heading);font-size:clamp(28px,4vw,58px);line-height:1.02;letter-spacing:-.045em}

.ph-greek-engine{position:relative;padding:clamp(130px,14vw,210px) var(--gutter);background:#080808;overflow:hidden;content-visibility:auto;contain-intrinsic-size:1200px}.ph-greek-engine::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(37,63,246,.26),transparent 30%),radial-gradient(circle at 80% 78%,rgba(218,255,3,.08),transparent 24%);pointer-events:none}.ph-engine-heading{position:relative;width:min(1100px,100%);margin:auto}.ph-engine-heading h2{max-width:11ch;font-size:clamp(52px,7vw,106px);line-height:.91}.ph-engine-heading h2 em{color:var(--lime)}.ph-engine-heading>p:last-child{max-width:660px;margin-top:25px;color:rgba(244,244,241,.64);font-size:18px;line-height:1.62}
.ph-engine-stage{position:relative;width:min(1080px,100%);height:min(72vw,760px);min-height:620px;margin:94px auto 0;border:1px solid var(--line);border-radius:40px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.016));overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.32)}
.ph-engine-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at center,#000,transparent 82%)}
.ph-engine-lines{position:absolute;inset:8% 8%;width:84%;height:84%;overflow:visible}.ph-engine-lines path{fill:none;stroke:rgba(255,255,255,.19);stroke-width:1.1;vector-effect:non-scaling-stroke;transition:.35s var(--ease)}
.ph-thought{position:absolute;z-index:5;display:grid;justify-items:center;gap:6px;width:150px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(5,5,5,.58);backdrop-filter:blur(16px);color:#fff;cursor:pointer;box-shadow:0 16px 58px rgba(0,0,0,.24);transition:border-color .25s var(--ease),background .25s var(--ease)}.ph-thought>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:rgba(218,255,3,.08);color:var(--lime);font-family:var(--heading);font-size:28px}.ph-thought strong{font-size:18px}.ph-thought small{color:rgba(255,255,255,.5);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ph-thought:hover,.ph-thought.is-active{border-color:rgba(218,255,3,.4);background:linear-gradient(180deg,rgba(218,255,3,.09),rgba(37,63,246,.08))}.thought-socrates{left:50%;top:5%;transform:translateX(-50%)}.thought-aristotle{left:6%;bottom:7%}.thought-euclid{right:6%;bottom:7%}
.ph-engine-core{position:absolute;z-index:4;left:50%;top:55%;transform:translate(-50%,-50%);width:min(500px,54%);padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:radial-gradient(circle at 80% 20%,rgba(37,63,246,.12),transparent 28%),rgba(5,5,5,.6);backdrop-filter:blur(18px);text-align:center}.ph-engine-core>p:first-child{margin-bottom:12px;color:var(--lime);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.ph-engine-core h3{font-size:clamp(34px,4vw,58px);line-height:.97}.ph-engine-core>p:last-child{margin:18px auto 0;max-width:46ch;color:rgba(244,244,241,.62);line-height:1.55;font-size:14px}

.ph-renaissance{position:relative;height:1150svh;background:#0b0806;overflow:visible;content-visibility:auto;contain-intrinsic-size:9000px}.ph-renaissance-pin{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;background:#0b0806}.ph-fresco-world{position:absolute;inset:0;perspective:1200px;overflow:hidden;background:radial-gradient(circle at 70% 18%,rgba(185,121,54,.16),transparent 30%),linear-gradient(180deg,#17110c,#080706)}
.ph-fresco-frame{position:absolute;left:50%;top:50%;width:min(72vw,1040px);aspect-ratio:1.72;transform:translate(-50%,-50%) scale(var(--fresco-scale,.74));opacity:var(--fresco-opacity,1);border:18px solid #2b1c11;border-radius:5px;box-shadow:0 30px 110px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,220,157,.17);background:#302116;will-change:transform,opacity}
.ph-fresco-room{position:absolute;inset:12px;overflow:hidden;background:linear-gradient(180deg,#8e7659 0 12%,#47392c 12% 75%,#241b16 75%);filter:saturate(.8)}.ph-fresco-room::before{content:"";position:absolute;left:12%;right:12%;top:11%;height:54%;border-left:22px solid #6a5742;border-right:22px solid #6a5742;border-top:24px solid #6f5c45;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);opacity:.86}.ph-table{position:absolute;z-index:3;left:7%;right:7%;bottom:22%;height:10%;background:#c7b99d;box-shadow:0 16px 30px rgba(0,0,0,.4);transform:perspective(600px) rotateX(58deg)}.ph-figures{position:absolute;z-index:4;left:10%;right:10%;bottom:30%;height:34%;display:grid;grid-template-columns:repeat(13,1fr);gap:1.5%}.ph-figures b{align-self:end;display:block;height:50%;border-radius:50% 50% 18% 18%;background:linear-gradient(180deg,#8f5d46 0 26%,#263d62 26% 100%);box-shadow:0 -10px 0 -2px #c29f76}.ph-figures b:nth-child(2n){height:62%;background:linear-gradient(180deg,#aa755a 0 24%,#7f513b 24% 100%)}.ph-figures b:nth-child(3n){height:55%;background:linear-gradient(180deg,#a88266 0 25%,#4c5d78 25% 100%)}.ph-figures b:nth-child(7){height:72%;background:linear-gradient(180deg,#b78a68 0 24%,#9b493c 24% 56%,#435d82 56%);transform:scale(1.1)}
.perspective-line{position:absolute;z-index:5;height:1px;background:rgba(37,63,246,.66);transform-origin:100% 50%;opacity:var(--perspective-opacity,.16);mix-blend-mode:screen}.perspective-line.l1{right:50%;top:50%;width:52%;transform:rotate(12deg)}.perspective-line.l2{right:50%;top:50%;width:52%;transform:rotate(-12deg)}.perspective-line.l3{left:50%;top:50%;width:52%;transform:rotate(12deg)}.perspective-line.l4{left:50%;top:50%;width:52%;transform:rotate(-12deg)}.ph-vanishing{position:absolute;z-index:7;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 24px rgba(218,255,3,.7);transform:translate(-50%,-50%);opacity:var(--perspective-opacity,.16)}
.ph-workshop{position:absolute;inset:0;opacity:var(--workshop-opacity,0);transform:scale(var(--workshop-scale,1.06));will-change:opacity,transform;background:radial-gradient(circle at 64% 28%,rgba(219,155,84,.18),transparent 28%),linear-gradient(180deg,#15100d,#080706)}.ph-workshop::after{content:"";position:absolute;left:4%;right:4%;bottom:5%;height:42%;border-radius:34px;background:linear-gradient(180deg,rgba(111,74,38,.18),rgba(57,37,21,.35));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.ph-paper{position:absolute;z-index:3;border-radius:8px;background:#d2b98e;box-shadow:0 16px 40px rgba(0,0,0,.36);opacity:.85}.ph-paper i{position:absolute;inset:12%;border:1px solid rgba(37,35,29,.34);border-radius:50% 50% 8px 8px}.ph-paper.p1{left:9%;bottom:15%;width:28%;height:25%;transform:rotate(-6deg)}.ph-paper.p2{left:37%;bottom:12%;width:29%;height:29%;transform:rotate(3deg)}.ph-paper.p3{right:8%;bottom:16%;width:22%;height:21%;transform:rotate(8deg)}
.ph-tool{position:absolute;z-index:4;background:linear-gradient(90deg,#7d5c2d,#c59a54,#6f4d22);border-radius:999px;box-shadow:0 8px 16px rgba(0,0,0,.28)}.ph-tool.t1{left:18%;bottom:17%;width:180px;height:8px;transform:rotate(24deg)}.ph-tool.t2{right:22%;bottom:25%;width:140px;height:6px;transform:rotate(-18deg)}.ph-tool.t3{left:47%;bottom:18%;width:90px;height:5px;transform:rotate(72deg)}
.ph-work-lines{position:absolute;z-index:5;inset:0;width:100%;height:100%;opacity:calc(.18 + var(--ren-progress,0) * .62)}.ph-work-lines path,.ph-work-lines circle{fill:none;stroke:rgba(37,63,246,.58);stroke-width:1;vector-effect:non-scaling-stroke}.ph-work-lines circle{stroke:rgba(218,255,3,.28)}
.ph-six-lenses{position:absolute;z-index:8;left:50%;top:58%;width:min(1040px,calc(100% - 50px));display:grid;grid-template-columns:repeat(3,1fr);gap:14px;opacity:0;transform:translate(-50%,calc(-50% + var(--beat-shift,24px)))}.ph-six-lenses button{min-height:145px;padding:18px;text-align:left;border:1px solid rgba(255,245,220,.12);border-radius:22px;background:rgba(21,16,13,.62);backdrop-filter:blur(14px);color:#f6f0e6;cursor:pointer;transition:.28s var(--ease)}.ph-six-lenses button:hover,.ph-six-lenses button:focus-visible{transform:translateY(-6px);border-color:rgba(218,255,3,.24);background:linear-gradient(180deg,rgba(218,255,3,.06),rgba(37,63,246,.07))}.ph-six-lenses span{color:#d7a96f;font-size:9px;letter-spacing:.14em}.ph-six-lenses strong{display:block;margin-top:30px;font-size:20px}.ph-six-lenses small{display:block;margin-top:8px;color:rgba(246,240,230,.58);font-size:12px;line-height:1.45}

.ph-cultures{position:relative;padding:clamp(130px,14vw,210px) var(--gutter);background:#050505;overflow:hidden;content-visibility:auto;contain-intrinsic-size:1600px}.ph-cultures::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 10%,rgba(37,63,246,.20),transparent 28%),radial-gradient(circle at 86% 72%,rgba(218,255,3,.07),transparent 24%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:auto,auto,76px 76px,76px 76px;pointer-events:none}.ph-cultures-intro{position:relative;width:min(1120px,100%);margin:auto}.ph-cultures-intro h2{max-width:12ch;font-size:clamp(52px,7vw,106px);line-height:.91}.ph-cultures-intro h2 em{color:var(--lime)}.ph-cultures-intro>p:last-child{max-width:720px;margin-top:24px;color:rgba(244,244,241,.62);font-size:18px;line-height:1.65}
.ph-culture-triptych{position:relative;width:min(1200px,100%);margin:78px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ph-culture{min-height:620px;padding:18px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));box-shadow:0 30px 100px rgba(0,0,0,.24)}.ph-culture-art{position:relative;height:310px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 36%,rgba(37,63,246,.16),transparent 30%),linear-gradient(180deg,#0d0d12,#070708);border:1px solid rgba(255,255,255,.07)}.ph-culture-art svg{position:absolute;inset:0;width:100%;height:100%}.ph-culture-art svg path{fill:none;stroke:rgba(244,244,241,.34);stroke-width:2;vector-effect:non-scaling-stroke}.ph-culture.nordic .ph-culture-art svg circle{fill:var(--lime);filter:drop-shadow(0 0 8px rgba(218,255,3,.5))}.ph-culture.nordic .ph-culture-art>i{position:absolute;left:50%;top:50%;width:1px;height:72%;background:linear-gradient(transparent,rgba(37,63,246,.7),transparent);transform:translate(-50%,-50%)}.ph-culture.nordic .ph-culture-art>i:nth-of-type(2){width:64%;height:1px;background:linear-gradient(90deg,transparent,rgba(218,255,3,.6),transparent)}.ph-culture.nordic .ph-culture-art>i:nth-of-type(3){width:130px;height:130px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:none}.ph-culture.celtic .ph-culture-art svg path{stroke:rgba(218,255,3,.32);stroke-width:1.6}.ph-culture.japanese .ph-culture-art{background:linear-gradient(180deg,#efede5,#dad5c8)}.enso{position:absolute;left:50%;top:50%;width:190px;height:190px;border:18px solid #0c0c0c;border-right-color:transparent;border-bottom-color:rgba(12,12,12,.65);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.ph-culture.japanese .ph-culture-art b{position:absolute;width:1px;height:52%;top:24%;background:rgba(37,63,246,.55)}.ph-culture.japanese .ph-culture-art b:nth-of-type(1){left:26%}.ph-culture.japanese .ph-culture-art b:nth-of-type(2){left:50%;background:rgba(12,12,12,.16)}.ph-culture.japanese .ph-culture-art b:nth-of-type(3){right:26%;background:rgba(218,255,3,.8)}
.ph-culture>span{display:inline-block;margin-top:20px;color:var(--lime);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.ph-culture h3{margin-top:24px;font-size:clamp(34px,3.4vw,48px);line-height:.96}.ph-culture>p{margin-top:18px;color:rgba(244,244,241,.62);font-size:14px;line-height:1.6}.ph-culture>strong{display:block;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:18px;line-height:1.3}.ph-cultures-bridge{position:relative;width:min(1040px,100%);margin:76px auto 0;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:14px;align-items:center;color:rgba(255,255,255,.45);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.ph-cultures-bridge i{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.1),var(--blue),var(--lime),rgba(255,255,255,.1))}.ph-cultures-bridge strong{color:#fff;font-size:14px;text-transform:none;letter-spacing:0}

.ph-ai{position:relative;height:1180svh;background:#050505;overflow:visible;content-visibility:auto;contain-intrinsic-size:9000px}.ph-ai-pin{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;background:#050505}.ph-ai-grid{position:absolute;inset:-28% -20% -36%;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:72px 72px;transform:perspective(900px) rotateX(66deg) scale(1.35) translateY(12%);transform-origin:50% 90%;mask-image:linear-gradient(to top,#000,transparent 75%)}.ph-ai-glow{position:absolute;inset:0;background:radial-gradient(circle at var(--ai-mx,55%) var(--ai-my,42%),rgba(37,63,246,.22),transparent 22%),radial-gradient(circle at 50% 55%,rgba(218,255,3,.07),transparent 26%);transition:background .12s linear}.ph-ai-network{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:calc(.18 + var(--ai-progress,0) * .72)}.ai-path{fill:none;stroke-width:1.4;stroke:rgba(255,255,255,.24);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ai-progress,0));vector-effect:non-scaling-stroke}.ai-path.c1,.ai-path.c3{stroke:rgba(37,63,246,.55)}.ai-path.c2,.ai-path.c4{stroke:rgba(218,255,3,.28)}.ai-pulse{fill:white;filter:drop-shadow(0 0 8px rgba(255,255,255,.7))}.ai-pulse.lime{fill:var(--lime)}.ai-pulse.blue{fill:var(--blue)}
.ph-ai-nodes{position:absolute;inset:0;z-index:3}.ai-node{position:absolute;min-width:160px;padding:14px 16px;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(10,10,14,.62);backdrop-filter:blur(16px);color:#fff;cursor:pointer;box-shadow:0 16px 48px rgba(0,0,0,.24);opacity:calc(.2 + var(--ai-progress,0) * .8);transition:.26s var(--ease)}.ai-node strong{display:block;font-size:17px}.ai-node small{display:block;margin-top:5px;color:rgba(255,255,255,.46);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ai-node:hover,.ai-node.is-related{border-color:rgba(218,255,3,.36);background:linear-gradient(180deg,rgba(218,255,3,.08),rgba(37,63,246,.08));transform:translateY(-5px)}.n-context{left:12%;top:20%}.n-repertoire{left:22%;bottom:22%}.n-judgement{left:42%;top:12%}.n-scale{right:13%;top:22%}.n-variation{right:24%;bottom:19%}.n-simulation{right:42%;bottom:12%}.ai-core{position:absolute;left:50%;top:52%;display:grid;width:132px;height:132px;place-items:center;border:1px solid rgba(218,255,3,.36);border-radius:50%;background:rgba(218,255,3,.055);transform:translate(-50%,-50%) scale(calc(.68 + var(--ai-progress,0) * .32));box-shadow:0 0 90px rgba(37,63,246,.16)}.ai-core span{font-family:var(--heading);font-size:30px;color:var(--lime)}.ai-core i{position:absolute;inset:14px;border:1px solid rgba(37,63,246,.5);border-radius:50%}.ph-ai .film-copy{z-index:8}.ph-ai .sequence-footer{z-index:9}

.ph-convergence{position:relative;padding:clamp(140px,15vw,230px) var(--gutter) 120px;background:var(--paper);color:var(--ink);overflow:hidden;content-visibility:auto;contain-intrinsic-size:2200px}.ph-convergence::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 16%,rgba(37,63,246,.11),transparent 28%),radial-gradient(circle at 16% 82%,rgba(218,255,3,.16),transparent 24%),linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:auto,auto,76px 76px,76px 76px;pointer-events:none}.ph-convergence-head{position:relative;width:min(1120px,100%);margin:auto}.ph-convergence-head h2{max-width:11ch;font-size:clamp(54px,7.2vw,112px);line-height:.9}.ph-convergence-head h2 em{color:var(--blue)}.ph-convergence-head>p:last-child{max-width:720px;margin-top:26px;color:rgba(0,0,0,.58);font-size:18px;line-height:1.64}.ph-convergence .kicker{color:var(--blue)}
.ph-principles{position:relative;width:min(1200px,100%);margin:82px auto 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(0,0,0,.14);border-bottom:1px solid rgba(0,0,0,.14)}.ph-principles article{min-height:330px;padding:22px;border-right:1px solid rgba(0,0,0,.14);transition:.28s var(--ease)}.ph-principles article:last-child{border-right:0}.ph-principles article:hover{background:rgba(37,63,246,.05);transform:translateY(-8px)}.ph-principles span{color:var(--blue);font-size:10px;letter-spacing:.15em}.ph-principles h3{margin-top:110px;font-size:clamp(26px,2.4vw,38px);line-height:.98}.ph-principles p{margin-top:14px;color:rgba(0,0,0,.56);font-size:13px;line-height:1.55}
.ph-business{position:relative;width:min(1180px,100%);margin:112px auto 0;padding:38px;border:1px solid rgba(0,0,0,.12);border-radius:34px;background:rgba(255,255,255,.44);box-shadow:0 34px 100px rgba(37,63,246,.06)}.ph-business>h2{max-width:13ch;font-size:clamp(44px,5.6vw,84px);line-height:.94}.ph-business-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid rgba(0,0,0,.12)}.ph-business-grid article{min-height:230px;padding:18px;border-right:1px solid rgba(0,0,0,.12)}.ph-business-grid article:last-child{border-right:0}.ph-business-grid span{color:var(--blue);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ph-business-grid strong{display:block;margin-top:62px;font-family:var(--heading);font-size:20px}.ph-business-grid p{margin-top:10px;color:rgba(0,0,0,.55);font-size:13px;line-height:1.55}.ph-method-door{position:relative;width:min(1180px,100%);margin:74px auto 0;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;padding:34px;border-radius:34px;background:#050505;color:#fff;box-shadow:0 34px 110px rgba(0,0,0,.18)}.ph-method-door h2{max-width:13ch;font-size:clamp(40px,4.8vw,72px);line-height:.94}.ph-method-door .kicker{color:var(--lime)}

.ph-epilogue{background:#050505}.ph-eye img{object-position:50% 46%;transform:scale(1.5)}.ph-epilogue .epilogue-kicker{max-width:760px;margin-left:auto;margin-right:auto}.ph-epilogue>strong{max-width:760px;margin-left:auto;margin-right:auto}

@media(max-width:1100px){
  .ph-hero h1{font-size:clamp(64px,9vw,120px)}.ph-hero-mark{opacity:.42}.ph-interlude-grid{grid-template-columns:1fr}.ph-interlude-copy{padding-top:0}.ph-walls{grid-template-columns:auto 1fr auto 1fr auto}.ph-walls span:nth-of-type(4),.ph-walls span:nth-of-type(5),.ph-walls i:nth-of-type(3),.ph-walls i:nth-of-type(4){display:none}.ph-culture-triptych{grid-template-columns:1fr}.ph-culture{min-height:auto}.ph-principles{grid-template-columns:1fr 1fr 1fr}.ph-principles article:nth-child(3){border-right:0}.ph-business-grid{grid-template-columns:1fr 1fr}.ph-business-grid article:nth-child(2){border-right:0}.ph-method-door{grid-template-columns:1fr}.ph-six-lenses{grid-template-columns:1fr 1fr}.ph-engine-stage{height:760px}.ph-engine-core{width:60%}
}

@media(max-width:760px){
  .ph-hero{padding:112px 12px 70px;align-items:end}.ph-hero h1{font-size:clamp(52px,14vw,78px);line-height:.9}.ph-hero-copy>p:not(.kicker){font-size:15px}.ph-hero-actions{display:grid}.ph-hero-actions .glass-action{min-width:0;width:100%}.ph-hero-mark{right:12px;bottom:auto;top:84px;grid-template-columns:repeat(4,40px);gap:5px}.ph-hero-mark span{border-radius:12px;font-size:22px}.ph-hero-mark span:last-child{font-size:10px}.ph-hero-footer{left:12px;right:12px;bottom:12px}
  .ph-cinema{height:680svh}.ph-greece{height:980svh}.ph-pin{min-height:0}.ph-chameleon .ph-film-layer img,.ph-chameleon .ph-film-layer video{object-position:50% 50%}.ph-geometry{opacity:.5}.ph-ring.r1{width:90vw;right:-20vw}.ph-ring.r2{width:48vw;right:0}.ph-ring.r3{width:26vw;right:12vw}.ph-chapter-line{top:74px;left:12px}.ph-chapter-line i{width:76px}
  .ph-interlude{padding:110px 12px}.ph-interlude h2{font-size:clamp(44px,12vw,68px)}.ph-interlude-copy p{font-size:15px}.ph-walls{grid-template-columns:auto 1fr auto;gap:8px}.ph-walls span:nth-of-type(n+3),.ph-walls i:nth-of-type(n+2){display:none}.ph-antagonist-end{font-size:30px}
  .ph-greek-engine{padding:110px 12px}.ph-engine-heading h2{font-size:clamp(44px,12vw,68px)}.ph-engine-heading>p:last-child{font-size:15px}.ph-engine-stage{height:620px;min-height:620px;margin-top:60px}.ph-thought{width:120px;padding:12px}.ph-thought>span{width:36px;height:36px;font-size:22px}.ph-thought strong{font-size:15px}.thought-socrates{top:4%}.thought-aristotle{left:4%;bottom:5%}.thought-euclid{right:4%;bottom:5%}.ph-engine-core{width:76%;padding:20px}.ph-engine-core h3{font-size:32px}.ph-engine-core>p:last-child{font-size:12px}
  .ph-renaissance{height:980svh}.ph-renaissance-pin{min-height:0}.ph-fresco-frame{width:96vw;border-width:8px}.ph-six-lenses{left:12px;right:12px;top:auto;bottom:82px;width:auto;grid-template-columns:1fr;transform:translateY(var(--beat-shift,24px));max-height:68vh;overflow:auto}.ph-six-lenses button{min-height:104px}.ph-six-lenses strong{margin-top:14px}.ph-workshop::after{left:2%;right:2%;height:38%}.ph-paper.p1{left:4%;width:38%}.ph-paper.p2{left:34%;width:38%}.ph-paper.p3{right:3%;width:30%}
  .ph-cultures{padding:110px 12px}.ph-cultures-intro h2{font-size:clamp(44px,12vw,68px)}.ph-cultures-intro>p:last-child{font-size:15px}.ph-culture-triptych{margin-top:50px}.ph-culture{padding:12px}.ph-culture-art{height:260px}.ph-cultures-bridge{grid-template-columns:auto 1fr auto;gap:8px}.ph-cultures-bridge span:nth-of-type(3),.ph-cultures-bridge i:nth-of-type(n+2),.ph-cultures-bridge strong{display:none}
  .ph-ai{height:980svh}.ph-ai-pin{min-height:0}.ph-ai-nodes{inset:88px 12px auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-node{position:static;min-width:0;padding:10px;opacity:calc(.12 + var(--ai-progress,0) * .52)}.ai-node strong{font-size:13px}.ai-node small{display:none}.ai-core{top:48%;width:90px;height:90px}.ai-core span{font-size:22px}.ph-ai-grid{background-size:44px 44px}
  .ph-convergence{padding:110px 12px 90px}.ph-convergence-head h2{font-size:clamp(44px,12vw,68px)}.ph-convergence-head>p:last-child{font-size:15px}.ph-principles{grid-template-columns:1fr}.ph-principles article{min-height:180px;border-right:0;border-bottom:1px solid rgba(0,0,0,.14)}.ph-principles h3{margin-top:45px}.ph-business{padding:24px 18px}.ph-business>h2{font-size:42px}.ph-business-grid{grid-template-columns:1fr}.ph-business-grid article{min-height:170px;border-right:0;border-bottom:1px solid rgba(0,0,0,.12)}.ph-business-grid strong{margin-top:38px}.ph-method-door{padding:22px}.ph-method-door h2{font-size:40px}.ph-method-door .glass-action{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .ph-cinema,.ph-renaissance,.ph-ai{height:auto!important}.ph-pin,.ph-renaissance-pin,.ph-ai-pin{position:relative;height:auto;min-height:100svh;padding:110px 0 80px}.ph-film-layer video{display:none}.ph-film-layer{opacity:0!important}.ph-film-layer:first-child{opacity:1!important}.ph-cinema .film-copy,.ph-renaissance .film-copy,.ph-ai .film-copy{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:min(920px,calc(100% - 28px))!important;opacity:1!important;transform:none!important;margin:0 auto 34px;text-align:left!important}.ph-six-lenses{position:relative;left:auto;top:auto;bottom:auto;width:min(920px,calc(100% - 28px));opacity:1!important;transform:none!important;margin:0 auto}.ph-fresco-world,.ph-ai-network,.ph-ai-grid{opacity:.5}.ph-ai-nodes{position:relative;inset:auto;width:min(920px,calc(100% - 28px));margin:20px auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-node{position:static;opacity:1}.ai-core{display:none}
}
.ph-fresco-label{position:absolute;z-index:12;left:16px;top:14px;padding:8px 11px;border:1px solid rgba(255,245,220,.14);border-radius:999px;background:rgba(12,8,5,.5);backdrop-filter:blur(10px);color:rgba(255,245,220,.68);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.ph-mural-wip{position:absolute;z-index:2;left:50%;top:7%;width:min(62vw,820px);aspect-ratio:1.8;transform:translateX(-50%);border:10px solid rgba(72,49,30,.9);background:linear-gradient(180deg,#7e674e 0 14%,#3f3328 14% 74%,#231a15 74%);box-shadow:0 26px 80px rgba(0,0,0,.42);overflow:hidden;opacity:.86}
.ph-mural-wip::before{content:"";position:absolute;left:12%;right:12%;top:11%;height:50%;border-left:18px solid rgba(94,76,56,.84);border-right:18px solid rgba(94,76,56,.84);border-top:20px solid rgba(104,83,60,.8);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%)}
.wip-table{position:absolute;z-index:3;left:8%;right:8%;bottom:22%;height:9%;background:#b5a487;transform:perspective(500px) rotateX(58deg)}
.wip-figures{position:absolute;z-index:4;left:11%;right:11%;bottom:30%;height:34%;display:grid;grid-template-columns:repeat(13,1fr);gap:1.5%}.wip-figures b{align-self:end;height:48%;border-radius:50% 50% 18% 18%;background:linear-gradient(180deg,#8e745c 0 24%,rgba(35,55,84,.9) 24%);box-shadow:0 -8px 0 -2px #ae8f6b;opacity:.78}.wip-figures b:nth-child(2n){height:60%;background:linear-gradient(180deg,#92755c 0 24%,rgba(120,75,54,.86) 24%)}.wip-figures b:nth-child(7){height:70%;transform:scale(1.08);background:linear-gradient(180deg,#ac8a68 0 24%,#8f493d 24% 56%,#3b5274 56%)}
.scaffold{position:absolute;z-index:8;background:rgba(87,57,31,.86);box-shadow:0 4px 12px rgba(0,0,0,.28)}.scaffold.s1{left:6%;top:0;width:10px;height:100%}.scaffold.s2{right:6%;top:0;width:10px;height:100%}.ph-mural-wip>span{position:absolute;z-index:9;right:12px;bottom:10px;color:rgba(255,245,220,.58);font-size:8px;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:760px){.ph-mural-wip{width:88vw;top:10%;border-width:6px}.ph-fresco-label{font-size:7px}.scaffold{display:none}}

/* V7: Renaissance constellation and immersive cultures. Continues Home V4 language. */
.philosophy-page .nav-links{gap:8px}
.philosophy-page .nav-links a{padding-inline:15px}

.ph-ren-v7{height:1120svh;background:#090705}
.ph-ren-v7 .ph-renaissance-pin{background:#090705}
.ph-ren-world{position:absolute;inset:0;overflow:hidden;background:#0a0705;isolation:isolate}
.ph-ren-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 50%;will-change:transform,opacity}
.ph-ren-bg.soft{filter:blur(18px) saturate(.82) brightness(.55);transform:scale(1.10);opacity:.68}
.ph-ren-bg.sharp{transform:scale(calc(1.06 - var(--ren-progress,0) * .035));filter:saturate(.88) contrast(1.03) brightness(.76)}
.ph-ren-vignette{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(8,5,3,.78) 0%,rgba(8,5,3,.31) 42%,rgba(8,5,3,.62) 100%),linear-gradient(180deg,rgba(0,0,0,.28),transparent 30%,transparent 68%,rgba(0,0,0,.62)),radial-gradient(circle at 28% 68%,rgba(218,255,3,.035),transparent 20%),radial-gradient(circle at 68% 28%,rgba(37,63,246,.12),transparent 28%)}
.ph-ren-network{position:absolute;z-index:4;inset:0;width:100%;height:100%;opacity:calc(.18 + var(--ren-progress,0) * .62);pointer-events:none}
.ph-ren-network path{fill:none;stroke:rgba(255,246,226,.28);stroke-width:1.15;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ren-progress,0));vector-effect:non-scaling-stroke;transition:stroke .22s ease,opacity .22s ease,filter .22s ease}
.ph-ren-network path.is-related{stroke:rgba(218,255,3,.88);opacity:1;filter:drop-shadow(0 0 7px rgba(218,255,3,.34))}
.ren-pulse{fill:#fff;filter:drop-shadow(0 0 7px rgba(255,255,255,.7))}.ren-pulse.lime{fill:var(--lime)}.ren-pulse.blue{fill:var(--blue)}
.ph-ren-fields{position:absolute;z-index:3;inset:0;pointer-events:none;opacity:calc(.06 + var(--ren-progress,0) * .42)}
.ph-ren-fields span{position:absolute;left:var(--x);top:var(--y);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,245,221,.56);transform:translate(-50%,-50%);white-space:nowrap}
.ph-ren-constellation{position:absolute;z-index:8;inset:0;opacity:0;transform:translateY(var(--beat-shift,24px));pointer-events:none}
.ren-star{position:absolute;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;pointer-events:auto}
.ren-star>i{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#f6f0e6;transform:translate(-50%,-50%);box-shadow:0 0 0 8px rgba(255,255,255,.035),0 0 18px rgba(255,255,255,.35);transition:.24s var(--ease)}
.ren-star>span{position:absolute;left:30px;top:30px;min-width:176px;padding:12px 14px;border:1px solid rgba(255,245,220,.13);border-radius:16px;background:rgba(12,8,5,.72);backdrop-filter:blur(16px);box-shadow:0 18px 48px rgba(0,0,0,.26);opacity:0;transform:translateY(8px);transition:.24s var(--ease);text-align:left;pointer-events:none}
.ren-star b,.ren-star small{display:block}.ren-star b{font-family:var(--body);font-size:14px;font-weight:700}.ren-star small{margin-top:5px;color:rgba(246,240,230,.58);font-size:10px;line-height:1.35}
.ren-star:hover>i,.ren-star:focus-visible>i,.ren-star.is-related>i{background:var(--lime);transform:translate(-50%,-50%) scale(1.7);box-shadow:0 0 0 10px rgba(218,255,3,.05),0 0 24px rgba(218,255,3,.5)}
.ren-star:hover>span,.ren-star:focus-visible>span{opacity:1;transform:translateY(0)}
.rs1{left:11%;top:22%}.rs2{left:28%;top:12%}.rs3{left:43%;top:26%}.rs4{left:57%;top:18%}.rs5{right:22%;top:31%}.rs6{right:9%;top:18%}
.ph-ren-insight{position:absolute;left:50%;bottom:12%;width:min(560px,calc(100vw - 48px));padding:22px 24px;border:1px solid rgba(255,245,220,.13);border-radius:24px;background:linear-gradient(180deg,rgba(13,9,6,.72),rgba(13,9,6,.50));backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.3);transform:translateX(-50%);pointer-events:none}
.ph-ren-insight>p:first-child{color:#d9ad75;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.ph-ren-insight h3{margin-top:10px;font-family:var(--body);font-size:clamp(22px,2vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.05}.ph-ren-insight>p:last-child{margin-top:10px;color:rgba(246,240,230,.62);font-size:13px;line-height:1.55}

.ph-cultures-v7{position:relative;height:1080svh;padding:0;background:#050505;overflow:visible;content-visibility:auto;contain-intrinsic-size:9000px}
.ph-cultures-pin{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;background:#050505}
.culture-layer{position:absolute;inset:0;opacity:0;will-change:opacity,transform;transition:opacity .08s linear}
.culture-backdrop{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;filter:blur(24px) brightness(.46) saturate(.86);transform:scale(1.08)}
.culture-poster{position:absolute;top:8%;bottom:8%;width:min(44vw,640px);height:84%;object-fit:contain;filter:drop-shadow(0 30px 80px rgba(0,0,0,.38));transform:translate3d(0,calc((.5 - var(--culture-parallax,0)) * 28px),0);will-change:transform}
.nordic-layer .culture-poster{right:5%;object-position:center}.celtic-layer .culture-poster{left:5%;width:min(54vw,760px);object-position:center}.japanese-layer .culture-poster{right:7%;object-position:center}
.nordic-layer{opacity:var(--culture-nordic,1)}.celtic-layer{opacity:var(--culture-celtic,0)}.japanese-layer{opacity:var(--culture-japanese,0)}
.culture-vignette{position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.82) 0%,rgba(5,5,5,.4) 48%,rgba(5,5,5,.42) 100%),linear-gradient(180deg,rgba(0,0,0,.22),transparent 22%,transparent 72%,rgba(0,0,0,.64));pointer-events:none}
.culture-symbol{position:absolute;z-index:4;width:38vw;max-width:520px;height:auto;opacity:.28;overflow:visible;pointer-events:none}
.culture-symbol path{fill:none;stroke:rgba(255,255,255,.38);stroke-width:1.5;vector-effect:non-scaling-stroke}.culture-symbol circle{fill:var(--lime);filter:drop-shadow(0 0 8px rgba(218,255,3,.5))}
.nordic-symbol{left:5%;bottom:7%}.celtic-symbol{right:5%;top:9%}.celtic-symbol path{stroke:rgba(218,255,3,.36);stroke-width:1.25}
.japanese-enso{position:absolute;z-index:4;left:12%;top:50%;width:min(30vw,380px);aspect-ratio:1;border:18px solid rgba(246,248,251,.24);border-right-color:transparent;border-bottom-color:rgba(218,255,3,.32);border-radius:50%;transform:translateY(-50%) rotate(-18deg);opacity:.56}
.japanese-lines{position:absolute;z-index:4;inset:0;opacity:.34}.japanese-lines i{position:absolute;top:16%;bottom:16%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.28),transparent)}.japanese-lines i:nth-child(1){left:16%}.japanese-lines i:nth-child(2){left:25%;background:linear-gradient(transparent,rgba(37,63,246,.65),transparent)}.japanese-lines i:nth-child(3){left:34%;background:linear-gradient(transparent,rgba(218,255,3,.44),transparent)}
.ph-cultures-v7 .film-copy{z-index:8}.culture-copy strong{display:block;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.13);font-family:var(--body);font-size:14px;font-weight:650;line-height:1.5;color:rgba(255,255,255,.82)}
.ph-cultures-v7 .copy-right{right:var(--gutter);left:auto}.ph-cultures-v7 .copy-left{left:var(--gutter)}
.ph-cultures-v7 .sequence-footer{z-index:10}
.culture-final{width:min(760px,calc(100vw - 40px))}

.ph-products-door .glass-action{min-width:280px}

@media(max-width:1100px){
  .ph-ren-v7{height:980svh}.rs1{left:6%}.rs2{left:23%}.rs3{left:40%}.rs4{left:56%}.rs5{right:17%}.rs6{right:3%}.ph-ren-insight{bottom:10%}
  .ph-cultures-v7{height:900svh}.culture-poster{width:min(54vw,620px)}.celtic-layer .culture-poster{width:min(62vw,720px)}
}
@media(max-width:760px){
  .philosophy-page .nav-links{display:none}
  .ph-ren-v7{height:900svh}.ph-ren-bg.sharp{object-position:34% 50%;filter:saturate(.82) brightness(.64)}.ph-ren-vignette{background:linear-gradient(180deg,rgba(7,4,2,.55),rgba(7,4,2,.2) 36%,rgba(7,4,2,.54)),linear-gradient(90deg,rgba(7,4,2,.42),rgba(7,4,2,.18))}.ph-ren-fields{display:none}.ph-ren-network{opacity:calc(.12 + var(--ren-progress,0) * .42)}
  .ph-ren-constellation{left:0;right:0;top:auto;bottom:74px;height:48%;overflow:visible}.ren-star{width:42px;height:42px}.ren-star>span{display:none}.rs1{left:7%;top:10%}.rs2{left:29%;top:3%}.rs3{left:48%;top:18%}.rs4{left:66%;top:7%}.rs5{right:10%;top:24%}.rs6{right:30%;top:40%}.ph-ren-insight{left:12px;right:12px;bottom:0;width:auto;transform:none;padding:16px 18px;border-radius:18px}.ph-ren-insight h3{font-size:20px}.ph-ren-insight>p:last-child{font-size:12px}
  .ph-cultures-v7{height:920svh}.ph-cultures-pin{min-height:0}.culture-backdrop{filter:blur(20px) brightness(.36) saturate(.8)}.culture-poster{top:10%;bottom:auto;height:58%;width:74vw;max-width:none}.nordic-layer .culture-poster,.japanese-layer .culture-poster{right:5%}.celtic-layer .culture-poster{left:6%;width:78vw}.culture-vignette{background:linear-gradient(180deg,rgba(5,5,5,.2),rgba(5,5,5,.32) 45%,rgba(5,5,5,.88) 78%)}.culture-symbol{width:68vw;opacity:.18}.nordic-symbol{left:-8%;bottom:16%}.celtic-symbol{right:-10%;top:6%}.japanese-enso{left:7%;top:26%;width:46vw;border-width:12px}.japanese-lines i{top:6%;bottom:42%}.ph-cultures-v7 .copy-left,.ph-cultures-v7 .copy-right{left:12px;right:12px;top:auto;bottom:88px;width:auto}.culture-copy strong{font-size:12px}.culture-final{bottom:96px!important}
}
@media(prefers-reduced-motion:reduce){
  .ph-ren-v7,.ph-cultures-v7{height:auto!important}.ph-ren-v7 .ph-renaissance-pin,.ph-cultures-pin{position:relative;height:auto;min-height:100svh;padding:110px 0 90px}.ph-ren-constellation{position:relative;inset:auto;width:min(920px,calc(100% - 28px));min-height:460px;margin:24px auto;opacity:1!important;transform:none!important}.ph-ren-insight{bottom:0}.ph-cultures-v7 .culture-layer{opacity:.3!important}.ph-cultures-v7 .culture-layer:nth-child(n+2){display:none}.ph-cultures-v7 .film-copy{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:min(920px,calc(100% - 28px))!important;opacity:1!important;transform:none!important;margin:0 auto 34px;text-align:left!important}
}
.ph-cultures-v7::before{display:none}
.ren-star.rs5>span,.ren-star.rs6>span{left:auto;right:30px}


/* MOBILE LEGIBILITY V12
   Preserva a identidade visual e evita fallback display agressivo em celulares. */
@media(max-width:760px){
  .philosophy-page .film-copy h1{font-size:clamp(42px,11.6vw,62px);line-height:.99}
  .philosophy-page .film-copy h2,.philosophy-page .constellation-copy h2{font-size:clamp(36px,9.8vw,54px);line-height:1}
  .philosophy-page .ph-interlude h2,.philosophy-page .ph-business>h2,.philosophy-page .ph-method-door h2{font-size:clamp(38px,10vw,58px);line-height:.99}
  .philosophy-page .ph-interlude-copy p,.philosophy-page .culture-copy strong,.philosophy-page .ph-business-grid p{font-family:var(--body);font-size:14px;line-height:1.6}
  .philosophy-page .ph-ren-insight h3{font-family:var(--body);font-size:20px;line-height:1.12}
  .philosophy-page .ph-ren-insight>p:last-child{font-size:13px;line-height:1.55}
  .philosophy-page .ren-star b,.philosophy-page .ai-node strong{font-family:var(--body)}
}

/* ================================================================
   PHILOSOPHY MOBILE TYPE V14
   Override final para impedir que regras editoriais desktop deixem
   headlines excessivamente comprimidas em celulares.
   ================================================================ */
@media(max-width:760px){
  .philosophy-page h1,.philosophy-page h2,.philosophy-page h3,
  .philosophy-page .film-copy h1,.philosophy-page .film-copy h2,.philosophy-page .constellation-copy h2,
  .philosophy-page .ph-interlude h2,.philosophy-page .ph-engine-heading h2,.philosophy-page .ph-cultures-intro h2,
  .philosophy-page .ph-convergence-head h2,.philosophy-page .ph-business>h2,.philosophy-page .ph-method-door h2,
  .philosophy-page .ph-principles h3{
    font-family:OurDisplay,"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-kerning:normal;
    font-feature-settings:"kern" 1,"liga" 1;
    font-synthesis:none;
    font-stretch:normal;
    letter-spacing:-.012em!important;
    word-spacing:.018em;
    line-height:1.03!important;
    text-wrap:balance;
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .philosophy-page .ph-hero h1{font-size:clamp(42px,11.2vw,58px)!important;line-height:1.02!important}
  .philosophy-page .film-copy h1{font-size:clamp(40px,10.8vw,56px)!important}
  .philosophy-page .film-copy h2,.philosophy-page .constellation-copy h2{font-size:clamp(36px,9.6vw,50px)!important}
  .philosophy-page .ph-interlude h2,.philosophy-page .ph-engine-heading h2,.philosophy-page .ph-cultures-intro h2,.philosophy-page .ph-convergence-head h2,.philosophy-page .ph-business>h2,.philosophy-page .ph-method-door h2{font-size:clamp(36px,9.8vw,52px)!important}
}
