/* V01 · Знак на весь екран. Земляна темна база, мідь, повільний ритм. */
:root{
  --bg:#14110E; --ink:#EFE7DC; --muted:#9D9086; --line:rgba(239,231,220,.16);
  --accent:#96703F; --sku:#A50A26;
  --ob-bg:#1A1611; --ob-ink:#EFE7DC; --ob-muted:#9D9086; --ob-line:rgba(239,231,220,.18);
  --ob-accent:#96703F; --ob-font:'Commissioner',system-ui,sans-serif; --ob-radius:0px;
  --pad:clamp(20px,5vw,80px);
}
body{
  background:var(--bg); color:var(--ink);
  font-family:'Commissioner',system-ui,sans-serif; font-weight:300; font-size:17px; line-height:1.65;
  letter-spacing:.005em; overflow-x:hidden;
}
h1,h2,h3{font-weight:400; margin:0; letter-spacing:.01em;}
p{margin:0 0 1em;}
em{font-style:normal;}

.kicker{
  font-size:11.5px; letter-spacing:.34em; text-transform:uppercase; color:var(--muted);
  margin:0 0 18px;
}
.lead{color:#CFC3B6; font-size:clamp(16px,1.35vw,19px); line-height:1.7; max-width:56ch;}

/* шапка */
.top{
  position:fixed; top:0; left:0; right:0; z-index:40; display:flex; align-items:center; gap:16px;
  padding:14px var(--pad); background:linear-gradient(180deg,rgba(20,17,14,.92),rgba(20,17,14,0));
  backdrop-filter:blur(6px);
}
.top__brand{font-size:15px; letter-spacing:.3em; text-transform:uppercase; text-decoration:none;}
.top__mid{flex:1; font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--muted); text-align:center;}
.top__cta{
  border:1px solid var(--line); background:none; padding:9px 20px; font-size:11.5px;
  letter-spacing:.22em; text-transform:uppercase;
}
.top__cta:hover{border-color:var(--accent); color:#fff;}
@media(max-width:700px){ .top__mid{display:none;} .top{gap:0; justify-content:space-between;} }

/* 1 · знак */
.sign{height:230vh; position:relative;}
.sign__stage{
  position:sticky; top:0; height:100vh; overflow:hidden; display:grid; place-items:center;
  background:#0E0C0A;
}
.sign__macro{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transform:scale(calc(1.14 - var(--p,0) * .3));
  opacity:calc(1 - var(--p,0) * .55);
  filter:brightness(calc(1 - var(--p,0) * .25));
}
.sign__bag{
  position:relative; width:min(46vh,62vw); opacity:var(--p,0);
  transform:translateY(calc((1 - var(--p,0)) * 40px)) scale(calc(.86 + var(--p,0) * .14));
  filter:drop-shadow(0 40px 60px rgba(0,0,0,.6));
}
.sign__text{
  position:absolute; left:var(--pad); right:var(--pad); bottom:clamp(40px,8vh,90px); z-index:3;
  pointer-events:none;
}
.sign__text h1{
  font-family:'Cormorant Garamond',Georgia,serif; font-weight:300;
  font-size:clamp(42px,7.4vw,104px); line-height:.98; letter-spacing:.005em; margin-bottom:22px;
}
.sign__text h1 em{color:#D8C39C;}
.sign__text .lead{max-width:44ch;}
.scrolly{
  margin-top:26px; font-size:11px; letter-spacing:.34em; text-transform:uppercase; color:var(--muted);
}
.scrolly::after{content:''; display:block; width:1px; height:42px; background:var(--line); margin-top:12px;}
@media(max-width:700px){ .sign{height:190vh;} .sign__bag{width:64vw;} }

/* 2 · купівля */
.buy{
  display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(24px,5vw,80px); align-items:center;
  padding:clamp(60px,9vw,130px) var(--pad); border-top:1px solid var(--line);
}
.buy__vis{
  position:relative; display:grid; place-items:center; min-height:46vh;
  background:radial-gradient(120% 90% at 50% 40%, color-mix(in srgb, var(--sku) 26%, transparent), transparent 70%);
}
.buy__vis img{width:min(420px,78%); filter:drop-shadow(0 34px 46px rgba(0,0,0,.55));}
.buy__h{font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(40px,5vw,68px); line-height:1; margin-bottom:14px;}
.buy__price{font-size:26px; letter-spacing:.03em; margin-bottom:32px; color:#E6D9C8;}
.opt{margin-bottom:26px;}
.opt__label{font-size:11.5px; letter-spacing:.26em; text-transform:uppercase; color:var(--muted); margin:0 0 12px;}
.opt__row{display:flex; gap:10px; flex-wrap:wrap;}
.mat{
  flex:1 1 160px; text-align:left; background:none; border:1px solid var(--line); padding:12px 16px;
  font-size:14px; line-height:1.3;
}
.mat em{display:block; font-size:12px; color:var(--muted); margin-top:4px;}
.mat.is-on{border-color:var(--accent); color:#fff;}
.mat[disabled]{opacity:.42; cursor:default;}
.opt__row--sw{gap:12px;}
.sw{
  width:40px; height:40px; border-radius:50%; border:1px solid var(--line); background:var(--c);
  padding:0; position:relative;
}
.sw.is-on{box-shadow:0 0 0 1px var(--bg), 0 0 0 2px var(--accent);}
.sw:hover{transform:translateY(-2px);} .sw{transition:transform .2s;}
.opt__meaning{margin:14px 0 0; font-size:14.5px; color:#C3B7AA; max-width:46ch; line-height:1.6; min-height:3.2em;}
.cta{
  display:inline-block; margin-top:6px; padding:17px 42px; background:var(--accent); color:#fff; border:0;
  font-size:12.5px; letter-spacing:.24em; text-transform:uppercase;
}
.cta:hover{filter:brightness(1.1);}
.cta--big{padding:20px 56px; font-size:13px;}
.buy__facts{list-style:none; margin:30px 0 0; padding:0; border-top:1px solid var(--line);}
.buy__facts li{padding:11px 0; border-bottom:1px solid var(--line); font-size:14px; color:#BFB3A6;}
@media(max-width:900px){ .buy{grid-template-columns:1fr;} .buy__vis{min-height:38vh;} }

/* 3 · на кожен день */
.day{padding:clamp(60px,9vw,130px) var(--pad); border-top:1px solid var(--line);}
.day__head h2{font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(32px,4.4vw,60px); line-height:1.05; margin-bottom:18px;}
.day__grid{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(10px,1.6vw,22px); margin-top:clamp(30px,5vw,60px);}
.day__grid figure{margin:0;}
.day__grid img{aspect-ratio:4/5; object-fit:cover; width:100%;}
.day__grid figcaption{margin-top:10px; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted);}
@media(max-width:820px){ .day__grid{grid-template-columns:repeat(2,1fr);} }

/* пауза */
.pause{position:relative;}
.pause img{width:100%; height:min(72vh,720px); object-fit:cover;}
.pause p{
  position:absolute; left:var(--pad); bottom:34px; margin:0; font-size:12px;
  letter-spacing:.32em; text-transform:uppercase; color:#E6DAC9; text-shadow:0 2px 18px rgba(0,0,0,.8);
}

/* 4 · символіка */
.signs{padding:clamp(60px,9vw,130px) var(--pad);}
.signs__head{max-width:60ch; margin-bottom:clamp(36px,6vw,80px);}
.signs__head h2{font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(30px,4.2vw,58px); line-height:1.06;}
.sgn{
  display:grid; grid-template-columns:1.1fr 1fr .68fr; gap:clamp(16px,3vw,44px); align-items:center;
  padding:clamp(28px,4vw,54px) 0; border-top:1px solid var(--line);
}
.sgn--flip{direction:rtl;} .sgn--flip > *{direction:ltr;}
.sgn__src img{width:100%; aspect-ratio:4/3; object-fit:cover;}
.sgn__mac img{width:100%; aspect-ratio:3/4; object-fit:cover;}
.sgn__src span,.sgn__mac span{display:block; margin-top:9px; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted);}
.sgn__txt h3{font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(30px,3.6vw,48px); line-height:1;}
.sgn__short{margin:8px 0 16px; font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:#C09A5E;}
.sgn__txt p:last-child{color:#C8BCAF; font-size:15.5px; line-height:1.75; margin:0;}
.signs__foot{margin-top:34px; color:var(--muted); font-size:14.5px; max-width:60ch;}
@media(max-width:960px){
  .sgn{grid-template-columns:1fr 1fr;}
  .sgn__mac{grid-column:1/-1; max-width:320px;}
}
@media(max-width:620px){ .sgn{grid-template-columns:1fr;} .sgn--flip{direction:ltr;} }

/* 5 · палітра */
.pal{padding:clamp(60px,9vw,130px) var(--pad); border-top:1px solid var(--line);}
.pal__head h2{font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(32px,4.4vw,60px); margin-bottom:16px;}
.pal__grid{display:grid; grid-template-columns:repeat(7,1fr); gap:clamp(8px,1.4vw,18px); margin-top:clamp(28px,4vw,54px);}
.pal__i{
  background:none; border:1px solid transparent; border-bottom:1px solid var(--line); padding:14px 8px 16px;
  text-align:center; transition:border-color .25s, background .25s;
}
.pal__i img{width:100%; margin-bottom:12px;}
.pal__i b{display:block; font-size:13px; font-weight:400;}
.pal__i em{display:block; font-size:11.5px; color:var(--muted); margin-top:4px; line-height:1.4;}
.pal__i:hover,.pal__i.is-on{border-color:var(--accent); background:rgba(150,112,63,.08);}
@media(max-width:980px){ .pal__grid{grid-template-columns:repeat(4,1fr);} }
@media(max-width:560px){ .pal__grid{grid-template-columns:repeat(2,1fr);} }

/* 6 · етапи */
.make{
  display:grid; grid-template-columns:.95fr 1.05fr; gap:clamp(24px,5vw,80px); align-items:center;
  padding:clamp(60px,9vw,130px) var(--pad); border-top:1px solid var(--line);
}
.make__vis img{width:100%; aspect-ratio:4/5; object-fit:cover;}
.make__txt h2{font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(30px,4.2vw,56px); line-height:1.05; margin-bottom:28px;}
.steps{list-style:none; margin:0; padding:0;}
.steps li{display:grid; grid-template-columns:56px 1fr; gap:14px; padding:15px 0; border-top:1px solid var(--line); font-size:15.5px; color:#C8BCAF;}
.steps b{font-family:'Cormorant Garamond',Georgia,serif; font-size:24px; color:#C09A5E; font-weight:400;}
.steps i{font-style:normal; color:var(--ink);}
.make__thread{margin-top:26px; font-size:16px; color:#C8BCAF;}
.make__thread b{font-family:'Cormorant Garamond',Georgia,serif; font-size:30px; color:#D8C39C; font-weight:400;}
@media(max-width:900px){ .make{grid-template-columns:1fr;} }

/* 7 · матеріал */
.mat2{
  display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(24px,5vw,70px); align-items:center;
  padding:clamp(60px,9vw,130px) var(--pad); border-top:1px solid var(--line);
}
.mat2__grid{display:grid; grid-template-columns:1fr 1fr; gap:clamp(10px,1.6vw,18px);}
.mat2__f{margin:0;}
.mat2__f img{width:100%; aspect-ratio:1/1; object-fit:cover;}
.mat2__f figcaption{margin-top:8px; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted);}
.mat2__txt h2{font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(30px,4vw,54px); line-height:1.05; margin-bottom:18px;}
.mat2__txt p{color:#C8BCAF; font-size:16px; max-width:52ch;}
.specs{margin:26px 0 0; display:grid; gap:0;}
.specs div{display:flex; justify-content:space-between; gap:20px; padding:11px 0; border-top:1px solid var(--line); font-size:14.5px;}
.specs dt{color:var(--muted);} .specs dd{margin:0; text-align:right;}
.specs--tight div{padding:9px 0; font-size:14px;}
@media(max-width:900px){ .mat2{grid-template-columns:1fr;} }

/* 8 · розміри */
.size{
  display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(24px,5vw,70px); align-items:center;
  padding:clamp(60px,9vw,130px) var(--pad); border-top:1px solid var(--line);
}
.size__a img{width:100%; background:#EFE7DC; padding:24px;}
.size__b h2{font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(38px,6vw,84px); line-height:1; margin-bottom:18px;}
.size__wear{width:100%; max-width:520px; background:#EFE7DC; padding:14px; margin-top:26px;}
.size__wearlab{display:flex; max-width:520px; margin-top:10px;}
.size__wearlab span{flex:1; text-align:center; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted);}
@media(max-width:900px){ .size{grid-template-columns:1fr;} }

/* 9 · картка */
.card{
  display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(24px,5vw,70px);
  padding:clamp(60px,9vw,130px) var(--pad); border-top:1px solid var(--line);
}
.card__gal{background:#F1EAE0; padding:clamp(10px,1.4vw,18px);}
.card__main{width:100%; aspect-ratio:4/5; object-fit:cover; background:#F1EAE0;}
.card__thumbs{display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:12px;}
.card__thumbs img{aspect-ratio:1/1; object-fit:cover; width:100%;}
.card__side h2{font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(26px,3vw,40px); line-height:1.12; margin-bottom:14px;}
.card__price{font-size:24px; color:#E6D9C8; margin-bottom:14px;}
.card__shade{color:#C8BCAF; font-size:15px; max-width:46ch;}
.acc{border-top:1px solid var(--line);}
.acc:last-of-type{border-bottom:1px solid var(--line); margin-bottom:26px;}
.acc__h{
  width:100%; display:flex; justify-content:space-between; align-items:center; gap:12px;
  background:none; border:0; padding:18px 0; font-size:12.5px; letter-spacing:.24em; text-transform:uppercase;
}
.acc__h span{width:12px; height:1px; background:currentColor; position:relative;}
.acc__h span::after{content:''; position:absolute; inset:0; background:currentColor; transform:rotate(90deg); transition:transform .3s;}
.acc.is-open .acc__h span::after{transform:rotate(0);}
.acc__b{display:none; padding:0 0 20px; color:#C8BCAF; font-size:15px;}
.acc.is-open .acc__b{display:block;}
.acc__b p{margin:0 0 10px;} .acc__b b{color:var(--ink); font-weight:400;}
.acc__note{color:var(--muted); font-size:13.5px; line-height:1.6; margin-top:14px;}
@media(max-width:900px){ .card{grid-template-columns:1fr;} }

/* 10 · набір */
.set{
  display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(24px,5vw,70px); align-items:center;
  padding:clamp(60px,9vw,130px) var(--pad); border-top:1px solid var(--line);
}
.set__box h2{font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(30px,4vw,54px); line-height:1.05; margin-bottom:22px;}
.set__list{list-style:none; display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:0 0 28px;}
.set__list li{border:1px solid var(--line); padding:8px 16px; font-size:13.5px;}
.free{width:100%; border-collapse:collapse; max-width:520px;}
.free td{padding:11px 0; border-top:1px solid var(--line); font-size:14.5px; color:#C8BCAF;}
.free td:last-child{text-align:right; color:var(--ink);}
.free__t td{border-top:1px solid var(--accent); color:#D8C39C; font-size:16px;}
.set__award{text-align:center;}
.set__award img{width:min(210px,60%); margin:0 auto 18px;}
.set__award p{font-size:13.5px; color:var(--muted); line-height:1.6; max-width:34ch; margin:0 auto;}
@media(max-width:900px){ .set{grid-template-columns:1fr;} }

/* фінал */
.fin{position:relative; min-height:86vh; display:grid; place-items:center; text-align:center; overflow:hidden;}
.fin__bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.42;}
.fin::after{content:''; position:absolute; inset:0; background:radial-gradient(70% 60% at 50% 50%, rgba(15,12,10,.86), rgba(15,12,10,.62));}
.fin__in{position:relative; z-index:2; padding:clamp(60px,10vw,120px) var(--pad); max-width:820px;}
.fin__signs{display:flex; justify-content:center; flex-wrap:wrap; gap:26px; margin:0 0 26px;}
.fin__signs span{font-size:11px; letter-spacing:.3em; text-transform:uppercase; color:#C09A5E;}
.fin h2{font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(40px,7vw,92px); line-height:1; margin-bottom:20px;}
.fin__p{color:#CFC3B6; max-width:52ch; margin:0 auto 34px;}

.foot{
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding:26px var(--pad); border-top:1px solid var(--line); font-size:12px;
  letter-spacing:.18em; text-transform:uppercase; color:var(--muted);
}
.foot p{margin:0;}
