/* VINKS — Home (front-page) */
.hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; text-align: center; padding: 0 var(--vk-gutter); background: var(--vk-bg); }
.hero__glow { position:absolute; left:50%; top:42%; transform:translate(-50%,-50%); width:140%; height:74%; background:radial-gradient(closest-side, rgba(120,120,128,0.16), transparent 70%); z-index:0; }
.hero__wmk { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:min(86vw,640px); opacity:0.04; z-index:0; pointer-events:none; }
.hero__mark { height: 46px; position: relative; z-index: 2; opacity: 0; animation: rise 1s var(--ease) .25s forwards; }
.hero__big { position: relative; z-index: 2; margin: 24px 0 0; }
.hero__big span { display: block; font-family: var(--vk-serif); font-weight: 600; text-transform: uppercase; line-height: 0.9; font-size: clamp(58px, 16vw, 168px); letter-spacing: -0.01em; opacity: 0; animation: rise 1.1s var(--ease) forwards; }
.hero__big span:nth-child(1){ animation-delay:.4s; }
.hero__big span:nth-child(2){ font-style: italic; font-weight: 500; animation-delay:.55s; }
.hero__big span:nth-child(3){ animation-delay:.7s; }
.hero__line { width: 56px; height: 1px; background: var(--vk-chrome-line); margin: 28px auto 0; opacity: 0; animation: rise 1s var(--ease) .9s forwards; }
.hero__rot { margin-top: 22px; height: 1.4em; overflow: hidden; position: relative; z-index: 2; opacity: 0; animation: rise 1.1s var(--ease) 1s forwards; }
.hero__rot span { display:inline-block; font-family: var(--vk-sans); font-weight: 300; font-size: 12px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--vk-text-dim); transition: opacity 0.42s var(--ease), transform 0.42s var(--ease); }
.hero__cta { margin-top: 36px; position: relative; z-index: 2; opacity: 0; animation: rise 1.1s var(--ease) 1.15s forwards; }
@keyframes rise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
.hero__scroll { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 9px; font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--vk-text-dim); opacity: 0; animation: rise 1s var(--ease) 1.5s forwards; }
.hero__scroll i { width: 1px; height: 38px; background: linear-gradient(var(--vk-silver), transparent); position: relative; overflow: hidden; }
.hero__scroll i::after { content:""; position:absolute; top:-50%; left:0; width:100%; height:50%; background: var(--vk-white); animation: scrollDot 2.2s var(--ease) infinite; }
@keyframes scrollDot { 0%{ transform: translateY(0);} 100%{ transform: translateY(300%);} }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: var(--s-6); }
.sec-head h2 { margin: 0; font-family: var(--vk-serif); font-weight: 500; text-transform: uppercase; color: var(--vk-white); font-size: clamp(34px, 9vw, 64px); line-height: 0.94; letter-spacing: 0.005em; }
.drop-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 768px) { .drop-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
@media (min-width: 1100px) { .drop-grid { grid-template-columns: repeat(4, 1fr); } }
.manifesto { position: relative; padding: clamp(80px,18vw,180px) 0; text-align: center; }
.manifesto__mark { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: min(60vw,380px); opacity: 0.05; z-index: 0; pointer-events: none; }
.manifesto p { position: relative; z-index: 1; margin: 0 auto; max-width: 16ch; font-family: var(--vk-serif); font-weight: 500; font-style: italic; font-size: clamp(28px, 7vw, 62px); line-height: 1.12; color: var(--vk-white); letter-spacing: 0.005em; }
.manifesto p em { font-style: normal; }
.look-strip { display: flex; gap: 12px; overflow-x: auto; padding: 0 var(--vk-gutter); scroll-snap-type: x mandatory; }
.look-strip__item { flex: 0 0 72%; max-width: 320px; scroll-snap-align: start; position: relative; }
@media (min-width: 768px) { .look-strip__item { flex-basis: 30%; } }
.look-strip__item .ar { aspect-ratio: 3/4; overflow: hidden; background: var(--vk-bg-photo); }
.look-strip__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.look-strip__item:hover img { transform: scale(1.05); }
.look-strip__cap { position: absolute; left: 16px; bottom: 16px; z-index: 2; }
.split { display: grid; gap: 0; }
@media (min-width: 900px) { .split { grid-template-columns: 1.1fr 1fr; align-items: stretch; } }
.split__media { aspect-ratio: 4/5; background: var(--vk-bg-photo); overflow: hidden; }
@media (min-width: 900px) { .split__media { aspect-ratio: auto; min-height: 600px; } }
.split__media img { width: 100%; height: 100%; object-fit: cover; }
.split__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px,8vw,90px) var(--vk-gutter); }
.nl { text-align: center; padding: clamp(64px,12vw,120px) 0; border-top: 1px solid var(--vk-line); }
.nl h2 { font-family: var(--vk-serif); font-weight: 500; text-transform: uppercase; color: var(--vk-white); font-size: clamp(32px,8vw,68px); line-height: 0.96; margin: 0; }
.nl form { max-width: 440px; margin: 36px auto 0; }
