:root{
  --bg:#140e17; --bg2:#1f1624; --bg3:#2a1f30; --line:rgba(255,255,255,.08);
  --smoke:#a08fa6; --text:#f3ecf4; --brass:#d2ab63; --brass-2:#f0cf8c; --brass-ink:#261a0c;
  --sage:#93bba0; --busy:#5d4a63; --plum:#4a2b52;
  --r-xl:28px; --r-lg:20px; --r-md:14px;
  --st:env(safe-area-inset-top,0px); --sb:env(safe-area-inset-bottom,0px);
  --pad:clamp(16px,4.6vw,24px);
  --nav-h:64px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:clamp(14px,3.9vw,16px)/1.5 Manrope,system-ui,sans-serif;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;touch-action:manipulation}
button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
h1,h2,h3{font-family:Unbounded,Manrope,sans-serif;margin:0;line-height:1.12;font-weight:500}
svg{display:block}
.app{max-width:560px;margin:0 auto;min-height:100dvh;padding-bottom:calc(var(--nav-h) + var(--sb) + 24px);position:relative}
.screen{display:none;padding:0 var(--pad)}
.screen.on{display:block;animation:fade .3s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ===== Lenis ===== */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-stopped{overflow:clip}
.lenis [data-lenis-prevent]{overscroll-behavior:contain}

/* ===== Появление при скролле ===== */
[data-reveal]{opacity:0;transform:translate3d(0,34px,0) scale(.985);filter:blur(8px);
  transition:opacity .8s cubic-bezier(.2,.7,.1,1),transform 1s cubic-bezier(.2,.7,.1,1),filter .8s ease;transition-delay:var(--d,0s);will-change:transform,opacity}
[data-reveal].in{opacity:1;transform:none;filter:none}
.hero-content{will-change:transform,opacity}
.mi{animation:rise .55s cubic-bezier(.2,.7,.1,1) both;animation-delay:calc(var(--i,0) * 55ms)}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
