/* One fixed editorial sequence. Primary, complementary and independent work differ in weight. */
.selection-index{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid #c6cbd0}
.selection-index a{display:flex;gap:12px;align-items:center;padding:20px 12px;font-size:.8125rem;font-weight:650;line-height:1.5;min-height:64px}
.selection-index li+li{border-left:1px solid #c6cbd0}.selection-index a>span:first-child{font-size:.6875rem;font-weight:500;color:#68717c;font-variant-numeric:tabular-nums}.selection-index a:hover{background:#e5eaf0}
.curated-grid{gap:28px}.featured-card .project-art{min-height:0;aspect-ratio:16/10;padding:28px}.featured-card .project-copy{flex:1;display:flex;flex-direction:column}
.featured-card .project-copy h3{font-size:clamp(1.8rem,2.5vw,2.35rem);line-height:1.12}.featured-card .project-copy .project-thesis{font-size:.875rem;line-height:1.6;font-weight:650}.featured-card .project-copy>p:not(.project-thesis){font-size:.9375rem;max-width:none}
.featured-card .case-link{margin-top:auto;padding-top:24px}.featured-card .case-reading-preview{margin-bottom:24px;line-height:1.6}
.featured-lead{grid-column:1/-1}.featured-lead .project-link{display:grid;grid-template-columns:1fr 1.2fr}.featured-lead .project-copy{order:0;background:#eeebf3;justify-content:center}.featured-lead .project-art{order:1;aspect-ratio:auto;padding:36px;min-height:470px}.featured-lead .project-copy h3{font-size:clamp(2.1rem,3.2vw,3.1rem)}
.featured-card.ink{background:#263442;color:#f5f7fa;border-color:#596c7e}.featured-card.ink .project-art{background:#31475c}.featured-card.ink .project-copy p,.featured-card.ink .project-copy .eyebrow,.featured-card.ink .case-reading-preview,.featured-card.ink .project-role>span,.featured-card.ink .project-brand>span{color:#c8d7e6}.featured-card.ink .project-copy .project-thesis{color:#b4d5ff}.featured-card.ink .project-brand,.featured-card.ink .project-role{border-color:#ffffff35}.featured-card.ink .project-role{color:#f4f7fb}.featured-card.ink .brand-logo{filter:brightness(0) invert(1)}.featured-card.ink .circle-arrow{border-color:#94a7ba}
.additional-section{padding-block:20px 72px}.additional-heading{border-top:1px solid #c4cbd2;padding-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:16px 50px;margin-bottom:32px}.additional-heading>.eyebrow{grid-column:1/-1}.additional-heading h2{font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.1;font-weight:680;letter-spacing:-.035em}.additional-heading p{font-size:1rem;line-height:1.7;color:#586573;max-width:470px}
.additional-project{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}.additional-project>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:top;border:0;border-radius:10px}.additional-project h3{font-size:1.75rem;font-weight:650;line-height:1.15;letter-spacing:-.03em;margin:18px 0}.additional-project p{font-size:.9375rem;line-height:1.7;color:#596673}.additional-project .project-brand{margin-bottom:14px;padding-bottom:14px}.additional-project .text-link{font-size:.875rem;font-weight:600}
.compact-kaspersky{padding-block:64px}.compact-kaspersky .kaspersky-intro{gap:70px;margin-bottom:32px}.compact-kaspersky .kaspersky-intro h2{font-size:clamp(2.2rem,4vw,3.5rem)}.compact-kaspersky .kaspersky-dek{font-size:1.5rem}
.kaspersky-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;background:#edf5ef;color:#123e36;border:0;border-radius:12px;padding:28px}.kaspersky-feature>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:top;border:0;border-radius:5px}.kaspersky-feature h3{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.12;letter-spacing:-.04em;font-weight:680;margin:16px 0}.kaspersky-feature p{font-size:1rem;line-height:1.7;color:#3f665d}.kaspersky-feature>div>span:last-child{display:flex;justify-content:space-between;gap:20px;font-size:.875rem;font-weight:650;margin-top:24px}.kaspersky-feature .eyebrow{font-size:.625rem;line-height:1.6;color:#325b50}
.kaspersky-related{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:26px}.kaspersky-related a{border-block:1px solid #719a8b;min-height:68px;display:flex;align-items:center;gap:20px;font-size:.9375rem}.kaspersky-related a>span:first-child{font-weight:650}.kaspersky-related a>span:nth-child(2){font-size:.8125rem;color:#b4d0c5}.kaspersky-related a>span:last-child{margin-left:auto}
.independent-archive{margin-top:30px;border-block:1px solid #aeb4aa}.independent-archive>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px;cursor:pointer;font-size:1rem;font-weight:650}.independent-archive>summary::-webkit-details-marker{display:none}.independent-archive>summary>span{font-size:.8125rem;font-weight:500;white-space:nowrap;display:flex;gap:24px}.independent-archive[open]>summary>span>span{transform:rotate(45deg)}.independent-archive a{display:flex;align-items:center;gap:30px;padding:22px 0;border-top:1px solid #c3c6bc}.independent-archive a>div{flex:1}.independent-archive h3{font-size:1rem;line-height:1.45;font-weight:650;letter-spacing:-.015em}.independent-archive p{font-size:.8125rem;line-height:1.7;color:#5c655d;max-width:720px;margin-top:8px}.independent-archive a>span:not(:last-child){font-size:.75rem;color:#4f6659;max-width:150px;line-height:1.6}.independent-archive a>span:last-child{font-size:1.25rem}
.contribution-section{padding-block:64px;background:#e5ebf0;border-block:1px solid #c5cfd8;scroll-margin-top:70px}.contribution-heading h2{font-size:clamp(2rem,3.7vw,3rem);line-height:1.1;letter-spacing:-.04em;font-weight:700;margin-top:18px;max-width:900px}.contribution-heading>.eyebrow{line-height:1.7;color:#40566a}
.ownership-summary{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:32px;margin:34px 0 40px;padding-block:25px;border-block:1px solid #b9c7d3}.ownership-summary>div{min-width:0}.ownership-summary dt{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:#294c6b;margin-bottom:12px}.ownership-summary dd{font-size:.9375rem;line-height:1.75;margin:0;color:#344b60}
.spotlight-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}.spotlight-layout figure{margin:0;position:sticky;top:90px}.spotlight-layout figure>img{display:block;width:100%;height:auto;border:0;border-radius:8px;box-shadow:none;background:#d1dce5}.spotlight-layout figcaption{font-size:.75rem;line-height:1.7;color:#536a7c;margin-top:14px;max-width:65ch}.spotlight-open{min-height:44px;display:inline-flex;align-items:center;gap:28px;color:#205989;font-size:.875rem;font-weight:650;margin-top:12px;border-bottom:1px solid #8ba3b8}
.spotlight-decision>div+div{margin-top:25px}.spotlight-decision h3{font-size:.75rem;letter-spacing:.02em;font-weight:750;margin-bottom:8px;color:#25435d}.spotlight-decision p{font-size:1rem;line-height:1.75;color:#40576a}.spotlight-choice{padding:22px;background:#d1dfe9;border-left:3px solid #366a94}.spotlight-choice p{color:#213e57;font-weight:550}
.decision-flow{list-style:none;padding:24px 0;margin:36px 0 0;border-block:1px solid #b4c4d2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.decision-flow>li{min-width:0;position:relative;padding-right:20px}.decision-flow>li:not(:last-child):after{content:'→';position:absolute;right:0;top:0;color:#5c7890}.decision-flow span{font-size:.6875rem;font-weight:700;letter-spacing:.05em;color:#365f80}.decision-flow p{font-size:.9375rem;line-height:1.65;margin-top:12px;color:#3c5367}
.ai-responsibility{display:grid;grid-template-columns:170px 1fr;gap:25px;margin-top:26px}.ai-responsibility>strong{font-size:.75rem;line-height:1.7;color:#294f70}.ai-responsibility p{font-size:.875rem;line-height:1.75;color:#486174;max-width:100ch}.case-record{padding-bottom:48px}.case-record>.eyebrow{color:#687683}.case-record .case-stats{margin-top:18px}.case-record .case-stats strong{font-size:clamp(1.5rem,2.8vw,2rem)}
@media(max-width:1000px){.selection-index a{padding-inline:8px;gap:8px;font-size:.75rem}.featured-lead .project-link{grid-template-columns:1fr 1fr}.featured-lead .project-art{padding:24px;min-height:430px}.spotlight-layout{gap:32px}.ownership-summary{gap:24px}.additional-project{gap:30px}.compact-kaspersky .kaspersky-intro{gap:36px}}
@media(max-width:800px){.selection-index{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-index li:nth-child(4){border-left:0;border-top:1px solid #c6cbd0}.selection-index li:nth-child(5){border-top:1px solid #c6cbd0}.featured-lead .project-link{grid-template-columns:1fr}.featured-lead .project-copy{order:1}.featured-lead .project-art{order:0;min-height:0;aspect-ratio:16/9;padding:28px}.ownership-summary{grid-template-columns:1fr;gap:24px}.ownership-summary>div+div{border-top:1px solid #bbc9d4;padding-top:22px}.spotlight-layout{grid-template-columns:1fr;gap:32px}.spotlight-layout figure{position:static;max-width:720px}.spotlight-layout figure>img{max-height:520px;object-fit:contain;object-position:top}.additional-heading{grid-template-columns:1fr;gap:14px}.additional-project{grid-template-columns:1fr 1.2fr;gap:24px}.kaspersky-feature{gap:28px;padding:24px}.kaspersky-related a{flex-wrap:wrap;gap:8px 20px;padding-block:15px}.kaspersky-related a>span:nth-child(2){order:2;width:100%}.ai-responsibility{grid-template-columns:1fr;gap:8px}}
@media(max-width:560px){.selection-index{grid-template-columns:1fr 1fr;margin-bottom:24px}.selection-index a{padding:14px 8px;font-size:.75rem;min-height:54px}.selection-index li:nth-child(3){border-left:0;border-top:1px solid #c6cbd0}.selection-index li:nth-child(4){border-left:1px solid #c6cbd0}.selection-index li:nth-child(5){grid-column:1/-1;border-left:0}.curated-grid{grid-template-columns:1fr;gap:24px}.featured-card .project-art,.featured-lead .project-art{aspect-ratio:16/10;padding:20px}.featured-card .project-copy{padding:24px}.featured-card .project-copy h3,.featured-lead .project-copy h3{font-size:2rem}.featured-card .project-brand{gap:16px}.featured-card .project-brand>span{font-size:.625rem}.additional-section{padding-block:12px 48px}.additional-heading{padding-top:28px}.additional-project{grid-template-columns:1fr;gap:24px}.additional-project h3{font-size:1.625rem}.compact-kaspersky{padding-block:48px}.kaspersky-feature{grid-template-columns:1fr;padding:20px}.kaspersky-feature h3{font-size:1.875rem}.kaspersky-related{grid-template-columns:1fr;gap:0}.kaspersky-related a+a{border-top:0}.independent-archive>summary{font-size:.875rem}.independent-archive>summary>span{gap:14px;font-size:.75rem}.independent-archive a{flex-wrap:wrap;gap:14px}.independent-archive a>div{flex-basis:85%}.independent-archive a>span:not(:last-child){max-width:none;order:2;flex-basis:100%}.contribution-section{padding-block:40px;scroll-margin-top:60px}.contribution-heading h2{font-size:2rem}.ownership-summary{margin-block:26px 30px}.ownership-summary dd{font-size:.9375rem}.spotlight-decision p{font-size:.9375rem}.spotlight-choice{padding:18px}.decision-flow{grid-template-columns:1fr;gap:22px;margin-top:28px}.decision-flow>li:not(:last-child):after{content:'↓';right:4px}.decision-flow p{margin-top:8px}.case-record{padding-bottom:32px}.case-record .case-stats{gap:16px}.case-record .case-stats>div+div{padding-left:16px}.case-record .case-stats strong{font-size:1.5rem}.case-record .case-stats span{font-size:.6875rem;line-height:1.6}}
@media(max-width:560px){.case-record .case-stats{display:block;padding:12px 20px}.case-record .case-stats>div{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:16px;padding-block:14px}.case-record .case-stats>div+div{padding-left:0;border-left:0;border-top:1px solid #acbdcd}.case-record .case-stats span{font-size:.8125rem;line-height:1.6}.case-record .case-stats strong{white-space:normal;min-width:0}}
.case-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-block:1px solid #a8b5c6;margin:32px 0 0;padding:24px 0}.case-overview>div{min-width:0}.case-overview dt{font-size:.75rem;font-weight:750;letter-spacing:.04em;margin-bottom:10px;color:#3d536d}.case-overview dd{margin:0;font-size:.9375rem;line-height:1.7;color:#34485f;max-width:42ch}.case-evidence-trail{border-top:1px solid #a5b7bc;margin:38px 0 32px;padding-top:28px}.case-evidence-trail>h3{font-size:1.5rem;letter-spacing:-.025em;line-height:1.25;max-width:35ch;margin:0 0 24px}.case-evidence-trail ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:0;list-style:none;counter-reset:evidence-step}.case-evidence-trail li{counter-increment:evidence-step;min-width:0}.case-evidence-trail li:before{content:'0' counter(evidence-step);display:block;font-size:.8125rem;font-weight:750;color:#466777;margin-bottom:14px}.case-evidence-trail h4{font-size:.9375rem;line-height:1.5;font-weight:700;margin:0 0 10px}.case-evidence-trail li>p{font-size:.9375rem;line-height:1.75;color:#415b69;margin:0}.has-evidence-trail .result-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-reading-example{margin:20px 0 0;padding:20px 0;border-block:1px solid #aebfc9}.decision-reading-example>.eyebrow{font-size:.625rem;color:#496175}.decision-reading-example>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.decision-reading-example>div>p{margin:0;display:flex;flex-direction:column;gap:7px}.decision-reading-example strong{font-size:1.75rem;line-height:1.15;letter-spacing:-.04em;color:#283f54;font-weight:700}.decision-reading-example span:not(.eyebrow){font-size:.8125rem;line-height:1.5;font-weight:700;color:#344c60}.decision-reading-example small{font-size:.8125rem;line-height:1.6;color:#526a7c}.decision-reading-example>p{font-size:.8125rem;line-height:1.65;color:#526a7c;margin:18px 0 0}.film-authorship{max-width:78ch;margin:28px 0 18px;font-size:1rem;line-height:1.8;color:#d1dbe6}.film-authorship>strong{display:block;font-size:.8125rem;color:#f0f3f7;margin-bottom:8px}
@media(max-width:800px){.case-overview{grid-template-columns:1fr;gap:20px}.case-overview dd{max-width:65ch}.case-overview dt{margin-bottom:6px}.case-evidence-trail ol{grid-template-columns:1fr;gap:24px}.case-evidence-trail li{display:grid;grid-template-columns:32px 1fr;column-gap:16px;border-top:1px solid #c0cdd0;padding-top:20px}.case-evidence-trail li:before{grid-row:1/3;line-height:1.7;margin:0}.case-evidence-trail li>p{grid-column:2}.has-evidence-trail .result-detail{grid-template-columns:1fr}}
@media(max-width:560px){.case-overview dd,.case-evidence-trail li>p{font-size:1rem;line-height:1.75}.case-overview{padding-block:22px}.case-evidence-trail>h3{font-size:1.375rem}.decision-reading-example>div{gap:14px}.decision-reading-example strong{font-size:1.625rem}.decision-reading-example small,.decision-reading-example>p{font-size:.875rem}.film-authorship{font-size:1rem}}
.case-outcome .case-evidence-trail{border-color:#718394}.case-outcome .case-evidence-trail>h3,.case-outcome .case-evidence-trail h4{color:#f1f4f7}.case-outcome .case-evidence-trail li:before{color:#b4d0e4}.case-outcome .case-evidence-trail li>p{color:#d1dce5}.has-evidence-trail .result-detail .result-next{grid-column:auto;display:block}.case-evidence-trail li{border-color:#718394}

/* Project captures keep their complete frame; provenance labels sit below it. */
.curated-grid .project-art{flex-direction:column;aspect-ratio:auto;gap:16px}
.curated-grid .original-project-image{height:auto;max-height:none;object-fit:contain;transform:none;flex:none}
.curated-grid .demo-pill{position:static;align-self:flex-end;max-width:100%;flex:none}
