@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-math-wght-normal._TL2RCrf.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-symbols-wght-normal.DO7lZbk6.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-ext-wght-normal.BlIE6rrN.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-wght-normal.BIFT5Qnz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-math-wght-italic.Csabf5l-.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-symbols-wght-italic.Dit9nj3y.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-ext-wght-italic.NDCc9UyL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-wght-italic.B5SVoS-R.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/big-shoulders-display-vietnamese-800-normal.TfqTMNKp.woff2)format("woff2"),url(/_astro/big-shoulders-display-vietnamese-800-normal.zHzF0To4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/big-shoulders-display-latin-ext-800-normal.fpv_pHPA.woff2)format("woff2"),url(/_astro/big-shoulders-display-latin-ext-800-normal.BQnXNQRw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/big-shoulders-display-latin-800-normal.DDUD9Xuh.woff2)format("woff2"),url(/_astro/big-shoulders-display-latin-800-normal.CI0lhnTM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body,h1,h2,h3,p,figure{margin:0}img,video{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,input{color:inherit}}@layer base{:root{--paper:#f3f0e8;--ink:#161917;--acid:#c4d78b;--red:#b92b25;--green:#172a22;--line:#cecfc5;--gutter:clamp(22px, 4.5vw, 80px);--body-font:"Inter", sans-serif;--display-font:"Big Shoulders Display", sans-serif;--serif-font:"Bodoni Moda", Georgia, serif;--title-font:"Bodoni Moda Variable", "Bodoni Moda", Georgia, serif;--ease-out:cubic-bezier(.23,1,.32,1);--ease-editorial:cubic-bezier(.16,1,.3,1)}html{background-color:#161917}@media (hover:hover) and (pointer:fine){html::-webkit-scrollbar{width:14px;height:14px}html::-webkit-scrollbar-track{background:#0f1211;box-shadow:inset 1px 0 #f3f0e80f}html::-webkit-scrollbar-thumb{background:#f3f0e857 padding-box padding-box;border:4px solid #0f1211;border-radius:999px;min-height:64px}html::-webkit-scrollbar-thumb:hover{background:var(--acid);background-clip:padding-box}html::-webkit-scrollbar-thumb:active{background:#d9e8aa padding-box padding-box}html::-webkit-scrollbar-corner{background:#0f1211}@supports ((-moz-appearance:none)){html{scrollbar-width:thin;scrollbar-color:#f3f0e866 #0f1211}}}body{font-family:var(--body-font);background:var(--paper);color:var(--ink);font-size:18px;line-height:1.45;overflow-x:clip}::selection{color:var(--ink);background:var(--acid)}:focus-visible{outline:3px solid var(--red);outline-offset:5px}section{scroll-margin-top:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--acid);color:var(--ink);padding:14px 20px;position:fixed;top:12px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:30;height:88px;padding:0 var(--gutter);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:20px;transition:background-color .2s,border-color .2s,color .2s;display:flex;position:fixed;top:0;left:0;right:0}.brand{min-height:44px;font-family:var(--display-font);letter-spacing:-.025em;text-transform:uppercase;align-items:center;font-size:32px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.header-nav{align-items:center;gap:32px;font-size:15px;font-weight:500;display:flex}.nav-text{padding:12px 0;position:relative}.nav-text:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:7px;left:0;transform:scaleX(0)}.reserve-link{min-height:46px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);transition:background-color .2s ease, color .2s ease, border-color .2s ease, transform .12s var(--ease-out);align-items:center;gap:22px;padding:10px 18px;display:inline-flex}.reserve-link svg{width:20px;height:20px;transition:transform .2s var(--ease-out)}body[data-scrolled=true] .site-header{background:var(--paper);color:var(--ink);border-bottom-color:var(--line)}}@layer studio{.page-veil{--veil:0;z-index:25;visibility:hidden;pointer-events:none;background-color:rgb(22 25 23/calc(.86 * var(--veil)));backdrop-filter:blur(calc(22px * var(--veil)));transition:--veil .48s cubic-bezier(.55,0,.25,1);position:fixed;inset:0}.page-veil:before{content:"";opacity:var(--veil);background:url(/images/textures/yeso.svg) 0 0/320px 320px;position:absolute;inset:0}.page-veil:after{content:"";background:var(--acid);height:2px;transform:scaleX(var(--veil));transform-origin:0;position:absolute;top:88px;left:0;right:0}.page-veil.is-on{--veil:1;visibility:visible;pointer-events:auto}.page-veil.is-off{visibility:visible;transition-duration:1.1s;transition-timing-function:var(--ease-editorial)}.page-veil.is-off:after{transform-origin:100%}section[tabindex="-1"]:focus{outline:none}.studio-runway{background:#0d1010;height:100svh;min-height:640px;position:relative}.studio-stage{isolation:isolate;--scene-scale:1;--scene-shift:0px;--zoom-origin:8% 55%;--type-y:0px;--type-opacity:1;height:100svh;min-height:640px;position:relative;overflow:hidden}.studio-scene{transform:translate3d(var(--scene-shift),0,0) scale(var(--scene-scale));transform-origin:var(--zoom-origin);position:absolute;inset:0}.hero-plane,.hero-wall{display:contents}.scene-plane{width:var(--scene-plane-width,100%);height:var(--scene-plane-height,100%);position:absolute;top:55%;left:50%;transform:translate(-50%,-55%)}.studio-scene picture{display:block;position:absolute;inset:0}.studio-scene img{object-fit:cover;object-position:50% 55%;width:100%;max-width:none;height:100%}.scene-dark{opacity:1}.scene-lit{opacity:0}body:not(.studio-ready) .scene-lit{animation:0s linear 6s forwards lit-fallback}@keyframes lit-fallback{to{opacity:1}}.studio-scene .lamp-region{opacity:var(--lamp-level,0);transition:opacity 32ms linear;display:none;mask-size:100% 100%;mask-repeat:no-repeat}.lamp-mirror-left{mask-image:url(/images/light-masks/mirror-left-desktop.svg)}.lamp-mirror-top{mask-image:url(/images/light-masks/mirror-top-desktop.svg)}.lamp-mirror-right{mask-image:url(/images/light-masks/mirror-right-desktop.svg)}.lamp-softbox-left{mask-image:url(/images/light-masks/softbox-left-desktop.svg)}.lamp-softbox-right{mask-image:url(/images/light-masks/softbox-right-desktop.svg)}.studio-scene .lamp-room{transition-duration:.1s}.hero-copy{z-index:2;top:29%;left:var(--gutter);width:var(--hero-safe-width,calc(36.5vw - var(--gutter)));transform:translate3d(0,var(--type-y),0);opacity:var(--type-opacity);position:absolute}.hero-copy h1{font-family:"Bodoni Moda Variable", var(--serif-font);font-size:calc(clamp(24px,min(4.4vw,calc(var(--hero-safe-width,560px) * .137)),82px) * var(--wall-boost,1));line-height:1.09;font-weight:var(--h1-weight,400);letter-spacing:-.035em}body.studio-ready[data-wall=lit]{--h1-weight:500}.hero-copy h1 span,.hero-copy h1 em{white-space:nowrap;display:block}.hero-copy h1 em{font-weight:inherit}.hero-copy p{margin-top:26px;font-size:clamp(16px,1.25vw,19px);line-height:1.5}.hero-slogan{font-family:var(--body-font);visibility:hidden;opacity:0;transition:opacity .16s,visibility 0s linear .16s}.slogan-line{white-space:nowrap;display:block}.slogan-line+.slogan-line{margin-top:.14em}.slogan-word{display:inline-block}.slogan-word.is-emphasized{color:var(--ink);background:var(--acid);padding-inline:.14em;font-size:1.04em;font-weight:700;line-height:1.35}body.studio-ready:is([data-lights=warming],[data-lights=on]) .hero-slogan{visibility:visible;opacity:1;transition-delay:0s}body.studio-ready[data-lights=on][data-exposure=steady] .slogan-word.is-emphasized{transition:box-shadow .52s ease-out}body.studio-ready[data-exposure=live] .slogan-word{opacity:var(--exposure,0);filter:blur(calc((1 - var(--exposure,0)) * 6px));transition:opacity 32ms linear,filter 32ms linear}body.studio-ready[data-exposure=live] .slogan-word.is-emphasized{background-color:rgb(196 215 139/var(--exposure,0));box-shadow:0 0 calc(var(--exposure,0) * 26px) calc(var(--exposure,0) * 6px) rgb(196 215 139/calc(var(--exposure,0) * .8));transition:opacity 32ms linear,filter 32ms linear,background-color 32ms linear,box-shadow 32ms linear}body.studio-ready[data-lights=on][data-exposure=live] .slogan-word{opacity:calc(.4 + .6 * var(--exposure,0));filter:blur(calc((1 - var(--exposure,0)) * 1.2px));transition-duration:.18s}body.studio-ready[data-lights=off].lights-cutting .hero-slogan{visibility:visible;opacity:1;transition:none}body.studio-ready[data-lights=off].lights-cutting .slogan-word{animation:.15s linear both slogan-cut}body.studio-ready[data-lights=off].lights-cutting .slogan-word.is-emphasized{animation:.52s ease-out both slogan-afterglow}@keyframes slogan-cut{0%{opacity:1}to{opacity:0}}@keyframes slogan-afterglow{0%{opacity:1;box-shadow:0 0 26px 6px #c4d78bcc}to{opacity:0;box-shadow:0 0 #c4d78b00}}@media (width>=900px){.hero-copy h1{transition:opacity .2s ease, font-weight 1s var(--ease-out) .15s}body.studio-ready[data-lights=off] .hero-copy h1{opacity:.7}body.studio-ready[data-exposure=live] .hero-copy h1{opacity:calc(.7 + .3 * var(--light-exposure,0));transition:opacity 32ms linear, font-weight 1s var(--ease-out) .15s}body.studio-ready[data-lights=on][data-exposure=live] .hero-copy h1{transition:opacity .18s ease, font-weight 1s var(--ease-out) .15s}body.studio-ready[data-lights=warming]:not([data-scrolled=true]) .reserve-link{box-shadow:0 0 calc(var(--light-exposure,0) * 22px) rgb(243 240 232/calc(var(--light-exposure,0) * .5));transition:box-shadow 32ms linear, background-color .2s ease, color .2s ease, border-color .2s ease, transform .12s var(--ease-out)}body.studio-ready[data-lights=on] .reserve-link{transition:box-shadow .5s ease-out, background-color .2s ease, color .2s ease, border-color .2s ease, transform .12s var(--ease-out)}}body[data-scrolled=true][data-header=dark] .site-header{color:var(--paper);backdrop-filter:blur(12px);background:#161917db;border-bottom-color:#f3f0e81a}body[data-scrolled=true][data-header=dark] .reserve-link{color:var(--ink);background:var(--paper);border-color:var(--paper)}.lamp-hotspots{display:none;position:absolute;inset:0}.lamp-hotspot{cursor:default;background:0 0;border:0;border-radius:6px;padding:0;position:absolute}.lamp-hotspot:disabled{pointer-events:none}body.studio-ready[data-lights=on] .lamp-hotspot{cursor:pointer}.lamp-hotspot:focus-visible{outline:2px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 5px #00000080}.lamp-hotspot-mirror-left{width:2.8%;height:14.6%;top:35.8%;left:54.8%}.lamp-hotspot-mirror-top{width:10.5%;height:3.6%;top:33%;left:60%}.lamp-hotspot-mirror-right{width:2.8%;height:14.6%;top:35.8%;left:73.2%}.lamp-hotspot-softbox-left{width:5.6%;height:11.1%;top:28%;left:39.4%}.lamp-hotspot-softbox-right{width:5.4%;height:11.1%;top:28%;left:87.6%}@media (width>=900px){.lamp-hotspots{display:block}}.hero-controls{z-index:3;bottom:calc(15% + 58px);left:var(--gutter);flex-direction:column;align-items:flex-start;display:none;position:absolute}body.studio-ready .hero-controls{display:flex}.light-switch{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:6px;display:flex}.switch-copy{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:270px;min-height:54px;display:flex}.switch-copy strong{font-size:20px;font-weight:500}.switch-copy>span{font-size:14px}.switch-plate{width:64px;height:34px;transition:background-color var(--toggle-track) ease, transform .12s var(--ease-out);background:#444a43;border-radius:20px;flex-shrink:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff24}.t-toggle-thumb{background:#f3f0e8;border-radius:50%;width:26px;height:26px;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0003}.light-switch[data-on=true] .switch-plate{background:#aabb78;box-shadow:inset 0 0 0 1px #6745}.light-switch:active .switch-plate{transform:scale(.96)}.hero-bottom{z-index:2;bottom:25px;left:var(--gutter);right:var(--gutter);justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex;position:absolute}.light-switch:focus-visible{outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 3px var(--ink)}body.studio-ready .studio-runway{height:220svh}body.studio-ready .studio-stage{position:sticky;top:0}body.studio-ready:is([data-lights=off],[data-lights=warming],[data-lights=on]) .scene-dark,body.studio-ready[data-lights=on]:not([data-fixtures=partial]) .scene-lit{opacity:1}body.studio-ready[data-lights=off] .scene-lit,body.studio-ready[data-lights=warming] .scene-lit,body.studio-ready[data-fixtures=partial] .scene-lit{opacity:0}body.studio-ready:is([data-lights=warming],[data-fixtures=partial]) .studio-scene .lamp-region{display:block}body.studio-ready[data-fixtures=partial] .studio-scene .lamp-region{transition-duration:.18s}body.studio-ready[data-fixtures=partial] .studio-scene .lamp-room{mask-image:url(/images/light-masks/cores-desktop.svg)}body.studio-ready[data-lights=off] .scene-lit{transition:opacity .2s}body:is(:not(.studio-ready),.studio-ready[data-wall=dark]){--hero-ink:var(--paper)}.hero-copy,.hero-controls,.hero-bottom{color:var(--hero-ink,var(--ink));transition:color .2s}body:is(:not(.studio-ready),.studio-ready[data-wall=dark]):not([data-scrolled=true]) .site-header{color:var(--paper)}body:is(:not(.studio-ready),.studio-ready[data-wall=dark]):not([data-scrolled=true]) .reserve-link{background:var(--paper);color:var(--ink);border-color:var(--paper)}@media (width>=900px){.hero-copy{width:max-content;max-width:var(--hero-safe-width,calc(36.5vw - var(--gutter)))}.hero-plane{z-index:2;pointer-events:none;transform:translate3d(var(--scene-shift),0,0) scale(var(--scene-scale));transform-origin:var(--zoom-origin);display:block;position:absolute;inset:0}.hero-wall{--wall-boost:1.1;transform:perspective(var(--wall-depth,1700px)) rotateY(var(--wall-angle,18deg));transform-origin:0 var(--wall-horizon,52%);display:block;position:absolute;inset:0}.hero-plane .hero-copy{top:var(--copy-top,29%);opacity:1;transform:none}.hero-plane .hero-copy h1{filter:blur(.3px);width:max-content;margin:-.18em -.25em -.3em 0;padding:.18em .25em .3em 0;mask-image:linear-gradient(90deg,#000 0% 55%,#000000d9 100%)}.studio-stage{background:#0d1010}.studio-stage:after{content:"";z-index:4;pointer-events:none;mix-blend-mode:soft-light;opacity:.45;background:url(/images/textures/grano.svg) 0 0/240px 240px;position:absolute;inset:0}.hero-plane .hero-controls{bottom:calc(100% - var(--wall-bottom,72%) + 24px);pointer-events:auto}.hero-copy p{font-size:calc(clamp(13px,min(clamp(18px,1.2vw,22px),calc(var(--hero-safe-width,560px) / 20)),22px) * var(--wall-boost,1));text-align:center;font-weight:500;line-height:1.5;transform:translate(-.5em)}.hero-controls{--switch-clearance:54px;bottom:calc(12% + var(--switch-clearance))}.light-switch{gap:10px;padding:8px}.switch-copy{gap:7px}.switch-copy strong{font-size:clamp(22px,1.5vw,28px);font-weight:600;line-height:1.15}.switch-copy>span{font-size:16px;line-height:1.4}.light-switch:active .switch-plate{transform:scale(.96)}}@media (width<=899px){:root{--mobile-hero-paper:#e4e7dc}.site-header{background:var(--mobile-hero-paper);height:66px}body.studio-ready[data-wall=dark]:not([data-scrolled=true]) .site-header{background:var(--mobile-hero-paper);color:var(--ink)}body.studio-ready[data-wall=dark]:not([data-scrolled=true]) .reserve-link{background:var(--ink);color:var(--paper);border-color:var(--ink)}.brand{font-size:23px}.header-nav{gap:0;font-size:14px}.nav-text{display:none}.reserve-link{white-space:nowrap;gap:10px;min-height:44px;padding:10px 12px;font-size:13px}.reserve-link svg{width:17px;height:17px}.studio-runway,.studio-stage,body.studio-ready .studio-runway{height:calc(238px + min(100vw,540px));min-height:0}body.studio-ready .studio-stage{position:relative}.studio-stage{background:var(--mobile-hero-paper)}.studio-scene{inset:238px 0 0;transform:none}.studio-scene img{object-position:50% 50%}.scene-plane{top:50%;left:94%;transform:translate(-94%,-50%)}.hero-copy{--hero-ink:var(--ink);width:calc(100% - var(--gutter)*2);text-align:center;max-width:420px;top:90px;left:50%;transform:translate(-50%)}.hero-copy h1{font-size:clamp(28px,8.6vw,38px);line-height:1.08}.hero-copy p{margin-top:14px;font-size:clamp(13px,3.8vw,16px);font-weight:500;line-height:1.5;display:block}.hero-controls{width:max-content;max-width:calc(100% - var(--gutter)*2);bottom:8px;left:50%;transform:translate(-50%)}.light-switch{--toggle-travel:24px;gap:6px;min-height:60px;padding:0}.switch-plate{width:52px;height:28px}.t-toggle-thumb{width:22px;height:22px;top:3px;left:3px}.switch-copy{width:min(250px,calc(100vw - var(--gutter)*2));min-height:48px}.switch-copy strong{font-size:18px}.switch-copy>span{font-size:12px}.hero-bottom{display:none}}@media (height<=750px) and (width>=900px){.hero-copy{top:26%}.hero-copy p{font-size:calc(clamp(13px,calc(var(--hero-safe-width,560px) / 20),18px) * var(--wall-boost,1))}.hero-controls{--switch-clearance:52px;bottom:calc(11% + var(--switch-clearance))}.light-switch{gap:10px;padding-block:6px}.switch-copy strong{font-size:22px}.switch-copy>span{font-size:15px}}@media (width>=900px) and (width<=1099px) and (height<=750px){.hero-controls{bottom:calc(8% + var(--switch-clearance))}}@media (width>=1600px) and (height<=900px){.hero-controls{bottom:calc(10% + var(--switch-clearance))}}@media (width<=359px){.hero-copy{top:86px}.hero-copy h1{font-size:28px}.hero-controls{bottom:4px}.light-switch{--toggle-travel:22px;gap:4px}.switch-plate{width:48px;height:26px}.t-toggle-thumb{width:20px;height:20px}.switch-copy{min-height:43px}.switch-copy strong{font-size:16px}.switch-copy>span{font-size:11px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.light-switch:hover .switch-plate{transform:translateY(-2px)}.light-switch:active .switch-plate{transform:scale(.96)}.reserve-link:hover svg{transform:translate(2px,-2px)}}@media (hover:hover) and (pointer:fine){.nav-text:hover:after{transform:scaleX(1)}.reserve-link:hover{color:var(--ink);background:var(--acid)}}@media (prefers-reduced-motion:no-preference){.reserve-link:active{transform:scale(.985)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-veil{display:none}*,:before,:after{transition-duration:.01ms!important;animation:none!important}body.studio-ready .studio-runway{height:100svh;min-height:640px}body.studio-ready .studio-stage{position:relative}.studio-scene,.hero-copy{opacity:1;transform:none}@media (width<=899px){body.studio-ready .studio-runway{height:calc(238px + min(100vw,540px));min-height:0}.hero-copy{transform:translate(-50%)}}}@media (forced-colors:active){.light-switch:focus-visible{box-shadow:none;outline-color:highlight}.switch-plate{background:canvas;border:1px solid buttontext}.t-toggle-thumb{background:buttontext}.light-switch[data-on=true] .switch-plate{background:highlight}}.hero-copy h1 .ch{-webkit-text-stroke:calc(var(--st,0) * .03em) currentColor;display:inline-block}.slogan-word.is-painting{animation:.56s cubic-bezier(.4,.05,.25,1) both marker-paint}@keyframes marker-paint{0%{background-color:#0000;background-image:linear-gradient(var(--acid), var(--acid));background-repeat:no-repeat;background-size:0 100%}to{background-color:#0000;background-image:linear-gradient(var(--acid), var(--acid));background-repeat:no-repeat;background-size:100% 100%}}@media (prefers-reduced-motion:reduce){.slogan-word.is-painting{animation:none}}}@property --veil{syntax:"<number>";inherits:true;initial-value:0}.doodle{--marker:#ee4137;z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.work-card.is-lit .doodle{opacity:1}.doodle path{fill:none;stroke:var(--marker);stroke-linecap:round;stroke-linejoin:round}.doodle .thin{stroke-width:3.1px}.doodle .bold{stroke-width:4.2px}.doodle .shade{stroke-width:8px}.doodle .flash{fill:#fff;opacity:0}.doodle .frame,.doodle .label,.doodle .mouth{visibility:hidden}.doodle .frame.is-on,.doodle[data-face=smile] .mouth-smile,.doodle[data-face=grin] .mouth-grin,.doodle[data-face=kiss] .mouth-kiss,.doodle[data-face=oh] .mouth-oh,.doodle:not(.is-ready) .pose-0 .frame-0,.doodle:not(.is-ready) .label,.doodle.is-labeled .label{visibility:visible}.doodle.is-ready .draw{stroke-dasharray:1.01;stroke-dashoffset:1.01px}.doodle.is-ready.is-drawn .draw{stroke-dashoffset:0;transition:stroke-dashoffset var(--d,.15s) cubic-bezier(.45, .05, .3, 1) var(--t,0s)}.doodle .label{transform-box:fill-box;transform-origin:40% 85%}.doodle.is-labeled .label{animation:.48s both doodle-pop}.doodle .pow{transform-box:fill-box;transform-origin:50% 100%}.doodle.is-labeled .pow{animation:.56s both doodle-pow}@keyframes doodle-pop{0%{opacity:0;transform:scale(.2)rotate(-14deg)}34%{opacity:1;transform:scale(1.26)rotate(3deg)}54%{transform:scale(.92)rotate(-1.6deg)}74%{transform:scale(1.06)rotate(.7deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes doodle-pow{0%{opacity:0;transform:scale(.5)}22%{opacity:1;transform:scale(1.1)}64%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.doodle.is-playing.is-labeled .nudge{animation:1.1s ease-in-out .5s infinite doodle-nudge}@keyframes doodle-nudge{0%,to{transform:translate(0)}45%{transform:translate(-1px,3px)}70%{transform:translate(0)}}.doodle .frame.is-on .flash{animation:.38s ease-out both doodle-flash}@keyframes doodle-flash{0%{opacity:.85}to{opacity:0}}.doodle .head{transform:rotate(var(--tilt,0deg));transition:transform .15s cubic-bezier(.3,1.6,.5,1)}.doodle.is-playing .shake-a{animation:.5s step-end infinite doodle-shake-a}.doodle.is-playing .shake-b{animation:.5s step-end -.17s infinite doodle-shake-b}.doodle.is-playing .shake-c{animation:.5s step-end -.33s infinite doodle-shake-c}.doodle.is-playing .shake-d{animation:.5s step-end -.08s infinite doodle-shake-a}.doodle.is-playing .label-in{animation:.5s step-end -.25s infinite doodle-shake-b}@keyframes doodle-shake-a{0%,to{transform:translate(.7px,.4px)}50%{transform:translate(-.6px,-.5px)}}@keyframes doodle-shake-b{0%,to{transform:translate(-.5px,.6px)}50%{transform:translate(.6px,-.4px)}}@keyframes doodle-shake-c{0%,to{transform:translate(.4px,-.6px)}50%{transform:translate(-.7px,.4px)}}.doodle.is-playing .shin-0{animation:.5s ease-in-out infinite alternate doodle-tap}.doodle.is-playing .shin-1{animation:.5s ease-in-out -.25s infinite alternate doodle-tap}@keyframes doodle-tap{0%{transform:rotate(-2.4deg)}to{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.doodle .head{transition:none}}.wall,.work-runway{color:var(--paper);background-color:#161917;background-image:url(/images/textures/yeso.svg);background-size:320px 320px;scroll-margin-top:0}.wall h2,.work-runway h2{font-family:var(--title-font);letter-spacing:-.03em;font-synthesis:none;font-weight:500;line-height:1.04}.wall h2 em,.work-runway h2 em{font-style:italic;font-weight:inherit}.wall a:focus-visible,.work-runway a:focus-visible{outline:3px solid var(--acid);outline-offset:6px}.text-link{border-bottom:1px solid #f3f0e866;margin-top:26px;padding-bottom:5px;font-size:16px;transition:border-color .2s;display:inline-block}.work-stage{max-width:1760px;padding:68px var(--gutter) 56px;margin-inline:auto}.work-heading h2{font-size:clamp(3.4rem,9vw,5rem)}.work-heading-copy,.work-label,.work-tag,.work-say{display:contents}.index-now,.work-name,.work-progress{display:none}.work-meter{text-align:center;min-width:0}.work-eyebrow{color:#d2d6ce;letter-spacing:.22em;text-transform:uppercase;margin-bottom:22px;font-size:13px;font-weight:600}.work-note{color:#d2d6ce;max-width:260px;min-height:4.5em;margin-top:24px;font-size:18px;line-height:1.5}.work-cta{min-height:56px;color:var(--ink);background:var(--paper);letter-spacing:.01em;transition:opacity .42s ease, background-color .2s ease, transform .12s var(--ease-out);justify-content:center;align-items:center;margin-top:28px;padding:0 36px;font-size:16px;font-weight:600;display:inline-flex}.work-runway[data-invite=true] .work-note{color:var(--paper);font-family:var(--title-font);letter-spacing:-.015em;font-synthesis:none;font-size:clamp(1.7rem,2.3vw,2.3rem);font-style:italic;font-weight:500;line-height:1.12}body.studio-ready .work-runway.is-driven:not([data-invite=true]) .work-cta{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s,visibility 0s linear .26s}.work-controls{justify-content:space-between;align-items:center;max-width:280px;margin-top:32px;display:none}body.studio-ready .work-controls{display:flex}.work-arrows{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:16px;width:100%;display:grid}.work-arrows button{width:52px;height:52px;color:var(--paper);cursor:pointer;transition:background-color .2s ease, color .2s ease, border-color .2s ease, opacity .16s ease, transform .12s var(--ease-out);background:0 0;border:1px solid #70776e;border-radius:50%;place-items:center;padding:0;display:grid}.work-arrows button:disabled{opacity:.35;cursor:default}.work-arrows button svg{transition:transform .2s var(--ease-out)}[data-work-count]{color:#d2d6ce;text-align:center;font-family:var(--title-font);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.03em;font-size:22px}.work-runway{--print-w:min(74vw, 300px)}.work-window{margin-top:36px;margin-inline:calc(-1 * var(--gutter));padding:14px var(--gutter) 30px;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.work-window::-webkit-scrollbar{display:none}.work-track{width:max-content;padding-right:var(--gutter);align-items:flex-start;gap:22px;display:flex}.work-card{width:var(--print-w);scroll-snap-align:start;cursor:pointer;flex:none;margin:0;position:relative}.work-card.is-lit{cursor:default}.print-shadow{pointer-events:none;position:absolute;inset:0}.print-shadow:after{content:"";opacity:calc(.24 + .76 * max(var(--card-light,1), var(--lift,0)));transform:translateY(calc(var(--lift,0) * 20px)) scale(calc(1 + var(--lift,0) * .04));position:absolute;inset:0;box-shadow:0 38px 70px -18px #000000d9}.print{isolation:isolate;background:linear-gradient(#f4f0e6 0%,#e6e1d3 100%);padding:14px 14px 54px;position:relative;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0000008c,0 5px 12px -3px #00000080}.print:before{content:"";z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.5;background:url(/images/textures/grano.svg) 0 0/220px 220px;position:absolute;inset:0}.print:after{content:"";z-index:3;pointer-events:none;opacity:calc(1 - var(--photo-exposure,1) * (.58 + .42 * var(--card-light,1)));background:#070909;position:absolute;inset:0}.print-photo{aspect-ratio:4/5;background:#1b1f1d;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000004d}.print-photo img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.print-bw{filter:grayscale()contrast(1.1)brightness(.82)}.print-color{opacity:var(--card-light,1)}body.studio-ready .print-color{opacity:var(--card-light,0)}.work-card-invite .print-photo img{object-position:85% 50%}.work-card figcaption{z-index:4;color:#2b2b27;height:54px;font-family:var(--display-font);font-size:max(14px, calc(var(--print-w) * .03));letter-spacing:.14em;text-transform:uppercase;opacity:calc(.5 + .5 * var(--card-light,1));align-items:center;gap:10px;font-weight:800;display:flex;position:absolute;bottom:0;left:16px;right:16px}.work-card figcaption b{color:#6f6d3c;letter-spacing:.08em;font-weight:800}.work-note .say,.work-name .say{display:inline-block}.work-note.is-saying .say,.work-name.is-saying .say{animation:say .52s var(--ease-editorial) both;animation-delay:calc(var(--i,0) * 55ms)}@keyframes say{0%{opacity:0;filter:blur(3px);transform:translateY(.45em)}to{opacity:1;filter:blur();transform:none}}.work-window:focus-visible,.video-toggle:focus-visible{outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 3px var(--ink)}.work-arrows button:focus-visible{outline:3px solid var(--acid);outline-offset:5px}.studio-chair{isolation:isolate;align-items:center;min-height:min(max(100svh,64vw),1100px);display:grid;position:relative;overflow:hidden}.chair-media{z-index:-1;--spot-power:0;--sx:72%;--sy:58%;position:absolute;inset:0;overflow:hidden;container-type:size}.chair-plane{aspect-ratio:3/2;width:max(100cqw,150cqh);transform:translate(-60%, -30%) scale(var(--chair-zoom,1));transform-origin:72% 62%;position:absolute;top:30%;left:60%}.chair-plane>img{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}@media (width>=900px){.chair-media{--plane-w:max(150cqh, 88cqw)}.chair-plane{width:var(--plane-w);left:max(calc(100cqw - var(--plane-w)), calc((100cqw - var(--plane-w)) * .6));transform:translate(0, -30%) scale(var(--chair-zoom,1))}.chair-plane:after{content:"";pointer-events:none;background:linear-gradient(90deg,#161917 0%,#16191700 22%);position:absolute;inset:0}}.chair-layer{mask-size:100% 100%;mask-repeat:no-repeat}.chair-layer-room{mask-image:url(/images/light-masks/sillon-sin-nucleos.svg)}.chair-layer-mirror-top{mask-image:url(/images/light-masks/sillon-tubo-sup.svg)}.chair-layer-mirror-left{mask-image:url(/images/light-masks/sillon-tubo-izq.svg)}.chair-layer-mirror-right{mask-image:url(/images/light-masks/sillon-tubo-der.svg)}body.studio-ready .chair-layer{opacity:var(--lamp-level,0);transition:opacity 32ms linear}.chair-dust{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.chair-dim,.chair-spot{pointer-events:none;position:absolute;inset:0}.chair-dim{opacity:var(--spot-power);background:radial-gradient(circle 60cqh at var(--sx) var(--sy), #06080700 0%, #06080700 42%, #06080799 100%)}.chair-spot{opacity:calc(var(--spot-power) * .8);mix-blend-mode:overlay;background:radial-gradient(circle 36cqh at var(--sx) var(--sy), #ffeccce6 0%, #ffe4ba61 48%, #ffe2b400 100%)}.chair-media:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:soft-light;opacity:.45;background:url(/images/textures/grano.svg) 0 0/240px 240px;position:absolute;inset:0}.chair-media:after{content:"";background:linear-gradient(90deg,#161917 0%,#161917eb 24%,#16191780 48%,#16191700 72%),linear-gradient(#161917 0%,#16191700 9% 80%,#161917 100%);position:absolute;inset:0}.chair-copy{width:100%;max-width:1440px;padding:120px var(--gutter);margin-inline:auto}.studio-chair h2{font-size:clamp(3.4rem,8.4vw,8rem);line-height:.98}.chair-lede{color:#d2d6ce;text-wrap:pretty;max-width:440px;margin-top:34px;font-size:clamp(18px,1.5vw,22px);line-height:1.55}.services-layout{max-width:1240px;margin-inline:auto}.wall-piece img,.wall-piece video{background:#2b302a;width:100%;height:auto;display:block}.wall-piece figcaption{justify-content:center;margin-top:20px;display:flex}.video-toggle{width:46px;height:46px;color:var(--paper);backdrop-filter:blur(6px);cursor:pointer;background:#161917b3;border:1px solid #f3f0e866;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s,border-color .2s;display:none;position:absolute;bottom:30px;right:30px}body.studio-ready .video-toggle{display:flex}.video-icon-pause,.video-text-pause,.video-toggle[aria-pressed=true] .video-icon-play,.video-toggle[aria-pressed=true] .video-text-play{display:none}.video-toggle[aria-pressed=true] .video-icon-pause,.video-toggle[aria-pressed=true] .video-text-pause{display:block}.video-text-play,.video-text-pause{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.studio-services{padding:clamp(96px, 12vw, 170px) var(--gutter)}.services-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(48px,8vw,128px);display:grid}.services-heading h2{font-size:clamp(3rem,5.4vw,5.6rem)}.services-heading>p{color:#d2d6ce;margin-top:20px;font-size:19px;line-height:1.5}.studio-service-list{border-top:1px solid #f3f0e833;margin-top:clamp(40px,5vw,64px)}.studio-service{border-bottom:1px solid #f3f0e833;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px 32px;padding-block:clamp(26px,3vw,40px);display:grid}.service-description h3{font-family:var(--title-font);letter-spacing:-.025em;font-synthesis:none;font-size:clamp(2.2rem,3.4vw,3.4rem);font-weight:500;line-height:1.04}.service-description p{color:#d2d6ce;max-width:440px;margin-top:12px;font-size:17px;line-height:1.55}.service-price{font-family:var(--title-font);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;font-synthesis:none;margin:0;font-size:clamp(1.7rem,2.3vw,2.4rem);font-weight:500}.service-description,.service-price{transition:opacity .4s}.studio-services[data-active] .studio-service :is(.service-description,.service-price){opacity:.5}.studio-services[data-active=corte] [data-service=corte] :is(.service-description,.service-price),.studio-services[data-active=barba] [data-service=barba] :is(.service-description,.service-price){opacity:1}.carta-frame{aspect-ratio:4/5;background:#0e100f;position:relative;overflow:hidden}.carta-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.studio-services[data-active=corte] .carta-frame [data-for=corte],.studio-services[data-active=barba] .carta-frame [data-for=barba]{opacity:1}.studio-booking{grid-template-rows:minmax(min(100svh,900px),auto) auto;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.booking-media{min-height:460px;position:relative;overflow:hidden}.booking-media img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.booking-media:after{content:"";background:linear-gradient(90deg,#16191700 55%,#161917 100%),linear-gradient(#161917 0%,#16191700 14%);position:absolute;inset:0}.booking-main{width:100%;max-width:960px;padding:clamp(80px, 10vw, 140px) var(--gutter) clamp(80px, 10vw, 140px) clamp(32px, 5vw, 96px);place-self:center}.booking-eyebrow{color:#cfd4cb;font-family:var(--display-font);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:clamp(18px,2vw,28px);font-size:16px;font-weight:800;display:flex}.booking-eyebrow:before,.booking-eyebrow:after{content:"";background:var(--acid);flex:none;width:34px;height:2px}.booking-eyebrow:after{margin-left:-.3em}.booking-invitation h2{font-size:clamp(3rem,5.4vw,5.6rem);line-height:1}.booking-invitation h2 .title-bold{color:var(--paper);font-family:var(--display-font);letter-spacing:.005em;text-transform:uppercase;margin-top:-.04em;font-size:2.05em;font-style:normal;font-weight:900;line-height:.86}.booking-invitation h2 .title-bold .dot{background:var(--acid);border-radius:50%;width:.17em;height:.17em;margin-left:-.03em;display:inline-block}.booking-lede{color:#d2d6ce;text-wrap:balance;max-width:440px;margin-top:clamp(20px,2vw,28px);font-size:19px;line-height:1.55}.booking-lede strong{color:var(--paper);font-weight:600}.studio-booking-link{min-height:68px;color:var(--ink);background:var(--paper);letter-spacing:.01em;transition:background-color .2s ease, transform .12s var(--ease-out);justify-content:center;align-items:center;margin-top:40px;padding:0 46px;font-size:18px;font-weight:600;display:inline-flex}.booking-details{border-top:1px solid #f3f0e82e;margin-top:clamp(56px,6.5vw,92px);container-type:inline-size}.booking-detail{border-bottom:1px solid #f3f0e81f;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label action""value action";align-items:start;gap:10px 32px;padding:26px 0 28px;display:grid}.booking-detail h3{font-family:var(--title-font);letter-spacing:-.01em;font-synthesis:none;grid-area:label;margin:0;font-size:1.5rem;font-weight:500;line-height:1.12}.booking-value{color:#cbd3c8;grid-area:value;margin:0;font-size:18px;font-style:normal;line-height:1.5}.booking-value strong{color:var(--paper);font-size:21px;font-weight:500;display:block}.booking-value span{display:block}.booking-action,.booking-instagram{color:var(--paper);border-bottom:1px solid #f3f0e866;padding-bottom:4px;font-size:16px;transition:border-color .2s;display:inline-block}.booking-instagram{width:fit-content;margin:34px auto 0;font-size:21px;font-weight:500;display:block}.booking-action{grid-area:action;place-self:center end}.booking-detail .open-sign{text-align:right;grid-area:action;align-self:center;justify-items:end;gap:10px;margin:0}@container (width>=640px){.booking-detail{grid-template-columns:13.5rem minmax(0,1fr) auto;grid-template-areas:"label value action";align-items:center;gap:0 36px}}@container (width<=430px){.booking-detail{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""value""action"}.booking-action,.booking-detail .open-sign{text-align:left;justify-self:start;justify-items:start;margin-top:8px}}.studio-footer{padding:28px var(--gutter);border-top:1px solid #f3f0e81f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-brand{width:max-content;min-height:44px;font-family:var(--display-font);letter-spacing:-.025em;text-transform:uppercase;align-items:baseline;gap:10px;font-size:32px;font-weight:800;display:inline-flex}.studio-footer>p{font-size:16px;line-height:1.5}.studio-footer>p strong{font-weight:600}@media (width>=600px) and (width<=899px){.work-stage{grid-template-columns:1fr;padding-block:84px 68px;display:grid}.work-heading{grid-template-columns:1fr 1fr;align-items:end;gap:0 36px;display:grid}.work-note{margin-bottom:10px}.work-controls{grid-column:2;margin-top:22px}}@media (width<=899px){.studio-chair{min-height:auto}.chair-copy{padding-block:110px 96px}.chair-media:after{background:linear-gradient(#161917 0%,#161917b8 30%,#161917e0 100%)}.services-layout{grid-template-columns:1fr}.carta-visual{display:none}.studio-booking{grid-template-rows:auto auto auto;grid-template-columns:1fr}.booking-media{min-height:420px}.booking-media:after{background:linear-gradient(#16191700 45%,#161917 100%)}.booking-main{max-width:none;padding:56px var(--gutter) 80px}.studio-footer{flex-direction:column;align-items:flex-start}}@media (width>=900px){.work-stage{grid-template-columns:minmax(260px,29%) minmax(0,1fr);align-items:center;gap:42px;padding-block:90px;display:grid}.work-heading{--u:clamp(9.5px, min(.82vw, calc(1.68svh - max(0px, 800px - 100svh) * .0075)), 16px);--note-size:max(18px, calc(var(--u) * 1.7));--invite-size:calc(var(--u) * 3.1);--cta-h:max(52px, calc(var(--u) * 3.5));--say-h:calc(var(--u) * 2.3 + var(--invite-size) * 1.1 + var(--cta-h));--ctl:max(48px, calc(var(--u) * 3.4));--reach:min(calc(var(--u) * 5.4), calc(var(--gutter) - 10px));z-index:2;text-align:center;flex-direction:column;align-self:stretch;padding-block:8px 4px;display:flex;position:relative}.work-heading-copy{display:block}.work-heading h2{width:max-content;max-width:100%;font-size:max(3.3rem, calc(var(--u) * 5.7));margin-inline:auto}.work-heading h2 .title-line{text-align:center}.work-eyebrow{justify-content:center;align-items:center;gap:calc(var(--u) * .9);margin-bottom:calc(var(--u) * 1.3);color:#cfd4cb;font-family:var(--display-font);font-size:max(14px, calc(var(--u) * 1.15));letter-spacing:.3em;font-weight:800;display:flex}.work-eyebrow:before,.work-eyebrow:after{content:"";width:calc(var(--u) * 2.4);background:var(--acid);flex:none;height:2px}.work-eyebrow:after{margin-left:-.3em}.work-heading h2:after{content:"";height:1px;margin:calc(var(--u) * 1.3) calc(-1 * var(--reach)) 0;background:#f3f0e838;display:block}body.studio-ready[data-motion=full] .work-heading h2:after{opacity:0;transition:opacity .5s ease .38s, transform 1.1s var(--ease-editorial) .38s;transform:scaleX(0)}body.studio-ready[data-motion=full] .work-heading h2.is-visible:after{opacity:1;transform:none}.work-label{padding-top:calc(var(--u) * 1.8);margin-top:auto;display:block}.work-tag{justify-content:center;display:flex}.index-now{color:#0000;height:1em;font-family:var(--display-font);font-size:calc(var(--u) * var(--numeral,10));font-variant-numeric:lining-nums tabular-nums;-webkit-text-stroke:max(1.2px, calc(var(--u) * var(--numeral,10) * .013)) #f3f0e89e;font-weight:900;line-height:1;display:block;position:relative}.index-roll{transition:--work-index .8s var(--ease-editorial);display:grid}body:not(.studio-ready) .index-roll i:not(:first-child){display:none}.index-roll i{--gap:max(calc(var(--k,0) - var(--work-index,0)), calc(var(--work-index,0) - var(--k,0)));transform:translateY(calc((var(--k,0) - var(--work-index,0)) * .45em));opacity:clamp(0, calc(1 - var(--gap) * 1.6), 1);filter:blur(min(calc(var(--gap) * 7px), 8px));grid-area:1/1;font-style:normal}.work-name{margin:calc(var(--u) * -.1) 0 0;color:var(--paper);font-family:var(--display-font);font-size:max(22px, calc(var(--u) * 3));letter-spacing:.06em;text-transform:uppercase;padding-left:.06em;font-weight:800;line-height:1.05;display:block}.work-say{display:block;position:relative}.work-note{max-width:20em;min-height:0;margin:calc(var(--u) * .9) auto 0;color:#c4cac1;font-size:var(--note-size);text-wrap:balance;line-height:1.5}.work-runway[data-invite=true] .work-note{max-width:none;font-size:var(--invite-size);line-height:1.1}.work-cta{width:fit-content;min-height:var(--cta-h);margin:calc(var(--u) * 1.4) auto 0;padding-inline:calc(var(--u) * 2.4);font-size:max(16px, calc(var(--u) * 1.1));display:flex}body.studio-ready .work-runway.is-driven .work-say{min-height:var(--say-h)}body.studio-ready .work-runway.is-driven:not([data-invite=true]) .work-cta{margin:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.work-controls{width:100%;max-width:none;margin-top:calc(var(--u) * 1.5)}.work-arrows{grid-template-columns:var(--ctl) minmax(0, 1fr) var(--ctl);gap:calc(var(--u) * 1.2)}.work-arrows button{width:var(--ctl);height:var(--ctl)}.work-meter{position:relative}.work-progress{height:calc(var(--u) * 1.6);justify-content:space-between;align-items:center;display:flex;position:relative}.work-progress:before,.work-progress:after{content:"";height:1px;position:absolute;top:50%;left:0;right:0}.work-progress:before{background:#f3f0e838}.work-progress:after{background:var(--paper);transform:scaleX(var(--work-progress,0));transform-origin:0}.work-progress i{z-index:1;background:#f3f0e880;width:1px;height:36%;position:relative}[data-work-count]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work-runway{--print-w:calc(min(52svh, 520px) * .8 + 28px)}.work-window{margin:0 calc(-1 * var(--gutter)) 0 0;padding:18px 0 32px;scroll-padding-inline:0}.work-track{padding-right:var(--gutter);gap:28px}}@media (width>=900px) and (height>=800px){.work-controls{margin-top:calc(var(--u) * 2.6)}}@media (width>=900px) and (width<=999px){.work-heading{--invite-size:calc(var(--u) * 2.6)}}@media (width>=900px) and (height<=700px){.work-heading{--numeral:7.5;--cta-h:max(46px, calc(var(--u) * 3.2))}}@media (width>=900px) and (height>=600px){body.studio-ready:not([data-motion=reduced]) .work-runway.is-driven{--print-w:calc(min(68svh, 700px, calc(100svh - 240px)) * .8 + 28px);height:calc(100svh + var(--work-scroll-distance,2500px));overflow-x:clip}body.studio-ready:not([data-motion=reduced]) .work-runway.is-driven .work-stage{grid-template-rows:minmax(0,1fr);height:100svh;padding-block:112px 48px;position:sticky;top:0}body.studio-ready:not([data-motion=reduced]) .work-runway.is-driven .work-window{scroll-snap-type:none;margin:0 calc(-1 * (var(--gutter) + max(0px, (100vw - 1760px) / 2))) 0 0;align-self:stretch;padding:0;position:relative;overflow:visible}body.studio-ready:not([data-motion=reduced]) .work-runway.is-driven .work-track{width:auto;padding:0;display:block;position:absolute;inset:0}body.studio-ready:not([data-motion=reduced]) .work-runway.is-driven .work-card{scroll-snap-align:none;transform:translate(-50%, -50%) translate3d(var(--tx,0px), var(--ty,0px), 0) rotate(var(--rot,0deg)) scale(var(--sc,1));will-change:transform;position:absolute;top:50%;left:42%}body.studio-ready:not([data-motion=reduced]) .work-runway.is-driven .work-card .print,body.studio-ready:not([data-motion=reduced]) .work-runway.is-driven .work-card figcaption{filter:blur(var(--blur,0px))}body.studio-ready:not([data-motion=reduced]) .work-runway.is-driven .work-card[data-far=true] .print,body.studio-ready:not([data-motion=reduced]) .work-runway.is-driven .work-card[data-far=true] figcaption{filter:none}}@media (width>=900px) and (height>=600px) and (height<=760px){body.studio-ready:not([data-motion=reduced]) .work-runway.is-driven .work-stage{padding-block:100px 32px}}@media (forced-colors:active){.index-now{color:canvastext;-webkit-text-stroke:0}.work-window:focus-visible,.video-toggle:focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid highlight}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.work-arrows button[data-work-prev]:not(:disabled):hover svg{transform:translate(-2px)}.work-arrows button[data-work-next]:not(:disabled):hover svg{transform:translate(2px)}}@media (hover:hover) and (pointer:fine){.work-arrows button:not(:disabled):hover{color:var(--ink);background:var(--acid);border-color:var(--acid)}.video-toggle:hover{color:var(--ink);background:var(--paper);border-color:var(--paper)}.text-link:hover,.booking-detail a:hover,.booking-instagram:hover{border-color:var(--paper)}.studio-booking-link:hover,.work-cta:hover{background:#fff}}@media (prefers-reduced-motion:no-preference){.studio-booking-link:active,.work-cta:active{transform:scale(.985)}.work-arrows button:not(:disabled):active{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.work-runway,body.studio-ready .work-runway.is-driven{height:auto!important}body.studio-ready .work-runway.is-driven .work-stage{padding-block:70px;height:auto!important;position:relative!important}body.studio-ready .work-runway.is-driven .work-window{overflow-x:auto!important}.work-arrows button,.video-toggle,.studio-booking-link,.work-cta,.index-roll{transition:none}}body[data-motion=full] [data-reveal]:not(.reveal-title):not(.reveal-copy):not(.reveal-letters).is-visible{animation:editorial-arrive .6s var(--ease-editorial)}body.studio-ready[data-motion=full] .reveal-copy{opacity:0;transition:opacity .55s var(--ease-editorial), transform .6s var(--ease-editorial);transform:translateY(24px)}body.studio-ready[data-motion=full] .reveal-copy.is-visible{opacity:1;transform:none}.title-line{white-space:nowrap;display:block}body.studio-ready[data-motion=full] .reveal-title,body.studio-ready[data-motion=full] .reveal-letters .title-line{opacity:0}body.studio-ready[data-motion=full] .reveal-title.is-visible{opacity:1;animation:.76s linear both light-strike}body.studio-ready[data-motion=full] .reveal-letters.is-visible .title-line{opacity:1;animation:light-strike .76s linear var(--line-delay,0s) both}@keyframes light-strike{0%{opacity:0;filter:blur(6px)}28%{opacity:.75;filter:blur(2px)}46%{opacity:.25;filter:blur(4px)}68%{opacity:1;filter:blur()}to{opacity:1;filter:blur()}}@keyframes light-strike-soft{0%{opacity:0}to{opacity:1}}.is-striking{animation:.28s ease-out both light-strike-soft}body.studio-ready{--photo-exposure:1}body.studio-ready[data-lights=off]{--photo-exposure:.6}body.studio-ready[data-exposure=live]{--photo-exposure:calc(.6 + .4 * var(--light-exposure,0))}body.studio-ready .wall-piece .mat{--photo-level:var(--photo-exposure);filter:brightness(var(--photo-level));transition:filter .6s}body.studio-ready[data-exposure=live] .wall-piece .mat{transition-duration:32ms}body.studio-ready[data-lights=on][data-exposure=live] .wall-piece .mat{transition-duration:.18s}body.studio-ready[data-motion=full] .wall-piece:not(.is-visible) .mat{filter:brightness(.25)}body.studio-ready[data-motion=full] .wall-piece.is-visible .mat{animation:.9s linear backwards photo-arrive}@keyframes photo-arrive{0%{filter:brightness(.25)}20%{filter:brightness(calc(var(--photo-level,1) * .75))}32%{filter:brightness(calc(var(--photo-level,1) * .4))}55%{filter:brightness(calc(var(--photo-level,1) * .95))}to{filter:brightness(var(--photo-level,1))}}@property --flick{syntax:"<number>";inherits:true;initial-value:1}@property --work-index{syntax:"<number>";inherits:true;initial-value:0}@keyframes fx-flick{0%{--flick:0}16%{--flick:.85}30%{--flick:.2}52%{--flick:1}to{--flick:1}}body.studio-ready{--lamp-power:clamp(0, calc((var(--photo-exposure) - .6) / .4), 1)}.wall-piece{--fx-h:64px;--lamp:calc(clamp(0, (var(--card-light,0) - .42) / .4, 1) * var(--lamp-power,1) * var(--flick));transform-style:preserve-3d;--card-light:1;--pop-min:1;--pop-range:0;perspective:1700px;perspective-origin:50% 48%;margin:0;position:relative}.wall-piece.is-visible{animation:.76s linear fx-flick}.card-pop{padding-top:var(--fx-h);transform-style:preserve-3d;transform-origin:50% 58%;transform:scale(calc(var(--pop-min,.88) + var(--pop-range,.24) * var(--card-light,0)));position:relative}.card-pop .fx{height:var(--fx-h);transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0 0 auto}.frame{box-shadow:0 calc(8px + 16px * var(--lamp,0)) calc(18px + 18px * var(--lamp,0)) -10px #0009, 0 1px 2px #0009;background:#0a0b0b;border-radius:2px;padding:10px;position:relative;transform:translateZ(10px)}.frame:before{content:"";pointer-events:none;border-radius:2px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff24}.frame:after{content:"";pointer-events:none;background:linear-gradient(180deg, rgb(255 242 210/calc(.34 * var(--lamp,0))) 0%, rgb(255 242 210/calc(.1 * var(--lamp,0))) 30%, #fff2d200 58%);position:absolute;inset:10px}.mat{background:#172a22;padding:18px;position:relative;box-shadow:inset 0 0 0 1px #00000073,inset 0 3px 8px #00000059}.mat:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:soft-light;opacity:.85;background:radial-gradient(88% 84% at 50% 42%,#0000 48%,#000c 100%),url(/images/textures/grano.svg) 0 0/220px 220px;position:absolute;inset:18px}.mat:after{content:"";pointer-events:none;border:1px solid #c4d78b80;position:absolute;inset:13px}.glass{pointer-events:none;background:linear-gradient(112deg,#fff0 36%,#ffffff1a 46%,#ffffff09 53%,#fff0 63%) 0 0/260% 100%;background-position:calc(var(--work-x,0px) * -.18 + var(--phase,0px)) 0;opacity:calc(.4 + .6 * var(--lamp,0));position:absolute;inset:10px}.fx-beam{background:radial-gradient(ellipse 50% 100px at 50% 69px, rgb(255 240 205/calc(.34 * var(--lamp,0))) 0%, rgb(255 240 205/calc(.3375 * var(--lamp,0))) 5%, rgb(255 240 205/calc(.3299 * var(--lamp,0))) 10%, rgb(255 240 205/calc(.3176 * var(--lamp,0))) 15%, rgb(255 240 205/calc(.3008 * var(--lamp,0))) 20%, rgb(255 240 205/calc(.2802 * var(--lamp,0))) 25%, rgb(255 240 205/calc(.2562 * var(--lamp,0))) 30%, rgb(255 240 205/calc(.2297 * var(--lamp,0))) 35%, rgb(255 240 205/calc(.2015 * var(--lamp,0))) 40%, rgb(255 240 205/calc(.1725 * var(--lamp,0))) 45%, rgb(255 240 205/calc(.1434 * var(--lamp,0))) 50%, rgb(255 240 205/calc(.1154 * var(--lamp,0))) 55%, rgb(255 240 205/calc(.0891 * var(--lamp,0))) 60%, rgb(255 240 205/calc(.0655 * var(--lamp,0))) 65%, rgb(255 240 205/calc(.0451 * var(--lamp,0))) 70%, rgb(255 240 205/calc(.0285 * var(--lamp,0))) 75%, rgb(255 240 205/calc(.0159 * var(--lamp,0))) 80%, rgb(255 240 205/calc(.0073 * var(--lamp,0))) 85%, rgb(255 240 205/calc(.0023 * var(--lamp,0))) 90%, rgb(255 240 205/calc(.0003 * var(--lamp,0))) 95%, rgb(255 240 205/calc(0 * var(--lamp,0))) 100%);height:170px;position:absolute;top:-40px;left:0;right:0;transform:translateZ(2px);mask-image:linear-gradient(#0000 0,#000 60px)}.plaque{color:var(--paper);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#232625,#151817);border:1px solid #ffffff17;border-radius:3px;align-items:baseline;gap:10px;padding:7px 16px 7px 12px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 6px 14px -8px #000c,inset 0 1px #ffffff0f}.plaque b{color:var(--acid);letter-spacing:.08em;font-weight:700}.fx-wash{background:radial-gradient(ellipse 50% 110px at 50% 178px, rgb(255 232 180/calc(.36 * var(--lamp,0))) 0%, rgb(255 232 180/calc(.3573 * var(--lamp,0))) 5%, rgb(255 232 180/calc(.3493 * var(--lamp,0))) 10%, rgb(255 232 180/calc(.3362 * var(--lamp,0))) 15%, rgb(255 232 180/calc(.3185 * var(--lamp,0))) 20%, rgb(255 232 180/calc(.2966 * var(--lamp,0))) 25%, rgb(255 232 180/calc(.2713 * var(--lamp,0))) 30%, rgb(255 232 180/calc(.2432 * var(--lamp,0))) 35%, rgb(255 232 180/calc(.2134 * var(--lamp,0))) 40%, rgb(255 232 180/calc(.1826 * var(--lamp,0))) 45%, rgb(255 232 180/calc(.1519 * var(--lamp,0))) 50%, rgb(255 232 180/calc(.1222 * var(--lamp,0))) 55%, rgb(255 232 180/calc(.0944 * var(--lamp,0))) 60%, rgb(255 232 180/calc(.0693 * var(--lamp,0))) 65%, rgb(255 232 180/calc(.0478 * var(--lamp,0))) 70%, rgb(255 232 180/calc(.0301 * var(--lamp,0))) 75%, rgb(255 232 180/calc(.0168 * var(--lamp,0))) 80%, rgb(255 232 180/calc(.0077 * var(--lamp,0))) 85%, rgb(255 232 180/calc(.0025 * var(--lamp,0))) 90%, rgb(255 232 180/calc(.0003 * var(--lamp,0))) 95%, rgb(255 232 180/calc(0 * var(--lamp,0))) 100%);height:360px;position:absolute;top:-150px;left:0;right:0;transform:translateZ(1px)}.fx-cast{pointer-events:none;background:radial-gradient(ellipse 54% 440px at 50% 0, rgb(255 236 196/calc(.4361 * var(--lamp,0))) 0%, rgb(255 236 196/calc(.5161 * var(--lamp,0))) 5%, rgb(255 236 196/calc(.5046 * var(--lamp,0))) 10%, rgb(255 236 196/calc(.4857 * var(--lamp,0))) 15%, rgb(255 236 196/calc(.46 * var(--lamp,0))) 20%, rgb(255 236 196/calc(.4285 * var(--lamp,0))) 25%, rgb(255 236 196/calc(.3918 * var(--lamp,0))) 30%, rgb(255 236 196/calc(.3513 * var(--lamp,0))) 35%, rgb(255 236 196/calc(.3082 * var(--lamp,0))) 40%, rgb(255 236 196/calc(.2638 * var(--lamp,0))) 45%, rgb(255 236 196/calc(.2194 * var(--lamp,0))) 50%, rgb(255 236 196/calc(.1765 * var(--lamp,0))) 55%, rgb(255 236 196/calc(.1363 * var(--lamp,0))) 60%, rgb(255 236 196/calc(.1001 * var(--lamp,0))) 65%, rgb(255 236 196/calc(.0689 * var(--lamp,0))) 70%, rgb(255 236 196/calc(.0435 * var(--lamp,0))) 75%, rgb(255 236 196/calc(.0242 * var(--lamp,0))) 80%, rgb(255 236 196/calc(.0111 * var(--lamp,0))) 85%, rgb(255 236 196/calc(.0036 * var(--lamp,0))) 90%, rgb(255 236 196/calc(.0005 * var(--lamp,0))) 95%, rgb(255 236 196/calc(0 * var(--lamp,0))) 100%);height:470px;position:absolute;top:26px;left:0;right:0;transform:translateZ(12px)}.fx-plate{background:linear-gradient(135deg,#2c2f30 0%,#0e0f0f 48%,#040505 100%);border-radius:4px;width:32px;height:44px;position:absolute;top:8px;left:calc(50% - 16px);transform:translateZ(3px);box-shadow:inset 0 1px #ffffff2e,0 8px 12px -6px #000000e6}.fx-arm{transform-origin:0;background:linear-gradient(#3a3e40 0%,#0b0c0c 100%);width:37px;height:9px;position:absolute;top:25px;left:50%;transform:translateZ(3px)rotateY(-90deg)}.fx-bar{height:12px;transform-style:preserve-3d;position:absolute;top:17px;left:15%;right:15%;transform:translateZ(48px)}.fx-front{background:linear-gradient(#41454a 0%,#14161a 26%,#08090a 100%);border-radius:6px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff42,inset 0 -1px #0009}.fx-cap{transform-origin:0;background:linear-gradient(90deg,#1a1d1f,#050606);width:14px;height:100%;position:absolute;top:0;transform:rotateY(90deg)}.fx-cap-l{left:0}.fx-cap-r{left:100%}.fx-lens,.fx-tube{transform-origin:50% 0;width:96%;height:14px;position:absolute;top:100%;left:2%;transform:rotateX(-90deg)}.fx-lens{background:linear-gradient(90deg,#26292b,#17191a 50%,#26292b)}.fx-tube{opacity:var(--lamp,0);background:linear-gradient(90deg,#fff6e000 0%,#fff9ec 5%,#fff3d6 50%,#fff9ec 95%,#fff6e000 100%);box-shadow:0 0 10px 2px #ffeec8d9,0 0 24px 6px #ffe8b466}.fx-glow{background:radial-gradient(ellipse closest-side at 50% 34px, rgb(255 244 214/calc(.7 * var(--lamp,0))) 0%, rgb(255 240 206/calc(.34 * var(--lamp,0))) 40%, rgb(255 238 200/calc(.1 * var(--lamp,0))) 75%, #ffeec800 100%);height:78px;position:absolute;top:-6px;left:8%;right:8%;transform:translateZ(50px)}@media (width<=599px){.wall-piece{--fx-h:54px}}.open-sign{--sign-rgb:196 215 139;--sign-text:232 245 200;--on:1;--sign:calc(var(--on) * var(--flick));justify-items:center;gap:12px;margin:0 0 16px;display:grid}.open-sign[data-open=unknown]{display:none}.open-sign:is([data-open=closed],[data-open=break]){--sign-rgb:214 68 58;--sign-text:255 214 208;--on:.62}.open-sign-board{border:2px solid rgb(var(--sign-rgb) / calc(.16 + .84 * var(--sign)));box-shadow:0 0 calc(18px * var(--sign)) rgb(var(--sign-rgb) / calc(.5 * var(--sign))), inset 0 0 calc(14px * var(--sign)) rgb(var(--sign-rgb) / calc(.28 * var(--sign)));background:#00000038;border-radius:10px;align-items:center;padding:8px 22px 6px;display:inline-flex}.open-sign-word{font-family:var(--display-font);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--sign-text) / calc(.2 + .8 * var(--sign)));text-shadow:0 0 calc(10px * var(--sign)) rgb(var(--sign-rgb) / calc(.9 * var(--sign))), 0 0 calc(26px * var(--sign)) rgb(var(--sign-rgb) / calc(.5 * var(--sign)));font-size:34px;font-weight:900;line-height:1}.open-sign-note{color:#cbd3c8;font-size:16px;line-height:1.4}.booking-details.is-visible .open-sign[data-open=open]{animation:.76s linear fx-flick}@keyframes editorial-arrive{0%{opacity:.65;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (width<=599px){.work-stage{padding-block:46px 48px}.work-heading{text-align:center;display:block}.work-heading-copy{display:block}.work-heading h2{font-size:clamp(2.8rem,13vw,3.6rem);line-height:.98}.work-note{max-width:280px;margin:18px auto 0;font-size:16px;line-height:1.5}.work-cta{min-height:52px;margin-top:20px}.work-controls{max-width:300px;margin:24px auto 0}.work-window{margin-top:28px}.services-heading h2{font-size:clamp(3rem,14vw,4rem)}.booking-invitation h2{font-size:clamp(2.6rem,12vw,3.4rem)}.booking-eyebrow{font-size:14px}.booking-value{font-size:16px}.booking-value strong,.booking-instagram{font-size:19px}.studio-footer>p{font-size:14px}}@media (width>=900px){.studio-footer>p{text-align:right}}.craft-runway{padding:clamp(90px, 11vw, 150px) var(--gutter)}.craft-stage{max-width:1760px;margin-inline:auto}.craft-eyebrow,.clips-eyebrow{color:#cfd4cb;font-family:var(--display-font);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:26px;font-size:16px;font-weight:800;display:flex}.craft-eyebrow:before,.craft-eyebrow:after,.clips-eyebrow:before,.clips-eyebrow:after{content:"";background:var(--acid);flex:none;width:34px;height:2px}.craft-eyebrow:after,.clips-eyebrow:after{margin-left:-.3em}.craft-runway h2{font-size:clamp(2.8rem,8vw,4.8rem)}.craft-step{display:block}.craft-say,.craft-ticks{display:none}.craft-links{margin-top:32px}.craft-links p{color:#d2d6ce;font-size:18px;line-height:1.55}.craft-film{gap:28px;margin-top:48px;display:grid}.craft-shot{aspect-ratio:4/5;background:#0e100f;margin:0;overflow:hidden}.craft-shot img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;display:block}.craft-shot[data-shot=tijera]{--pos:50% 62%;--film-pos:50% 56%;--ox:56%;--oy:34%}.craft-shot[data-shot=maquina]{--pos:50% 40%;--film-pos:50% 14%;--ox:64%;--oy:28%}.craft-shot[data-shot=detalle]{--pos:50% 35%;--film-pos:50% 30%;--ox:68%;--oy:36%}.craft-say .say{display:inline-block}.craft-say.is-saying .say{animation:say .52s var(--ease-editorial) both;animation-delay:calc(var(--i,0) * 55ms)}@media (width>=900px){.craft-runway{--u:clamp(9.5px, min(.82vw, calc(1.68svh - max(0px, 800px - 100svh) * .0075)), 16px)}.craft-film{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.craft-tick{color:#8d958b;font-family:var(--display-font);font-size:max(15px, calc(var(--u) * 1.15));letter-spacing:.22em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;transition:color .3s}.craft-tick[aria-current=true]{color:var(--paper)}.craft-tick:focus-visible{outline:3px solid var(--acid);outline-offset:6px}.craft-bar{background:#f3f0e833;height:1px;position:absolute;bottom:0;left:0;right:0}.craft-bar:after{content:"";background:var(--paper);transform:scaleX(var(--p,0));transform-origin:0;position:absolute;inset:0}}@media (width>=900px) and (height>=600px){body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven{--craft-top:88px;height:calc(100svh + var(--craft-distance,3200px));padding:0}body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven .craft-stage{max-width:none;height:100svh;margin:0;position:sticky;top:0;overflow:clip}body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven .craft-inner{z-index:2;max-width:1760px;padding-inline:var(--gutter);pointer-events:none;margin-inline:auto;position:absolute;inset:0}body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven .craft-copy{pointer-events:auto;flex-direction:column;justify-content:center;width:min(46%,800px);height:100%;padding-block:112px 56px;display:flex}body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven h2{font-size:max(3.3rem, calc(var(--u) * 5.4));line-height:1.02}body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven .craft-eyebrow{margin-bottom:calc(var(--u) * 1.6);font-size:max(14px, calc(var(--u) * 1.15))}body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven .craft-step{opacity:.24;filter:blur(1.6px);transition:opacity .6s var(--ease-editorial), filter .6s var(--ease-editorial)}body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven .craft-step[data-active=true]{opacity:1;filter:blur()}body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven .craft-say{min-height:1.5em;margin-top:calc(var(--u) * 2);color:#c4cac1;font-size:max(18px, calc(var(--u) * 1.7));line-height:1.5;display:block}body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven .craft-ticks{align-items:center;gap:calc(var(--u) * 1.8);width:fit-content;margin-top:calc(var(--u) * 2.2);padding-bottom:calc(var(--u) * .9);display:flex;position:relative}body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven .craft-links{margin-top:calc(var(--u) * 3)}body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven .craft-links p{font-size:max(16px, calc(var(--u) * 1.15))}body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven .craft-film{top:var(--craft-top,88px);z-index:1;-webkit-mask-composite:source-in;width:min(900px,46vw);opacity:calc(1 - var(--fade,0));margin:0;display:block;position:absolute;bottom:0;right:0;overflow:clip;mask-image:radial-gradient(100% 150% at 100%,#000 0 50%,#000000f0 58%,#000000c4 66%,#0000008f 74%,#00000054 82%,#0002 90%,#0000000a 96%,#0000 100%),linear-gradient(#0000 0,#000 64px);mask-composite:intersect}body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven .craft-shot{aspect-ratio:auto;opacity:var(--o,0);transform-origin:var(--ox,50%) var(--oy,50%);transform:translate3d(var(--x,0px), var(--y,0px), 0) scale(var(--s,1));filter:blur(var(--b,0px));will-change:transform, opacity, filter;background:0 0;position:absolute;inset:0}body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven .craft-shot:first-child{--o:1}body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven .craft-film:before{content:"";z-index:4;pointer-events:none;mix-blend-mode:soft-light;opacity:.4;background:url(/images/textures/grano.svg) 0 0/220px 220px;position:absolute;inset:0}body.studio-ready:not([data-motion=reduced]) .craft-runway.is-driven .craft-shot img{object-fit:cover;object-position:var(--film-pos,var(--pos,50% 50%));width:100%;height:100%}}.studio-clips{padding:clamp(96px, 11vw, 160px) var(--gutter) clamp(110px, 12vw, 190px)}.clips-head{text-align:center;max-width:900px;margin-inline:auto}.clips-eyebrow{justify-content:center}.studio-clips h2{font-size:clamp(3rem,6.2vw,6.4rem)}.clips-row{--clip-w:clamp(240px, calc((100svh - 188px) * .5625 + 28px), min(420px, 22vw));grid-template-columns:repeat(3, var(--clip-w));justify-content:center;align-items:start;gap:clamp(28px,4.4vw,84px);max-width:1500px;margin:clamp(56px,6vw,96px) auto 0;display:grid}.clip{transition:opacity .5s ease, transform .7s var(--ease-editorial);margin:0;position:relative}.clip-print{isolation:isolate;background:linear-gradient(#f4f0e6 0%,#e6e1d3 100%);padding:14px 14px 54px;position:relative;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0000008c,0 5px 12px -3px #00000080,0 38px 70px -18px #000000d9}.clip-print:before{content:"";z-index:0;pointer-events:none;mix-blend-mode:soft-light;opacity:.5;background:url(/images/textures/grano.svg) 0 0/220px 220px;position:absolute;inset:0}.clip-screen{z-index:1;aspect-ratio:9/16;background:#1b1f1d;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000004d}.clip-screen video{object-fit:cover;background:#1b1f1d;width:100%;height:100%;display:block}.clip figcaption{z-index:2;color:#2b2b27;height:54px;font-family:var(--display-font);font-size:max(14px, calc(var(--clip-w) * .04));letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-weight:800;display:flex;position:absolute;bottom:0;left:16px;right:16px}.clip figcaption b{color:#6f6d3c;letter-spacing:.08em;font-weight:800}.clip-screen .video-toggle{z-index:3;opacity:0;width:40px;height:40px;transition:opacity .25s,background-color .2s,color .2s,border-color .2s;bottom:12px;right:12px}.clip-screen .video-toggle[aria-pressed=false],.clip:hover .video-toggle,.clip:focus-within .video-toggle{opacity:1}body.studio-ready[data-motion=full] .clip{opacity:0}body.studio-ready[data-motion=full] .clip.is-in{opacity:1;animation:clip-in 1.1s var(--ease-editorial) var(--delay,0s) backwards}body.studio-ready[data-motion=full] .clip-screen video{filter:grayscale()contrast(1.08)brightness(.78);transition:filter 1.5s var(--ease-editorial)}body.studio-ready[data-motion=full] .clip.is-lit .clip-screen video{filter:none;transition-delay:var(--delay,0s)}@keyframes clip-in{0%{opacity:0;transform:translateY(48px)}}@media (width<=899px){.craft-runway h2{font-size:clamp(2.4rem,9vw,3.6rem)}.clips-row{--clip-w:min(320px, 100%);grid-template-columns:var(--clip-w);gap:48px}}@media (width<=599px){.craft-eyebrow{font-size:14px}.craft-film{margin-top:36px}}@media (hover:hover) and (pointer:fine){.craft-tick:hover{color:var(--paper)}.clips-row:has(.clip:hover) .clip:not(:hover){opacity:.6}.clip:hover{transform:translateY(-8px)}}@media (hover:none){.clip-screen .video-toggle{opacity:1}}@media (prefers-reduced-motion:reduce){.craft-step,.clip,.clip-screen .video-toggle{transition:none}}:root{--toggle-dur:.4s;--toggle-damping:.8;--toggle-travel:30px;--toggle-ov1:.35px;--toggle-ov2:.15px;--toggle-track:.2s;--toggle-ease:ease-in-out}.t-toggle{transition:background var(--toggle-track) var(--toggle-ease)}.t-toggle-thumb{will-change:translate;translate:0}.t-toggle[data-on=true] .t-toggle-thumb{translate:var(--toggle-travel) 0}.t-toggle.is-init[data-on=true] .t-toggle-thumb{animation:t-toggle-on var(--toggle-dur) var(--toggle-ease) both}.t-toggle.is-init[data-on=false] .t-toggle-thumb{animation:t-toggle-off var(--toggle-dur) var(--toggle-ease) both}@keyframes t-toggle-on{0%{translate:0}55%{translate:calc(var(--toggle-travel) + var(--toggle-ov1)) 0}80%{translate:calc(var(--toggle-travel) - var(--toggle-ov2)) 0}to{translate:var(--toggle-travel) 0}}@keyframes t-toggle-off{0%{translate:var(--toggle-travel) 0}55%{translate:calc(0px - var(--toggle-ov1)) 0}80%{translate:var(--toggle-ov2) 0}to{translate:0}}@media (prefers-reduced-motion:reduce){.t-toggle-thumb{animation:none!important}}.t-toggle.is-init[data-managed-motion=true] .t-toggle-thumb{animation:none}
