/* ▼▼▼ INICIO 4. HAIR TREATMENTS—/hair-treatments/· scope #ht-page ▼▼▼ */#ht-page .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);}#ht-page .reveal.in{opacity:1;transform:none;}@media(prefers-reduced-motion:reduce){#ht-page .reveal{opacity:1;transform:none;transition:none;}}/* eyebrow / headings shared */#ht-page .eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#9A9A9A;display:inline-flex;align-items:center;gap:12px;}#ht-page .eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#ht-page .eyebrow.ctr{justify-content:center;}#ht-page .eyebrow.ctr::after{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#ht-page .h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.02em;}/* ===== HERO ===== */#ht-page .hero{position:relative;background:#0A0A0A;color:#fff;min-height:96vh;display:flex;align-items:center;overflow:hidden;}#ht-page .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.08) brightness(.4);z-index:0;transform:scale(1.05);animation:slowzoom 18s ease-out forwards;}@keyframes slowzoom{to{transform:scale(1);}}#ht-page .hero-ov{position:absolute;inset:0;background:radial-gradient(120% 90% at 30% 20%,rgba(10,10,10,.5),rgba(10,10,10,.82) 60%,rgba(10,10,10,.95));z-index:1;}#ht-page .hero-grain{position:absolute;inset:0;z-index:2;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}#ht-page .hero-inner{position:relative;z-index:3;max-width:1180px;margin:0 auto;padding:120px 32px 60px;width:100%;}#ht-page .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;}#ht-page .he-kick{margin-bottom:30px;color:#bcbcbc;}#ht-page .he-h1{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(40px,6.6vw,76px);line-height:1.03;letter-spacing:-.03em;margin:0 0 30px;}#ht-page .he-h1 em{font-style:normal;font-weight:300;color:#cfcfcf;}#ht-page .he-sub{font-size:clamp(15px,2vw,18px);line-height:1.7;color:#c8c8c8;max-width:540px;margin:0 0 22px;}#ht-page .he-sub2{font-size:15px;line-height:1.7;color:#8f8f8f;max-width:520px;margin:0 0 40px;}#ht-page .he-cta{display:inline-flex;align-items:center;gap:15px;background:#fff;color:#0A0A0A;text-decoration:none;padding:16px 30px 16px 17px;border-radius:60px;font-size:15px;font-weight:600;transition:transform .35s,box-shadow .35s;}#ht-page .he-cta:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(255,255,255,.14);}/* hero side index */#ht-page .he-index{border-left:1px solid rgba(255,255,255,.16);padding-left:30px;}#ht-page .he-index-lbl{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#7d7d7d;margin-bottom:18px;}#ht-page .he-link{display:flex;align-items:baseline;gap:14px;text-decoration:none;color:#dcdcdc;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .25s,padding-left .25s;}#ht-page .he-link:last-child{border-bottom:none;}#ht-page .he-link:hover{color:#fff;padding-left:6px;}#ht-page .he-link .n{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:12px;letter-spacing:.05em;color:#777;min-width:24px;}#ht-page .he-link .t{font-size:15px;font-weight:500;flex:1;}#ht-page .he-link .a{color:#777;transition:transform .25s;}#ht-page .he-link:hover .a{transform:translateX(4px);color:#fff;}/* ring */#ht-page .ring{position:relative;width:34px;height:34px;flex:0 0 34px;}#ht-page .ring-b{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(10,10,10,.18);}#ht-page .ring-s{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(10,10,10,0) 0deg,rgba(10,10,10,0) 265deg,rgba(10,10,10,.5) 350deg,#0A0A0A 360deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%);animation:scan 3s linear infinite;}#ht-page .ring-c{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#0A0A0A;}#ht-page .ring.lt .ring-b{border-color:rgba(255,255,255,.3);}#ht-page .ring.lt .ring-s{background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 265deg,rgba(255,255,255,.5) 350deg,#fff 360deg);}#ht-page .ring.lt .ring-c{background:#fff;}@keyframes scan{to{transform:rotate(360deg);}}#ht-page .he-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#777;animation:breath 2.6s ease-in-out infinite;}@keyframes breath{0%,100%{opacity:.35;}50%{opacity:.9;}}/* ===== APPROACH ===== */#ht-page .approach{background:#FFFFFF;padding:110px 32px;}#ht-page .approach-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start;}#ht-page .approach-l{position:sticky;top:60px;}#ht-page .approach-l .h2{margin:18px 0 0;}#ht-page .approach-r p{font-size:16px;line-height:1.8;color:#444;margin:0 0 26px;}#ht-page .approach-r .blk{padding:30px 0;border-top:1px solid #E7E7E4;}#ht-page .approach-r .blk:first-of-type{border-top:none;padding-top:0;}#ht-page .approach-r h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:21px;letter-spacing:-.015em;margin:0 0 14px;}#ht-page .approach-r .blk p{margin:0;color:#555;}/* ===== TARGET (concerns) ===== */#ht-page .target{background:#0A0A0A;color:#fff;padding:110px 32px;}#ht-page .target-inner{max-width:1140px;margin:0 auto;}#ht-page .target-head{text-align:center;margin-bottom:64px;}#ht-page .target-head .h2{color:#fff;margin:16px 0 0;}#ht-page .target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #242424;border-radius:18px;overflow:hidden;}#ht-page .tcard{padding:44px 38px;border-right:1px solid #242424;position:relative;transition:background .4s;}#ht-page .tcard:last-child{border-right:none;}#ht-page .tcard:hover{background:#101010;}#ht-page .tcard .tnum{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:12px;letter-spacing:.18em;color:#666;margin-bottom:26px;}#ht-page .tcard h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:22px;line-height:1.22;letter-spacing:-.015em;color:#fff;margin:0 0 18px;}#ht-page .tcard>p{font-size:14px;line-height:1.7;color:#a0a0a0;margin:0 0 24px;}#ht-page .tcard .lbl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6f6f6f;margin:0 0 14px;}#ht-page .tcard ul{list-style:none;padding:0;margin:0;}#ht-page .tcard li{font-size:14px;line-height:1.55;color:#cfcfcf;padding:10px 0 10px 18px;border-bottom:1px solid #1c1c1c;position:relative;}#ht-page .tcard li:last-child{border-bottom:none;}#ht-page .tcard li::before{content:"";position:absolute;left:0;top:18px;width:5px;height:1px;background:#fff;opacity:.5;}/* ===== PROGRAMMES ===== */#ht-page .prog{background:#FBFBFA;padding:110px 32px;}#ht-page .prog-inner{max-width:1140px;margin:0 auto;}#ht-page .prog-head{text-align:center;margin-bottom:56px;}#ht-page .prog-head .h2{margin:16px 0 0;}#ht-page .guide{max-width:720px;margin:0 auto 64px;text-align:center;}#ht-page .guide>p{font-size:16px;line-height:1.7;color:#555;margin:0 0 26px;}#ht-page .guide-list{display:grid;gap:0;text-align:left;border:1px solid #E7E7E4;border-radius:14px;background:#fff;overflow:hidden;}#ht-page .guide-row{display:flex;align-items:center;gap:16px;padding:15px 22px;border-bottom:1px solid #E7E7E4;font-size:14.5px;}#ht-page .guide-row:last-child{border-bottom:none;}#ht-page .guide-row .gc{font-weight:600;color:#0A0A0A;}#ht-page .guide-row .ga{color:#bbb;margin-left:auto;}#ht-page .guide-row .gt{color:#666;}#ht-page .fam{display:grid;grid-template-columns:1fr 1fr;gap:24px;}#ht-page .fcard{background:#fff;border:1px solid #E7E7E4;border-radius:18px;padding:42px 40px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .4s,box-shadow .4s,border-color .4s;}#ht-page .fcard::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:#0A0A0A;transition:width .5s cubic-bezier(.2,.7,.2,1);}#ht-page .fcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(0,0,0,.22);border-color:#d8d8d4;}#ht-page .fcard:hover::after{width:100%;}#ht-page .fcard .fnum{position:absolute;top:30px;right:38px;font-family:'Albert Sans',sans-serif;font-weight:700;font-size:42px;color:#f1f1ed;line-height:1;pointer-events:none;letter-spacing:-.02em;}#ht-page .fcard h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:24px;letter-spacing:-.02em;margin:0 0 16px;max-width:80%;}#ht-page .fcard>p{font-size:14.5px;line-height:1.7;color:#666;margin:0 0 20px;}#ht-page .fcard ul{list-style:none;padding:0;margin:0 0 28px;}#ht-page .fcard li{font-size:14px;line-height:1.5;color:#444;padding:8px 0 8px 20px;position:relative;}#ht-page .fcard li::before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;border:1px solid #0A0A0A;}#ht-page .flink{margin-top:auto;display:inline-flex;align-items:center;gap:11px;font-size:14px;font-weight:600;color:#0A0A0A;text-decoration:none;border-top:1px solid #E7E7E4;padding-top:20px;letter-spacing:.01em;}#ht-page .flink .fa{transition:transform .3s;}#ht-page .flink:hover .fa{transform:translateX(5px);}/* ===== WHY ===== */#ht-page .why{background:#FFFFFF;padding:110px 32px;}#ht-page .why-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start;}#ht-page .why-l{position:sticky;top:60px;}#ht-page .why-l .h2{margin:16px 0 0;}#ht-page .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}#ht-page .why-item{padding:30px 0;border-top:2px solid #0A0A0A;}#ht-page .why-item .wn{font-family:'Albert Sans',sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;color:#bbb;margin-bottom:14px;}#ht-page .why-item p{font-size:15.5px;line-height:1.6;color:#444;margin:0;}#ht-page .why-item b{color:#0A0A0A;font-weight:600;}/* ===== PERSONALISE ===== */#ht-page .pers{position:relative;background:#0A0A0A;color:#fff;padding:120px 32px;text-align:center;overflow:hidden;}#ht-page .pers-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.32) contrast(1.05);z-index:0;}#ht-page .pers-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.86),rgba(10,10,10,.92));z-index:1;}#ht-page .pers-inner{position:relative;z-index:2;max-width:680px;margin:0 auto;}#ht-page .pers .h2{color:#fff;margin:16px 0 0;}#ht-page .pers p{font-size:16px;line-height:1.7;color:#bdbdbd;margin:24px auto 38px;max-width:560px;}#ht-page .btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}#ht-page .btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:15px 28px;border-radius:60px;font-size:15px;font-weight:600;transition:transform .35s;}#ht-page .btn:hover{transform:translateY(-3px);}#ht-page .btn-w{background:#fff;color:#0A0A0A;padding-left:17px;}#ht-page .btn-o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);}#ht-page .btn-o:hover{border-color:#fff;}/* ===== FAQ ===== */#ht-page .faq{background:#FBFBFA;padding:110px 32px;}#ht-page .faq-inner{max-width:820px;margin:0 auto;}#ht-page .faq-head{text-align:center;margin-bottom:50px;}#ht-page .faq-head .h2{margin:16px 0 0;}#ht-page .fitem{border-bottom:1px solid #E7E7E4;}#ht-page .fq{width:100%;background:none;border:none;text-align:left;padding:26px 0;font-family:'Albert Sans',sans-serif;font-weight:600;font-size:18px;letter-spacing:-.01em;color:#0A0A0A;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;}#ht-page .fq .pm{flex:0 0 22px;height:22px;position:relative;}#ht-page .fq .pm::before, #ht-page .fq .pm::after{content:"";position:absolute;background:#0A0A0A;transition:transform .3s;}#ht-page .fq .pm::before{top:10px;left:0;width:22px;height:2px;}#ht-page .fq .pm::after{top:0;left:10px;width:2px;height:22px;}#ht-page .fitem.open .pm::after{transform:scaleY(0);}#ht-page .fa-body{max-height:0;overflow:hidden;transition:max-height .35s ease;}#ht-page .fa-body p{font-size:15px;line-height:1.7;color:#555;padding:0 0 26px;margin:0;}@media(max-width:920px){#ht-page .hero-grid{grid-template-columns:1fr;gap:44px;}#ht-page .he-index{border-left:none;border-top:1px solid rgba(255,255,255,.16);padding-left:0;padding-top:30px;}#ht-page .approach-inner, #ht-page .why-inner{grid-template-columns:1fr;gap:36px;}#ht-page .approach-l, #ht-page .why-l{position:static;}#ht-page .target-grid{grid-template-columns:1fr;}#ht-page .tcard{border-right:none;border-bottom:1px solid #242424;}#ht-page .tcard:last-child{border-bottom:none;}#ht-page .fam, #ht-page .why-grid{grid-template-columns:1fr;}}/* ▲▲▲ FIN 4. HAIR TREATMENTS ▲▲▲ */
