:root{
  --ink:#1e1c19;
  --copy:#514a43;
  --muted:#7d7268;
  --orange:#ef5735;
  --paper:#f8f3ed;
  --cream:#fcf9f5;
  --warm:#eee3d7;
  --warm2:#e5d5c5;
  --line:#d6c5b4;
  --gutter:max(28px,calc((100vw - 1320px)/2 + 48px));
  --section-h:clamp(640px,78vh,760px);
  --section-title:clamp(34px,2.5vw,38px);
  --body:17px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;max-width:100%}
figure,h1,h2,h3,p,ul{margin:0}
main{overflow:hidden}
p{color:var(--copy);font-size:var(--body);line-height:1.58}
.value h2,.method h2,.no-work h2,.structure h3,.included>h2,.hosting-copy h2{
  font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:var(--section-title);
  font-weight:400;
  letter-spacing:-.045em;
  line-height:1.02;
}
.image-hero{position:relative;width:100%;background:#eee7df;overflow:hidden}
.image-hero picture,.image-hero img{display:block;width:100%}
.image-hero img{height:auto;object-fit:contain;object-position:top center}
.hero-hotspot{
  position:absolute;z-index:4;
  left:4.8%;top:82.8%;width:21.2%;height:9.2%;
  border-radius:999px;
}
.hero-hotspot:focus-visible{outline:3px solid rgba(30,28,25,.8);outline-offset:4px}

.value,.method,.no-work,.structure{
  height:var(--section-h);
  min-height:var(--section-h);
}
.value-visual,.method-visual,.no-work-visual,.structure-visual{
  height:100%;
  min-height:0;
}

/* 1. Проверить пользу */
.value{
  min-height:var(--section-h);
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(520px,.96fr);
  background:linear-gradient(110deg,#f5eee6 0%,#eee2d6 100%);
}
.value-copy{
  padding:70px 72px 68px var(--gutter);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.value-copy h2{max-width:650px}
.value-copy p{max-width:670px;margin-top:26px}
.value-copy p+p{margin-top:16px}
.value-visual{
  position:relative;
  min-height:0;
  overflow:hidden;
  background:#e8ddd3;
}
.value-visual img{height:100%;object-fit:cover;object-position:center 36%}
.value-visual:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(242,232,222,.18),transparent 34%);
  pointer-events:none;
}
.value-note{
  position:absolute;z-index:2;
  left:7%;right:auto;top:10%;
  width:240px;
  padding:22px 24px;
  background:rgba(255,250,244,.92);
  box-shadow:0 18px 46px rgba(52,35,22,.12);
  color:#5c5148;
  font-family:"Marker Felt","Noteworthy","Comic Sans MS",cursive;
  font-size:25px;
  line-height:1.08;
  transform:rotate(-3deg);
}
.value-note:after{
  content:"↘";
  position:absolute;right:-32px;left:auto;bottom:-34px;
  color:var(--orange);font-family:Arial,sans-serif;font-size:38px;
  transform:rotate(5deg);
}

/* 2. Материалы из соцсетей */
.method{
  min-height:var(--section-h);
  display:grid;
  grid-template-columns:minmax(500px,.92fr) minmax(0,1.08fr);
  background:var(--cream);
}
.method-visual{
  min-height:0;
  overflow:hidden;
  background:#e9ded3;
}
.method-visual img{height:100%;object-fit:cover;object-position:center}
.method-copy{
  padding:70px var(--gutter) 68px 78px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.method-copy h2{max-width:690px}
.method-copy p{max-width:720px;margin-top:22px}
.method-copy p+p{margin-top:15px}

/* 3. Что не придётся делать */
.no-work{
  min-height:var(--section-h);
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(500px,.84fr);
  grid-template-rows:auto 1fr;
  background:var(--warm);
}
.no-work h2{
  grid-column:1;
  padding:72px 60px 24px var(--gutter);
  max-width:680px;
}
.avoid-grid{
  grid-column:1;
  list-style:none;
  padding:0 70px 62px var(--gutter);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.avoid-grid li{
  position:relative;
  padding:15px 0 15px 31px;
  color:var(--ink);
  font-size:17px;
  line-height:1.45;
  border-bottom:1px solid rgba(128,102,78,.18);
}
.avoid-grid li:last-child{border-bottom:0}
.avoid-grid li:before{
  content:"";position:absolute;left:2px;top:25px;
  width:7px;height:7px;border-radius:50%;background:var(--orange);
}
.no-work-visual{
  grid-column:2;grid-row:1/3;
  min-height:0;
  overflow:hidden;
  background:#dacbbb;
}
.no-work-visual img{height:100%;object-fit:cover;object-position:center}

/* 4. Структура */
.structure{
  min-height:var(--section-h);
  display:grid;
  grid-template-columns:minmax(500px,.88fr) minmax(0,1.12fr);
  background:#fbf7f2;
}
.structure-visual{
  min-height:0;
  overflow:hidden;
  background:#e9e0d7;
}
.structure-visual img{height:100%;object-fit:cover;object-position:center}
.structure>div{
  padding:70px var(--gutter) 68px 78px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.structure h3{max-width:700px}
.structure p{max-width:720px;margin-top:22px}
.structure p+p{margin-top:14px}

/* 5. Что входит + хостинг в одном экране */
.included{
  min-height:var(--section-h);
  padding:62px var(--gutter) 54px;
  display:flex;
  flex-direction:column;
  background:#f1e9e0;
}
.included>h2{margin-bottom:38px}
.steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px;
}
.steps article{
  position:relative;
  padding:44px 18px 18px 0;
  border-top:1px solid #c8b29d;
}
.num{
  position:absolute;left:0;top:-22px;
  width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--orange);color:#fff;
  font-size:15px;font-weight:600;
  box-shadow:0 0 0 9px #f1e9e0;
}
.steps h3{
  font-size:24px;
  font-weight:400;
  letter-spacing:-.035em;
  line-height:1.08;
}
.steps p{font-size:15px;line-height:1.52;margin-top:12px}
.hosting-inline{
  margin-top:auto;
  min-height:180px;
  padding:30px 38px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:42px;
  align-items:center;
  border-radius:18px;
  background:
    radial-gradient(circle at 88% 15%,rgba(255,255,255,.72),transparent 30%),
    linear-gradient(115deg,#e4cfbc,#f2e4d8);
}
.hosting-copy h2{max-width:760px}
.hosting-copy h2 em{font-style:normal;color:var(--orange);white-space:nowrap}
.hosting-copy p{font-size:15px;margin-top:12px;color:#5c5148}
.hosting-visual{
  justify-self:end;
  width:220px;height:112px;
  display:grid;gap:9px;
  align-content:center;
}
.hosting-visual span{
  position:relative;
  height:28px;
  border:1.5px solid rgba(30,28,25,.72);
  border-radius:7px;
  background:rgba(255,255,255,.28);
}
.hosting-visual span:after{
  content:"";position:absolute;right:11px;top:9px;
  width:7px;height:7px;border-radius:50%;background:var(--orange);
}
.hosting-visual span:before{
  content:"";position:absolute;left:12px;right:34px;top:13px;height:1px;
  background:rgba(30,28,25,.26);
}

/* Footer */
.footer{
  min-height:116px;
  padding:0 var(--gutter);
  display:flex;align-items:center;justify-content:space-between;
  background:var(--paper);
  border-top:1px solid var(--line);
}
.brand{display:flex;flex-direction:column;gap:3px}
.brand strong{font-size:24px;font-weight:400;letter-spacing:.14em}
.brand span{font-size:9px;color:var(--muted)}
.footer>a:last-child{font-size:14px}

/* Tablet/mobile */
@media(max-width:900px){
  :root{--section-title:30px;--body:16px}
  .hero-hotspot{left:7.2%;top:48.3%;width:52.2%;height:6.2%}

  .value,.method,.no-work,.structure{
    height:auto;
    min-height:0;
    grid-template-columns:1fr;
  }
  .value-copy,.method-copy,.structure>div{
    padding:46px 20px 40px;
  }
  .value-copy h2,.method-copy h2,.structure h3{max-width:none}
  .value-copy p,.method-copy p,.structure p{max-width:none}
  .value-visual,.method-visual,.no-work-visual,.structure-visual{
    min-height:0;
    aspect-ratio:4/5;
  }
  .value-note{
    left:6%;right:auto;top:7%;width:190px;font-size:20px;padding:18px 19px;
  }

  .method-copy{order:1}
  .method-visual{order:2}
  .method-copy p{margin-top:18px}

  .no-work{grid-template-rows:auto auto auto}
  .no-work h2{grid-column:1;padding:46px 20px 18px;max-width:none}
  .avoid-grid{grid-column:1;padding:0 20px 38px}
  .avoid-grid li{font-size:16px;padding:14px 0 14px 28px}
  .no-work-visual{grid-column:1;grid-row:auto}

  .structure>div{order:1}
  .structure-visual{order:2}

  .included{
    min-height:0;
    padding:54px 20px 46px;
  }
  .included>h2{margin-bottom:34px}
  .steps{grid-template-columns:1fr;gap:42px}
  .steps article{padding:36px 0 0}
  .steps h3{font-size:22px}
  .steps p{font-size:16px}
  .hosting-inline{
    margin-top:48px;
    padding:30px 24px;
    grid-template-columns:1fr;
    gap:24px;
  }
  .hosting-visual{justify-self:start;width:min(220px,70%)}

  .footer{padding:0 20px;min-height:104px}
}
@media(max-width:520px){
  .value-copy,.method-copy,.structure>div{padding-left:16px;padding-right:16px}
  .no-work h2{padding-left:16px;padding-right:16px}
  .avoid-grid{padding-left:16px;padding-right:16px}
  .included{padding-left:16px;padding-right:16px}
  .value-visual,.method-visual,.no-work-visual,.structure-visual{aspect-ratio:1/1}
  .value-note{font-size:18px}
  .brand strong{font-size:20px}
  .footer>a:last-child{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* final QA: the note itself is enough; no decorative arrow outside its box */
.value-note:after{display:none!important;content:none!important}

/* 2026-10-03 approved visual assignments */
.value-note{display:none!important}
.value-visual img{object-position:center 38%}
.no-work-visual img{object-position:center 42%}
.structure-visual img{object-position:center center}

.hosting-inline{
  grid-template-columns:minmax(0,1fr) 300px;
}
.hosting-visual{
  width:300px;
  height:150px;
  overflow:hidden;
  border-radius:14px;
  box-shadow:0 14px 34px rgba(57,39,25,.11);
  background:#e7d6c6;
}
.hosting-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
}
.hosting-visual span{display:none!important}
@media(max-width:900px){
  .hosting-visual{
    justify-self:start;
    width:min(100%,320px);
    height:170px;
  }
}

@media(max-width:900px){
  .hosting-inline{grid-template-columns:1fr}
}
