/* PRIVATE CONCEPT · SR-1ece9039e5 · Unforgettable Hair · "Still in the Lab" · localhost only */
@font-face{font-family:B;src:url(../fonts/b700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:B;src:url(../fonts/b400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:J;src:url(../fonts/j600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:M;src:url(../fonts/mono500.woff2) format('woff2');font-weight:500;font-display:swap}
:root{--blk:#0C0A0A;--wh:#F2F2F2;--cr:#EBE5D8;--red:#E4492D;--crim:#E53140;--cher:#AB1A27;--cop:#DA955C;--dcop:#AB693F;--aub:#CE6A52;--sky:#74BEF2;--mut:#A8A29E;
--ease-reveal:cubic-bezier(.22,1,.36,1);--ease-pin:cubic-bezier(.65,0,.35,1);--hh:56px;--g:32px;--r:16px;--vh:1vh;--pz:84px}
*{box-sizing:border-box}html{background:var(--blk);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--blk);color:var(--wh);font:400 17px/1.5 B,system-ui,sans-serif;overflow-x:hidden}
img,video{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}
.mono{font-family:M,ui-monospace,monospace;font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;line-height:1.35}
.skiplink{position:absolute;left:-999px;top:8px;z-index:99;background:var(--wh);color:var(--blk);padding:12px 16px}.skiplink:focus{left:8px}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px}
h1,h2,h3{margin:0;font-weight:700}p{margin:0}
/* header */
.hdr{position:fixed;inset:0 0 auto 0;z-index:40;height:calc(var(--hh) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--r) 0 12px;background:var(--blk);display:flex;align-items:center;gap:16px;border-bottom:1px solid #221d1d}
.hdr__mark{display:flex;align-items:center;gap:8px;text-decoration:none;font:600 16px/1 J,sans-serif;letter-spacing:.02em;min-height:44px;margin-right:auto}
.uh{width:30px;height:30px}.uh path{stroke-dasharray:1;stroke-dashoffset:0}
html.fm .uh path{animation:uhd 900ms var(--ease-reveal) both}@keyframes uhd{from{stroke-dashoffset:1}}
.hdr__nav{display:none}.hdr__nav a{font:600 15px/1 J,sans-serif;text-decoration:none;padding:15px 6px;display:inline-block}
.hdr__book{font:600 16px/1 J,sans-serif;text-decoration:none;color:var(--wh);border:1.5px solid var(--wh);border-radius:24px;padding:0 16px;min-height:44px;display:inline-flex;align-items:center}
main{padding-top:calc(var(--hh) + env(safe-area-inset-top))}
.sec{position:relative;padding:0 var(--r) 0 var(--g)}
/* drip line */
.drip{position:absolute;left:0;top:0;width:28px;height:100%;pointer-events:none;overflow:visible}
.drip path{stroke-dasharray:1 1;stroke-dashoffset:0}
html.fm .drip path{stroke-dashoffset:1}
html.fm .s0 .drip path{transition:stroke-dashoffset .9s var(--ease-reveal) .1s}html.fm .s0.is-in .drip path{stroke-dashoffset:0}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font:700 17px/1 B,sans-serif;background:var(--red);color:var(--blk);border-radius:30px;padding:0 24px;min-height:48px}
.btn--56{min-height:56px;width:100%;max-width:420px}
.btn--ghost{background:transparent;color:var(--wh);border:2px solid var(--cop)}
.ib{min-width:48px;min-height:48px;border-radius:24px;border:1.5px solid #4a4242;background:transparent;font:700 18px/1 B,sans-serif;cursor:pointer}
.ctr{color:var(--wh);white-space:nowrap}
.batch{display:flex;align-items:center;gap:8px;color:var(--c)}.batch .dot{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}
.kick{color:var(--cr)}
.look{margin-top:24px}.look__s{color:var(--mut);margin-top:10px;font-size:12px}
.mtog{background:none;border:0;color:var(--mut);min-height:44px;padding:0 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
/* S0 */
.s0{padding-top:12px;padding-bottom:32px}
.s0__m{position:relative;margin:0;width:min(100%,calc(var(--vh)*50*.75));aspect-ratio:3/4;background:#1a1515;border-radius:4px;overflow:hidden}
.s0__m img,.s0__v{width:100%;height:100%;object-fit:cover}
.s0__v{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease-reveal)}.s0__v.is-play{opacity:1}html.rm .s0__v{display:none}
html.fm .s0__m img{transform:scale(1.06);opacity:0;transition:transform 1.4s var(--ease-reveal),opacity .5s var(--ease-reveal)}
html.fm .s0.is-in .s0__m img{transform:none;opacity:1}
.s0__p{padding-top:14px;display:grid;gap:10px}
.s0 h1{font-size:34px;line-height:1.06;letter-spacing:-.01em;max-width:13ch;margin-top:26px}
.s0 .sub{font-size:18px;line-height:1.35;color:var(--cr);max-width:30ch}
.s0__cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:30px}
.rv .w{display:inline-block}
html.fm .rv .w{opacity:0;transform:translateY(.35em);transition:opacity .5s var(--ease-reveal),transform .6s var(--ease-reveal);transition-delay:calc(var(--i)*40ms + 200ms)}
html.fm .rv.is-in .w{opacity:1;transform:none}
/* S1 the lab */
.s1{position:relative}
.s1__pin{position:relative;height:calc(var(--vh)*100 - var(--hh) - env(safe-area-inset-top));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;padding:8px var(--r) 12px var(--g);gap:8px}
.s1__cta{display:flex;justify-content:center}
.s1__h{display:flex;justify-content:space-between;color:var(--cr);font-size:12px;align-items:center;min-height:20px}
.s1__win{position:relative;height:100%;aspect-ratio:9/16;max-width:100%;justify-self:center;background:#141010;border-radius:4px;overflow:hidden}
.neu{position:absolute;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(0deg,#141010 0 23px,#1b1616 23px 24px)}
.neu__n{position:absolute;color:var(--mut);opacity:0;transition:opacity .3s}.neu__n.is-on{opacity:1}
.clip{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;will-change:opacity}
.win__drop{position:absolute;left:-1px;top:0;width:7px;height:7px;border-radius:50%;background:var(--dc,#DA955C);transform:translate(-50%,-50%);display:none}
.s1__thumb{position:relative;display:grid;gap:8px;justify-items:center}
.feed{position:absolute;left:calc(-1*var(--g));top:-10px;width:calc(100% + var(--g) + var(--r));height:40px;overflow:visible;pointer-events:none}
.rack{display:flex;gap:44px;justify-content:center;padding-top:6px}
.vial{width:56px;background:none;border:0;padding:0;cursor:grab;touch-action:none;display:grid;justify-items:center;gap:2px;-webkit-tap-highlight-color:transparent}
.vial svg{width:56px;height:clamp(92px,calc(var(--vh)*15),132px);overflow:visible}
.vial .liq{transition:none}.vial .menl{vector-effect:non-scaling-stroke}
.vial__n{font-size:12px;color:var(--mut)}.vial.is-act .vial__n{color:var(--c)}
.labs{position:relative;list-style:none;margin:0;padding:0;display:grid;width:100%;height:60px;touch-action:pan-y;transition:opacity .4s var(--ease-reveal)}
.labs::-webkit-scrollbar{display:none}
.lab{grid-area:1/1;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 4px;color:var(--c);border-top:1px solid var(--c);opacity:0;transition:opacity .45s var(--ease-reveal)}
.lab span{max-width:30ch}.lab.is-on{opacity:1}
.s1__qwrap{display:grid;width:100%}.s1__qwrap>*{grid-area:1/1}
.s1__q{position:relative;height:60px;display:flex;align-items:center;justify-content:center;text-align:center;font:400 22px/1.15 B,sans-serif;opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease-reveal),transform .5s var(--ease-reveal);pointer-events:none}
.s1.is-done .s1__q{opacity:1;transform:none}.s1.is-done .labs{opacity:0;pointer-events:none}
.rmposters{display:none}
/* S1b */
.s1b{padding-top:calc(var(--vh)*4);padding-bottom:40px}
.s1b__m{margin:0;aspect-ratio:720/827;width:min(100%,440px);overflow:hidden;border-radius:4px}
.s1b__m img{width:100%;height:100%;object-fit:cover;transform-origin:50% 40%}
.s1b__t{padding-top:16px;display:grid;gap:12px}
blockquote{margin:0}.q{font:700 26px/1.12 B,sans-serif;max-width:20ch}blockquote footer{color:var(--cop);margin-top:10px}
/* S2 story */
.s2{position:relative}
.s2__pin{position:relative;height:calc(var(--vh)*100 - var(--hh) - env(safe-area-inset-top));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:8px;padding:10px var(--r) 12px var(--g)}
.prog{display:flex;gap:4px}.seg{flex:1;height:3px;background:#3a3232;border-radius:2px;overflow:hidden}.seg i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--crim));transform-origin:0 50%;transform:scaleX(var(--p,0))}
.s2__h{font-size:24px;line-height:1.1;max-width:22ch}
.story{position:relative;min-height:0;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:pointer}
.fr{position:absolute;inset:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;justify-items:center;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-reveal),visibility 0s .3s}
.fr.is-on{opacity:1;visibility:visible;transition:opacity .3s var(--ease-reveal)}
.fr__m{height:100%;aspect-ratio:var(--ar);max-width:100%;overflow:hidden;border-radius:4px;background:#141010}
.fr__m video{width:100%;height:100%;object-fit:cover}
.fr__c{color:var(--wh);min-height:20px}.fr__k{color:var(--red)}.fr--res .fr__c{color:var(--cop)}
.s2__bar{display:flex;align-items:center;gap:12px}.s2__hint{color:var(--mut);font-size:12px;margin-right:auto}.s2__btns{display:flex;gap:8px}
.s2__end{position:relative}.s2__end .look{margin-top:0}.s2__end .look__s{margin-top:6px}
/* S3 deck */
.s3{padding-top:48px;padding-bottom:40px}
.s3__h{font:700 26px/1.12 B,sans-serif;max-width:22ch;margin-bottom:20px}
.deck{position:relative;touch-action:pan-y;outline-offset:6px}
.deck__l{list-style:none;margin:0;padding:0 28px 28px 0;display:grid}
.card{grid-area:1/1;transition:transform .45s var(--ease-reveal),opacity .45s var(--ease-reveal);transform:translate(calc(var(--pos)*14px),calc(var(--pos)*14px)) scale(calc(1 - var(--pos)*.05));transform-origin:100% 100%;z-index:calc(3 - var(--pos));background:#171212;border-radius:6px;overflow:hidden}
.card[data-pos="0"]{--pos:0}.card[data-pos="1"]{--pos:1;opacity:.75}.card[data-pos="2"]{--pos:2;opacity:.5}
.card__m{aspect-ratio:3/4;background:#120e0e}.card__m img{width:100%;height:100%;object-fit:contain}
.card__c{padding:12px 14px;color:var(--wh);background:var(--blk)}.card__c span{color:var(--red)}.card:not([data-pos="0"]) .card__c{visibility:hidden}
.deck__bar{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
/* S4 menu */
.s4{padding-top:48px;padding-bottom:40px}
.s4__h{font:700 30px/1.1 B,sans-serif}.s4__n{color:var(--cr);margin:8px 0 16px;max-width:34ch}
.acc{border-top:1px solid #2d2626;margin-bottom:24px}.acc__i{border-bottom:1px solid #2d2626}
.acc h3{font-weight:400}
.acc__b{width:100%;min-height:56px;display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:12px;background:none;border:0;text-align:left;padding:8px 0;cursor:pointer}
.acc__n{font:700 18px/1.2 B,sans-serif}.acc__s{display:block;font:400 14px/1.35 B,sans-serif;color:var(--cr);margin-top:4px}.acc__c{color:var(--cop);font-size:12px}
.acc__x{width:14px;height:14px;position:relative}.acc__x::before,.acc__x::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:var(--cop);transition:transform .32s var(--ease-pin)}.acc__x::after{transform:rotate(90deg)}
.acc__b[aria-expanded="true"] .acc__x::after{transform:rotate(0)}
.acc__p{overflow:hidden}.acc__p ul{list-style:none;margin:0;padding:0 0 12px}
.svc{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;text-decoration:none;border-top:1px solid #1f1a1a;padding:6px 0;color:var(--cr)}
.svc__b{color:var(--red);font-size:12px;flex:none}
/* S5 */
.s5{padding-top:56px;padding-bottom:56px;display:grid;gap:16px}
.s5__h{font:700 28px/1.12 B,sans-serif;max-width:20ch}
.s5__a{font-style:normal;display:grid;gap:4px}.s5__s{font:600 18px/1.3 J,sans-serif;color:var(--sky)}.s5__a .mono{color:var(--cr)}
.s5__t{list-style:none;margin:0;padding:0;display:grid;gap:4px;color:var(--cop)}
.s5__tag{color:var(--cr);font-size:18px;max-width:28ch}
/* S6 */
.s6{padding-top:24px;padding-bottom:48px;display:grid;gap:18px}
.s6__m{margin:0;height:calc(var(--vh)*55);aspect-ratio:9/16;max-width:100%;overflow:hidden;border-radius:4px;background:#141010}
.s6__m img{width:100%;height:100%;object-fit:cover}
.s6__h{font:700 30px/1.08 B,sans-serif;max-width:16ch}
.vbtn{position:relative;display:block;min-height:64px;border-radius:32px;border:2px solid var(--red);text-decoration:none;overflow:hidden;max-width:520px}
.vbtn span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 18px/1 B,sans-serif}
.vbtn__a{color:var(--wh)}.vbtn__b{background:var(--red);color:var(--blk);clip-path:inset(0 calc(100% - var(--vf,1)*100%) 0 0)}
.foot{padding-top:24px;padding-bottom:calc(120px + env(safe-area-inset-bottom));border-top:1px solid #221d1d;color:var(--cr);display:grid;gap:6px}
.foot a{text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:44px;line-height:44px}
/* pill */
.pill{position:fixed;z-index:30;left:var(--g);right:var(--r);bottom:calc(14px + env(safe-area-inset-bottom));min-height:56px;border-radius:30px;background:var(--red);color:var(--blk);font:700 17px/1 B,sans-serif;text-decoration:none;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.5);transform:translateY(160%);opacity:0;transition:transform .32s var(--ease-pin),opacity .2s;pointer-events:none}
.pill.is-on{transform:none;opacity:1;pointer-events:auto}
/* reduced motion */
html.rm *{scroll-behavior:auto!important}
html.rm .s1__pin{height:auto;display:block;padding-bottom:24px}
html.rm .s1__win,html.rm .labs,html.rm .feed,html.rm .s1__q{display:none}
html.rm .s1__h{margin-bottom:12px}html.rm .rack{margin-bottom:16px}html.rm .vial{--f:1;cursor:default}
html.rm .rmposters{display:grid;gap:20px}
.rmp{margin:0;display:grid;gap:8px}.rmp img{width:min(100%,280px);height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:4px}.rmp figcaption{color:var(--c)}.rmp .btn{justify-self:start}html.rm .s1__cta{display:none}
html.rm .rmposters::after{content:"";display:block}
html.rm .s1__thumb{display:block}
html.rm .s1 .s1__qrm{display:block}
html.rm .s2__pin{height:auto;grid-template-rows:auto auto auto auto auto;padding-bottom:32px}
html.rm .s1__cta{margin-top:20px}
html.rm .story{height:calc(var(--vh)*62)}
html.rm .s2__hint::after{content:""}
/* desktop */
@media (min-width:1024px){
 :root{--g:72px;--r:48px;--pz:0px}
 .hdr{padding:0 var(--r) 0 32px}.hdr__nav{display:flex;gap:20px}.drip{left:26px}
 .mono{font-size:13px}.look__s,.s2__hint,.acc__c,.svc__b,.vial__n,.s1__h{font-size:13px}
 .s0{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center;min-height:calc(100vh - var(--hh));padding-top:24px}
 .s0__m{width:min(100%,calc((100vh - 140px)*.75))}.s0 h1{font-size:64px;max-width:12ch}.s0 .sub{font-size:22px}
 .s0__p{grid-column:2;grid-row:1}.s0__m{grid-column:1;grid-row:1;justify-self:end}
 .s1__pin{grid-template-columns:220px minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr);padding:16px var(--r) 24px var(--g);column-gap:40px}
 .s1__h{grid-column:1/-1}.s1__win{grid-column:2;grid-row:2}
 .s1__thumb{display:contents}.rack{grid-column:1;grid-row:2;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:0}
 .vial svg{height:clamp(92px,calc((100vh - 220px)/3.6),132px)}
 .s1__qwrap{grid-column:3;grid-row:2;display:grid;grid-template-rows:auto auto;align-self:center;gap:32px}.s1__qwrap>*{grid-area:auto}
 .labs{display:flex;flex-direction:column;overflow:visible;width:auto;margin:0;padding:0;height:auto;gap:8px}
 .lab{flex:none;justify-content:flex-start;text-align:left;min-height:56px;padding:0 0 0 14px;border-top:0;border-left:2px solid #2a2323;color:var(--mut);opacity:1}.lab.is-on{border-left-color:var(--c);color:var(--c)}
 .s1__q{height:auto;justify-content:flex-start;text-align:left;font-size:30px}
 .s1.is-done .labs{opacity:.35}
 .feed{display:none}
 .s1b{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:56px;align-items:end;padding-top:80px}
 .q{font-size:40px}
 .s2__pin{height:auto;grid-template-rows:auto auto auto auto auto;padding:64px var(--r) 32px var(--g)}
 .s1__cta{display:none}
 .s2__h{font-size:44px}
 .story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:end;max-width:960px}
 .fr{position:relative;inset:auto;opacity:1;visibility:visible}.fr .fr__m{opacity:.55;transition:opacity .3s}.fr.is-on .fr__m{opacity:1}
 .fr.is-on{opacity:1}.fr__m{height:auto;width:100%}
 .s2__hint{visibility:hidden}
 .s3__h{font-size:44px;max-width:28ch}
 .deck__l{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0}
 .card{grid-area:auto;transform:none!important;opacity:1!important}.card .card__c{visibility:visible}
 .deck__bar{display:none}
 .s4{max-width:none}.s4 .acc{max-width:820px}
 .s5__h{font-size:48px}
 .s6{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:56px}.s6__m{grid-row:1/3;height:calc(100vh - 160px)}.s6__h{font-size:56px;align-self:end}.vbtn{align-self:start}
 .pill{left:auto;right:32px;bottom:24px;padding:0 30px}
 .foot{padding-bottom:48px}
}
@media (max-width:1023px){.hdr__book{padding:0 14px}}
