:root {
  --cream: #f7f4ed;
  --ink: #1f3784;
  --ink-deep: #14245a;
  --text: #22304f;
  --muted: #5d6a85;
  --lemon: #eef500;
  --sky: #1b8fc2;
  --bl-hi: #c3d3e4;
  --bl: #a9bdd2;
  --bl-in: #9aafc6;
  --bl-lo: #7d93ad;
  --paper: #f8f6f0;

  --f-head: "Comfortaa", "Nunito", system-ui, sans-serif;
  --f-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-hand: "Caveat", "Segoe Script", cursive;

  --bw: clamp(220px, 20vw, 330px);   /* ширина байндера */
  --bh: calc(var(--bw) * 1.5);
  --bt: calc(var(--bw) * .11);       /* товщина */
  --gw: clamp(110px, 8.6vw, 150px);  /* ширина скляної картки */
  --gutter: clamp(16px, 4.6vw, 76px);

  --leather: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--cream); color: var(--text); font-family: var(--f-body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
:focus-visible { outline: 2.5px solid var(--ink); outline-offset: 3px; }

/* ---------- скло ---------- */
.glass {
  background: linear-gradient(140deg, rgba(255,255,255,.55), rgba(255,255,255,.22));
  backdrop-filter: blur(18px) saturate(1.6); -webkit-backdrop-filter: blur(18px) saturate(1.6);
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 18px 40px -14px rgba(40, 60, 110, .25), inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(255,255,255,.25);
}

/* ---------- шапка ---------- */
.hd {
  position: fixed; z-index: 50; top: 14px; left: max(16px, calc(50% - 650px)); right: max(16px, calc(50% - 650px));
  display: flex; align-items: center; gap: 16px; padding: 8px 8px 8px 12px; border-radius: 99px;
  background: linear-gradient(140deg, rgba(255,255,255,.62), rgba(255,255,255,.32));
  backdrop-filter: blur(18px) saturate(1.6); -webkit-backdrop-filter: blur(18px) saturate(1.6);
  border: 1px solid rgba(255,255,255,.8);
  box-shadow: 0 14px 34px -16px rgba(40,60,110,.3), inset 0 1px 0 #fff;
}
.hd-brand { display: flex; align-items: center; gap: 10px; font-weight: 900; font-size: 16.5px; color: var(--ink-deep); flex: none; }
.hd-brand img { width: 44px; height: 44px; border-radius: 50%; box-shadow: 0 4px 12px rgba(150,150,0,.25); transition: transform .7s cubic-bezier(.22,1,.36,1); }
.hd-brand:hover img { transform: rotate(360deg); }
.hd-nav { display: flex; gap: 2px; margin: 0 auto; }
.hd-nav a { display: flex; align-items: center; gap: 6px; height: 42px; padding: 0 16px; border-radius: 99px; font-weight: 700; font-size: 15px; color: var(--text); transition: background .25s; }
.hd-nav a:hover { background: rgba(255,255,255,.7); }
.hd-nav b { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; display: grid; place-items: center; background: var(--ink); color: #fff; font-size: 11.5px; }
.hd-act { display: flex; align-items: center; gap: 6px; flex: none; }
.hd-btn { display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; min-width: 44px; border-radius: 99px; color: var(--ink-deep); transition: background .25s; }
.hd-btn:hover { background: rgba(255,255,255,.75); }
.hd-btn svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.hd-cart { padding: 0 16px 0 14px; background: var(--ink); color: #fff; font-weight: 800; font-size: 14.5px; }
.hd-cart:hover { background: var(--ink-deep); }
.hd-burger { display: none; flex-direction: column; gap: 5px; }
.hd-burger span { width: 18px; height: 2px; border-radius: 2px; background: currentColor; }

/* ---------- історія ---------- */
.story { position: relative; height: 420svh; }
.pin { position: sticky; top: 0; height: 100svh; min-height: 640px; overflow: hidden; }

.aurora { position: absolute; inset: -10%; z-index: 0; filter: blur(70px) saturate(1.15); }
.aurora i { position: absolute; border-radius: 50%; opacity: 1; mix-blend-mode: multiply; }
.aurora .a1 { width: max(52vw, 62vh); height: max(52vw, 62vh); left: 40%; top: -6%; background: radial-gradient(circle, #8db4ec 0%, rgba(141,180,236,0) 68%); animation: drift1 18s ease-in-out infinite alternate; }
.aurora .a2 { width: max(40vw, 50vh); height: max(40vw, 50vh); left: 62%; top: 42%; background: radial-gradient(circle, #eef36a 0%, rgba(238,243,106,0) 66%); animation: drift2 22s ease-in-out infinite alternate; }
.aurora .a3 { width: max(44vw, 54vh); height: max(44vw, 54vh); left: 6%; top: 46%; background: radial-gradient(circle, #84cff2 0%, rgba(132,207,242,0) 66%); animation: drift3 20s ease-in-out infinite alternate; }
.aurora .a4 { width: max(32vw, 42vh); height: max(32vw, 42vh); left: 18%; top: 0%; background: radial-gradient(circle, #cbb7f3 0%, rgba(203,183,243,0) 66%); animation: drift1 26s ease-in-out infinite alternate-reverse; }
@keyframes drift1 { to { transform: translate(-12%, 14%) scale(1.15); } }
@keyframes drift2 { to { transform: translate(-18%, -16%) scale(.9); } }
@keyframes drift3 { to { transform: translate(16%, -10%) scale(1.1); } }
.grain {
  position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .5;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* тексти */
.caps { position: absolute; z-index: 5; left: var(--gutter); top: 0; bottom: 0; width: min(560px, 40vw); pointer-events: none; }
.cap { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); opacity: 0; visibility: hidden; }
.cap-0 { opacity: 1; visibility: visible; }
.cap .row, .cap a { pointer-events: auto; }
.chip {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 8px 16px 8px 12px; border-radius: 99px;
  font-weight: 800; font-size: 14.5px; color: var(--ink-deep);
  background: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.85);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.chip .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sky); box-shadow: 0 0 0 4px rgba(27,143,194,.18); }
.h1 { margin: 0; font-family: var(--f-head); font-weight: 700; color: var(--ink-deep); letter-spacing: -.02em; line-height: 1.02; }
.h1 .ln { display: block; overflow: hidden; padding-bottom: .06em; }
.h1 .ln > span { display: inline-block; }
.h1 .ln:first-child > span { font-size: clamp(44px, 5.2vw, 88px); white-space: nowrap; }
.hand { font-family: var(--f-hand); font-weight: 700; letter-spacing: 0; color: var(--sky); }
.h1 .hand { font-size: clamp(58px, 6.8vw, 116px); line-height: .9; position: relative; isolation: isolate; }
.h1 .hand::after { /* лимонний «маркер» під рукописом */
  content: ""; position: absolute; left: -2%; right: -2%; bottom: .08em; height: .26em; z-index: -1;
  background: var(--lemon); border-radius: 40% 60% 50% 40% / 60% 40% 60% 40%; transform: rotate(-1.5deg); opacity: .9;
}
.h2 { margin: 0; font-family: var(--f-head); font-weight: 700; color: var(--ink-deep); font-size: clamp(34px, 3.6vw, 60px); line-height: 1.08; letter-spacing: -.02em; }
.h2 .hand { font-size: 1.3em; }
.kicker { margin: 0 0 14px; font-weight: 900; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; color: var(--sky); }
.lead { margin: 20px 0 0; max-width: 470px; font-size: clamp(17px, 1.3vw, 20px); line-height: 1.55; color: var(--muted); font-weight: 600; }
.row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 32px; }
.btn {
  display: inline-flex; align-items: center; gap: 14px; height: 62px; padding: 0 8px 0 28px; border-radius: 99px;
  background: var(--ink); color: #fff; font-weight: 800; font-size: 17px;
  box-shadow: 0 16px 34px -12px rgba(31,55,132,.55), inset 0 1px 0 rgba(255,255,255,.18);
  transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s, background .3s;
}
.btn i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--lemon); color: var(--ink-deep); transition: transform .35s cubic-bezier(.22,1,.36,1); }
.btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.btn:hover { transform: translateY(-2px); background: var(--ink-deep); box-shadow: 0 22px 40px -12px rgba(31,55,132,.6); }
.btn:hover i { transform: rotate(-45deg); }
.from { display: inline-flex; align-items: baseline; gap: 6px; height: 50px; padding: 0 20px; border-radius: 99px; align-items: center; font-weight: 700; color: var(--muted); }
.from b { font-size: 19px; color: var(--ink-deep); font-weight: 900; }
.scroll-hint { display: flex; align-items: center; gap: 12px; margin: 40px 0 0; font-weight: 700; font-size: 14.5px; color: var(--muted); }
.mouse { width: 22px; height: 34px; border-radius: 12px; border: 2px solid var(--muted); display: flex; justify-content: center; padding-top: 6px; }
.mouse i { width: 3px; height: 7px; border-radius: 2px; background: var(--muted); animation: wheel 1.8s ease-in-out infinite; }
@keyframes wheel { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(9px); opacity: 0; } 100% { opacity: 0; } }

/* ---------- 3D-байндер ---------- */
.scene { position: absolute; z-index: 3; left: 66%; top: 55%; width: 0; height: 0; perspective: 1900px; }
.b-shift { position: absolute; left: calc(var(--bw) / -2); top: calc(var(--bh) / -2); width: var(--bw); height: var(--bh); transform-style: preserve-3d; }
.b-tilt, .b3d { position: absolute; inset: 0; transform-style: preserve-3d; }
.face { position: absolute; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.bf { position: absolute; inset: 0; transform-origin: 0 50%; transform-style: preserve-3d; transform: translateZ(calc(var(--bt) / 2)); }
.bf-out, .bf-in, .b-back { inset: 0; border-radius: 4px 16px 16px 4px; }
.bf-out {
  overflow: hidden; display: flex; align-items: flex-end; justify-content: center;
  background: var(--leather), radial-gradient(120% 70% at 25% 0%, rgba(255,255,255,.4), transparent 60%),
    linear-gradient(90deg, rgba(40,60,90,.25), transparent 8%), linear-gradient(165deg, var(--bl-hi), var(--bl) 55%, #9db2c8);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.2), inset 0 -3px 6px rgba(60,80,110,.18);
}
.stitch { position: absolute; inset: 4%; border: 1.5px dashed rgba(255,255,255,.65); border-radius: 2px 11px 11px 2px; pointer-events: none; }
.emboss { margin: 0 0 13%; font-family: var(--f-hand); font-weight: 700; font-size: calc(var(--bw) * .12); color: #94a9c0; text-shadow: 0 1px 0 rgba(255,255,255,.55), 0 -1px 0 rgba(60,80,110,.3); }
.clasp {
  top: 44%; right: -10%; width: 30%; height: 12%; transform: translateZ(2px); border-radius: 999px 8px 8px 999px;
  background: var(--leather), linear-gradient(180deg, #bccde0, #a1b6cc);
  box-shadow: -3px 4px 8px rgba(40,60,90,.3), inset 0 1px 0 rgba(255,255,255,.45);
}
.clasp i { position: absolute; inset: 14% 10% 14% 9%; border: 1.5px dashed rgba(255,255,255,.7); border-radius: 999px 4px 4px 999px; }
.bf-in {
  transform: rotateY(180deg); overflow: hidden; border-radius: 16px 4px 4px 16px;
  background: var(--leather), linear-gradient(270deg, rgba(0,0,0,.16), transparent 10%), linear-gradient(190deg, var(--bl-in), #8fa4bc);
}
.bf-in .stitch { border-radius: 11px 2px 2px 11px; }
.note {
  position: absolute; left: 10%; right: 12%; top: 8%; bottom: 22%; padding: 10% 9%; color: var(--ink);
  transform: rotate(-1.5deg); border-radius: 3px; box-shadow: 0 6px 12px rgba(30,45,70,.3);
  background: repeating-linear-gradient(180deg, transparent 0 calc(var(--bw) * .1 - 1px), rgba(31,55,132,.13) calc(var(--bw) * .1 - 1px) calc(var(--bw) * .1)), var(--paper);
  background-position: 0 calc(var(--bw) * .04), 0 0;
}
.note-h { margin: 0 0 8%; font-family: var(--f-hand); font-size: calc(var(--bw) * .11); line-height: 1; }
.note-l { margin: 0; padding: 0; list-style: none; font-family: var(--f-hand); font-size: calc(var(--bw) * .068); line-height: 1.42; }
.note-l li { display: flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.note-l i { flex: 1; border-bottom: 1.5px dotted rgba(31,55,132,.35); transform: translateY(-3px); }
.note-l li[data-l] { opacity: 0; }
.pocket {
  position: absolute; left: 4%; right: 4%; bottom: 3.5%; height: 22%; border-radius: 0 0 2px 10px;
  clip-path: path("M0 18 C 40 2, 120 -2, 999 10 L 999 999 L 0 999 Z");
  background: var(--leather), linear-gradient(180deg, #abbfd3, #94a9c0); box-shadow: inset 0 2px 0 rgba(255,255,255,.35);
}
.pocket::before { content: ""; position: absolute; left: 4%; right: 4%; top: 22%; border-top: 1.5px dashed rgba(255,255,255,.6); }

.b-inside { /* те, що видно, коли обкладинку відкрито */
  inset: 0; transform: translateZ(calc(var(--bt) / 2 - 3px)); border-radius: 4px 16px 16px 4px; overflow: visible;
  background: var(--leather), linear-gradient(90deg, rgba(0,0,0,.16), transparent 10%), linear-gradient(170deg, var(--bl-in), #8fa4bc);
}
.b-inside::after { content: ""; position: absolute; inset: 3.5%; border: 1.5px dashed rgba(255,255,255,.55); border-radius: 3px 11px 11px 3px; pointer-events: none; }
.rings { position: absolute; z-index: 3; left: 8%; top: 15%; bottom: 15%; width: 12%; display: flex; flex-direction: column; justify-content: space-between; }
.rings i { height: calc(var(--bw) * .028); border-radius: 99px; background: linear-gradient(180deg, #f7f9fb, #aeb7c2 55%, #e9edf2); box-shadow: 0 2px 3px rgba(0,0,0,.3), inset 0 -1px 0 rgba(0,0,0,.2); }
.sleeve {
  position: absolute; z-index: 2; left: 14%; right: 6%; top: 5%; bottom: 5%; display: flex; flex-direction: column; padding: 11% 7% 9% 12%;
  border-radius: 3px 5px 5px 3px; color: var(--ink);
  background: linear-gradient(115deg, rgba(255,255,255,.6) 0%, rgba(255,255,255,0) 32%, rgba(255,255,255,0) 62%, rgba(255,255,255,.3) 76%, rgba(255,255,255,0) 90%),
    radial-gradient(circle, rgba(31,55,132,.12) 1px, transparent 1.4px) 0 0 / 13px 13px, #f5f7f9;
  box-shadow: inset 0 0 0 1px #fff, 3px 2px 0 -1px rgba(240,244,248,.9), 6px 3px 0 -1px rgba(225,232,240,.75), 9px 4px 0 -1px rgba(210,220,232,.6), 0 6px 12px rgba(0,0,0,.15);
}
.sl-h { margin: 0; font-family: var(--f-hand); font-size: calc(var(--bw) * .1); line-height: 1; }
.sl-grid { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: calc(var(--bw) * .035); margin-top: 10%; }
.sl { position: relative; border-radius: 5px; border: 1.5px dashed rgba(31,55,132,.24); }
.sl img { position: absolute; inset: 0; margin: auto; max-width: 100%; max-height: 100%; opacity: 0; filter: drop-shadow(0 3px 4px rgba(0,0,0,.22)); }
.b-back { transform: translateZ(calc(var(--bt) / -2)) rotateY(180deg); background: var(--leather), linear-gradient(165deg, var(--bl), #91a6bd); }
.b-spine {
  left: calc(var(--bt) / -2); top: 0; width: var(--bt); height: 100%; transform: rotateY(-90deg); border-radius: 6px;
  background: var(--leather), linear-gradient(90deg, #8ea3bb, var(--bl) 45%, #9fb3c9);
}
.b-edge-r {
  left: calc(var(--bw) - var(--bt) / 2); top: 2%; width: var(--bt); height: 96%; transform: rotateY(90deg);
  background: linear-gradient(90deg, #a5b9cf 0 13%, #fff 13% 16%, #e6ebf1 16% 19%, #fff 19% 25%, #dfe6ee 25% 28%, #fff 28% 36%, #e6ebf1 36% 40%, #fff 40% 52%, #dfe6ee 52% 56%, #fff 56% 70%, #e3e9f0 70% 74%, #fff 74% 86%, #9fb3c9 86%);
}
.b-edge-t, .b-edge-b {
  left: 1%; width: 97%; height: var(--bt);
  background: linear-gradient(180deg, #a5b9cf 0 13%, #fff 13% 18%, #e5eaf0 18% 24%, #fff 24% 40%, #e1e7ee 40% 46%, #fff 46% 70%, #e5eaf0 70% 76%, #fff 76% 86%, #9fb3c9 86%);
}
.b-edge-t { top: calc(var(--bt) / -2); transform: rotateX(90deg); }
.b-edge-b { top: calc(var(--bh) - var(--bt) / 2); transform: rotateX(-90deg); }
.b-shadow {
  position: absolute; left: calc(var(--bw) * -.62); top: calc(var(--bh) * .44); width: calc(var(--bw) * 1.24); height: calc(var(--bw) * .3);
  border-radius: 50%; background: radial-gradient(closest-side, rgba(40,55,95,.32), transparent); filter: blur(10px); z-index: -1;
}
.price {
  position: absolute; z-index: 6; left: calc(var(--bw) * .42); top: calc(var(--bh) * -.62);
  display: flex; flex-direction: column; align-items: flex-start; padding: 12px 22px 12px 20px; border-radius: 22px;
}
.price small { font-family: var(--f-hand); font-size: 22px; line-height: 1; color: var(--muted); font-weight: 700; }
.price b { font-size: 30px; font-weight: 900; color: var(--ink-deep); letter-spacing: -.02em; line-height: 1.1; white-space: nowrap; }

/* скляні картки */
.gcards { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.gc { position: absolute; left: var(--x); top: var(--y); width: calc(var(--gw) * var(--s)); }
.gc-in {
  padding: 9px 9px 7px; border-radius: 20px; transform: rotate(var(--r));
  background: linear-gradient(140deg, rgba(255,255,255,.6), rgba(255,255,255,.22));
  backdrop-filter: blur(16px) saturate(1.6); -webkit-backdrop-filter: blur(16px) saturate(1.6);
  border: 1px solid rgba(255,255,255,.8);
  box-shadow: 0 22px 40px -16px rgba(40,60,110,.35), inset 0 1px 0 #fff;
  animation: bob var(--t, 6s) ease-in-out var(--d, 0s) infinite alternate;
}
.gc-in img { width: 100%; border-radius: 6px; box-shadow: 0 4px 10px rgba(30,45,80,.18); }
.gc-in p { margin: 7px 2px 0; font-size: 12px; font-weight: 800; color: var(--ink-deep); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@keyframes bob { from { translate: 0 -8px; } to { translate: 0 10px; } }
.gc:nth-child(2) .gc-in { --t: 7s; --d: -2s; }
.gc:nth-child(3) .gc-in { --t: 5.5s; --d: -1s; }
.gc:nth-child(4) .gc-in { --t: 6.5s; --d: -3s; }
.gc:nth-child(5) .gc-in { --t: 8s; --d: -4s; }

.progress { position: absolute; z-index: 6; left: 50%; bottom: 22px; width: 120px; height: 4px; margin-left: -60px; border-radius: 4px; background: rgba(31,55,132,.12); overflow: hidden; }
.progress i { display: block; height: 100%; width: 100%; background: var(--ink); transform-origin: left; transform: scaleX(0); border-radius: inherit; }

.next { min-height: 70svh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 80px var(--gutter); }
.next .lead { margin-left: auto; margin-right: auto; }

/* ---------- планшет / телефон ---------- */
@media (max-width: 1100px) { .hd-nav { display: none; } .hd-burger { display: flex; } .hd-act { margin-left: auto; } }
@media (max-width: 900px) {
  :root { --bw: min(44vw, 190px); --gw: 22vw; }
  .hd { top: 10px; left: 12px; right: 12px; padding: 6px 6px 6px 8px; }
  .hd-brand img { width: 38px; height: 38px; }
  .hd-brand span { display: none; }
  .hd-btn { height: 40px; min-width: 40px; }
  .hd-btn.hd-soc { min-width: 32px; }
  .hd-btn.hd-soc svg { width: 19px; height: 19px; }
  .hd-cart { padding: 0 10px; gap: 5px; }
  #how-we-work h3 { font-size: min(4.7vw, 18px); }
  .pin { min-height: 0; }
  .caps { left: 20px; right: 20px; width: auto; top: 78px; bottom: auto; }
  .cap { top: 0; transform: none; }
  .chip { margin-bottom: 14px; font-size: 12.5px; padding: 6px 12px 6px 10px; }
  .h1 .ln:first-child > span { font-size: clamp(36px, 10.6vw, 52px); }
  .h1 .hand { font-size: clamp(46px, 13.4vw, 66px); }
  .h2 { font-size: clamp(28px, 8vw, 40px); }
  .lead { margin-top: 12px; font-size: 15.5px; }
  .cap-0 .lead { display: none; }
  .row { margin-top: 18px; gap: 10px; }
  .btn { height: 54px; font-size: 15.5px; padding-left: 22px; }
  .btn i { width: 40px; height: 40px; }
  .from { height: 44px; padding: 0 14px; }
  .scroll-hint { display: none; }
  .scene { left: 50%; top: 68%; }
  .price { left: calc(var(--bw) * .2); top: calc(var(--bh) * -.68); padding: 8px 14px; border-radius: 16px; }
  .price small { font-size: 17px; }
  .price b { font-size: 22px; }
  .gc-in { padding: 6px 6px 5px; border-radius: 14px; }
  .gc-in p { display: none; }
  .gc[data-id="kosmos"] { --x: 9% !important; --y: 50% !important; }
  .gc[data-id="derevo"] { --x: 91% !important; --y: 52% !important; }
  .gc[data-id="posmishka"] { --x: 11% !important; --y: 84% !important; }
  .gc[data-id="krasa"] { --x: 90% !important; --y: 86% !important; }
  .gc[data-id="borgy"] { display: none; }
  .aurora { filter: blur(40px); }
  .aurora .a1 { left: 20%; top: 30%; }
  .aurora .a2 { left: 40%; top: 60%; }
  .aurora .a3 { left: -30%; top: 55%; }
  .aurora .a4 { left: -10%; top: 5%; }
}
@media (prefers-reduced-motion: reduce) {
  .aurora i, .gc-in, .mouse i { animation: none; }
}
@media (max-width: 350px) { .hd-btn.hd-soc { display: none; } }
