@font-face { font-family: 'Unbounded'; src: url(../type/u400.woff) format('woff'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Unbounded'; src: url(../type/u500.woff) format('woff'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Unbounded'; src: url(../type/u600.woff) format('woff'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Unbounded'; src: url(../type/u700.woff) format('woff'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Inter Tight'; src: url(../type/i400.woff) format('woff'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Inter Tight'; src: url(../type/i600.woff) format('woff'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Inter Tight'; src: url(../type/i700.woff) format('woff'); font-weight: 700; font-display: swap; }

:root { --ink: #0a0a0b; --ink-2: #141416; --ink-3: #1f1f23; --grey: #ececea; --grey-2: #dcdcd8; --mut: #76767c; --or: #f58712; --or-2: #ffa94d; --acc: var(--or); --tint: #fde6cc; --deep: #111; --line: rgba(10, 10, 11, .14); --line-l: rgba(255, 255, 255, .16); --ease: cubic-bezier(.76, 0, .24, 1); --out: cubic-bezier(.16, 1, .3, 1); --top: 0px; --row: 92px; --head: 'Unbounded', 'Arial Black', sans-serif; --body: 'Inter Tight', system-ui, 'Segoe UI', Arial, sans-serif; }
[data-theme="women"] { --acc: #e0527a; --tint: #fbdde6; --deep: #3a1424; }
[data-theme="omega"] { --acc: #2f86de; --tint: #d8e8fa; --deep: #0c2340; }
[data-theme="men"] { --deep: #141416; }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; -webkit-text-size-adjust: 100%; }
body { font-family: var(--body); font-size: 17px; line-height: 1.6; background: #fff; color: var(--ink); }
main { overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
ul, ol { list-style: none; }
::selection { background: var(--or); color: var(--ink); }
h1, h2, h3, h4 { font-family: var(--head); font-weight: 600; text-transform: uppercase; letter-spacing: -.025em; line-height: 1.06; }
h1 { font-size: clamp(32px, 5vw, 80px); }
h2 { font-size: clamp(26px, 3.8vw, 58px); }
h3 { font-size: clamp(16px, 1.45vw, 21px); letter-spacing: -.01em; }
em { font-style: normal; color: var(--or); }
.wrap { width: min(1360px, 92%); margin-inline: auto; }
.sec { position: relative; padding: clamp(72px, 9vw, 140px) 0; }
.sec--ink { background: var(--ink); color: #fff; }
.sec--grey { background: var(--grey); }
.sec--deep { background: var(--deep); color: #fff; }
.slant { margin-top: -64px; padding-top: calc(clamp(72px, 9vw, 140px) + 64px); clip-path: polygon(0 64px, 100% 0, 100% 100%, 0 100%); }
.lead { font-size: clamp(17px, 1.4vw, 20px); color: var(--mut); max-width: 600px; }
.sec--ink .lead { color: rgba(255, 255, 255, .66); }
.lbl { display: inline-flex; align-items: center; gap: 14px; font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--or); margin-bottom: 22px; }
.lbl::before { content: ""; width: 24px; height: 11px; background: currentColor; transform: skewX(-20deg); }
.head { max-width: 860px; margin-bottom: clamp(36px, 5vw, 72px); }
.head .lead { margin-top: 20px; }
.i { width: 1em; height: 1em; flex: none; }
.btn { --bg: #fff; --fg: var(--ink); --hv: var(--or); --hf: var(--ink); position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 19px 36px; border: 0; background: var(--bg); color: var(--fg); font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; clip-path: polygon(14px 0, 100% 0, calc(100% - 14px) 100%, 0 100%); isolation: isolate; transition: color .4s; }
.btn::before { content: ""; position: absolute; inset: 0 -20px; background: var(--hv); transform: translateX(-105%) skewX(-12deg); transition: transform .65s var(--out); z-index: -1; }
.btn:hover { color: var(--hf); }
.btn:hover::before { transform: none; }
.btn .i { font-size: 18px; transition: transform .45s var(--out); }
.btn:hover .i { transform: translateX(6px); }
.btn--dark { --bg: var(--ink); --fg: #fff; }
.btn--or { --bg: var(--or); --fg: var(--ink); --hv: #fff; }
.btn--ghost { --bg: rgba(255, 255, 255, .12); --fg: #fff; }
.btn--sm { padding: 14px 26px; font-size: 12px; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.link { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.link .i { color: var(--or); font-size: 20px; transition: transform .45s var(--out); }
.link:hover .i { transform: translateX(8px); }
.intro { position: fixed; inset: 0; z-index: 1400; color: #fff; }
.intro__half { position: absolute; inset: 0; background: var(--ink); transition: transform .9s var(--ease); }
.intro__half--l { clip-path: polygon(0 0, 57% 0, 43% 100%, 0 100%); }
.intro__half--r { clip-path: polygon(57% 0, 100% 0, 100% 100%, 43% 100%); }
.intro.is-out .intro__half--l { transform: translateX(-105%); }
.intro.is-out .intro__half--r { transform: translateX(105%); }
.intro__logo { position: absolute; left: 50%; top: 50%; width: min(560px, 76vw); transform: translate(-50%, -50%); clip-path: inset(0 100% 0 0); animation: logo-in 1.2s var(--ease) .3s forwards; transition: opacity .5s, transform .8s var(--ease); }
.intro__logo img { width: 100%; animation: logo-pop 1.8s var(--out) .3s both; }
.intro__slash { position: absolute; top: -30%; bottom: -30%; width: 16%; left: -24%; background: var(--or); transform: skewX(-12deg); animation: slash 1.2s var(--ease) .3s forwards; }
.hdr { position: fixed; top: 0; left: 0; right: 0; z-index: 300; color: #fff; }
.hdr__row { position: relative; height: var(--row); background: rgba(10, 10, 11, .94); backdrop-filter: blur(18px); transition: height .5s var(--out); }
.hdr__row > .wrap { height: 100%; display: flex; align-items: center; gap: 24px; }
.hdr.is-stuck .hdr__row { height: 72px; --row: 72px; }
.hdr__logo img { height: 62px; width: auto; transition: height .5s var(--out); }
.hdr.is-stuck .hdr__logo img { height: 48px; }
.nav { flex: 1; display: flex; justify-content: center; height: 100%; }
.nav__link { position: relative; display: flex; align-items: center; height: 100%; padding: 0 16px; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.nav__link::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 0; height: 3px; background: var(--or); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--out); }
.nav__link:hover::after, .nav__link.is-on::after { transform: scaleX(1); }
.nav__item { height: 100%; }
.mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--ink-2); border-top: 1px solid var(--line-l); clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .7s var(--ease), visibility 0s .7s; }
.nav__item:hover .mega, .nav__item:focus-within .mega { clip-path: inset(0); visibility: visible; transition: clip-path .7s var(--ease); }
.mega__in { width: min(1360px, 92%); margin-inline: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 34px 0 40px; }
.mc { position: relative; display: block; background: var(--ink-3); overflow: hidden; opacity: 0; transform: translateY(26px); transition: .6s var(--out); }
.nav__item:hover .mc { opacity: 1; transform: none; transition-delay: calc(var(--k) * 70ms + 200ms); }
.mc__img { height: 190px; display: grid; place-items: center; background: linear-gradient(160deg, #2a2a2f, #17171a); position: relative; overflow: hidden; }
.mc__img::before { content: ""; position: absolute; top: -10%; bottom: -10%; width: 30%; left: 55%; background: var(--or); opacity: .9; transform: skewX(-12deg) translateY(110%); transition: transform .7s var(--out); }
.mc:hover .mc__img::before { transform: skewX(-12deg); }
.mc__img img { height: 150px; width: auto; position: relative; filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .5)); transition: transform .7s var(--out); }
.mc:hover .mc__img img { transform: translateY(-4px) scale(1.05); }
.mc__t { padding: 18px 20px 22px; }
.mc__t b { display: block; font-family: var(--head); text-transform: uppercase; font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.mc__t span { font-size: 13px; color: rgba(255, 255, 255, .6); }
.hdr__act { display: flex; align-items: center; gap: 14px; }
.round { width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid var(--line-l); display: grid; place-items: center; font-size: 21px; transition: .4s var(--out); }
.round:hover { background: var(--or); border-color: var(--or); color: var(--ink); transform: rotate(-12deg) scale(1.08); }
.burger { display: none; width: 50px; height: 50px; background: none; border: 0; position: relative; color: #fff; }
.burger i { position: absolute; left: 12px; right: 12px; height: 2px; background: currentColor; transition: .5s var(--out); }
.burger i:nth-child(1) { top: 19px; }
.burger i:nth-child(2) { top: 29px; right: 20px; }
.menu-open .burger i:nth-child(1) { top: 24px; transform: rotate(45deg); }
.menu-open .burger i:nth-child(2) { top: 24px; right: 12px; transform: rotate(-45deg); }
.mnav { position: fixed; inset: 0; z-index: 250; background: var(--ink); color: #fff; padding: calc(var(--top) + var(--row) + 20px) 6vw 30px; display: flex; flex-direction: column; justify-content: space-between; overflow-y: auto; clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); visibility: hidden; transition: clip-path .8s var(--ease), visibility 0s .8s; }
.menu-open .mnav { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); visibility: visible; transition: clip-path .8s var(--ease); }
.mnav a.m { display: flex; align-items: baseline; gap: 16px; font-family: var(--head); font-weight: 600; text-transform: uppercase; font-size: clamp(24px, 7vw, 40px); padding: 8px 0; opacity: 0; transform: translateY(34px); transition: .7s var(--out); border-bottom: 1px solid var(--line-l); }
.mnav a.m small { font-size: 12px; color: var(--or); letter-spacing: .1em; font-family: var(--body); font-weight: 700; }
.mnav a.s { display: block; padding: 10px 0 10px 40px; color: rgba(255, 255, 255, .62); font-size: 17px; font-weight: 600; opacity: 0; transform: translateY(20px); transition: .7s var(--out); }
.menu-open .mnav a.m, .menu-open .mnav a.s { opacity: 1; transform: none; transition-delay: calc(var(--i) * 50ms + .3s); }
.mnav__foot { margin-top: 26px; display: grid; gap: 12px; }
.mnav__foot p { color: rgba(255, 255, 255, .55); font-size: 14px; }
.hs { position: relative; height: max(720px, 100svh); background: var(--ink); color: #fff; overflow: hidden; }
.hs__s { position: absolute; inset: 0; visibility: hidden; z-index: 1; }
.hs__s.is-prev { visibility: visible; z-index: 2; }
.hs__s.is-on { visibility: visible; z-index: 3; }
.hs__s.is-enter { animation: wipe 1.15s var(--ease) both; }
.hs__s--brand { background: var(--ink); }
.hs__s--men { background: #111113; }
.hs__s--women { background: #34121f; }
.hs__s--omega { background: #0a2038; }
.hs__in { position: relative; height: 100%; display: flex; align-items: center; padding-top: calc(var(--top) + var(--row) + 20px); z-index: 5; }
.hs__copy { max-width: 700px; position: relative; z-index: 6; }
.hs__copy h1, .hs__copy h2 { margin-bottom: 26px; font-size: clamp(30px, 4.1vw, 64px); }
.hs__copy p { font-size: clamp(16px, 1.3vw, 19px); color: rgba(255, 255, 255, .72); max-width: 500px; margin-bottom: 38px; }
.hs__art { position: absolute; right: 0; top: 0; bottom: 0; width: 58%; z-index: 4; display: flex; align-items: center; justify-content: center; }
.art-panel { position: absolute; top: -6%; bottom: -6%; right: -8%; width: 74%; background: var(--or); transform: skewX(-12deg); }
.hs__s--women .art-panel { background: #e0527a; }
.hs__s--omega .art-panel { background: #2f86de; }
.art-b { position: absolute; filter: drop-shadow(0 40px 36px rgba(0, 0, 0, .5)); will-change: transform; }
.hs__s .w > span { transform: translateY(115%); transition: transform 1s var(--out); transition-delay: calc(var(--i) * 60ms + .55s); }
.ready .hs__s.is-on [data-split] .w > span { transform: none; }
.hs__s .fx { opacity: 0; transform: translateY(30px); transition: 1s var(--out); transition-delay: .9s; }
.ready .hs__s.is-on .fx { opacity: 1; transform: none; }
.hs__ctl { position: absolute; left: 0; right: 0; bottom: 34px; z-index: 12; }
.hs__ctl .wrap { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.hs__bars { display: flex; gap: 10px; flex: 1; max-width: 460px; }
.hs__bars button { flex: 1; height: 28px; background: none; border: 0; position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; color: rgba(255, 255, 255, .55); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; text-align: left; }
.hs__bars button::after { content: ""; display: block; height: 3px; background: rgba(255, 255, 255, .22); }
.hs__bars button i { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--or); transform: scaleX(0); transform-origin: left; }
.hs__bars button.is-on { color: #fff; }
.hs__bars button.is-on i { animation: fill var(--dur, 7s) linear forwards; }
.hs__arrows { display: flex; gap: 12px; }
.hs__arrows button { width: 54px; height: 54px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .16); color: #fff; font-size: 22px; display: grid; place-items: center; transition: .4s var(--out); }
.hs__arrows button:hover { background: #fff; color: var(--ink); transform: scale(1.1); }
.hs__arrows button:last-child { background: #fff; color: var(--ink); }
.hs__arrows button:last-child:hover { background: var(--or); }
.rail { position: relative; }
.rail__track { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 0 10px; }
.rail__track::-webkit-scrollbar { display: none; }
.rail__ctl { display: flex; gap: 12px; }
.rail__ctl button { width: 56px; height: 56px; border-radius: 50%; border: 0; background: var(--ink); color: #fff; font-size: 22px; display: grid; place-items: center; transition: .4s var(--out); }
.rail__ctl button:hover { background: var(--or); color: var(--ink); transform: scale(1.1); }
.pc { flex: 0 0 calc((100% - 66px) / 4); min-width: 280px; scroll-snap-align: start; display: flex; flex-direction: column; background: #fff; transition: box-shadow .5s; transform-style: preserve-3d; }
.pc:hover { box-shadow: 0 40px 70px rgba(0, 0, 0, .16); }
.pc__img { position: relative; aspect-ratio: 1 / 1.05; background: var(--grey); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pc__img::before { content: ""; position: absolute; top: -10%; bottom: -10%; right: 8%; width: 34%; background: var(--or); transform: skewX(-12deg) translateY(105%); transition: transform .8s var(--out); }
.pc:hover .pc__img::before { transform: skewX(-12deg); }
.pc__img img { position: relative; height: 68%; width: auto; filter: drop-shadow(0 26px 24px rgba(0, 0, 0, .3)); transition: transform .9s var(--out); }
.pc:hover .pc__img img { transform: translateY(-4%) scale(1.04); }
.pc__tag { position: absolute; left: 16px; top: 16px; z-index: 2; background: var(--ink); color: #fff; padding: 6px 14px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.pc__b { padding: 24px 6px 10px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.pc__b h3 { font-size: 17px; }
.pc__b p { color: var(--mut); font-size: 15px; line-height: 1.5; }
.pc__b .link { margin-top: auto; padding-top: 10px; }
.pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 28px; }
.pillar { display: block; position: relative; padding: 0 0 34px; border-bottom: 1px solid var(--line-l); }
.pillar::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%; background: var(--or); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--out); }
.pillar:hover::after { transform: scaleX(1); }
.pillar__ic { width: 54px; height: 54px; border-radius: 50%; background: rgba(255, 255, 255, .09); color: var(--or); display: grid; place-items: center; font-size: 24px; margin-bottom: 44px; transition: .6s var(--out); }
.pillar:hover .pillar__ic { background: var(--or); color: var(--ink); transform: rotate(-12deg) scale(1.1); }
.pillar h3 { margin-bottom: 14px; font-size: clamp(15px, 1.35vw, 19px); }
.pillar p { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .6); font-weight: 600; }
.pillar p .i { color: var(--or); font-size: 22px; transition: transform .5s var(--out); }
.pillar:hover p .i { transform: translateX(8px); }
.pin { position: relative; }
.pin__stick { position: sticky; top: 0; height: 100vh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding-top: 70px; }
.pin__track { display: flex; gap: 26px; padding: 0 4vw; will-change: transform; }
.care { flex: 0 0 min(560px, 78vw); height: min(520px, 60vh); background: var(--ink); color: #fff; padding: 40px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.care:nth-child(even) { background: var(--or); color: var(--ink); }
.care b { font-family: var(--head); font-size: clamp(70px, 9vw, 150px); font-weight: 700; line-height: .8; letter-spacing: -.05em; opacity: .16; }
.care h3 { font-size: clamp(22px, 2.4vw, 34px); margin-bottom: 14px; }
.care p { max-width: 420px; opacity: .78; }
.pin__bar { margin: 34px 4vw 0; height: 3px; background: rgba(10, 10, 11, .14); position: relative; }
.pin__bar i { position: absolute; inset: 0; background: var(--or); transform-origin: left; transform: scaleX(0); }
.pin__head { padding: 0 4vw 34px; }
.tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 44px; }
.tabs button { padding: 16px 28px; background: transparent; border: 1.5px solid var(--ink); font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%); border-image: none; transition: .4s var(--out); background: rgba(10, 10, 11, .06); border: 0; }
.tabs button.is-on, .tabs button:hover { background: var(--ink); color: #fff; }
.proof { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(30px, 6vw, 100px); align-items: center; }
.proof__img { position: relative; aspect-ratio: 1; background: #fff; display: grid; place-items: center; overflow: hidden; }
.proof__img::before { content: ""; position: absolute; top: -10%; bottom: -10%; left: 40%; width: 36%; background: var(--acc); transform: skewX(-12deg); transition: background .6s; }
.proof__img img { position: absolute; height: 78%; width: auto; filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .3)); opacity: 0; transform: translateY(40px) scale(.94); transition: .8s var(--out); }
.proof__img img.is-on { opacity: 1; transform: none; }
.proof__list { display: grid; gap: 0; }
.stat { display: grid; grid-template-columns: minmax(150px, 220px) 1fr; gap: 24px; align-items: center; padding: 28px 0; border-top: 1px solid var(--line); }
.stat:last-child { border-bottom: 1px solid var(--line); }
.stat b { font-family: var(--head); font-weight: 700; font-size: clamp(40px, 5vw, 76px); letter-spacing: -.05em; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.stat p { font-size: 17px; font-weight: 600; line-height: 1.4; }
.stat i { display: block; margin-top: 12px; height: 4px; background: var(--grey-2); position: relative; overflow: hidden; }
.stat i::after { content: ""; position: absolute; inset: 0; background: var(--or); transform-origin: left; transform: scaleX(var(--v, 0)); transition: transform 1.6s var(--out); }
.note { margin-top: 28px; font-size: 13px; color: var(--mut); max-width: 640px; }
.ed { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 110px); align-items: center; }
.ed h2 { font-style: italic; margin-bottom: 26px; }
.ed .q { font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; margin-bottom: 30px; max-width: 560px; }
.soc { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.soc a { display: inline-flex; align-items: center; gap: 12px; padding: 12px 20px; background: var(--ink); color: #fff; font-weight: 700; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); transition: .4s; }
.soc a:hover { background: var(--or); color: var(--ink); }
.soc .i { font-size: 20px; }
.fol { display: flex; gap: 46px; margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--line); }
.fol b { display: block; font-family: var(--head); font-size: clamp(26px, 3vw, 44px); letter-spacing: -.03em; }
.fol span { color: var(--mut); font-size: 14px; }
.promo { position: relative; overflow: hidden; background: var(--or); color: var(--ink); }
.promo__in { display: grid; grid-template-columns: 1.1fr 1fr; gap: 30px; align-items: center; min-height: 520px; }
.promo h2 { font-size: clamp(36px, 6vw, 92px); font-style: italic; line-height: .98; margin-bottom: 24px; }
.promo p { font-size: 19px; max-width: 520px; margin-bottom: 34px; font-weight: 500; }
.promo__art { position: relative; height: 480px; }
.promo__art img { position: absolute; height: 80%; width: auto; filter: drop-shadow(0 34px 30px rgba(0, 0, 0, .35)); }
.promo__art img:nth-child(1) { left: 10%; top: 16%; }
.promo__art img:nth-child(2) { right: 10%; top: 16%; }
.promo__art b { position: absolute; left: 50%; top: 8%; transform: translate(-50%, -50%) skewX(-8deg); z-index: 3; background: var(--ink); color: var(--or); font-family: var(--head); font-size: clamp(26px, 3.4vw, 48px); padding: 6px 28px; }
.rev { flex: 0 0 min(430px, 88%); scroll-snap-align: start; background: var(--grey); display: flex; flex-direction: column; }
.rev__ph { aspect-ratio: 4 / 3; overflow: hidden; }
.rev__ph img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--out); }
.rev:hover .rev__ph img { transform: scale(1.08); }
.rev__b { padding: 28px 30px 32px; display: flex; flex-direction: column; gap: 18px; flex: 1; }
.rev__b p { font-size: 17px; flex: 1; }
.rev__b b { font-family: var(--head); text-transform: uppercase; font-size: 14px; display: flex; align-items: center; gap: 10px; }
.rev__b b::before { content: ""; width: 14px; height: 8px; background: var(--or); transform: skewX(-20deg); }
.stars { color: var(--or); letter-spacing: 4px; font-size: 14px; }
.revs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.revs-grid .rev { flex: none; }
.pdp { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(30px, 5vw, 90px); align-items: start; padding-top: calc(var(--top) + var(--row) + 40px); padding-bottom: 80px; }
.gal { position: sticky; top: 130px; }
.gal__main { position: relative; aspect-ratio: 1 / .98; background: var(--grey); overflow: hidden; }
.gal__main::before { content: ""; position: absolute; top: -10%; bottom: -10%; right: 10%; width: 34%; background: var(--acc); transform: skewX(-12deg); opacity: .95; }
.gal__main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; transform: scale(1.06); transition: opacity .7s ease, transform 1s var(--out); }
.gal__main img.is-bottle { padding: 8%; filter: drop-shadow(0 40px 36px rgba(0, 0, 0, .32)); }
.gal__main img.is-photo { object-fit: cover; }
.gal__main img.is-table { object-fit: contain; background: #fff; }
.gal__main img.is-on { opacity: 1; transform: none; }
.gal__th { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
.gal__th button { aspect-ratio: 1; background: var(--grey); border: 0; padding: 0; overflow: hidden; position: relative; opacity: .6; transition: .4s; }
.gal__th button.is-on, .gal__th button:hover { opacity: 1; }
.gal__th button.is-on::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--acc); }
.gal__th img { width: 100%; height: 100%; object-fit: cover; }
.gal__th .bt img { object-fit: contain; padding: 10%; }
.crumbs { display: flex; gap: 10px; font-size: 13px; color: var(--mut); margin-bottom: 26px; flex-wrap: wrap; }
.crumbs a:hover { color: var(--or); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 28px; }
.chips span { padding: 8px 18px; background: var(--grey); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.pdp h1 { font-size: clamp(28px, 3.6vw, 54px); font-style: italic; }
.pdp .lead { margin: 22px 0 30px; color: #4a4a50; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 32px; }
.facts div { padding: 20px 18px 20px 0; }
.facts div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.facts b { display: block; font-family: var(--head); font-size: 22px; margin-bottom: 4px; }
.facts span { font-size: 13px; color: var(--mut); line-height: 1.4; display: block; }
.acc details { border-bottom: 1px solid var(--line); }
.acc summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-family: var(--head); text-transform: uppercase; font-weight: 600; font-size: 14px; letter-spacing: -.01em; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary::after { content: ""; width: 34px; height: 34px; flex: none; background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f58712' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/16px no-repeat; transition: transform .5s var(--out); clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.acc details[open] summary::after { transform: rotate(135deg); }
.acc .ans { padding: 0 0 26px; color: #4a4a50; animation: drop .6s var(--out); }
.pdp .actions { margin-top: 32px; }
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.tile { position: relative; background: #fff; padding: 28px; min-height: 270px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; transition: color .5s, transform .6s var(--out); isolation: isolate; }
.tile::before { content: ""; position: absolute; inset: -20% -10%; background: var(--ink); transform: translateY(101%) skewY(-6deg); transition: transform .7s var(--out); z-index: -1; }
.tile:hover { color: #fff; transform: translateY(-6px); }
.tile:hover::before { transform: none; }
.tile b { font-family: var(--head); font-size: clamp(54px, 5.6vw, 88px); font-weight: 700; letter-spacing: -.05em; line-height: 1; color: var(--acc); font-style: italic; }
.tile p { font-size: 15px; line-height: 1.45; }
.tile em { font-size: 12px; letter-spacing: .2em; color: var(--mut); font-weight: 700; position: absolute; right: 20px; top: 20px; }
.how { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 40px; }
.how div { padding-top: 26px; border-top: 2px solid var(--acc); }
.how b { display: block; font-family: var(--head); font-size: 13px; color: var(--acc); letter-spacing: .1em; margin-bottom: 18px; }
.how h3 { margin-bottom: 12px; }
.how p { color: rgba(255, 255, 255, .7); }
.modal { position: fixed; inset: 0; z-index: 1000; background: rgba(5, 5, 6, .86); backdrop-filter: blur(6px); display: grid; place-items: center; padding: 24px; opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility 0s .5s; }
.modal.is-open { opacity: 1; visibility: visible; transition: opacity .5s ease; }
.modal__box { background: #fff; width: min(760px, 100%); max-height: 90vh; max-height: 90dvh; overflow: auto; position: relative; transform: translateY(50px) scale(.96); transition: transform .8s var(--out); }
.modal.is-open .modal__box { transform: none; }
.modal__box--form { background: var(--ink); color: #fff; padding: clamp(28px, 4vw, 52px); width: min(560px, 100%); }
.modal__x { position: fixed; top: 20px; right: 20px; width: 54px; height: 54px; border-radius: 50%; border: 0; background: var(--or); color: var(--ink); font-size: 22px; display: grid; place-items: center; z-index: 5; }
.form { display: grid; gap: 14px; }
.field { position: relative; }
.field input { width: 100%; background: transparent; border: 0; border-bottom: 2px solid rgba(255, 255, 255, .3); padding: 24px 0 12px; font-size: 21px; font-weight: 600; outline: 0; transition: border-color .3s; color: #fff; }
.field label { position: absolute; left: 0; top: 26px; color: rgba(255, 255, 255, .5); pointer-events: none; transition: .35s var(--out); font-size: 16px; }
.field input:focus, .field input.has { border-color: var(--or); }
.field input:focus + label, .field input.has + label { top: 0; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--or); }
.field.err input { border-color: #ff5a4d; animation: shake .4s; }
.agree { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; color: rgba(255, 255, 255, .6); cursor: pointer; margin: 6px 0 8px; line-height: 1.45; }
.agree input { appearance: none; width: 22px; height: 22px; flex: none; border: 1.5px solid rgba(255, 255, 255, .45); display: grid; place-items: center; transition: .25s; }
.agree input:checked { background: var(--or); border-color: var(--or); }
.agree input:checked::after { content: ""; width: 6px; height: 11px; border: solid var(--ink); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg) translate(-1px, -1px); }
.agree a { color: var(--or); text-decoration: underline; text-underline-offset: 3px; }
.form__ok { display: none; padding: 30px; background: rgba(245, 135, 18, .14); }
.form__ok b { font-family: var(--head); text-transform: uppercase; font-size: 20px; display: block; margin-bottom: 8px; color: var(--or); }
.form.done > :not(.form__ok) { display: none; }
.form.done .form__ok { display: block; }
.cta { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 100px); align-items: center; }
.cta h2 { margin-bottom: 18px; }
.checks { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 30px; margin-top: 32px; }
.checks li { display: flex; gap: 12px; align-items: center; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.checks .i { color: var(--or); font-size: 20px; }
.phero { position: relative; background: var(--ink); color: #fff; padding: calc(var(--top) + var(--row) + 80px) 0 90px; overflow: hidden; }
.phero__shape { position: absolute; top: -10%; bottom: -10%; right: -4%; width: 26%; background: var(--or); transform: skewX(-12deg); }
.phero .wrap { position: relative; z-index: 2; }
.phero .crumbs { color: rgba(255, 255, 255, .55); }
.phero h1 { font-style: italic; max-width: 980px; margin-bottom: 22px; }
.phero .lead { color: rgba(255, 255, 255, .7); }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 28px 0; display: flex; justify-content: space-between; gap: 20px; align-items: center; font-family: var(--head); text-transform: uppercase; font-weight: 500; font-size: clamp(15px, 1.5vw, 20px); transition: color .3s, padding .4s var(--out); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--or); padding-left: 14px; }
.faq summary::after { content: ""; width: 44px; height: 44px; flex: none; background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f58712' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/20px no-repeat; transition: transform .5s var(--out); clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); }
.faq details[open] summary::after { transform: rotate(135deg); }
.faq .ans { padding: 0 70px 30px 0; color: #4a4a50; max-width: 840px; animation: drop .6s var(--out); }
.faq-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 56px; }
.faq-nav a { padding: 14px 26px; background: var(--grey); font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); transition: .4s; }
.faq-nav a:hover { background: var(--ink); color: #fff; }
.faq-grp { margin-bottom: 70px; scroll-margin-top: 150px; }
.faq-grp h2 { font-size: clamp(22px, 2.6vw, 36px); margin-bottom: 26px; font-style: italic; }
.geo { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.geo__c { position: relative; background: var(--grey); padding: 36px; min-height: 340px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; transition: color .5s, transform .6s var(--out); isolation: isolate; }
.geo__c::before { content: ""; position: absolute; inset: -20% -10%; background: var(--ink); transform: translateY(101%) skewY(-6deg); transition: transform .7s var(--out); z-index: -1; }
.geo__c:hover { color: #fff; transform: translateY(-6px); }
.geo__c:hover::before { transform: none; }
.geo__c .i { font-size: 50px; color: var(--or); }
.geo__c b { font-family: var(--head); text-transform: uppercase; font-size: clamp(22px, 2.4vw, 32px); display: block; margin-bottom: 10px; font-style: italic; }
.geo__c p { color: var(--mut); }
.geo__c:hover p { color: rgba(255, 255, 255, .7); }
.geo__c--or { background: var(--or); }
.geo__c--or .i, .geo__c--or p { color: var(--ink); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 30px; counter-reset: s; }
.step { padding-top: 24px; border-top: 2px solid var(--or); counter-increment: s; }
.step::before { content: "0" counter(s); display: block; font-family: var(--head); color: var(--or); font-size: 13px; margin-bottom: 18px; }
.step h3 { margin-bottom: 10px; }
.step p { color: var(--mut); }
.sec--ink .step p { color: rgba(255, 255, 255, .66); }
.ctc { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(30px, 6vw, 100px); align-items: start; }
.ctc__tel { display: block; font-family: var(--head); font-weight: 700; font-size: clamp(26px, 3.6vw, 52px); letter-spacing: -.04em; font-style: italic; transition: color .3s; }
.ctc__tel:hover { color: var(--or); }
.ctc__list { margin-top: 36px; }
.ctc__list div { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; border-top: 1px solid var(--line); flex-wrap: wrap; }
.ctc__list div:last-child { border-bottom: 1px solid var(--line); }
.ctc__list span { color: var(--mut); }
.ctc__list b { text-align: right; font-weight: 600; }
.ctc__list a:hover { color: var(--or); }
.box { background: var(--ink); color: #fff; padding: clamp(30px, 4vw, 56px); }
.doc { max-width: 860px; }
.doc h2 { font-size: clamp(18px, 2vw, 26px); margin: 52px 0 16px; letter-spacing: -.01em; }
.doc p, .doc li { margin-bottom: 14px; color: #3a3a40; }
.doc li { padding-left: 26px; position: relative; }
.doc li::before { content: ""; position: absolute; left: 0; top: 12px; width: 12px; height: 7px; background: var(--or); transform: skewX(-20deg); }
.doc a { color: var(--or); text-decoration: underline; text-underline-offset: 3px; }
.doc__date { color: var(--mut); }
.ftr { background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.ftr__trust { border-top: 1px solid var(--line-l); border-bottom: 1px solid var(--line-l); padding: 34px 0; }
.ftr__trust .wrap { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.ftr__trust h3 { font-size: clamp(18px, 2vw, 26px); }
.ftr__trust div { display: flex; gap: 40px; flex-wrap: wrap; }
.ftr__trust b { font-family: var(--head); font-size: 24px; color: var(--or); margin-right: 10px; }
.ftr__trust span { color: rgba(255, 255, 255, .7); font-size: 14px; }
.ftr__main { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 50px; padding: 90px 0 70px; }
.ftr__logo img { height: 74px; width: auto; margin-bottom: 36px; }
.ftr__main h2 { font-size: clamp(26px, 3vw, 44px); margin-bottom: 18px; font-style: italic; }
.ftr__main > div:first-child > p { color: rgba(255, 255, 255, .66); max-width: 480px; margin-bottom: 8px; }
.ftr h4 { font-family: var(--body); font-size: 13px; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 22px; font-weight: 700; }
.ftr li { margin-bottom: 12px; font-size: 15px; }
.ftr li a { color: rgba(255, 255, 255, .72); display: inline-block; transition: color .3s, padding .5s var(--out); }
.ftr li a:hover { color: var(--or); padding-left: 8px; }
.ftr .soc { margin-top: 20px; }
.ftr .soc a { background: rgba(255, 255, 255, .1); }
.ftr__reg { border-top: 1px solid var(--line-l); padding: 28px 0 34px; display: grid; grid-template-columns: 1.1fr 1.4fr 1fr; gap: 40px; font-size: 13px; color: rgba(255, 255, 255, .62); line-height: 1.8; }
.ftr__reg b { color: #fff; font-weight: 600; }
.ftr__reg nav { display: flex; gap: 24px; justify-content: flex-end; flex-wrap: wrap; }
.ftr__reg a:hover { color: var(--or); }
.dock { display: none; }
.wa { position: fixed; right: 22px; bottom: 100px; z-index: 180; width: 60px; height: 60px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; font-size: 28px; box-shadow: 0 12px 30px rgba(0, 0, 0, .35); transition: transform .5s var(--out); }
.wa:hover { transform: scale(1.12) rotate(-10deg); }
.wa::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; animation: ping 2.6s ease-out infinite; }
[data-rv] { opacity: 0; transition: opacity 1s ease, transform 1.3s var(--out); transition-delay: var(--d, 0ms); }
[data-rv="up"] { transform: translateY(54px); }
[data-rv="left"] { transform: translateX(-70px); }
[data-rv="right"] { transform: translateX(70px); }
[data-rv="zoom"] { transform: scale(.9); }
[data-rv].in { opacity: 1; transform: none; }
.w { display: inline-block; vertical-align: top; padding-bottom: .12em; margin-bottom: -.12em; clip-path: inset(-.2em -.7em 0 -.7em); }
.w > span { display: inline-block; transform: translateY(115%); transition: transform 1.1s var(--out); transition-delay: calc(var(--i) * 55ms); }
[data-split].in .w > span { transform: none; }
.mnav .btn, .box .btn, .modal__box .btn { width: 100%; }
.hs__count { font-family: var(--head); font-size: 14px; letter-spacing: .1em; color: rgba(255, 255, 255, .7); min-width: 90px; text-align: center; }
.cgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.cgrid .pc { flex: none; min-width: 0; }
.mc__img--duo { display: flex; align-items: center; justify-content: center; }
.mc__img--duo img + img { margin-left: -26px; }
.tiles--3 { grid-template-columns: repeat(3, 1fr); }
.pdp__info { min-width: 0; }
.pdp__list { display: grid; gap: 10px; margin-top: 4px; }
.pdp__list li { display: flex; gap: 14px; }
.pdp__list b { font-family: var(--head); color: var(--acc); min-width: 34px; font-style: italic; }
.shead { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; margin-bottom: clamp(30px, 4vw, 60px); }
.shead .head { margin: 0; }
.mnav .soc a { background: rgba(255, 255, 255, .1); }
.rail__ctl[hidden] { display: none; }
.pc__img--duo { display: flex; align-items: center; justify-content: center; }
.pc__img--duo img { height: 58%; }
.pc__img--duo img + img { margin-left: -5%; }
.pc:hover .pc__img--duo img { transform: translateY(-4%); }
[hidden] { display: none !important; }
.shots { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.shot { display: block; transition: transform .7s var(--out); }
.shot:hover { transform: translateY(-8px); }
.phone { padding: 9px; border-radius: 44px; background: #111113; border: 2px solid #34343a; box-shadow: 0 30px 60px rgba(0, 0, 0, .28); }
.phone img { width: 100%; height: auto; border-radius: 35px; }
.shot span { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; padding: 14px 18px; background: var(--or); color: var(--ink); font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); }
.shot span .i { font-size: 16px; }
html::before { content: ""; position: fixed; top: 0; left: 0; right: calc(100% - var(--p, 0%)); height: 5px; background: var(--or); box-shadow: 0 0 18px var(--or); z-index: 2000; pointer-events: none; opacity: 0; transition: right .35s ease-out, left .6s var(--ease), opacity .3s; }
html.busy::before { opacity: 1; }
html.tail::before { left: 100%; }
.intro.is-out .intro__logo { opacity: 0; transform: translate(-50%, -50%) scale(1.2); }
.langsw { display: flex; align-items: center; }
.langsw button { position: relative; padding: 10px 9px; border: 0; background: none; color: rgba(255, 255, 255, .5); font-weight: 700; font-size: 12px; letter-spacing: .1em; transition: color .3s; }
.langsw button::after { content: ""; position: absolute; left: 9px; right: 9px; bottom: 4px; height: 2px; background: var(--or); transform: scaleX(0); transition: transform .4s var(--out); }
.langsw button:hover { color: #fff; }
.langsw button.is-on { color: #fff; }
.langsw button.is-on::after { transform: scaleX(1); }
.mnav .langsw { justify-content: flex-start; }
.mnav .langsw button { font-size: 14px; padding: 12px 14px; }
.art-cut { position: absolute; z-index: 2; width: auto; max-width: none; filter: drop-shadow(0 30px 36px rgba(0, 0, 0, .38)); will-change: transform; }
.art-cut--girl { right: 3%; bottom: 0; height: 86%; }
.hs__s--brand .art-b { position: relative; }
.hs__s--brand .art-b--2 { order: 1; height: 44%; margin-right: -3%; z-index: 2; }
.hs__s--brand .art-b--1 { order: 2; height: 66%; z-index: 3; }
.hs__s--brand .art-b--3 { order: 3; height: 44%; margin-left: -3%; z-index: 2; }
.hs__s--solo .art-b { position: relative; height: 78%; }
.hs__s--women .art-b { height: 42%; left: 4%; bottom: 12%; z-index: 4; }
.hs__s .art-b, .hs__s .art-cut { opacity: 0; transition: opacity .9s ease, translate 1.4s var(--out); translate: 0 70px; transition-delay: .7s; }
.ready .hs__s.is-on .art-b, .ready .hs__s.is-on .art-cut { opacity: 1; translate: 0 0; }
.gal__main img.is-cut { object-fit: contain; padding: 4% 4% 0; object-position: center bottom; filter: drop-shadow(0 24px 24px rgba(0, 0, 0, .3)); }
.nav__link, .hdr__act .btn { white-space: nowrap; }
.art-cut--hand { top: 0; height: 88%; right: -5%; }
.skip { position: fixed; left: 12px; top: -80px; z-index: 2100; padding: 14px 20px; background: var(--or); color: var(--ink); font-weight: 700; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; transition: top .25s; }
.skip:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--or); outline-offset: 3px; }
.field input:focus-visible { outline: 0; }
.hs :focus-visible, .intro :focus-visible { outline-color: #fff; }
.promo :focus-visible, .btn--or:focus-visible { outline-color: var(--ink); }
main:focus { outline: 0; }
section[id] { scroll-margin-top: 100px; }
button.link { padding: 0; border: 0; background: none; color: inherit; text-align: left; }
.rail__ctl button:disabled { opacity: .35; pointer-events: none; }
html.modal-open, html.menu-open { overflow: hidden; }

@keyframes logo-in {
  to { clip-path: inset(0 0 0 0); }
}
@keyframes logo-pop {
  from { transform: scale(.85); }
  to { transform: scale(1); }
}
@keyframes slash {
  to { left: 112%; }
}
@keyframes wipe {
  0% { clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); }
  50% { clip-path: polygon(58% 0, 100% 0, 100% 100%, 38% 100%); }
  100% { clip-path: polygon(-30% 0, 100% 0, 100% 100%, -30% 100%); }
}
@keyframes fill {
  to { transform: scaleX(1); }
}
@keyframes drop {
  from { opacity: 0; transform: translateY(-10px); }
}
@keyframes shake {
  25% { transform: translateX(-6px); }
  75% { transform: translateX(6px); }
}
@keyframes ping {
  to { transform: scale(1.7); opacity: 0; }
}

@media (max-width: 1500px) {
  .nav__link { padding: 0 10px; letter-spacing: .08em; font-size: 12px; }
  .nav__link::after { left: 10px; right: 10px; }
  .hdr__act { gap: 8px; }
  .hdr__act .btn { padding: 13px 20px; font-size: 12px; }
  .hdr__row > .wrap { gap: 14px; }
}
@media (max-width: 1280px) {
  .langsw button { padding: 10px 6px; }
  .langsw button::after { left: 6px; right: 6px; }
  .nav__link { padding: 0 8px; font-size: 11px; letter-spacing: .06em; }
  .hdr__act .btn { font-size: 11px; }
  .nav__link::after { left: 8px; right: 8px; }
  .hdr__logo img { height: 52px; }
}
@media (max-width: 1100px) {
  .nav, .hdr__act .btn { display: none; }
  .burger { display: block; margin-left: auto; }
  .hdr__act { margin-left: auto; }
  .pc { flex-basis: calc((100% - 22px) / 2); }
  .tiles { grid-template-columns: repeat(2, 1fr); }
  .pillars { grid-template-columns: repeat(2, 1fr); gap: 40px 28px; }
  .ftr__main { grid-template-columns: 1fr 1fr; }
  .ftr__main > div:first-child { grid-column: span 2; }
  .cgrid { grid-template-columns: repeat(2, 1fr); }
  .tiles--3 { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  body { font-size: 16px; padding-bottom: 76px; }
  :root { --top: 0px; --row: 74px; }
  .hdr__logo img { height: 52px; }
  .hs { height: auto; min-height: 100svh; }
  .hs__s { position: relative; inset: auto; display: none; min-height: 100svh; }
  .hs__s.is-on { display: block; }
  .hs__s.is-prev { display: none; }
  .hs__in { align-items: flex-start; padding: calc(var(--top) + var(--row) + 360px) 0 150px; min-height: 100svh; }
  .art-panel { width: 96%; right: -34%; }
  .hs__art { width: 100%; height: 340px; top: calc(var(--top) + var(--row) + 6px); bottom: auto; padding-right: 6%; }
  .hs__copy h1, .hs__copy h2 { font-size: clamp(30px, 8.6vw, 46px); margin-bottom: 18px; }
  .hs__copy p { margin-bottom: 26px; font-size: 16px; }
  .hs__ctl { bottom: 94px; }
  .hs__arrows button { width: 46px; height: 46px; }
  .ed, .proof, .promo__in, .cta, .ctc, .pdp { grid-template-columns: 1fr; }
  .gal { position: relative; top: 0; }
  .promo__art { height: 360px; order: -1; }
  .promo__in { min-height: auto; padding: 70px 0 20px; }
  .revs-grid, .geo, .how { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
  .facts { grid-template-columns: 1fr 1fr 1fr; }
  .facts b { font-size: 17px; }
  .pin { height: auto !important; }
  .pin__stick { position: relative; height: auto; padding: 0; }
  .pin__track { flex-direction: column; padding: 0 4vw; transform: none !important; }
  .care { flex: none; width: 100%; height: 340px; }
  .pin__bar { display: none; }
  .ftr__reg { grid-template-columns: 1fr; gap: 20px; }
  .ftr__reg nav { justify-content: flex-start; }
  .stat { grid-template-columns: 1fr; gap: 8px; }
  .dock { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 240; background: var(--ink); padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); gap: 8px; box-shadow: 0 -10px 30px rgba(0, 0, 0, .3); }
  .dock a, .dock button { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; height: 52px; color: #fff; font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; background: rgba(255, 255, 255, .12); clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); border: 0; }
  .dock a:last-child, .dock button:last-child { background: var(--or); color: var(--ink); }
  .dock .i { font-size: 18px; }
  .wa { display: none; }
  .shots { gap: 14px; }
  .phone { padding: 6px; border-radius: 30px; }
  .phone img { border-radius: 25px; }
  .shot span { padding: 11px 12px; font-size: 12px; }
  .art-cut--girl { height: 96%; right: 0; }
  .hs__s--brand .art-b--1 { height: 82%; }
  .hs__s--brand .art-b--2, .hs__s--brand .art-b--3 { height: 56%; }
  .hs__s--solo .art-b { height: 92%; }
  .hs__s--women .art-b { height: 40%; left: 2%; bottom: 6%; }
  .langsw button { min-height: 44px; min-width: 34px; }
  .agree { min-height: 44px; align-items: center; }
  .agree input { width: 24px; height: 24px; }
  .ftr li { margin-bottom: 0; }
  .ftr li a { padding: 9px 0; }
  .ftr__reg a { display: inline-block; padding: 8px 0; }
  .link { padding: 11px 0; }
  .ctc__list a { display: inline-block; padding: 10px 0; }
  .crumbs a { display: inline-block; padding: 10px 0; }
  .hs__bars button { font-size: 0; height: 44px; }
}
@media (max-width: 640px) {
  .pc { flex-basis: 78%; min-width: 0; }
  .tiles, .pillars, .steps, .checks { grid-template-columns: 1fr; }
  .tiles { gap: 10px; }
  .tile { min-height: 180px; }
  .btn { width: 100%; }
  .actions .btn { width: 100%; }
  .fol { gap: 24px; flex-wrap: wrap; }
  .ftr__main { grid-template-columns: 1fr; gap: 36px; padding: 60px 0 40px; }
  .ftr__main > div:first-child { grid-column: auto; }
  .facts { grid-template-columns: 1fr; }
  .facts div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .modal__box { max-height: 82vh; }
  .cgrid { grid-template-columns: 1fr; }
}
@media (max-width: 400px) {
  .hdr__row > .wrap { gap: 8px; }
  .hs__s--brand .art-b--1 { height: 70%; }
  .hs__s--brand .art-b--2, .hs__s--brand .art-b--3 { height: 46%; }
}
@media (max-width: 360px) {
  .dock a, .dock button { font-size: 12px; letter-spacing: .02em; gap: 0; padding: 0 4px; }
  .dock .i { display: none; }
  .langsw button { min-width: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
