/* DARIA, блонд: плакат. Чорне, винне, кремове — як пульт гри (daria_poster) і заставка Windows-збірки.
   Зразок композиції — avatar/ue/char2/design/landing_daria.png (приклад Даші 13.11): диск за головою, курсив у вузькому гротеску, кнопки-паралелограми. */
:root{--black:#0B0B0B;--wine:#6E1020;--red:#B3242A;--red-text:#D63B42;--cream:#F3E6CE;--dim:rgba(243,230,206,.76);--line:rgba(243,230,206,.26);
 --disp:"SofiaXC","Arial Narrow",sans-serif}
html{background:var(--black)}
body{background:var(--black);color:var(--cream)}
::selection{background:var(--red);color:var(--cream)}

/* шапка */
.top{position:absolute;inset:0 0 auto 0;z-index:5;display:flex;align-items:center;gap:36px;padding:22px var(--gut)}
.mark,.foot-mark{display:inline-flex;align-items:center;gap:9px;font:800 46px/1 var(--disp);letter-spacing:.03em}
.mark i,.foot-mark i{width:13px;height:13px;border-radius:50%;background:var(--red)}
.nav{display:flex;gap:34px;margin-left:auto}
.nav a,.look-link{font:italic 700 23px/1 var(--disp);letter-spacing:.09em;text-transform:uppercase;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.look-link:hover{border-bottom-color:var(--red)}
.tools{display:flex;align-items:center;gap:24px}
.look-link{color:var(--cream)}
.lang{border:2px solid var(--cream)}
.lang button{padding:5px 11px 4px;font:700 19px/1 var(--disp);letter-spacing:.08em}
.lang button[aria-pressed="true"]{background:var(--cream);color:var(--black)}

/* перший екран */
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,47fr) minmax(0,53fr);align-items:end;column-gap:2vw;
 min-height:max(700px,min(100svh,960px));padding:118px var(--gut) 0;overflow:hidden;border-bottom:3px solid var(--cream)}
.deco{position:absolute;inset:0;z-index:-1;pointer-events:none}
.deco span{position:absolute;display:block}
.d1{inset:0;background:repeating-linear-gradient(118deg,transparent 0 92px,rgba(243,230,206,.05) 92px 116px)}
.d2{right:0;top:56%;bottom:0;width:clamp(14px,3vw,46px);background:var(--cream)}
.hero-copy{align-self:center;padding:10px 0 64px}
.eyebrow{font:italic 700 20px/1.2 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.title{display:flex;align-items:baseline;margin:6px 0 0 -.03em;font:800 clamp(118px,17.2vw,268px)/.8 var(--disp);letter-spacing:.012em}
.title i{flex:none;width:.13em;height:.13em;margin-left:.07em;border-radius:50%;background:var(--red)}
.role{position:relative;margin-top:24px;padding-bottom:20px;font:italic 700 clamp(23px,2.35vw,35px)/1.14 var(--disp);letter-spacing:.12em;text-transform:uppercase}
.role::after{content:"";position:absolute;left:0;bottom:0;width:128px;height:2px;background:var(--cream)}
.pitch{margin-top:20px;max-width:31em;font-size:18px;color:var(--dim)}
.get{display:flex;flex-wrap:wrap;gap:14px 10px;margin-top:30px}
/* скіс малює тло-псевдоелемент: clip-path на самому посиланні зрізав би контур фокуса */
.btn-main{position:relative;z-index:0;display:inline-flex;flex-direction:column;gap:7px;padding:15px 34px 14px 30px;color:var(--cream);transition:color .2s}
.btn-main::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--red);clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);transition:background .2s}
.btn-main:hover{color:var(--black)}
.btn-main:hover::before{background:var(--cream)}
.btn-main:focus-visible,.btn-act:focus-visible{outline-color:var(--cream)}
.btn-t{font:italic 700 27px/1 var(--disp);letter-spacing:.07em;text-transform:uppercase}
.btn-s{font-size:11px;line-height:1;letter-spacing:.08em}
.specs{margin-top:22px;max-width:640px}
.specs summary{display:inline-block;cursor:pointer;font:italic 700 19px/1 var(--disp);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--line);padding-bottom:5px;list-style:none}
.specs summary::-webkit-details-marker{display:none}
.specs summary::after{content:" +"}
.specs[open] summary::after{content:" −"}
.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:18px;padding:20px 22px;background:rgba(11,11,11,.86);border:1px solid var(--line)}
.specs h3{font:800 24px/1 var(--disp);letter-spacing:.06em;text-transform:uppercase}
.specs li{margin-top:8px;font-size:14px;line-height:1.4;color:var(--dim)}
.sha{margin-top:12px;font-size:10.5px;line-height:1.5;color:var(--dim)}
.stage{position:relative;align-self:end;justify-self:center;width:min(100%,720px)}
.stage::before{content:"";position:absolute;z-index:-1;left:50%;top:3%;width:84%;aspect-ratio:1;border-radius:50%;background:var(--wine);translate:-50% 0;animation:disc .9s cubic-bezier(.2,.8,.2,1) both}
.stage img{width:100%;animation:rise .9s .12s cubic-bezier(.2,.8,.2,1) both}
@keyframes disc{from{scale:.6;opacity:0}}
@keyframes rise{from{translate:0 26px;opacity:0}}

/* розділи */
.gallery,.what,.activate{padding:clamp(72px,9vw,132px) var(--gut)}
.sec-head{max-width:var(--wrap);margin:0 auto clamp(34px,4vw,58px)}
.kicker{display:flex;align-items:center;gap:16px;font:italic 700 24px/1 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--red-text)}
.kicker::after{content:"";width:92px;height:2px;background:currentColor}
.sec-head h2,.act-copy h2{margin-top:18px;font:800 clamp(52px,7.4vw,116px)/.88 var(--disp);letter-spacing:.006em;text-transform:uppercase}

/* галерея: великий кадр і п'ять малих */
.shots{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.shot{background:#141212}
.shot button{aspect-ratio:10/9}
.shot:first-child{grid-column:span 2;grid-row:span 2}
.shot:first-child button{aspect-ratio:auto}
.shot figcaption{position:absolute;left:0;bottom:0;padding:10px 24px 8px 14px;background:var(--black);color:var(--cream);font:italic 700 19px/1 var(--disp);letter-spacing:.09em;text-transform:uppercase;
 clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);pointer-events:none}

/* що це: кремовий аркуш */
.what{background:var(--cream);color:var(--black)}
.what .kicker{color:var(--wine)}
.sum{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:clamp(12px,2.2vw,34px)}
.tile{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:290px;padding:30px 34px 36px;color:var(--cream)}
.tile>*{position:relative;z-index:1}
.tile-brain{background:var(--black)}
.tile-body{background:var(--wine)}
.tile::after{content:"";position:absolute;z-index:0;right:38px;top:38px}
.tile-brain::after{width:26px;height:18px;background:var(--cream);
 box-shadow:0 0 0 12px var(--black),0 0 0 22px var(--wine),0 0 0 34px var(--black),0 0 0 44px var(--wine),0 0 0 56px var(--black),0 0 0 66px var(--wine)}
.tile-body::after{right:-34px;top:-34px;width:190px;height:190px;border-radius:50%;background:var(--red)}
.tile-k{margin-bottom:auto;padding-bottom:96px;font:italic 700 22px/1 var(--disp);letter-spacing:.16em;text-transform:uppercase}
.tile h3{font:800 clamp(40px,4.5vw,66px)/.92 var(--disp);text-transform:uppercase}
.tile-text{margin-top:12px;max-width:29em;color:rgba(243,230,206,.84)}
.plus{align-self:center;font:800 clamp(70px,9vw,140px)/1 var(--disp);color:var(--red)}
.how{max-width:var(--wrap);margin:clamp(34px,4vw,56px) auto 0;display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:clamp(28px,5vw,80px)}
.how-text p{max-width:33em;font-size:19px}
.how-text p+p{margin-top:14px}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.plan h3{padding-bottom:9px;border-bottom:2px solid var(--black);font:italic 700 23px/1 var(--disp);letter-spacing:.08em;text-transform:uppercase}
.plan li{padding:7px 0;border-bottom:1px solid rgba(11,11,11,.2);font:400 14px/1.3 "Plex Mono",ui-monospace,monospace}

/* активація: зліва кнопка, справа «вікно гри» з трьома кроками */
.act-inner{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:center;gap:clamp(30px,5vw,84px)}
.act-copy h2 em{font-style:normal;color:var(--red-text)}
.act-desc{margin-top:22px;max-width:27em;font-size:19px;color:var(--dim)}
.btn-act{position:relative;z-index:0;display:inline-flex;align-items:center;gap:.3em;margin-top:34px;padding:.3em .8em .24em .7em;color:var(--black);
 font:italic 800 clamp(48px,6.4vw,96px)/1 var(--disp);letter-spacing:.03em;text-transform:uppercase;transition:color .2s}
.btn-act::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cream);clip-path:polygon(.3em 0,100% 0,calc(100% - .3em) 100%,0 100%);transition:background .2s}
.btn-act:hover{color:var(--cream)}
.btn-act:hover::before{background:var(--red)}
.act-note{margin-top:14px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.act-panel{border:1px solid var(--line);background:#100e0e}
.act-banner{width:100%}
.act-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 22px 11px;background:var(--wine);font:700 26px/1 var(--disp);letter-spacing:.12em;text-transform:uppercase}
.act-bar b{padding:6px 14px 4px;background:var(--black);font-weight:800}
.steps{counter-reset:step;padding:8px 22px 14px}
.steps li{counter-increment:step;display:grid;grid-template-columns:54px 1fr;column-gap:8px;padding:18px 0;border-top:1px solid var(--line)}
.steps li:first-child{border-top:0}
.steps li::before{content:counter(step);grid-row:span 2;font:800 56px/.86 var(--disp);color:var(--red-text)}
.steps h3{font:800 28px/1 var(--disp);letter-spacing:.05em;text-transform:uppercase}
.steps p{margin-top:6px;font:400 13px/1.6 "Plex Mono",ui-monospace,monospace;color:var(--dim)}
.steps a{color:var(--cream);border-bottom:1px solid var(--cream)}
.steps a:hover{color:var(--black);background:var(--cream)}

/* підвал */
.foot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px 40px;padding:34px var(--gut) 30px;border-top:3px solid var(--cream)}
.foot-first{color:var(--dim)}
.foot-first a,.foot-links a{border-bottom:1px solid var(--line)}
.foot-first a:hover,.foot-links a:hover{border-bottom-color:var(--cream)}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 26px}
.foot-small{grid-column:1/-1;font-size:11px;letter-spacing:.14em;color:var(--dim)}

@media(max-width:1180px){
 .nav{gap:22px}
 .nav a,.look-link{font-size:20px}
}
@media(max-width:900px){
 .nav{display:none}
 .tools{margin-left:auto}
 .mark{font-size:36px}
 .hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:86px}
 .stage{order:-1;width:min(88%,430px)}
 .hero-copy{padding:0 0 44px;margin-top:4px}
 .title{font-size:clamp(104px,34vw,190px)}
 .deco .d2{display:none}
 .stage img{-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}
 .btn-main{flex:1 1 250px}
 .btn-t{font-size:23px}
 .specs-grid{grid-template-columns:1fr}
 .shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .shot:first-child button{aspect-ratio:10/9}
 .shot:last-child{grid-column:span 2}
 .shot:last-child button{aspect-ratio:16/10}
 .shot figcaption{font-size:15px;padding:8px 18px 6px 10px}
 .sum{grid-template-columns:minmax(0,1fr)}
 .plus{justify-self:center;line-height:.6}
 .tile{min-height:230px;padding:26px 24px 28px}
 .tile-k{padding-bottom:74px}
 .tile-brain::after{right:30px;top:30px;scale:.8;transform-origin:right top}
 .tile-body::after{width:150px;height:150px}
 .how,.act-inner{grid-template-columns:minmax(0,1fr)}
 .foot{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:420px){
 .top,.tools{gap:12px}
 .mark{font-size:32px}
 .btn-act{font-size:40px}
}
