/* =========================================================================
   KIMCHI PEPE — style.css
   Палитра взята с токена: зелёная кожа, синяя футболка, чёрная чёлка,
   коричнево-красные губы + кимчи-красный и золотой.
   ========================================================================= */
:root{
  --cream:#FFF4E2;
  --cream-2:#FCE7C8;
  --ink:#111111;
  --frog:#5A8F3C;
  --frog-2:#4A7E31;
  --frog-dark:#23461A;
  --blue:#1F4FD6;
  --blue-2:#0B3BC4;
  --kimchi:#E63946;
  --kimchi-dark:#B5232F;
  --lip:#A0522D;
  --gold:#FFC828;
  --white:#FFFFFF;
  --cash:#3DBE5A;
  --cash-dark:#1F7A35;

  --f-display:"Luckiest Guy", "Arial Black", Impact, sans-serif;
  --f-korean:"Black Han Sans", "Luckiest Guy", sans-serif;
  --f-body:"Rubik", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;

  --stroke:3px;
  --shadow:5px 5px 0 var(--ink);
  --shadow-lg:9px 9px 0 var(--ink);
  --radius:22px;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-io:cubic-bezier(.77,0,.18,1);
  --gutter:clamp(16px,4vw,56px);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
html,body{margin:0;padding:0}
body{
  font-family:var(--f-body);
  color:var(--ink);
  background:var(--cream);
  line-height:1.55;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.is-loading{overflow:hidden;height:100vh}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--kimchi);color:#fff}

.container{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--gutter)}
.is-hidden{display:none!important}

/* ---------- custom cursor ---------- */
html.has-cursor, html.has-cursor *{cursor:none!important}
.cursor{position:fixed;inset:0;pointer-events:none;z-index:10001;display:none}
html.has-cursor .cursor{display:block}
.cursor__dot,.cursor__ring{position:fixed;left:0;top:0;border-radius:50%;will-change:transform}
.cursor__dot{width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--kimchi);border:2px solid var(--ink)}
.cursor__ring{
  width:46px;height:46px;margin:-23px 0 0 -23px;border:2.5px solid var(--ink);
  display:grid;place-items:center;
  transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background-color .3s,border-color .3s;
}
.cursor__label{
  font-family:var(--f-display);font-size:15px;letter-spacing:.04em;color:#fff;text-transform:uppercase;
  opacity:0;transform:scale(.4);transition:opacity .25s,transform .35s var(--ease);white-space:nowrap
}
.cursor.is-hover .cursor__ring{width:86px;height:86px;margin:-43px 0 0 -43px;background:var(--kimchi);border-color:var(--ink)}
.cursor.is-hover .cursor__label{opacity:1;transform:scale(1)}
.cursor.is-hover .cursor__dot{opacity:0}
.cursor.is-down .cursor__ring{width:34px;height:34px;margin:-17px 0 0 -17px}
.cursor.is-hidden{opacity:0}
#cursorTrail{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:10000;display:none}
html.has-cursor #cursorTrail{display:block}

/* ---------- scroll progress ---------- */
.scroll-progress{position:fixed;left:0;top:0;width:100%;height:5px;z-index:600;pointer-events:none}
.scroll-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--kimchi),var(--gold));transform-origin:0 50%;transform:scaleX(0);border-bottom:2px solid var(--ink)}

/* =========================================================================
   LOADER (CSS 3D)
   ========================================================================= */
#loader{
  position:fixed;inset:0;z-index:9999;overflow:visible;
  background:radial-gradient(120% 80% at 50% 35%, #3E7A2A 0%, var(--frog-dark) 60%, #142c0f 100%);
  color:var(--cream);
  transition:transform 1.1s var(--ease-io) .55s;
}
#loader.is-done{transform:translateY(-100%)}
#loader.is-gone{display:none}
.loader__curtain{position:absolute;left:0;width:100%;top:100%;pointer-events:none}
.loader__curtain--a{height:16vh;background:var(--kimchi);border-top:var(--stroke) solid var(--ink)}
.loader__curtain--b{top:calc(100% + 16vh);height:10vh;background:var(--gold);border-top:var(--stroke) solid var(--ink);border-bottom:var(--stroke) solid var(--ink)}

.loader__floor{
  position:absolute;left:-50%;right:-50%;bottom:-10%;height:62%;
  transform:perspective(520px) rotateX(72deg);transform-origin:50% 100%;
  background-image:
    linear-gradient(rgba(255,200,40,.55) 2px, transparent 2px),
    linear-gradient(90deg, rgba(255,200,40,.55) 2px, transparent 2px);
  background-size:70px 70px;
  animation:floorMove 1.2s linear infinite;
  -webkit-mask-image:linear-gradient(to top, #000 10%, transparent 90%);
          mask-image:linear-gradient(to top, #000 10%, transparent 90%);
}
@keyframes floorMove{to{background-position:0 70px}}

.loader__stage{
  position:absolute;left:50%;top:44%;width:0;height:0;
  perspective:1100px;transform-style:preserve-3d;
}
.coin{
  --size:clamp(170px,26vmin,250px);
  --thick:26px;
  position:absolute;left:calc(var(--size)/-2);top:calc(var(--size)/-2);
  width:var(--size);height:var(--size);
  transform-style:preserve-3d;
  animation:coinSpin 2.6s var(--ease-io) infinite;
}
@keyframes coinSpin{
  0%{transform:rotateX(14deg) rotateY(0deg) translateY(0)}
  50%{transform:rotateX(-8deg) rotateY(200deg) translateY(-18px)}
  100%{transform:rotateX(14deg) rotateY(360deg) translateY(0)}
}
.coin__face{
  position:absolute;inset:0;border-radius:50%;overflow:hidden;
  backface-visibility:hidden;-webkit-backface-visibility:hidden;
  border:5px solid var(--ink);
}
.coin__face--front{transform:translateZ(calc(var(--thick)/2));background:var(--gold)}
.coin__face--front img{width:100%;height:100%;object-fit:cover}
.coin__face--back{
  transform:rotateY(180deg) translateZ(calc(var(--thick)/2));
  background:radial-gradient(circle at 35% 30%, #FFE27A, var(--gold) 55%, #E0A800);
  display:grid;place-items:center;text-align:center;
}
.coin__face--back span{
  font-family:var(--f-korean);font-size:calc(var(--size)*.2);line-height:1;color:var(--kimchi);
  -webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink)
}
.coin__edge{position:absolute;left:50%;top:50%;transform-style:preserve-3d}
.coin__edge i{
  position:absolute;left:0;top:0;display:block;
  height:var(--thick);
  background:linear-gradient(90deg,#B98400,#FFD54A 45%,#FFE89A 55%,#B98400);
  border-left:1px solid rgba(0,0,0,.35);
  backface-visibility:hidden;
}
.coin__shadow{
  position:absolute;left:-110px;top:180px;width:220px;height:34px;border-radius:50%;
  background:rgba(0,0,0,.45);filter:blur(10px);
  animation:shadowPulse 2.6s var(--ease-io) infinite;
}
@keyframes shadowPulse{50%{transform:scale(.7);opacity:.5}}

.loader__orbit{
  position:absolute;left:-210px;top:-210px;width:420px;height:420px;
  transform-style:preserve-3d;
  animation:orbit 7s linear infinite;
}
@keyframes orbit{from{transform:rotateX(74deg) rotateZ(0)}to{transform:rotateX(74deg) rotateZ(360deg)}}
.loader__orbit span{
  position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;
  display:grid;place-items:center;
  font-family:var(--f-korean);font-size:34px;color:var(--gold);
  -webkit-text-stroke:2px var(--ink);paint-order:stroke fill;
  transform-style:preserve-3d;
}
.loader__ui{
  position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(24px,6vh,60px);
  display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:28px;align-items:end;
}
.loader__count{
  grid-row:1 / span 2;font-family:var(--f-display);font-size:clamp(72px,14vw,170px);line-height:.8;
  color:var(--gold);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:6px 6px 0 var(--ink);
  font-variant-numeric:tabular-nums;
}
.loader__count small{font-size:.4em;margin-left:4px}
.loader__bar{height:16px;border:var(--stroke) solid var(--ink);border-radius:99px;background:rgba(255,255,255,.15);overflow:hidden;box-shadow:4px 4px 0 var(--ink)}
.loader__bar i{display:block;height:100%;width:100%;background:repeating-linear-gradient(-45deg,var(--kimchi) 0 12px,#ff5a66 12px 24px);transform-origin:0 50%;transform:scaleX(0)}
.loader__label{font-family:var(--f-display);font-size:clamp(16px,2vw,22px);letter-spacing:.05em;text-transform:uppercase;margin-top:10px}

/* =========================================================================
   BUTTONS
   ========================================================================= */
.btn{
  --bg:var(--cream);--fg:var(--ink);
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:13px 24px;border:var(--stroke) solid var(--ink);border-radius:999px;
  background:var(--bg);color:var(--fg);
  font-family:var(--f-display);font-size:17px;letter-spacing:.04em;text-transform:uppercase;line-height:1;
  box-shadow:var(--shadow);
  transition:box-shadow .25s var(--ease), background-color .25s, translate .25s var(--ease);
  white-space:nowrap;will-change:transform;
}
.btn:hover{box-shadow:8px 8px 0 var(--ink);translate:-3px -3px}
.btn:active{box-shadow:0 0 0 var(--ink);translate:4px 4px}
.btn--red{--bg:var(--kimchi);--fg:#fff}
.btn--red:hover{--bg:#ff4d5a}
.btn--ink{--bg:var(--ink);--fg:#fff}
.btn--ink:hover{--bg:#2a2a2a}
.btn--blue{--bg:var(--blue);--fg:#fff}
.btn--gold{--bg:var(--gold)}
.btn--xl{padding:18px 30px;font-size:20px}
.btn--icon{width:50px;height:50px;padding:0}
.x-glyph{font-family:var(--f-body);font-weight:900;font-size:1.1em;line-height:1}
.btn__pill{
  width:28px;height:13px;border-radius:99px;border:2.5px solid var(--ink);transform:rotate(-35deg);
  background:linear-gradient(90deg,#7CE07C 50%,#fff 50%);flex:0 0 auto
}
:focus-visible{outline:3px dashed var(--blue);outline-offset:4px}

/* =========================================================================
   NAV
   ========================================================================= */
.nav{
  position:fixed;z-index:500;left:50%;top:16px;translate:-50% 0;
  width:min(1200px, calc(100% - 2*var(--gutter)));
  display:flex;align-items:center;gap:20px;
  padding:9px 10px 9px 12px;border:var(--stroke) solid var(--ink);border-radius:999px;
  background:rgba(255,244,226,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:var(--shadow);
  transition:transform .55s var(--ease), opacity .4s;
}
.nav.is-hidden-up{transform:translateY(calc(-100% - 30px))}
body.is-loading .nav{transform:translateY(-160%)}
.nav__logo{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-size:22px;letter-spacing:.03em}
.nav__logo img{border-radius:50%;transition:transform .6s var(--ease)}
.nav__logo:hover img{transform:rotate(-20deg) scale(1.08)}
.nav__logo b{color:var(--kimchi);font-weight:400;margin-left:4px}
.nav__links{display:flex;gap:4px;margin-left:auto}
.nav__links a{position:relative;padding:9px 14px;border-radius:99px;font-weight:700;font-size:15px;transition:background-color .25s}
.nav__links a:hover{background:var(--cream-2)}
.nav__links a::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:3px;background:var(--kimchi);border-radius:3px;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.nav__links a:hover::after,.nav__links a.is-active::after{transform:scaleX(1);transform-origin:left}
.nav__cta{display:flex;gap:10px}
.nav__cta .btn{padding:12px 18px;font-size:15px;box-shadow:3px 3px 0 var(--ink)}
.nav__cta .btn--icon{padding:0;width:44px;height:44px}
.nav__burger{display:none;margin-left:auto;width:48px;height:48px;border:var(--stroke) solid var(--ink);border-radius:50%;background:var(--gold);position:relative}
.nav__burger i{position:absolute;left:12px;right:12px;height:3px;background:var(--ink);border-radius:3px;transition:transform .4s var(--ease),top .4s var(--ease)}
.nav__burger i:first-child{top:17px}.nav__burger i:last-child{top:25px}
body.menu-open .nav__burger i:first-child{top:21px;transform:rotate(45deg)}
body.menu-open .nav__burger i:last-child{top:21px;transform:rotate(-45deg)}
.mobile-menu{
  position:fixed;inset:0;z-index:450;background:var(--kimchi);
  display:flex;flex-direction:column;justify-content:center;gap:6px;padding:100px var(--gutter) 40px;
  clip-path:circle(0% at calc(100% - 50px) 50px);transition:clip-path .8s var(--ease-io);
}
body.menu-open .mobile-menu{clip-path:circle(150% at calc(100% - 50px) 50px)}
.mobile-menu > a{font-family:var(--f-display);font-size:clamp(40px,12vw,64px);color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);line-height:1.1}
.mobile-menu__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* =========================================================================
   HERO
   ========================================================================= */
.hero{
  position:relative;min-height:100vh;min-height:100svh;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;
  padding:120px var(--gutter) 40px;
  background:var(--cream);
  isolation:isolate;
}
.hero__dots{
  position:absolute;inset:-10%;z-index:-2;
  background-image:radial-gradient(circle, rgba(17,17,17,.13) 2.2px, transparent 2.6px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(70% 70% at 50% 45%, #000 30%, transparent 80%);
          mask-image:radial-gradient(70% 70% at 50% 45%, #000 30%, transparent 80%);
}
.hero__sun{
  position:absolute;z-index:-1;left:50%;top:52%;width:min(110vw,1100px);aspect-ratio:1;translate:-50% -50%;
  background:repeating-conic-gradient(from 0deg, rgba(255,200,40,.22) 0 9deg, transparent 9deg 18deg);
  border-radius:50%;
  animation:spin 60s linear infinite;
  -webkit-mask-image:radial-gradient(circle, #000 20%, transparent 68%);
          mask-image:radial-gradient(circle, #000 20%, transparent 68%);
}
@keyframes spin{to{rotate:360deg}}

.hero__title{margin:0;text-align:center;font-weight:400;line-height:.82;position:relative;z-index:1;pointer-events:none}
.hero__line{display:block;font-family:var(--f-display);will-change:transform}
.hero__line--1{
  font-size:clamp(78px,17.5vw,280px);color:var(--gold);
  -webkit-text-stroke:clamp(3px,.5vw,7px) var(--ink);paint-order:stroke fill;
  text-shadow:clamp(5px,.8vw,12px) clamp(5px,.8vw,12px) 0 var(--ink);
}
.hero__line--2{
  font-size:clamp(78px,17.5vw,280px);color:var(--frog);
  -webkit-text-stroke:clamp(3px,.5vw,7px) var(--ink);paint-order:stroke fill;
  text-shadow:clamp(5px,.8vw,12px) clamp(5px,.8vw,12px) 0 var(--ink);
  margin-top:-.02em;
}
.hero__hangul{
  position:absolute;z-index:0;top:clamp(110px,16vh,170px);left:var(--gutter);
  font-family:var(--f-korean);font-size:clamp(28px,4vw,56px);color:var(--blue);
  writing-mode:vertical-rl;letter-spacing:.1em;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);
}
.split .ch{display:inline-block;will-change:transform}

.hero__frog-wrap{
  position:absolute;z-index:2;left:50%;bottom:-2px;
  width:min(62vh, 620px, 82vw);aspect-ratio:1;
  translate:-50% 0;
  transform-style:preserve-3d;will-change:transform;
}
.hero__frog{width:100%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(10px 6px 0 rgba(17,17,17,.9));
  animation:breathe 4.5s ease-in-out infinite;transform-origin:50% 100%}
@keyframes breathe{50%{transform:scale(1.015,.985)}}

.float{position:absolute;z-index:3;will-change:transform;pointer-events:none}
.float svg,.float img{width:100%;height:100%;animation:bob 5s ease-in-out infinite}
.f-bill-1{width:clamp(80px,9vw,140px);left:27%;top:59%;rotate:-18deg}
.f-bill-2{width:clamp(60px,6.5vw,100px);right:19%;top:20%;rotate:24deg}
.f-bill-2 svg{animation-delay:-1.5s}
.f-diamond{width:clamp(80px,8vw,130px);right:8%;bottom:30%;rotate:12deg}
.f-diamond img{animation-delay:-2.5s}
.f-star{width:clamp(40px,5vw,72px);left:22%;top:20%}
.f-star svg{animation:bob 4s ease-in-out infinite, spin 9s linear infinite}
.f-bag{width:clamp(80px,9vw,140px);right:12%;bottom:5%;rotate:8deg}
.f-bag img{animation-delay:-3s}
@keyframes bob{50%{transform:translateY(-14px) rotate(6deg)}}

.badge-spin{position:absolute;z-index:4;right:clamp(16px,5vw,80px);top:clamp(120px,24vh,240px);width:clamp(110px,12vw,170px);aspect-ratio:1;filter:drop-shadow(5px 5px 0 var(--ink))}
.badge-spin svg{width:100%;height:100%;animation:spin 14s linear infinite}
.badge-spin text{font-family:var(--f-display);font-size:17.5px;letter-spacing:1.6px;fill:var(--ink)}
.badge-spin__center{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-size:clamp(12px,1.15vw,17px);color:#fff;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill}

.hero__bottom{
  position:absolute;z-index:5;left:var(--gutter);bottom:clamp(24px,6vh,60px);
  max-width:560px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;
}
.hero__tag{margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:500;max-width:30ch}
.hero__tag b{color:var(--kimchi)}
.hero__btns{display:flex;flex-wrap:wrap;gap:14px}
.ca{
  display:flex;align-items:center;gap:10px;max-width:100%;
  padding:8px 8px 8px 8px;border:var(--stroke) solid var(--ink);border-radius:16px;background:#fff;box-shadow:4px 4px 0 var(--ink);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;transition:translate .25s var(--ease), box-shadow .25s;
}
.ca:hover{translate:-2px -2px;box-shadow:6px 6px 0 var(--ink)}
.ca__label{font-family:var(--f-display);background:var(--gold);border:2px solid var(--ink);border-radius:9px;padding:5px 8px 3px;font-size:14px}
.ca__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ca__copy{font-family:var(--f-display);font-size:13px;background:var(--ink);color:#fff;border-radius:9px;padding:6px 10px 4px;letter-spacing:.04em}

.hero__scroll{position:absolute;z-index:5;right:var(--gutter);bottom:clamp(24px,6vh,60px);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--f-display);font-size:13px;letter-spacing:.2em;writing-mode:vertical-rl}
.hero__scroll i{width:3px;height:70px;background:var(--ink);border-radius:3px;position:relative;overflow:hidden}
.hero__scroll i::after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:var(--kimchi);animation:scrollHint 1.6s var(--ease-io) infinite}
@keyframes scrollHint{to{top:100%}}

/* =========================================================================
   MARQUEE
   ========================================================================= */
.marquee-wrap{position:relative;z-index:6;padding:40px 0;margin:-30px 0;overflow:hidden}
.marquee{border-block:var(--stroke) solid var(--ink);overflow:hidden;white-space:nowrap;box-shadow:0 6px 0 var(--ink)}
.marquee--gold{background:var(--gold);color:#fff;rotate:-2.2deg;position:relative;z-index:2}
.marquee--gold span b{color:var(--cash)!important}
.marquee--green{background:var(--frog);color:var(--cream);rotate:1.8deg;margin-top:-6px}
.marquee__track{display:inline-flex;will-change:transform}
.marquee span{font-family:var(--f-display);font-size:clamp(26px,3.6vw,46px);padding:16px 0 10px;letter-spacing:.03em;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill}
.marquee span b{font-weight:400;color:var(--gold)}

/* =========================================================================
   COMMON TYPE
   ========================================================================= */
.eyebrow{display:inline-block;font-family:var(--f-display);font-size:15px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px 5px;border:2.5px solid var(--ink);border-radius:99px;background:var(--gold);box-shadow:3px 3px 0 var(--ink);margin-bottom:22px}
.eyebrow--light{background:var(--cream);color:var(--ink)}
.title{font-family:var(--f-display);font-weight:400;font-size:clamp(44px,7vw,100px);line-height:.95;margin:0 0 30px;letter-spacing:.01em}
.title--light{color:var(--cream);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:6px 6px 0 var(--ink)}
.hl{position:relative;display:inline-block;padding:0 .12em;z-index:0;white-space:nowrap}
.about .title{font-size:clamp(40px,5.2vw,78px)}
.hl::before{content:"";position:absolute;z-index:-1;left:0;right:0;top:12%;bottom:4%;border:var(--stroke) solid var(--ink);border-radius:14px;rotate:-2deg;transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) .25s}
.is-in .hl::before,.hl.is-in::before{transform:scaleX(1)}
.hl--red{color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.hl--red::before{background:var(--kimchi)}
.hl--gold{color:var(--ink);-webkit-text-stroke:0}.hl--gold::before{background:var(--gold)}
.hl--green{color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.hl--green::before{background:var(--frog)}
.title--light .hl--gold{color:var(--ink);text-shadow:none}

/* reveal */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
.reveal.is-in{opacity:1;transform:none}

/* =========================================================================
   ABOUT
   ========================================================================= */
.about{padding:clamp(110px,16vw,200px) 0 clamp(80px,12vw,160px);position:relative}
.about__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,100px);align-items:center}
.about__card{perspective:1000px}
.about__card-inner{
  position:relative;border:var(--stroke) solid var(--ink);border-radius:32px;background:var(--blue);
  box-shadow:var(--shadow-lg);overflow:visible;aspect-ratio:1;transform-style:preserve-3d;transition:transform .2s ease-out;
  background-image:radial-gradient(circle, rgba(255,255,255,.18) 2px, transparent 2.4px);background-size:22px 22px;
}
.about__card-inner img{position:absolute;inset:auto 0 0 0;width:100%;height:100%;object-fit:contain;object-position:bottom;border-radius:0 0 30px 30px;transform:translateZ(40px)}
.about__sticker{
  position:absolute;right:-22px;top:-22px;width:120px;height:120px;border-radius:50%;
  display:grid;place-items:center;text-align:center;line-height:1;
  background:var(--kimchi);color:#fff;border:var(--stroke) solid var(--ink);box-shadow:4px 4px 0 var(--ink);
  font-family:var(--f-korean);font-size:30px;rotate:14deg;transform:translateZ(80px);
  animation:bob 4s ease-in-out infinite
}
.scrub-text{font-size:clamp(20px,2.1vw,28px);line-height:1.45;font-weight:500;margin:0 0 30px}
.scrub-text .w{opacity:.14;transition:opacity .3s linear}
.scrub-text .w.on{opacity:1}
.chips{display:flex;flex-wrap:wrap;gap:12px}
.chip{padding:10px 16px 8px;border:2.5px solid var(--ink);border-radius:99px;background:var(--kimchi);color:#fff;font-weight:700;box-shadow:3px 3px 0 var(--ink)}
.chip--blue{background:var(--blue)}.chip--green{background:var(--cash)}.chip--gold{background:var(--gold);color:var(--ink)}

/* =========================================================================
   TOKENOMICS
   ========================================================================= */
.tokenomics{position:relative;padding:clamp(90px,12vw,160px) 0;background:var(--frog-dark);border-block:var(--stroke) solid var(--ink);overflow:hidden;color:var(--cream)}
.tokenomics__grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,244,226,.07) 2px,transparent 2px),linear-gradient(90deg,rgba(255,244,226,.07) 2px,transparent 2px);background-size:60px 60px;will-change:transform}
.tokenomics .container{position:relative}
.toko{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:22px;margin-top:20px}
.toko__card{
  position:relative;padding:26px 24px 24px;border:var(--stroke) solid var(--ink);border-radius:var(--radius);
  background:var(--cream);color:var(--ink);box-shadow:var(--shadow-lg);transform-style:preserve-3d;
}
.toko__card.reveal{transition:opacity .9s var(--ease),transform 1s var(--ease)}
.toko__card:nth-child(2){transition-delay:.08s}.toko__card:nth-child(3){transition-delay:.16s}.toko__card:nth-child(4){transition-delay:.24s}
.toko__card--red{background:var(--kimchi);color:#fff}
.toko__card--blue{background:var(--blue);color:#fff}
.toko__card--gold{background:var(--gold)}
.toko__icon{width:58px;height:58px;display:grid;place-items:center;font-size:30px;border:2.5px solid var(--ink);border-radius:16px;background:#fff;box-shadow:3px 3px 0 var(--ink);margin-bottom:18px;transform:translateZ(30px)}
.toko__card h3{margin:0 0 6px;font-family:var(--f-display);font-weight:400;font-size:20px;letter-spacing:.04em;text-transform:uppercase}
.toko__num{white-space:nowrap;font-family:var(--f-display);font-size:clamp(26px,2.5vw,38px);line-height:1.1;font-variant-numeric:tabular-nums;transform:translateZ(20px);word-break:break-word}
.toko__card p{margin:10px 0 0;font-size:15px;opacity:.9}
.jar-meter{margin-top:46px;padding:22px 24px;border:var(--stroke) solid var(--ink);border-radius:var(--radius);background:var(--cream);color:var(--ink);box-shadow:var(--shadow-lg)}
.jar-meter__head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--f-display);font-size:22px;text-transform:uppercase;margin-bottom:12px}
.jar-meter__head b{font-weight:400;color:var(--kimchi);font-size:30px}
.jar-meter__bar{height:30px;border:var(--stroke) solid var(--ink);border-radius:99px;overflow:hidden;background:#fff}
.jar-meter__bar i{display:block;height:100%;background:repeating-linear-gradient(-45deg,var(--kimchi) 0 16px,#ff5a66 16px 32px);transform-origin:0 50%;transform:scaleX(0);transition:transform 2.2s var(--ease) .3s;animation:stripes 1s linear infinite;background-size:45px 45px}
.jar-meter.is-in .jar-meter__bar i{transform:scaleX(1)}
@keyframes stripes{to{background-position:45px 0}}

/* =========================================================================
   HOW TO BUY (horizontal)
   ========================================================================= */
.how{position:relative;background:var(--cream)}
.how__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding-top:80px}
.how__head .title{margin-bottom:34px}
.how__track{display:flex;gap:30px;padding:0 var(--gutter);width:max-content;will-change:transform}
.step{
  position:relative;flex:0 0 auto;width:clamp(300px,34vw,460px);min-height:clamp(300px,44vh,400px);
  padding:30px;border:var(--stroke) solid var(--ink);border-radius:28px;background:#fff;box-shadow:var(--shadow-lg);
  display:flex;flex-direction:column;overflow:hidden;
}
.step--red{background:var(--kimchi);color:#fff}
.step--blue{background:var(--blue);color:#fff}
.step--gold{background:var(--gold)}
.step__num{font-family:var(--f-display);font-size:90px;line-height:.8;color:var(--cream);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--ink);margin-bottom:18px}
.step h3{font-family:var(--f-display);font-weight:400;font-size:32px;margin:0 0 10px;letter-spacing:.02em}
.step p{margin:0 0 20px;font-size:17px;max-width:34ch}
.step .btn{margin-top:auto;align-self:flex-start}
.step__emoji{position:absolute;right:-10px;bottom:-20px;font-size:130px;line-height:1;opacity:.95;rotate:-12deg;filter:drop-shadow(5px 5px 0 rgba(0,0,0,.85))}
.how__progress{margin:40px var(--gutter) 0;height:8px;border:2.5px solid var(--ink);border-radius:99px;overflow:hidden;background:#fff;max-width:420px}
.how__progress i{display:block;height:100%;background:var(--frog);transform-origin:0 50%;transform:scaleX(0)}

/* =========================================================================
   ROADMAP
   ========================================================================= */
.roadmap{position:relative;padding:clamp(90px,12vw,160px) 0;background:var(--cream-2);border-top:var(--stroke) solid var(--ink);overflow:hidden}
.roadmap::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle, rgba(17,17,17,.1) 2px, transparent 2.4px);background-size:28px 28px;pointer-events:none}
.roadmap .container{position:relative}
.rm{position:relative;margin-top:40px;display:flex;flex-direction:column;gap:clamp(60px,8vw,110px)}
.rm__line{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.rm__line path{fill:none;stroke-linecap:round;stroke-linejoin:round}
#rmPathBg{stroke:rgba(17,17,17,.15);stroke-width:8;stroke-dasharray:4 18}
#rmPath{stroke:var(--kimchi);stroke-width:10}
.rm__item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}
.rm__item--right .rm__art{order:2}
.rm__art{position:relative;display:grid;place-items:center}
.rm__art img{width:min(100%,340px);filter:drop-shadow(8px 8px 0 rgba(17,17,17,.9));animation:bob 5s ease-in-out infinite;will-change:transform}
.rm__art::before{content:"";position:absolute;width:min(80%,280px);aspect-ratio:1;border-radius:50%;background:var(--gold);border:var(--stroke) solid var(--ink);z-index:-1;opacity:.9}
.rm__item:nth-child(3) .rm__art::before{background:#FFB3B8}
.rm__item:nth-child(4) .rm__art::before{background:#A9C7FF}
.rm__item:nth-child(5) .rm__art::before{background:#C3E8A6}
.rm__card{position:relative;padding:30px;border:var(--stroke) solid var(--ink);border-radius:28px;background:#fff;box-shadow:var(--shadow-lg)}
.rm__card--red{background:var(--kimchi);color:#fff}
.rm__card--blue{background:var(--blue);color:#fff}
.rm__card--gold{background:var(--gold)}
.rm__phase{display:inline-block;font-family:var(--f-display);font-size:14px;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:99px;padding:7px 12px 4px}
.rm__card h3{font-family:var(--f-display);font-weight:400;font-size:clamp(32px,3.6vw,48px);margin:14px 0 14px;line-height:1}
.rm__card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rm__card li{position:relative;padding-left:36px;font-weight:500;font-size:17px}
.rm__card li::before{content:"";position:absolute;left:0;top:1px;width:24px;height:24px;border:2.5px solid currentColor;border-radius:8px;background:rgba(255,255,255,.2)}
.rm__card li.done::after{content:"✓";position:absolute;left:5px;top:-2px;font-weight:900;font-size:19px}
.rm__item .rm__art{opacity:0;transform:translateX(-80px) rotate(-10deg) scale(.8);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}
.rm__item .rm__card{opacity:0;transform:translateX(80px) rotate(4deg);transition:opacity 1s var(--ease) .1s,transform 1.2s var(--ease) .1s}
.rm__item--right .rm__art{transform:translateX(80px) rotate(10deg) scale(.8)}
.rm__item--right .rm__card{transform:translateX(-80px) rotate(-4deg)}
.rm__item.is-in .rm__art,.rm__item.is-in .rm__card{opacity:1;transform:none}

/* =========================================================================
   CTA
   ========================================================================= */
.cta{position:relative;overflow:hidden;background:var(--cash);border-top:var(--stroke) solid var(--ink);padding:clamp(100px,14vw,180px) 0 clamp(260px,32vw,420px);text-align:center;color:#fff;isolation:isolate}
.cta__rays{position:absolute;z-index:-1;left:50%;top:100%;width:220vmax;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(rgba(255,255,255,.12) 0 8deg, transparent 8deg 16deg);animation:spin 50s linear infinite}
.cta__title{font-family:var(--f-display);font-weight:400;margin:0;line-height:.9;font-size:clamp(56px,11vw,170px);color:var(--cream);-webkit-text-stroke:clamp(3px,.45vw,6px) var(--ink);paint-order:stroke fill;text-shadow:clamp(5px,.7vw,10px) clamp(5px,.7vw,10px) 0 var(--ink)}
.cta__title > span{display:block}
.cta__title--accent{color:var(--gold);font-size:1.25em}
.cta__sub{font-size:clamp(18px,1.8vw,24px);font-weight:500;margin:26px auto 34px;max-width:40ch}
.cta__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.cta__frog{position:absolute;z-index:1;left:50%;bottom:-6%;width:clamp(260px,34vw,460px);translate:-50% 0;filter:drop-shadow(8px 0 0 var(--ink));will-change:transform}

/* =========================================================================
   FOOTER
   ========================================================================= */
.footer{background:var(--ink);color:var(--cream);padding:34px 0;border-top:var(--stroke) solid var(--ink);position:relative;z-index:2}
.footer__inner{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}
.footer__brand{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-size:22px}
.footer__brand img{border-radius:50%}
.footer__brand b{color:var(--kimchi);font-weight:400}
.footer__brand em{font-style:normal;color:var(--gold);font-size:16px;margin-left:6px}
.footer__legal{margin:0;font-size:13px;opacity:.65;max-width:62ch}
.footer__links{display:flex;gap:18px;font-family:var(--f-display);letter-spacing:.05em}
.footer__links a:hover{color:var(--gold)}

/* toast */
.toast{position:fixed;z-index:9000;left:50%;bottom:30px;translate:-50% 0;padding:14px 22px 11px;border:var(--stroke) solid var(--ink);border-radius:99px;background:var(--gold);box-shadow:var(--shadow);font-family:var(--f-display);font-size:18px;letter-spacing:.04em;transform:translateY(140%) rotate(-4deg);opacity:0;transition:transform .5s var(--ease),opacity .4s}
.toast.is-on{transform:none;opacity:1}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width:1100px){
  .toko{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav__links{display:none}
  .nav__cta{margin-left:auto}
}
@media (max-width:900px){
  .hero{padding-top:110px;padding-bottom:0;min-height:auto}
  .hero__hangul{display:none}
  .hero__frog-wrap{position:relative;left:auto;bottom:auto;translate:none;width:min(88vw,460px);margin-top:2vw}
  .hero__bottom{position:relative;left:auto;bottom:auto;max-width:560px;align-items:center;text-align:center;margin:10px 0 70px;z-index:6}
  .hero__btns{justify-content:center}
  .hero__scroll{display:none}
  .badge-spin{top:auto;bottom:auto;right:4%;top:clamp(220px,46vw,380px);width:96px}
  .f-bill-1,.f-diamond,.f-bag,.pnl-pill{display:none}
  .about__grid{grid-template-columns:1fr}
  .about__card{max-width:460px;width:100%;margin:0 auto}
  .how{height:auto!important}
  .how__sticky{position:relative;height:auto;padding:90px 0}
  .how__track{flex-direction:column;width:auto;transform:none!important}
  .step{width:100%;min-height:0}
  .how__progress{display:none}
  .rm__item,.rm__item--right{grid-template-columns:1fr;gap:20px}
  .rm__item--right .rm__art{order:0}
  .rm__art img{width:min(70%,260px)}
  .rm__line{display:none}
  .footer__inner{grid-template-columns:1fr;text-align:center;justify-items:center}
}
@media (max-width:620px){
  .step__emoji{font-size:80px;opacity:.35}
  .about .title{font-size:clamp(34px,10vw,48px)}
  .hl{white-space:normal}
  .nav{top:10px;padding:7px 8px 7px 10px;gap:10px}
  .nav__logo span{display:none}
  .nav__cta{display:none}
  .nav__burger{display:block}
  .btn--xl{padding:16px 22px;font-size:17px}
  .toko{grid-template-columns:1fr}
  .about__sticker{right:-6px;top:-16px;width:90px;height:90px;font-size:23px}
  .loader__ui{grid-template-columns:1fr;row-gap:12px}
  .loader__count{grid-row:auto}
  .ca{max-width:92vw}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal,.rm__item .rm__art,.rm__item .rm__card{opacity:1;transform:none}
}

/* cursor: обычная ссылка без подписи */
.cursor.is-link .cursor__ring{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(255,200,40,.55)}
.cursor.is-link .cursor__dot{background:var(--ink)}

/* =========================================================================
   INFLUENCER EDITION — новые блоки
   ========================================================================= */
.hero__tag b{color:var(--cash-dark)}

/* денежный дождь */
.cash-rain{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.cash-rain .cash{position:absolute;top:-120px;width:var(--w,70px);opacity:.9;animation:cashFall var(--d,9s) linear var(--delay,0s) infinite}
.cash-rain .cash svg{width:100%;height:auto;animation:cashFlip var(--f,2.6s) ease-in-out infinite alternate}
@keyframes cashFall{0%{transform:translate3d(0,-10vh,0) rotate(var(--r,0deg))}100%{transform:translate3d(var(--x,40px),115vh,0) rotate(calc(var(--r,0deg) + 220deg))}}
@keyframes cashFlip{0%{transform:rotateX(0) rotateY(0)}100%{transform:rotateX(60deg) rotateY(40deg)}}
.cash-rain--cta{z-index:0;opacity:.6}

/* PnL-стикер в hero */
.pnl-pill{position:absolute;z-index:4;left:clamp(110px,10vw,180px);top:clamp(380px,48vh,470px);display:flex;align-items:center;gap:10px;
  padding:10px 16px 8px;border:var(--stroke) solid var(--ink);border-radius:99px;background:#fff;box-shadow:var(--shadow);
  font-family:var(--f-display);font-size:16px;letter-spacing:.03em;rotate:-6deg}
.pnl-pill b{font-weight:400;color:var(--cash-dark)}
.pnl-pill__dot{width:12px;height:12px;border-radius:50%;background:var(--cash);border:2px solid var(--ink);animation:livePulse 1.4s ease-in-out infinite}
@keyframes livePulse{50%{box-shadow:0 0 0 7px rgba(61,190,90,.25)}}

.about__sticker{background:var(--cash);font-family:var(--f-display);font-size:30px}
.about__chain{position:absolute;left:-16px;bottom:28px;padding:10px 16px 7px;border:var(--stroke) solid var(--ink);border-radius:14px;background:var(--gold);
  font-family:var(--f-display);font-size:17px;letter-spacing:.03em;box-shadow:4px 4px 0 var(--ink);rotate:-5deg;transform:translateZ(60px)}

/* ---------- influencer ---------- */
.influencer{position:relative;padding:clamp(90px,12vw,160px) 0;background:var(--blue);border-block:var(--stroke) solid var(--ink);overflow:hidden;color:#fff}
.influencer::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle, rgba(255,255,255,.14) 2px, transparent 2.4px);background-size:24px 24px;pointer-events:none}
.influencer .container{position:relative}
.infl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:10px}
.profile{border:var(--stroke) solid var(--ink);border-radius:28px;background:var(--cream);color:var(--ink);box-shadow:var(--shadow-lg);overflow:hidden;transition:opacity .9s var(--ease),transform 1s var(--ease),rotate .3s ease-out}
.profile__banner{height:110px;background:linear-gradient(120deg,var(--gold),#FFE27A 50%,var(--cash));border-bottom:var(--stroke) solid var(--ink);display:flex;justify-content:space-around;align-items:center;font-size:34px}
.profile__banner span{animation:bob 3.5s ease-in-out infinite}
.profile__banner span:nth-child(2){animation-delay:-.8s}.profile__banner span:nth-child(3){animation-delay:-1.6s}.profile__banner span:nth-child(4){animation-delay:-2.4s}
.profile__avatar{width:96px;height:96px;border-radius:50%;border:4px solid var(--ink);margin:-50px 0 0 22px;position:relative;background:#fff}
.profile__body{padding:12px 24px 26px}
.profile__body h3{margin:0;font-family:var(--f-display);font-weight:400;font-size:30px;display:flex;align-items:center;gap:8px}
.verified{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:13px;font-weight:900;border:2px solid var(--ink);font-family:var(--f-body);flex:0 0 auto}
.profile__handle{opacity:.6;font-weight:500;margin-bottom:10px}
.profile__bio{margin:0 0 18px;font-size:15px}
.profile__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}
.profile__stats div{border:2.5px solid var(--ink);border-radius:14px;padding:10px 8px 8px;text-align:center;background:#fff}
.profile__stats b{display:block;font-family:var(--f-display);font-weight:400;font-size:24px;line-height:1;white-space:nowrap}
.profile__stats small{white-space:nowrap;font-size:11px;font-weight:700;text-transform:uppercase;opacity:.6}

.feed{display:grid;gap:16px}
.post{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:18px 18px 14px;border:var(--stroke) solid var(--ink);border-radius:22px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.post:nth-child(2){margin-left:24px}.post:nth-child(3){margin-left:8px}
.post.reveal:nth-child(2){transition-delay:.1s}.post.reveal:nth-child(3){transition-delay:.2s}
.post > img{border-radius:50%;border:2.5px solid var(--ink)}
.post__head{font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;opacity:.95}
.post__head .verified{width:17px;height:17px;font-size:10px}
.post__handle,.post__head > span:last-child{opacity:.55}
.post p{margin:6px 0 10px;font-size:16px;line-height:1.45}
.post p b{color:var(--cash-dark)}
.post__actions{display:flex;gap:26px;font-size:15px;opacity:.6}
.post--pinned{background:var(--gold)}
.post__pin{font-size:12px;font-weight:700;text-transform:uppercase;opacity:.7;margin-bottom:2px}

.pnl{padding:22px;border:var(--stroke) solid var(--ink);border-radius:28px;background:var(--ink);color:#fff;box-shadow:9px 9px 0 var(--gold)}
.pnl__head{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em;opacity:.9}
.pnl__tabs{display:flex;gap:4px}
.pnl__tabs i{font-style:normal;font-size:11px;padding:4px 8px;border-radius:8px;background:#222}
.pnl__tabs i.on{background:var(--cash);color:var(--ink)}
.pnl__num{font-family:var(--f-display);font-size:clamp(40px,4.4vw,60px);line-height:1;color:var(--cash);margin-top:14px;white-space:nowrap}
.pnl__sub{font-size:13px;opacity:.6;margin-bottom:10px}
.pnl__chart{width:100%;height:160px;overflow:visible}
.pnl__line{fill:none;stroke:var(--cash);stroke-width:4;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 2.4s var(--ease) .3s}
.pnl__area{opacity:0;transition:opacity 1.2s ease 1.6s}
.pnl__dot{fill:var(--gold);stroke:var(--ink);stroke-width:3;opacity:0;transition:opacity .4s 2.4s;animation:livePulseSvg 1.4s ease-in-out infinite}
@keyframes livePulseSvg{50%{r:9}}
.pnl.is-in .pnl__line{stroke-dashoffset:0}
.pnl.is-in .pnl__area,.pnl.is-in .pnl__dot{opacity:1}
.pnl__foot{display:flex;justify-content:space-between;margin-top:12px;font-family:var(--f-display);font-size:16px;letter-spacing:.04em}

/* ---------- lifestyle ---------- */
.lifestyle{position:relative;padding:clamp(90px,12vw,160px) 0;background:var(--cream)}
.lux{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;perspective:1100px}
.lux__card{position:relative;padding:20px 20px 24px;border:var(--stroke) solid var(--ink);border-radius:26px;background:#fff;box-shadow:var(--shadow-lg);
  transition:opacity .9s var(--ease),transform 1s var(--ease),rotate .3s ease-out}
.lux__card:nth-child(2){transition-delay:.08s;margin-top:40px}.lux__card:nth-child(3){transition-delay:.16s}.lux__card:nth-child(4){transition-delay:.24s;margin-top:40px}
.lux__card--blue{background:#A9C7FF}.lux__card--gold{background:var(--gold)}.lux__card--red{background:#FFB3B8}
.lux__art{aspect-ratio:400/260;display:grid;place-items:center;border:2.5px solid var(--ink);border-radius:18px;background:var(--cream);margin-bottom:16px;overflow:hidden}
.lux__art img{width:92%;animation:bob 5s ease-in-out infinite}
.lux__card:nth-child(2) .lux__art img{animation-delay:-1.2s}.lux__card:nth-child(3) .lux__art img{animation-delay:-2.4s}.lux__card:nth-child(4) .lux__art img{animation-delay:-3.6s}
.lux__card h3{margin:0 0 6px;font-family:var(--f-display);font-weight:400;font-size:26px;letter-spacing:.02em}
.lux__card p{margin:0;font-size:15px;font-weight:500}

@media (max-width:1100px){
  .infl{grid-template-columns:1fr 1fr}
  .feed{grid-column:1 / -1;order:3}
  .lux{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lux__card:nth-child(n){margin-top:0}
}
@media (max-width:700px){
  .infl{grid-template-columns:1fr}
  .post:nth-child(n){margin-left:0}
  .lux{grid-template-columns:1fr}
  .about__chain{left:8px}
}
