
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 200 600;
  font-display: swap;
  src: url(/assets/fonts/gyByhwUxId8gMEwRGFWfOw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 200 600;
  font-display: swap;
  src: url(/assets/fonts/gyByhwUxId8gMEwYGFWfOw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 200 600;
  font-display: swap;
  src: url(/assets/fonts/gyByhwUxId8gMEwTGFWfOw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 200 600;
  font-display: swap;
  src: url(/assets/fonts/gyByhwUxId8gMEwSGFWfOw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 200 600;
  font-display: swap;
  src: url(/assets/fonts/gyByhwUxId8gMEwcGFU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/fonts/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUDf2kAHr4cXk.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/fonts/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUDf2kCXr4cXk.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/fonts/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUDf2kDnr4cXk.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/fonts/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUDf2kAnr4cXk.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/fonts/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUDf2kA3r4cXk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/fonts/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUDf2kDXr4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@layer tokens, base, atoms, layout, sections, scenes;


@layer tokens {
:root {
  --color-1: #f0f0f0;
  --color-2: #141211;
  --color-3: #f83a1d;
  --color-4: #f5c3b2;
  --color-5: #2a1f19;
  --color-6: #8c7668;
  --color-7: #c8343a;
  --color-8: #ffffff;
  --color-9: #5d5d62;
  --color-10: #f7f7f6;
  --font-1: "Source Serif 4", "Source Serif 4 Fallback", Georgia, serif;
  --font-2: "Geist", "Geist Fallback", Arial, sans-serif;
  --radius-1: 999px;
  --shadow-1: 0 40px 70px -40px color-mix(in srgb, var(--color-2) 45%, transparent);
  --space-1: clamp(20px, 3.6vw, 56px);
}
}


@layer base {
@font-face { font-family: "Source Serif 4 Fallback"; src: local("Georgia Bold"), local("Georgia-Bold"); font-weight: 550 1000; size-adjust: 77.6%; ascent-override: 134%; descent-override: 43.8%; line-gap-override: 0%; }
@font-face { font-family: "Source Serif 4 Fallback"; src: local("Georgia"); font-weight: 100 549; size-adjust: 89.8%; ascent-override: 115.8%; descent-override: 37.9%; line-gap-override: 0%; }
@font-face { font-family: "Geist Fallback"; src: local("Arial"), local("ArialMT"), local("Helvetica"); font-weight: 100 549; size-adjust: 100.6%; ascent-override: 100.4%; descent-override: 29.8%; line-gap-override: 0%; }
@font-face { font-family: "Geist Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Helvetica Bold"); font-weight: 550 799; size-adjust: 94.5%; ascent-override: 106.9%; descent-override: 31.8%; line-gap-override: 0%; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--color-1);
  color: var(--color-2);
  font-family: var(--font-2);
  font-size: 17px;
  line-height: 1.55;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
main { display: block; overflow-x: clip; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, p, ol, ul, figure, blockquote, dl, dd { margin: 0; }
:focus-visible { outline: 2px solid var(--color-2); outline-offset: 3px; }
::selection { background: var(--color-3); color: var(--color-2); }
}


@layer atoms {
.m-text {
  font-family: var(--font-2);
  font-size: clamp(16px, 0.3vw + 13.5px, 18px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
  text-transform: none;
  font-style: normal;
}
.m-text-2 {
  font-family: var(--font-1);
  font-size: clamp(42px, 6.2vw, 100px);
  font-weight: 320;
  line-height: 0.94;
  letter-spacing: -0.028em;
  text-transform: none;
  font-style: normal;
  font-variation-settings: "opsz" 60;
}
.m-text-3 {
  font-family: var(--font-2);
  font-size: clamp(22px, 2.9vw, 44px);
  font-weight: 200;
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  font-style: normal;
}
.m-text-4 {
  font-family: var(--font-2);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-style: normal;
}
.m-text-5 {
  font-family: var(--font-1);
  font-size: clamp(27px, 2.9vw, 46px);
  font-weight: 360;
  line-height: 1.02;
  letter-spacing: -0.018em;
  text-transform: none;
  font-style: normal;
  font-variation-settings: "opsz" 60;
}
.m-text-6 {
  font-family: var(--font-2);
  font-size: clamp(19px, 0.9vw + 10px, 24px);
  font-weight: 300;
  line-height: 1.42;
  letter-spacing: -0.005em;
  text-transform: none;
  font-style: normal;
}
.m-wordmark {
  font-family: var(--font-1);
  font-weight: 340;
  line-height: 0.8;
  letter-spacing: -0.042em;
  text-transform: none;
  font-style: normal;
  font-variation-settings: "opsz" 60;
}
.m-logo {
  font-family: var(--font-1);
  font-size: 27px;
  font-weight: 640;
  line-height: 1;
  letter-spacing: -0.035em;
  text-transform: none;
  font-style: normal;
  font-variation-settings: "opsz" 60;
  text-decoration: none;
  color: var(--color-2);
}
.m-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.42em 0.9em 0.38em;
  border-radius: var(--radius-1);
  background: var(--color-7);
  color: var(--color-8);
  font-family: var(--font-2);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-style: normal;
  white-space: nowrap;
}
.m-badge-2 {
  display: inline-flex;
  align-items: center;
  padding: 0.42em 0.9em 0.38em;
  border-radius: var(--radius-1);
  background: var(--color-2);
  color: var(--color-1);
  font-family: var(--font-2);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-style: normal;
  white-space: nowrap;
}
.m-btn, .m-btn-2, .m-btn-3 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-radius: var(--radius-1);
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  font-style: normal;
  transition: color .35s ease;
}
.m-btn::before, .m-btn-2::before, .m-btn-3::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform .5s cubic-bezier(.7, 0, .2, 1);
}
.m-btn__icon, .m-btn-2__icon, .m-btn-3__icon {
  width: 16px;
  height: 16px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: transform .5s cubic-bezier(.7, 0, .2, 1);
}
.m-btn {
  min-height: 54px;
  padding: 0 24px 0 28px;
  border: 1px solid var(--color-2);
  background: var(--color-2);
  color: var(--color-1);
  font-family: var(--font-2);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}
.m-btn::before { background: var(--color-3); }
.m-btn-2 {
  min-height: 54px;
  padding: 0 24px 0 28px;
  border: 1px solid var(--color-2);
  background: transparent;
  color: var(--color-2);
  font-family: var(--font-2);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}
.m-btn-2::before { background: var(--color-3); }
.m-btn-3 {
  min-height: 34px;
  padding: 0 16px;
  border: 0;
  background: var(--color-7);
  color: var(--color-8);
  font-family: var(--font-2);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.m-btn-3::before { background: var(--color-2); }
@media (max-width: 420px) {
  .m-btn, .m-btn-2 { min-height: 50px; padding: 0 16px 0 20px; gap: 10px; font-size: 14px; }
}
@media (hover: hover) {
  .m-btn:hover, .m-btn:focus-visible { color: var(--color-2); }
  .m-btn:hover::before, .m-btn:focus-visible::before,
  .m-btn-2:hover::before, .m-btn-2:focus-visible::before,
  .m-btn-3:hover::before, .m-btn-3:focus-visible::before { transform: scaleX(1); }
  .m-btn:hover .m-btn__icon, .m-btn-2:hover .m-btn-2__icon { transform: translateX(5px); }
}
.m-link {
  color: inherit;
  text-decoration: none;
  background-image: linear-gradient(var(--color-3), var(--color-3)), linear-gradient(currentColor, currentColor);
  background-size: 0% 3px, 100% 1px;
  background-position: 0 100%, 0 100%;
  background-repeat: no-repeat;
  padding-bottom: 3px;
  transition: background-size .5s cubic-bezier(.7, 0, .2, 1);
}
@media (hover: hover) {
  .m-link:hover { background-size: 100% 3px, 100% 1px; }
}
.m-iconbtn {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid var(--color-2);
  border-radius: var(--radius-1);
  background: transparent;
  color: var(--color-2);
  cursor: pointer;
}
.m-iconbtn__icon {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: transform .5s cubic-bezier(.7, 0, .2, 1);
}
@media (hover: hover) {
  .m-iconbtn:hover .m-iconbtn__icon { transform: rotate(var(--m-iconbtn-turn, 90deg)); }
}
.m-rule {
  display: block;
  height: 1px;
  border: 0;
  margin: 0;
  background: color-mix(in srgb, var(--color-2) 32%, transparent);
  transform-origin: 0 50%;
}
.m-field {
  display: grid;
  gap: 8px;
}
.m-field__label {
  font-family: var(--font-2);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-style: normal;
}
.m-field__control {
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  border: 1px solid color-mix(in srgb, var(--color-2) 45%, transparent);
  border-radius: 0;
  background: var(--color-10);
  color: var(--color-2);
  font-family: var(--font-2);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
  appearance: none;
}
.m-field__control:focus-visible { outline: 2px solid var(--color-2); outline-offset: 2px; border-color: var(--color-2); }
textarea.m-field__control { min-height: 132px; resize: vertical; }
.m-shard {
  position: relative;
  overflow: hidden;
  background: var(--color-5);
  clip-path: polygon(3% 0, 100% 5%, 95% 100%, 0 93%);
}
.m-shard[data-cut="b"] { clip-path: polygon(0 4%, 93% 0, 100% 90%, 7% 100%); }
.m-shard[data-cut="c"] { clip-path: polygon(9% 0, 100% 2%, 91% 100%, 0 88%); }
.m-shard[data-cut="d"] { clip-path: polygon(0 0, 96% 7%, 100% 100%, 5% 95%); }
.m-shard__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.12);
}
.m-shard__tint {
  position: absolute;
  inset: 0;
  background: var(--color-3);
  mix-blend-mode: multiply;
}
.m-shard::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-4);
  opacity: .35;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 -8.6'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 260px 260px repeat;
  pointer-events: none;
}
.m-arrow {
  position: relative;
  display: block;
  container-type: size;
  pointer-events: none;
}
.m-arrow__part {
  position: absolute;
  inset: 0;
  display: block;
  background: var(--color-3);
}
.m-arrow__shaft { clip-path: polygon(0 40.2%, calc(100% - 36cqh) 40.2%, calc(100% - 18cqh) 50%, calc(100% - 36cqh) 59.8%, 0 59.8%); }
.m-arrow__upper { clip-path: polygon(calc(100% - 50cqh) 0, 100% 50%, calc(100% - 0.6cqh) 50.6%, calc(100% - 25.6cqh) 50.6%, calc(100% - 62.5cqh) 12.5%); }
.m-arrow__lower { clip-path: polygon(calc(100% - 62.5cqh) 87.5%, calc(100% - 25cqh) 50%, 100% 50%, calc(100% - 50cqh) 100%); }
.m-arrow__part::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-4);
  opacity: .32;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 -8.6'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 260px 260px repeat;
}
.m-arrow__flow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  width: 720cqh;
}
.m-arrow__band {
  position: relative;
  display: block;
  flex: none;
  width: 240cqh;
  height: 100%;
}
.m-arrow i {
  position: absolute;
  display: block;
  background: var(--color-4);
}
.m-arrow i::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-3);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 -6.6'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 260px 260px repeat;
}
.m-arrow__band > i:nth-child(2), .m-arrow__band > i:nth-child(5), .m-arrow__upper > i:nth-child(2), .m-arrow__lower > i:nth-child(2) { background: var(--color-5); }
.m-arrow__band > i:nth-child(2)::after, .m-arrow__band > i:nth-child(5)::after, .m-arrow__upper > i:nth-child(2)::after, .m-arrow__lower > i:nth-child(2)::after { background: var(--color-6); opacity: .4; }
.m-arrow__band > i:nth-child(3), .m-arrow__upper > i:nth-child(3) { background: var(--color-6); }
.m-arrow__band > i:nth-child(3)::after, .m-arrow__upper > i:nth-child(3)::after { background: var(--color-5); }
.m-arrow__band > i:nth-child(1) { left: 0; width: 54cqh; top: 34%; height: 32%; clip-path: polygon(22% 0, 100% 0, 74% 100%, 0 100%); }
.m-arrow__band > i:nth-child(2) { left: 44cqh; width: 36cqh; top: 47%; height: 16%; clip-path: polygon(0 100%, 42% 0, 100% 34%, 88% 100%); }
.m-arrow__band > i:nth-child(3) { left: 70cqh; width: 46cqh; top: 42%; height: 20%; clip-path: polygon(0 62%, 34% 0, 100% 46%, 86% 100%, 6% 100%); }
.m-arrow__band > i:nth-child(4) { left: 118cqh; width: 58cqh; top: 34%; height: 32%; clip-path: polygon(0 0, 66% 0, 100% 100%, 34% 100%); }
.m-arrow__band > i:nth-child(5) { left: 152cqh; width: 24cqh; top: 37%; height: 13%; clip-path: polygon(0 0, 100% 0, 46% 100%); }
.m-arrow__band > i:nth-child(6) { left: 186cqh; width: 54cqh; top: 45%; height: 21%; clip-path: polygon(12% 30%, 100% 0, 100% 100%, 0 100%); }
.m-arrow__upper > i:nth-child(1) { right: 13cqh; top: -2%; width: 44cqh; height: 33%; clip-path: polygon(0 0, 100% 14%, 66% 100%, 18% 64%); }
.m-arrow__upper > i:nth-child(2) { right: 23cqh; top: 28%; width: 16cqh; height: 16%; clip-path: polygon(0 100%, 100% 0, 78% 100%); }
.m-arrow__upper > i:nth-child(3) { right: 1cqh; top: 31%; width: 21cqh; height: 17%; clip-path: polygon(18% 0, 100% 64%, 0 100%); }
.m-arrow__lower > i:nth-child(1) { right: 7cqh; top: 60%; width: 47cqh; height: 42%; clip-path: polygon(30% 0, 100% 18%, 58% 100%, 0 72%); }
.m-arrow__lower > i:nth-child(2) { right: 33cqh; top: 76%; width: 18cqh; height: 21%; clip-path: polygon(0 0, 100% 40%, 38% 100%); }
.m-arrow__lower > i:nth-child(3) { right: 0; top: 49%; width: 22cqh; height: 13%; clip-path: polygon(0 20%, 100% 0, 70% 100%); }
.m-arrow__lower > i:nth-child(3)::after { opacity: .55; }
.m-bit {
  position: relative;
  display: block;
  background: var(--color-3);
  clip-path: polygon(14% 0, 100% 22%, 80% 100%, 0 68%);
}
.m-bit::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-4);
  opacity: .32;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 -8.6'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 260px 260px repeat;
}
.m-bit[data-paper="pink"] { background: var(--color-4); clip-path: polygon(0 12%, 86% 0, 100% 74%, 22% 100%); }
.m-bit[data-paper="pink"]::after {
  background: var(--color-3);
  opacity: 1;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 -6.6'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 260px 260px repeat;
}
.m-bit[data-paper="ink"] { background: var(--color-5); clip-path: polygon(0 0, 100% 40%, 36% 100%); }
.m-bit[data-paper="ink"]::after { background: var(--color-6); opacity: .4; }
@keyframes m-arrow-flow {
  from { transform: translateX(-240cqh); }
  to { transform: translateX(0); }
}
@media (prefers-reduced-motion: no-preference) {
  .m-arrow__flow { animation: m-arrow-flow 30s linear infinite; }
  .m-arrow[data-idle] .m-arrow__flow { animation-play-state: paused; }
}
}


@layer layout {
.u-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
}


@layer sections {
#nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
}
#nav .nav__bar {
  display: flex;
  align-items: center;
  gap: 28px;
  height: 68px;
  padding: 0 var(--space-1);
  background: transparent;
  transition: transform .45s cubic-bezier(.7, 0, .2, 1), background-color .3s ease;
}
#nav[data-scrolled] .nav__bar { background: var(--color-1); }
#nav[data-hidden] .nav__bar { transform: translateY(-100%); }
#nav .nav__logo { margin-right: auto; }
#nav .nav__links { display: flex; gap: 26px; font-size: 14px; font-weight: 400; }
#nav .nav__menu { display: none; min-height: 40px; padding: 0 18px; font-size: 14px; }
#nav .nav__panel {
  position: fixed;
  inset: 0;
  z-index: 2;
  display: grid;
  align-content: space-between;
  gap: 32px;
  padding: 20px var(--space-1) 32px;
  background: var(--color-1);
  overflow-y: auto;
}
#nav .nav__panel[hidden] { display: none; }
#nav .nav__panel-top { display: flex; justify-content: space-between; align-items: center; }
#nav .nav__close { min-height: 40px; padding: 0 18px; font-size: 14px; }
#nav .nav__panel-links { display: grid; gap: 6px; }
#nav .nav__panel-links a { font-size: clamp(40px, 11vw, 64px); text-decoration: none; }
@media (max-width: 960px) {
  #nav .nav__links { display: none; }
  #nav .nav__menu { display: inline-flex; }
  #nav .nav__bar { gap: 12px; height: 60px; }
}
}


@layer sections {
#footer {
  display: grid;
  gap: 40px;
  padding: 12svh var(--space-1) 36px;
  overflow: clip;
}
#footer .footer__word {
  font-size: calc((100vw - 2 * var(--space-1)) / (var(--len) * 0.47));
  margin: 0 0 0.2em -0.04em;
}
#footer .footer__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 28px;
}
#footer .footer__links { display: flex; flex-wrap: wrap; gap: 12px 26px; }
#footer .footer__legal { display: grid; gap: 6px; color: var(--color-9); max-width: 34rem; }
#footer .footer__top { --m-iconbtn-turn: -90deg; }
#footer .footer__top .m-iconbtn__icon { transform: rotate(-90deg); }
@media (hover: hover) {
  #footer .footer__top:hover .m-iconbtn__icon { transform: rotate(-180deg); }
}
}
