.studio{--ink:#30271f;--cream:#f6f2eb;--accent:#806454;--mx:0;--my:0;background:var(--cream);color:var(--ink);font-family:Arial,Khmer,sans-serif;overflow:hidden}.studio a{color:inherit;text-decoration:none}.studio button{font-family:inherit}.studio .skip-link{z-index:100;background:#fff;padding:15px;position:fixed;top:-100px;left:20px}.studio .skip-link:focus{top:10px}.studio-header{z-index:20;border-bottom:1px solid #dcd3c7;justify-content:space-between;align-items:center;height:100px;padding:0 5%;display:flex;position:relative}.studio-logo{object-fit:contain;width:150px;height:75px}.studio-header nav{gap:36px;font-size:14px;display:flex}.nav-actions{align-items:center;gap:20px;display:flex}.studio .language,.studio .menu-button{color:var(--ink);background:0 0;border-radius:0;padding:10px 0}.studio .studio-button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:28px;padding:17px 24px;font-size:15px;transition:background .25s,transform .25s;display:inline-flex}.studio .studio-button:hover{background:#654c3d;transform:translateY(-2px)}.studio .studio-button.compact{gap:16px;padding:12px 18px;font-size:14px}.studio .menu-button{display:none}.studio-hero{flex-direction:column;justify-content:space-between;height:calc(100svh - 100px);min-height:800px;max-height:1100px;padding:28px 5% 38px;display:flex;position:relative}.hero-topline,.hero-bottom{letter-spacing:1.2px;z-index:3;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:relative}.hero-topline{color:#74695f}.hero-copy{z-index:2;width:58%;padding:70px 0;position:relative}.studio-kicker{letter-spacing:2px;margin-bottom:30px;font-size:12px;font-weight:500}.studio h1,.studio h2{letter-spacing:-2.8px;font-family:Georgia,Khmer,serif;font-weight:400;line-height:1.08}.studio h1{margin:0 0 30px;font-size:clamp(54px,5.7vw,88px)}.studio em{color:#937965;font-weight:400}.studio[lang=km] h1,.studio[lang=km] h2{letter-spacing:0;line-height:1.65}.studio[lang=km] h1{font-size:clamp(34px,3.7vw,58px)}.studio[lang=km] h2{font-size:clamp(28px,3.2vw,46px)}.hero-description{color:#6b5e53;max-width:390px;margin-bottom:30px;font-size:16px;line-height:1.9}.lash-stage{perspective:1200px;pointer-events:none;width:62%;height:70%;position:absolute;top:16%;right:-7%}.lash-art{width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(calc(var(--mx)*-12deg)) rotateX(calc(var(--my)*8deg));transition:transform .35s ease-out;position:relative}.lash-art img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transform:translateZ(65px)}.art-caption{letter-spacing:3px;color:#7a6758;font-size:11px;position:absolute;bottom:9%;left:35%}.floating-label{color:#7a6758;align-items:center;gap:15px;font-size:13px;display:flex;position:absolute;top:12%;right:21%;transform:translateZ(100px)}.floating-label span{border-top:1px solid #988270;padding-top:10px}.hero-bottom a,.hero-bottom button{align-items:center;gap:10px;display:flex}.studio .motion-control{color:#6e6258;background:0 0;padding:8px;font-size:12px;font-weight:400}.hero-bottom>span{color:#8e8074}.studio-section{padding:110px 8%;scroll-margin-top:20px}.experience{border-top:1px solid #dcd3c7;grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid}.portrait-wrap{max-width:500px;position:relative}.portrait-wrap img{object-fit:cover;object-position:center 35%;border-radius:180px 180px 0 0;width:100%;height:600px}.photo-note{letter-spacing:1.8px;color:#746354;margin-top:18px;font-size:11px;display:block}.studio h2{margin:0 0 30px;font-size:clamp(42px,4.2vw,62px)}.experience-copy>p:not(.studio-kicker),.pass-copy>p:not(.studio-kicker){font-size:16px;line-height:1.95}.experience-copy>p{color:#746354}.service-line{border-top:1px solid #d7ccbf;gap:25px;padding:23px 0;display:flex}.service-line>span{color:#90745e;font-family:Georgia,serif;font-size:18px}.studio h3{margin:0 0 9px;font-size:18px;font-weight:400}.service-line p{color:#746354;margin:0;font-size:14px;line-height:1.8}.studio-text-link{border-bottom:1px solid #705a49;align-items:center;gap:24px;padding:12px 0;font-size:14px;display:inline-flex}.pass-section{color:#f7f0e6;background:#352b25;grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.pass-section .studio-kicker{color:#c5b19c}.pass-section em{color:#c5ad93}.pass-copy>p{color:#d6c8b9}.price{align-items:center;gap:20px;margin:32px 0;display:flex}.price strong{letter-spacing:-2px;font-family:Georgia,serif;font-size:60px;font-weight:400}.price span{color:#e4d7c8;font-size:14px}.price small{color:#bcaa98;margin-top:5px;font-size:12px;display:block}.studio .studio-button.light{color:#352b25;background:#f5eddf;border-color:#f5eddf}.studio .studio-button.light:hover{background:#dec9b1}.pass-copy .pass-terms{color:#bdaa98;max-width:450px;margin:23px 0 0;font-size:13px!important;line-height:1.9!important}.pass-stage{perspective:1000px;flex-direction:column;justify-content:center;align-items:center;min-height:480px;display:flex}.floating-pass{aspect-ratio:4/5;color:#483729;width:100%;max-width:405px;transform-style:preserve-3d;background:linear-gradient(135deg,#fcf7ee,#d1bca3);border:1px solid #deceb8;padding:30px;transition:transform .8s;position:relative;transform:rotateY(-15deg)rotateX(8deg)rotate(5deg);box-shadow:25px 35px 70px #180e0a66}.motion-on .floating-pass{transform:rotateY(calc(-12deg + var(--mx)*20deg)) rotateX(calc(6deg + var(--my)*-12deg)) rotateZ(4deg)}.pass-card-top{justify-content:space-between;align-items:center;display:flex;transform:translateZ(20px)}.pass-card-top img{object-fit:contain;mix-blend-mode:multiply;width:140px;height:70px}.pass-card-top>span{letter-spacing:2px;font-size:12px}.card-tag{letter-spacing:1px;margin:28px 0 0;font-size:9px}.big-five{align-items:center;gap:25px;font-family:Georgia,serif;font-size:150px;line-height:1.25;display:flex;transform:translateZ(30px)}.big-five span{max-width:80px;font-family:Arial,Khmer,sans-serif;font-size:18px;line-height:1.6}.card-visits{border-top:1px solid #aa9279;justify-content:space-between;padding-top:25px;display:flex}.card-visits span{border:1px solid #a68e77;border-radius:50%;place-items:center;width:45px;height:45px;font-size:13px;display:grid}.card-footer{letter-spacing:1px;justify-content:space-between;margin-top:35px;font-size:9px;display:flex}.card-undertext{color:#c5b19c;text-align:center;margin:48px 0 0;font-size:12px}.ritual{border-bottom:1px solid #d8cdbf;grid-template-columns:1fr 1fr;gap:10%;display:grid}.ritual ol{margin:0;padding:0;list-style:none}.ritual li{border-bottom:1px solid #d8cdbf;gap:30px;padding:25px 0;display:flex}.ritual li:first-child{padding-top:0}.ritual li>span{color:#967d66;font-family:Georgia,serif;font-size:24px}.ritual li p{color:#766657;margin:0;font-size:15px;line-height:1.9}.visit{text-align:center;background:#e9dfd2}.visit h2{margin:20px 0 30px}.studio-address{justify-content:center;align-items:center;gap:10px;display:flex}.visit>p:not(.studio-kicker){color:#73614f;font-size:15px}.visit .studio-button{margin-top:25px}.telegram-handle{margin:18px 0 0;font-size:13px;display:block;color:#73614f!important}.studio-footer{color:#887463;justify-content:space-between;align-items:center;padding:25px 5%;font-size:12px;display:flex}.studio-footer img{object-fit:contain;width:120px;height:60px}.studio-footer>a:last-child{align-items:center;gap:10px;display:flex}.motion-off *{transition:none!important;animation:none!important}.motion-off .lash-art{transform:none}.motion-off .floating-pass{transform:rotate(3deg)}@keyframes lash-float{0%,to{transform:translateZ(65px)rotate(-3deg)}50%{transform:translate3d(-12px,-24px,90px)rotate(3deg)}}@media (min-width:900px){@supports (animation-timeline:view()){.motion-on .portrait-wrap{animation:linear both portrait-reveal;animation-timeline:view();animation-range:entry entry 90%}@keyframes portrait-reveal{0%{opacity:.5;transform:translateY(70px)rotateY(12deg)}to{opacity:1;transform:none}}}}@media (max-width:1000px){.studio-header nav{gap:18px}.studio-header{padding:0 4%}.studio-section{gap:7%;padding:80px 6%}.studio-hero{min-height:700px}.portrait-wrap img{height:500px}.floating-pass{padding:24px}.big-five{font-size:125px}.card-visits span{width:36px;height:36px}.hero-copy{width:62%}}@media (max-width:700px){.studio-header{height:80px}.studio-logo{width:110px;height:55px}.studio-header nav{background:#f6f2eb;border-bottom:1px solid #d8cdbf;padding:25px 6%;display:none;position:absolute;top:80px;left:0;right:0}.studio-header nav.is-open{flex-direction:column;display:flex}.studio .menu-button{display:inline-flex}.nav-actions{gap:14px}.studio .studio-button.compact{gap:5px;padding:10px;font-size:12px}.studio-hero{height:auto;min-height:0;padding:22px 6% 25px;display:block}.hero-topline{font-size:10px}.hero-topline span:last-child{display:none}.hero-copy{width:100%;padding:45px 0 0}.studio h1{font-size:54px}.studio[lang=km] h1{font-size:34px}.studio-kicker{margin-bottom:18px;font-size:11px}.hero-description{max-width:95%;margin-bottom:22px;font-size:15px}.lash-stage{width:120%;height:310px;margin-top:0;margin-left:-10%;position:relative;top:auto;right:auto}.floating-label{font-size:11px;top:13%;right:13%}.art-caption{font-size:9px;bottom:4%;left:30%}.hero-bottom{letter-spacing:0;margin-top:20px;font-size:11px}.hero-bottom>span{display:none}.studio .motion-control{font-size:11px}.studio-section{padding:65px 7%;display:block}.portrait-wrap{max-width:none;margin-bottom:45px}.portrait-wrap img{height:480px;max-height:70vh}.studio h2{letter-spacing:-1.6px;font-size:44px}.studio[lang=km] h2{font-size:30px}.experience-copy>p{font-size:15px}.pass-stage{max-width:320px;min-height:0;margin:60px auto 10px}.floating-pass{padding:27px}.price strong{font-size:55px}.card-tag{font-size:8px}.big-five{font-size:130px}.card-footer{font-size:8px}.card-undertext{margin-top:36px}.ritual ol{margin-top:40px}.visit .studio-address{flex-wrap:wrap;font-size:14px}.studio-footer{flex-wrap:wrap;gap:20px;padding:22px 6%}.studio-footer img{width:100px}.studio-footer>span{border-top:1px solid #d8cdbf;order:3;width:100%;padding-top:20px}.studio-header .language{font-size:12px}}@media (prefers-reduced-motion:reduce){.studio *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.studio{--lash-drop:0px;--lash-turn:0deg;--lash-yaw:0deg;--lash-scale:1;--lash-opacity:1}.lash-stage{z-index:1;width:58%;transform:translate3d(0,var(--lash-drop),0) rotateZ(var(--lash-turn)) scale(var(--lash-scale));opacity:var(--lash-opacity);will-change:transform,opacity;right:0}.lash-art{transform:translate3d(calc(var(--mx)*45px),calc(var(--my)*30px),0) rotateY(calc(var(--mx)*-24deg + var(--lash-yaw))) rotateX(calc(var(--my)*16deg));will-change:transform;transition:transform .35s ease-out}.lash-drift{width:100%;height:100%;transform-style:preserve-3d}.lash-art img{mix-blend-mode:normal;filter:drop-shadow(0 28px 18px #39271920);transform:none}.motion-on .lash-art img{animation:none}.motion-on .lash-drift{animation:7s ease-in-out infinite free-lash-float}@keyframes free-lash-float{0%,to{transform:translateZ(30px)rotate(-3deg)}50%{transform:translate3d(0,-20px,60px)rotate(3deg)}}.motion-off .lash-stage{opacity:1;will-change:auto;transform:none}.motion-off .lash-art{will-change:auto;transform:none}@media (max-width:700px){.lash-stage{width:110%;height:300px;margin-left:-5%;right:auto}.lash-art{transform:rotateY(var(--lash-yaw))}.lash-art img{filter:drop-shadow(0 18px 12px #39271920)}}.studio .directions-link{gap:12px;width:fit-content;margin:22px auto 0;display:flex}@media (min-width:701px){.lash-stage{width:54%;right:3%}}.studio-socials{justify-content:center;align-items:center;gap:26px;display:flex}.studio-socials a{border-bottom:1px solid #0000;align-items:center;gap:7px;padding:8px 0;font-size:14px;display:inline-flex}.studio-socials a:hover{border-bottom-color:currentColor}.visit .studio-socials{margin-top:26px}.studio-footer{flex-wrap:wrap;gap:20px}
