@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-8e5376652330.woff2) format('woff2');
  unicode-range: U+a, U+20-49, U+4b-50, U+52-56, U+58-5b, U+5d, U+5f-7d, U+b7, U+c2, U+c4, U+c7, U+ca-cb, U+ce-cf, U+d4, U+d6, U+db-dc, U+e2, U+e4, U+e7, U+ea-eb, U+ee-ef, U+f4, U+f6, U+fb-fc, U+ff, U+102-103, U+108-10b, U+114-117, U+11c-125, U+12c-12d, U+130-131, U+135-137, U+13b-13c, U+145-146, U+14e-14f, U+156-157, U+15c-15f, U+162-163, U+16c-16d, U+175-178, U+17b-17c, U+226-229, U+22e-22f, U+302, U+306-308, U+327, U+1e02-1e03, U+1e0a-1e0b, U+1e10-1e11, U+1e1c-1e1f, U+1e22-1e23, U+1e26-1e29, U+1e40-1e41, U+1e44-1e45, U+1e56-1e59, U+1e60-1e61, U+1e6a-1e6b, U+1e85, U+1e87, U+1e8a-1e91, U+1e97, U+2013-2014, U+2161, U+2193, U+2197, U+25b7, U+2733;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-e64271ee8d82.woff2) format('woff2');
  unicode-range: U+a, U+20-49, U+4b-50, U+52-56, U+58-5b, U+5d, U+5f-7d, U+b7, U+c2, U+c4, U+c7, U+ca-cb, U+ce-cf, U+d4, U+d6, U+db-dc, U+e2, U+e4, U+e7, U+ea-eb, U+ee-ef, U+f4, U+f6, U+fb-fc, U+ff, U+102-103, U+108-10b, U+114-117, U+11c-125, U+12c-12d, U+130-131, U+135-137, U+13b-13c, U+145-146, U+14e-14f, U+156-157, U+15c-15f, U+162-163, U+16c-16d, U+175-178, U+17b-17c, U+226-229, U+22e-22f, U+302, U+306-308, U+327, U+1e02-1e03, U+1e0a-1e0b, U+1e10-1e11, U+1e1c-1e1f, U+1e22-1e23, U+1e26-1e29, U+1e40-1e41, U+1e44-1e45, U+1e56-1e59, U+1e60-1e61, U+1e6a-1e6b, U+1e85, U+1e87, U+1e8a-1e91, U+1e97, U+2013-2014, U+2161, U+2193, U+2197, U+25b7, U+2733;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-e64271ee8d82.woff2) format('woff2');
  unicode-range: U+a, U+20-49, U+4b-50, U+52-56, U+58-5b, U+5d, U+5f-7d, U+b7, U+c2, U+c4, U+c7, U+ca-cb, U+ce-cf, U+d4, U+d6, U+db-dc, U+e2, U+e4, U+e7, U+ea-eb, U+ee-ef, U+f4, U+f6, U+fb-fc, U+ff, U+102-103, U+108-10b, U+114-117, U+11c-125, U+12c-12d, U+130-131, U+135-137, U+13b-13c, U+145-146, U+14e-14f, U+156-157, U+15c-15f, U+162-163, U+16c-16d, U+175-178, U+17b-17c, U+226-229, U+22e-22f, U+302, U+306-308, U+327, U+1e02-1e03, U+1e0a-1e0b, U+1e10-1e11, U+1e1c-1e1f, U+1e22-1e23, U+1e26-1e29, U+1e40-1e41, U+1e44-1e45, U+1e56-1e59, U+1e60-1e61, U+1e6a-1e6b, U+1e85, U+1e87, U+1e8a-1e91, U+1e97, U+2013-2014, U+2161, U+2193, U+2197, U+25b7, U+2733;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-e64271ee8d82.woff2) format('woff2');
  unicode-range: U+a, U+20-49, U+4b-50, U+52-56, U+58-5b, U+5d, U+5f-7d, U+b7, U+c2, U+c4, U+c7, U+ca-cb, U+ce-cf, U+d4, U+d6, U+db-dc, U+e2, U+e4, U+e7, U+ea-eb, U+ee-ef, U+f4, U+f6, U+fb-fc, U+ff, U+102-103, U+108-10b, U+114-117, U+11c-125, U+12c-12d, U+130-131, U+135-137, U+13b-13c, U+145-146, U+14e-14f, U+156-157, U+15c-15f, U+162-163, U+16c-16d, U+175-178, U+17b-17c, U+226-229, U+22e-22f, U+302, U+306-308, U+327, U+1e02-1e03, U+1e0a-1e0b, U+1e10-1e11, U+1e1c-1e1f, U+1e22-1e23, U+1e26-1e29, U+1e40-1e41, U+1e44-1e45, U+1e56-1e59, U+1e60-1e61, U+1e6a-1e6b, U+1e85, U+1e87, U+1e8a-1e91, U+1e97, U+2013-2014, U+2161, U+2193, U+2197, U+25b7, U+2733;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-e64271ee8d82.woff2) format('woff2');
  unicode-range: U+a, U+20-49, U+4b-50, U+52-56, U+58-5b, U+5d, U+5f-7d, U+b7, U+c2, U+c4, U+c7, U+ca-cb, U+ce-cf, U+d4, U+d6, U+db-dc, U+e2, U+e4, U+e7, U+ea-eb, U+ee-ef, U+f4, U+f6, U+fb-fc, U+ff, U+102-103, U+108-10b, U+114-117, U+11c-125, U+12c-12d, U+130-131, U+135-137, U+13b-13c, U+145-146, U+14e-14f, U+156-157, U+15c-15f, U+162-163, U+16c-16d, U+175-178, U+17b-17c, U+226-229, U+22e-22f, U+302, U+306-308, U+327, U+1e02-1e03, U+1e0a-1e0b, U+1e10-1e11, U+1e1c-1e1f, U+1e22-1e23, U+1e26-1e29, U+1e40-1e41, U+1e44-1e45, U+1e56-1e59, U+1e60-1e61, U+1e6a-1e6b, U+1e85, U+1e87, U+1e8a-1e91, U+1e97, U+2013-2014, U+2161, U+2193, U+2197, U+25b7, U+2733;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid currentColor;outline-offset:5px}p{line-height:1.6}button{color:inherit}section[id]{scroll-margin-top:85px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:15px}.skip:focus{top:10px}footer{padding:25px 5%;font:11px/1.6 Arial,sans-serif;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{text-decoration:underline}.motion{font:10px monospace;background:transparent;border:1px solid currentColor;padding:8px 10px}.reveal{transition:opacity .8s,transform 1s cubic-bezier(.2,.7,.2,1)}.js .reveal:not(.seen){opacity:0;transform:translateY(45px)}[hidden]{display:none!important}body.motion-off *,body.motion-off *:before,body.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.motion-off .reveal{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.motion-on) *,body:not(.motion-on) *:before,body:not(.motion-on) *:after{animation:none!important;transition:none!important}body:not(.motion-on) .reveal{opacity:1!important;transform:none!important}}
:root{--black:#101010;--cream:#eeece5;--red:#fa583d}body{background:var(--black);color:var(--cream);font-family:'DM Sans',sans-serif}header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:30px 4%}.salon-logo{font:500 28px/.9 'Bebas Neue',Impact;letter-spacing:1px}.salon-logo span{color:var(--red)}.salon-logo small{display:block;font:7px 'DM Sans';letter-spacing:2px;margin-top:12px}.book{font-size:10px;line-height:1.5;letter-spacing:1px;position:relative;padding-right:45px}.book b{position:absolute;right:0;top:0;font-size:35px;color:var(--red)}.campaign{height:max(800px,100svh);position:relative;overflow:hidden}.campaign-back{position:absolute;top:4%;left:3%;font:46vw/.7 'Bebas Neue',Impact;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px #69665d;transform:rotate(-8deg);user-select:none}.campaign-photo{position:absolute;top:13%;left:37%;width:42%;height:77%;overflow:hidden;transform:rotate(5deg);animation:photo-enter 1.4s cubic-bezier(.2,.8,.2,1)}.campaign-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(1) contrast(1.2);animation:portrait-drift 15s ease-in-out infinite alternate}.campaign-photo:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 80px #0005}.portrait-caption{position:absolute;top:26%;right:3%;writing-mode:vertical-rl;font:8px/2 'DM Sans';letter-spacing:2px}.campaign-title{position:absolute;bottom:12%;left:7%;z-index:3}.campaign-title>span{font-size:8px;letter-spacing:2px;background:var(--red);color:#101010;padding:9px 15px;display:inline-block}h1{font:clamp(85px,12.8vw,190px)/.83 'Bebas Neue',Impact;letter-spacing:-.015em;margin:30px 0 0;text-shadow:0 3px 30px #0002}h1 i{font-style:normal;color:var(--red)}.discover{position:absolute;right:5%;bottom:4%;font:10px 'DM Sans';letter-spacing:1px;display:flex;align-items:center;gap:50px}.discover span{font-size:30px}.frame-corner{position:absolute;width:25px;height:25px;border-color:var(--red)}.c1{left:3%;top:22%;border-top:2px solid;border-left:2px solid}.c2{bottom:5%;left:3%;border-bottom:2px solid;border-left:2px solid}.ticker{background:var(--red);color:var(--black);font:42px/1 'Bebas Neue';padding:17px 0;display:flex;overflow:hidden;transform:rotate(-2deg);width:100%;margin:20px 0 0}.ticker>div{flex-shrink:0;animation:marquee 24s linear infinite}.salon-manifest{padding:120px 8%;position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;background:var(--cream);color:var(--black);margin-top:45px}.salon-manifest>span{position:absolute;top:60px;left:8%;font-size:9px;letter-spacing:2px}.salon-manifest>p{font:clamp(70px,8vw,120px)/.95 'Bebas Neue';margin:45px 0 0}.salon-manifest em{font-style:normal;-webkit-text-stroke:1px var(--black);color:transparent}.salon-manifest>div img{width:100%;height:340px;object-fit:cover;filter:grayscale(1)}.salon-manifest>div p{font-size:14px;max-width:370px;margin:30px 0 0}.service-stage{padding:100px 8%;display:grid;grid-template-columns:1fr 3fr;gap:8%}.service-label{font-size:9px;letter-spacing:1px}.service-label p{margin-top:40px;line-height:1.7;color:#aaa}.service{width:100%;position:relative;text-align:left;display:grid;grid-template-columns:40px 1fr 45px;align-items:center;border:0;border-top:1px solid #ffffff35;background:none;padding:20px 0;transition:color .3s,padding .4s}.service>span{font-size:9px}.service strong{font:clamp(40px,5vw,80px)/1.1 'Bebas Neue';font-weight:400}.service>b{font-size:40px;font-weight:300;transition:transform .4s}.service small{grid-column:2/4;font:13px/1.7 'DM Sans';max-height:0;opacity:0;overflow:hidden;max-width:460px;transition:max-height .5s,opacity .5s,margin .5s}.service.active{color:var(--red)}.service.active small{max-height:130px;opacity:1;margin:20px 0 10px;color:var(--cream)}.service.active>b{transform:rotate(90deg)}.service:hover{padding-left:12px}.appointment{background:var(--red);color:var(--black);padding:70px 8%}.appointment>span{font-size:10px;letter-spacing:2px}.appointment h2{font:clamp(80px,12vw,190px)/.85 'Bebas Neue';margin:55px 0}.appointment h2 span{-webkit-text-stroke:1px var(--black);color:transparent}.appointment-row{border-top:1px solid #1115;padding-top:30px;display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.appointment-row>a{font:32px 'Bebas Neue';border-bottom:1px solid;padding-bottom:8px}.appointment-row p{font-size:12px;margin:0}.appointment-row p a{display:inline-block;margin-top:15px;text-decoration:underline}.appointment-row small{font-size:10px}@keyframes photo-enter{from{clip-path:inset(100% 0 0);transform:rotate(12deg) translateY(80px)}to{clip-path:inset(0);transform:rotate(5deg)}}@keyframes portrait-drift{to{transform:scale(1.08) translateY(-1%)}}@keyframes marquee{to{transform:translateX(-100%)}}@media(max-width:700px){header{padding:25px 6%}.salon-logo{font-size:24px}.book{font-size:8px}.campaign{height:820px;min-height:0}.campaign-back{top:20%;left:-5%;font-size:70vw;line-height:.85}.campaign-photo{top:23%;left:25%;width:69%;height:58%}.campaign-title{left:6%;bottom:12%}h1{font-size:22vw}.campaign-title>span{font-size:6px;letter-spacing:1px;padding:8px}.portrait-caption{top:17%;font-size:6px}.ticker{font-size:32px}.salon-manifest{display:block;padding:100px 7% 60px}.salon-manifest>span{top:40px}.salon-manifest>p{font-size:21vw;margin-top:0;margin-bottom:40px}.salon-manifest>div img{height:300px}.service-stage{display:block;padding:65px 7%}.service-label{margin-bottom:30px}.service-label p{display:none}.service strong{font-size:55px}.appointment{padding:60px 7%}.appointment h2{font-size:21vw}.appointment-row{display:block}.appointment-row p{margin-top:25px}} .motion{position:fixed;z-index:30;bottom:14px;right:14px;background:#111d;color:#fff;border:1px solid #fff5;border-radius:30px;padding:10px 14px;font-size:9px;backdrop-filter:blur(8px)} .campaign-photo{border:0;padding:0;background:transparent;text-align:inherit;color:inherit}.campaign-photo:before{content:"";position:absolute;inset:0;z-index:2;background:url(assets/portrait.webp) center 35%/cover;clip-path:circle(0 at var(--mx,50%) var(--my,50%));transition:clip-path .6s;pointer-events:none}.campaign-photo:hover:before{clip-path:circle(26% at var(--mx,50%) var(--my,50%))}.campaign-photo.color-on:before{clip-path:circle(100% at 50% 50%)}.color-label{position:absolute;right:20px;top:20px;background:var(--red);color:#101010;z-index:4;padding:9px 12px;font:9px "DM Sans";letter-spacing:1px}.campaign-photo:focus-visible{outline:3px solid var(--red);outline-offset:7px}@media(hover:none){.campaign-photo:hover:before{clip-path:circle(0 at 50% 50%)}.campaign-photo.color-on:before{clip-path:circle(100% at 50% 50%)}}html{overflow-x:clip}footer{padding-bottom:70px}body.motion-off [data-parallax]{transform:none!important}
/* Individual form language — v5 */

:root{--red:#e8ff46;--black:#171719;--cream:#f3eee2}header{left:35px;right:auto;top:30px;bottom:0;width:90px;padding:0;display:block;position:absolute;z-index:10}.salon-logo{font-size:26px;writing-mode:vertical-rl;letter-spacing:2px}.salon-logo span{margin-top:10px}.salon-logo small{display:none}.book{position:absolute;top:370px;left:0;writing-mode:vertical-rl;font:8px/1.6 'DM Sans';padding:0 0 40px}.book b{top:auto;bottom:0;right:0;font-size:25px}.campaign{height:max(840px,100svh);background:#171719;overflow:hidden}.campaign-back{left:12%;top:4%;font:19vw/.72 'Bebas Neue';transform:rotate(-11deg);letter-spacing:-.02em;color:#303032;-webkit-text-stroke:0;z-index:0}.campaign-photo{left:40%;top:6%;width:43%;height:88%;transform:rotate(9deg);clip-path:polygon(2% 0,98% 2%,100% 5%,97% 8%,99% 12%,97% 16%,100% 22%,98% 28%,100% 35%,97% 42%,99% 51%,96% 58%,99% 66%,97% 74%,99% 82%,96% 89%,98% 98%,3% 100%,0 94%,3% 85%,0 78%,2% 71%,0 62%,3% 54%,0 44%,2% 35%,0 27%,3% 17%,0 8%);animation:poster-land 1.7s cubic-bezier(.2,.8,.2,1);z-index:2}.campaign-photo img{filter:grayscale(1) contrast(1.2);animation:none}.campaign-photo:before{clip-path:inset(0 100% 0 0);background-position:center 35%}.campaign-photo:hover:before{clip-path:inset(0 42% 0 0)}.campaign-photo.color-on:before{clip-path:inset(0)}.campaign-title{left:15%;bottom:13%;transform:rotate(-7deg);z-index:4;pointer-events:none}.campaign-title>span{font-size:7px;background:var(--cream);color:var(--black);padding:8px 14px;letter-spacing:1px}h1{font-size:clamp(100px,15vw,230px);line-height:.76;margin:28px 0 0;letter-spacing:-.02em}h1 i{display:inline-block;color:var(--black);background:var(--red);padding:14px 28px 0;margin-left:60px;clip-path:polygon(0 3%,99% 0,100% 90%,4% 100%);text-shadow:none}.paper-scrap{position:absolute;right:1%;top:20%;background:var(--cream);color:var(--black);padding:30px;font:35px/1 'Bebas Neue';transform:rotate(14deg);z-index:3;box-shadow:0 20px 30px #0005}.paper-scrap:before{content:'';height:25px;width:75px;position:absolute;left:35px;top:-15px;background:#d5cfb7aa;transform:rotate(-8deg)}.color-label{background:var(--black);color:var(--cream);font-size:7px;top:30px;right:30px;transform:rotate(-9deg);border-bottom:1px solid #fff}.portrait-caption{right:3%;top:65%;font-size:7px}.frame-corner{display:none}.discover{left:15%;right:auto;bottom:3%;font-size:8px;gap:30px}.torn-divider{height:35px;background:var(--cream);clip-path:polygon(0 50%,5% 25%,11% 70%,16% 30%,22% 60%,27% 10%,34% 65%,40% 25%,46% 75%,52% 0,60% 70%,66% 15%,74% 65%,83% 25%,90% 70%,100% 15%,100% 100%,0 100%);margin-top:-30px;position:relative;z-index:4}.salon-manifest{margin:0;background:var(--cream);padding:100px 10% 130px;gap:10%;transform:none}.salon-manifest>span{font-size:8px;left:10%;top:50px}.salon-manifest>p{font-size:8.5vw;transform:rotate(-4deg)}.salon-manifest>p em{color:var(--black);-webkit-text-stroke:0;background:var(--red);padding:0 10px}.salon-manifest>div{transform:rotate(5deg);padding-top:35px}.salon-manifest>div img{clip-path:polygon(0 5%,100% 0,96% 100%,3% 97%);height:320px}.salon-manifest>div p{font-size:12px;transform:rotate(-5deg);margin-top:40px}.service-stage{display:block;padding:80px 10% 120px;background:var(--black)}.service-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:70px}.service-label p{margin:0}.service-rows{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.service{border:0;background:var(--cream);color:var(--black);min-height:250px;padding:30px;display:block;transform:rotate(-3deg);clip-path:polygon(0 2%,100% 0,98% 100%,1% 97%)}.service:nth-child(2){transform:rotate(4deg);background:#ccc5b5}.service:nth-child(3){transform:rotate(2deg)}.service:nth-child(4){transform:rotate(-4deg);background:#ccc5b5}.service>span{display:none}.service strong{font-size:65px;display:block}.service>b{position:absolute;right:25px;top:35px;font-size:25px}.service small,.service.active small{display:block;max-height:none;opacity:1;margin:25px 0 0;color:var(--black);font-size:12px;max-width:290px;line-height:1.6}.service.active{background:var(--red);color:var(--black);transform:rotate(0) scale(1.03)}.service:hover{padding:30px;transform:rotate(0) translateY(-8px)}.appointment{background:var(--cream);color:var(--black);padding:90px 10%;position:relative}.appointment:before{content:'';position:absolute;top:-15px;left:0;right:0;height:25px;background:var(--cream);clip-path:polygon(0 100%,0 50%,10% 70%,17% 0,24% 60%,33% 10%,45% 80%,55% 15%,70% 65%,82% 0,91% 60%,100% 30%,100% 100%)}.appointment h2{font-size:9vw;line-height:.85;transform:rotate(-3deg);margin:45px 0 60px;max-width:750px}.appointment h2 br{display:none}.appointment h2 span{color:var(--black);-webkit-text-stroke:0;background:var(--red);padding:0 10px}.appointment-row{border:0;gap:40px}.appointment-row>a{font-size:35px}.appointment-row p{font-size:11px}footer{background:var(--black)}.motion{border-radius:0;transform:rotate(-3deg);background:var(--red);color:#171719;border:0;font:8px 'DM Sans'}@keyframes poster-land{from{transform:rotate(20deg) translateY(100px);opacity:0}to{transform:rotate(9deg);opacity:1}}@media(hover:none){.campaign-photo:hover:before{clip-path:inset(0 100% 0 0)}.campaign-photo.color-on:before{clip-path:inset(0)}}@media(max-width:700px){header{left:15px;top:25px;width:40px}.salon-logo{font-size:21px}.book{top:300px;font-size:6px}.campaign{height:820px;min-height:0}.campaign-back{left:14%;top:16%;font-size:37vw}.campaign-photo{left:28%;top:16%;width:66%;height:65%}.campaign-title{left:15%;bottom:14%}h1{font-size:26vw;line-height:.84}h1 i{margin-left:10px;padding:8px 15px 0}.campaign-title>span{font-size:5px;letter-spacing:.7px}.paper-scrap{top:6%;right:6%;font-size:22px;padding:18px}.paper-scrap:before{width:50px;height:15px;left:20px;top:-8px}.portrait-caption{display:none}.color-label{font-size:6px;right:20px;top:25px}.discover{left:16%;bottom:5%}.salon-manifest{display:block;padding:80px 12%}.salon-manifest>p{font-size:22vw;margin:15px 0 30px}.salon-manifest>div{padding:10px 0}.salon-manifest>div img{height:270px}.salon-manifest>div p{font-size:12px}.service-stage{padding:60px 10% 80px}.service-label{margin-bottom:35px}.service-label p{display:none}.service-rows{grid-template-columns:1fr;gap:25px}.service{min-height:210px;padding:28px}.service strong{font-size:55px}.appointment{padding:70px 10%}.appointment h2{font-size:20vw;line-height:.92}.appointment-row{display:block}.appointment-row p{margin-top:25px}}
@media(min-width:701px){.campaign{height:max(760px,100svh)}.campaign-title{bottom:17%}}