:root{
  --bg:#070707;--bg2:#0d0d0d;--paper:#f0ede6;--muted:#aaa59c;--line:rgba(255,255,255,.14);
  --red:#a72025;--red2:#d2363d;--gold:#d0a64a;--ease:cubic-bezier(.2,.8,.2,1);
  --top:64px;--bottom:62px;--mx:50vw;--my:50vh;
}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:var(--bg);color:var(--paper);overflow:hidden}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.012em;cursor:none}
button,a{font:inherit;color:inherit}button{cursor:none}a{text-decoration:none}::selection{background:var(--red);color:#fff}
.desktop-warning{display:none}.grain,.scanlines,.mouse-light{position:fixed;inset:0;pointer-events:none}.grain{z-index:120;opacity:.055;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.scanlines{z-index:119;opacity:.06;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(255,255,255,.12) 4px)}
.mouse-light{z-index:7;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(255,255,255,.055),transparent 65%);mix-blend-mode:screen}.cursor,.cursor-dot{position:fixed;left:0;top:0;pointer-events:none;z-index:180;transform:translate(-50%,-50%)}.cursor{width:36px;height:36px;border:1px solid rgba(255,255,255,.58);border-radius:50%;transition:width .25s var(--ease),height .25s var(--ease),background .25s,border-color .25s}.cursor-dot{width:5px;height:5px;background:#fff;border-radius:50%}.cursor__label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:8px;font-weight:900;letter-spacing:.15em;white-space:nowrap;opacity:0;transition:opacity .2s}.cursor.is-active{width:70px;height:70px;background:rgba(8,8,8,.46);border-color:rgba(255,255,255,.82);backdrop-filter:blur(7px)}.cursor.is-active .cursor__label{opacity:1}.cursor-trail{position:fixed;inset:0;z-index:175;pointer-events:none}.trail-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.28);transform:translate(-50%,-50%)}
.transition-wipe{position:fixed;inset:0;z-index:150;pointer-events:none;transform:translateX(-105%)}.transition-wipe::before{content:"";position:absolute;inset:0;background:#050505;clip-path:polygon(0 0,92% 0,100% 100%,8% 100%)}.transition-wipe i{position:absolute;top:0;bottom:0;right:7%;width:2px;background:var(--red2);box-shadow:0 0 28px var(--red2)}.transition-wipe.go{animation:wipe 760ms var(--ease)}@keyframes wipe{0%{transform:translateX(-105%)}47%,53%{transform:translateX(0)}100%{transform:translateX(105%)}}
.hud{position:fixed;z-index:100;left:0;right:0;top:0;height:var(--top);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 30px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(5,5,5,.94),rgba(5,5,5,.58));backdrop-filter:blur(16px)}.hud__brand{justify-self:start;border:0;background:none;display:flex;align-items:center;gap:11px;font-size:10px;font-weight:900;letter-spacing:.16em;color:#b8b3aa}.brand-pulse{width:10px;height:10px;background:var(--red);transform:rotate(45deg);box-shadow:0 0 0 0 rgba(210,54,61,.6);animation:pulse 2.3s infinite}@keyframes pulse{70%{box-shadow:0 0 0 11px rgba(210,54,61,0)}100%{box-shadow:0 0 0 0 rgba(210,54,61,0)}}.hud__chapter{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.17em;font-weight:900}.hud__chapter strong{color:var(--red2)}.hud__chapter span{width:30px;height:1px;background:var(--line)}.hud__chapter b{font-weight:900}.hud__tools{justify-self:end;display:flex;gap:8px}.hud-btn{border:1px solid var(--line);background:rgba(255,255,255,.02);padding:9px 11px;font-size:9px;font-weight:900;letter-spacing:.13em;color:#aaa69d}.hud-btn--icon{font-size:15px;line-height:10px}.hud-btn:hover{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.055)}
.stage{position:fixed;inset:var(--top) 0 var(--bottom) 0;overflow:hidden}.scene{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(.99) translateX(2.2%);transition:opacity .38s ease,transform .55s var(--ease),visibility 0s .58s;background:var(--bg);overflow:hidden}.scene.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s;z-index:5}.scene-inner{position:relative;z-index:10;height:100%;padding:6.4vh 6vw}.scene-photo{position:absolute;inset:-3%;z-index:0}.scene-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}.image-credit{position:absolute;z-index:12;right:28px;bottom:18px;color:rgba(255,255,255,.45);font-size:8px;letter-spacing:.08em}.context-ribbon{position:absolute;z-index:15;left:30px;bottom:18px;border-left:2px solid var(--red);padding-left:11px;font-size:9px;font-weight:850;letter-spacing:.15em;color:#bcb7ae}
.enter,.enter-media{opacity:0;transform:translateY(26px)}.scene.is-active .enter{animation:enter .72s var(--ease) forwards}.scene.is-active .enter-media{animation:mediaEnter .95s var(--ease) forwards}.delay-1{animation-delay:.08s!important}.delay-2{animation-delay:.16s!important}.delay-3{animation-delay:.24s!important}.delay-4{animation-delay:.34s!important}@keyframes enter{to{opacity:1;transform:none}}@keyframes mediaEnter{0%{opacity:0;transform:scale(1.04);clip-path:inset(0 100% 0 0)}100%{opacity:1;transform:scale(1);clip-path:inset(0 0 0 0)}}
.eyebrow{font-size:clamp(9px,.65vw,12px);font-weight:900;letter-spacing:.21em;color:#b5b0a7;margin-bottom:1.2rem}.mega-title{margin:0;font-size:clamp(52px,6vw,108px);line-height:.88;letter-spacing:-.07em;text-transform:uppercase;font-weight:950}.mega-title em{font-family:Georgia,serif;font-weight:400;text-transform:none;color:#a9a49c}.lead{font-size:clamp(17px,1.35vw,25px);line-height:1.48;color:#d1ccc3;max-width:760px;margin:1.8rem 0 0}.lead.compact{max-width:620px}.micro-note{max-width:720px;color:#918c84;font-size:13px;line-height:1.55}.presenter-badge{position:absolute;z-index:15;right:30px;top:29px;display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:.14em}.presenter-badge span{color:#77736d}.presenter-badge b{font-weight:900;color:#d9d5cd}.tilt{transform-style:preserve-3d;will-change:transform}
/* hero */.hero-photo img{animation:ken 16s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.76) 42%,rgba(5,5,5,.24) 75%,rgba(5,5,5,.58)),linear-gradient(0deg,rgba(5,5,5,.8),transparent 52%)}.hero-grid{position:absolute;inset:0;z-index:2;opacity:.15;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:90px 90px;mask-image:linear-gradient(90deg,#000,transparent 76%)}.hero-sideword{position:absolute;z-index:3;right:1.7vw;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:10px;font-weight:900;letter-spacing:.38em;color:rgba(255,255,255,.32)}.hero-inner{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:7vw}.hero-title{margin:0;font-size:clamp(76px,9.2vw,172px);line-height:.73;letter-spacing:-.082em;text-transform:uppercase;font-weight:950}.hero-title__line{display:block}.hero-title__line--serif{font-family:Georgia,serif;text-transform:none;font-weight:400;color:#b6b0a7;padding-left:7vw}.hero-deck{font-size:clamp(17px,1.45vw,27px);line-height:1.45;color:#d4cfc6;max-width:790px;margin:2.7rem 0 1.6rem}.hero-team{display:flex;align-items:center;gap:11px;font-size:9px;font-weight:900;letter-spacing:.15em;color:#9d988f}.hero-team i{width:18px;height:1px;background:rgba(255,255,255,.22)}.primary-btn,.secondary-btn,.analysis-btn{margin-top:2.3rem;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.04);display:flex;align-items:center;gap:38px;padding:15px 18px;font-size:10px;font-weight:900;letter-spacing:.15em;transition:border-color .25s,background .25s}.primary-btn:hover,.secondary-btn:hover,.analysis-btn:hover{border-color:#fff;background:rgba(255,255,255,.09)}.primary-btn b,.analysis-btn b{font-size:18px}@keyframes ken{from{transform:scale(1.035) translate(0,0)}to{transform:scale(1.09) translate(-1.2%,.8%)}}
/* definition */.definition-grid{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:6vw}.definition-equation{margin:2.2rem 0 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:9px}.definition-equation span{border:1px solid var(--line);padding:11px 12px;font-size:9px;font-weight:900;letter-spacing:.13em}.definition-equation b{color:var(--red2);font-size:18px}.definition-orbit{justify-self:center;position:relative;width:min(38vw,560px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;animation:spin 18s linear infinite}.orbit::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--red2);top:50%;left:-4px;box-shadow:0 0 25px var(--red2)}.orbit--1{inset:7%}.orbit--2{inset:22%;animation-direction:reverse;animation-duration:13s}.orbit--3{inset:35%;animation-duration:9s}.orbit-core{width:27%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(167,32,37,.22),rgba(12,12,12,.9));border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;text-align:center;font-size:10px;font-weight:950;letter-spacing:.14em}.orbit-word{position:absolute;font-size:9px;font-weight:900;letter-spacing:.18em;color:#a9a49b}.ow1{left:2%;top:48%}.ow2{top:7%;left:48%}.ow3{right:0;top:48%}.ow4{bottom:8%;left:45%}@keyframes spin{to{transform:rotate(360deg)}}
/* timeline */.timeline-layout{display:grid;grid-template-columns:1.05fr .85fr;grid-template-rows:auto 1fr;gap:3vh 5vw}.timeline-head{align-self:start}.timeline{align-self:center;display:flex;flex-direction:column;gap:0;border-left:1px solid var(--line);padding-left:0}.timeline-item{position:relative;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:62px 1fr auto;gap:14px;align-items:center;padding:15px 12px;color:#76726b;transition:color .25s,background .25s}.timeline-item::before{content:"";position:absolute;left:-5px;width:9px;height:9px;border-radius:50%;background:#292929;border:1px solid #5a5650;transition:.25s}.timeline-item span{font-size:9px;font-weight:900;letter-spacing:.13em}.timeline-item i{height:1px;background:var(--line)}.timeline-item b{font-size:10px;letter-spacing:.11em}.timeline-item.is-selected,.timeline-item:hover{color:#fff;background:rgba(255,255,255,.04)}.timeline-item.is-selected::before{background:var(--red2);border-color:var(--red2);box-shadow:0 0 20px rgba(210,54,61,.7)}.timeline-detail{align-self:start;border-top:1px solid var(--line);padding-top:18px;max-width:600px}.timeline-detail>span{font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--red2)}.timeline-detail h3{font-size:clamp(24px,2.1vw,38px);margin:.55rem 0 .7rem;letter-spacing:-.04em}.timeline-detail p{color:#bdb8af;font-size:14px;line-height:1.55;margin:0}.goebbels-card{position:absolute;right:6vw;bottom:6.2vh;width:min(20vw,330px);height:min(40vh,430px);border:1px solid var(--line);background:#101010;overflow:hidden}.goebbels-card img{width:100%;height:82%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.goebbels-card figcaption{height:18%;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:3px}.goebbels-card figcaption b{font-size:10px;letter-spacing:.14em}.goebbels-card figcaption span{font-size:9px;color:#77736c}
/* mechanisms */.mechanism-layout{display:flex;flex-direction:column}.section-head.wide{display:flex;justify-content:space-between;align-items:flex-end}.side-lead{max-width:280px;color:#8f8a82;font-size:13px;line-height:1.5}.mechanism-stack{margin-top:auto;margin-bottom:2vh;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.mechanism-card{position:relative;min-height:33vh;padding:28px 24px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,.035));overflow:hidden;transition:transform .35s var(--ease),background .35s}.mechanism-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--red2);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.mechanism-card:hover{transform:translateY(-9px);background:rgba(255,255,255,.065)}.mechanism-card:hover::after{transform:scaleX(1)}.mechanism-no{font-size:9px;color:var(--red2);font-weight:900;letter-spacing:.16em}.mechanism-card h3{margin:5.2rem 0 .7rem;font-size:clamp(22px,2vw,34px);letter-spacing:-.045em}.mechanism-card p{margin:0;color:#aaa59d;line-height:1.55;font-size:13px}.mechanism-card i{position:absolute;right:-30px;top:-30px;width:120px;height:120px;border:1px solid rgba(255,255,255,.08);border-radius:50%;transition:transform .6s}.mechanism-card:hover i{transform:scale(1.8)}
/* media */.media-backdrops{position:absolute;inset:0;z-index:0}.media-backdrop{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .7s ease,transform 1.2s var(--ease)}.media-backdrop.is-active{opacity:.44;transform:scale(1)}.media-backdrop img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}.media-backdrop--type{display:grid;place-items:center;background:radial-gradient(circle at 72% 50%,#262626,#080808 58%)}.media-backdrop--type strong{font-size:11vw;line-height:.78;text-align:right;letter-spacing:-.08em;color:rgba(255,255,255,.11)}.media-darken{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(6,6,6,.96) 0%,rgba(6,6,6,.72) 52%,rgba(6,6,6,.25))}.media-layout{display:flex;flex-direction:column;align-items:flex-start}.media-nav{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);width:min(800px,72vw);border-top:1px solid var(--line);border-left:1px solid var(--line)}.media-button{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(0,0,0,.2);padding:14px 14px;color:#817d75;transition:.25s}.media-button span{font-size:8px;letter-spacing:.15em}.media-button b{font-size:10px;letter-spacing:.12em}.media-button.is-active,.media-button:hover{background:rgba(255,255,255,.07);color:#fff}.media-button.is-active{box-shadow:inset 0 -2px var(--red2)}.media-detail{margin-top:18px;max-width:760px}.media-detail span{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--red2)}.media-detail p{font-size:15px;line-height:1.5;color:#cac5bc;margin:.5rem 0 0}.media-source{position:absolute;right:30px;bottom:20px;color:rgba(255,255,255,.42);font-size:8px;letter-spacing:.08em;max-width:340px;text-align:right}
/* case */.case-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center}.case-copy{align-self:center}.translation{margin:1.7rem 0 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;max-width:580px}.translation span{font-size:8px;font-weight:900;letter-spacing:.16em;color:#7f7b74}.translation b{font-family:Georgia,serif;font-weight:400;font-size:19px;color:#d7d2c8}.analysis-btn{margin-top:1.2rem}.analysis-btn.is-active{background:#ece8df;color:#111;border-color:#ece8df}.analysis-text{margin-top:1.2rem;display:grid;gap:7px;max-width:650px}.analysis-text>div{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start}.analysis-text span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);font-size:8px;font-weight:900;color:var(--red2)}.analysis-text p{margin:2px 0;color:#969189;font-size:12px;line-height:1.48}.analysis-text strong{color:#d4cfc6}.case-image{justify-self:end;position:relative;width:min(49vw,820px);height:min(70vh,680px);border:1px solid var(--line);background:#111;overflow:hidden}.case-image>img{width:100%;height:calc(100% - 52px);object-fit:contain;background:#0c0c0c}.case-image figcaption{height:52px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-top:1px solid var(--line)}.case-image figcaption span{font-size:9px;font-weight:900;letter-spacing:.14em}.case-image figcaption b{font-size:8px;font-weight:600;color:#77736c}.analysis-overlay{position:absolute;left:0;right:0;top:0;bottom:52px;background:rgba(0,0,0,.56);opacity:0;transition:opacity .3s;pointer-events:none}.analysis-overlay.is-active{opacity:1}.analysis-zone{position:absolute;border:2px solid #fff;background:rgba(255,255,255,.055);box-shadow:0 0 0 9999px rgba(0,0,0,0);opacity:0;transform:scale(.96);transition:.35s var(--ease)}.analysis-overlay.is-active .analysis-zone{opacity:1;transform:scale(1)}.analysis-zone span{position:absolute;left:-2px;top:-25px;background:#fff;color:#080808;padding:5px 8px;font-size:8px;font-weight:950}.zone-1{left:7%;top:9%;width:86%;height:50%}.zone-2{left:6%;top:65%;width:66%;height:20%;transition-delay:.08s}.zone-3{right:6%;top:63%;width:21%;height:22%;transition-delay:.16s}
/* consequences */.burn-photo{inset:0}.burn-photo img{animation:ken2 14s ease-in-out infinite alternate}.burn-gradient{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(5,5,5,.95),rgba(5,5,5,.82) 56%,rgba(5,5,5,.3)),linear-gradient(0deg,rgba(5,5,5,.9),transparent)}.consequence-layout{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.consequence-title{margin:0;font-size:clamp(64px,8vw,145px);line-height:.78;letter-spacing:-.08em;text-transform:uppercase}.consequence-title em{font-family:Georgia,serif;text-transform:none;font-weight:400;color:#a8a39b}.consequence-chain{margin-top:2.1rem;display:flex;align-items:center;gap:12px;font-size:10px;font-weight:900;letter-spacing:.14em}.consequence-chain span{border:1px solid rgba(255,255,255,.22);padding:11px 12px;background:rgba(0,0,0,.28)}.consequence-chain i{font-style:normal;color:var(--red2)}.consequence-copy{max-width:850px;color:#c2bdb4;font-size:16px;line-height:1.55;margin:1.8rem 0}.fact-check{max-width:840px;border-left:2px solid var(--red2);padding-left:14px;background:rgba(0,0,0,.24);padding-top:9px;padding-bottom:9px}.fact-check b{font-size:8px;letter-spacing:.17em;color:var(--red2)}.fact-check p{margin:5px 0 0;color:#aaa59d;font-size:12px;line-height:1.5}@keyframes ken2{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.08) translateX(-1.5%)}}
/* philosophy */.philosophy-field{position:absolute;inset:0;z-index:0;overflow:hidden}.philosophy-field::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 48%,rgba(167,32,37,.12),transparent 36%)}.philosophy-field span{position:absolute;font-size:clamp(80px,11vw,210px);font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.022);animation:floatword 10s ease-in-out infinite alternate}.philosophy-field span:nth-child(1){left:1%;top:8%}.philosophy-field span:nth-child(2){right:-3%;top:13%;animation-delay:-2s}.philosophy-field span:nth-child(3){left:17%;bottom:-6%;animation-delay:-4s}.philosophy-field span:nth-child(4){right:5%;bottom:2%;animation-delay:-5s}.philosophy-field span:nth-child(5){left:43%;top:38%;animation-delay:-6s}@keyframes floatword{to{transform:translateY(-18px)}}.philosophy-layout{display:flex;flex-direction:column}.philosophy-main{margin:0;font-size:clamp(52px,6.2vw,112px);line-height:.86;letter-spacing:-.07em;text-transform:uppercase}.philosophy-main em{font-family:Georgia,serif;text-transform:none;font-weight:400;color:#aaa59c}.philosophy-cards{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:920px}.philosophy-card{border:1px solid var(--line);padding:18px;background:rgba(255,255,255,.025);transition:.3s}.philosophy-card:hover{background:rgba(255,255,255,.06);transform:translateY(-5px)}.philosophy-card>span{font-size:8px;font-weight:900;letter-spacing:.15em;color:var(--red2)}.philosophy-card h3{margin:.45rem 0 .7rem;font-size:24px}.philosophy-card blockquote{margin:0 0 .6rem;font-family:Georgia,serif;font-size:18px;color:#ded9d0}.philosophy-card p{margin:0;color:#9f9a91;font-size:12px;line-height:1.5}.philosophy-question{position:absolute;right:6vw;bottom:8vh;max-width:420px;border-left:1px solid var(--line);padding-left:18px}.philosophy-question span{font-size:8px;font-weight:900;letter-spacing:.16em;color:#77736d}.philosophy-question strong{display:block;margin-top:7px;font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.25}
/* filter */.filter-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-template-rows:auto 1fr;gap:2vh 5vw}.filter-head{grid-row:1/3;align-self:center}.message-lab{align-self:end;position:relative;border:1px solid var(--line);background:#0d0d0d;padding:22px;overflow:hidden}.message-lab::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);transform:translateX(-100%);animation:scan 4s infinite}.message-lab__top{display:flex;justify-content:space-between;font-size:8px;font-weight:900;letter-spacing:.16em;color:#7b7770}.message-lab p{position:relative;z-index:2;margin:2.3rem 0;font-family:Georgia,serif;font-size:clamp(24px,2vw,38px);line-height:1.22}.message-scan{height:2px;width:0;background:var(--red2);transition:width .4s var(--ease);box-shadow:0 0 20px var(--red2)}@keyframes scan{50%{transform:translateX(100%)}}.filter-steps{align-self:start;display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line)}.filter-step{text-align:left;min-height:118px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015);padding:15px;transition:.25s}.filter-step:hover,.filter-step.is-active{background:rgba(255,255,255,.065)}.filter-step.is-active{box-shadow:inset 0 -2px var(--red2)}.filter-step span{font-size:8px;color:var(--red2);font-weight:900}.filter-step b{display:block;margin:.6rem 0 .35rem;font-size:16px;letter-spacing:.03em}.filter-step small{color:#8f8b83;font-size:10px;line-height:1.35}.filter-result{align-self:start;color:#b8b3aa;font-size:13px;line-height:1.5;border-left:2px solid var(--red2);padding-left:12px;max-width:650px}
/* final */.scene--final{background:radial-gradient(circle at 50% 45%,#161616,#070707 58%)}.final-lines{position:absolute;inset:-20%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0,transparent 65px,rgba(255,255,255,.035) 66px,transparent 67px);animation:rings 16s linear infinite}@keyframes rings{to{transform:rotate(8deg) scale(1.08)}}.final-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.final-title{margin:0;font-size:clamp(82px,9.3vw,176px);line-height:.72;letter-spacing:-.085em;text-transform:uppercase}.final-title em{font-family:Georgia,serif;text-transform:none;font-weight:400;color:#aaa59c}.final-copy{max-width:890px;color:#bcb7ae;font-size:16px;line-height:1.55;margin:2.4rem 0 1.5rem}.final-rule{width:min(920px,72vw);display:flex;align-items:center;gap:14px;color:#8c877f;font-size:9px;font-weight:900;letter-spacing:.14em}.final-rule span{height:1px;flex:1;background:var(--line)}.final-team{display:flex;gap:22px;margin-top:1.2rem;font-size:9px;font-weight:900;letter-spacing:.14em}.secondary-btn{margin-top:1.6rem}
/* nav */.nav{position:fixed;z-index:100;left:0;right:0;bottom:0;height:var(--bottom);display:grid;grid-template-columns:52px 1fr auto 52px;align-items:center;gap:15px;padding:0 30px;border-top:1px solid var(--line);background:linear-gradient(0deg,rgba(5,5,5,.96),rgba(5,5,5,.64));backdrop-filter:blur(16px)}.nav-arrow{width:38px;height:38px;border:1px solid var(--line);background:rgba(255,255,255,.02);font-size:16px}.nav-arrow:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.42)}.nav-progress{position:relative;height:18px;display:flex;align-items:center}.nav-progress::before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--line)}.nav-progress__fill{position:absolute;left:0;height:1px;background:var(--red2);width:0;transition:width .55s var(--ease);box-shadow:0 0 10px rgba(210,54,61,.7)}.nav-progress__dots{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between}.progress-dot{width:5px;height:5px;border-radius:50%;background:#3c3935;border:1px solid #77716a;transition:.3s}.progress-dot.is-active{background:var(--red2);border-color:var(--red2);transform:scale(1.55)}.nav-meta{display:flex;gap:8px;align-items:center;font-size:8px;font-weight:900;letter-spacing:.14em;color:#969189}.nav-meta i{width:18px;height:1px;background:var(--line)}.nav-hint{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);font-size:6.5px;letter-spacing:.14em;color:#55514c}
/* panels */.panel{position:fixed;z-index:160;inset:0;background:rgba(3,3,3,.9);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:.35s}.panel.is-open{opacity:1;visibility:visible}.panel__inner{height:100%;overflow:auto;padding:6vh 7vw 5vh}.panel__head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:18px}.panel__head span{font-size:9px;letter-spacing:.17em;color:var(--red2);font-weight:900}.panel__head h2{margin:.5rem 0 0;font-size:clamp(38px,4vw,72px);letter-spacing:-.05em}.panel-close,.notes-close{width:42px;height:42px;border:1px solid var(--line);background:none;font-size:25px}.verification-banner{margin:22px 0;display:flex;gap:20px;align-items:center;border:1px solid rgba(75,130,85,.35);background:rgba(75,130,85,.06);padding:14px}.verification-banner b{font-size:9px;letter-spacing:.15em;color:#9bc4a1}.verification-banner p{margin:0;color:#aaa59d;font-size:12px}.sources-columns{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:22px}.sources-columns section{border-top:1px solid var(--line);padding-top:14px}.sources-columns h3{font-size:9px;letter-spacing:.16em;color:#77736c}.sources-columns a{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.08);padding:10px 0;color:#c7c2b9;font-size:12px}.sources-columns a:hover{color:#fff}.sources-columns a span{color:var(--red2)}.method-note{margin-top:25px;border-left:2px solid var(--red2);padding-left:14px;max-width:920px}.method-note span{font-size:8px;font-weight:900;letter-spacing:.16em;color:var(--red2)}.method-note p{margin:5px 0;color:#8f8a82;font-size:12px;line-height:1.5}.panel-credit{margin-top:28px;font-size:8px;letter-spacing:.16em;color:#55514c}
.notes{position:fixed;z-index:165;right:24px;bottom:82px;width:min(520px,38vw);background:rgba(10,10,10,.96);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);transform:translateY(18px);opacity:0;visibility:hidden;transition:.3s var(--ease);box-shadow:0 30px 80px rgba(0,0,0,.45)}.notes.is-open{transform:none;opacity:1;visibility:visible}.notes__head{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.notes__head>div{display:flex;flex-direction:column;gap:4px}.notes__head span{font-size:8px;letter-spacing:.16em;color:var(--red2);font-weight:900}.notes__head b{font-size:10px;letter-spacing:.12em}.notes-close{width:32px;height:32px;font-size:18px}.notes__body{padding:14px 18px}.note-row{display:grid;grid-template-columns:24px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.note-row span{color:var(--red2);font-size:8px;font-weight:900}.note-row p{margin:0;color:#bbb6ad;font-size:12px;line-height:1.48}.notes__foot{padding:10px 18px;color:#5e5a54;font-size:8px;letter-spacing:.1em}
/* failures */.image-failed{display:grid!important;place-items:center!important;background:linear-gradient(135deg,#171717,#090909)!important}.image-failed::after{content:"IMAGEM NÃO CARREGOU · CONECTE À INTERNET";color:#777;font-size:9px;letter-spacing:.12em}
@media(max-width:699px){.desktop-warning{display:grid;position:fixed;inset:0;z-index:999;place-items:center;background:#101010;padding:28px}.desktop-warning__box{max-width:520px}.desktop-warning span{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--red2)}.desktop-warning h1{font-size:40px;margin:.7rem 0}.desktop-warning p{color:#aaa59d;line-height:1.5}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.cursor-trail{display:none}}

/* ========================= V3 · projection-safe polish ========================= */
:root{--scene-pad-x:clamp(48px,5.4vw,104px);--scene-pad-y:clamp(34px,5.3vh,70px)}
.scene-inner{padding:var(--scene-pad-y) var(--scene-pad-x)}
.scene{contain:layout paint}.scene::before{content:attr(data-index);position:absolute;right:2.2vw;top:1.5vh;z-index:1;font-size:clamp(110px,15vw,260px);font-weight:950;letter-spacing:-.09em;color:rgba(255,255,255,.018);line-height:1;pointer-events:none}
.mouse-light{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,255,255,.052),transparent 66%),radial-gradient(125px circle at var(--mx) var(--my),rgba(210,54,61,.038),transparent 75%)}
.cursor-reticle{position:fixed;left:0;top:0;width:92px;height:92px;z-index:174;pointer-events:none;transform:translate(-50%,-50%);opacity:.27;transition:opacity .2s,transform .2s}
.cursor-reticle::before,.cursor-reticle::after{content:"";position:absolute;background:rgba(255,255,255,.22)}
.cursor-reticle::before{left:0;right:0;top:50%;height:1px}.cursor-reticle::after{top:0;bottom:0;left:50%;width:1px}
.cursor-reticle i,.cursor-reticle b{position:absolute;width:8px;height:8px;border-color:var(--red2);border-style:solid}
.cursor-reticle i{left:0;top:0;border-width:1px 0 0 1px}.cursor-reticle b{right:0;bottom:0;border-width:0 1px 1px 0}
.cursor.is-active~.cursor-reticle{opacity:.44}
.grain{opacity:.035}.scanlines{opacity:.032}.hud,.nav{backdrop-filter:blur(8px)}.cursor.is-active{backdrop-filter:none}

/* make large type safer on 16:9 projectors */
.mega-title{font-size:clamp(46px,min(5.8vw,9.4vh),102px);line-height:.9;text-wrap:balance}
.hero-title{font-size:clamp(68px,min(8.8vw,13.2vh),158px);line-height:.76}
.consequence-title{font-size:clamp(58px,min(7.5vw,11.5vh),132px);line-height:.81}
.philosophy-main{font-size:clamp(48px,min(5.8vw,9vh),104px);line-height:.9;text-wrap:balance}
.final-title{font-size:clamp(70px,min(8.5vw,12.4vh),156px);line-height:.76}
.lead{font-size:clamp(16px,min(1.25vw,2.3vh),23px);margin-top:clamp(14px,2.3vh,28px)}
.eyebrow{margin-bottom:clamp(10px,1.8vh,20px)}

/* hero */
.hero-inner{padding-left:7vw;padding-top:clamp(28px,5vh,66px);padding-bottom:clamp(28px,5vh,66px)}
.hero-deck{font-size:clamp(15px,min(1.35vw,2.2vh),25px);max-width:760px;margin:clamp(18px,3vh,36px) 0 clamp(12px,2vh,24px)}
.hero-team{flex-wrap:wrap;row-gap:7px;max-width:820px}.hero-team span{white-space:nowrap}.primary-btn{margin-top:clamp(16px,2.8vh,32px)}

/* timeline: remove absolute collision risk */
.timeline-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr) minmax(210px,.42fr);grid-template-rows:auto 1fr;gap:clamp(18px,3vh,34px) clamp(24px,3.3vw,56px);align-items:start}
.timeline-head{grid-column:1;grid-row:1/3}.timeline{grid-column:2;grid-row:1;align-self:start;margin-top:4px}.timeline-detail{grid-column:2;grid-row:2;align-self:start}.goebbels-card{position:relative;right:auto;bottom:auto;grid-column:3;grid-row:1/3;align-self:center;justify-self:stretch;width:100%;height:min(58vh,500px);margin:0}

/* purpose-driven hover light */
.mechanism-card,.philosophy-card,.filter-step,.media-button,.analysis-row{--cx:50%;--cy:50%;isolation:isolate}
.mechanism-card::before,.philosophy-card::before,.filter-step::before,.analysis-row::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(220px circle at var(--cx) var(--cy),rgba(210,54,61,.12),transparent 68%);transition:opacity .25s}
.mechanism-card:hover::before,.philosophy-card:hover::before,.filter-step:hover::before,.analysis-row:hover::before{opacity:1}
.mechanism-card{min-height:clamp(205px,31vh,340px);padding:clamp(18px,2.2vw,30px)}
.mechanism-card h3{margin:clamp(38px,7vh,82px) 0 .65rem;font-size:clamp(20px,min(1.9vw,3.2vh),32px)}
.mechanism-card p{font-size:clamp(11px,min(.9vw,1.65vh),13px)}

/* media */
.media-layout{padding-top:clamp(34px,5vh,64px);padding-bottom:clamp(34px,4.5vh,58px)}
.media-nav{width:min(820px,69vw)}.media-detail{max-width:760px;margin-top:clamp(12px,2.2vh,20px)}
.media-detail p{font-size:clamp(13px,min(1vw,1.9vh),15px)}

/* exact image-reading overlay anchored to actual poster, not the letterbox */
.case-layout{grid-template-columns:minmax(430px,.9fr) minmax(500px,1.1fr);gap:clamp(30px,4vw,72px)}
.case-copy{min-width:0}.case-image{justify-self:end;position:relative;width:min(48vw,790px);height:min(68vh,650px);border:1px solid var(--line);background:#0b0b0b;overflow:hidden;display:grid;grid-template-rows:1fr 52px}
.case-art{min-height:0;display:grid;place-items:center;padding:12px 14px;background:radial-gradient(circle at 50% 45%,#151515,#090909 68%)}
.case-art__frame{position:relative;height:100%;max-height:100%;aspect-ratio:5387/4110;max-width:100%;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.case-art__frame>img{display:block;width:100%;height:100%;object-fit:fill;filter:grayscale(.13) contrast(1.04)}
.case-image figcaption{height:52px}.analysis-overlay{inset:0;bottom:0}.analysis-zone{border-width:1px;box-shadow:0 0 0 9999px rgba(0,0,0,.08)}
.analysis-overlay.has-focus .analysis-zone{opacity:.24}.analysis-overlay.has-focus .analysis-zone.is-focus{opacity:1;border-color:#fff;background:rgba(255,255,255,.09);box-shadow:0 0 0 9999px rgba(0,0,0,.25),0 0 36px rgba(255,255,255,.12)}
.analysis-text{gap:6px}.analysis-row{position:relative;width:100%;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;text-align:left;border:0;background:transparent;padding:4px 4px 4px 0;color:inherit;transition:background .22s,transform .22s}.analysis-row:hover,.analysis-row.is-focus{background:rgba(255,255,255,.035);transform:translateX(5px)}
.analysis-row>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);font-size:8px;font-weight:900;color:var(--red2)}
.analysis-row__copy{display:block;margin:2px 0;color:#969189;font-size:12px;line-height:1.45}.analysis-row strong{color:#d4cfc6}

/* consequences */
.consequence-chain{margin-top:clamp(16px,2.6vh,30px);flex-wrap:wrap}.consequence-copy{font-size:clamp(14px,min(1.05vw,1.9vh),16px);margin:clamp(14px,2.3vh,24px) 0}.fact-check{max-width:820px}

/* philosophy: remove absolute overlap */
.philosophy-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.58fr);grid-template-rows:auto auto 1fr;gap:clamp(15px,2.4vh,28px) clamp(28px,4vw,68px);align-content:center}
.philosophy-layout>.eyebrow{grid-column:1/3;margin-bottom:0}.philosophy-main{grid-column:1;grid-row:2}.philosophy-question{position:relative;right:auto;bottom:auto;grid-column:2;grid-row:2;align-self:end;max-width:410px;padding-left:18px}.philosophy-cards{grid-column:1/3;grid-row:3;margin-top:0;max-width:none;align-self:end}.philosophy-card{position:relative;overflow:hidden;min-height:128px}.philosophy-question strong{font-size:clamp(18px,min(1.55vw,2.8vh),25px)}

/* filter */
.filter-layout{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);grid-template-rows:auto auto 1fr;gap:clamp(12px,2vh,22px) clamp(28px,4vw,68px);align-content:center}.filter-head{grid-row:1/4}.message-lab{align-self:end}.message-lab p{margin:clamp(18px,3vh,34px) 0}.filter-step{position:relative;overflow:hidden;min-height:clamp(92px,14vh,128px)}.filter-result{align-self:start}

/* final */
.final-copy{font-size:clamp(13px,min(1.05vw,1.9vh),16px);margin:clamp(18px,3vh,34px) 0 clamp(12px,2.2vh,24px)}.final-team{flex-wrap:wrap;justify-content:center}.secondary-btn{margin-top:clamp(12px,2vh,22px)}

/* Compact projector mode: 1366×768 and similar */
@media (max-width:1500px), (max-height:820px){
  :root{--top:56px;--bottom:56px;--scene-pad-x:clamp(42px,4.7vw,66px);--scene-pad-y:clamp(25px,4vh,38px)}
  .hud{padding:0 24px}.nav{padding:0 24px}.hud__brand{font-size:9px}.hud-btn{padding:8px 9px}
  .scene::before{font-size:clamp(96px,13vw,190px)}
  .mega-title{font-size:clamp(42px,min(5.25vw,8.7vh),78px)}
  .hero-title{font-size:clamp(64px,min(8.1vw,12.2vh),118px)}.hero-title__line--serif{padding-left:5.5vw}
  .hero-deck{max-width:700px}.hero-team{font-size:8px;gap:8px}.hero-team i{width:12px}.primary-btn,.secondary-btn,.analysis-btn{padding:12px 15px}
  .definition-grid{gap:4vw}.definition-orbit{width:min(34vw,430px)}.definition-equation{margin:1.4rem 0 1rem}.micro-note{font-size:11px}
  .timeline-layout{grid-template-columns:minmax(0,.9fr) minmax(330px,.88fr) minmax(180px,.34fr);gap:18px 28px}.timeline-item{padding:10px 10px}.timeline-detail{padding-top:12px}.timeline-detail h3{font-size:25px}.timeline-detail p{font-size:12px}.goebbels-card{height:min(54vh,390px)}
  .section-head.wide{align-items:center}.side-lead{font-size:11px}.mechanism-stack{margin-bottom:0}.mechanism-card{min-height:clamp(184px,29vh,240px);padding:18px 17px}.mechanism-card h3{margin:clamp(28px,5.2vh,46px) 0 .55rem}.mechanism-card p{line-height:1.42}
  .media-nav{width:min(760px,70vw)}.media-button{padding:11px}.media-detail p{line-height:1.42}.media-source{bottom:12px}
  .case-layout{grid-template-columns:minmax(400px,.92fr) minmax(450px,1.08fr);gap:32px}.case-image{width:min(47vw,660px);height:min(65vh,500px)}.translation{margin-top:1rem;padding:10px 0}.translation b{font-size:16px}.analysis-btn{margin-top:.8rem}.analysis-text{margin-top:.7rem}.analysis-row__copy{font-size:10.5px}.analysis-row>span{width:24px;height:24px}.analysis-row{grid-template-columns:29px 1fr}
  .consequence-title{font-size:clamp(54px,min(7vw,10.5vh),100px)}.consequence-chain span{padding:8px 10px}.fact-check{padding-top:7px;padding-bottom:7px}.fact-check p{font-size:11px}
  .philosophy-main{font-size:clamp(44px,min(5.45vw,8.4vh),78px)}.philosophy-layout{gap:14px 34px}.philosophy-card{min-height:112px;padding:14px}.philosophy-card h3{font-size:20px}.philosophy-card blockquote{font-size:15px}.philosophy-card p{font-size:10.5px}.philosophy-question strong{font-size:19px}
  .filter-layout{grid-template-columns:minmax(330px,.8fr) minmax(500px,1.2fr);gap:12px 34px}.message-lab{padding:17px}.message-lab p{font-size:26px;margin:19px 0}.filter-step{min-height:88px;padding:11px}.filter-step b{margin:.35rem 0 .2rem;font-size:14px}.filter-step small{font-size:9px}.filter-result{font-size:11px}
  .final-title{font-size:clamp(64px,min(8vw,11.5vh),108px)}.final-copy{max-width:800px}.final-team{font-size:8px;gap:15px}
  .presenter-badge{top:20px;right:24px}
}

/* Wider but short school projectors */
@media (max-height:700px) and (min-width:700px){
  :root{--top:50px;--bottom:50px;--scene-pad-y:20px}
  .mega-title{font-size:clamp(40px,min(5vw,8.3vh),68px)}.hero-title{font-size:clamp(58px,min(7.8vw,11.6vh),100px)}
  .hero-deck{margin:14px 0 10px}.primary-btn{margin-top:12px}.context-ribbon,.image-credit{bottom:10px}
  .mechanism-card{min-height:170px}.mechanism-card h3{margin:25px 0 7px}.goebbels-card{height:min(50vh,320px)}
  .case-image{height:min(62vh,420px)}.case-copy .lead{margin-top:10px}.analysis-text{gap:2px}
  .philosophy-card{min-height:95px}.philosophy-card p{line-height:1.35}.filter-step{min-height:75px}.message-lab p{margin:12px 0}
  .final-copy{margin:13px 0 10px}.secondary-btn{margin-top:10px}
}

/* Touch testing: preserve content and stop expensive pointer effects */
@media (pointer:coarse){body,button{cursor:auto}.cursor,.cursor-dot,.cursor-trail,.cursor-reticle,.mouse-light{display:none}.tilt{transform:none!important}.mechanism-card:hover,.philosophy-card:hover{transform:none}}

/* Performance: hidden chapters do not keep animating in the background */
.scene:not(.is-active) *{animation-play-state:paused!important}.scene.is-active .scene-photo{will-change:transform}.scene:not(.is-active) .scene-photo{will-change:auto}

@media (max-width:1100px) and (min-width:700px){
  .hud{grid-template-columns:auto 1fr auto;gap:14px}.hud__brand>span:last-child{display:none}.hud__chapter{justify-self:center}.hud__chapter span{width:16px}.hud__tools{gap:5px}.hud-btn{font-size:8px;padding:7px}
  .scene-inner{--scene-pad-x:34px}.presenter-badge{right:14px;top:12px}
  .timeline-layout{grid-template-columns:minmax(0,.84fr) minmax(300px,1fr);grid-template-rows:auto auto}.timeline-head{grid-column:1;grid-row:1/3}.timeline{grid-column:2;grid-row:1}.timeline-detail{grid-column:2;grid-row:2}.goebbels-card{display:none}
  .case-layout{grid-template-columns:minmax(360px,.92fr) minmax(390px,1.08fr);gap:22px}.case-image{width:100%}
  .philosophy-layout{grid-template-columns:1fr}.philosophy-layout>.eyebrow,.philosophy-main,.philosophy-question,.philosophy-cards{grid-column:1}.philosophy-layout>.eyebrow{grid-row:1}.philosophy-main{grid-row:2}.philosophy-question{grid-row:3;max-width:680px}.philosophy-cards{grid-row:4}
  .filter-layout{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:12px 24px}
}

/* Desktop-mode phone preview only; final presentation remains desktop-first */
@media (pointer:coarse) and (min-width:700px) and (max-height:560px){
  :root{--top:44px;--bottom:44px;--scene-pad-y:14px}.hud__tools .hud-btn:not(.hud-btn--icon){display:none}.nav-hint{display:none}.presenter-badge{display:none}
  .mega-title{font-size:clamp(34px,6vh,52px)}.hero-title{font-size:clamp(48px,11vh,76px)}.hero-deck{font-size:13px;line-height:1.3}.hero-team{font-size:7px}.primary-btn{padding:9px 12px}
  .mechanism-card{min-height:145px}.mechanism-card h3{margin:18px 0 5px}.case-image{height:57vh}.analysis-row__copy{font-size:9px}.philosophy-card{min-height:80px}.philosophy-card blockquote{font-size:13px}.philosophy-card p{font-size:9px}
}
