@font-face { font-family: Estedad; src: url("../fonts/Estedad-Black.woff2") format("woff2"); font-weight: 900; font-display: swap; }
@font-face { font-family: Yekan; src: url("../fonts/Yekan.woff") format("woff"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: Digits; src: url("../fonts/KjDigits.woff") format("woff"); unicode-range: U+0030-0039, U+06F0-06F9, U+0660-0669, U+066A-066C; font-weight: 100 500; font-display: swap; }
@font-face { font-family: Digits; src: url("../fonts/KjDigits-bold.woff") format("woff"); unicode-range: U+0030-0039, U+06F0-06F9, U+0660-0669, U+066A-066C; font-weight: 600 900; font-display: swap; }
:root {
  color-scheme: light;
  --paper: #ececec;
  --paper-hi: #f8f8f9;
  --paper-lo: #dcdce0;
  --ink: #23252b;
  --ink-2: #63666f;
  --red: #e8452c;
  --teal: #2fa98f;
  --lime: #8db52b;
  --coal: #3a3d45;
  --peach: #eeb48f;
  --ice: #8dbec6;
  --royal: #3b1578;
  --grass: #1f8a3b;
  --gutter: clamp(16px, 5vw, 72px);
  --cast: -6px 8px 18px rgba(50, 52, 66, .16), -1px 2px 3px rgba(50, 52, 66, .14);
  --well: inset -5px 7px 14px rgba(50, 52, 66, .22), inset 1px -1px 0 #fff;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.95 Digits, Yekan, Tahoma, sans-serif;
  overflow-x: clip;
}
img, video { display: block; max-width: 100%; height: auto; }
.paper-mark .anim, .logos img, .ads img, .trio img, .zoom img, .hero img { -webkit-user-drag: none; user-select: none; -webkit-touch-callout: none; }
.paper-mark .anim { pointer-events: none; }
a { color: inherit; }
h1, h2, h3, p, ul, dl, dd, figure { margin: 0; padding: 0; }
ul { list-style: none; }
.defs { position: absolute; }
.bar {
  position: absolute; inset: 0 0 auto;
  z-index: 2;
  display: flex; justify-content: center;
  padding: 16px var(--gutter);
}
.menu summary {
  position: relative; z-index: 2;
  display: block; padding: 6px 20px;
  list-style: none; cursor: pointer; user-select: none;
  transition: opacity .2s;
}
.menu summary img { display: block; width: auto; height: clamp(46px, 7svh, 58px); }
.menu summary::after {
  content: ""; position: absolute; inset: 6px 20px; pointer-events: none;
  background: linear-gradient(100deg, transparent 38%, var(--red) 42%, var(--peach) 46%, var(--lime) 50%, var(--teal) 54%, var(--ice) 58%, transparent 62%) 100% 0 / 320% 100%;
  -webkit-mask: url("../img/logo.webp") center / 100% 100% no-repeat;
  mask: url("../img/logo.webp") center / 100% 100% no-repeat;
  animation: logo-sweep 1.8s 8.55s cubic-bezier(.45, 0, .55, 1) forwards;
}
@keyframes logo-sweep { to { background-position: 0 0; } }
.hint {
  position: absolute; left: 50%; bottom: -14px;
  width: 22px; height: 14px; margin-left: -11px;
  filter: drop-shadow(0 2px 2px rgba(30, 32, 44, .3));
  transition: rotate .35s cubic-bezier(.3, 1.4, .5, 1);
  animation: hint-in .6s 2.2s backwards;
}
.hint::before, .hint::after { content: ""; position: absolute; inset: 0; }
.hint::before { background: var(--grass); clip-path: polygon(0 0, 100% 0, 50% 100%); }
.hint::after {
  background: linear-gradient(var(--paper-hi), #dfe0e6);
  clip-path: polygon(0 0, 100% 0, 50% 62%);
  animation: hint-fold 4s 2.8s ease-in-out infinite;
}
.menu[open] .hint { rotate: 180deg; }
.menu[open] .hint::after, .menu.seen .hint::after { animation: none; }
@keyframes hint-in { from { opacity: 0; translate: 0 -6px; } }
@keyframes hint-fold { 0%, 35%, 100% { clip-path: polygon(0 0, 100% 0, 50% 62%); } 17% { clip-path: polygon(0 0, 100% 0, 50% 8%); } }
.menu summary::-webkit-details-marker { display: none; }
.menu summary:hover { opacity: .65; }
.menu summary:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.menu { position: relative; }
.menu nav {
  position: absolute; top: 100%; left: 50%;
  width: 176px; margin-left: -88px; padding: 16px 0 8px;
  background: rgba(236, 236, 236, .9);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent), linear-gradient(#000 calc(100% - 8px), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent), linear-gradient(#000 calc(100% - 8px), transparent);
  -webkit-mask-composite: source-in; mask-composite: intersect;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  text-align: center;
  animation: drop .6s cubic-bezier(.6, 0, .2, 1) backwards;
}
.menu nav a { position: relative; display: block; overflow: hidden; padding: 2px 0; text-decoration: none; font-size: 14px; line-height: 1.5; }
.menu nav span { display: block; color: var(--g); transition: color .2s; animation: fall .5s .12s cubic-bezier(.2, .7, .2, 1) backwards; }
.menu nav a::after {
  content: ""; position: absolute; inset: auto 34% 0;
  height: 1px; background: #bcbdc2;
  transition: inset .3s cubic-bezier(.2, .7, .2, 1), background .2s;
  animation: rule .5s .2s cubic-bezier(.6, 0, .2, 1) backwards;
}
.menu nav a:last-child::after { display: none; }
.menu nav a:nth-child(1) { --g: #2b2d33; }
.menu nav a:nth-child(2) { --g: #4e5057; }
.menu nav a:nth-child(3) { --g: #6f7178; }
.menu nav a:nth-child(4) { --g: #8e9096; }
.menu nav a:nth-child(5) { --g: #a2a3a9; }
.menu nav a:nth-child(5) span { animation-delay: .44s; }
.menu nav a:nth-child(2) span, .menu nav a:nth-child(2)::after { animation-delay: .2s; }
.menu nav a:nth-child(3) span, .menu nav a:nth-child(3)::after { animation-delay: .28s; }
.menu nav a:nth-child(4) span { animation-delay: .36s; }
.menu nav a:hover span, .menu nav a:focus-visible span { color: var(--red); }
.menu nav a:focus-visible { outline: none; }
@keyframes drop { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0); } }
@keyframes fall { from { transform: translateY(-110%); } }
@keyframes rule { from { transform: scaleX(0); } }
.hero {
  min-height: 100svh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 96px var(--gutter) 0;
  text-align: center;
}
.paper-mark { width: min(100% + var(--gutter) * 2, 1180px, 86svh); }
.paper-mark { position: relative; }
.paper-mark img { width: 100%; }
.paper-mark .anim { position: absolute; inset: 0; }
.sub { color: var(--ink-2); }
.hero .sub {
  text-wrap: balance;
  background: linear-gradient(100deg, var(--ink-2) 42%, var(--red) 45%, var(--peach) 47.5%, var(--lime) 50%, var(--teal) 52.5%, var(--ice) 55%, var(--ink-2) 58%) 100% 0 / 320% 100%;
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  animation: sweep 4.4s 5.1s cubic-bezier(.45, 0, .55, 1);
}
@keyframes sweep { 50% { background-position: 0 0; } }
.paper-mark { margin-top: auto; }
.home-foot { width: fit-content; margin-top: auto; padding-top: clamp(16px, 3svh, 32px); color: var(--ink-2); font-size: 14px; line-height: 1.9; }
.home-foot .co { color: var(--ink); font-size: 15px; }
.about dl { margin-top: 36px; max-width: 560px; }
.home-foot::after { content: ""; display: block; height: 12px; margin-top: 14px; background: var(--royal); }
.trust { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 12px; }
.trust .social { display: grid; place-items: center; width: 40px; height: 40px; color: var(--ink-2); transition: color .2s; }
.trust .social:hover { color: var(--red); }
.trust .social path { fill: currentColor; }
.trust .seal-mini img { display: block; width: auto; height: 44px; }
.trust .slot { display: grid; place-items: center; width: 44px; height: 44px; border: 1px dashed #b4b5ba; color: #8e9096; font-size: 9.5px; line-height: 1.3; text-align: center; }
.foot .trust { margin-bottom: 12px; }
.inner main { padding-top: 76px; }
.inner .menu summary::after { display: none; }
.inner .hint { animation-delay: .4s; }
.inner .hint::after { animation-delay: 1.5s; }
.sec { padding: clamp(64px, 10vw, 140px) var(--gutter); max-width: 1320px; margin-inline: auto; }
.eyebrow { color: var(--red); font-size: 15px; }
.sec h1, h2 { font: 900 clamp(24px, 3.2vw, 40px)/1.35 Digits, Estedad, Yekan, sans-serif; }
h3 { font: 900 18px/1.5 Digits, Estedad, Yekan, sans-serif; }
.head { margin-bottom: clamp(32px, 5vw, 64px); }
.works { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(32px, 4vw, 56px) clamp(20px, 3vw, 40px); }
.work { grid-column: span 6; min-width: 0; }
.logo { grid-column: span 3; }
.motion { grid-column: span 6; }
.poster { grid-column: span 5; }
.win {
  position: relative;
  padding: clamp(8px, 1vw, 14px);
  background: var(--paper-lo);
  box-shadow: var(--well);
  transition: box-shadow .35s;
}
.win img, .win video { width: 100%; box-shadow: var(--cast); transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.work:hover .win img { transform: translate(3px, -4px); }
.tint-koja, .tint-amlak { padding: clamp(18px, 3vw, 36px); }
.cap { padding-top: 14px; }
.cap p { color: var(--ink-2); font-size: 16px; }
#works .head { margin-bottom: clamp(24px, 3.4vw, 40px); text-align: center; }
#works h1 { font-size: clamp(22px, 2.6vw, 30px); color: var(--royal); }
.group h2 { width: fit-content; margin: 0 auto clamp(22px, 3vw, 34px); padding-bottom: 3px; border-bottom: 1px solid #9c9da3; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.3; }
.logos { --gap: clamp(14px, 2.2vw, 30px); display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(26px, 3.4vw, 44px) var(--gap); }
.logos li { width: calc((100% - var(--gap) * 4) / 5); text-align: center; }
.tile {
  display: grid; place-items: center; aspect-ratio: 1; padding: 13%; overflow: hidden; border-radius: 5px;
  background: #fff;
  box-shadow: var(--cast);
  transition: translate .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s;
}
.tile img { width: 100%; height: 100%; object-fit: contain; }
.tile.full { padding: 0; }
.tile.dark { background: #000; padding: 6%; }
.tile.lime { background: #b3ff00; padding: 6%; }
.logos li:hover .tile { translate: 3px -5px; box-shadow: -10px 14px 26px rgba(50, 52, 66, .2), -2px 3px 5px rgba(50, 52, 66, .14); }
.logos h3 { margin-top: 12px; font-size: 15px; }
.logos p { color: var(--ink-2); font-size: 13px; line-height: 1.7; }
.group + .group { margin-top: clamp(56px, 8vw, 96px); }
.ads { --gap: clamp(10px, 1.8vw, 24px); display: grid; gap: var(--gap); }
.ads ul { display: flex; gap: var(--gap); }
.ads li { --r: 1; flex: var(--r) 1 0; min-width: 0; }
.ads .p { --r: .7367; }
.ads .n { --r: .7083; }
.ads .w { --r: 2; }
.ads .m { --r: .7059; }
.ads .x { --r: 1.4116; }
.ads .q72 { --r: .7239; }
.ads .q205 { --r: 2.0457; }
.ads .q67 { --r: .6667; }
.ads .q146 { --r: 1.4646; }
.ads .q138 { --r: 1.3815; }
.ads img { width: 100%; height: auto; border-radius: 5px; box-shadow: var(--cast); transition: translate .3s cubic-bezier(.2, .7, .2, 1); }
.ads li:hover img { translate: 3px -5px; }
.logos img, .ads img, .trio img { cursor: zoom-in; }
.logos img:focus-visible, .ads img:focus-visible, .trio img:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.zoom { padding: 0; border: 0; background: none; overflow: visible; max-width: none; max-height: none; cursor: zoom-out; }
.zoom::backdrop { background: #7d8083; } 
.zoom img { display: block; border-radius: 5px; width: auto; height: auto; max-width: min(calc(100vw - 32px), 1200px); max-height: calc(100svh - 56px); background: #fff; box-shadow: -10px 16px 40px rgba(30, 32, 44, .35); }
.zoom[open] img { animation: zoom-in .28s cubic-bezier(.2, .7, .2, 1); }
.zoom button { display: block; position: absolute; top: -14px; left: -14px; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: #4d4d4d; color: #fff; font: 400 20px/32px sans-serif; cursor: pointer; justify-self: auto; box-shadow: none; }
.zoom button:hover { color: #fff; background: var(--red); transform: none; }
@keyframes zoom-in { from { opacity: 0; transform: scale(.94); } }
.sep { display: grid; justify-items: center; margin-bottom: 10px; }
.sep.start { justify-items: start; }
.tip { position: relative; display: block; width: 24px; height: 15px; filter: drop-shadow(0 2px 2px rgba(30, 32, 44, .3)); }
.tip::before, .tip::after { content: ""; position: absolute; inset: 0; }
.tip::before { background: var(--c); clip-path: polygon(0 0, 100% 0, 50% 100%); }
.tip::after {
  background: linear-gradient(var(--paper-hi), #dfe0e6);
  clip-path: polygon(0 0, 100% 0, 50% 62%);
  animation: tip-fold 3s var(--d, 0s) ease-in-out infinite;
}
@keyframes tip-fold { 0%, 60%, 100% { clip-path: polygon(0 0, 100% 0, 50% 62%); } 30% { clip-path: polygon(0 0, 100% 0, 50% 8%); } }
.c1 { --d: .5s; } .c2 { --d: 0s; } .c4 { --d: 1s; } .c5 { --d: 1.5s; }
.inner .sec + .sec { padding-top: clamp(36px, 5vw, 60px); }
.inner .sec:has(+ .sec) { padding-bottom: clamp(36px, 5vw, 60px); }
.about-grid + .sep { margin-top: 36px; margin-bottom: 0; }
.about dl { margin-top: 12px; }
.foot .sep { margin-bottom: 20px; }
.home-foot .sep { margin-bottom: 10px; }
.craft { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 7vw, 100px); align-items: center; }
.folds { position: relative; direction: ltr; display: grid; grid-template-columns: repeat(7, 1fr); gap: clamp(8px, 1.6vw, 22px); }
.f {
  position: relative; display: block; aspect-ratio: 1;
  filter: drop-shadow(-2px 3px 3px rgba(50, 52, 66, .22));
  transform: rotate(var(--r));
}
.f::before, .f::after { content: ""; position: absolute; inset: 0; }
.f::before { background: var(--c); clip-path: polygon(100% 0, 100% 100%, 0 100%); }
.f::after {
  background: linear-gradient(135deg, var(--paper-hi) 40%, #dfe0e6);
  clip-path: polygon(100% 0, 0 100%, 70% 70%);
  transition: clip-path .5s cubic-bezier(.3, 1.4, .5, 1);
}
.f:hover::after { clip-path: polygon(100% 0, 0 100%, 38% 38%); }
.folds .f { cursor: pointer; }
.folds .f.dim { opacity: .28; transition: opacity .25s; }
.folds .f.dim:hover, .folds .f.dim.on { opacity: 1; }
.folds .f:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.f.on::after { clip-path: polygon(100% 0, 0 100%, 38% 38%); }
.f .slip {
  position: absolute; left: 50%; top: 50%; width: 44%; height: 41%;
  border-radius: 3px;
  background: repeating-linear-gradient(transparent 0 4px, #c9cbd1 4px 5px) 50% 5px / 64% 14px no-repeat, var(--paper-hi);
  box-shadow: 0 -1px 3px rgba(30, 32, 44, .3);
  transform-origin: 0 0; transform: rotate(135deg) translate(-50%, -44%);
  opacity: 0;
  transition: transform .7s cubic-bezier(.3, 1.5, .5, 1), opacity .2s;
}
.f.peek .slip { opacity: 1; transform: rotate(135deg) translate(-50%, -112%); animation: slip-nudge 2.8s 1.2s ease-in-out infinite; }
.f.on .slip { opacity: 0; transform: rotate(135deg) translate(-50%, -183%); transition-duration: .3s; }
.folds .f.dim.peek { opacity: 1; }
@keyframes slip-nudge { 0%, 70%, 100% { transform: rotate(135deg) translate(-50%, -112%); } 82% { transform: rotate(135deg) translate(-50%, -132%); } }
.fnote {
  position: absolute; z-index: 3; direction: rtl;
  width: min(100%, 290px); padding: 14px 16px;
  border-top: 3px solid var(--c);
  border-radius: 5px;
  background: var(--paper-hi);
  box-shadow: -6px 10px 24px rgba(50, 52, 66, .24);
  color: var(--ink); font-size: 15px; line-height: 1.85;
  transform-origin: 50% 0;
}
.fnote[hidden] { display: none; }
.fnote.poem { text-align: center; }
.fnote.poem p:last-child { margin-top: 6px; color: var(--ink-2); font-size: 13px; }
.r0 { --r: 0deg; } .r1 { --r: 90deg; } .r2 { --r: 180deg; } .r3 { --r: 270deg; }
.c0 { --c: var(--peach); } .c1 { --c: var(--ice); } .c2 { --c: var(--red); } .c3 { --c: var(--coal); } .c4 { --c: var(--teal); } .c5 { --c: var(--lime); }
.crafts { margin-top: 24px; }
.crafts li { padding: 16px 0; border-top: 1px solid var(--paper-lo); box-shadow: 0 -1px 0 var(--paper-hi); }
.crafts p { color: var(--ink-2); }
.web-list { margin-top: clamp(32px, 5vw, 56px); display: grid; gap: clamp(48px, 7vw, 88px); }
.trio { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 1fr); gap: clamp(14px, 2.4vw, 32px); align-items: end; margin-bottom: 20px; }
.trio figure { min-width: 0; }
.trio img { width: 100%; border-radius: 5px; box-shadow: var(--cast); }
.trio .ph img { border: 4px solid var(--coal); transition: translate .3s cubic-bezier(.2, .7, .2, 1); }
.trio .ph:hover img { translate: 0 -5px; }
.trio figcaption { margin-top: 10px; color: var(--ink-2); font-size: 13.5px; line-height: 1.6; text-align: center; }
.web h3 a { text-decoration: none; transition: color .2s; }
.web h3 a:hover { color: var(--red); }
.web p { color: var(--ink-2); }
.go { color: var(--red); text-decoration: none; }
.go:hover { text-decoration: underline; }
.soon { color: var(--ink-2); font-size: 14px; }
.net { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.net-text p:last-child { margin-top: 18px; color: var(--ink-2); max-width: 46ch; }
.net-map { width: 100%; }
.about h1 { font-size: clamp(22px, 2.6vw, 32px); }
.about-grid { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: clamp(28px, 6vw, 80px); align-items: start; }
.seal { display: flex; gap: 18px; align-items: center; color: var(--ink-2); font-size: 15px; }
.seal a { flex: none; }
.seal img { width: 92px; }
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); }
dl { margin-top: 24px; display: grid; grid-template-columns: auto 1fr; gap: 6px 20px; }
dt { color: var(--ink-2); }
dd a { text-decoration: none; }
dd a:hover { color: var(--red); }
dd a[dir="ltr"] { unicode-bidi: isolate; }
.form { display: grid; gap: 14px; align-content: start; }
.form label { display: grid; gap: 6px; font-size: 15px; color: var(--ink-2); }
.form input { height: 36px; padding-block: 0; }
.sec.contact { padding-top: clamp(40px, 6vw, 72px); padding-bottom: clamp(32px, 4vw, 48px); }
.form input, .form textarea {
  width: 100%; padding: 12px 14px;
  border: 0; border-radius: 0;
  background: var(--paper-lo);
  box-shadow: inset -3px 4px 8px rgba(50, 52, 66, .18), inset 1px -1px 0 #fff;
  color: var(--ink);
  font: inherit; font-size: 16px;
  resize: vertical;
}
.form input:focus-visible, .form textarea:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
button, .link {
  display: inline-flex; align-items: center; gap: 10px;
  justify-self: start; padding: 4px 0;
  border: 0; background: none;
  color: var(--ink); text-decoration: none;
  font: 900 17px Digits, Estedad, Yekan, sans-serif;
  cursor: pointer;
  transition: color .2s;
}
button:hover, .link:hover { color: var(--red); }
button .f, .link .f { width: 16px; flex: none; }
.link { margin-top: 20px; }
.send { justify-self: center; }
.send .point { width: 13px; height: 15px; flex: none; background: var(--red); clip-path: polygon(0 0, 100% 50%, 0 100%); filter: drop-shadow(0 2px 2px rgba(30, 32, 44, .3)); transition: translate .2s; }
.send:hover .point { translate: 3px 0; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.foot { padding: 28px var(--gutter); text-align: center; color: var(--ink-2); font-size: 14px; }
.foot nav { display: flex; justify-content: center; gap: 28px; margin-bottom: 12px; }
.foot nav a { color: var(--ink); text-decoration: none; font-size: 15px; transition: color .2s; }
.foot nav a:hover { color: var(--red); }
.foot nav a:first-child::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-inline-end: 8px; border-block-start: 1.5px solid currentColor; border-inline-start: 1.5px solid currentColor; transform: translateY(2px) rotate(-45deg); }
.note { min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px var(--gutter); text-align: center; }
.note a { color: var(--red); }
@media (max-width: 860px) {
  .work, .logo, .motion, .poster,   .logo { grid-column: span 6; }
  .logos li { width: calc((100% - var(--gap) * 2) / 3); }
  .craft, .net, .contact, .about-grid { grid-template-columns: minmax(0, 1fr); }
  .trio { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trio .dk { grid-column: 1 / -1; grid-row: 1; }
  .folds { max-width: 420px; }
}
@media (max-width: 480px) {
    .logos li { width: calc((100% - var(--gap)) / 2); }
  .ads { display: flex; flex-wrap: wrap; justify-content: center; }
  .ads ul { display: contents; }
  .ads li { flex: var(--r) 1 calc(150px * var(--r)); max-width: calc(250px * var(--r)); } 
  .ads .w, .ads .x, .ads .q205, .ads .q146, .ads .q138 { flex-basis: 100%; max-width: none; }
  body { font-size: 16px; }
  .mark { flex-direction: column; align-items: center; line-height: 1.02; font-size: 32vw; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
  .paper-mark .anim { display: none; }
  .menu nav, .menu nav a::after, .menu nav span { animation: none; }
  .tip::after { animation: none; }
  .f .slip { transition: none; } .f.peek .slip { animation: none; }
  .fnote { animation: none; }
  .zoom[open] img { animation: none; }
  .menu summary::after, .hint, .hint::after { animation: none; }
  .hero .sub { animation: none; }
}
