/* Entity-360 case study / draft page. It borrows the HOCUS palette and keeps
   the slide deck usable as a horizontal, keyboard-accessible carousel. */
.case-page{--case-ink:#0b0f14;--case-paper:#f5f1ea;--case-terra:#e46444;--case-brass:#b89a5b;--case-sand:#e7dfd1;--case-night:#172333;background:var(--case-paper);color:var(--case-ink)}
.case-page code{font:inherit;color:var(--case-terra)}
.case-header{position:sticky;top:0;z-index:20}
.case-back{display:none;color:var(--case-terra);font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.case-hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(0,1.07fr) minmax(380px,.93fr);gap:5vw;align-items:center;padding:clamp(70px,9vw,130px) var(--pad);background:var(--case-ink);color:var(--case-paper);overflow:hidden}
.case-hero-copy{max-width:760px;position:relative;z-index:2}
.case-hero .eyebrow{color:var(--case-terra)}
.case-meta{margin:25px 0 0;color:var(--case-brass);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.case-hero h1{margin:42px 0 28px;font-size:clamp(58px,7.2vw,112px);line-height:.88;letter-spacing:-.07em}
.case-hero h1 em{color:var(--case-terra);font-family:var(--serif);font-weight:400}
.case-lead{max-width:590px;margin:0;color:rgba(245,241,234,.78);font-size:19px;line-height:1.5}
.case-hero-actions{display:flex;gap:10px;margin-top:38px}
.case-hero .button{min-width:190px;border-color:rgba(245,241,234,.5)}
.case-hero .button.primary{border-color:var(--case-terra);background:var(--case-terra)}
.case-hero .button.quiet:hover{background:var(--case-paper);color:var(--case-ink)}
.case-confidential{margin:38px 0 0;color:rgba(245,241,234,.47);font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase}

.hero-orbit{position:relative;width:min(42vw,570px);aspect-ratio:1;margin:auto;border:1px solid rgba(245,241,234,.15);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(228,100,68,.14),transparent 31%),radial-gradient(circle at 50% 50%,#111d2a 0 23%,transparent 24%),radial-gradient(circle at 50% 50%,rgba(184,154,91,.15),transparent 64%);box-shadow:0 0 0 18px rgba(184,154,91,.04),0 0 0 58px rgba(228,100,68,.035);animation:case-breathe 6s ease-in-out infinite}
.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(184,154,91,.35);border-radius:50%;transform:rotate(27deg)}
.hero-orbit:after{inset:27%;transform:rotate(-41deg);border-color:rgba(228,100,68,.38)}
.orbit-ring{position:absolute;inset:20%;border:1px solid rgba(245,241,234,.18);border-radius:50%;transform:rotate(67deg) scaleX(.45)}
.ring-two{inset:32%;transform:rotate(-34deg) scaleX(.55)}.ring-three{inset:7%;transform:rotate(15deg) scaleX(.27);border-color:rgba(184,154,91,.28)}
.orbit-node{position:absolute;z-index:2;padding:9px 11px;border:1px solid rgba(245,241,234,.35);background:rgba(11,15,20,.82);font:9px var(--mono);letter-spacing:.08em;text-align:center}
.node-source{left:4%;top:45%;color:var(--case-brass)}.node-entity{left:50%;top:50%;transform:translate(-50%,-50%);border-color:var(--case-terra);background:var(--case-terra);color:#fff;font-weight:700}.node-narrative{right:1%;top:23%;color:var(--case-paper)}.node-action{right:5%;bottom:20%;color:var(--case-brass)}
.orbit-star{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:38px;color:var(--case-brass);mix-blend-mode:screen}.orbit-caption{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);width:max-content;margin:0;color:rgba(245,241,234,.52);font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase}
@keyframes case-breathe{50%{transform:scale(.975);opacity:.86}}

.kpi-band{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--case-ink);border-bottom:1px solid var(--case-ink);background:#fffaf1}
.kpi-band>div{min-height:155px;padding:28px var(--pad);display:flex;align-items:center;gap:17px;border-right:1px solid var(--case-ink)}.kpi-band>div:last-child{border-right:0}.kpi-band strong{font-size:clamp(31px,3vw,48px);line-height:.9;letter-spacing:-.08em;color:var(--case-terra)}.kpi-band span{font:10px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.04em}.kpi-band code{font-size:9px;color:var(--case-ink)}

.carousel-section{padding:clamp(90px,11vw,160px) 0 110px;background:var(--case-paper)}
.carousel-header{display:flex;justify-content:space-between;align-items:end;gap:35px;padding:0 var(--pad);margin-bottom:52px}.carousel-header h2{margin-top:25px;font-size:clamp(48px,6.2vw,94px);line-height:.9}.carousel-header h2 em{font-family:var(--serif);font-weight:400;color:var(--case-terra)}
.carousel-nav{display:flex;align-items:center;gap:13px}.carousel-button{width:44px;height:44px;border:1px solid var(--case-ink);background:transparent;cursor:pointer;font-size:21px;transition:background .2s,color .2s}.carousel-button:hover{background:var(--case-ink);color:var(--case-paper)}.carousel-button:disabled{opacity:.28;cursor:default}.carousel-count{min-width:62px;text-align:center;font:10px var(--mono);letter-spacing:.08em}.carousel-count b{color:var(--case-terra);font-weight:400}
.carousel-track{display:flex;gap:18px;padding:0 var(--pad) 22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--case-terra) rgba(11,15,20,.12)}.carousel-track:focus-visible{outline:2px solid var(--case-terra);outline-offset:-2px}.case-slide{flex:0 0 min(1050px,calc(100vw - 2 * var(--pad)));min-height:600px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);scroll-snap-align:start;border:1px solid var(--case-ink);overflow:hidden}.slide-copy{padding:clamp(30px,5vw,72px);display:flex;flex-direction:column}.slide-index{margin:0;color:var(--case-terra);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.slide-copy h3{margin:38px 0 23px;font-size:clamp(37px,4.6vw,69px);line-height:.9;letter-spacing:-.065em}.slide-copy h3 em{font-family:var(--serif);font-weight:400;color:var(--case-terra)}.slide-copy>p{max-width:480px;margin:0;font-size:16px;line-height:1.55}.slide-note{max-width:430px;margin-top:auto;padding-top:23px;border-top:1px solid currentColor;font:10px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;opacity:.7}.slide-link{align-self:flex-start;margin-top:auto;color:var(--case-terra);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}.slide-dark{background:var(--case-ink);color:var(--case-paper)}.slide-paper{background:#fffaf1;color:var(--case-ink)}.slide-sand{background:var(--case-sand);color:var(--case-ink)}.slide-amber{background:#e8bb6a;color:var(--case-ink)}.slide-dark .slide-copy h3 em{color:var(--case-brass)}.slide-dark .slide-note{border-color:rgba(245,241,234,.3)}
.slide-visual{position:relative;min-height:400px;border-left:1px solid currentColor;overflow:hidden}.slide-dark .slide-visual{background:radial-gradient(circle at 50% 45%,#233d59,#101d2c 53%,#080f18 83%)}.slide-paper .slide-visual{background:#efe7d9}.slide-sand .slide-visual{background:#d8c8ad}.slide-amber .slide-visual{background:rgba(255,247,228,.3)}

/* Cover: a deliberately loud first frame for the carousel. */
.slide-cover{background:var(--case-ink);color:var(--case-paper);border-color:var(--case-ink)}.slide-cover .slide-copy h3{font-size:clamp(43px,5.2vw,78px)}.slide-cover .slide-copy h3 em{color:var(--case-terra)}.slide-cover .slide-note{border-color:rgba(245,241,234,.3);color:rgba(245,241,234,.78)}.cover-visual{background:radial-gradient(circle at 50% 50%,rgba(228,100,68,.25),transparent 25%),repeating-radial-gradient(circle at 50% 50%,transparent 0 73px,rgba(245,241,234,.13) 74px 75px),linear-gradient(135deg,#1b2b3d,#080f18)!important}.cover-number{position:absolute;left:50%;top:49%;z-index:2;transform:translate(-50%,-50%);color:var(--case-paper);font-size:clamp(95px,13vw,205px);font-weight:700;letter-spacing:-.12em;line-height:.8;white-space:nowrap}.cover-label{position:absolute;left:50%;top:61%;transform:translateX(-50%);z-index:3;color:var(--case-brass);font:10px var(--mono);letter-spacing:.13em;white-space:nowrap}.cover-stamp{position:absolute;right:9%;top:14%;z-index:4;display:grid;place-items:center;width:96px;height:96px;border:1px solid var(--case-terra);border-radius:50%;color:var(--case-terra);font:11px/1.05 var(--mono);letter-spacing:.06em;text-align:center;transform:rotate(13deg)}.cover-line{position:absolute;z-index:1;left:50%;top:50%;width:48%;border-top:1px dashed rgba(184,154,91,.65);transform-origin:left center}.cover-line-one{transform:rotate(-18deg)}.cover-line-two{transform:rotate(59deg)}.cover-line-three{transform:rotate(151deg)}

/* Slide 1: fragmented signals. */
.data-noise{display:flex;align-content:center;justify-content:center;align-items:center;gap:11px;flex-wrap:wrap;padding:16%;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;background-size:24px 24px!important}.data-noise span{padding:10px 13px;border:1px solid rgba(245,241,234,.38);color:rgba(245,241,234,.8);font:9px var(--mono);letter-spacing:.08em;transform:rotate(-2deg)}.data-noise span:nth-child(2n){transform:rotate(3deg);color:var(--case-brass);border-color:rgba(184,154,91,.55)}.data-noise span:nth-child(3n){transform:rotate(-5deg);color:#f18a67;border-color:rgba(228,100,68,.55)}.data-noise b{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:70px;height:70px;transform:translate(-50%,-50%);border-radius:50%;background:var(--case-terra);color:#fff;font-size:39px;font-weight:400;box-shadow:0 0 0 13px rgba(228,100,68,.14)}
/* Slide 2: deterministic facts + bounded narrative. */
.fact-stack{display:grid;place-items:center;background:radial-gradient(circle at 20% 30%,rgba(228,100,68,.13),transparent 28%),#efe7d9!important}.fact-card{width:62%;padding:22px 23px;background:var(--case-ink);color:var(--case-paper);box-shadow:11px 11px 0 var(--case-terra);transform:rotate(-4deg);z-index:1}.fact-card small{font:9px var(--mono);color:var(--case-brass);letter-spacing:.08em}.fact-card strong{display:block;margin:12px 0 2px;font-size:60px;letter-spacing:-.08em;line-height:.85}.fact-card span{font:10px var(--mono);text-transform:uppercase;opacity:.65}.fact-card-mid{transform:translate(19%,14%) rotate(5deg);background:#293e55;box-shadow:11px 11px 0 var(--case-brass);z-index:2}.fact-card-last{transform:translate(-11%,27%) rotate(-1deg);background:var(--case-terra);box-shadow:11px 11px 0 var(--case-ink);z-index:3}.fact-card-last small{color:#fff}.fact-card-last strong{font-family:var(--serif);font-weight:400}
/* Slide 3: pipeline. */
.pipeline-visual{padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 17%,rgba(184,154,91,.23),transparent 31%)!important}.signal-pipeline{position:relative;z-index:1;list-style:none;margin:0;padding:0}.signal-pipeline:before{content:"";position:absolute;left:19px;top:20px;bottom:20px;border-left:1px dashed var(--case-terra)}.signal-pipeline li{display:flex;align-items:center;gap:18px;min-height:65px}.signal-pipeline b{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--case-terra);color:#fff;font:10px var(--mono)}.signal-pipeline span{padding:10px 14px;background:rgba(255,255,255,.48);border:1px solid rgba(11,15,20,.2);font:10px var(--mono);letter-spacing:.1em}.pipeline-visual>p{margin:auto 0 0;text-align:right;color:var(--case-terra);font:10px var(--mono);letter-spacing:.12em}
/* Slide 4: entity map. */
.entity-map{background:radial-gradient(circle at 50% 50%,rgba(228,100,68,.18),transparent 16%),repeating-radial-gradient(circle at 50% 50%,transparent 0 49px,rgba(245,241,234,.13) 50px 51px)!important}.entity-core{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:132px;height:132px;transform:translate(-50%,-50%);border:1px solid var(--case-terra);border-radius:50%;background:var(--case-terra);color:#fff;text-align:center;font:10px var(--mono);letter-spacing:.08em;box-shadow:0 0 0 14px rgba(228,100,68,.14)}.entity-core b{font-size:31px;letter-spacing:-.08em}.entity-link{position:absolute;z-index:3;padding:9px 11px;border:1px solid rgba(245,241,234,.46);background:rgba(11,15,20,.84);color:var(--case-brass);font:9px var(--mono);letter-spacing:.06em}.link-a{left:9%;top:20%}.link-b{right:7%;top:19%}.link-c{left:9%;bottom:19%}.link-d{right:10%;bottom:18%}.map-line{position:absolute;z-index:1;left:50%;top:50%;width:39%;border-top:1px dashed var(--case-brass);transform-origin:left center}.line-a{transform:rotate(-144deg)}.line-b{transform:rotate(-35deg)}.line-c{transform:rotate(144deg)}.line-d{transform:rotate(34deg)}
/* Slide 5: relation graph. */
.lineage-map{background:radial-gradient(circle at 50% 55%,rgba(228,100,68,.2),transparent 18%),linear-gradient(145deg,rgba(255,255,255,.24),transparent)!important}.lineage-node{position:absolute;z-index:2;display:grid;place-items:center;width:76px;height:76px;border:1px solid var(--case-ink);border-radius:50%;background:rgba(255,247,228,.7);font:9px var(--mono);text-align:center}.lineage-new{left:50%;top:53%;transform:translate(-50%,-50%);width:117px;height:117px;border:0;background:var(--case-terra);color:#fff;box-shadow:0 0 0 12px rgba(228,100,68,.16)}.lineage-parent{left:19%;top:17%}.lineage-parent.second{right:18%;left:auto}.lineage-family{left:11%;bottom:16%;background:#f3dba6}.lineage-context{right:10%;bottom:16%;background:#d4e6d5}.gene-line{position:absolute;left:50%;top:53%;width:37%;border-top:1px dashed var(--case-ink);transform-origin:left center}.gene-one{transform:rotate(-139deg)}.gene-two{transform:rotate(-41deg)}.gene-three{transform:rotate(143deg)}.gene-four{transform:rotate(38deg)}.lineage-result{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);padding:7px 9px;background:var(--case-ink);color:var(--case-paper);font:9px var(--mono);letter-spacing:.07em;white-space:nowrap}
/* Slide 6: KPI cards. */
.metric-grid{display:grid;grid-template-columns:1fr 1fr;align-content:center;background:linear-gradient(135deg,#f8f1e5,#ead9bd)!important}.metric-grid>div{min-height:155px;padding:26px 23px;border-right:1px solid var(--case-ink);border-bottom:1px solid var(--case-ink)}.metric-grid>div:nth-child(2n){border-right:0}.metric-grid>div:nth-last-child(-n+2){border-bottom:0}.metric-grid strong{display:block;color:var(--case-terra);font-size:clamp(28px,3.2vw,47px);line-height:.9;letter-spacing:-.08em}.metric-grid span{display:block;margin-top:13px;font:9px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.06em}
/* Slide 7: output surfaces. */
.output-grid{display:grid;grid-template-columns:1fr 1fr;align-content:center;padding:10%;gap:10px;background:repeating-linear-gradient(-45deg,rgba(11,15,20,.03) 0 1px,transparent 1px 11px)!important}.output-grid span{display:flex;flex-direction:column;justify-content:center;min-height:77px;padding:13px;border:1px solid var(--case-ink);font:9px var(--mono);letter-spacing:.08em}.output-grid .output-main{grid-column:1/-1;min-height:115px;background:var(--case-ink);color:var(--case-paper);font-size:14px}.output-grid b{margin-top:6px;color:var(--case-terra);font-weight:400}
/* Slide 8: transfer cards. */
.transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:clamp(25px,4vw,50px);align-content:center;background:radial-gradient(circle at 40% 20%,rgba(184,154,91,.18),transparent 35%)!important}.transfer-grid>div{min-height:150px;padding:19px;border:1px solid rgba(245,241,234,.32);background:rgba(255,255,255,.04);display:flex;flex-direction:column;justify-content:space-between}.transfer-grid small{font:9px var(--mono);color:var(--case-brass);letter-spacing:.1em}.transfer-grid strong{font-size:27px;line-height:.9;letter-spacing:-.06em}
.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.carousel-dots button{width:30px;height:4px;padding:0;border:0;background:rgba(11,15,20,.2);cursor:pointer}.carousel-dots button[aria-selected="true"]{background:var(--case-terra);width:54px}

.case-article{padding:clamp(95px,12vw,175px) var(--pad);background:#e7dfd1}.article-header{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:10vw;align-items:end;padding-bottom:76px;border-bottom:1px solid rgba(11,15,20,.25)}.article-header h2{margin-top:27px;font-size:clamp(50px,6.3vw,96px);line-height:.9}.article-header h2 em{font-family:var(--serif);font-weight:400;color:var(--case-terra)}.article-dek{max-width:390px;margin:0;color:#4d4d4d;font-size:17px;line-height:1.48}.article-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:9vw;padding-top:83px}.article-body{max-width:790px}.article-body h3{margin:70px 0 19px;font-size:clamp(29px,3.3vw,50px);line-height:.95;letter-spacing:-.055em}.article-body h3:first-of-type{margin-top:0}.article-body p{max-width:730px;margin:0 0 22px;color:#363636;font-size:17px;line-height:1.62}.article-intro{font-size:22px!important;line-height:1.45!important;color:var(--case-ink)!important}.article-body code{padding:2px 4px;background:rgba(11,15,20,.07);font-size:.85em}.article-callout{margin:35px 0;padding:24px 25px;border-left:3px solid var(--case-terra);background:rgba(255,250,241,.6);font-size:19px;line-height:1.4}.article-callout strong{color:var(--case-terra)}.metric-callout{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 28px;border-top:1px solid var(--case-ink);border-bottom:1px solid var(--case-ink)}.metric-callout>div{padding:23px 18px 23px 0;border-right:1px solid var(--case-ink)}.metric-callout>div+div{padding-left:18px}.metric-callout>div:last-child{border-right:0}.metric-callout strong{display:block;color:var(--case-terra);font-size:32px;line-height:1;letter-spacing:-.07em}.metric-callout span{display:block;margin-top:10px;font:9px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.04em}.pattern-line{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:32px 0;padding:21px 16px;border:1px solid var(--case-ink);background:#fffaf1;font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.pattern-line i{color:var(--case-terra);font-style:normal;font-size:17px}.article-endnote{margin-top:70px;padding:32px;border:1px solid var(--case-ink);background:var(--case-ink);color:var(--case-paper)}.article-endnote strong{color:var(--case-brass);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.article-endnote p{margin:15px 0 0;color:var(--case-paper);font-size:23px;line-height:1.25}
.article-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px 0 30px}.article-split>div{padding:24px;border:1px solid rgba(11,15,20,.28);background:rgba(255,250,241,.55)}.article-split>div>strong{display:block;margin-bottom:18px;color:var(--case-terra);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.article-list{list-style:none;margin:0;padding:0}.article-list li{padding:11px 0;border-top:1px solid rgba(11,15,20,.17);font-size:15px;line-height:1.4}.article-list li:before{content:"↗";display:inline-block;margin-right:9px;color:var(--case-terra);font:13px var(--mono)}.article-split-dark>div{border-color:rgba(245,241,234,.28);background:var(--case-ink);color:var(--case-paper)}.article-split-dark>div>strong{color:var(--case-brass)}.article-split-dark .article-list li{border-color:rgba(245,241,234,.18)}.article-steps{list-style:none;margin:34px 0 30px;padding:0;border-top:1px solid var(--case-ink);border-bottom:1px solid var(--case-ink)}.article-steps li{display:flex;align-items:baseline;gap:18px;padding:15px 0;border-top:1px solid rgba(11,15,20,.17);font-size:16px;line-height:1.45}.article-steps li:first-child{border-top:0}.article-steps b{flex:0 0 27px;color:var(--case-terra);font:11px var(--mono)}
.article-aside{display:flex;flex-direction:column;gap:15px}.aside-card{padding:27px;border:1px solid rgba(11,15,20,.27);background:rgba(255,250,241,.56)}.aside-card h3{margin:32px 0;font-size:36px;line-height:.9;letter-spacing:-.06em}.aside-card h3 em{color:var(--case-terra);font-family:var(--serif);font-weight:400}.aside-card ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(11,15,20,.25)}.aside-card ol li{padding:11px 0;border-bottom:1px solid rgba(11,15,20,.18);font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em}.aside-card ol li:before{content:"0" counter(list-item);display:inline-block;width:26px;color:var(--case-terra)}.aside-list{list-style:none;margin:28px 0 0;padding:0}.aside-list li{padding:14px 0;border-top:1px solid rgba(11,15,20,.2)}.aside-list b{display:block;font-size:17px;letter-spacing:-.03em}.aside-list span{display:block;margin-top:4px;color:#565656;font:10px/1.4 var(--mono);text-transform:uppercase}.aside-dark{background:var(--case-ink);color:var(--case-paper)}.aside-dark .eyebrow{color:var(--case-terra)}.aside-dark ol{border-color:rgba(245,241,234,.25)}.aside-dark ol li{border-color:rgba(245,241,234,.16)}.aside-cta{margin-top:auto;background:var(--case-terra);color:#fff;border-color:var(--case-terra)}.aside-cta .eyebrow{color:#fff}.aside-cta h3{font-size:31px}.aside-cta h3 em{color:var(--case-ink)}.aside-cta a{font:10px var(--mono);text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}
.case-footer-cta{padding:clamp(105px,14vw,200px) var(--pad);background:var(--case-ink);color:var(--case-paper)}.case-footer-cta h2{margin:34px 0 55px;font-size:clamp(59px,8vw,126px);line-height:.86;letter-spacing:-.07em}.case-footer-cta h2 em{font-family:var(--serif);font-weight:400;color:var(--case-terra)}.case-footer-cta .button{width:270px;border-color:rgba(245,241,234,.5)}.case-footer-cta .button.primary{background:var(--case-terra);border-color:var(--case-terra)}.case-footer{padding:26px var(--pad);background:var(--case-paper);color:var(--case-ink)}.case-footer .brand{font-size:18px}

@media(max-width:920px){.case-hero{grid-template-columns:1fr;min-height:0;gap:60px}.hero-orbit{width:min(78vw,570px)}.case-slide{grid-template-columns:1fr}.slide-visual{min-height:360px;border-left:0;border-top:1px solid currentColor}.article-layout{grid-template-columns:1fr}.article-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.aside-cta{grid-column:1/-1}}
@media(max-width:800px){.case-header nav{display:none}.case-header .case-back{display:block;margin-left:auto}.case-header .menu-toggle{display:block;margin-left:auto;margin-right:18px}.case-header .case-back~*{order:initial}.case-header{height:68px}.case-header .brand{font-size:21px}.case-hero{padding:66px 20px 90px}.case-hero h1{margin-top:34px;font-size:clamp(54px,14vw,80px)}.case-lead{font-size:17px}.case-hero-actions{flex-direction:column;align-items:stretch}.case-hero .button{width:100%}.hero-orbit{width:min(88vw,480px)}.kpi-band{grid-template-columns:1fr 1fr}.kpi-band>div{min-height:115px;padding:18px 20px;gap:10px}.kpi-band>div:nth-child(2){border-right:0}.kpi-band>div:nth-child(-n+2){border-bottom:1px solid var(--case-ink)}.kpi-band strong{font-size:30px}.kpi-band span{font-size:9px}.carousel-section{padding:75px 0 80px}.carousel-header{display:block;padding:0 20px;margin-bottom:38px}.carousel-header h2{font-size:52px}.carousel-nav{margin-top:26px;justify-content:space-between}.carousel-track{padding:0 20px 18px}.case-slide{flex-basis:calc(100vw - 40px);min-height:650px}.slide-copy{padding:30px 24px}.slide-copy h3{margin:28px 0 18px;font-size:42px}.slide-copy>p{font-size:15px}.slide-note{margin-top:36px}.slide-visual{min-height:285px}.data-noise{padding:12%}.fact-card{width:64%}.metric-grid>div{min-height:130px;padding:20px 16px}.metric-grid strong{font-size:30px}.metric-grid span{font-size:8px}.entity-core{width:110px;height:110px}.lineage-node{width:66px;height:66px;font-size:8px}.lineage-new{width:98px;height:98px}.lineage-result{font-size:8px}.cover-number{font-size:clamp(68px,23vw,110px)}.cover-label{top:63%;font-size:8px}.cover-stamp{width:74px;height:74px;right:7%;top:10%;font-size:9px}.carousel-dots{margin-top:18px}.carousel-dots button{width:20px}.carousel-dots button[aria-selected=true]{width:33px}.case-article{padding:78px 20px 100px}.article-header{display:block;padding-bottom:45px}.article-header h2{font-size:53px;margin-top:25px}.article-dek{margin-top:30px;font-size:16px}.article-layout{padding-top:53px}.article-body h3{margin-top:53px;font-size:34px}.article-body p{font-size:16px}.article-intro{font-size:20px!important}.article-split{grid-template-columns:1fr;margin-top:28px}.article-split>div{padding:20px}.article-list li{font-size:14px}.article-steps li{font-size:15px;gap:13px}.metric-callout{grid-template-columns:1fr}.metric-callout>div,.metric-callout>div+div{padding:16px 0;border-right:0;border-bottom:1px solid var(--case-ink)}.metric-callout>div:last-child{border-bottom:0}.pattern-line{flex-wrap:wrap;justify-content:flex-start;gap:7px;font-size:9px}.pattern-line i{margin:0 3px}.article-aside{display:block}.aside-card{margin-top:15px}.case-footer-cta{padding:92px 20px 110px}.case-footer-cta h2{font-size:64px;margin:28px 0 43px}.case-footer-cta .button{width:100%}.case-footer{padding:24px 20px;gap:12px}.case-footer span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.hero-orbit{animation:none}.carousel-track{scroll-behavior:auto}}
