/* AQLUMA / Collection & Yashudd. No selectors modify other site pages. */
.portfolio-page { --portfolio-ease:cubic-bezier(.22,1,.36,1); }
.portfolio-page [hidden] { display:none!important; }
.portfolio-page [aria-current="page"] { color:var(--copper); }
.portfolio-page .desktop-nav [aria-current="page"]:after { width:100%; }
.portfolio-page figure { margin:0; }
.yashudd-universe { --y-green:#285f4c; --y-deep:#1c4636; --y-sand:#e0c48e; --y-paper:#f7f3ec; --y-serif:'Playfair Display',Georgia,serif; --y-sans:'Outfit',Arial,sans-serif; }
.portfolio-topline { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.portfolio-motion { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:8px 0 8px 10px; border:0; background:none; color:var(--graphite); font:9px var(--mono); }
.portfolio-motion > span:first-child { color:var(--copper); font-size:14px; }
.collection-intro { padding-top:35px; }
.collection-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; padding-block:28px 33px; }
.collection-heading h1 { font-size:clamp(58px,7.6vw,116px); font-weight:300; line-height:1.02; letter-spacing:-.06em; }
.portfolio-title-line { display:block; overflow:clip; padding-bottom:.12em; margin-bottom:-.12em; }
.portfolio-title-line > span,.portfolio-title-line > em { display:inline-block; }
.portfolio-title-line em { color:var(--copper); }
.collection-heading > p { font-size:15px; line-height:1.8; color:var(--graphite); margin:0 4% 11px 0; }
.collection-jump { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:60px; padding-block:17px; font:9px var(--mono); letter-spacing:.08em; border-top:1px solid var(--line); }
.collection-jump > span:last-child { font:300 23px var(--sans); transition:transform .35s; }
.collection-jump:hover > span:last-child { transform:translateY(4px); }
.collection-gallery { padding-top:25px; scroll-margin-top:25px; }
.collection-register { display:flex; justify-content:space-between; gap:20px; color:var(--graphite); font:8px/1.5 var(--mono); letter-spacing:.06em; margin-bottom:18px; }
.project-cover { display:block; min-height:570px; position:relative; overflow:hidden; isolation:isolate; background:var(--y-deep); color:var(--y-paper); }
.project-cover-photo,.case-opening-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 53%; }
.project-cover-photo { transform:scale(1.025); }
.cover-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(15,42,31,.67),rgba(15,42,31,.52) 40%,rgba(15,42,31,.83)),linear-gradient(90deg,#0f2a1f55,transparent,#0f2a1f55); pointer-events:none; }
.cover-frame { position:absolute; inset:22px; border:1px solid #e0c48e5e; pointer-events:none; }
.cover-frame:before,.cover-frame:after { content:''; position:absolute; inset:-7px; border:1px solid #e0c48e96; clip-path:polygon(0 0,22px 0,22px 1px,1px 1px,1px 22px,0 22px,0 0,100% 0,100% 22px,calc(100% - 1px) 22px,calc(100% - 1px) 1px,calc(100% - 22px) 1px,calc(100% - 22px) 0,100% 0,100% 100%,calc(100% - 22px) 100%,calc(100% - 22px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 22px),100% calc(100% - 22px),100% 100%,0 100%,0 calc(100% - 22px),1px calc(100% - 22px),1px calc(100% - 1px),22px calc(100% - 1px),22px 100%,0 100%); }
.cover-hairline { position:absolute; top:-15%; bottom:-15%; left:19%; width:1px; background:linear-gradient(transparent,#d4bb885b,transparent); transform:rotate(18deg); pointer-events:none; }
.cover-masthead { position:absolute; top:44px; left:46px; right:46px; display:flex; justify-content:space-between; gap:20px; font:9px var(--y-sans); letter-spacing:.2em; color:var(--y-sand); }
.cover-signature { position:absolute; inset:86px 40px 106px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; }
.yashudd-symbol { width:57px; height:57px; color:var(--y-sand); flex:none; }
.cover-chapter { margin-top:21px; font:9px var(--y-sans); letter-spacing:.23em; color:var(--y-sand); }
.cover-signature h2 { font:400 clamp(64px,10.5vw,164px)/1 var(--y-serif); letter-spacing:.02em; margin-top:14px; }
.cover-signature p { font:italic 400 24px/1.4 var(--y-serif); color:var(--y-sand); margin-top:17px; }
.cover-bottom { position:absolute; left:47px; right:47px; bottom:43px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.cover-bottom-note { font:8px/1.7 var(--y-sans); letter-spacing:.15em; color:var(--y-sand); }
.cover-cta { display:inline-flex; align-items:center; gap:24px; font:13px var(--sans); }
.cover-cta-arrow { display:grid; place-items:center; width:49px; height:49px; border:1px solid #e0c48e9c; border-radius:50%; color:var(--y-sand); font-size:24px; transition:background .35s,color .35s,transform .35s; }
.project-cover:hover .cover-cta-arrow,.project-cover:focus-visible .cover-cta-arrow { color:var(--y-deep); background:var(--y-sand); transform:rotate(45deg); }
.cover-hover-cue { display:none; }
.project-caption { display:flex; justify-content:space-between; gap:20px; align-items:center; padding-block:23px; border-bottom:1px solid var(--line); }
.project-caption > div { display:flex; align-items:center; gap:20px; }
.project-number { font:10px var(--mono); color:var(--copper); }
.project-caption p { font-size:18px; }
.project-caption p > span { color:var(--graphite); font-size:12px; margin-left:8px; }
.project-caption ul { list-style:none; display:flex; flex-wrap:wrap; gap:7px; padding:0; margin:0; }
.project-caption li { font:8px var(--mono); padding:8px 10px; border:1px solid var(--line); }
.project-caption .future-tag { border-style:dashed; color:var(--graphite); }
.collection-endnote { display:flex; align-items:center; justify-content:center; gap:16px; padding-block:45px 54px; }
.collection-endnote > span { font:30px var(--mono); color:var(--copper); }
.collection-endnote p { font-size:13px; line-height:1.7; color:var(--graphite); }
.portfolio-contact { padding-block:50px; background:#e8e4da; display:flex; justify-content:space-between; align-items:center; gap:30px; }
.portfolio-contact h2,.case-closing h2 { margin-top:20px; font-size:clamp(38px,4.2vw,62px); font-weight:300; }
.portfolio-contact h2 em,.case-closing h2 em { color:var(--copper); }
.portfolio-footer { display:flex; align-items:center; gap:30px; padding-block:28px; min-height:110px; }
.portfolio-footer p { font:9px var(--mono); color:var(--graphite); }
.portfolio-footer > a:last-child { margin-left:auto; font-size:13px; min-height:44px; display:flex; align-items:center; }
/* The dossier: AQLUMA's editorial shell opens into Yashudd's own language. */
.case-topbar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:11px; min-height:66px; }
.case-topbar > a { font-size:12px; min-height:44px; display:flex; align-items:center; }
.case-topbar > span { font:8px var(--mono); color:var(--graphite); }
.case-opening { position:relative; min-height:570px; color:var(--y-paper); background:var(--y-deep); overflow:hidden; }
.case-opening-meta { position:absolute; top:43px; left:var(--gutter); right:var(--gutter); display:flex; justify-content:space-between; gap:20px; color:var(--y-sand); font:9px var(--y-sans); letter-spacing:.22em; }
.case-opening-center { position:absolute; inset:95px 30px 88px; display:flex; align-items:center; justify-content:center; flex-direction:column; }
.case-opening-center .yashudd-symbol { width:74px; height:74px; }
.yashudd-wordmark { font:400 clamp(65px,12vw,180px)/1 var(--y-serif); letter-spacing:.02em; margin-top:24px; }
.case-opening-center > p { color:var(--y-sand); font:italic 400 26px var(--y-serif); margin-top:21px; }
.case-enter { position:absolute; left:var(--gutter); right:var(--gutter); bottom:37px; display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:0 10px; font:8px var(--mono); letter-spacing:.13em; color:var(--y-sand); }
.case-enter > span:last-child { font-size:25px; }
.case-index { position:sticky; top:0; z-index:9; background:rgba(244,242,236,.97); border-bottom:1px solid var(--line); backdrop-filter:blur(10px); }
.case-index > div { display:grid; grid-template-columns:repeat(4,1fr); }
.case-index a { display:flex; gap:12px; align-items:center; min-height:58px; font:9px var(--mono); color:var(--copper); }
.case-index a > span { font:12px var(--sans); color:var(--graphite); }
.case-index a[aria-current="step"] > span { color:var(--ink); }
.case-progress { position:absolute; bottom:-1px; height:1px; width:100%; background:var(--copper); transform:scaleX(var(--case-progress,0)); transform-origin:left; }
[data-case-chapter] { scroll-margin-top:84px; }
.case-intention { padding-block:55px 0; }
.case-section-heading { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-bottom:38px; }
.case-section-heading > span { font:8px/1.6 var(--mono); color:var(--graphite); letter-spacing:.03em; }
.case-intention-layout { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:clamp(35px,8vw,120px); }
.case-intention h2 { font-size:clamp(38px,4.5vw,68px); font-weight:300; }
.case-intention h2 em { color:var(--copper); }
.case-intention-layout > div > p { font-size:15px; color:var(--graphite); max-width:390px; }
.case-intention-layout .case-idea { font-size:13px; margin-top:25px; }
.case-idea strong { color:var(--ink); font-weight:500; }
.case-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; margin:42px 0 0; padding-block:24px; border-block:1px solid var(--line); }
.case-facts dt { font:8px var(--mono); color:var(--graphite); text-transform:uppercase; letter-spacing:.05em; }
.case-facts dd { margin:12px 0 0; font-size:13px; }
.case-facts dd > span { font:7px var(--mono); padding:5px 7px; border:1px dashed var(--line); margin-left:5px; display:inline-block; }
.case-identity { padding-block:55px; }
.identity-layout { display:grid; grid-template-columns:1fr 1fr; gap:clamp(35px,7vw,95px); align-items:center; }
.identity-specimen { position:relative; height:425px; background:#285f4c; color:#e0c48e; display:grid; place-items:center; overflow:hidden; transition:background-color .6s,color .6s; }
.identity-specimen[data-specimen="champagne"] { background:#e0c48e; color:#285f4c; }
.identity-specimen[data-specimen="paper"] { background:#f7f3ec; color:#285f4c; box-shadow:inset 0 0 0 1px var(--line); }
.specimen-grid { position:absolute; inset:27px; border:1px solid currentColor; opacity:.16; background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),currentColor calc(25% - 1px),currentColor 25%); pointer-events:none; }
.identity-mark { width:47%; height:47%; min-height:190px; }
.identity-specimen figcaption { position:absolute; bottom:20px; left:25px; right:25px; display:flex; justify-content:space-between; gap:15px; font:7px var(--mono); letter-spacing:.07em; }
.identity-copy h2 { font-size:clamp(34px,3.8vw,55px); font-weight:300; margin-top:20px; }
.identity-copy h2 em { color:var(--copper); }
.identity-copy > p:not(.eyebrow) { font-size:14px; color:var(--graphite); margin-top:22px; }
.identity-copy .palette-invitation { font-size:11px!important; margin-top:27px!important; }
.palette-switch { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:13px; }
.palette-switch button { display:flex; align-items:center; gap:9px; padding:12px 7px; min-height:56px; text-align:left; background:transparent; border:1px solid var(--line); transition:border-color .25s,background .25s; }
.palette-switch button[aria-pressed="true"] { border-color:var(--copper); background:#a9624308; }
.palette-switch i { width:17px; height:25px; background:#285f4c; border:1px solid #17211f20; flex:none; }
.palette-switch button[data-palette="champagne"] i { background:#e0c48e; }
.palette-switch button[data-palette="paper"] i { background:#f7f3ec; }
.palette-switch button > span { font-size:10px; }
.palette-switch small { display:block; font:7px var(--mono); color:var(--graphite); margin-top:6px; }
.type-duet { display:grid; grid-template-columns:1fr 1fr; margin-top:38px; }
.type-panel { min-height:278px; padding:27px 30px; display:flex; flex-direction:column; justify-content:space-between; background:#e0c48e; color:#1c4636; }
.type-panel > div { display:flex; justify-content:space-between; gap:15px; font:7px/1.5 var(--mono); }
.type-panel > p { font:400 49px/1.1 'Playfair Display',Georgia,serif; letter-spacing:-.03em; margin-block:24px; }
.type-panel > p em { font-family:'Playfair Display',Georgia,serif; font-weight:400; }
.type-panel > small { font-size:10px; }
.type-functional { background:#1c4636; color:#f7f3ec; }
.type-functional > p { font:300 54px/1.04 'Outfit',Arial,sans-serif; }
.type-functional > div,.type-functional > small { color:#e0c48e; }
.case-applications { padding-block:0 49px; }
.applications-heading h2 { font-size:clamp(32px,3.7vw,53px); font-weight:300; }
.applications-heading h2 em { color:var(--copper); }
.applications-tabs { display:flex; gap:27px; margin-top:29px; border-bottom:1px solid var(--line); }
.applications-tabs button { padding:16px 0; min-height:48px; font-size:12px; border:0; border-bottom:2px solid transparent; background:none; color:var(--graphite); margin-bottom:-1px; }
.applications-tabs button[aria-selected="true"] { border-color:var(--copper); color:var(--ink); }
.application-stage { margin-top:23px; }
.application-panel { position:relative; height:450px; overflow:hidden; }
.application-caption { position:absolute; bottom:22px; left:26px; right:26px; font:8px/1.5 var(--mono); letter-spacing:.05em; }
.paper-application { background:#e9e3d5; color:#285f4c; }
.stationery-letter { position:absolute; left:22%; top:8%; width:29%; height:74%; padding:26px; background:#f7f3ec; transform:rotate(-5deg); box-shadow:10px 15px 30px #17211f14; }
.stationery-letter > svg { width:34px; height:34px; }
.stationery-letter > span { font:400 12px var(--y-serif); letter-spacing:.18em; display:block; margin-top:9px; }
.stationery-letter > p { font:400 23px var(--y-serif); margin-top:34px; }
.letter-lines { margin-top:21px; }
.letter-lines i { display:block; width:100%; height:1px; background:#285f4c25; margin-top:10px; }
.letter-lines i:last-child { width:65%; }
.stationery-letter > small { font:6px var(--y-sans); letter-spacing:.16em; position:absolute; left:26px; bottom:25px; }
.stationery-envelope { position:absolute; background:#285f4c; color:#e0c48e; left:46%; top:39%; width:34%; height:39%; transform:rotate(7deg); box-shadow:9px 19px 30px #17211f22; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; }
.stationery-envelope:after { content:''; position:absolute; inset:0; background:linear-gradient(27deg,transparent 49.8%,#e0c48e25 50%,transparent 50.2%); pointer-events:none; }
.stationery-envelope > svg { width:52px; height:52px; }
.stationery-envelope > span { font:7px var(--y-sans); letter-spacing:.18em; }
.sign-application { background:#1c4636; color:#e0c48e; }
.sign-application > img { width:100%; height:100%; object-fit:cover; filter:brightness(.56); }
.sign-monolith { position:absolute; left:14%; top:9%; width:25%; height:79%; display:flex; flex-direction:column; align-items:center; padding:27px 15px; background:#285f4c; box-shadow:18px 20px 25px #0005; border-right:10px solid #1c4636; }
.sign-monolith svg { width:70px; height:70px; }
.sign-monolith > span { font:400 30px var(--y-serif); margin-top:18px; letter-spacing:.05em; }
.sign-monolith > small { font:6px var(--y-sans); letter-spacing:.18em; margin-top:10px; }
.sign-monolith > i { width:30px; height:1px; background:#d4bb88; margin:24px 0; }
.sign-monolith > p { font:italic 400 23px/1.3 var(--y-serif); text-align:center; }
.editorial-application { background:#d5d9cd; color:#1c4636; }
.editorial-book { position:absolute; left:19%; top:10%; width:31%; height:73%; color:#e0c48e; background:#1c4636; padding:24px 22px; display:flex; flex-direction:column; align-items:center; justify-content:space-between; box-shadow:inset 8px 0 #102d22,12px 20px 30px #17211f20; transform:rotate(-5deg); }
.editorial-book > span { font:6px var(--y-sans); letter-spacing:.2em; }
.editorial-book > svg { width:84px; height:84px; margin-top:22px; }
.editorial-book > p { font:400 25px var(--y-serif); letter-spacing:.09em; color:#f7f3ec; }
.editorial-book > small { font:italic 400 13px var(--y-serif); }
.editorial-sheet { position:absolute; left:49%; top:16%; width:32%; height:68%; padding:25px; color:#1c4636; background:#f7f3ec; transform:rotate(6deg); box-shadow:10px 17px 25px #17211f16; display:flex; flex-direction:column; justify-content:space-between; }
.editorial-sheet > span,.editorial-sheet > small { font:6px var(--y-sans); letter-spacing:.14em; }
.editorial-sheet > p { font:400 32px/1.16 var(--y-serif); }
.editorial-sheet > p em { font-family:var(--y-serif); color:#a88755; font-weight:400; }
.applications-note { font:8px/1.7 var(--mono); color:var(--graphite); margin-top:15px; max-width:780px; }
.case-future { background:var(--ink); color:var(--white); padding-block:49px; }
.case-future .eyebrow { color:#d0aa91; }
.case-future .case-section-heading > span { color:#d0aa91; }
.future-status { padding:8px 10px; border:1px dashed #d0aa9150; }
.future-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }
.future-heading h2 { font-size:clamp(33px,3.7vw,53px); font-weight:300; }
.future-heading h2 em { color:#d0aa91; }
.future-heading > p { max-width:280px; font-size:13px; color:#b7c2b5; }
.future-places { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:32px; }
.future-placeholder { position:relative; min-height:215px; border:1px dashed #f4f2ec35; padding:24px; overflow:hidden; }
.future-wire { position:absolute; width:230px; height:140px; right:-20px; top:12px; stroke:#d0aa9133; stroke-width:1; }
.future-placeholder > span { font:8px var(--mono); color:#b7c2b5; }
.future-placeholder h3 { font-size:23px; margin-top:61px; position:relative; }
.future-placeholder p { font:9px var(--mono); color:#d0aa91; margin-top:13px; }
.future-note { font:8px/1.6 var(--mono); color:#9aab97; margin-top:18px; }
.case-closing { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-block:55px; border-bottom:1px solid var(--line); }
.case-closing-actions { display:flex; flex-direction:column; gap:17px; }
.back-collection { display:flex; align-items:center; justify-content:center; min-height:44px; font-size:11px; color:var(--graphite); }
/* Subtle polish: content is always present, even before the motion module loads. */
.portfolio-page .button { position:relative; overflow:hidden; }
.portfolio-page .button:after { content:''; position:absolute; inset:0; background:linear-gradient(110deg,transparent 25%,#fff2 50%,transparent 75%); transform:translateX(-120%); transition:transform .7s var(--portfolio-ease); pointer-events:none; }
.portfolio-page .button:hover:after,.portfolio-page .button:focus-visible:after { transform:translateX(120%); }
.portfolio-page .button > span { transition:transform .35s; }
.portfolio-page .button:hover > span { transform:translate(3px,-3px); }
.portfolio-page .button:active { transform:scale(.98); }
.portfolio-page[data-portfolio-motion="paused"] *, .portfolio-page[data-portfolio-motion="paused"] *:before,.portfolio-page[data-portfolio-motion="paused"] *:after { animation:none!important; transition:none!important; }
html:has(.portfolio-page[data-portfolio-motion="paused"]) { scroll-behavior:auto; }
@media (prefers-reduced-motion:no-preference) {
  @view-transition { navigation:auto; }
  .project-cover,.case-opening { view-transition-name:yashudd-cover; }
  ::view-transition-group(yashudd-cover) { animation-duration:.65s; animation-timing-function:cubic-bezier(.22,1,.36,1); }
}
@media (hover:hover) and (pointer:fine) {
  .cover-hover-cue { position:absolute; top:0; left:0; display:grid; place-items:center; width:84px; height:84px; border:1px solid #e0c48e80; border-radius:50%; background:#1c4636d9; color:#e0c48e; font:8px var(--mono); letter-spacing:.08em; opacity:0; pointer-events:none; transition:opacity .25s; }
  .project-cover.is-pointed .cover-hover-cue { opacity:1; }
}
@media (max-width:1000px) {
  .project-caption { flex-wrap:wrap; gap:15px; }
  .identity-layout { gap:30px; }
  .palette-switch button { flex-direction:column; align-items:flex-start; gap:8px; }
  .identity-copy h2 { font-size:37px; }
  .case-facts { grid-template-columns:1fr 1fr; gap:25px; }
  .future-heading { align-items:flex-start; flex-direction:column; gap:20px; }
  .future-heading > p { max-width:500px; }
  .editorial-sheet > p { font-size:27px; }
  .stationery-letter > p { font-size:21px; }
}
@media (max-width:800px) {
  .collection-heading { align-items:flex-start; }
  .collection-heading > p { margin-right:0; padding-top:12px; max-width:230px; }
  .project-cover { min-height:520px; }
  .cover-signature h2 { font-size:12vw; }
  .cover-bottom-note { font-size:7px; }
  .portfolio-contact,.case-closing { flex-direction:column; align-items:flex-start; }
  .case-intention-layout { grid-template-columns:1fr; gap:25px; }
  .case-intention-layout > div > p { max-width:520px; }
  .identity-layout { grid-template-columns:1fr; }
  .identity-specimen { height:390px; }
  .identity-copy { padding-top:4px; }
  .palette-switch { max-width:460px; }
  .palette-switch button { flex-direction:row; align-items:center; }
  .identity-mark { width:210px; height:210px; }
  .case-opening { min-height:510px; }
  .case-opening-center .yashudd-symbol { width:62px; height:62px; }
  .stationery-letter { left:13%; width:39%; }
  .stationery-envelope { left:44%; width:44%; }
  .sign-monolith { width:34%; }
  .editorial-book { left:10%; width:38%; }
  .editorial-sheet { left:47%; width:42%; }
  .type-panel { padding:24px; }
  .type-panel > div { flex-direction:column; gap:5px; }
  .type-panel > p { font-size:43px; }
  .future-wire { width:190px; right:-35px; }
  .future-placeholder { padding:20px; }
}
@media (max-width:600px) {
  .collection-intro { padding-top:20px; }
  .portfolio-topline { flex-wrap:wrap; gap:3px 15px; }
  .portfolio-topline .eyebrow { font-size:8px; }
  .portfolio-motion { font-size:8px; gap:7px; padding-left:0; }
  .collection-heading { display:block; padding-block:19px 24px; }
  .collection-heading h1 { font-size:clamp(48px,13vw,76px); }
  .collection-heading > p { max-width:none; font-size:14px; padding-top:0; margin-top:24px; }
  .collection-jump { min-height:52px; font-size:8px; }
  .collection-gallery { padding-top:16px; }
  .collection-register { font-size:7px; margin-bottom:13px; }
  .collection-register > span:last-child { max-width:150px; text-align:right; font-size:6px; }
  .project-cover { min-height:530px; }
  .cover-frame { inset:13px; }
  .cover-masthead { top:31px; left:27px; right:27px; font-size:7px; line-height:1.6; letter-spacing:.09em; }
  .cover-masthead > span:last-child { max-width:90px; text-align:right; }
  .cover-signature { inset:104px 20px 145px; }
  .cover-signature .yashudd-symbol { width:53px; height:53px; }
  .cover-chapter { font-size:6px; margin-top:25px; letter-spacing:.14em; }
  .cover-signature h2 { font-size:clamp(40px,11.9vw,68px); letter-spacing:0; margin-top:16px; }
  .cover-signature p { font-size:20px; margin-top:15px; }
  .cover-bottom { left:27px; right:27px; bottom:29px; display:flex; flex-direction:column; align-items:stretch; gap:21px; }
  .cover-bottom-note { font-size:7px; letter-spacing:.09em; }
  .cover-bottom-note br { display:none; }
  .cover-cta { padding-top:14px; border-top:1px solid #e0c48e45; justify-content:space-between; font-size:12px; }
  .cover-cta-arrow { width:44px; height:44px; font-size:22px; }
  .project-caption { padding-block:20px; }
  .project-caption > div { gap:13px; }
  .project-caption p { font-size:17px; }
  .project-caption p > span { font-size:11px; margin-left:5px; }
  .project-caption li { font-size:7px; padding:7px 8px; }
  .collection-endnote { justify-content:flex-start; padding-block:30px 36px; }
  .collection-endnote p { font-size:12px; }
  .portfolio-contact { padding-block:35px; gap:26px; }
  .portfolio-contact h2,.case-closing h2 { font-size:36px; }
  .portfolio-contact > .button { width:100%; }
  .portfolio-footer { flex-wrap:wrap; gap:16px; padding-block:25px; }
  .portfolio-footer > p { margin-left:auto; font-size:8px; }
  .portfolio-footer > a:last-child { margin-left:0; font-size:12px; }
  .case-topbar { gap:10px; padding-block:8px; }
  .case-topbar > span { display:none; }
  .case-topbar > a { font-size:11px; }
  .case-opening { min-height:485px; }
  .case-opening-meta { top:33px; left:29px; right:29px; font-size:7px; letter-spacing:.12em; }
  .case-opening-center { inset:100px 18px 105px; }
  .case-opening-center .yashudd-symbol { width:69px; height:69px; }
  .yashudd-wordmark { font-size:clamp(43px,13.3vw,74px); margin-top:25px; }
  .case-opening-center > p { font-size:22px; margin-top:20px; }
  .case-enter { bottom:29px; left:22px; right:22px; font-size:7px; }
  .case-index > div { gap:6px; padding-inline:16px; }
  .case-index a { flex-direction:column; align-items:flex-start; justify-content:center; gap:5px; min-height:56px; font-size:8px; }
  .case-index a > span { font-size:10px; white-space:nowrap; }
  .case-intention { padding-top:32px; }
  .case-section-heading { align-items:flex-start; flex-direction:column; gap:10px; margin-bottom:25px; }
  .case-section-heading > span { font-size:7px; }
  .case-intention h2 { font-size:37px; }
  .case-intention-layout { gap:23px; }
  .case-intention-layout > div > p { font-size:14px; }
  .case-intention-layout .case-idea { font-size:12px; margin-top:18px; }
  .case-facts { gap:23px 16px; margin-top:29px; padding-block:21px; }
  .case-facts dt { font-size:7px; }
  .case-facts dd { font-size:12px; line-height:1.5; margin-top:9px; }
  .case-facts dd > span { margin:5px 0 0; }
  .case-identity { padding-block:33px; }
  .identity-specimen { height:315px; }
  .identity-mark { width:162px; height:162px; min-height:0; }
  .identity-specimen figcaption { font-size:6px; left:19px; right:19px; }
  .identity-copy h2 { font-size:36px; }
  .identity-copy > p:not(.eyebrow) { font-size:14px; margin-top:19px; }
  .palette-switch { gap:6px; }
  .palette-switch button { gap:6px; min-height:61px; padding:10px 6px; }
  .palette-switch i { width:12px; height:25px; }
  .palette-switch button > span { font-size:9px; }
  .palette-switch small { font-size:6px; }
  .type-duet { grid-template-columns:1fr; margin-top:27px; }
  .type-panel { min-height:240px; padding:22px; }
  .type-panel > div { flex-direction:row; font-size:6px; }
  .type-panel > p { font-size:45px; margin-block:25px; }
  .type-panel > small { font-size:9px; }
  .case-applications { padding-bottom:31px; }
  .applications-heading h2 { font-size:32px; }
  .applications-tabs { gap:25px; margin-top:19px; }
  .applications-tabs button { font-size:11px; }
  .application-stage { margin-top:18px; }
  .application-panel { height:350px; }
  .application-caption { left:17px; right:17px; bottom:17px; font-size:6px; max-width:280px; }
  .stationery-letter { left:10%; width:51%; top:10%; height:70%; padding:16px; }
  .stationery-letter > svg { width:29px; height:29px; }
  .stationery-letter > span { font-size:9px; }
  .stationery-letter > p { font-size:18px; margin-top:25px; }
  .stationery-letter > small { left:16px; bottom:18px; font-size:5px; }
  .stationery-envelope { left:44%; top:43%; width:48%; height:34%; }
  .stationery-envelope > svg { width:37px; height:37px; }
  .stationery-envelope > span { font-size:5px; }
  .sign-monolith { left:13%; width:46%; padding:20px 10px; height:78%; border-right-width:7px; }
  .sign-monolith svg { width:55px; height:55px; }
  .sign-monolith > span { font-size:24px; }
  .sign-monolith > small { font-size:5px; }
  .sign-monolith > p { font-size:20px; }
  .sign-monolith > i { margin:18px 0; }
  .editorial-book { width:45%; left:6%; padding:18px 13px; height:69%; }
  .editorial-book > span { font-size:5px; }
  .editorial-book > svg { width:57px; height:57px; margin-top:13px; }
  .editorial-book > p { font-size:16px; }
  .editorial-book > small { font-size:9px; }
  .editorial-sheet { width:44%; left:48%; top:17%; height:66%; padding:17px; }
  .editorial-sheet > span,.editorial-sheet > small { font-size:5px; }
  .editorial-sheet > p { font-size:21px; }
  .applications-note { font-size:8px; }
  .case-future { padding-block:32px; }
  .case-future .case-section-heading { flex-direction:row; align-items:center; gap:15px; }
  .future-heading { gap:20px; }
  .future-heading h2 { font-size:32px; }
  .future-heading > p { font-size:13px; }
  .future-places { grid-template-columns:1fr; gap:16px; margin-top:23px; }
  .future-placeholder { min-height:188px; }
  .future-placeholder h3 { font-size:22px; margin-top:49px; }
  .future-wire { width:220px; right:-9px; }
  .future-note { font-size:8px; }
  .case-closing { padding-block:34px; gap:25px; }
  .case-closing-actions,.case-closing-actions .button { width:100%; }
}
@media (max-width:360px) {
  .palette-switch button { flex-direction:column; align-items:flex-start; }
  .project-caption p > span { display:block; margin-left:0; margin-top:3px; }
}
@media (prefers-reduced-motion:reduce) {
  .portfolio-page *, .portfolio-page *:before,.portfolio-page *:after { animation:none!important; transition:none!important; }
  .project-cover,.case-opening { view-transition-name:none; }
  .cover-hover-cue { display:none; }
}
@media print { .case-index { position:static; }.portfolio-motion { display:none; }.project-cover,.case-opening { break-inside:avoid; } }
