/* Kyoto Spa — «Франшиза» (13.10.2026). Мир сайта kyoto-spa.kz: Han Zi + Mulish, бумага #dcd6c6, тёмное дерево, золото. По образцу лендинга Атырау. */
@font-face{font-family:"Han Zi";src:url("/local/templates/kioto/assets/fonts/HanZi-kk.woff2") format("woff2"),url("/local/templates/kioto/assets/fonts/HanZi-kk.woff") format("woff");font-display:swap}
@font-face{font-family:"Mulish";src:url("/local/templates/kioto/assets/fonts/Mulish-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Mulish";src:url("/local/templates/kioto/assets/fonts/Mulish-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Mulish";src:url("/local/templates/kioto/assets/fonts/Mulish-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Mulish";src:url("/local/templates/kioto/assets/fonts/Mulish-Bold.woff2") format("woff2");font-weight:700;font-display:swap}

:root{
  --paper:#dcd6c6; --paper-hi:#e9e4d7; --ink:#2b2926; --ink-2:#55504a;
  --dark:#15100d; --dark-2:#211913; --on-dark:#efe7da; --on-dark-2:#c9bca8;
  --gold:#d6a85b; --gold-ink:#7a4e14; --brown:#b37635;
  --gold-fill:linear-gradient(100deg,#c48f3a 0%,#e6c27a 48%,#b98431 100%);
  --ease:cubic-bezier(.16,1,.3,1); --ease-in:cubic-bezier(.7,0,.84,0);
  --wrap:min(1180px,100% - 2*var(--gut)); --gut:clamp(16px,4vw,48px);
  --sec:clamp(88px,12vw,168px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:#8a6a3d var(--dark)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--dark);color:var(--ink);font:400 17px/1.6 "Mulish",system-ui,sans-serif;font-kerning:normal;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:#e6c27a;color:#1d140c}
@media (hover:hover) and (pointer:fine){::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:#5d4630;border-radius:10px;border:2px solid var(--dark)}}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:6px}
h1,h2,h3,p,ol,ul,dl,dd,figure,fieldset{margin:0;padding:0}
fieldset{border:0;min-width:0}
legend{padding:0}
ul,ol{list-style:none}
.hz{font-family:"Han Zi",serif;font-weight:400;letter-spacing:.005em}
.nb{white-space:nowrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:var(--wrap);margin-inline:auto}
.h2{font-size:clamp(36px,5vw,72px);line-height:1.05;color:var(--ink);text-wrap:balance}
.dark .h2{color:var(--on-dark)}
/* зерно бумаги поверх всего, неподвижно */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:40;opacity:.06;mix-blend-mode:multiply;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---------- кнопки ---------- */
.btn{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:6px 6px 6px 26px;border:0;border-radius:999px;font:600 16px/1 "Mulish",sans-serif;letter-spacing:.01em;text-decoration:none;cursor:pointer;
  transition:transform .5s var(--ease),background-color .4s var(--ease),box-shadow .5s var(--ease),color .3s,opacity .3s}
.btn:active{transform:scale(.98)}
.btn__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:none;transition:transform .5s var(--ease),background-color .4s}
.btn__ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.btn:hover .btn__ico{transform:translate(2px,-1px) scale(1.05)}
.btn--gold{background:var(--gold-fill);color:#1d140c;box-shadow:0 12px 28px -14px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.35)}
.btn--gold .btn__ico{background:rgba(29,20,12,.12)}
.btn--gold:hover{box-shadow:0 18px 36px -16px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.45);filter:brightness(1.05)}
.btn--line{color:var(--on-dark);background:rgba(239,231,218,.06);box-shadow:inset 0 0 0 1px rgba(239,231,218,.28)}
.btn--line .btn__ico{background:rgba(239,231,218,.1)}
.btn--line:hover{background:rgba(239,231,218,.12);box-shadow:inset 0 0 0 1px rgba(239,231,218,.5)}
.btn--line .btn__ico svg path[d^="M9 6.5"]{fill:currentColor;stroke:none}

/* ---------- шапка ---------- */
.top{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(18px,3vw,36px) var(--gut)}
.top__logo img{width:clamp(140px,13vw,190px);height:auto}
.top__nav{display:flex;gap:clamp(18px,2.6vw,36px);margin-left:auto}
.top__nav a{color:var(--on-dark);font-size:14px;letter-spacing:.04em;text-decoration:none;opacity:.78;transition:opacity .3s}
.top__nav a:hover{opacity:1;text-decoration:underline}
.top__site{color:var(--on-dark);font-size:14px;letter-spacing:.06em;text-decoration:none;opacity:.8;transition:opacity .3s}
.top__site:hover{opacity:1;text-decoration:underline}

/* ---------- первый экран ---------- */
.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:clamp(104px,16vh,150px);color:var(--on-dark);overflow:hidden;background:var(--dark);isolation:isolate}
.hero__img{position:absolute;inset:0;z-index:-2}
.hero__img img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;animation:heroIn 2.6s var(--ease) both,breathe 18s 2.6s ease-in-out infinite alternate}
.hero__shade{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(15,10,7,.88) 0%,rgba(15,10,7,.58) 42%,rgba(15,10,7,.08) 75%),
  linear-gradient(0deg,rgba(15,10,7,.92) 0%,rgba(15,10,7,0) 48%),
  linear-gradient(180deg,rgba(15,10,7,.62) 0%,rgba(15,10,7,0) 24%)}
.hero__kanji{position:absolute;right:clamp(14px,3vw,40px);top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:clamp(22px,2.4vw,34px);letter-spacing:.5em;color:rgba(230,194,122,.55);animation:rise 1.6s .5s var(--ease) both}
.hero__body{padding-bottom:clamp(24px,5vh,56px)}
.hero__over{font-size:clamp(13px,1.1vw,15px);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);animation:rise 1.4s var(--ease) both}
.hero__title{margin-top:14px;font-size:clamp(44px,8vw,124px);line-height:.98;color:#f6efe2;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.hero__title span{display:block;white-space:nowrap;animation:rise 1.4s .1s var(--ease) both}
.hero__title span+span{animation-delay:.24s}
.hero__tag{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(18px,2.6vh,28px);padding:9px 16px 9px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(230,194,122,.5);background:rgba(21,16,13,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--gold);font-size:14px;font-weight:600;letter-spacing:.02em;animation:rise 1.4s .3s var(--ease) both}
.hero__tag i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(230,194,122,.18)}
.hero__lead{margin-top:clamp(16px,2.4vh,24px);max-width:36em;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--on-dark-2);animation:rise 1.4s .4s var(--ease) both}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(26px,4vh,40px);animation:rise 1.4s .55s var(--ease) both}
.hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px clamp(20px,3vw,48px);padding:20px 0 clamp(20px,3vh,32px);border-top:1px solid rgba(239,231,218,.16);animation:rise 1.4s .7s var(--ease) both}
.hero__facts b{display:block;font-size:clamp(17px,1.5vw,21px);font-weight:600;color:#f6efe2}
.hero__facts span{display:block;margin-top:2px;font-size:13px;letter-spacing:.03em;color:rgba(239,231,218,.62)}
@keyframes heroIn{from{transform:scale(1.09);filter:brightness(.6)}to{transform:none;filter:none}}
@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.045)}}
@keyframes rise{from{opacity:0;transform:translateY(26px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
.kt-shoji-hold .hero *{animation-play-state:paused}

/* ---------- бумага ---------- */
.paper{position:relative}
.sheet{position:relative;background:var(--paper);isolation:isolate;overflow:hidden}
.sheet::before{content:"";position:absolute;left:0;right:0;z-index:-1;pointer-events:none;
  height:calc(max(100vw,1400px) * 1012 / 1920);
  background:var(--paper) url("/local/templates/kioto/assets/images/section-bg-legend.png") center/cover no-repeat;background-blend-mode:luminosity}
.sheet--top::before{top:0;-webkit-mask-image:linear-gradient(180deg,#000 35%,transparent 100%);mask-image:linear-gradient(180deg,#000 35%,transparent 100%)}
.sheet--bottom::before{bottom:0;-webkit-mask-image:linear-gradient(0deg,#000 35%,transparent 100%);mask-image:linear-gradient(0deg,#000 35%,transparent 100%)}
.facts{padding:var(--sec) 0}
.statement{display:flex;flex-direction:column;gap:.12em;font-weight:300;font-size:clamp(28px,4.5vw,65px);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.statement__line{display:block;white-space:nowrap}
.statement b{font-weight:600}
.statement b.hz{font-weight:400;color:var(--gold-ink);letter-spacing:0}
.statement .num{font-style:normal;font-variant-numeric:tabular-nums}
.statement__note{margin-top:clamp(28px,4vw,48px);max-width:38em;font-size:clamp(16px,1.3vw,18px);color:var(--ink-2)}

/* ---------- тёмные разделы ---------- */
.dark{position:relative;background:radial-gradient(120% 80% at 80% 0%,#2a1f17 0%,var(--dark) 60%);color:var(--on-dark)}
.frame{position:relative;overflow:hidden;border-radius:6px;background:#2a2019}
.frame::after{content:"";position:absolute;inset:8px;border:1px solid rgba(230,194,122,.35);border-radius:3px;pointer-events:none}
.frame img,.frame video{display:block;width:100%;height:100%;object-fit:cover}

/* ---------- атмосфера и видео ---------- */
.mood{padding:var(--sec) 0;overflow:hidden}
.mood__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px clamp(40px,7vw,120px)}
.mood__text p{margin-top:clamp(18px,2.2vw,26px);max-width:34em;font-size:clamp(17px,1.5vw,20px);color:var(--on-dark-2)}
.mood__film{width:clamp(280px,27vw,400px);aspect-ratio:9/16;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.mood__play{position:absolute;left:18px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:12px;padding:6px 18px 6px 6px;border:0;border-radius:999px;cursor:pointer;
  background:rgba(21,16,13,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(230,194,122,.4);color:var(--on-dark);font:600 15px/1.2 "Mulish",sans-serif;transition:opacity .4s var(--ease)}
.mood__play .btn__ico{width:40px;height:40px;background:var(--gold-fill);color:#1d140c}
.mood__play .btn__ico svg{fill:currentColor;stroke:none}
.mood__play small{font-weight:400;font-size:14px;color:var(--on-dark-2)}
.mood__play:hover .btn__ico{transform:scale(1.06)}
.mood__film.is-sound .mood__play{opacity:0;pointer-events:none}
.mood__film.is-sound::after{opacity:0}
.mood__strip{display:flex;gap:clamp(14px,2vw,24px);margin-top:clamp(40px,5vw,64px);padding-inline:var(--gut);width:max-content;will-change:transform}
.mood__strip figure{flex:none;width:clamp(280px,36vw,520px);aspect-ratio:3/2;border-radius:6px;overflow:hidden;background:#2a2019}
.mood__strip figure:nth-child(even){margin-top:clamp(24px,4vw,56px);width:clamp(220px,24vw,360px);aspect-ratio:3/4}
.mood__strip img{width:100%;height:100%;object-fit:cover}
.mood__list{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(28px,3vw,40px)}
.mood__list li{padding:10px 18px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(239,231,218,.22);color:var(--on-dark);font-size:15px}

/* ---------- что получает партнёр ---------- */
.package{padding:var(--sec) 0}
.package__lead{margin-top:18px;max-width:36em;font-size:clamp(17px,1.4vw,20px);color:var(--ink-2)}
.pack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(24px,4vw,64px);margin-top:clamp(40px,5vw,72px)}
.pack__item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(16px,2vw,28px);align-items:start}
.pack__media{aspect-ratio:4/5;box-shadow:0 30px 60px -36px rgba(0,0,0,.7)}
.pack__n{display:block;font-size:clamp(22px,2vw,28px);color:var(--gold-ink);letter-spacing:.04em}
.pack__text h3{margin-top:8px;font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.25;color:var(--ink)}
.pack__text p{margin-top:10px;font-size:16px;line-height:1.55;color:var(--ink-2)}

/* ---------- экономика ---------- */
.economy{padding:var(--sec) 0}
.economy__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,96px);align-items:center}
.economy__media{aspect-ratio:4/5;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.economy__lead{margin-top:clamp(18px,2.2vw,26px);max-width:30em;font-size:clamp(17px,1.4vw,19px);color:var(--on-dark-2)}
.calc{margin-top:32px;border-top:1px solid rgba(239,231,218,.16)}
.calc div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(239,231,218,.16)}
.calc dt{color:var(--on-dark-2)}
.calc dd{font-weight:700;font-variant-numeric:tabular-nums;color:var(--on-dark);text-align:right;white-space:nowrap}
.calc dd small{display:block;font-weight:400;font-size:13px;color:var(--on-dark-2)}
.calc .calc__key dd{color:var(--gold);font-size:1.35em}
.economy__note{margin-top:22px;max-width:34em;font-size:15px;line-height:1.55;color:var(--on-dark-2)}

/* ---------- как открываемся ---------- */
.sheet--steps::before{-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 100%);mask-image:linear-gradient(180deg,#000 20%,transparent 100%)}
.steps{padding:var(--sec) 0}
.steps__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,96px);align-items:start}
.steps__side{position:sticky;top:40px}
.steps .h2{font-size:clamp(36px,4.3vw,62px)}
.steps__lead{margin-top:18px;max-width:26em;font-size:clamp(17px,1.4vw,19px);color:var(--ink-2)}
.who{margin-top:clamp(32px,4vw,48px);padding:24px 26px;border-radius:10px;background:rgba(255,255,255,.28);box-shadow:inset 0 0 0 1px rgba(43,41,38,.16)}
.who h3{font-size:20px;font-weight:700;color:var(--ink)}
.who p{margin-top:10px;font-size:16px;color:var(--ink)}
.who__cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.who__cities li{padding:7px 13px;border-radius:999px;font-size:14px;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(43,41,38,.22)}
.timeline{position:relative;padding-left:clamp(56px,6vw,84px)}
.timeline::before{content:"";position:absolute;left:21px;top:28px;bottom:28px;width:1px;background:rgba(43,41,38,.22)}
.timeline::after{content:"";position:absolute;left:21px;top:28px;bottom:28px;width:1px;background:linear-gradient(#e6c27a,#9a6a1f);transform-origin:top;transform:scaleY(var(--draw,0))}
.timeline li{position:relative;padding:22px 0 26px;border-bottom:1px solid rgba(43,41,38,.16)}
.timeline li:last-child{border-bottom:0}
.timeline__n{position:absolute;left:calc(-1 * clamp(56px,6vw,84px));top:22px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--paper-hi);box-shadow:inset 0 0 0 1px rgba(122,78,20,.35);color:var(--gold-ink);font-size:20px}
.timeline h3{font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.25;color:var(--ink)}
.timeline p{margin-top:8px;max-width:30em;font-size:16px;color:var(--ink-2)}

/* ---------- заявка ---------- */
.apply{padding:var(--sec) 0 0}
.apply__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}
.apply__text p{margin-top:clamp(18px,2.2vw,26px);max-width:26em;font-size:clamp(17px,1.4vw,19px);color:var(--on-dark-2)}
.apply__alt a{color:var(--gold)}
.form{display:grid;gap:18px;padding:clamp(22px,3vw,36px);border-radius:12px;background:rgba(239,231,218,.04);box-shadow:inset 0 0 0 1px rgba(239,231,218,.14)}
.field{display:grid;gap:6px}
.field span{font-size:13px;letter-spacing:.04em;color:var(--on-dark-2)}
.field input{width:100%;min-height:52px;padding:10px 16px;border:0;border-radius:8px;background:rgba(239,231,218,.08);box-shadow:inset 0 0 0 1px rgba(239,231,218,.22);color:var(--on-dark);font:400 17px/1.3 "Mulish",sans-serif;transition:box-shadow .3s}
.field input::placeholder{color:rgba(239,231,218,.35)}
.field input:focus{outline:0;box-shadow:inset 0 0 0 1px var(--gold)}
.field.is-bad input{box-shadow:inset 0 0 0 1px #d9775b}
.pills legend{font-size:13px;letter-spacing:.04em;color:var(--on-dark-2);margin-bottom:8px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills label{position:relative}
.pills input{position:absolute;opacity:0;width:1px;height:1px}
.pills span{display:inline-block;padding:10px 16px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(239,231,218,.24);color:var(--on-dark);font-size:15px;cursor:pointer;transition:background-color .3s,box-shadow .3s,color .3s}
.pills input:checked+span{background:var(--gold-fill);color:#1d140c;box-shadow:none}
.pills input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}
.form__submit{justify-self:start;margin-top:6px}
.form.is-sending .form__submit{opacity:.6;pointer-events:none}
.form__policy{font-size:13px;color:rgba(239,231,218,.55)}
.form__policy a{color:inherit}
.form__done{padding:14px 18px;border-radius:8px;background:rgba(214,168,91,.14);box-shadow:inset 0 0 0 1px rgba(230,194,122,.5);color:var(--on-dark);font-weight:600}
.form__err{padding:14px 18px;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(217,119,91,.6);color:var(--on-dark)}
.form__err a{color:var(--gold)}
.form.is-done .field,.form.is-done .pills,.form.is-done .form__submit,.form.is-done .form__policy{display:none}
.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:var(--sec);padding:28px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid rgba(239,231,218,.12);font-size:13px;color:rgba(239,231,218,.55)}
.foot img{width:140px;height:auto}
.foot a{color:inherit}

/* ---------- плавающая кнопка ---------- */
.float{position:fixed;z-index:30;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:12px;padding:6px 6px 6px 20px;border-radius:999px;
  background:rgba(21,16,13,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(230,194,122,.4),0 18px 40px -18px rgba(0,0,0,.7);
  color:var(--on-dark);font-weight:600;font-size:15px;text-decoration:none;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .5s var(--ease),transform .6s var(--ease)}
.float .btn__ico{width:38px;height:38px;background:var(--gold-fill);color:#1d140c}
.float.is-on{opacity:1;transform:none;pointer-events:auto}
.float:hover .btn__ico{transform:translate(2px,-1px) scale(1.05)}

/* ---------- планшет и телефон ---------- */
@media (max-width:1100px){
  .top__nav{display:none}
  .pack{grid-template-columns:1fr}
  .pack__item{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
}
@media (max-width:900px){
  .statement__line{white-space:normal}
  .mood__head,.economy__grid,.steps__grid,.apply__grid{grid-template-columns:1fr}
  .mood__film{width:100%;max-width:420px}
  .economy__media{max-width:440px}
  .steps__side{position:static}
  .mood__strip{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
  .mood__strip::-webkit-scrollbar{display:none}
  .mood__strip figure,.mood__strip figure:nth-child(even){width:78vw;aspect-ratio:3/2;margin-top:0;scroll-snap-align:center}
  .hero__kanji{display:none}
}
@media (max-width:560px){
  body{font-size:16px}
  .top__site{display:none}
  .hero__over{font-size:11px;letter-spacing:.09em}
  .hero__tag{font-size:12.5px;padding:7px 12px 7px 10px}
  .hero__title{font-size:clamp(38px,11vw,48px);line-height:1.04}
  .hero__title span{white-space:normal}
  .h2{font-size:clamp(32px,9.6vw,44px)}
  .hero__shade{background:linear-gradient(0deg,rgba(15,10,7,.95) 0%,rgba(15,10,7,.72) 45%,rgba(15,10,7,.15) 75%),linear-gradient(180deg,rgba(15,10,7,.55) 0%,rgba(15,10,7,0) 25%)}
  .hero__img img{object-position:62% 50%}
  .hero__cta .btn{width:100%;justify-content:space-between}
  .hero__facts{grid-template-columns:1fr;gap:12px}
  .hero__facts li{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
  .hero__facts b{font-size:16px}
  .pack__item{grid-template-columns:1fr}
  .pack__media{aspect-ratio:16/10}
  .calc div{flex-direction:column;gap:2px}
  .calc dd{text-align:left;white-space:normal}
  .timeline{padding-left:56px}
  .form__submit{width:100%;justify-content:space-between}
  .foot{flex-direction:column;align-items:flex-start;padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .float span{display:none}.float{padding:6px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}
  .timeline::after{transform:none}
}
