@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800;900&display=swap');

:root {
  color-scheme: dark;
  --night: #090b0e;
  --panel: #101419;
  --panel-hi: #151b21;
  --ink: #f1f3ef;
  --muted: #a1a8ad;
  --line: rgba(223, 232, 229, .14);
  --ice: #72e9ff;
  --violet: #e879ff;
  --blue: #86aefb;
  --sans: 'Manrope', 'Noto Sans SC', sans-serif;
  --display: 'Barlow Condensed', 'Noto Sans SC', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body.k8m2q6vz {
  margin: 0;
  background: var(--night);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.65;
  overflow-x: hidden;
}
body.k8m2q6vz::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  content: '';
  pointer-events: none;
  opacity: .13;
  background-image: radial-gradient(rgba(230,240,235,.34) .55px, transparent .55px);
  background-size: 5px 5px;
  mask-image: linear-gradient(180deg, #000, transparent 88%);
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--ice);
  outline-offset: 4px;
}
img { display: block; width: 100%; height: 100%; object-fit: cover; }
::selection { color: #090b0e; background: var(--ice); }

.t4n9x3pa {
  position: fixed; z-index: 30; top: 8px; left: 8px; padding: 10px 14px;
  transform: translateY(-150%); background: var(--ice); color: var(--night); font-weight: 800;
}
.t4n9x3pa:focus { transform: translateY(0); }
.b7c2v8rd {
  position: sticky; z-index: 20; top: 0; border-bottom: 1px solid var(--line);
  background: rgba(9,11,14,.88); backdrop-filter: blur(16px);
}
.m3q9w5ka {
  width: min(1320px, calc(100% - 56px)); min-height: 74px; margin: auto;
  display: flex; align-items: center; gap: 26px;
}
.p6d2x8fv { display: flex; align-items: center; gap: 12px; flex: none; font-size: 16px; font-weight: 900; letter-spacing: -.04em; }
.p6d2x8fv small { display: block; margin-top: 1px; color: var(--muted); font: 700 8px/1.3 var(--sans); letter-spacing: .17em; }
.h9k4c2wb {
  width: 42px; height: 42px; display: grid; place-items: center; color: var(--night); background: var(--ice);
  font: 900 18px/1 var(--display); letter-spacing: -.07em; transform: skew(-8deg);
}
.r2v7m5qa { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 1.6vw, 24px); flex: 1; }
.r2v7m5qa a { position: relative; color: #c2c8c9; font-size: 12px; white-space: nowrap; transition: color .2s ease; }
.r2v7m5qa a::after { content: ''; position: absolute; right: 100%; bottom: -8px; left: 0; height: 2px; background: var(--ice); transition: right .22s ease; }
.r2v7m5qa a:hover { color: var(--ink); }
.r2v7m5qa a:hover::after { right: 0; }
.a1m6z9kf { padding: 10px 14px; color: var(--night); background: var(--ice); font-size: 11px; font-weight: 900; white-space: nowrap; transition: transform .2s ease, box-shadow .2s ease; }
.a1m6z9kf:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(114,233,255,.2); }
.x5p8n3cd { display: none; }

.d8q3v7ha { position: relative; min-height: 690px; overflow: hidden; border-bottom: 1px solid var(--line); }
.d8q3v7ha::before {
  position: absolute; inset: 0; content: ''; pointer-events: none;
  background: linear-gradient(108deg, #090b0e 9%, rgba(9,11,14,.94) 44%, rgba(9,11,14,.35) 100%),
    repeating-linear-gradient(90deg, transparent 0 119px, rgba(255,255,255,.035) 120px),
    linear-gradient(140deg, transparent 62%, rgba(114,233,255,.075) 62.1%, transparent 62.5%);
}
.c5w1n8yb { position: absolute; top: 0; right: 0; width: 34%; height: 100%; opacity: .75; background: linear-gradient(135deg, transparent 47%, rgba(255,112,72,.17) 47.2%, transparent 47.8%); }
.z3h7m2qx { position: relative; z-index: 1; width: min(1240px, calc(100% - 56px)); min-height: 690px; margin: auto; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 5vw; padding: 75px 0 86px; }
.v6j4p9kc { max-width: 620px; padding: 28px 0 38px; }
.u2f8a5md { display: flex; align-items: center; gap: 14px; margin: 0 0 24px; color: var(--ice); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.u2f8a5md span + span { color: #87918c; font-weight: 600; letter-spacing: .03em; }
.u2f8a5md i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 12px var(--violet); }
.v6j4p9kc h1 { margin: 0; font: 800 clamp(52px, 7.2vw, 96px)/.98 var(--display); letter-spacing: -.045em; }
.v6j4p9kc h1 a { display: block; width: fit-content; color: var(--ice); }
.v6j4p9kc h1 span { display: block; margin-top: 20px; font-family: var(--sans); font-size: clamp(28px, 3.2vw, 43px); font-weight: 800; line-height: 1.3; letter-spacing: -.065em; }
.n4r7c2wp { max-width: 530px; margin: 23px 0 28px; color: #b1b8b7; font-size: 14px; line-height: 1.95; }
.q9b3e6tk { display: flex; flex-wrap: wrap; gap: 12px; }
.f2x8m4va, .j7k1d5rw { min-height: 49px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; font-size: 12px; font-weight: 800; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.f2x8m4va { color: #0b0e0e; background: linear-gradient(110deg, #c5f6ff, #48c9f2); box-shadow: 0 10px 34px rgba(114,233,255,.1); }
.j7k1d5rw { border: 1px solid rgba(230,238,233,.2); color: #e5e9e7; }
.f2x8m4va:hover, .j7k1d5rw:hover { transform: translateY(-3px); }
.j7k1d5rw:hover { border-color: var(--ice); background: rgba(114,233,255,.07); }
.w5c2n8yb { margin: 26px 0 0; color: #697277; font-size: 10px; letter-spacing: .04em; }
.w5c2n8yb b { margin: 0 8px; color: var(--violet); }
.e6p9t3xm { position: relative; min-height: 470px; display: flex; align-items: center; justify-content: flex-end; }
.g3v8k1qa { position: relative; width: min(100%, 490px); height: 420px; margin: 0; overflow: hidden; border: 1px solid rgba(231,240,234,.2); clip-path: polygon(11% 0,100% 0,100% 84%,88% 100%,0 100%,0 14%); }
.g3v8k1qa::after { position: absolute; inset: 0; content: ''; background: linear-gradient(180deg, rgba(8,12,14,.03) 38%, rgba(8,12,14,.8)), linear-gradient(90deg, rgba(8,12,14,.2), transparent 50%, rgba(8,12,14,.1)); }
.g3v8k1qa img { filter: saturate(.72) contrast(1.08); transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.g3v8k1qa:hover img { transform: scale(1.045); }
.g3v8k1qa figcaption { position: absolute; z-index: 1; right: 21px; bottom: 17px; left: 23px; display: flex; justify-content: space-between; color: #e4e9e5; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.y8m4q2zd { position: absolute; right: -8px; bottom: 11%; z-index: 2; width: 265px; padding: 19px 20px 18px; border: 1px solid rgba(224,234,227,.16); background: rgba(14,19,22,.92); box-shadow: 0 18px 48px rgba(0,0,0,.33); transform: rotate(-2deg); }
.y8m4q2zd span, .y8m4q2zd small { display: block; color: #9aa49e; font-size: 9px; }
.y8m4q2zd strong { display: block; margin: 6px 0 4px; font: 700 20px/1.4 var(--sans); }
.y8m4q2zd strong i { color: var(--ice); font-style: normal; }
.r5d9b2vk { position: absolute; top: 1%; left: 4%; color: transparent; font: 900 122px/.9 var(--display); letter-spacing: -.08em; -webkit-text-stroke: 1px rgba(226,239,227,.22); animation: drift 8s ease-in-out infinite alternate; }
.s4n7c2wx { position: absolute; bottom: 22px; left: 50%; width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ice); animation: nudge 1.7s ease-in-out infinite; }

.k2q6v9mc { min-height: 62px; padding: 12px max(28px, calc((100% - 1240px)/2)); display: flex; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); background: #0d1013; color: #d7ddda; font-size: 11px; }
.k2q6v9mc > span:first-child { margin-right: 10px; color: var(--ice); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.k2q6v9mc b { font-weight: 700; }
.k2q6v9mc i { color: #59625e; font-style: normal; }
.k2q6v9mc small { margin-left: auto; color: #7c8582; font-size: 10px; }

.c8w4m2qa, .p3a8k5vd, .j4w8c2na, .n9x3b7qd, .v2m7q9ca, .q5n9c2vx, .w6c2r8ya, .n3h6w2qa { padding: 115px max(28px, calc((100% - 1240px)/2)); }
.c8w4m2qa { display: grid; grid-template-columns: .76fr 1.24fr; gap: 64px; background: #0c0f12; }
.l5x9n3bd { position: sticky; top: 112px; align-self: start; max-width: 390px; }
.o7p2j6va { margin: 0 0 17px; color: var(--ice); font: 800 10px/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
h2 { margin: 0; font-size: clamp(32px, 4vw, 54px); font-weight: 850; line-height: 1.22; letter-spacing: -.065em; }
h2 em { color: var(--ice); font-style: normal; }
.l5x9n3bd > p:last-child { max-width: 350px; margin: 20px 0 0; color: var(--muted); font-size: 13px; }
.h2b6r9wd { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.n7v3c5ka { position: relative; min-height: 205px; padding: 22px 23px 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .22s ease, transform .22s ease; }
.n7v3c5ka:hover { z-index: 1; background: var(--panel-hi); transform: translateY(-3px); }
.n7v3c5ka > span { color: #707a7e; font: 700 11px var(--display); letter-spacing: .12em; }
.n7v3c5ka > div { position: absolute; top: 20px; right: 22px; color: var(--ice); font-size: 18px; }
.n7v3c5ka h3 { margin: 30px 0 7px; font-size: 16px; }
.n7v3c5ka p { max-width: 280px; margin: 0; color: #939c9e; font-size: 11px; line-height: 1.8; }

.p3a8k5vd { position: relative; overflow: hidden; background: #13191c; }
.p3a8k5vd::before { position: absolute; top: 15px; right: 4%; content: 'LIVE'; color: transparent; font: 900 150px/.9 var(--display); letter-spacing: .03em; -webkit-text-stroke: 1px rgba(255,255,255,.035); pointer-events: none; }
.x2m6q9wb, .r8m2k5vd, .k7p2f6mx, .j3r8n5xb, .t8a3m6wd, .z9q4m2vd, .p9x4b7kc { position: relative; display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 48px; }
.x2m6q9wb > p, .r8m2k5vd > p, .k7p2f6mx > p { max-width: 380px; margin: 0 0 5px; color: #a6afad; font-size: 12px; }
.b4j8n2yc { position: relative; display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; align-items: center; gap: 16px; }
.v9t2x6qa { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ice); cursor: pointer; font-size: 18px; transition: color .2s, background .2s, transform .2s; }
.v9t2x6qa:hover { transform: scale(1.07); color: var(--night); background: var(--ice); }
.d2f7m4ka { min-width: 0; overflow: hidden; }
.m6q1z8cx { display: grid; }
.w3n7p2va { display: grid; grid-template-columns: 1.02fr .98fr; min-height: 370px; overflow: hidden; border: 1px solid rgba(240,246,242,.13); background: #0d1114; }
.w3n7p2va[aria-hidden="true"] { display: none; }
.w3n7p2va[aria-hidden="false"] { animation: cardIn .48s cubic-bezier(.2,.7,.2,1) both; }
.w3n7p2va figure { position: relative; min-height: 370px; margin: 0; overflow: hidden; }
.w3n7p2va figure::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, transparent 60%, rgba(13,17,20,.48)); }
.w3n7p2va figure img { filter: saturate(.76); transition: transform .7s ease; }
.w3n7p2va:hover figure img { transform: scale(1.04); }
.w3n7p2va figcaption { position: absolute; z-index: 1; bottom: 17px; left: 19px; padding: 6px 9px; background: rgba(9,11,14,.75); color: var(--ice); font-size: 9px; letter-spacing: .1em; }
.w3n7p2va > div { align-self: center; padding: 38px clamp(26px,5vw,65px); }
.w3n7p2va > div > span { color: var(--violet); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.w3n7p2va h3 { margin: 17px 0 12px; font-size: clamp(22px,2.8vw,34px); line-height: 1.35; letter-spacing: -.05em; }
.w3n7p2va p { max-width: 390px; margin: 0; color: #a6afad; font-size: 12px; line-height: 1.9; }
.w3n7p2va a { display: inline-flex; gap: 12px; margin-top: 27px; padding-bottom: 7px; border-bottom: 1px solid var(--ice); color: var(--ink); font-size: 11px; font-weight: 800; }
.w3n7p2va a b { color: var(--ice); }
.q6k3y8md { display: flex; align-items: center; gap: 13px; width: calc(100% - 120px); margin: 20px auto 0; color: #a4aca9; font-size: 9px; letter-spacing: .1em; }
.q6k3y8md > span:last-child { margin-left: auto; color: #757f7d; }
.z1c5v8ra { width: 100px; height: 2px; background: #38413e; }
.z1c5v8ra i { display: block; width: 33.33%; height: 2px; background: var(--ice); transition: transform .35s ease; }

.j4w8c2na { background: #090b0e; }
.r8m2k5vd { margin-bottom: 39px; }
.r8m2k5vd > p { max-width: 350px; }
.f5q9n2xb { display: grid; grid-template-columns: repeat(6,1fr); grid-auto-rows: minmax(235px,auto); gap: 12px; }
.a8v3m6kc { position: relative; grid-column: span 2; min-height: 235px; padding: 20px 21px 19px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(145deg, #171d20, #0e1215 73%); transition: border-color .25s ease, transform .25s ease; }
.a8v3m6kc:nth-child(4), .a8v3m6kc:nth-child(5) { grid-column: span 3; }
.a8v3m6kc::after { position: absolute; top: -50px; right: -38px; width: 130px; height: 180px; content: ''; border: 1px solid rgba(114,233,255,.1); transform: rotate(35deg); transition: transform .4s ease; }
.a8v3m6kc:hover { transform: translateY(-4px); border-color: rgba(114,233,255,.5); }
.a8v3m6kc:hover::after { transform: rotate(50deg) translate(-8px,8px); }
.h5d9p2wa { position: relative; z-index: 1; display: flex; justify-content: space-between; color: #818b8c; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.h5d9p2wa span:last-child { color: var(--ice); letter-spacing: .04em; }
.a8v3m6kc h3 { position: relative; z-index: 1; margin: 35px 0 7px; font-size: 22px; letter-spacing: -.04em; }
.a8v3m6kc p { position: relative; z-index: 1; max-width: 350px; margin: 0; color: #99a2a2; font-size: 11px; line-height: 1.85; }
.a8v3m6kc a { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; color: #e7ece8; font-size: 10px; font-weight: 800; }
.a8v3m6kc a span { color: var(--ice); }

.n9x3b7qd { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; align-items: start; background: #101519; }
.k7p2f6mx { display: block; margin: 0; }
.k7p2f6mx > p { margin-top: 20px; }
.c2y6m9wb { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.c2y6m9wb li { min-height: 75px; display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); transition: padding .2s ease, background .2s ease; }
.c2y6m9wb li:hover { padding: 0 12px; background: rgba(255,255,255,.025); }
.c2y6m9wb li > span { color: var(--ice); font: 700 18px var(--display); }
.c2y6m9wb li b, .c2y6m9wb li small { display: block; }
.c2y6m9wb li b { font-size: 13px; }
.c2y6m9wb li small { color: #8e9999; font-size: 10px; }
.c2y6m9wb li em { padding: 5px 8px; border: 1px solid rgba(218,228,220,.14); color: #a8b2af; font-size: 9px; font-style: normal; }

.m8v3d1qz { padding: 90px max(28px, calc((100% - 1240px)/2)); display: grid; grid-template-columns: 1.02fr .98fr; gap: 9vw; align-items: center; background: #72e9ff; color: #10171b; }
.x6r9k2wa { position: relative; min-height: 370px; padding: 20px; overflow: hidden; border: 1px solid rgba(12,20,7,.23); background: #11171b; box-shadow: 20px 20px 0 rgba(11,16,9,.1); transform: rotate(-2deg); }
.x6r9k2wa::after { position: absolute; right: -45px; bottom: -155px; width: 360px; height: 360px; content: ''; border: 1px solid rgba(114,233,255,.38); border-radius: 50%; box-shadow: 0 0 0 28px rgba(114,233,255,.03), 0 0 0 58px rgba(114,233,255,.025); }
.u3f7c1md { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid rgba(237,243,236,.15); color: #d2dad5; font-size: 9px; }
.u3f7c1md span:first-child { display: grid; width: 31px; height: 31px; place-items: center; background: var(--ice); color: #10171b; font: 900 12px var(--display); }
.y2b6n9kc { position: relative; z-index: 1; margin-top: 38px; }
.y2b6n9kc span { color: var(--ice); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.y2b6n9kc b { display: block; margin: 14px 0; color: #f0f5ef; font-size: clamp(24px,3vw,36px); line-height: 1.32; letter-spacing: -.05em; }
.y2b6n9kc i { color: #9da9a1; font-size: 9px; font-style: normal; }
.d5p8q2va { position: absolute; z-index: 2; right: 18px; bottom: 18px; left: 18px; display: flex; align-items: center; justify-content: space-between; padding: 13px 14px; background: #1d2627; color: #dce3de; font-size: 9px; }
.d5p8q2va strong { font-size: 10px; }
.d5p8q2va b { color: var(--ice); }
.h6z2m4qa .o7p2j6va { color: #204958; }
.h6z2m4qa h2 em { color: #143e4a; }
.h6z2m4qa > p:not(.o7p2j6va) { max-width: 500px; color: #29424a; font-size: 12px; line-height: 1.9; }
.h6z2m4qa > a { display: inline-flex; gap: 12px; margin-top: 14px; padding-bottom: 6px; border-bottom: 1px solid #425b1d; font-size: 11px; font-weight: 900; }

.v2m7q9ca { display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; background: #0c0f12; }
.j3r8n5xb { align-self: start; display: block; margin: 0; }
.p4b8x2md { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.p4b8x2md li { display: grid; grid-template-columns: 45px 1fr 20px; align-items: start; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.p4b8x2md li > span { color: var(--ice); font: 700 17px var(--display); }
.p4b8x2md li h3 { margin: 0 0 5px; font-size: 15px; }
.p4b8x2md li p { max-width: 500px; margin: 0; color: #98a2a2; font-size: 11px; }
.p4b8x2md li > b { color: #75817d; font-weight: 400; }
.p4b8x2md li:last-child > b { color: var(--ice); }

.q5n9c2vx { background: #14191c; }
.t8a3m6wd { margin-bottom: 35px; }
.t8a3m6wd > p:last-child { max-width: 270px; margin: 0 0 4px; color: #929d9b; font-size: 10px; }
.b2w6k9ra { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.b2w6k9ra article { min-height: 210px; padding: 20px 24px; border-right: 1px solid var(--line); }
.b2w6k9ra article:first-child { border-left: 1px solid var(--line); }
.b2w6k9ra article > span { color: var(--ice); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.b2w6k9ra blockquote { margin: 20px 0 17px; font-size: 14px; font-weight: 700; line-height: 1.8; }
.b2w6k9ra article p { color: #8d9796; font-size: 9px; }

.w6c2r8ya { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; background: #0b0e11; }
.z9q4m2vd { display: block; margin: 0; align-self: start; }
.z9q4m2vd > p:last-child { max-width: 320px; color: #929c9b; font-size: 11px; }
.a5d8n2kc { border-top: 1px solid var(--line); }
.a5d8n2kc details { border-bottom: 1px solid var(--line); }
.a5d8n2kc summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 0; cursor: pointer; list-style: none; font-size: 12px; font-weight: 700; }
.a5d8n2kc summary::-webkit-details-marker { display: none; }
.a5d8n2kc summary span { color: var(--ice); font-size: 18px; transition: transform .2s ease; }
.a5d8n2kc details[open] summary span { transform: rotate(45deg); }
.a5d8n2kc details > p { max-width: 650px; margin: -2px 35px 19px 0; color: #9ea8a6; font-size: 11px; line-height: 1.85; }

.f9m3k7wb { position: relative; min-height: 390px; padding: 90px max(28px, calc((100% - 1240px)/2)); display: flex; align-items: center; overflow: hidden; background: linear-gradient(112deg, #151b1e, #111619 61%, #18211d); }
.f9m3k7wb::before { position: absolute; top: -170px; right: 4%; width: 620px; height: 620px; content: ''; border: 1px solid rgba(114,233,255,.2); border-radius: 50%; box-shadow: 0 0 0 45px rgba(114,233,255,.025), 0 0 0 110px rgba(114,233,255,.02); }
.d6q2p8va { position: relative; z-index: 1; max-width: 670px; }
.d6q2p8va h2 { font-size: clamp(37px,5vw,63px); }
.d6q2p8va > p:not(.o7p2j6va) { max-width: 580px; color: #a4adab; font-size: 12px; line-height: 1.9; }
.j8x4n2cb { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 27px; }
.j8x4n2cb a { padding: 13px 17px; background: var(--ice); color: #10171b; font-size: 11px; font-weight: 900; transition: transform .2s ease; }
.j8x4n2cb a:hover { transform: translateY(-3px); }
.j8x4n2cb span { color: #909a97; font-size: 10px; }
.r7k2v5md { position: absolute; right: max(70px, calc((100% - 1160px)/2)); bottom: 27px; width: 155px; height: 190px; border: 1px solid rgba(225,235,228,.2); transform: rotate(9deg); }
.r7k2v5md > span { position: absolute; top: 10px; left: 10px; color: transparent; font: 900 72px/.9 var(--display); -webkit-text-stroke: 1px rgba(114,233,255,.7); }
.r7k2v5md i { position: absolute; right: 15px; bottom: 49px; left: 15px; height: 1px; background: rgba(225,235,228,.22); }
.r7k2v5md b { position: absolute; bottom: 12px; left: 15px; color: #d8ded9; font: 800 11px/1.1 var(--display); letter-spacing: .2em; }

.n3h6w2qa { padding-top: 100px; padding-bottom: 85px; display: grid; grid-template-columns: .77fr 1.23fr; gap: 6vw; background: #0d1013; }
.p9x4b7kc { display: block; margin: 0; align-self: start; }
.p9x4b7kc h2 { max-width: 400px; }
.c4v8m2qd p { margin: 0 0 17px; color: #a5aeac; font-size: 12px; line-height: 2.05; }
.c4v8m2qd p:last-child { margin-bottom: 0; }
.v4j9m2xc { grid-column: 2; display: flex; gap: 11px; align-items: center; padding-top: 19px; border-top: 1px solid var(--line); color: #e0e6e1; font-size: 10px; }
.v4j9m2xc span { margin-right: 8px; color: var(--ice); font-weight: 800; }
.v4j9m2xc i { color: #5a6461; font-style: normal; }

.m2c7q5va { padding: 37px max(28px, calc((100% - 1240px)/2)) 20px; background: #080a0c; }
.h8n3x6kb { display: grid; grid-template-columns: .8fr 1fr 1.4fr; gap: 30px; align-items: start; padding-bottom: 35px; }
.h8n3x6kb > a { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 900; }
.h8n3x6kb > a span { display: grid; width: 31px; height: 31px; place-items: center; background: var(--ice); color: var(--night); font: 900 14px var(--display); }
.h8n3x6kb > p { margin: 0; color: #858f8d; font-size: 10px; line-height: 1.8; }
.h8n3x6kb nav { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px 18px; }
.h8n3x6kb nav a { color: #aab3b0; font-size: 10px; transition: color .2s ease; }
.h8n3x6kb nav a:hover { color: var(--ice); }
.q8m4d2ya { min-height: 47px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--line); color: #707a78; font-size: 9px; }
.q8m4d2ya a { color: #a8b2ad; }
.q8m4d2ya a:hover { color: var(--ice); }

[data-reveal="hidden"] { opacity: 0; transform: translateY(22px); }
[data-reveal="visible"] { opacity: 1; transform: translateY(0); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
@keyframes drift { from { transform: translateY(-5px) rotate(-4deg); } to { transform: translateY(11px) rotate(3deg); } }
@keyframes nudge { 0%,100% { transform: translateY(0); } 50% { transform: translateY(5px); } }
@keyframes cardIn { from { opacity: .25; transform: translateX(16px) scale(.99); } to { opacity: 1; transform: translateX(0) scale(1); } }

@media (max-width: 1080px) {
  .m3q9w5ka { width: min(100% - 38px, 1320px); gap: 18px; }
  .r2v7m5qa { gap: 13px; }
  .r2v7m5qa a { font-size: 10px; }
  .a1m6z9kf { padding-inline: 11px; font-size: 10px; }
  .z3h7m2qx { width: calc(100% - 52px); gap: 3vw; }
  .e6p9t3xm { min-height: 410px; }
  .g3v8k1qa { height: 370px; }
  .c8w4m2qa, .p3a8k5vd, .j4w8c2na, .n9x3b7qd, .v2m7q9ca, .q5n9c2vx, .w6c2r8ya, .n3h6w2qa { padding-top: 88px; padding-bottom: 88px; }
}
@media (max-width: 800px) {
  html { scroll-padding-top: 72px; }
  .m3q9w5ka { position: relative; min-height: 68px; justify-content: space-between; }
  .x5p8n3cd { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; padding: 9px 11px; border: 1px solid var(--line); background: transparent; color: var(--ink); font: 700 11px var(--sans); cursor: pointer; }
  .r2v7m5qa { position: absolute; top: calc(100% + 1px); right: -19px; left: -19px; display: none; padding: 12px 19px 18px; border-bottom: 1px solid var(--line); background: #0b0e11; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 14px; }
  .r2v7m5qa[data-open="true"] { display: grid; animation: menuIn .2s ease both; }
  .r2v7m5qa a { padding: 10px 5px; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 11px; }
  .r2v7m5qa a::after { display: none; }
  .a1m6z9kf { padding: 10px 12px; }
  .d8q3v7ha { min-height: auto; }
  .z3h7m2qx { min-height: auto; grid-template-columns: 1fr; width: calc(100% - 48px); gap: 24px; padding: 65px 0 72px; }
  .v6j4p9kc { max-width: 690px; padding: 0; }
  .v6j4p9kc h1 { font-size: clamp(56px, 12vw, 88px); }
  .v6j4p9kc h1 span { font-size: clamp(27px, 5vw, 40px); }
  .e6p9t3xm { width: min(100%, 580px); min-height: 370px; justify-self: center; }
  .g3v8k1qa { width: 92%; height: 340px; }
  .r5d9b2vk { top: -3%; left: 0; font-size: 90px; }
  .y8m4q2zd { right: -4px; bottom: 5%; width: 230px; padding: 14px 16px; }
  .k2q6v9mc { flex-wrap: wrap; gap: 8px 12px; padding: 14px 24px; }
  .k2q6v9mc small { width: 100%; margin: 1px 0 0; }
  .c8w4m2qa, .p3a8k5vd, .j4w8c2na, .n9x3b7qd, .v2m7q9ca, .q5n9c2vx, .w6c2r8ya, .n3h6w2qa { padding: 76px 24px; }
  .c8w4m2qa { grid-template-columns: 1fr; gap: 30px; }
  .l5x9n3bd { position: static; }
  .h2b6r9wd { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .n7v3c5ka { min-height: 175px; padding: 18px; }
  .n7v3c5ka h3 { margin-top: 24px; }
  .x2m6q9wb, .r8m2k5vd, .k7p2f6mx, .j3r8n5xb, .t8a3m6wd, .z9q4m2vd, .p9x4b7kc { margin-bottom: 31px; }
  .x2m6q9wb, .r8m2k5vd, .k7p2f6mx, .t8a3m6wd { align-items: start; flex-direction: column; gap: 14px; }
  .x2m6q9wb > p, .r8m2k5vd > p, .k7p2f6mx > p { max-width: 540px; }
  .w3n7p2va { min-height: 310px; }
  .w3n7p2va figure { min-height: 310px; }
  .w3n7p2va > div { padding: 28px; }
  .f5q9n2xb { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: minmax(215px,auto); }
  .a8v3m6kc, .a8v3m6kc:nth-child(4), .a8v3m6kc:nth-child(5) { grid-column: span 1; min-height: 215px; }
  .n9x3b7qd, .v2m7q9ca, .w6c2r8ya, .n3h6w2qa { grid-template-columns: 1fr; gap: 32px; }
  .k7p2f6mx, .j3r8n5xb, .z9q4m2vd, .p9x4b7kc { margin: 0; }
  .m8v3d1qz { grid-template-columns: 1fr; gap: 55px; padding: 70px 38px; }
  .x6r9k2wa { width: min(100%,520px); min-height: 330px; }
  .b2w6k9ra { grid-template-columns: 1fr; }
  .b2w6k9ra article, .b2w6k9ra article:first-child { min-height: auto; padding: 21px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); }
  .b2w6k9ra article:last-child { border-bottom: 0; }
  .b2w6k9ra blockquote { max-width: 560px; margin: 12px 0 8px; }
  .r7k2v5md { right: 42px; bottom: 18px; opacity: .44; }
  .c4v8m2qd { grid-column: 1; }
  .v4j9m2xc { grid-column: 1; }
  .h8n3x6kb { grid-template-columns: 1fr 1.4fr; gap: 16px; }
  .h8n3x6kb nav { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 540px) {
  .m3q9w5ka { width: calc(100% - 30px); min-height: 64px; }
  .p6d2x8fv { font-size: 14px; }
  .h9k4c2wb { width: 37px; height: 37px; }
  .a1m6z9kf { padding: 9px 10px; font-size: 9px; }
  .r2v7m5qa { right: -15px; left: -15px; }
  .z3h7m2qx { width: calc(100% - 38px); padding-top: 51px; }
  .u2f8a5md { flex-wrap: wrap; gap: 7px 11px; font-size: 9px; }
  .v6j4p9kc h1 { font-size: clamp(51px, 15vw, 74px); }
  .v6j4p9kc h1 span { margin-top: 14px; font-size: clamp(25px, 7vw, 33px); }
  .n4r7c2wp { margin: 17px 0 22px; font-size: 12px; }
  .q9b3e6tk { gap: 8px; }
  .f2x8m4va, .j7k1d5rw { min-height: 45px; padding-inline: 12px; gap: 9px; font-size: 10px; }
  .e6p9t3xm { min-height: 300px; }
  .g3v8k1qa { height: 280px; }
  .y8m4q2zd { width: 203px; right: -2px; }
  .y8m4q2zd strong { font-size: 17px; }
  .r5d9b2vk { top: -4%; font-size: 73px; }
  .s4n7c2wx { bottom: 12px; }
  .k2q6v9mc { padding-inline: 19px; font-size: 10px; }
  .c8w4m2qa, .p3a8k5vd, .j4w8c2na, .n9x3b7qd, .v2m7q9ca, .q5n9c2vx, .w6c2r8ya, .n3h6w2qa { padding: 65px 19px; }
  h2 { font-size: clamp(31px, 9vw, 42px); }
  .h2b6r9wd { grid-template-columns: 1fr; }
  .n7v3c5ka { min-height: 155px; }
  .b4j8n2yc { grid-template-columns: 32px minmax(0,1fr) 32px; gap: 7px; }
  .v9t2x6qa { width: 32px; height: 32px; font-size: 14px; }
  .w3n7p2va { grid-template-columns: 1fr; }
  .w3n7p2va figure { min-height: 220px; max-height: 220px; }
  .w3n7p2va > div { padding: 23px 20px 25px; }
  .w3n7p2va h3 { margin: 11px 0 7px; font-size: 22px; }
  .w3n7p2va a { margin-top: 16px; }
  .q6k3y8md { width: calc(100% - 78px); }
  .f5q9n2xb { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .a8v3m6kc, .a8v3m6kc:nth-child(4), .a8v3m6kc:nth-child(5) { min-height: 190px; }
  .a8v3m6kc h3 { margin-top: 27px; }
  .c2y6m9wb li { grid-template-columns: 35px 1fr; gap: 10px; padding: 13px 0; }
  .c2y6m9wb li em { grid-column: 2; width: fit-content; }
  .m8v3d1qz { padding: 61px 24px; }
  .x6r9k2wa { min-height: 300px; padding: 15px; }
  .d5p8q2va { right: 12px; bottom: 12px; left: 12px; padding: 11px; }
  .d5p8q2va strong { font-size: 8px; }
  .p4b8x2md li { grid-template-columns: 32px 1fr 14px; gap: 10px; padding: 19px 0; }
  .p4b8x2md li h3 { font-size: 13px; }
  .p4b8x2md li p { font-size: 10px; }
  .a5d8n2kc summary { font-size: 11px; }
  .f9m3k7wb { min-height: 420px; padding: 65px 19px; }
  .d6q2p8va h2 { font-size: 36px; }
  .j8x4n2cb { align-items: flex-start; flex-direction: column; gap: 13px; }
  .r7k2v5md { right: 26px; bottom: 8px; transform: scale(.8) rotate(9deg); transform-origin: bottom right; }
  .c4v8m2qd p { font-size: 11px; }
  .v4j9m2xc { flex-wrap: wrap; font-size: 9px; }
  .m2c7q5va { padding: 30px 19px 16px; }
  .h8n3x6kb { grid-template-columns: 1fr; gap: 10px; }
  .h8n3x6kb nav { grid-column: 1; justify-content: flex-start; gap: 9px 15px; padding-top: 7px; }
  .q8m4d2ya { align-items: flex-start; flex-direction: column; padding-top: 15px; gap: 6px; }
}
@keyframes menuIn { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal="hidden"] { opacity: 1; transform: none; }
}

