/* Frame Foundry / editorial system. Original channel marks; no external requests. */
@font-face {
  font-family: "Amiri";
  src: url("assets/fonts/amiri-bold-arabic.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --paper: #f4f1e9;
  --ink: #20221f;
  --muted: #62645c;
  --orange: #f45a2a;
  --line: #cfcec4;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --gutter: clamp(22px, 4.7vw, 76px);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
::selection { background: #20221f; color: #fff7e8; }
h1, h2, h3, p, figure { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
img, svg { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: default; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 99; padding: 16px 20px; background: var(--ink); color: var(--paper); }
.skip-link:focus { top: 16px; }
.container { width: min(100% - var(--gutter) * 2, 1380px); margin-inline: auto; }
.section-space { padding-block: clamp(78px, 9vw, 138px); }
.eyebrow, .section-index, .channel-meta, .email-label { font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .075em; line-height: 1.5; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 11px; }
.orange-square { width: 7px; height: 7px; background: var(--orange); flex: 0 0 auto; }
h1, h2 { font-weight: 500; letter-spacing: -.063em; line-height: .99; }
h1 em, h2 em { font-family: var(--serif); font-weight: 400; letter-spacing: -.055em; }
.site-header { position: sticky; top: 0; z-index: 20; background: var(--paper); border-bottom: 1px solid transparent; transition: border-color .2s ease; }
.site-header.is-scrolled { border-bottom-color: var(--line); }
.header-inner { min-height: 99px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { width: 39px; height: 39px; color: var(--orange); }
.brand-name { font-size: 22px; font-weight: 750; line-height: .88; letter-spacing: -.06em; }
.brand-period { color: var(--orange); }
.site-nav { display: flex; align-items: center; gap: clamp(24px, 3.2vw, 50px); font-size: 13px; }
.site-nav a { padding-block: 12px; position: relative; }
.site-nav a::after { content: ""; position: absolute; left: 0; bottom: 6px; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.site-nav a:hover::after { transform: scaleX(1); }
.site-nav .nav-contact { padding: 11px 0 11px 26px; border-left: 1px solid var(--line); }
.nav-contact span { margin-left: 17px; font-size: 19px; }
.menu-toggle { display: none; border: 0; background: transparent; min-height: 44px; padding: 10px 0 10px 18px; font-size: 13px; }
.menu-toggle span { padding-left: 10px; font-size: 24px; vertical-align: middle; }
.hero { padding-top: clamp(34px, 4.5vw, 72px); padding-bottom: 63px; display: grid; grid-template-columns: 1.42fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: center; }
.hero-copy { min-width: 0; }
.hero h1 { font-size: clamp(60px, 7.8vw, 120px); margin-top: 31px; margin-bottom: 27px; }
.hero h1 em { display: inline-block; padding-bottom: .07em; }
.hero-description { max-width: 420px; font-size: clamp(15px, 1.2vw, 18px); line-height: 1.65; color: #565950; }
.hero-actions { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; margin-top: 30px; }
.button { min-height: 51px; display: inline-flex; align-items: center; justify-content: space-between; gap: 33px; padding: 15px 22px; font-size: 13px; transition: background .2s ease, transform .2s ease; }
.button-dark { background: var(--ink); color: var(--paper); }
.button-dark:hover { background: #3a3d34; transform: translateY(-2px); }
.button span { font-size: 21px; line-height: 1; }
.text-link { display: inline-flex; align-items: center; gap: 13px; font-size: 13px; padding-block: 13px; }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.text-link span { font-size: 21px; transition: transform .2s ease; }
.text-link:hover span { transform: translate(2px, -2px); }
.hero-footnote { margin-top: 51px; display: flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: 10px; color: var(--muted); line-height: 1.6; }
.footnote-line { width: 27px; height: 1px; background: var(--muted); }
.hero-art { position: relative; background: #e4e1d6; padding: 26px 26px 22px; transform: perspective(950px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .25s ease-out; }
.hero-art img { width: 100%; height: auto; aspect-ratio: 600/670; object-fit: cover; margin-top: 20px; }
.art-topline, .art-caption { display: flex; justify-content: space-between; gap: 12px; font-family: var(--mono); font-size: 8px; letter-spacing: .07em; line-height: 1.5; }
.art-caption { margin-top: 17px; flex-wrap: wrap; }
.hero-art .asset-label { font-size: 8px; position: static; background: transparent; padding: 0; color: #5d5f54; text-transform: none; }
.art-corner { position: absolute; width: 13px; height: 13px; border-color: var(--ink); border-style: solid; }
.corner-tl { top: 9px; left: 9px; border-width: 1px 0 0 1px; }
.corner-br { bottom: 9px; right: 9px; border-width: 0 1px 1px 0; }
.discipline-strip { border-block: 1px solid var(--line); }
.strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 22px; font-size: 13px; }
.strip-inner > span:first-child { font-weight: 600; }
.strip-inner > span:nth-child(2) { font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .075em; }
.strip-inner i { padding-inline: 19px; font-style: normal; color: #74766a; }
.strip-symbol { font-size: 27px; color: var(--orange); line-height: 1; }
.studio-section { display: grid; grid-template-columns: 1fr 3fr; gap: clamp(35px, 5vw, 80px); }
.section-index { padding-top: 10px; display: flex; align-items: center; gap: 17px; white-space: nowrap; }
.index-rule { height: 1px; width: 41px; background: var(--line); }
.studio-content h2 { font-size: clamp(37px, 4.4vw, 65px); line-height: 1.08; }
.studio-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; margin-top: 34px; }
.studio-columns p { color: var(--muted); font-size: 15px; line-height: 1.75; }
.studio-columns p.large-body { color: var(--ink); font-size: 19px; line-height: 1.6; }
.studio-endnote { font-family: var(--mono); font-size: 10px; margin-top: 30px; display: flex; gap: 12px; align-items: center; }
.studio-endnote span { color: var(--orange); font-size: 22px; }
.channels-section { padding-bottom: 83px; }
.channels-heading { border-top: 1px solid var(--ink); padding-top: 45px; margin-bottom: 52px; display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; }
.channels-heading h2 { font-size: clamp(48px, 5.4vw, 80px); margin-top: 24px; line-height: 1.03; }
.channel-directory { width: 255px; max-width: 100%; padding-bottom: 4px; }
.channel-directory > p { font-family: var(--serif); font-style: italic; font-size: 18px; margin-bottom: 20px; }
.channel-directory a { display: flex; justify-content: space-between; align-items: center; gap: 15px; font-family: var(--mono); font-size: 10px; min-height: 42px; border-top: 1px solid var(--line); transition: color .2s; }
.channel-directory a span { font-family: var(--sans); font-size: 12px; flex: 1; }
.channel-directory a span[lang="ar"] { text-align: left; font: 700 23px/1.7 "Amiri", "Traditional Arabic", serif; }
.channel-directory a:hover { color: #b73513; }
.channel { display: grid; grid-template-columns: 1.13fr 1fr; background: #F2E7D9; margin-top: 26px; scroll-margin-top: 118px; }
.channel-art { position: relative; min-width: 0; overflow: hidden; isolation: isolate; }
.channel-identity { display: grid; place-items: center; min-height: 470px; padding: 85px 26px 96px; }
.identity-label { position: absolute; top: 27px; left: 28px; right: 28px; z-index: 3; display: flex; justify-content: space-between; gap: 13px; font: 9px/1.6 var(--mono); letter-spacing: .065em; }
.identity-stage { width: 100%; position: relative; z-index: 2; display: grid; place-items: center; }
.channel-identity .channel-logo { display: block; height: auto; max-width: 100%; object-fit: contain; filter: none; transform: none; }
.pitch-logo { width: clamp(220px, 23vw, 305px); }
.identity-caption { position: absolute; left: 28px; right: 28px; bottom: 28px; z-index: 3; display: flex; justify-content: space-between; align-items: center; gap: 14px; font: 9px/1.5 var(--mono); letter-spacing: .07em; }
.identity-accent { color: #D6AA56; font-size: 24px; }
.pitch-art { background: radial-gradient(ellipse at 90% 10%, #242422, transparent 60%), #161616; color: #F2E7D9; }
.pitch-art::before { content: ""; position: absolute; left: 28px; top: 64px; right: 28px; height: 1px; background: #44443c; }
.pitch-art::after { content: ""; position: absolute; left: 28px; bottom: 65px; width: 74px; height: 5px; background: #D6AA56; clip-path: polygon(0 20%, 15% 0, 29% 25%, 56% 10%, 78% 25%, 100% 0, 99% 100%, 67% 80%, 39% 100%, 0 80%); }
.pitch-field { position: absolute; width: 45%; right: -10%; top: -7%; height: auto; transform: rotate(-12deg); opacity: .28; }
.asset-label { position: absolute; bottom: 16px; left: 24px; right: 24px; width: fit-content; max-width: calc(100% - 48px); padding: 5px 8px; color: var(--paper); background: #20221f; font-family: var(--mono); font-size: 8px; line-height: 1.5; letter-spacing: .01em; }
.channel-copy { display: flex; flex-direction: column; padding: clamp(29px, 3.5vw, 53px); min-width: 0; }
.channel-meta { display: flex; justify-content: space-between; gap: 15px; font-size: 9px; letter-spacing: .04em; color: #5d6258; }
.channel-copy h3 { font-size: clamp(31px, 3.3vw, 49px); font-weight: 600; line-height: 1.03; letter-spacing: -.055em; margin-top: 32px; }
.channel-hook { font-family: var(--sans); font-style: normal; font-weight: 400; font-size: clamp(25px, 2.65vw, 40px); letter-spacing: -.035em; line-height: 1.12; margin-top: 19px; }
.channel-description { font-size: 14px; line-height: 1.8; color: #5c6057; margin-top: 22px; max-width: 370px; }
.channel-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-block: 24px 26px; }
.channel-tags span { padding: 5px 9px; border: 1px solid #c6c8bb; font-family: var(--mono); font-size: 9px; line-height: 1.4; }
.channel-link { display: flex; gap: 15px; align-items: center; justify-content: space-between; font-size: 12px; line-height: 1.55; border-top: 1px solid #bfc2b4; padding-top: 15px; margin-top: auto; min-height: 47px; font-weight: 600; }
.channel-link > span[aria-hidden] { font-size: 22px; font-weight: 400; transition: transform .2s; }
.channel-link:hover > span[aria-hidden] { transform: translate(3px, -3px); }
.channel-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.link-note { color: #5c6055; font-family: var(--mono); font-size: 8px; line-height: 1.7; margin-top: 5px; }
.channel-choice { grid-template-columns: 1fr 1.13fr; background: #F6E4C6; color: #1C1A17; }
.channel-choice .channel-art { grid-column: 2; grid-row: 1; }
.channel-choice .channel-copy { grid-column: 1; grid-row: 1; }
.channel-choice .channel-hook { font-size: clamp(25px, 2.5vw, 36px); line-height: 1.17; }
.channel-choice .channel-meta, .channel-choice .channel-description { color: #655541; }
.channel-choice .channel-tags span { border-color: #bba783; }
.channel-choice .channel-link { border-top-color: #bba783; }
.choice-art { background-color: #C4A070; color: #1C1A17; background-image: radial-gradient(#946b4024 .6px, transparent .6px); background-size: 5px 5px; padding-bottom: 110px; }
.choice-paper { position: absolute; left: 16%; top: 16%; width: 68%; height: 64%; background: #E8D9B5; clip-path: polygon(0 1%, 15% 0, 32% 1%, 57% 0, 78% 1%, 100% 0, 99% 27%, 100% 57%, 99% 80%, 100% 99%, 72% 100%, 53% 99%, 32% 100%, 0 99%, 1% 73%, 0 43%); }
.choice-paper-back { transform: rotate(-7deg); background: #946B40; }
.choice-paper-front { transform: rotate(4deg); background: #E8D9B5; }
.choice-logo-disc { width: clamp(220px, 25vw, 320px); max-width: 100%; background: #1C1A17; border-radius: 50%; }
.choice-logo-disc .choice-logo { width: 100%; }
.choice-worlds { position: absolute; bottom: 0; left: 0; right: 0; z-index: 3; min-height: 68px; display: grid; grid-template-columns: 1fr .8fr; font: 9px/1.6 var(--mono); letter-spacing: .08em; }
.world-then, .world-later { display: flex; gap: 10px; align-items: center; padding: 18px 28px; }
.world-then { border-top: 1px solid #946B40; background: #E8D9B5; }
.world-then i { width: 6px; height: 6px; background: #B8140F; flex: 0 0 auto; }
.world-later { color: #F6E4C6; background-color: #2F5D8A; background-image: linear-gradient(#ffffff0c 1px, transparent 1px), linear-gradient(90deg, #ffffff0c 1px, transparent 1px); background-size: 16px 16px; justify-content: space-between; }
.world-later > span { font-size: 19px; }
.channel-ruwi { background: #1A1410; color: #F2E6CF; }
.ruwi-art { background: radial-gradient(ellipse at 50% 110%, #88281055, transparent 55%), #0B0907; color: #D6AA62; }
.identity-arch { position: absolute; inset: 0; width: 100%; height: 100%; stroke: #3A2D21; stroke-width: 1; }
.ruwi-logo { width: clamp(220px, 25vw, 320px); border-radius: 50%; }
.ruwi-caption { position: absolute; left: 24px; right: 24px; bottom: 25px; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 14px; color: #F2E6CF; }
.ruwi-caption > span[lang="ar"] { font: 700 clamp(18px, 1.75vw, 26px)/1.9 "Amiri", "Traditional Arabic", serif; text-align: center; }
.ruwi-star { color: #D6AA62; flex: 0 0 auto; }
.ruwi-star svg { width: 12px; height: 12px; fill: currentColor; }
.channel-copy h3.arabic-channel-name { font-family: "Amiri", "Traditional Arabic", "Noto Naskh Arabic", serif; text-align: left; width: fit-content; font-size: 55px; line-height: 1.55; margin-top: 14px; letter-spacing: 0; font-weight: 700; }
.channel-ruwi .channel-meta { color: #D6AA62; }
.channel-ruwi .channel-description { color: #B5A388; }
.channel-ruwi .channel-tags span { color: #D6AA62; border-color: #6e5437; }
.channel-ruwi .channel-link { color: #F2E6CF; border-top-color: #6e5437; }
.channel-link [lang="ar"] { font: 700 22px/1.5 "Amiri", "Traditional Arabic", serif; display: inline-block; vertical-align: middle; }
.channels-closing { margin-top: 41px; display: flex; align-items: center; gap: 18px; }
.small-frame { font-family: var(--mono); font-size: 26px; border: 1px solid #92988b; width: 49px; height: 49px; display: grid; place-items: center; flex: 0 0 auto; }
.channels-closing p { font-size: 13px; line-height: 1.7; color: var(--muted); }
.channels-closing strong { color: var(--ink); font-weight: 500; }
.channels-closing a { margin-left: auto; }
.craft-section { background: var(--ink); color: var(--paper); }
.craft-inner { padding-block: 95px 100px; display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(50px, 8vw, 130px); }
.craft-intro h2 { font-size: clamp(45px, 4.7vw, 69px); margin-top: 34px; line-height: 1.06; }
.craft-intro > p:not(.eyebrow) { margin-top: 28px; max-width: 280px; color: #b6b9ad; font-size: 14px; line-height: 1.8; }
.craft-mark { color: var(--orange); width: 81px; margin-top: 62px; }
.craft-list { list-style: none; padding: 0; margin: 0; }
.craft-list li { position: relative; display: flex; gap: 22px; padding-block: 30px; border-top: 1px solid #4c5045; }
.craft-list li:first-child { padding-top: 23px; }
.craft-number { color: #c7cbbe; font-family: var(--mono); font-size: 10px; padding-top: 6px; }
.craft-list h3 { font-weight: 400; font-size: 23px; letter-spacing: -.035em; padding-right: 66px; }
.craft-list p { font-size: 13px; line-height: 1.8; color: #b6b9ad; max-width: 390px; margin-top: 13px; padding-right: 35px; }
.craft-discipline { position: absolute; top: 34px; right: 0; font-family: var(--mono); font-size: 8px; color: #c7cbbe; letter-spacing: .075em; }
.craft-list li:first-child .craft-discipline { top: 27px; }
.contact-section { background: var(--orange); }
.contact-inner { padding-block: 76px 63px; }
.contact-heading { position: relative; }
.contact-heading h2 { font-size: clamp(50px, 7.7vw, 116px); line-height: 1.04; margin-top: 27px; padding-right: 65px; }
.contact-heading h2 em { font-size: .93em; }
.contact-arrow { position: absolute; right: 0; top: 65px; font-size: clamp(70px, 10vw, 150px); font-family: Arial, sans-serif; line-height: 1; }
.contact-bottom { margin-top: 52px; padding-top: 29px; border-top: 1px solid #9b3615; display: grid; grid-template-columns: 1fr 1.25fr; gap: 40px; }
.contact-bottom > div:first-child > p { font-size: 16px; line-height: 1.65; }
.inquiry-links { display: flex; gap: 5px 16px; flex-wrap: wrap; margin-top: 18px; max-width: 335px; }
.inquiry-links a { font-size: 11px; padding-block: 10px; text-decoration: underline; text-decoration-color: #943715; text-underline-offset: 5px; }
.inquiry-links a:hover { text-decoration-thickness: 2px; }
.email-block { padding-top: 3px; min-width: 0; }
.email-link { font-size: clamp(22px, 2.85vw, 44px); letter-spacing: -.045em; line-height: 1.4; display: block; margin-top: 13px; width: fit-content; overflow-wrap: anywhere; }
.email-link:hover { text-decoration: underline; text-underline-offset: 6px; }
.copy-email { display: inline-flex; align-items: center; gap: 13px; background: transparent; border: 0; padding: 9px 0; min-height: 44px; font-size: 11px; }
.copy-email:hover { text-decoration: underline; text-underline-offset: 4px; }
.copy-email span { font-size: 18px; }
.copy-status { font-size: 11px; line-height: 1.5; min-height: 17px; }
.site-footer { padding-block: 40px 24px; }
.footer-top { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding-bottom: 40px; }
.footer-brand .brand-mark { color: var(--ink); }
.footer-top p { margin-right: auto; margin-left: 9vw; font-family: var(--serif); font-style: italic; font-size: 18px; line-height: 1.3; }
.back-top { display: flex; gap: 20px; font-size: 11px; align-items: center; padding-block: 16px; }
.back-top span { font-size: 22px; }
.back-top:hover { text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px 30px; padding-top: 21px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 8px; line-height: 1.6; color: #62655b; }
.footer-bottom > span { letter-spacing: .045em; }
.placeholder-note { font-size: 8px; }
.will-reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.will-reveal.is-visible, .will-reveal:focus-within { opacity: 1; transform: none; }

@media (min-width: 1550px) { .hero h1 { font-size: 126px; } }
@media (max-width: 1100px) {
  .hero { grid-template-columns: 1.25fr 1fr; gap: 28px; }
  .hero h1 { font-size: clamp(62px, 7.7vw, 84px); }
  .hero-art { padding: 19px; }
  .hero-footnote { margin-top: 32px; }
  .studio-section { grid-template-columns: 1fr 3.5fr; gap: 28px; }
  .index-rule { display: none; }
  .studio-columns { gap: 26px; }
  .channel { grid-template-columns: 1fr 1fr; }
  .channel-copy { padding: 31px; }
  .channel-meta { flex-wrap: wrap; gap: 3px 10px; }
  .channel-copy h3 { margin-top: 25px; }
  .channel-description { font-size: 13px; }
  .channel-tags { margin-block: 19px 22px; }
  .craft-inner { gap: 50px; }
  .craft-list h3 { font-size: 21px; }
  .contact-bottom { gap: 27px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 91px; }
  .header-inner { min-height: 80px; gap: 16px; flex-wrap: wrap; }
  .brand-mark { width: 32px; height: 32px; }
  .brand-name { font-size: 20px; }
  .menu-toggle { display: inline-flex; align-items: center; }
  .site-nav { width: 100%; flex-wrap: wrap; gap: 0 27px; padding-bottom: 16px; }
  .js .site-nav:not([data-open="true"]) { display: none; }
  .site-nav .nav-contact { padding-left: 0; border-left: 0; }
  .hero { grid-template-columns: 1fr; padding-top: 38px; padding-bottom: 41px; gap: 39px; }
  .hero h1 { font-size: clamp(59px, 11.5vw, 87px); margin-top: 24px; margin-bottom: 20px; }
  .hero-description { max-width: 445px; font-size: 16px; }
  .hero-footnote { margin-top: 26px; }
  .hero-art { max-width: 560px; width: 100%; justify-self: center; padding: 20px; }
  .hero-art img { aspect-ratio: 600/490; object-fit: cover; object-position: center; margin-top: 16px; }
  .art-topline, .art-caption, .hero-art .asset-label { font-size: 9px; }
  .strip-inner { flex-wrap: wrap; gap: 14px 20px; padding-block: 19px; }
  .strip-inner > span:first-child { order: 0; }
  .strip-inner > span:nth-child(2) { width: 100%; order: 2; font-size: 9px; line-height: 1.7; }
  .strip-inner i { padding-inline: 9px; }
  .strip-symbol { margin-left: auto; font-size: 22px; }
  .studio-section { grid-template-columns: 1fr; gap: 31px; padding-block: 67px; }
  .section-index { padding-top: 0; }
  .index-rule { display: inline-block; }
  .studio-content h2 { font-size: clamp(38px, 7.5vw, 56px); }
  .studio-columns { grid-template-columns: 1fr; gap: 17px; margin-top: 25px; max-width: 520px; }
  .studio-columns p.large-body { font-size: 20px; }
  .studio-endnote { font-size: 9px; margin-top: 20px; }
  .channels-heading { padding-top: 30px; display: grid; gap: 30px; margin-bottom: 31px; }
  .channels-heading h2 { font-size: clamp(45px, 9vw, 68px); margin-top: 21px; }
  .channel-directory { width: 100%; }
  .channel-directory > p { margin-bottom: 12px; }
  .channel-directory a { min-height: 45px; }
  .channel { grid-template-columns: 1fr; margin-top: 23px; scroll-margin-top: 96px; }
  .channel-choice .channel-art, .channel-choice .channel-copy { grid-column: auto; grid-row: auto; }
  .channel-art { aspect-ratio: auto; }
  .channel-identity { min-height: clamp(360px, 73vw, 490px); padding: 80px 26px 94px; }
  .channel-identity .pitch-logo { width: clamp(220px, 43vw, 300px); }
  .choice-logo-disc, .channel-identity .ruwi-logo { width: clamp(220px, 46vw, 300px); }
  .identity-label { font-size: 8px; top: 24px; left: 25px; right: 25px; }
  .identity-caption { font-size: 9px; left: 25px; right: 25px; }
  .world-then, .world-later { padding-inline: 25px; }
  .ruwi-caption { gap: 10px; bottom: 24px; }
  .ruwi-caption > span[lang="ar"] { font-size: clamp(18px, 4vw, 25px); }
  .channel-copy { padding: 30px; }
  .channel-meta { font-size: 10px; }
  .channel-copy h3 { font-size: 40px; margin-top: 27px; }
  .channel-hook { font-size: 33px; margin-top: 15px; }
  .channel-description { font-size: 14px; max-width: 100%; margin-top: 20px; }
  .channel-tags { margin-block: 23px; }
  .channel-tags span { font-size: 10px; }
  .channel-link { font-size: 13px; }
  .link-note { font-size: 9px; }
  .asset-label { font-size: 9px; }
  .channels-closing { flex-wrap: wrap; gap: 16px; }
  .channels-closing a { margin-left: 0; width: 100%; margin-top: 0; }
  .channels-section { padding-bottom: 57px; }
  .craft-inner { grid-template-columns: 1fr; gap: 40px; padding-block: 61px; }
  .craft-intro { position: relative; }
  .craft-intro h2 { font-size: clamp(45px, 8.8vw, 67px); margin-top: 25px; }
  .craft-intro > p:not(.eyebrow) { margin-top: 23px; max-width: 340px; }
  .craft-mark { position: absolute; width: 53px; right: 2px; top: 65px; margin-top: 0; }
  .craft-list h3 { font-size: 22px; }
  .craft-list p { max-width: 100%; }
  .craft-list li { padding-block: 25px; }
  .craft-discipline { top: 31px; }
  .contact-inner { padding-block: 56px 39px; }
  .contact-heading h2 { font-size: clamp(45px, 8.7vw, 66px); padding-right: 0; line-height: 1.1; margin-top: 25px; }
  .contact-arrow { display: none; }
  .contact-bottom { grid-template-columns: 1fr; gap: 27px; margin-top: 31px; padding-top: 23px; }
  .email-link { font-size: clamp(22px, 5.9vw, 39px); }
  .inquiry-links { max-width: 100%; }
  .email-label { font-size: 10px; }
  .footer-top { flex-wrap: wrap; gap: 25px; padding-bottom: 27px; }
  .footer-top p { margin-left: auto; margin-right: 0; font-size: 17px; }
  .back-top { width: 100%; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 23px; }
  .footer-bottom { flex-wrap: wrap; gap: 12px 15px; padding-top: 0; border-top: 0; }
  .footer-bottom > .placeholder-note { order: 3; width: 100%; }
}
@media (max-width: 380px) {
  .eyebrow { font-size: 9px; }
  .hero h1 { font-size: 55px; }
  .hero-actions { gap: 8px 20px; }
  .hero-art { padding: 16px; }
  .art-topline, .art-caption, .hero-art .asset-label { font-size: 7px; }
  .channel-copy { padding: 26px 23px; }
  .asset-label { font-size: 8px; left: 15px; right: 15px; max-width: calc(100% - 30px); }
  .craft-list h3 { font-size: 20px; padding-right: 55px; }
  .craft-list li { gap: 14px; }
  .craft-list p { padding-right: 0; }
  .craft-discipline { font-size: 7px; }
  .craft-mark { display: none; }
  .identity-label { font-size: 7px; gap: 8px; }
  .world-then, .world-later { padding-inline: 18px; font-size: 8px; }
  .ruwi-caption { gap: 6px; left: 15px; right: 15px; }
  .ruwi-caption > span[lang="ar"] { font-size: 18px; }
  .channel-copy h3.arabic-channel-name { font-size: 50px; }
  .footer-top p { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .will-reveal { opacity: 1; transform: none; }
  .hero-art { transform: none; }
  .button:hover { transform: none; }
}
@media (prefers-contrast: more) {
  :root { --muted: #30352d; --line: #757c6c; }
  .link-note, .footer-bottom, .channel-description, .channel-meta { color: #30352d; }
  .craft-list p, .craft-intro > p:not(.eyebrow) { color: #fff; }
  .channel-tags span { border-color: #757c6c; }
}
@media print {
  .site-header { position: static; }
  .site-nav, .menu-toggle, .copy-email, .hero-art, .back-top, .craft-mark { display: none !important; }
  .will-reveal { opacity: 1; transform: none; }
  .hero, .studio-section, .craft-inner, .contact-bottom { display: block; }
  .hero h1 { font-size: 60px; }
  .section-space, .craft-inner, .contact-inner { padding-block: 30px; }
  .channel { break-inside: avoid; }
  .craft-section, .contact-section { background: transparent; color: var(--ink); }
  .craft-list p, .craft-intro > p:not(.eyebrow) { color: var(--ink); }
}
