.cases-page,.case-category{width:min(100% - 8vw,1240px);margin:0 auto;padding:0 0 90px}.cases-intro{padding:68px 0 54px;border-bottom:1px solid var(--line)}.cases-intro>div{display:grid;grid-template-columns:1.15fr .55fr;gap:70px;align-items:end;margin-top:24px}.cases-intro h1{font:400 clamp(46px,5.5vw,76px)/1 Georgia,"Songti SC",serif;letter-spacing:-.045em;margin:0}.cases-intro h1 em{color:var(--rust);font-weight:400}.cases-intro>div>p{font:14px/1.95 Georgia,"Songti SC",serif;margin:0}.case-directions{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:52px 0}.direction{min-height:610px;border:1px solid var(--line);padding:28px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;transition:transform .3s,box-shadow .3s}.direction:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(53,39,18,.12)}.direction-no{font:600 9px Arial,sans-serif;letter-spacing:.17em}.direction-visual{margin:28px 0;min-height:230px;display:flex;align-items:center;justify-content:center;gap:16px}.direction-visual span{width:130px;aspect-ratio:1;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:400 25px Georgia,"Songti SC",serif}.brand-direction{background:#d9c59d}.brand-direction .direction-visual span:nth-child(2){background:var(--rust);color:var(--paper);border-color:var(--rust);transform:translate(-24px,34px)}.brand-direction .direction-visual span:nth-child(3){background:var(--ink);color:var(--paper);transform:translate(-48px,-12px)}.fashion-direction{background:var(--ink);color:var(--paper)}.fashion-direction .direction-visual span{border-radius:0;width:150px;aspect-ratio:.75}.fashion-direction .direction-visual span:last-child{background:var(--rust);border-color:var(--rust)}.direction-copy{border-top:1px solid currentColor;padding-top:24px}.direction-copy h2{font:400 clamp(30px,3vw,43px)/1.13 Georgia,"Songti SC",serif;margin:14px 0}.direction-copy>p:not(.kicker){font-size:12px;line-height:1.9;max-width:470px}.direction-copy b{display:block;margin-top:28px;font-size:11px}.case-method{padding:58px 0;border-top:1px solid var(--line)}.case-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:28px}.case-method article{background:var(--paper);padding:28px}.case-method span{font:italic 20px Georgia,serif;color:var(--rust)}.case-method h3{font:400 25px Georgia,"Songti SC",serif;margin:28px 0 12px}.case-method p{font-size:12px;line-height:1.85}.back-link{display:inline-block;margin-top:35px;font-size:10px;border-bottom:1px solid}.category-hero{padding:52px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.35fr 1fr .7fr;gap:35px;align-items:end}.category-hero h1{font:400 clamp(48px,6vw,82px)/1 Georgia,"Songti SC",serif;margin:0}.category-hero>p:last-child{font-size:13px;line-height:1.9}.category-showcase{display:grid;grid-template-columns:1fr 35px 1fr .9fr;gap:15px;align-items:center;padding:60px 0}.sample{aspect-ratio:.76;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line)}.sample small{font-size:9px;letter-spacing:.14em}.sample strong{font:400 31px Georgia,"Songti SC",serif}.sample.before{background:#e5d9bc}.sample.after{color:white}.brand-after{background:linear-gradient(145deg,#c95631,#d6a61b)}.fashion-after{background:linear-gradient(145deg,#1f1b16,#6a3441)}.transform{text-align:center;font-size:24px}.category-showcase aside{padding-left:18px}.category-showcase aside h2{font:400 34px/1.2 Georgia,"Songti SC",serif;margin:18px 0}.category-showcase aside>p:not(.kicker){font-size:12px;line-height:1.9}.category-showcase aside span{display:block;margin-top:25px;font-size:9px;letter-spacing:.13em}.future-grid{padding:30px 0}.future-grid>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:25px}.future-grid article{background:var(--paper);padding:45px 22px;font:400 20px Georgia,"Songti SC",serif}@media(max-width:850px){.cases-intro>div,.case-directions,.category-hero{grid-template-columns:1fr}.direction{min-height:540px}.category-showcase{grid-template-columns:1fr 25px 1fr}.category-showcase aside{grid-column:1/-1;padding:25px 0 0}.case-method>div{grid-template-columns:1fr}.future-grid>div:last-child{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cases-page,.case-category{width:calc(100% - 36px);padding-bottom:65px}.cases-intro{padding:48px 0 40px}.direction{min-height:500px;padding:22px}.direction-visual span{width:105px}.direction-copy h2{font-size:32px}.category-showcase{grid-template-columns:1fr}.transform{transform:rotate(90deg)}.future-grid>div:last-child{grid-template-columns:1fr}}

/* Case page positioning: a clear professional slogan and three-step method. */
.cases-intro{padding:64px 0 0;border-bottom:0}
.cases-intro>.cases-intro-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(250px,.58fr);gap:clamp(42px,8vw,105px);align-items:end;margin:34px 0 50px}
.case-slogan h1{font:400 clamp(43px,5.4vw,72px)/1.08 Georgia,"Songti SC",serif;letter-spacing:-.045em;margin:0}
.case-slogan h1 em{display:inline-block;margin-top:4px;color:var(--rust);font-weight:400}
.case-slogan>p{max-width:650px;margin:31px 0 0;padding-left:19px;border-left:2px solid var(--rust);font:400 13px/1.95 "PingFang SC","Microsoft YaHei",sans-serif;color:rgba(32,27,20,.78)}
.case-position{padding:26px 0 3px;border-top:1px solid var(--ink)}
.case-position span{display:block;font:600 8px Arial,sans-serif;letter-spacing:.2em;color:var(--rust)}
.case-position strong{display:block;margin:22px 0 15px;font:400 clamp(24px,2.8vw,34px)/1.2 Georgia,"Songti SC",serif}
.case-position p{margin:0;font:400 12px/1.85 "PingFang SC","Microsoft YaHei",sans-serif}
.cases-intro>.case-process{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.case-process article{display:grid;grid-template-columns:42px 1fr;gap:17px;min-height:158px;padding:27px 27px 25px;border-right:1px solid var(--line)}
.case-process article:last-child{border-right:0}
.case-process i{font:italic 17px Georgia,serif;color:var(--rust)}
.case-process b{font:400 23px/1.2 Georgia,"Songti SC",serif}
.case-process p{max-width:270px;margin:13px 0 0;font:400 11px/1.8 "PingFang SC","Microsoft YaHei",sans-serif;color:rgba(32,27,20,.7)}
@media(max-width:800px){.cases-intro>.cases-intro-layout{grid-template-columns:1fr;gap:36px}.cases-intro>.case-process{grid-template-columns:1fr}.case-process article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.case-process article:last-child{border-bottom:0}}
@media(max-width:520px){.cases-intro{padding-top:44px}.cases-intro>.cases-intro-layout{margin:28px 0 38px}.case-slogan h1{font-size:39px}.case-slogan>p{font-size:12px}.case-process article{padding:23px 8px}}

/* Owner-only case publishing and public case archive. */
.case-composer{border:1px solid var(--line);padding:28px;margin:42px 0;background:rgba(255,250,236,.42)}.composer-title{display:flex;justify-content:space-between;gap:25px;align-items:start}.composer-title h2{font:400 32px Georgia,"Songti SC",serif;margin:10px 0 25px}.composer-title span{font-size:10px;color:var(--rust)}.case-fields,.case-uploaders{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-composer label{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:18px}.case-composer input,.case-composer select,.case-composer textarea{display:block;width:100%;margin-top:9px;border:1px solid var(--line);background:transparent;padding:12px;font:14px "PingFang SC","Microsoft YaHei",sans-serif}.case-composer textarea{min-height:110px;resize:vertical}.case-uploaders label{border:1px dashed var(--line);padding:18px;cursor:pointer}.case-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.case-preview figure{margin:0}.case-preview img{width:100%;max-height:330px;object-fit:cover}.case-preview figcaption{font-size:9px;margin-top:7px}.published-cases{padding:55px 0;border-top:1px solid var(--line)}.published-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 18px;margin-top:30px}.published-case{border-bottom:1px solid var(--line);padding-bottom:28px}.case-comparison{display:grid;grid-template-columns:1fr 1fr;gap:4px}.case-comparison figure{margin:0;position:relative}.case-comparison img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.case-comparison figcaption{position:absolute;left:10px;top:10px;background:var(--paper);padding:5px 7px;font:700 8px Arial,sans-serif;letter-spacing:.12em}.published-case .case-meta{display:flex;justify-content:space-between;margin-top:18px;font-size:9px;letter-spacing:.12em;color:var(--rust)}.published-case h3{font:400 27px/1.2 Georgia,"Songti SC",serif;margin:13px 0}.published-case p{font-size:12px;line-height:1.85;white-space:pre-wrap}.delete-case{border:0;border-bottom:1px solid;background:transparent;padding:0;color:var(--rust);font-size:9px;cursor:pointer}.empty-cases{grid-column:1/-1;text-align:center;padding:65px 0;font:italic 22px Georgia,"Songti SC",serif}@media(max-width:700px){.case-fields,.case-uploaders,.published-grid{grid-template-columns:1fr}.case-composer{padding:20px}}

/* Warm mid-century case method and compact course entrance. */
.case-method{padding:86px 0 64px}
.case-method>.method-heading{display:grid;grid-template-columns:.7fr 1fr;gap:60px;align-items:end;background:transparent;margin:0 0 38px}
.method-heading h2{font:400 clamp(34px,3.8vw,53px)/1.1 Georgia,"Songti SC",serif;letter-spacing:-.035em;margin:0}.method-heading h2 em{font-weight:400;color:var(--rust)}
.case-method>.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:transparent;margin:0}
.case-method .method-grid article{min-height:280px;padding:28px;border:1px solid rgba(38,30,20,.2);display:flex;flex-direction:column;position:relative;overflow:hidden}
.method-grid article:after{content:"";position:absolute;width:180px;height:180px;border:1px solid currentColor;border-radius:50%;right:-105px;bottom:-105px;opacity:.11}
.method-grid .method-discover{background:#ce5a35;color:#fff0d4}.method-grid .method-rebuild{background:#ddb126}.method-grid .method-content{background:#65723a;color:#fff0d4}
.method-grid span{align-self:flex-end;color:inherit;font:italic 14px Georgia,serif}.method-grid i{width:54px;height:54px;border:1px solid;border-radius:50%;display:grid;place-items:center;font:normal 21px Georgia,serif;margin:22px 0 30px}.method-grid h3{font-size:28px;margin:0 0 14px}.method-grid p{margin:auto 0 0;max-width:280px;opacity:.82}
.case-course-cta{margin:18px 0 0;padding:36px;min-height:210px;border:1px solid var(--line);background:#e7d7b4;display:grid;grid-template-columns:150px 1fr 190px;gap:38px;align-items:center;position:relative;overflow:hidden}
.case-course-cta:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(34,29,22,.13);border-radius:50%;right:-160px;top:-160px}
.course-symbol{width:130px;height:130px;border-radius:50%;background:#1f1d18;color:#f7efd9;display:flex;align-items:center;justify-content:center;gap:6px;position:relative}.course-symbol span{font:italic 28px Georgia,serif}.course-symbol i{font-style:normal;color:#ddb126}.course-symbol b{font:400 19px "Songti SC",serif}.course-symbol:after{content:"";position:absolute;inset:12px;border:1px dashed rgba(255,240,213,.35);border-radius:50%}
.case-course-cta h2{font:400 31px/1.25 Georgia,"Songti SC",serif;margin:12px 0}.case-course-cta>div:nth-child(2)>p:last-child{font-size:11px;line-height:1.8;max-width:530px;opacity:.72}
.purchase-link{position:relative;z-index:2;min-height:108px;padding:18px;border:1px solid #1f1d18;background:#f7efd9;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.purchase-link:hover{background:#ce5a35;color:#fff0d4;border-color:#ce5a35;transform:translateY(-3px)}.purchase-link small{font:7px Arial,sans-serif;letter-spacing:.17em}.purchase-link strong{font:400 18px Georgia,"Songti SC",serif}.purchase-link span{font-size:9px}
.compact-cta{margin-top:45px}
@media(max-width:850px){.case-method>.method-heading{grid-template-columns:1fr;gap:20px}.case-method>.method-grid{grid-template-columns:1fr}.case-method .method-grid article{min-height:230px}.case-course-cta{grid-template-columns:120px 1fr}.course-symbol{width:110px;height:110px}.purchase-link{grid-column:1/-1;min-height:95px}}
@media(max-width:560px){.case-method{padding:64px 0 45px}.case-course-cta{grid-template-columns:1fr;padding:25px;gap:24px}.course-symbol{width:95px;height:95px}.case-course-cta h2{font-size:27px}.purchase-link{grid-column:auto}}

/* Calm, deliberate case-page typography. */
.cases-intro{padding:64px 0 62px}
.cases-intro>.cases-intro-layout{display:grid;grid-template-columns:minmax(440px,.95fr) minmax(300px,.55fr);gap:100px;align-items:end;margin-top:35px}
.cases-intro h1{font-size:clamp(42px,4.7vw,64px);line-height:1.05;letter-spacing:-.04em;max-width:720px}
.cases-intro h1 span,.cases-intro h1 em{display:inline-block}.cases-intro h1 em{line-height:1.08}
.intro-steps{display:grid;gap:0;border-top:1px solid var(--line);margin-bottom:3px}
.intro-steps p{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:center;margin:0;padding:14px 0;border-bottom:1px solid var(--line);font:12px/1.55 "PingFang SC","Microsoft YaHei",sans-serif}
.intro-steps i{font:italic 11px Georgia,serif;color:var(--rust)}
.category-hero h1{font-size:clamp(42px,5vw,68px)}.category-hero>p:last-child{font:12px/1.85 "PingFang SC","Microsoft YaHei",sans-serif;max-width:340px}
@media(max-width:850px){.cases-intro>.cases-intro-layout{grid-template-columns:1fr;gap:38px}.intro-steps{max-width:560px}.cases-intro h1{max-width:650px}}
@media(max-width:560px){.cases-intro{padding:45px 0}.cases-intro>.cases-intro-layout{margin-top:28px;gap:32px}.cases-intro h1{font-size:39px}.intro-steps p{font-size:11px;padding:12px 0}}

/* Multi-image case editor and compact public gallery. */
.case-uploaders label small{display:block;margin-top:6px;font-size:9px;letter-spacing:0;color:var(--rust)}
.case-preview{grid-template-columns:repeat(3,1fr);gap:12px}
.preview-image{position:relative}
.case-preview img{width:100%;height:210px;max-height:none;object-fit:cover}
.remove-case-image{position:absolute;right:9px;top:9px;border:1px solid rgba(255,255,255,.8);background:rgba(28,24,19,.82);color:#fff;padding:6px 10px;font-size:10px;cursor:pointer}
.remove-case-image:hover{background:var(--rust)}
.case-comparison{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
.case-comparison img{transition:transform .35s}
.case-comparison:hover img{transform:scale(1.02)}
.case-comparison figure{overflow:hidden}
.gallery-count{position:absolute;right:10px;bottom:10px;background:rgba(28,24,19,.86);color:#fff;padding:7px 9px;font-size:9px;letter-spacing:.06em}
.view-all-images{margin-top:14px;border:0;border-bottom:1px solid;background:transparent;padding:0;color:var(--rust);font-size:10px;cursor:pointer}
.case-gallery-modal{position:fixed;z-index:1000;inset:0;background:rgba(24,20,16,.82);padding:4vh 4vw;overflow:auto}
.case-gallery-dialog{width:min(1100px,100%);margin:auto;background:var(--paper);padding:22px}
.gallery-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}
.gallery-top strong{font:400 22px Georgia,"Songti SC",serif}
.gallery-top button{width:38px;height:38px;border:1px solid var(--line);background:transparent;font-size:24px;cursor:pointer}
.gallery-images{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-top:20px}
.gallery-images figure{margin:0}
.gallery-images img{display:block;width:100%;max-height:72vh;object-fit:contain;background:#e8ddc4}
.gallery-images figcaption{margin-top:8px;font-size:9px;letter-spacing:.12em}
@media(max-width:700px){.case-preview{grid-template-columns:1fr 1fr}.case-preview img{height:150px}.gallery-images{grid-template-columns:1fr}.case-gallery-modal{padding:0}.case-gallery-dialog{min-height:100vh}}

/* Confirmed case explanation: a concise AI visual creation note. */
.case-creation-note{margin-top:72px;padding:0 0 70px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.creation-note-bar{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font:600 8px Arial,sans-serif;letter-spacing:.17em}
.creation-note-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:75px;align-items:end;padding:42px 0 36px}
.creation-note-intro h2{font:400 clamp(36px,4.3vw,56px)/1.16 Georgia,"Songti SC",serif;letter-spacing:-.035em;margin:14px 0 0}.creation-note-intro h2 em{font-weight:400;color:var(--rust)}.creation-note-intro>p{font-size:12px;line-height:1.9;margin:0}
.creation-order{display:grid;grid-template-columns:.75fr 1.5fr .75fr;min-height:305px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.creation-side{padding:24px 27px;display:flex;flex-direction:column;justify-content:space-between}.creation-side small{font:600 7px Arial,sans-serif;letter-spacing:.17em}.creation-side strong{font:400 clamp(25px,2.7vw,34px)/1.2 Georgia,"Songti SC",serif}.creation-before{background:#ddcba4;border-right:1px solid var(--line)}.creation-after{background:var(--rust);color:#fff4dc;border-left:1px solid var(--ink)}
.creation-sheet{padding:24px 36px;background:#f7efd9}.creation-sheet-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:10px}.creation-sheet-head b{font:italic 22px Georgia,serif;color:var(--rust)}.creation-sheet p{display:grid;grid-template-columns:42px 70px 1fr;gap:14px;align-items:center;margin:0;padding:14px 0;border-bottom:1px dashed var(--line)}.creation-sheet p i{font:italic 11px Georgia,serif;color:var(--rust)}.creation-sheet p span{font-size:10px}.creation-sheet p strong{font-size:13px;font-weight:400}
.creation-note-bottom{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding-top:25px}.creation-note-bottom p{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;font:400 15px Georgia,"Songti SC",serif}.creation-note-bottom p i{font-style:normal;color:var(--rust)}.creation-note-bottom a{padding:12px 17px;border:1px solid var(--ink);font-size:10px}

/* Confirmed course entrance: quiet invitation followed by a clear promise. */
.case-purchase-quiet{text-align:center;padding:96px 30px 74px}.case-purchase-quiet h2{font:400 clamp(38px,4.5vw,60px)/1.12 Georgia,"Songti SC",serif;letter-spacing:-.035em;margin:18px auto;max-width:820px}.case-purchase-quiet h2 em{font-weight:400;color:var(--rust)}.case-purchase-quiet>span{display:block;width:76px;height:1px;background:var(--rust);margin:28px auto}.case-purchase-quiet>p:not(.kicker){font-size:12px;line-height:1.85}.case-purchase-quiet>div{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}.case-purchase-quiet a{padding:13px 19px;border:1px solid var(--ink);font-size:10px}.case-purchase-quiet .purchase-primary{background:var(--ink);color:#fff4dc}
.case-purchase-promise{display:grid;grid-template-columns:.62fr 1.38fr;min-height:390px;background:var(--rust);color:#fff4dc;margin-bottom:20px}.case-purchase-promise>div{display:grid;place-items:center;border-right:1px solid rgba(255,244,220,.35);font:italic clamp(90px,11vw,145px) Georgia,serif}.case-purchase-promise article{padding:48px 55px}.case-purchase-promise h2{font:400 clamp(36px,4vw,54px)/1.15 Georgia,"Songti SC",serif;margin:22px 0}.case-purchase-promise article>p:not(.kicker){font-size:12px;line-height:1.85;max-width:650px}.case-purchase-promise a{display:inline-block;margin-top:26px;padding-bottom:5px;border-bottom:1px solid;font-size:10px}
@media(max-width:760px){.creation-note-intro,.creation-order,.creation-note-bottom,.case-purchase-promise{grid-template-columns:1fr}.creation-note-intro{gap:22px}.creation-side{min-height:180px}.creation-before,.creation-after{border:0}.creation-sheet{padding:22px}.case-purchase-quiet{padding:70px 10px 55px}.case-purchase-promise>div{min-height:180px;border-right:0;border-bottom:1px solid rgba(255,244,220,.35)}.case-purchase-promise article{padding:35px 28px}}

/* Published case archive: one portrait comparison per row with a quiet prompt reveal. */
.published-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:30px}
.published-case{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(250px,.72fr);gap:clamp(30px,5vw,72px);align-items:center;padding:46px 0;border-bottom:1px solid var(--line)}
.case-comparison{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:10px}
.case-comparison figure{margin:0;position:relative;background:#e7dcc2}
.case-comparison img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.case-comparison figcaption{position:absolute;left:12px;top:12px;background:rgba(247,239,217,.92);padding:6px 8px;font:700 8px Arial,sans-serif;letter-spacing:.1em}
.case-arrow{text-align:center;font:400 23px Georgia,serif;color:var(--ink)}
.case-story{min-width:0}
.published-case .case-meta{display:flex;justify-content:space-between;margin:0 0 20px;font-size:9px;letter-spacing:.12em;color:var(--rust)}
.published-case h3{font:400 clamp(28px,3vw,40px)/1.18 Georgia,"Songti SC",serif;margin:0 0 32px}
.case-prompt-tease{display:block;position:relative;overflow:hidden;padding:20px 20px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);transition:background .22s}
.case-prompt-tease:hover{background:rgba(221,203,164,.25)}
.case-prompt-tease small{display:block;margin-bottom:14px;font:600 8px Arial,sans-serif;letter-spacing:.17em;color:var(--rust)}
.case-prompt-tease span{display:block;max-height:48px;overflow:hidden;font:400 14px/1.75 "PingFang SC","Microsoft YaHei",sans-serif;filter:blur(4px);opacity:.42;user-select:none;transition:filter .25s,opacity .25s}
.case-prompt-tease:hover span{filter:blur(3px);opacity:.52}
.case-prompt-tease b{display:block;margin-top:13px;font-size:9px;font-weight:400;letter-spacing:.08em}
#course-intro{scroll-margin-top:90px}
.empty-cases{grid-column:auto}
@media(max-width:800px){.published-case{grid-template-columns:1fr;gap:28px}.case-fields,.case-uploaders{grid-template-columns:1fr}.case-composer{padding:20px}}
@media(max-width:520px){.case-comparison{grid-template-columns:1fr 18px 1fr;gap:5px}.case-comparison figcaption{left:6px;top:6px;padding:4px 5px;font-size:6px}.published-case{padding:32px 0}.published-case h3{margin-bottom:22px}}

/* Final case-intro lock: prevent earlier design experiments from overriding the positioning. */
.cases-page .cases-intro{padding:64px 0 0;border-bottom:0}
.cases-page .cases-intro>.cases-intro-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(250px,.58fr);gap:clamp(42px,8vw,105px);align-items:end;margin:34px 0 50px}
.cases-page .case-slogan h1{max-width:none;font-size:clamp(43px,5.4vw,72px);line-height:1.08;letter-spacing:-.045em}
.cases-page .case-slogan h1 em{display:inline-block;line-height:1.08}
.cases-page .cases-intro>.case-process{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0}
@media(max-width:800px){.cases-page .cases-intro>.cases-intro-layout{grid-template-columns:1fr;gap:36px}.cases-page .cases-intro>.case-process{grid-template-columns:1fr}}
@media(max-width:520px){.cases-page .cases-intro{padding-top:44px}.cases-page .cases-intro>.cases-intro-layout{margin:28px 0 38px}.cases-page .case-slogan h1{font-size:39px}}

/* The category cover always displays the newest published case. */
.category-showcase .sample{position:relative;isolation:isolate;overflow:hidden}
.category-showcase .sample img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.category-showcase .sample:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(20,17,14,.48) 0%,rgba(20,17,14,.04) 42%,rgba(20,17,14,.64) 100%)}
.category-showcase .sample.before:after{background:linear-gradient(180deg,rgba(247,239,217,.48) 0%,rgba(247,239,217,.02) 42%,rgba(26,22,17,.62) 100%)}
.category-showcase .sample small{color:#fff;line-height:1.45;text-shadow:0 1px 9px rgba(0,0,0,.42)}
.category-showcase .sample strong{color:#fff;font-size:clamp(22px,2.2vw,31px);line-height:1.15;text-shadow:0 2px 14px rgba(0,0,0,.48)}
.latest-gallery-count{align-self:flex-start;margin:10px 0 0!important;padding:6px 8px;background:rgba(25,21,17,.72);color:#fff;font:600 8px Arial,sans-serif!important;letter-spacing:.1em!important}
