/* Экран 00 — лендинг (журнальный коллаж). */
.mast { padding-block:14px 12px; display:flex; flex-direction:column; gap:10px; border-bottom:2px solid var(--ink); }
.mast__bar { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.mast__nav { display:flex; gap:24px; }
.mast__nav a { text-decoration:none; min-height:var(--tap); display:inline-flex; align-items:center; }
.mast__tools { display:flex; align-items:center; gap:8px; }
.mast__logo { text-decoration:none; text-align:center; font-size:clamp(56px,11vw,150px); line-height:.9; letter-spacing:-.02em; }

.hero { position:relative; padding-block:32px 72px; display:grid; gap:40px; align-items:center;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr)); }
.hero__text { display:flex; flex-direction:column; gap:20px; position:relative; z-index:2; }
.hero__title { margin:0; font-size:clamp(48px,7.4vw,108px); line-height:.95; letter-spacing:-.02em; }
.hero__lead { margin:0; max-width:460px; font-size:18px; line-height:1.6; }
.hero__ctas { display:flex; gap:12px; flex-wrap:wrap; }
.hero__note { font-size:26px; color:var(--accent); transform:rotate(-2deg); display:inline-block; }
.collage { position:relative; min-height:clamp(380px,90vw,600px); }
.collage__before { --r:-6deg; position:absolute; left:2%; top:40px; width:46%; aspect-ratio:3/4; background:var(--card); padding:10px 10px 40px; }
.collage__before-img { width:100%; height:100%; background:linear-gradient(170deg,#C9C2B6,#8C857A); filter:grayscale(1); }
.collage__cap { position:absolute; left:14px; bottom:6px; font-size:clamp(16px,4vw,22px); }
.collage__after { --r:4deg; position:absolute; right:0; top:0; width:58%; aspect-ratio:3/4; overflow:hidden;
  clip-path:polygon(0 2%,8% 0,22% 2%,37% 0,52% 2%,66% 0,81% 2%,100% 0,98% 20%,100% 41%,98% 62%,100% 83%,99% 100%,80% 98%,61% 100%,42% 98%,22% 100%,0 98%,2% 77%,0 55%,2% 33%,0 12%); }
.collage__after-img { position:absolute; inset:0; background:radial-gradient(circle at 40% 32%,#FFD9C7 0,#FF7A59 22%,#2F3BFF 58%,#10124A 100%); }
.collage__after img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.collage__tag { position:absolute; left:14px; bottom:14px; color:#fff; }
.collage__sticker { --r:-8deg; position:absolute; left:34%; bottom:40px; width:120px; height:120px; background:var(--lime); font-size:15px; line-height:1.1; z-index:3; }
.collage__sticker b { font-size:30px; }
.collage__hint { --r:-4deg; position:absolute; right:8%; bottom:10px; font-size:26px; }

.reveal { background:var(--deep); color:var(--on-deep); }
.t-dark .reveal { border-block:2px solid #2E2B27; }
.reveal__in { padding-block:72px; display:grid; gap:48px; align-items:center;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr)); }
.reveal__text { display:flex; flex-direction:column; gap:20px; }
.reveal__kicker, .reveal__note { color:var(--lime); }
.reveal__title { margin:0; font-size:clamp(40px,5.6vw,80px); line-height:1; }
.reveal__title em { color:var(--lime); }
.reveal__lead { margin:0; max-width:440px; font-size:16px; line-height:1.7; color:var(--on-deep-muted); }
.reveal__range { display:flex; flex-direction:column; gap:10px; color:var(--on-deep-muted); }
.reveal__range input { width:100%; accent-color:var(--lime); height:32px; }
.reveal__note { font-size:24px; min-height:1.5em; }
.reveal__card { position:relative; aspect-ratio:4/5; max-width:480px; justify-self:center; width:100%;
  background:var(--card); padding:12px 12px 54px; transform:rotate(2deg); }
.reveal__frame { position:relative; width:100%; height:100%; overflow:hidden; }
.reveal__img { position:absolute; inset:0; background:radial-gradient(circle at 45% 35%,#FFE3D3 0,#FF7A59 28%,#2F3BFF 66%,#10124A 100%);
  filter:blur(calc((100 - var(--dev,15)) * .22px)) saturate(calc(var(--dev,15) / 100)); transform:scale(calc(1 + (100 - var(--dev,15)) * .0004)); transition:filter .15s; }
.reveal__cap { position:absolute; left:16px; bottom:10px; font-size:26px; color:var(--ink); }
.reveal__card .tape { top:-12px; right:20%; transform:rotate(-5deg); }

.steps { padding-block:72px 64px; display:grid; gap:36px; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); }
.step { display:flex; flex-direction:column; gap:12px; border-top:2px solid var(--ink); padding-top:18px; }
.step__n { font-size:clamp(72px,12vw,96px); line-height:.8; color:var(--accent); }
.step__t { margin:0; font-size:34px; }
.step__x { margin:0; font-size:15px; line-height:1.7; }
.step__note { font-size:22px; color:var(--muted); }

.order { padding-bottom:72px; }
.order__card { background:var(--card); border-radius:6px; display:grid; overflow:hidden;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr)); }
.order__form { padding:clamp(20px,4vw,40px); display:flex; flex-direction:column; gap:18px; }
.order__title { margin:0; font-size:clamp(36px,5vw,56px); line-height:1; }
.order__modes { display:flex; gap:10px; flex-wrap:wrap; }
.order__upload { display:flex; align-items:center; gap:12px; padding:16px; border:2px dashed var(--ink); border-radius:12px; cursor:pointer; }
.order__upload input { position:absolute; opacity:0; width:1px; height:1px; }
.order__fine { font-size:13px; color:var(--muted); }
.order__preview { position:relative; min-height:320px; display:flex; align-items:flex-end; justify-content:space-between; padding:20px; }
.order__preview-img { position:absolute; inset:24px; border-radius:4px; background:radial-gradient(circle at 50% 35%,#FFE3D3 0,#FF7A59 25%,#2F3BFF 70%); }
.order__preview span { position:relative; }

.tpl { padding-bottom:72px; }
.tpl__head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom:32px; }
.tpl__title { margin:0; font-size:clamp(40px,6vw,80px); line-height:1; }
.tpl__lead { margin:0; max-width:440px; }
.tpl__grid { display:grid; gap:28px; grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr)); }
.tcard { display:flex; flex-direction:column; gap:10px; text-decoration:none; transform:rotate(var(--r,0deg)); }
.tcard__img { aspect-ratio:3/4; background:var(--card); padding:8px 8px 28px; }
.tcard__art { width:100%; height:100%; }
.tcard__kind { position:absolute; left:14px; bottom:6px; }
.tcard__row { display:flex; justify-content:space-between; align-items:baseline; gap:8px; }
.tcard__name { font-size:24px; }
.tcard__note { font-size:20px; color:var(--muted); }
.art-1{background:radial-gradient(circle at 50% 35%,#FFE3D3 0,#FF7A59 25%,#2F3BFF 70%)}
.art-2{background:linear-gradient(170deg,#E8DCC4 0,#A08A6A 60%,#4A3B28 100%)}
.art-3{background:linear-gradient(200deg,#FFB35C 0,#E2563B 50%,#3B1F5C 100%)}
.art-4{background:linear-gradient(160deg,#DCE0E6 0,#8C96A6 60%,#2B3140 100%)}
.art-5{background:radial-gradient(circle at 40% 30%,#E9FFD0 0,#7FD9A8 35%,#1E5B6B 100%)}
.art-6{background:conic-gradient(from 180deg at 50% 50%,#C7FF3D,#2F3BFF,#FF7A59,#C7FF3D)}
.r1{--r:-2deg}.r2{--r:1.5deg}.r3{--r:-1deg}.r4{--r:2deg}.r5{--r:-1.5deg}.r6{--r:1deg}

.price { background:var(--deep); color:var(--on-deep); }
.price__in { padding-block:72px; display:grid; gap:40px; align-items:center; grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr)); }
.price__title { margin:8px 0 16px; font-size:clamp(44px,6vw,88px); line-height:.95; }
.price__lead { margin:0; max-width:440px; color:var(--on-deep-muted); line-height:1.7; }
.price__tags { display:flex; gap:24px; flex-wrap:wrap; justify-content:center; }
.ptag { display:flex; flex-direction:column; gap:6px; padding:24px 28px 20px; background:var(--card); color:var(--ink); text-decoration:none; min-width:180px; border-radius:4px; }
.ptag--a { --r:-3deg; transform:rotate(-3deg); }
.ptag--b { --r:3deg; transform:rotate(3deg); background:var(--lime); color:#151412; }
.ptag__sum { font-size:56px; line-height:1; }
.ptag__note { font-size:22px; }

.mob-cta { position:sticky; bottom:0; z-index:20; display:flex; gap:10px; padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));
  background:var(--veil2); backdrop-filter:blur(10px); border-top:2px solid var(--ink); }
.mob-cta .btn { flex:1; min-height:48px; }
@media (min-width:761px) { .mob-cta { display:none; } }

.foot { padding-block:40px 32px; display:flex; flex-direction:column; gap:16px; align-items:center; text-align:center; }
.foot__logo { font-size:56px; line-height:1; }
.foot__row { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.foot__row a { text-decoration:none; min-height:var(--tap); display:inline-flex; align-items:center; padding-inline:4px; }

/* Гейт 18+ — поверх готового контента (контент в HTML для всех, не клоакинг) */
.gate { position:fixed; inset:0; z-index:100; display:flex; align-items:center; justify-content:center;
  padding:16px; background:var(--veil); backdrop-filter:blur(14px); }
.gate[hidden] { display:none; }
.gate__card { --r:-1.5deg; width:100%; max-width:500px; padding:40px 24px 28px; display:flex; flex-direction:column;
  align-items:center; gap:16px; text-align:center; border-radius:4px; }
.gate__card .tape { top:-12px; left:40%; transform:rotate(-4deg); }
.gate__badge { width:110px; height:110px; background:#2F3BFF; color:#fff; font-size:38px; }
.gate__title { margin:0; font-size:clamp(28px,6vw,34px); line-height:1.1; }
.gate__actions { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px; width:100%; }
.gate__fine { font-size:12px; color:var(--muted); }
.gate__denied { margin:0; font-size:30px; }
html.gate-open { overflow:hidden; }
.age-ok .gate { display:none; }
