/* V02 · Спуск у шар часу. Один шрифт, широка колонка, тло змінюється з шаром. */
:root{
  --ink:#E9E2D8; --muted:#9A9086; --line:rgba(233,226,216,.15); --accent:#B99B6B; --sku:#A50A26;
  --ob-bg:#191614; --ob-ink:#E9E2D8; --ob-muted:#9A9086; --ob-line:rgba(233,226,216,.18);
  --ob-accent:#B99B6B; --ob-font:'Literata',Georgia,serif; --ob-radius:0px;
  --pad:clamp(20px,5vw,92px); --rail:132px;
}
body{
  background:#1B1D1F; color:var(--ink); font-family:'Literata',Georgia,serif; font-weight:300;
  font-size:17.5px; line-height:1.72; transition:background 1.1s ease; overflow-x:hidden;
}
h1,h2,h3{font-weight:300; margin:0;}
p{margin:0 0 1.1em;}
.eyebrow{font-size:11px; letter-spacing:.32em; text-transform:uppercase; color:var(--muted); margin:0 0 16px;}

/* рейка шарів */
.rail{
  position:fixed; left:0; top:0; bottom:0; width:var(--rail); z-index:30;
  display:flex; flex-direction:column; justify-content:center; gap:22px; padding-left:26px;
  mix-blend-mode:normal;
}
.rail a{
  display:flex; align-items:center; gap:10px; text-decoration:none; font-size:11.5px;
  letter-spacing:.22em; text-transform:uppercase; color:rgba(233,226,216,.38); transition:color .4s;
}
.rail a i{width:16px; height:1px; background:currentColor; transition:width .4s;}
.rail a.is-on{color:var(--accent);} .rail a.is-on i{width:34px;}
@media(max-width:1000px){ .rail{display:none;} :root{--rail:0px;} }

/* шапка */
.bar{
  position:fixed; top:0; left:0; right:0; z-index:35; display:flex; justify-content:space-between;
  align-items:center; padding:16px var(--pad); font-size:12px; letter-spacing:.24em; text-transform:uppercase;
}
.bar__brand{color:var(--ink);}
.bar__cta{background:none; border:1px solid var(--line); padding:9px 18px; font-size:11px; letter-spacing:.2em;}
.bar__cta:hover{border-color:var(--accent);}

/* пролог */
.open{position:relative; min-height:100vh; display:grid; align-items:end; overflow:hidden;}
.open__bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.62;}
.open::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,22,24,.5) 0%,rgba(20,22,24,.15) 40%,rgba(27,29,31,.96) 100%);}
.open__in{position:relative; z-index:2; padding:0 var(--pad) clamp(70px,12vh,150px) calc(var(--pad) + var(--rail));}
.open__in h1{font-size:clamp(40px,6.6vw,92px); line-height:1.02; font-weight:200; margin-bottom:24px;}
.open__p{max-width:52ch; color:#D3CABF;}
.open__hint{
  position:absolute; z-index:2; left:calc(var(--pad) + var(--rail)); bottom:26px; font-size:10.5px;
  letter-spacing:.3em; text-transform:uppercase; color:var(--muted);
}

/* шар */
.layer{padding:clamp(64px,11vh,150px) var(--pad) clamp(64px,11vh,150px) calc(var(--pad) + var(--rail));}
.layer__no{font-size:11px; letter-spacing:.3em; text-transform:uppercase; color:var(--muted); margin:0 0 10px;}
.layer__t{
  font-size:clamp(46px,10vw,150px); line-height:.9; font-weight:200; letter-spacing:-.01em;
  color:var(--accent); margin-bottom:clamp(30px,5vw,64px);
}
.layer__body{display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(24px,4vw,64px); align-items:center;}
.layer__body--tight{grid-template-columns:1fr 1fr;}
.fig{margin:0;}
.fig img{width:100%; aspect-ratio:4/3; object-fit:cover;}
.fig--wide img{aspect-ratio:16/10;}
.fig figcaption{margin-top:10px; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted);}
.col h3{font-size:clamp(26px,3vw,40px); line-height:1.1; margin-bottom:8px;}
.col__short{font-size:11.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--accent); margin-bottom:18px;}
.col p{color:#CFC6BB; font-size:16.5px;}
.col--quiet p{color:var(--muted); font-size:17px; font-style:italic; max-width:40ch;}
.col__note{color:var(--muted); font-size:15px;}
@media(max-width:900px){ .layer__body,.layer__body--tight{grid-template-columns:1fr;} }

/* виготовлення */
.make{display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(24px,4vw,60px); margin-top:clamp(40px,7vw,96px); align-items:center;}
.make__t h3{font-size:clamp(24px,2.8vw,38px); margin-bottom:22px;}
.make__t ol{list-style:none; margin:0; padding:0;}
.make__t li{padding:13px 0; border-top:1px solid var(--line); font-size:16px; color:#CFC6BB;}
.make__t b{color:var(--accent); margin-right:12px; font-weight:400;}
.make__t i{font-style:normal; color:var(--ink);}
.thread{margin-top:22px; font-size:16px; color:#CFC6BB;}
.thread b{font-size:26px; color:var(--accent); font-weight:400;}
.make__i{display:grid; gap:14px;}
.make__i img{width:100%; aspect-ratio:4/3; object-fit:cover;}
@media(max-width:900px){ .make{grid-template-columns:1fr;} }

/* сьогодні */
.layer--now{padding-bottom:clamp(40px,6vw,90px);}
.now{display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,4vw,70px); align-items:center;}
.now__vis{
  display:grid; place-items:center; padding:clamp(20px,4vw,50px);
  background:radial-gradient(110% 80% at 50% 45%, color-mix(in srgb,var(--sku) 30%,transparent), transparent 72%);
}
.now__vis img{width:min(430px,86%); filter:drop-shadow(0 30px 44px rgba(0,0,0,.5));}
.now__buy h3{font-size:clamp(28px,3.4vw,44px); margin-bottom:10px;}
.now__price{font-size:26px; color:var(--accent); margin-bottom:14px;}
.now__meaning{color:#CFC6BB; font-size:15.5px; max-width:44ch; min-height:3.4em;}
.lbl{font-size:11px; letter-spacing:.26em; text-transform:uppercase; color:var(--muted); margin:22px 0 10px;}
.row{display:flex; gap:10px; flex-wrap:wrap;}
.mat{flex:1 1 170px; text-align:left; background:none; border:1px solid var(--line); padding:12px 15px; font-size:14px;}
.mat em{display:block; font-style:normal; color:var(--muted); font-size:12px; margin-top:3px;}
.mat.is-on{border-color:var(--accent);}
.mat[disabled]{opacity:.4;}
.row--sw{gap:11px;}
.sw{width:38px; height:38px; border-radius:50%; border:1px solid var(--line); background:var(--c); padding:0; transition:transform .2s;}
.sw:hover{transform:translateY(-2px);}
.sw.is-on{box-shadow:0 0 0 2px var(--accent);}
.cta{
  margin-top:26px; padding:16px 40px; border:0; background:var(--accent); color:#17140F;
  font-size:12px; letter-spacing:.22em; text-transform:uppercase;
}
.cta:hover{filter:brightness(1.08);}
.cta--big{padding:19px 52px;}
.facts{list-style:none; margin:26px 0 0; padding:0;}
.facts li{display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-top:1px solid var(--line); font-size:14.5px;}
.facts span{color:var(--muted);} .facts b{font-weight:400; text-align:right;}
@media(max-width:900px){ .now{grid-template-columns:1fr;} }

/* на кожен день */
.everyday{margin-top:clamp(50px,8vw,110px);}
.everyday h3{font-size:clamp(24px,3vw,40px); margin-bottom:14px;}
.everyday__p{color:#CFC6BB; max-width:62ch;}
.everyday__g{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(10px,1.5vw,18px); margin-top:30px;}
.everyday__g figure{margin:0;}
.everyday__g img{width:100%; aspect-ratio:3/4; object-fit:cover;}
.everyday__g figcaption{margin-top:9px; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted);}
@media(max-width:820px){ .everyday__g{grid-template-columns:repeat(2,1fr);} }

/* сім кольорів */
.seven{margin-top:clamp(50px,8vw,110px);}
.seven h3{font-size:clamp(24px,3vw,40px); margin-bottom:26px;}
.seven__g{display:grid; grid-template-columns:repeat(7,1fr); gap:clamp(6px,1vw,14px);}
.seven__g button{background:none; border:0; border-bottom:1px solid var(--line); padding:10px 6px 14px; text-align:center;}
.seven__g img{width:100%; margin-bottom:10px;}
.seven__g b{display:block; font-size:12.5px; font-weight:400;}
.seven__g em{display:block; font-style:normal; font-size:11px; color:var(--muted); margin-top:3px;}
.seven__g button:hover,.seven__g button.is-on{border-color:var(--accent);}
@media(max-width:980px){ .seven__g{grid-template-columns:repeat(4,1fr);} }
@media(max-width:560px){ .seven__g{grid-template-columns:repeat(2,1fr);} }

/* картка */
.card{display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(24px,4vw,64px); margin-top:clamp(50px,8vw,110px);}
.card__g{background:#F0EAE1; padding:clamp(10px,1.4vw,16px);}
.card__main{width:100%; aspect-ratio:1/1; object-fit:cover; background:#F0EAE1;}
.card__th{display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:8px;}
.card__th img{aspect-ratio:1/1; object-fit:cover;}
.card__s h3{font-size:clamp(22px,2.4vw,32px); line-height:1.2; margin-bottom:10px;}
.card__price{font-size:23px; color:var(--accent); margin-bottom:12px;}
.card__shade{color:#CFC6BB; font-size:15px;}
.acc{border-top:1px solid var(--line);}
.acc:last-of-type{border-bottom:1px solid var(--line); margin-bottom:8px;}
.acc__h{width:100%; display:flex; justify-content:space-between; align-items:center; background:none; border:0; padding:17px 0; font-size:12px; letter-spacing:.22em; text-transform:uppercase;}
.acc__h i{width:11px; height:1px; background:currentColor; position:relative;}
.acc__h i::after{content:''; position:absolute; inset:0; background:currentColor; transform:rotate(90deg); transition:transform .3s;}
.acc.is-open .acc__h i::after{transform:rotate(0);}
.acc__b{display:none; padding-bottom:18px; color:#CFC6BB; font-size:15px;}
.acc.is-open .acc__b{display:block;}
.acc__b p{margin:0 0 9px;} .acc__b b{color:var(--ink); font-weight:400;}
.acc__n{color:var(--muted); font-size:13.5px;}
.acc__b dl{margin:0;}
.acc__b dl div{display:flex; justify-content:space-between; gap:18px; padding:8px 0; border-top:1px solid var(--line); font-size:14px;}
.acc__b dt{color:var(--muted);} .acc__b dd{margin:0; text-align:right;}
@media(max-width:900px){ .card{grid-template-columns:1fr;} }

/* набір */
.set{display:grid; grid-template-columns:1.3fr .7fr; gap:clamp(24px,4vw,64px); margin-top:clamp(50px,8vw,110px); align-items:center;}
.set h3{font-size:clamp(24px,3vw,38px); margin-bottom:18px;}
.set__l{list-style:none; display:flex; flex-wrap:wrap; gap:9px; padding:0; margin:0 0 24px;}
.set__l li{border:1px solid var(--line); padding:7px 15px; font-size:13.5px;}
.free{width:100%; max-width:520px; border-collapse:collapse;}
.free td{padding:10px 0; border-top:1px solid var(--line); font-size:14.5px; color:#CFC6BB;}
.free td:last-child{text-align:right; color:var(--ink);}
.free__t td{border-top:1px solid var(--accent); color:var(--accent); font-size:16px;}
.award{text-align:center;}
.award img{width:min(190px,58%); margin:0 auto 14px;}
.award p{font-size:13px; color:var(--muted); line-height:1.6; max-width:32ch; margin:0 auto;}
@media(max-width:900px){ .set{grid-template-columns:1fr;} }

/* фінал */
.end{position:relative; min-height:80vh; display:grid; place-items:center; text-align:center; overflow:hidden;}
.end__bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.5;}
.end::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(18,16,14,.72),rgba(18,16,14,.9));}
.end__in{position:relative; z-index:2; padding:clamp(60px,10vw,120px) var(--pad); max-width:760px;}
.end__in h2{font-size:clamp(38px,6.4vw,86px); line-height:1; font-weight:200; margin-bottom:18px;}
.end__in p{color:#D3CABF; max-width:48ch; margin:0 auto 30px;}
.foot{
  display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; padding:24px var(--pad);
  border-top:1px solid var(--line); font-size:11.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted);
  background:#12100E;
}
