/* TIPOGRAFÍAS NUESTRAS, ALOJADAS AQUÍ (decisión de cris: "esto es solo nuestro,
   quita todo lo que pueda cambiar algo mientras edito").
   Antes se pedían a fonts.googleapis.com en cada visita: era lo ÚNICO que este
   diseño llamaba fuera de tu sitio, y por tanto lo único capaz de cambiarle el
   aspecto sin que nadie tocara nada. Ahora viven en /nuevo/fonts/.
   Son las VARIABLES, no las de peso fijo: la Bodoni de Google traía el eje
   óptico (opsz 6..96), que es el que afina los trazos en los títulos grandes.
   Con la versión fija los titulares habrían engordado. Mismo archivo, mismo
   dibujo, misma letra: solo cambia de dónde se sirve. */
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400 900;font-display:swap;src:url('/nuevo/fonts/bodoni-moda-latin-opsz-normal.woff2') format('woff2-variations')}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400 900;font-display:swap;src:url('/nuevo/fonts/bodoni-moda-latin-opsz-italic.woff2') format('woff2-variations')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('/nuevo/fonts/manrope-latin-wght-normal.woff2') format('woff2-variations')}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 800;font-display:swap;src:url('/nuevo/fonts/eb-garamond-latin-wght-normal.woff2') format('woff2-variations')}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400 800;font-display:swap;src:url('/nuevo/fonts/eb-garamond-latin-wght-italic.woff2') format('woff2-variations')}
@font-face{font-family:'Karla';font-style:normal;font-weight:200 800;font-display:swap;src:url('/nuevo/fonts/karla-latin-wght-normal.woff2') format('woff2-variations')}
:root{--ink:#0d0e0c;--warm:#f3f0e9;--paper:#e7e2d8;--gold:#b59e3f;--wine:#304033;--olive:#304033;--line:rgba(17,17,15,.18);--serif:'Bodoni Moda',serif;--sans:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body,button,a,input,select{font-family:var(--sans)}button{cursor:pointer}a{color:inherit}img{display:block;width:100%}svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.2}em{font-weight:400}
.site-header{position:absolute;z-index:30;inset:0 0 auto;height:104px;padding:0 4.5vw;border-bottom:1px solid rgba(255,255,255,.32);display:flex;align-items:center;justify-content:space-between;color:#fff}.logo{width:230px;text-decoration:none;display:grid;grid-template-columns:47px 1fr;grid-template-rows:1fr 1fr;column-gap:13px;align-items:center}.logo>span{grid-row:1/3;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:italic 32px var(--serif)}.logo b{align-self:end;font-size:10px;letter-spacing:.22em}.logo small{align-self:start;color:#c8c3ba;font-size:6px;letter-spacing:.25em}.site-header>nav{display:flex;gap:34px}.site-header>nav a{text-decoration:none;font-size:8px;letter-spacing:.12em}.site-header>div{display:flex;align-items:center;gap:25px}.header-book{text-decoration:none;padding:11px 0;border-bottom:1px solid;font-size:7px;letter-spacing:.16em}.menu-toggle{display:none;width:42px;height:42px;border:0;background:none;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:inherit}.menu-toggle i{display:block;width:24px;height:1px;margin:0;border-radius:0;background:currentColor}.menu-toggle i:last-child{margin-left:0}.site-header.is-dark{position:relative;color:var(--ink);border-bottom-color:var(--line)}
.menu-drawer{position:fixed;z-index:90;inset:0;padding:40px 7vw;background:var(--wine);color:#fff;visibility:hidden;transform:translateY(-102%);transition:transform .65s cubic-bezier(.75,0,.2,1),visibility .65s}.menu-drawer.open{visibility:visible;transform:none}.menu-drawer>p{font-size:7px;letter-spacing:.19em}.menu-close{position:absolute;right:5vw;top:30px;width:50px;height:50px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:none;color:#fff;display:grid;place-items:center}.menu-drawer nav{width:min(760px,100%);margin:9vh auto 7vh}.menu-drawer nav a{min-height:76px;border-bottom:1px solid rgba(255,255,255,.23);display:grid;grid-template-columns:54px 1fr auto;align-items:center;text-decoration:none}.menu-drawer nav small{font-size:7px;letter-spacing:.14em}.menu-drawer nav span{font:400 clamp(30px,3.25vw,45px)/1.05 'Times New Roman',Times,serif;letter-spacing:-.02em}.menu-drawer nav svg{opacity:.55;transition:.25s}.menu-drawer nav a:hover svg{opacity:1;transform:translateX(8px)}.menu-drawer>.solid-link{margin:auto}.menu-drawer>footer{margin-top:50px;text-align:center;color:#caaab2;font-size:6px;letter-spacing:.17em}
.cinema-hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#050505;color:#fff}.hero-frames,.hero-frames img,.cinema-shade{position:absolute;inset:0;width:100%;height:100%}.hero-frames img{object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.5s ease,transform 7s linear}.hero-frames img.active{opacity:1;transform:scale(1)}.cinema-shade{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.06) 65%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 48%)}.cinema-copy{position:absolute;z-index:2;left:7vw;bottom:12vh}.cinema-copy>p{margin:0 0 26px;font-size:7px;letter-spacing:.22em;animation:copyIn .9s .1s both}.cinema-copy h1{margin:0;font:400 clamp(78px,8.4vw,136px)/.82 var(--serif);letter-spacing:-.048em;animation:copyIn 1s .2s both}.cinema-copy h1 em{color:#b69f40}.cinema-copy>div{margin-top:36px;display:flex;align-items:center;gap:30px;animation:copyIn 1s .35s both}@keyframes copyIn{from{opacity:0;transform:translateY(32px)}}.glass-link,.solid-link{min-height:56px;padding:0 21px;border:1px solid rgba(255,255,255,.5);display:inline-flex;align-items:center;justify-content:space-between;gap:35px;text-decoration:none;font-size:7px;font-weight:600;letter-spacing:.15em;transition:.3s}.glass-link:hover{background:#fff;color:var(--ink)}.solid-link{background:var(--ink);border-color:var(--ink);color:#fff}.solid-link.dark{background:var(--ink);color:#fff}.solid-link:hover{background:var(--wine);border-color:var(--wine)}.line-link{display:inline-flex;align-items:center;gap:14px;padding:10px 0;border:0;border-bottom:1px solid;text-decoration:none;background:none;font-size:7px;font-weight:600;letter-spacing:.14em}.line-link.light{color:#fff}.line-link svg{width:13px}.frame-nav{position:absolute;z-index:2;right:4.5vw;bottom:48px;display:flex;gap:8px}.frame-nav button{width:76px;padding:0;border:0;background:none;color:#fff;text-align:left}.frame-nav span{font-size:6px;letter-spacing:.13em}.frame-nav i{display:block;height:1px;margin-top:9px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}.frame-nav button.active i::after{content:"";position:absolute;inset:0;background:#fff;animation:progress 5.2s linear}@keyframes progress{from{transform:translateX(-100%)}}.hero-location{position:absolute;z-index:2;right:4.5vw;top:135px;font-size:6px;letter-spacing:.22em;writing-mode:vertical-rl}
.brand-statement{padding:150px 7vw 170px;display:grid;grid-template-columns:18% 82%}.brand-statement>span{padding-top:18px;font-size:7px;letter-spacing:.15em}.brand-statement>div>p:first-child,.home-service-copy>span,.community-preview header>div:first-child>p,.lookbook-preview header>p,.final-invite>p,.services-page header>p,.artist-story>div>p,.gallery-page>header>p,.community-page>header p:first-child,.reserve-page>div>p:first-child{margin:0;font-size:7px;letter-spacing:.19em}.brand-statement h2,.home-service-copy h2,.community-preview h2,.lookbook-preview h2,.final-invite h2{margin:28px 0 0;font:400 clamp(70px,8vw,125px)/.84 var(--serif);letter-spacing:-.05em}.statement-bottom{margin:55px 8vw 0 32%;display:flex;align-items:end;justify-content:space-between;gap:30px}.statement-bottom>p{max-width:390px;margin:0;color:#625e57;font-size:11px;line-height:1.9}
.home-service-feature{min-height:850px;background:#ddd7cd;display:grid;grid-template-columns:53% 47%;align-items:stretch}.home-service-image{position:relative;overflow:hidden}.home-service-image img{height:100%;object-fit:cover;transition:transform 1s}.home-service-feature:hover .home-service-image img{transform:scale(1.025)}.home-service-image>span{position:absolute;left:25px;bottom:23px;padding:10px 13px;background:var(--warm);font-size:6px;letter-spacing:.16em}.home-service-copy{padding:105px 7vw 80px}.home-service-copy h2{font-size:clamp(62px,6vw,98px)}.home-service-copy h2 em,.community-preview h2 em,.lookbook-preview h2 em,.final-invite h2 em{color:var(--wine)}.home-service-copy>p{max-width:420px;margin:30px 0;color:#625e57;font-size:11px;line-height:1.85}.home-service-copy ul{margin:45px 0;padding:0;border-top:1px solid var(--line);list-style:none}.home-service-copy li{min-height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;font:400 21px var(--serif)}.home-service-copy li span{width:48px;font:500 6px var(--sans);letter-spacing:.15em}
.atelier-window{height:100svh;min-height:700px;position:relative;overflow:hidden;color:#fff}.atelier-window>img{height:115%;object-fit:cover;object-position:center;position:absolute;inset:-7% 0 0}.atelier-window::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25)}.atelier-overlay{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.atelier-overlay>p{font-size:7px;letter-spacing:.2em}.atelier-overlay h2{margin:25px 0 38px;font:400 clamp(78px,8vw,130px)/.82 var(--serif);letter-spacing:-.05em}.atelier-overlay h2 em{color:#dcc7a8}.atelier-overlay .glass-link{min-width:220px}
.community-preview{padding:150px 6vw;background:var(--warm)}.community-preview>header{display:grid;grid-template-columns:68% 32%;align-items:end}.community-preview header>div:last-child>p{max-width:400px;color:#676158;font-size:10px;line-height:1.8}.community-preview h2{font-size:clamp(70px,7.5vw,115px)}.community-strip{margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.community-strip article.offset{margin-top:80px}.community-strip article>div{aspect-ratio:9/14.3;background:#d3ccc2;overflow:hidden}.community-strip iframe{width:100%;height:100%;border:0}.community-strip footer{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:38px 1fr;align-items:center}.community-strip footer span{font-size:6px;letter-spacing:.12em}.community-strip footer b{font:400 24px var(--serif)}
.lookbook-preview{padding:130px 0 0;background:#0c0c0b;color:#fff}.lookbook-preview>header{padding:0 6vw 70px;display:grid;grid-template-columns:1fr auto;align-items:end}.lookbook-preview>header>p{grid-column:1/-1;margin-bottom:25px}.lookbook-preview h2{font-size:clamp(72px,8vw,120px)}.lookbook-preview h2 em{color:#a9943b}.lookbook-images{height:760px;display:grid;grid-template-columns:1fr 1.15fr 1fr;overflow:hidden}.lookbook-images img{height:100%;object-fit:cover;filter:saturate(.8);transition:.7s}.lookbook-images img:hover{transform:scale(1.035);filter:saturate(1)}.lookbook-images img:nth-child(2){margin-top:70px;height:calc(100% - 70px)}
.final-invite{min-height:780px;padding:100px 20px;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.final-invite h2{font-size:clamp(75px,9vw,140px)}.final-invite>.solid-link{margin-top:42px;min-width:220px}.final-invite>small{margin-top:22px;color:#716b62;font-size:6px;letter-spacing:.16em}
.site-footer{padding:90px 6vw 30px;background:#0b0b0a;color:#fff}.footer-word{font:400 clamp(78px,11vw,165px)/.68 var(--serif);letter-spacing:-.055em}.footer-word em{display:block;margin-left:16%;color:#b9a241}.footer-rule{margin:90px 0 42px;padding:26px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center}.footer-rule nav{display:flex;gap:40px}.footer-rule a{text-decoration:none;font-size:7px;letter-spacing:.12em}.footer-socials{display:flex;gap:12px}.footer-socials a,.footer-socials>span{width:36px;height:36px;border:1px solid rgba(255,255,255,.24);border-radius:50%;display:grid;place-items:center;color:#fff}.footer-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.footer-small{display:flex;justify-content:space-between;color:#77736d;font-size:6px;letter-spacing:.15em}
.page-intro{height:100svh;min-height:680px;position:relative;overflow:hidden;color:#fff;background:#090909}.page-intro>img,.page-intro-shade{position:absolute;inset:0;width:100%;height:100%}.page-intro>img{object-fit:cover;animation:pageImage 1.6s both}@keyframes pageImage{from{opacity:0;transform:scale(1.06)}}.page-intro-shade{background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 58%),linear-gradient(90deg,rgba(0,0,0,.35),transparent 55%)}.page-intro-copy{position:absolute;z-index:2;left:6vw;bottom:10vh}.page-intro-copy p{font-size:7px;letter-spacing:.19em}.page-intro-copy h1{margin:24px 0 0;font:400 clamp(80px,9vw,145px)/.78 var(--serif);letter-spacing:-.05em}.page-intro-copy h1 em{color:#b49d3f}.scroll-cue{position:absolute;z-index:2;right:4vw;bottom:45px;font-size:6px;letter-spacing:.16em;writing-mode:vertical-rl}
.services-page{padding:140px 6vw}.services-page>header{display:grid;grid-template-columns:25% 75%}.services-page h2,.artist-story h2,.community-page h2,.reserve-page h2{margin:0;font:400 clamp(68px,7vw,110px)/.86 var(--serif);letter-spacing:-.045em}.services-page h2 em,.artist-story h2 em,.community-page h2 em,.reserve-page h2 em{color:var(--wine)}.service-browser{margin-top:80px;min-height:680px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:23% 34% 43%}.service-browser>nav{border-right:1px solid var(--line)}.service-browser>nav button{width:100%;min-height:78px;padding:0 20px 0 0;border:0;border-bottom:1px solid var(--line);background:none;color:#817b72;display:grid;grid-template-columns:37px 1fr auto;align-items:center;text-align:left;font:400 21px var(--serif)}.service-browser>nav button span{font:500 6px var(--sans)}.service-browser>nav button svg{opacity:0}.service-browser>nav button.active{padding-left:15px;background:var(--wine);color:#fff}.service-browser>nav button.active svg{opacity:1}.service-page-image{overflow:hidden}.service-page-image img{height:100%;object-fit:cover;animation:copyIn .55s both}.service-page-list{padding:35px}.service-page-list>p{margin:0 0 35px;font-size:7px;letter-spacing:.16em}.service-page-list article{min-height:175px;padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:35px 1fr auto;grid-template-rows:auto auto;gap:10px}.service-page-list article>span{font-size:6px}.service-page-list h3{margin:0;font:400 31px var(--serif)}.service-page-list article p{max-width:310px;margin:9px 0 0;color:#686158;font-size:9px;line-height:1.7}.service-page-list article small{font-size:7px}.service-page-list article>b{grid-column:2;font:500 12px var(--serif)}.service-page-list article>a{grid-area:2/3;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.services-page>footer{padding-top:40px;display:flex;justify-content:space-between;align-items:center}.services-page>footer>p{color:#6b655c;font-size:9px}
.artist-story{padding:150px 8vw;display:grid;grid-template-columns:24% 76%}.artist-number{color:#c8bba8;font:italic 260px/.8 var(--serif)}.artist-columns{margin:55px 0 0 25%;display:grid;grid-template-columns:1fr 1fr;gap:5vw}.artist-columns p{margin:0;color:#625c53;font-size:11px;line-height:1.9}.artist-values{padding:0 7vw 140px;display:grid;grid-template-columns:repeat(3,1fr)}.artist-values article{padding:45px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.artist-values article:last-child{border-right:0}.artist-values span{font-size:6px;letter-spacing:.15em}.artist-values h3{margin:60px 0 15px;font:400 39px var(--serif)}.artist-values p{color:#666057;font-size:10px;line-height:1.8}.artist-cta{height:100svh;min-height:700px;position:relative;color:#fff}.artist-cta>img{height:100%;object-fit:cover}.artist-cta::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3)}.artist-cta>div{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.artist-cta p{font-size:7px;letter-spacing:.18em}.artist-cta h2{margin:25px 0 40px;font:400 clamp(75px,8vw,125px)/.82 var(--serif)}.artist-cta h2 em{color:#b69f40}
.gallery-page{padding:80px 5vw 140px}.gallery-page>header{display:flex;justify-content:space-between;align-items:center;padding:0 1vw 50px}.gallery-page>header>div{display:flex;gap:8px}.gallery-page>header button{min-width:72px;height:34px;padding:0 13px;border:1px solid var(--line);border-radius:20px;background:none;font-size:7px}.gallery-page>header button.active{background:var(--ink);color:#fff}.gallery-page-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:140px;gap:10px}.gallery-page-grid>button{grid-column:span 4;grid-row:span 4;padding:0;border:0;background:#d4ccc0;position:relative;overflow:hidden;color:#fff;text-align:left}.gallery-page-grid>button:nth-child(1),.gallery-page-grid>button:nth-child(5){grid-row:span 5}.gallery-page-grid>button:nth-child(2),.gallery-page-grid>button:nth-child(6){grid-column:span 5}.gallery-page-grid>button:nth-child(3),.gallery-page-grid>button:nth-child(4){grid-column:span 3}.gallery-page-grid img{height:100%;object-fit:cover;transition:.7s}.gallery-page-grid>button:hover img{transform:scale(1.035)}.gallery-page-grid>button::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 50%)}.gallery-page-grid>button>span{position:absolute;z-index:1;top:16px;right:16px;font-size:6px}.gallery-page-grid>button>div{position:absolute;z-index:1;left:18px;bottom:17px;display:flex;flex-direction:column}.gallery-page-grid b{font:400 24px var(--serif)}.gallery-page-grid small{font-size:6px;letter-spacing:.13em}.gallery-lightbox{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:25px}.gallery-lightbox-bg{position:absolute;inset:0;width:100%;border:0;background:rgba(5,5,5,.95)}.gallery-lightbox-close{position:absolute;z-index:2;right:25px;top:25px;width:50px;height:50px;border:1px solid #777;border-radius:50%;background:none;color:#fff}.gallery-lightbox figure{position:relative;z-index:1;margin:0;max-width:82vw}.gallery-lightbox figure img{max-height:78vh;object-fit:contain}.gallery-lightbox figcaption{padding-top:12px;color:#fff;display:flex;justify-content:space-between}.gallery-lightbox figcaption b{font:400 22px var(--serif)}.gallery-lightbox figcaption span{font-size:7px;letter-spacing:.14em}
.community-page{padding:140px 6vw}.community-page>header{display:grid;grid-template-columns:66% 34%;align-items:end}.community-page>header>div:last-child>p{color:#665f56;font-size:10px;line-height:1.8}.community-page-grid{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:start}.community-page-grid article.lower{margin-top:90px}.community-page-grid article>div{aspect-ratio:9/14.3;background:#d6cec2}.community-page-grid iframe{width:100%;height:100%;border:0}.community-page-grid footer{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto}.community-page-grid footer>span{grid-column:1/-1;font-size:6px;letter-spacing:.14em}.community-page-grid h3{margin:8px 0 0;font:400 27px var(--serif)}.community-page-grid footer a{align-self:end;text-decoration:none;font-size:6px;letter-spacing:.12em}.community-editor{position:fixed;z-index:100;inset:0;visibility:hidden}.community-editor.open{visibility:visible}.editor-shade{position:absolute;inset:0;width:100%;border:0;background:rgba(0,0,0,.72);opacity:0;transition:.3s}.community-editor.open .editor-shade{opacity:1}.community-editor>div{position:absolute;right:0;top:0;width:min(620px,100%);height:100%;padding:45px 48px;background:var(--warm);overflow:auto;transform:translateX(102%);transition:.5s cubic-bezier(.7,0,.2,1)}.community-editor.open>div{transform:none}.community-editor>div>header{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.16em}.community-editor>div>header button{width:43px;height:43px;border:1px solid var(--line);border-radius:50%;background:none}.community-editor h2{margin:30px 0 20px;font:400 52px/.9 var(--serif)}.community-editor h2 em{color:var(--wine)}.community-editor>div>p{color:#6a6359;font-size:10px;line-height:1.8}.community-editor form{margin-top:30px;display:grid;gap:14px}.community-editor label{display:flex;flex-direction:column;gap:7px;color:#756e64;font-size:6px;letter-spacing:.14em}.community-editor input,.community-editor select{height:54px;padding:0 13px;border:1px solid var(--line);background:#fff}.community-editor form>small{min-height:18px;color:var(--wine)}.community-editor>div>section{margin-top:45px}.community-editor>div>section>span{font-size:6px;letter-spacing:.15em}.community-editor section article{min-height:65px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.community-editor section article>div{display:flex;flex-direction:column}.community-editor section b{font:400 18px var(--serif)}.community-editor section small{font-size:6px;letter-spacing:.12em}.community-editor section button{border:0;border-bottom:1px solid var(--wine);background:none;color:var(--wine);font-size:6px}
.reserve-page{padding:150px 8vw;display:grid;grid-template-columns:62% 30%;gap:8%;align-items:center}.reserve-page>div>p:not(:first-child){max-width:500px;color:#625c54;font-size:11px;line-height:1.85}.reserve-page .solid-link{margin-top:30px}.reserve-page aside{padding:45px;border:1px solid var(--line)}.reserve-page aside>span{font-size:6px;letter-spacing:.15em}.reserve-page ol{margin:40px 0;padding:0;list-style:none}.reserve-page li{min-height:70px;border-top:1px solid var(--line);display:flex;align-items:center;font:400 20px var(--serif)}.reserve-page li b{width:45px;font:500 6px var(--sans)}.reserve-page aside>small{color:#726b62;font-size:6px;line-height:1.7;letter-spacing:.12em}
@supports(animation-timeline:view()){.brand-statement,.home-service-feature,.community-preview>header,.services-page>header,.artist-story,.artist-values,.community-page>header{animation:sectionReveal linear both;animation-timeline:view();animation-range:entry 0 entry 32%}@keyframes sectionReveal{from{opacity:0;transform:translateY(60px)}}.atelier-window>img{animation:parallax linear both;animation-timeline:view();animation-range:entry 0 exit 100%}@keyframes parallax{from{transform:translateY(-3%)}to{transform:translateY(5%)}}}

.scroll-hero{height:300svh;background:#050505}.hero-sticky{position:sticky;top:0;height:100svh;min-height:720px;overflow:hidden;background:#050505;color:#fff}.hero-sticky .logo-space>.logo{opacity:0;pointer-events:none}.hero-moving-brand{position:absolute;z-index:8;left:50%;top:50%;width:64vw;display:grid;grid-template-columns:11vw 1fr;align-items:center;gap:2.4vw;color:#fff;text-decoration:none;transform:translate(-50%,-50%) translate(var(--hero-x),var(--hero-y)) scale(var(--hero-scale));transform-origin:center}.hero-moving-brand>span{width:11vw;height:11vw;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;font:italic 7.4vw var(--serif)}.hero-moving-brand>div{display:flex;flex-direction:column}.hero-moving-brand b{font:500 4.5vw/.9 var(--serif);letter-spacing:.015em;white-space:nowrap}.hero-moving-brand small{margin-top:1.2vw;color:#b69f40;font-size:.72vw;letter-spacing:.55em}.hero-scroll{position:absolute;z-index:4;left:50%;bottom:30px;transform:translateX(-50%);opacity:calc(1 - var(--hero-progress));font-size:6px;letter-spacing:.2em}.cinema-shade{background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.04) 72%),linear-gradient(0deg,rgba(0,0,0,.43),transparent 55%)}.cinema-copy{z-index:3;color:#fff;opacity:var(--hero-copy-opacity);pointer-events:auto}.cinema-copy h1{color:#fff}@keyframes copyIn{0%{transform:translateY(32px)}100%{transform:none}}.frame-nav>span{width:76px;color:#fff;text-align:left}.frame-nav>span small{font-size:6px;letter-spacing:.13em}.frame-nav>span i{display:block;height:1px;margin-top:9px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}.frame-nav>span.active i{background:var(--gold)}.brand-statement>span,.home-service-copy>span{color:var(--olive)}
@media(max-width:1000px){.site-header>nav{display:none}.menu-toggle{display:flex}.cinema-copy h1{font-size:88px}.home-service-feature{grid-template-columns:48% 52%}.community-preview>header,.community-page>header{grid-template-columns:60% 40%}.service-browser{grid-template-columns:22% 35% 43%}.gallery-page-grid>button{grid-column:span 6}.artist-number{font-size:190px}}

@media(max-width:767px){.site-header{height:70px;padding:0 15px}.logo{width:160px;grid-template-columns:34px 1fr;column-gap:8px}.logo>span{width:33px;height:33px;font-size:22px}.logo b{font-size:7px}.logo small{font-size:4px}.site-header>div{gap:10px}.header-book{display:none}.menu-toggle{width:40px;height:40px}.menu-drawer{padding:25px 20px 45px}.menu-close{right:18px;top:18px;width:44px;height:44px}.menu-drawer nav{margin:10vh auto 6vh}.menu-drawer nav a{min-height:60px;grid-template-columns:36px 1fr auto}.menu-drawer nav span{font-size:32px}.menu-drawer>.solid-link{width:100%}
 .scroll-hero{height:300svh}.hero-sticky{min-height:780px}.hero-moving-brand{width:86vw;grid-template-columns:18vw 1fr;gap:4vw}.hero-moving-brand>span{width:18vw;height:18vw;font-size:12vw}.hero-moving-brand b{font-size:7.5vw}.hero-moving-brand small{margin-top:2vw;font-size:1.4vw}.hero-frames img{object-position:62% center}.hero-frames img:nth-child(1){object-position:center}.hero-frames img:nth-child(2){object-position:68% center}.hero-frames img:nth-child(3){object-position:68% center}.cinema-shade{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.04) 72%)}.cinema-copy{left:18px;right:18px;bottom:105px}.cinema-copy>p{font-size:6px;margin-bottom:20px}.cinema-copy h1{font-size:clamp(57px,17vw,74px);line-height:.84}.cinema-copy>div{margin-top:25px;gap:18px}.glass-link,.solid-link{min-height:52px;padding:0 16px;gap:18px;font-size:6px}.frame-nav{left:18px;right:18px;bottom:27px}.frame-nav>span{width:100%}.hero-location{display:none}.hero-scroll{bottom:78px}
 .brand-statement{padding:85px 18px 100px;display:block}.brand-statement>span{display:block;padding:0 0 28px}.brand-statement h2,.home-service-copy h2,.community-preview h2,.lookbook-preview h2,.final-invite h2{font-size:55px}.statement-bottom{margin:35px 0 0 16%;display:block}.statement-bottom>p{font-size:10px}.statement-bottom .line-link{margin-top:25px}.home-service-feature{min-height:0;display:flex;flex-direction:column}.home-service-image{height:115vw;max-height:570px}.home-service-copy{padding:75px 18px 85px}.home-service-copy>p{font-size:10px}.home-service-copy li{font-size:19px}
 .atelier-window{min-height:720px}.atelier-window>img{object-position:center}.atelier-overlay{padding:0 18px}.atelier-overlay h2{font-size:63px}.community-preview{padding:90px 0}.community-preview>header,.community-page>header{padding:0 18px;display:block}.community-preview header>div:last-child,.community-page>header>div:last-child{margin-top:28px}.community-preview h2{font-size:55px}.community-strip{margin-top:45px;padding:0 18px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}.community-strip article,.community-strip article.offset{min-width:81vw;margin:0;scroll-snap-align:start}.community-strip footer b{font-size:21px}.lookbook-preview{padding-top:85px}.lookbook-preview>header{padding:0 18px 45px;display:block}.lookbook-preview>header .line-link{margin-top:25px}.lookbook-images{height:560px;grid-template-columns:1fr 1fr}.lookbook-images img:nth-child(3){display:none}.lookbook-images img:nth-child(2){margin-top:55px;height:calc(100% - 55px)}.final-invite{min-height:650px}.final-invite h2{font-size:65px}.site-footer{padding:65px 18px 25px}.footer-word{font-size:72px}.footer-rule{margin:60px 0 35px;align-items:flex-end}.footer-rule nav{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.footer-small{flex-direction:column;gap:9px}
 .page-intro{min-height:760px}.page-intro>img{object-position:62% center}.page-intro-copy{left:18px;bottom:85px}.page-intro-copy h1{font-size:64px}.scroll-cue{display:none}.services-page{padding:85px 18px 95px}.services-page>header{display:block}.services-page>header>p{margin-bottom:25px}.services-page h2,.artist-story h2,.community-page h2,.reserve-page h2{font-size:55px}.service-browser{min-height:0;margin-top:45px;display:block;border-bottom:0}.service-browser>nav{padding:12px 0;display:flex;gap:7px;border-right:0;overflow:auto}.service-browser>nav button{min-width:max-content;min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:20px;display:block;font:500 7px var(--sans)}.service-browser>nav button span,.service-browser>nav button svg{display:none}.service-browser>nav button.active{padding-left:13px}.service-page-image{height:115vw;max-height:550px}.service-page-list{padding:28px 0}.service-page-list article{min-height:145px;grid-template-columns:28px 1fr auto}.service-page-list h3{font-size:26px}.services-page>footer{display:block}.services-page>footer .solid-link{margin-top:20px;width:100%}
 .artist-story{padding:90px 18px;display:block}.artist-number{font-size:130px}.artist-story>div>p{margin-top:30px}.artist-columns{margin:40px 0 0 12%;grid-template-columns:1fr;gap:20px}.artist-values{padding:0 18px 90px;display:block}.artist-values article{padding:35px 0;border-right:0;border-bottom:1px solid var(--line)}.artist-values h3{margin-top:35px}.artist-cta{min-height:680px}.artist-cta>div{padding:0 18px}.artist-cta h2{font-size:62px}
 .gallery-page{padding:55px 18px 90px}.gallery-page>header{padding:0 0 35px;display:block}.gallery-page>header>div{margin-top:22px;overflow:auto}.gallery-page>header button{min-width:max-content}.gallery-page-grid{grid-template-columns:1fr 1fr;grid-auto-rows:240px;gap:7px}.gallery-page-grid>button,.gallery-page-grid>button:nth-child(n){grid-column:span 1;grid-row:span 1}.gallery-page-grid>button:nth-child(1),.gallery-page-grid>button:nth-child(4){grid-row:span 2}.gallery-page-grid b{font-size:17px}
 .community-page{padding:90px 0}.community-page-grid{margin-top:45px;padding:0 18px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}.community-page-grid article,.community-page-grid article.lower{min-width:82vw;margin:0;scroll-snap-align:start}.community-page h2{font-size:50px}.community-editor>div{top:auto;bottom:0;height:min(94svh,900px);padding:30px 20px;border-radius:22px 22px 0 0;transform:translateY(102%)}.community-editor.open>div{transform:none}.community-editor h2{font-size:43px}
 .reserve-page{padding:90px 18px;display:block}.reserve-page aside{margin-top:55px;padding:30px 22px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Ama-inspired structural study for Glamour Nails */
.ama-home{--ama-clay:#b16843;--ama-green:#3e7c2d;--ama-white:#fafafa;background:#fff;color:#fff;font-family:'Karla',sans-serif;overflow:hidden}
.ama-home h1,.ama-home h2,.ama-home .ama-button,.ama-wordmark>span{font-family:'EB Garamond',serif;font-weight:400}
.ama-fixed-header{position:fixed;z-index:90;left:0;right:15px;top:0;height:224px;pointer-events:none}
.ama-wordmark{position:absolute;left:50%;top:50%;width:300px;height:102px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-decoration:none;pointer-events:auto;text-shadow:0 1px 10px rgba(0,0,0,.06)}
.ama-wordmark>span{font-size:112px;line-height:.64;letter-spacing:-.075em}
.ama-wordmark>small{margin-top:14px;font:500 7px 'Karla',sans-serif;letter-spacing:.42em}
.ama-menu-toggle{position:absolute;right:27px;top:27px;width:52px;height:112px;padding:0 8px;border:0;background:transparent;color:#fff;pointer-events:auto;display:flex;flex-direction:column;justify-content:center;gap:8px}
.ama-menu-toggle i{display:block;width:29px;height:3px;background:currentColor;transition:transform .35s,opacity .35s}
.ama-menu-toggle.open i:first-child{transform:translateY(11px) rotate(45deg)}.ama-menu-toggle.open i:nth-child(2){opacity:0}.ama-menu-toggle.open i:last-child{transform:translateY(-11px) rotate(-45deg)}
.ama-menu-overlay{position:fixed;z-index:80;inset:0;visibility:hidden;pointer-events:none}
.ama-menu-overlay.open{visibility:visible;pointer-events:auto}
.ama-menu-dismiss{position:absolute;inset:0 33.333% 0 0;width:auto;border:0;background:rgba(0,0,0,.08);opacity:0;transition:opacity .45s}
.ama-menu-overlay.open .ama-menu-dismiss{opacity:1}
.ama-menu-overlay nav{position:absolute;right:0;top:0;width:33.333%;height:100%;padding:0 30px;display:flex;flex-direction:column;justify-content:center;background:rgba(62,124,45,.95);transform:translateX(101%);transition:transform .45s cubic-bezier(.24,1,.29,1)}
.ama-menu-overlay.open nav{transform:none}
.ama-menu-overlay nav a{min-height:67px;display:flex;align-items:center;color:rgba(255,255,255,.78);text-decoration:none;font-size:30px;transition:color .25s,transform .25s}.ama-menu-overlay nav a:hover{color:#fff;transform:translateX(8px)}
.ama-hero{height:calc(100svh + 224px);min-height:900px;position:relative;background:#111;overflow:hidden}
.ama-hero>img,.ama-hero>.ama-shade{position:absolute;inset:0;width:100%;height:100%}.ama-hero>img{object-fit:cover;object-position:center}.ama-shade{background:rgba(0,0,0,.18)}
.ama-hero-copy{position:absolute;z-index:2;left:12.5%;right:12.5%;top:224px;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ama-hero-copy h1{margin:0;font-size:clamp(48px,4.5vw,61px);line-height:.8}.ama-hero-copy p{margin:34px 0 27px;font-size:17.5px;line-height:1.3}
.ama-button{min-width:145px;min-height:58px;padding:10px 22px;border:0;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:19px;line-height:1;color:#fff;transition:filter .25s,transform .25s}.ama-button:hover{filter:brightness(1.06);transform:translateY(-2px)}.ama-button.clay{background:var(--ama-clay)}.ama-button.light{background:#fafafa;color:var(--ama-clay)}
.ama-split{width:100%;display:grid}.ama-split-image{min-width:0;height:100%;overflow:hidden}.ama-split-image img{height:100%;object-fit:cover}.ama-split-copy{height:100%;padding:4.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.ama-split-copy h2{width:100%;margin:0 0 42px;font-size:40px;line-height:1}.ama-split-copy p{max-width:560px;margin:0 0 25px;font-size:17.5px;line-height:1.3}.ama-split-copy .ama-button{margin-top:auto}.clay-bg{background:var(--ama-clay)}.green-bg{background:var(--ama-green)}
.ama-what{height:35.24vw;min-height:475px;grid-template-columns:50% 50%}.ama-what .ama-split-image img{object-position:center 46%}
.ama-full-slider{height:100svh;min-height:680px;position:relative;overflow:hidden;background:#101010}.ama-slide-track{height:100%;display:flex;transition:transform 1s cubic-bezier(.4,0,.2,1);will-change:transform}.ama-slide{min-width:100%;height:100%}.ama-slide img{height:100%;object-fit:cover}.ama-slide:nth-child(1) img{object-position:center}.ama-slide:nth-child(2) img{object-position:center 60%}.ama-slide:nth-child(3) img{object-position:center}.ama-slider-next{position:absolute;z-index:2;right:0;top:0;width:9%;height:100%;border:0;background:transparent;color:#fff;font:300 0/1 'EB Garamond',serif;opacity:.7}.ama-full-slider:hover .ama-slider-next{font-size:52px}.ama-down{position:absolute;z-index:2;left:50%;bottom:12px;transform:translateX(-50%);font-size:22px;color:#fff}
.ama-about{height:40.35vw;min-height:544px;grid-template-columns:48% 52%}.ama-about .ama-split-image img{object-position:center 36%}.ama-about .ama-button{color:var(--ama-green)}
.ama-contact-scene{height:100svh;min-height:680px;position:relative;display:grid;place-items:center;overflow:hidden;background:#111}.ama-contact-scene>img{position:absolute;inset:0;height:100%;object-fit:cover}.ama-contact-scene::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.1)}.ama-contact-scene>.ama-button{position:relative;z-index:2}.ama-button.outline{min-width:200px;min-height:58px;border:0;background:#fff;color:#27231f;font-size:21px}
.ama-work{height:43.18vw;min-height:582px;grid-template-columns:47% 53%}.ama-work .ama-split-copy{padding:3.4rem}.ama-work .ama-split-image img{object-position:center}.ama-work .ama-button{margin-left:auto;margin-right:auto}
.ama-footer{min-height:556px;padding:78px 12.5% 30px;background:var(--ama-white);color:#111;display:flex;flex-direction:column}.ama-footer>div{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.ama-footer section{display:flex;flex-direction:column;align-items:flex-start}.ama-footer h3{margin:0 0 28px;font-size:17px;font-weight:400}.ama-footer a,.ama-footer p{margin:0 0 6px;color:#111;font-size:17.5px;line-height:1.4;text-decoration:none}.ama-footer a:hover{text-decoration:underline}.ama-footer-mark{margin:auto 0 30px!important;font:400 clamp(45px,7.4vw,100px)/.75 'EB Garamond',serif!important;letter-spacing:-.045em;text-align:center}.ama-footer-mark span{display:block;margin-top:22px;font:500 8px 'Karla',sans-serif;letter-spacing:.5em}.ama-footer>small{font-size:7px;letter-spacing:.22em;text-align:center}

@media(max-width:900px){
 .ama-fixed-header{right:0;height:132px}.ama-wordmark{width:218px;height:74px}.ama-wordmark>span{font-size:81px}.ama-wordmark>small{margin-top:10px;font-size:5px}.ama-menu-toggle{right:18px;top:10px;width:44px;height:112px}.ama-menu-toggle i{width:26px;height:2px}
 .ama-menu-overlay nav{width:55%;}.ama-menu-dismiss{right:55%}
 .ama-hero{height:calc(100svh + 132px);min-height:760px}.ama-hero-copy{left:8%;right:8%;top:132px;height:100svh}.ama-hero-copy h1{font-size:48px}.ama-hero-copy p{font-size:15px}
 .ama-what,.ama-about,.ama-work{height:auto;min-height:0;grid-template-columns:1fr 1fr}.ama-split-copy{padding:45px 38px}.ama-split-copy h2{font-size:34px;margin-bottom:30px}.ama-split-copy p{font-size:15px}.ama-what{min-height:550px}.ama-about{min-height:580px}.ama-work{min-height:560px}
}
@media(max-width:600px){
 .ama-fixed-header{height:112px}.ama-wordmark{left:50%;top:53px;width:184px;height:62px}.ama-wordmark>span{font-size:68px}.ama-wordmark>small{font-size:4.5px;letter-spacing:.32em}.ama-menu-toggle{right:10px;top:0;width:42px;height:100px;gap:7px}.ama-menu-toggle i{width:24px}
 .ama-menu-overlay nav{width:100%;padding:0 32px;background:rgba(62,124,45,.98)}.ama-menu-dismiss{display:none}.ama-menu-overlay nav a{min-height:65px;font-size:34px}
 .ama-hero{height:100svh;min-height:640px}.ama-hero>img{object-position:54% center}.ama-hero-copy{left:20px;right:20px;top:112px;height:calc(100svh - 112px);justify-content:flex-end;padding-bottom:72px}.ama-hero-copy h1{font-size:42px}.ama-hero-copy p{max-width:300px;margin:22px 0 20px;font-size:14px}.ama-button{min-height:52px;border-radius:13px;font-size:17px}
 .ama-split{display:flex;flex-direction:column}.ama-what .ama-split-image{height:72vw;order:0}.ama-what .ama-split-copy{order:1;min-height:470px}.ama-about .ama-split-copy{min-height:485px}.ama-about .ama-split-image{height:86vw}.ama-work .ama-split-copy{min-height:405px}.ama-work .ama-split-image{height:90vw}.ama-split-copy,.ama-work .ama-split-copy{padding:48px 31px}.ama-split-copy h2{font-size:36px;margin-bottom:34px}.ama-split-copy p{font-size:15px;line-height:1.38}.ama-split-copy .ama-button{margin-top:auto}
 .ama-full-slider,.ama-contact-scene{height:100svh;min-height:650px}.ama-slide img{object-position:60% center}.ama-slider-next{width:22%}.ama-contact-scene>img{object-position:68% center}
 .ama-footer{min-height:620px;padding:62px 31px 26px}.ama-footer>div{grid-template-columns:1fr;gap:45px}.ama-footer a,.ama-footer p{font-size:15px}.ama-footer-mark{font-size:55px!important;margin:80px 0 28px!important}
}

/* Original Motion direction */
.om-home{--om-black:#070706;--om-bone:#eee9df;--om-gold:#a6913a;--om-oxblood:#351b1c;background:var(--om-black);color:var(--om-bone);font-family:var(--sans);overflow:clip}
.om-home h1,.om-home h2,.om-home b,.om-home em{font-family:var(--serif);font-weight:400}
.om-header{position:fixed;z-index:80;top:0;left:0;right:0;height:88px;padding:0 3vw;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px;border-bottom:1px solid rgba(255,255,255,.16);background:rgba(7,7,6,.88);backdrop-filter:blur(16px);transform:translateY(-105%);transition:transform .7s cubic-bezier(.7,0,.2,1)}.om-header.visible{transform:none}
.om-header-logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.om-header-logo>b{width:45px;height:45px;border:1px solid var(--om-gold);border-radius:50%;display:grid;place-items:center;font-style:italic;font-size:29px}.om-header-logo>span{display:flex;flex-direction:column;font-size:9px;letter-spacing:.22em}.om-header-logo small{margin-top:5px;color:var(--om-gold);font-size:5px;letter-spacing:.35em}
.om-header-book{padding:12px 0;border-bottom:1px solid;color:#fff;text-decoration:none;font-size:7px;letter-spacing:.18em}.om-menu-button{width:46px;height:46px;padding:0 10px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:none}.om-menu-button i{display:block;height:1px;margin:6px 0;background:#fff}.om-menu-button i:last-child{margin-left:8px}
.om-menu{position:fixed;z-index:100;inset:0;padding:40px 7vw;background:var(--om-oxblood);color:#fff;visibility:hidden;transform:translateY(-102%);transition:transform .7s cubic-bezier(.72,0,.18,1),visibility .7s}.om-menu.open{visibility:visible;transform:none}.om-menu>p{margin:0;font-size:7px;letter-spacing:.22em}.om-menu-close{position:absolute;right:4vw;top:28px;width:54px;height:54px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:none;color:#fff;font:300 27px var(--sans)}.om-menu nav{width:min(900px,100%);margin:10vh auto 0}.om-menu nav a{min-height:92px;border-bottom:1px solid rgba(255,255,255,.22);display:grid;grid-template-columns:55px 1fr auto;align-items:center;color:#fff;text-decoration:none}.om-menu nav small{font-size:6px;letter-spacing:.14em}.om-menu nav span{font:400 clamp(42px,5vw,68px) var(--serif)}.om-menu nav svg{opacity:.5;transition:.3s}.om-menu nav a:hover svg{opacity:1;transform:translateX(8px)}
.om-hero{height:245svh;background:var(--om-black)}.om-hero-sticky{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden}.om-hero-background{position:absolute;inset:0;height:100%;object-fit:cover;filter:saturate(.65);opacity:var(--h-bg);transform:scale(calc(1 + var(--h-brand) * .04))}.om-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.03) 55%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 60%)}
.om-hero-frame{position:absolute;z-index:3;left:50%;top:50%;width:var(--h-frame-w);height:var(--h-frame-h);transform:translate(-50%,-50%) translate(var(--h-frame-x),var(--h-frame-y));overflow:hidden;background:#111;box-shadow:0 30px 90px rgba(0,0,0,.36)}.om-hero-frame img{height:100%;object-fit:cover;filter:saturate(.78);transform:scale(calc(1.08 - var(--h-brand) * .08))}.om-hero-frame>span{position:absolute;left:18px;bottom:17px;font-size:6px;letter-spacing:.18em}
.om-hero-brand{position:absolute;z-index:4;inset:0;display:flex;align-items:center;justify-content:center;gap:2.5vw;opacity:var(--h-brand);transform:scale(calc(.9 + var(--h-brand) * .1));pointer-events:none}.om-hero-brand>span{width:13vw;height:13vw;border:1px solid rgba(255,255,255,.78);border-radius:50%;display:grid;place-items:center;font:italic 8vw var(--serif)}.om-hero-brand>div{display:flex;flex-direction:column;font:400 5.4vw/.85 var(--serif);letter-spacing:-.025em}.om-hero-brand small{margin-top:1.5vw;font:500 .64vw var(--sans);letter-spacing:.42em;color:#c3aa44}
.om-hero-copy{position:absolute;z-index:5;left:55vw;top:50%;max-width:40vw;transform:translateY(-43%);opacity:var(--h-copy)}.om-hero-copy>p{margin:0 0 25px;font-size:7px;letter-spacing:.24em}.om-hero-copy h1{margin:0;font:400 clamp(72px,7vw,112px)/.82 var(--serif);letter-spacing:-.055em}.om-hero-copy h1 em{color:var(--om-gold)}.om-hero-copy>a,.om-service-copy>a,.om-atelier-copy a,.om-portfolio header>a,.om-final>a{margin-top:38px;display:inline-flex;align-items:center;gap:17px;padding:12px 0;border-bottom:1px solid;color:inherit;text-decoration:none;font-size:7px;font-weight:600;letter-spacing:.16em}
.om-scroll-cue{position:absolute;z-index:6;right:2.2vw;bottom:30px;display:flex;align-items:center;gap:14px;writing-mode:vertical-rl;opacity:var(--h-brand)}.om-scroll-cue span{font-size:6px;letter-spacing:.19em}.om-scroll-cue i{height:70px;width:1px;background:linear-gradient(var(--om-gold) 50%,rgba(255,255,255,.25) 50%);background-size:100% 200%;animation:omScroll 2s infinite}@keyframes omScroll{to{background-position:0 -200%}}
.om-manifesto{min-height:100svh;padding:12vh 7vw 9vh;background:var(--om-bone);color:var(--om-black);position:relative;overflow:hidden}.om-manifesto>p{font-size:7px;letter-spacing:.2em}.om-manifesto h2{margin:10vh 0 0 11vw;font:400 clamp(85px,10vw,155px)/.78 var(--serif);letter-spacing:-.065em}.om-manifesto h2 span{display:block;margin-left:11vw;color:#8e7c32;font-style:italic}.om-manifesto>div:not(.om-orbit){position:absolute;right:7vw;bottom:9vh;width:29vw;padding-top:20px;border-top:1px solid rgba(0,0,0,.32);display:grid;grid-template-columns:90px 1fr;gap:20px}.om-manifesto>div>span{font-size:6px;letter-spacing:.14em}.om-manifesto>div>p{margin:0;font:400 20px/1.45 var(--serif)}
.om-orbit{position:absolute;left:5vw;bottom:4vh;width:180px;height:180px;border:1px solid rgba(0,0,0,.22);border-radius:50%;display:grid;place-items:center}.om-orbit i{font:italic 76px var(--serif)}.om-orbit span{position:absolute;font-size:6px;letter-spacing:.22em;animation:omOrbit 12s linear infinite}@keyframes omOrbit{to{transform:rotate(360deg)}}
.om-services{height:430svh;background:var(--om-black)}.om-services-sticky{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden}.om-services-top{position:absolute;z-index:4;left:4vw;right:4vw;top:34px;display:flex;justify-content:space-between}.om-services-top p,.om-services-top span{margin:0;font-size:6px;letter-spacing:.18em}.om-services-top span{color:#77736d}
.om-service-visual{position:absolute;left:32vw;top:10vh;width:37vw;height:78vh;overflow:hidden;background:#151514}.om-service-visual>img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);filter:saturate(.72);transition:opacity .75s,transform 1.1s}.om-service-visual>img.active{opacity:1;transform:scale(1)}.om-service-number{position:absolute;right:-1vw;bottom:-4.5vw;color:rgba(255,255,255,.82);font:italic 13vw/.8 var(--serif);letter-spacing:-.08em}
.om-service-copy{position:absolute;z-index:3;left:4vw;bottom:12vh;width:31vw;animation:omServiceIn .75s both}.om-service-copy small{font-size:6px;letter-spacing:.17em;color:var(--om-gold)}.om-service-copy h2{margin:22px 0 0;font:400 clamp(55px,5.6vw,88px)/.84 var(--serif);letter-spacing:-.05em}.om-service-copy>p{margin:24px 0 0;color:#a8a39a;font-size:10px;line-height:1.7}.om-service-copy>a{margin-top:27px}@keyframes omServiceIn{from{opacity:0;transform:translateY(28px)}}
.om-service-rail{position:absolute;right:3vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:28px}.om-service-rail span{display:flex;align-items:center;gap:10px;color:#5e5b56;font-size:6px;letter-spacing:.13em;transition:.35s}.om-service-rail i{width:34px;height:1px;background:currentColor;transition:.35s}.om-service-rail span.active{color:#fff}.om-service-rail span.active i{width:70px;background:var(--om-gold)}
.om-atelier{min-height:130svh;padding:15vh 6vw 12vh;background:var(--om-bone);color:var(--om-black);position:relative;overflow:hidden}.om-atelier-word{font:400 18vw/.72 var(--serif);letter-spacing:-.07em;color:#d8d1c6;white-space:nowrap}.om-atelier-image{width:57vw;height:86vh;margin:-2vw 0 0 4vw;clip-path:inset(var(--atelier-reveal) 0 var(--atelier-reveal) 0);overflow:hidden}.om-atelier-image img{height:100%;object-fit:cover;transform:scale(1.04)}.om-atelier-copy{position:absolute;right:6vw;top:43vh;width:37vw}.om-atelier-copy>p{font-size:7px;letter-spacing:.2em}.om-atelier-copy h2{margin:26px 0 0;font:400 clamp(65px,7vw,105px)/.82 var(--serif);letter-spacing:-.055em}.om-atelier-copy h2 em{color:#927f33}.om-atelier-copy>div{margin:45px 0 0 9vw}.om-atelier-copy>div>p{margin:0;max-width:330px;font-size:10px;line-height:1.8;color:#5d574e}.om-atelier-copy a{margin-top:24px}
.om-community{height:360svh;background:var(--om-oxblood)}.om-community-sticky{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden}.om-community header{position:absolute;z-index:3;left:4vw;top:8vh;width:35vw}.om-community header>p{font-size:6px;letter-spacing:.2em;color:#c7a9a7}.om-community header h2{margin:25px 0 0;font:400 clamp(57px,5.8vw,88px)/.84 var(--serif);letter-spacing:-.05em}.om-community header h2 em{color:#b7a040}.om-community header>a{display:inline-block;margin-top:25px;padding-bottom:9px;border-bottom:1px solid;color:#fff;text-decoration:none;font-size:7px;letter-spacing:.16em}
.om-film-track{position:absolute;left:44vw;top:9vh;height:81vh;display:flex;align-items:start;gap:4vw;transform:translateX(var(--community-x));will-change:transform}.om-film-track article{width:27vw;min-width:27vw}.om-film-track article>div{height:64vh;background:#130c0c;overflow:hidden}.om-film-track iframe{width:100%;height:100%;border:0}.om-film-track footer{padding:14px 0;display:grid;grid-template-columns:34px 1fr;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}.om-film-track footer span{grid-row:1/3;font-size:6px}.om-film-track footer p{margin:0;color:#ba9998;font-size:6px;letter-spacing:.14em}.om-film-track footer b{margin-top:8px;font:400 25px var(--serif)}.om-film-end{width:28vw;min-width:28vw;height:64vh;padding:35px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none}.om-film-end span{font-size:7px;letter-spacing:.17em}.om-film-end b{font:400 4.3vw/.82 var(--serif);letter-spacing:-.04em}.om-film-end svg{align-self:flex-end;width:27px}.om-community-progress{position:absolute;left:0;bottom:0;height:4px;background:var(--om-gold)}
.om-portfolio{padding:140px 0 0;background:var(--om-bone);color:var(--om-black)}.om-portfolio>header{padding:0 6vw 75px;display:grid;grid-template-columns:1fr auto;align-items:end}.om-portfolio header>p{grid-column:1/-1;font-size:7px;letter-spacing:.2em}.om-portfolio h2{margin:25px 0 0;font:400 clamp(70px,8vw,120px)/.8 var(--serif);letter-spacing:-.06em}.om-portfolio h2 em{color:#968334}.om-portfolio-flex{height:750px;display:flex;overflow:hidden;background:#161615}.om-portfolio-flex figure{flex:1;margin:0;position:relative;overflow:hidden;transition:flex .8s cubic-bezier(.7,0,.2,1)}.om-portfolio-flex figure:hover{flex:2.3}.om-portfolio-flex img{height:100%;object-fit:cover;filter:saturate(.7);transition:filter .5s,transform .8s}.om-portfolio-flex figure:hover img{filter:saturate(1);transform:scale(1.025)}.om-portfolio-flex figcaption{position:absolute;left:18px;bottom:18px;padding:9px 12px;background:var(--om-bone);font-size:6px;letter-spacing:.15em}
.om-final{min-height:100svh;padding:100px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--om-black);position:relative;overflow:hidden}.om-final-ring{position:absolute;width:58vw;height:58vw;border:1px solid rgba(195,160,107,.24);border-radius:50%;display:grid;place-items:center;color:rgba(195,160,107,.09);font:italic 35vw var(--serif);animation:omPulse 5s ease-in-out infinite}@keyframes omPulse{50%{transform:scale(1.035)}}.om-final>p,.om-final h2,.om-final>a,.om-final>small{position:relative}.om-final>p{font-size:7px;letter-spacing:.22em}.om-final h2{margin:28px 0 0;font:400 clamp(75px,9vw,138px)/.8 var(--serif);letter-spacing:-.06em}.om-final h2 em{color:var(--om-gold)}.om-final>small{margin-top:22px;color:#77736d;font-size:6px;letter-spacing:.16em}
.om-footer{min-height:300px;padding:70px 5vw 30px;background:#030303;color:#fff;display:grid;grid-template-columns:1fr auto;align-items:start;border-top:1px solid #222}.om-footer>a{display:flex;flex-direction:column;color:#fff;text-decoration:none;font:400 clamp(45px,5.7vw,80px)/.8 var(--serif);letter-spacing:-.04em}.om-footer>a em{margin-left:18%;color:var(--om-gold)}.om-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px}.om-footer nav a{color:#fff;text-decoration:none;font-size:7px;letter-spacing:.13em}.om-footer>span{grid-column:1/-1;align-self:end;margin-top:85px;color:#66625d;font-size:6px;letter-spacing:.17em}
@media(max-width:767px){
 .om-header{height:72px;padding:0 16px;gap:15px}.om-header-logo>b{width:39px;height:39px;font-size:25px}.om-header-logo>span{font-size:7px}.om-header-logo small{font-size:4px}.om-header-book{display:none}.om-menu-button{width:42px;height:42px}.om-menu{padding:25px 18px}.om-menu-close{right:16px;top:15px;width:45px;height:45px}.om-menu nav{margin-top:11vh}.om-menu nav a{min-height:70px;grid-template-columns:38px 1fr auto}.om-menu nav span{font-size:38px}
 .om-hero{height:235svh}.om-hero-sticky{min-height:650px}.om-hero-frame>span{font-size:5px}.om-hero-brand{gap:4vw}.om-hero-brand>span{width:21vw;height:21vw;font-size:13vw}.om-hero-brand>div{font-size:8vw}.om-hero-brand small{margin-top:2.5vw;font-size:1.2vw}.om-hero-copy{left:18px;right:18px;top:68%;max-width:none;transform:none}.om-hero-copy>p{margin-bottom:16px;font-size:6px}.om-hero-copy h1{font-size:58px}.om-hero-copy>a{margin-top:24px}.om-scroll-cue{right:12px;bottom:20px}
 .om-manifesto{min-height:840px;padding:85px 18px}.om-manifesto h2{margin:95px 0 0;font-size:62px}.om-manifesto h2 span{margin-left:11vw}.om-manifesto>div:not(.om-orbit){right:18px;bottom:75px;width:72vw;grid-template-columns:70px 1fr}.om-manifesto>div>p{font-size:17px}.om-orbit{left:18px;bottom:220px;width:110px;height:110px}.om-orbit i{font-size:45px}.om-orbit span{font-size:4px}
 .om-services{height:410svh}.om-services-sticky{min-height:650px}.om-services-top{left:18px;right:18px;top:20px}.om-services-top span{display:none}.om-service-visual{left:18px;top:70px;width:calc(100vw - 36px);height:54vh}.om-service-number{right:-2vw;bottom:-8vw;font-size:29vw}.om-service-copy{left:18px;right:18px;bottom:40px;width:auto}.om-service-copy h2{font-size:46px}.om-service-copy>p{margin-top:14px}.om-service-copy>a{margin-top:18px}.om-service-rail{right:17px;top:auto;bottom:36px;display:none}
 .om-atelier{min-height:1050px;padding:90px 18px}.om-atelier-word{font-size:28vw}.om-atelier-image{width:78vw;height:570px;margin:30px 0 0}.om-atelier-copy{position:relative;right:auto;top:auto;width:auto;margin:70px 0 0 12vw}.om-atelier-copy h2{font-size:57px}.om-atelier-copy>div{margin:35px 0 0}.om-atelier-copy>div>p{font-size:10px}
 .om-community{height:335svh}.om-community-sticky{min-height:680px}.om-community header{left:18px;right:18px;top:45px;width:auto}.om-community header h2{font-size:48px}.om-community header>a{position:absolute;right:0;top:0;margin:0}.om-film-track{left:18px;top:310px;height:auto;gap:6vw}.om-film-track article{width:76vw;min-width:76vw}.om-film-track article>div{height:49vh}.om-film-end{width:76vw;min-width:76vw;height:49vh}.om-film-end b{font-size:12vw}
 .om-portfolio{padding-top:90px}.om-portfolio>header{padding:0 18px 50px;display:block}.om-portfolio h2{font-size:62px}.om-portfolio header>a{margin-top:25px}.om-portfolio-flex{height:650px}.om-portfolio-flex figure{flex:none;width:20%}.om-portfolio-flex figure:nth-child(2){width:60%}.om-portfolio-flex figure:hover{flex:none}.om-portfolio-flex figure:hover img{transform:none}.om-portfolio-flex figcaption{left:8px;bottom:8px;padding:7px}
 .om-final{min-height:760px}.om-final-ring{width:110vw;height:110vw}.om-final h2{font-size:62px}.om-footer{padding:60px 18px 25px;display:block}.om-footer>a{font-size:51px}.om-footer nav{margin-top:65px}.om-footer>span{display:block;margin-top:70px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.om-orbit span,.om-scroll-cue i,.om-final-ring{animation:none}.om-film-track{transform:none!important;overflow:auto}}

/* Refined Francia direction — two content animations only */
.rf-home{--rf-black:#080807;--rf-ivory:#f0ece4;--rf-gold:#bda542;--rf-rose:#b98d83;--rf-wine:#351c20;background:var(--rf-black);color:#fff;font-family:var(--sans);overflow:clip}.rf-home h1,.rf-home h2,.rf-home b,.rf-home em{font-family:var(--serif);font-weight:400}
.rf-header{position:fixed;z-index:70;top:0;left:0;right:0;height:88px;padding:0 3.5vw;border-bottom:1px solid rgba(255,255,255,.25);display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:32px;background:rgba(8,8,7,.84);backdrop-filter:blur(12px)}.rf-logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.rf-logo>b{width:44px;height:44px;border:1px solid var(--rf-gold);border-radius:50%;display:grid;place-items:center;font:italic 29px var(--serif)}.rf-logo>span{display:flex;flex-direction:column;font-size:9px;letter-spacing:.22em}.rf-logo small{margin-top:5px;color:var(--rf-gold);font-size:5px;letter-spacing:.35em}.rf-header>nav{display:flex;gap:28px}.rf-header>nav a,.rf-book{color:#fff;text-decoration:none;font-size:7px;letter-spacing:.15em}.rf-book{padding:12px 0;border-bottom:1px solid}.rf-menu-button{width:44px;height:44px;padding:0 10px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:none}.rf-menu-button i{display:block;height:1px;margin:6px 0;background:#fff}.rf-menu-button i:last-child{margin-left:8px}
.rf-menu{position:fixed;z-index:100;inset:0;padding:38px 7vw;background:var(--rf-wine);visibility:hidden;transform:translateY(-102%);transition:transform .55s ease,visibility .55s}.rf-menu.open{visibility:visible;transform:none}.rf-menu>button{position:absolute;right:4vw;top:25px;width:52px;height:52px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:none;color:#fff;font-size:25px}.rf-menu>p{margin:0;font-size:7px;letter-spacing:.2em}.rf-menu nav{width:min(900px,100%);margin:10vh auto}.rf-menu nav a{min-height:83px;border-bottom:1px solid rgba(255,255,255,.22);display:grid;grid-template-columns:50px 1fr;align-items:center;color:#fff;text-decoration:none}.rf-menu nav small{font-size:6px}.rf-menu nav span{font:400 clamp(42px,5vw,66px) var(--serif)}
.rf-hero{height:100svh;min-height:700px;position:relative;overflow:hidden;background:#111}.rf-hero-images,.rf-hero-images img,.rf-hero-shade{position:absolute;inset:0;width:100%;height:100%}.rf-hero-images img{object-fit:cover;opacity:0;transition:opacity 1.15s ease;filter:saturate(.9)}.rf-hero-images img.active{opacity:1}.rf-hero-images img:nth-child(1){object-position:center}.rf-hero-images img:nth-child(2),.rf-hero-images img:nth-child(3){object-position:64% center}.rf-hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.04) 65%)}.rf-hero-copy{position:absolute;z-index:2;left:50%;bottom:10vh;transform:translateX(-50%);width:min(900px,90vw);text-align:center}.rf-hero-copy>p{font-size:7px;letter-spacing:.22em}.rf-hero-copy h1{margin:26px 0 0;font:400 clamp(72px,8.3vw,130px)/.78 var(--serif);letter-spacing:-.055em}.rf-hero-copy h1 em{color:#bea542}.rf-hero-copy>a,.rf-service-menu>a,.rf-studio-copy>a,.rf-film-list>a,.rf-portfolio header>a,.rf-close-card>a{margin-top:35px;display:inline-flex;align-items:center;gap:17px;padding:12px 0;border-bottom:1px solid;color:inherit;text-decoration:none;font-size:7px;font-weight:600;letter-spacing:.15em}.rf-hero-dots{position:absolute;z-index:3;right:3vw;bottom:30px;display:flex;gap:15px}.rf-hero-dots button{padding:5px 0;border:0;border-bottom:1px solid rgba(255,255,255,.3);background:none;color:#aaa;font-size:6px}.rf-hero-dots button.active{border-color:var(--rf-gold);color:#fff}
.rf-intro{min-height:810px;padding:130px 7vw 90px;background:var(--rf-ivory);color:var(--rf-black);position:relative;overflow:hidden}.rf-intro>p{font-size:7px;letter-spacing:.2em}.rf-intro h2{margin:12vh 0 0 12vw;font:400 clamp(80px,9vw,138px)/.8 var(--serif);letter-spacing:-.06em}.rf-intro h2 em{display:block;margin-left:7vw;color:#988535}.rf-intro-note{position:absolute;right:7vw;bottom:75px;width:30vw;padding-top:19px;border-top:1px solid rgba(0,0,0,.3);display:grid;grid-template-columns:90px 1fr;gap:18px}.rf-intro-note span{font-size:6px;letter-spacing:.13em}.rf-intro-note p{margin:0;font:400 18px/1.5 var(--serif)}.rf-orbit{position:absolute;left:5vw;bottom:55px;width:150px;height:150px;border:1px solid rgba(0,0,0,.23);border-radius:50%;display:grid;place-items:center}.rf-orbit b{font:italic 65px var(--serif)}.rf-orbit span{position:absolute;font-size:5px;letter-spacing:.18em;animation:rfOrbit 13s linear infinite}@keyframes rfOrbit{to{transform:rotate(360deg)}}
.rf-services{min-height:930px;display:grid;grid-template-columns:49% 51%;background:var(--rf-black)}.rf-service-photo{position:relative;overflow:hidden}.rf-service-photo img{height:100%;object-fit:cover;filter:saturate(.9)}.rf-service-photo>span{position:absolute;left:22px;bottom:20px;padding:9px 12px;background:var(--rf-ivory);color:var(--rf-black);font-size:6px;letter-spacing:.15em}.rf-service-menu{padding:105px 6vw 75px}.rf-service-menu header>p,.rf-studio-copy>p:first-child,.rf-community>header>p,.rf-portfolio header>p,.rf-close-card>p:first-child{font-size:7px;letter-spacing:.2em}.rf-service-menu h2,.rf-studio-copy h2,.rf-community h2,.rf-portfolio h2,.rf-close-card h2{margin:28px 0 0;font:400 clamp(61px,6vw,96px)/.82 var(--serif);letter-spacing:-.05em}.rf-service-menu h2 em,.rf-studio-copy h2 em,.rf-community h2 em,.rf-portfolio h2 em,.rf-close-card h2 em{color:var(--rf-gold)}.rf-service-menu>div{margin-top:55px;border-top:1px solid rgba(255,255,255,.24)}.rf-service-menu>div button{width:100%;min-height:112px;padding:18px 5px;border:0;border-bottom:1px solid rgba(255,255,255,.24);display:grid;grid-template-columns:45px 1fr 28px;align-items:center;background:none;color:#77736d;text-align:left}.rf-service-menu>div button.active{color:#fff}.rf-service-menu button>span{align-self:start;padding-top:9px;font-size:6px}.rf-service-menu button>div{display:flex;flex-direction:column}.rf-service-menu button b{font:400 35px var(--serif)}.rf-service-menu button small{margin-top:8px;font-size:7px}.rf-service-menu button i{font-style:normal}.rf-service-menu>a{margin-top:28px}
.rf-studio{min-height:900px;padding:120px 7vw;background:#d9d1c5;color:var(--rf-black);display:grid;grid-template-columns:38% 54%;gap:8%;position:relative}.rf-studio-copy{align-self:center}.rf-studio-copy>p:not(:first-child){max-width:390px;margin:35px 0 0;color:#5e584f;font-size:11px;line-height:1.85}.rf-studio-copy>a{margin-top:28px}.rf-studio>img{height:660px;object-fit:cover;align-self:center}.rf-studio-stamp{position:absolute;left:35.5%;bottom:12%;width:165px;height:165px;border-radius:50%;background:var(--rf-wine);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.rf-studio-stamp span,.rf-studio-stamp small{font-size:5px;letter-spacing:.17em}.rf-studio-stamp b{margin:5px 0;font:400 54px var(--serif)}
.rf-community{padding:135px 6vw;background:var(--rf-ivory);color:var(--rf-black)}.rf-community>header{display:grid;grid-template-columns:70% 30%;align-items:end}.rf-community>header>p{grid-column:1/-1}.rf-community>header>p:last-child{grid-column:2;margin:0 0 8px;color:#665f56;font-size:10px;line-height:1.7}.rf-community h2{font-size:clamp(67px,7vw,108px)}.rf-community-body{margin-top:75px;display:grid;grid-template-columns:minmax(330px,43%) 1fr;gap:8vw;align-items:center}.rf-film{max-width:510px;padding:10px;background:#d5cdc1}.rf-film iframe{display:block;width:100%;aspect-ratio:9/13.5;border:0;background:#111}.rf-film-list{border-top:1px solid rgba(0,0,0,.28)}.rf-film-list button{width:100%;min-height:125px;padding:22px 3px;border:0;border-bottom:1px solid rgba(0,0,0,.28);display:grid;grid-template-columns:40px 1fr auto;align-items:center;background:none;color:#7b756d;text-align:left}.rf-film-list button.active{color:#111}.rf-film-list button>span{align-self:start;padding-top:6px;font-size:6px}.rf-film-list button>div{display:flex;flex-direction:column}.rf-film-list button small{font-size:6px;letter-spacing:.14em}.rf-film-list button b{margin-top:9px;font:400 32px var(--serif)}.rf-film-list button i{font-style:normal;font-size:6px;letter-spacing:.14em}.rf-film-list>a{margin-top:28px}
.rf-portfolio{padding:130px 5vw 120px;background:var(--rf-wine)}.rf-portfolio>header{padding:0 1vw 70px;display:grid;grid-template-columns:1fr auto;align-items:end}.rf-portfolio header>p{grid-column:1/-1;color:#c9a6a4}.rf-portfolio h2{font-size:clamp(68px,7.5vw,112px)}.rf-portfolio h2 em{color:#b7a040}.rf-portfolio-layout{height:800px;display:grid;grid-template-columns:30% 40% 30%;align-items:start}.rf-portfolio-layout figure{margin:0;height:72%;position:relative}.rf-portfolio-layout figure:nth-child(2){height:100%}.rf-portfolio-layout figure:nth-child(3){margin-top:120px;height:72%}.rf-portfolio-layout img{height:100%;object-fit:cover}.rf-portfolio-layout figcaption{position:absolute;left:14px;bottom:14px;padding:10px 12px;background:var(--rf-ivory);color:var(--rf-black);font-size:6px;letter-spacing:.15em}.rf-portfolio-layout figcaption span{margin-right:12px;color:#9b8736}
.rf-close{min-height:100svh;position:relative;background:#111}.rf-close>img{width:100%;height:100svh;min-height:720px;object-fit:cover;filter:saturate(.9)}.rf-close-card{position:absolute;right:6vw;bottom:7vh;width:min(520px,43vw);padding:55px 50px;background:var(--rf-ivory);color:var(--rf-black)}.rf-close-card h2{font-size:clamp(57px,5.3vw,80px)}.rf-close-card>p:not(:first-child){margin:30px 0 0;color:#5f594f;font-size:10px;line-height:1.8}.rf-close-card>a{margin-top:27px}
.rf-footer{min-height:310px;padding:70px 5vw 30px;background:#050504;display:grid;grid-template-columns:1fr auto;align-items:start}.rf-footer-logo{display:flex;flex-direction:column;color:#fff;text-decoration:none;font:400 clamp(48px,5.5vw,78px)/.8 var(--serif);letter-spacing:-.045em}.rf-footer-logo em{margin-left:18%;color:var(--rf-gold)}.rf-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:20px 34px}.rf-footer nav a{color:#fff;text-decoration:none;font-size:7px;letter-spacing:.14em}.rf-footer>p{grid-column:1/-1;align-self:end;margin:95px 0 0;color:#68645f;font-size:6px;letter-spacing:.17em}
@media(max-width:767px){
 .rf-header{height:72px;padding:0 16px;grid-template-columns:1fr auto}.rf-logo>b{width:39px;height:39px;font-size:25px}.rf-logo>span{font-size:7px}.rf-logo small{font-size:4px}.rf-header>nav,.rf-book{display:none}.rf-menu-button{width:42px;height:42px}.rf-menu{padding:25px 18px}.rf-menu>button{right:16px;top:14px;width:45px;height:45px}.rf-menu nav{margin-top:11vh}.rf-menu nav a{min-height:70px;grid-template-columns:38px 1fr}.rf-menu nav span{font-size:38px}
 .rf-hero{min-height:680px}.rf-hero-copy{bottom:80px;width:calc(100% - 36px)}.rf-hero-copy>p{font-size:6px}.rf-hero-copy h1{font-size:62px}.rf-hero-copy>a{margin-top:25px}.rf-hero-dots{right:18px;bottom:20px}
 .rf-intro{min-height:790px;padding:85px 18px}.rf-intro h2{margin:95px 0 0;font-size:59px}.rf-intro h2 em{margin-left:8vw}.rf-intro-note{right:18px;bottom:65px;width:73vw;grid-template-columns:72px 1fr}.rf-intro-note p{font-size:16px}.rf-orbit{left:18px;bottom:215px;width:105px;height:105px}.rf-orbit b{font-size:43px}.rf-orbit span{font-size:4px}
 .rf-services{min-height:0;display:flex;flex-direction:column}.rf-service-photo{height:118vw;max-height:570px}.rf-service-menu{padding:75px 18px 90px}.rf-service-menu h2,.rf-studio-copy h2,.rf-community h2,.rf-portfolio h2,.rf-close-card h2{font-size:54px}.rf-service-menu>div{margin-top:42px}.rf-service-menu>div button{min-height:102px}.rf-service-menu button b{font-size:29px}
 .rf-studio{min-height:0;padding:85px 18px 100px;display:flex;flex-direction:column}.rf-studio-copy>p:not(:first-child){font-size:10px}.rf-studio>img{height:125vw;max-height:620px;margin-top:55px;order:2}.rf-studio-stamp{left:auto;right:16px;bottom:58px;width:125px;height:125px}.rf-studio-stamp b{font-size:42px}
 .rf-community{padding:90px 18px}.rf-community>header{display:block}.rf-community>header>p:last-child{margin-top:25px}.rf-community-body{margin-top:48px;display:flex;flex-direction:column;gap:42px}.rf-film{width:calc(100% - 28px);align-self:flex-start}.rf-film-list{width:100%}.rf-film-list button{min-height:100px}.rf-film-list button b{font-size:27px}
 .rf-portfolio{padding:90px 18px 80px}.rf-portfolio>header{padding:0 0 50px;display:block}.rf-portfolio header>a{margin-top:24px}.rf-portfolio-layout{height:auto;grid-template-columns:1fr 1fr;gap:8px}.rf-portfolio-layout figure,.rf-portfolio-layout figure:nth-child(2),.rf-portfolio-layout figure:nth-child(3){height:350px;margin:0}.rf-portfolio-layout figure:nth-child(2){height:520px;grid-row:span 2}.rf-portfolio-layout figure:nth-child(3){margin-top:-170px}.rf-portfolio-layout figcaption{left:7px;bottom:7px;padding:7px;font-size:5px}
 .rf-close{min-height:900px;background:var(--rf-ivory)}.rf-close>img{height:570px;min-height:0}.rf-close-card{position:relative;right:auto;bottom:auto;width:auto;padding:55px 18px 70px}.rf-close-card>p:not(:first-child){font-size:10px}.rf-footer{padding:60px 18px 25px;display:block}.rf-footer-logo{font-size:50px}.rf-footer nav{margin-top:65px}.rf-footer>p{margin-top:70px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.rf-hero-images img{transition:none}.rf-orbit span{animation:none}}

/* Simple Home — quiet editorial rebuild */
.sh-home{--sh-black:#090909;--sh-paper:#f4f1eb;--sh-gold:#b49d3f;--sh-line:rgba(9,9,9,.22);background:var(--sh-paper);color:var(--sh-black);overflow:hidden}
.sh-home a{text-decoration:none}.sh-kicker{margin:0;font-size:9px;letter-spacing:.22em;font-weight:600}.sh-header{position:fixed;z-index:60;inset:0 0 auto;height:88px;padding:0 4vw;display:grid;grid-template-columns:1fr auto auto;gap:42px;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.28);transition:background .25s,color .25s,border-color .25s}.sh-header-solid{background:var(--sh-paper);color:var(--sh-black);border-bottom-color:var(--sh-line)}.sh-header-brand{justify-self:start;opacity:0;pointer-events:none;font:400 17px var(--serif);letter-spacing:.02em}.sh-header-brand em{display:block;color:var(--sh-gold);font-size:10px;text-align:right}.sh-header-brand.is-visible{opacity:1;pointer-events:auto}.sh-header nav{display:flex;gap:30px}.sh-header nav a,.sh-header-book{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.sh-header-book{padding:12px 0;border-bottom:1px solid}.sh-menu-toggle{display:none;width:43px;height:43px;border:1px solid currentColor;border-radius:50%;background:none;color:inherit;padding:0 11px}.sh-menu-toggle i{display:block;height:1px;margin:5px 0;background:currentColor}.sh-menu-toggle i:last-child{margin-left:7px}.sh-menu{position:fixed;z-index:90;inset:0;padding:30px 5vw 50px;background:var(--sh-black);color:#fff;transform:translateY(-101%);visibility:hidden;transition:transform .4s ease,visibility .4s}.sh-menu.is-open{transform:none;visibility:visible}.sh-menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.23);font-size:9px;letter-spacing:.16em}.sh-menu-top button{border:0;background:none;color:#fff;font-size:9px;letter-spacing:.16em}.sh-menu nav{width:min(820px,100%);margin:10vh auto 0}.sh-menu nav a{min-height:82px;border-bottom:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:60px 1fr;align-items:center;font:400 clamp(42px,5vw,66px) var(--serif)}.sh-menu nav small{font:500 8px var(--sans);letter-spacing:.15em;color:#888}
.sh-hero-track{height:172svh;background:#090909}.sh-hero{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;color:#fff}.sh-hero>img,.sh-hero-shade{position:absolute;inset:0;width:100%;height:100%}.sh-hero>img{object-fit:cover;object-position:center 48%;filter:saturate(.78) contrast(1.03)}.sh-hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.64),rgba(0,0,0,.03) 63%),linear-gradient(90deg,rgba(0,0,0,.18),transparent 55%)}.sh-moving-brand{position:absolute;z-index:65;left:50%;top:50%;width:max-content;color:#fff;text-align:center;transform-origin:center;will-change:transform}.sh-moving-brand span{display:block;font:400 clamp(62px,8.7vw,138px)/.78 var(--serif);letter-spacing:-.055em}.sh-moving-brand em{display:block;margin-top:13px;font:italic clamp(25px,3.5vw,54px)/1 var(--serif);color:#b59e3f;letter-spacing:-.025em}.sh-hero-copy{position:absolute;z-index:4;left:5vw;bottom:7vh}.sh-hero-copy>p{font-size:8px;letter-spacing:.21em}.sh-hero-copy h1{margin:20px 0 0;font:400 clamp(49px,5.4vw,82px)/.86 var(--serif);letter-spacing:-.045em}.sh-hero-copy h1 em{color:#b59e3f}.sh-hero-copy>a,.sh-section-heading>a,.sh-studio>div>a,.sh-work header>a,.sh-booking>a,.sh-community-link{display:inline-flex;align-items:center;gap:24px;margin-top:28px;padding:13px 0;border-bottom:1px solid;font-size:9px;font-weight:600;letter-spacing:.16em}.sh-scroll-note{position:absolute;z-index:3;right:3vw;bottom:28px;margin:0;font-size:7px;letter-spacing:.2em;writing-mode:vertical-rl}
.sh-intro{min-height:720px;padding:125px 7vw 100px;display:grid;grid-template-columns:22% 1fr;grid-template-rows:auto 1fr auto}.sh-intro>h2{grid-column:2;margin:80px 0 0;font:400 clamp(67px,8vw,122px)/.83 var(--serif);letter-spacing:-.055em}.sh-intro>h2 em,.sh-work h2 em{color:#9c8836}.sh-intro-note{grid-column:2;justify-self:end;width:min(470px,48vw);padding-top:22px;border-top:1px solid var(--sh-line);display:grid;grid-template-columns:110px 1fr;gap:22px}.sh-intro-note span{font-size:8px;letter-spacing:.16em}.sh-intro-note p{margin:0;font:400 20px/1.5 var(--serif)}
.sh-services{padding:130px 6vw;background:#e6e0d6;display:grid;grid-template-columns:38% 1fr;gap:8vw}.sh-section-heading{align-self:start;position:sticky;top:130px}.sh-section-heading h2{margin:34px 0 0;font:400 clamp(58px,5.5vw,86px)/.88 var(--serif);letter-spacing:-.05em}.sh-service-list{border-top:1px solid var(--sh-line)}.sh-service-list>a{min-height:148px;padding:25px 5px;border-bottom:1px solid var(--sh-line);display:grid;grid-template-columns:52px 1fr auto;align-items:center}.sh-service-list small{align-self:start;padding-top:10px;font-size:8px;letter-spacing:.14em}.sh-service-list h3{margin:0;font:400 clamp(34px,3.6vw,54px) var(--serif)}.sh-service-list p{margin:8px 0 0;color:#686158;font-size:11px}.sh-service-list>a>span{font-size:18px}
.sh-studio{min-height:880px;padding:120px 7vw;display:grid;grid-template-columns:53% 1fr;gap:8vw;align-items:center}.sh-studio figure{height:650px;margin:0;position:relative}.sh-studio figure img{height:100%;object-fit:cover;filter:saturate(.75)}.sh-studio figcaption{position:absolute;left:17px;bottom:17px;padding:10px 12px;background:var(--sh-paper);font-size:8px;letter-spacing:.16em}.sh-studio>div h2{margin:30px 0 0;font:400 clamp(58px,5.8vw,88px)/.86 var(--serif);letter-spacing:-.05em}.sh-studio>div>p:not(.sh-kicker){max-width:410px;margin:32px 0 0;color:#5f5951;font-size:13px;line-height:1.85}
.sh-community{padding:130px 6vw;background:var(--sh-black);color:#f4f1eb}.sh-community>header{display:grid;grid-template-columns:1fr 30%;align-items:end}.sh-community>header>.sh-kicker{grid-column:1/-1;color:#aaa}.sh-community h2{margin:28px 0 0;font:400 clamp(68px,7.5vw,112px)/.84 var(--serif);letter-spacing:-.055em}.sh-community>header>p:last-child{margin:0 0 10px;color:#9a9690;font-size:12px;line-height:1.7}.sh-video-grid{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sh-video-grid article{aspect-ratio:9/13.2;position:relative;border:1px solid rgba(255,255,255,.25);background:#0e0e0d;display:grid;place-items:center}.sh-video-grid article>small{position:absolute;left:12px;bottom:11px;color:#777;font-size:7px;letter-spacing:.16em}.sh-video-grid video,.sh-video-grid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.sh-add-video{border:0;background:none;color:#c9c4bc;font-size:8px;letter-spacing:.16em}.sh-add-video span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 17px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:22px;font-weight:300}.sh-video-form{width:calc(100% - 44px);display:flex;flex-direction:column;gap:13px}.sh-video-form>label{font-size:8px;line-height:1.6;letter-spacing:.12em}.sh-video-form input{width:100%;height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.35);border-radius:0;background:transparent;color:#fff;font-size:11px}.sh-video-form>div{display:flex;gap:8px}.sh-video-form button,.sh-file{min-height:40px;padding:0 11px;border:1px solid rgba(255,255,255,.4);background:none;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:7px;letter-spacing:.12em}.sh-file input{display:none}.sh-video-form .sh-cancel{min-height:30px;border:0;color:#777}.sh-remove-video{position:absolute;z-index:2;right:9px;top:9px;padding:7px 9px;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.6);color:#fff;font-size:7px;letter-spacing:.12em}.sh-community-link{margin-top:36px}
.sh-work{padding:130px 0 0}.sh-work>header{padding:0 6vw 75px;display:grid;grid-template-columns:1fr auto;align-items:end}.sh-work header>.sh-kicker{grid-column:1/-1}.sh-work h2{margin:28px 0 0;font:400 clamp(68px,7.5vw,112px)/.83 var(--serif);letter-spacing:-.055em}.sh-work-grid{height:700px;display:grid;grid-template-columns:1fr 1.25fr 1fr}.sh-work-grid figure{height:100%;margin:0;position:relative;overflow:hidden}.sh-work-grid figure:nth-child(1),.sh-work-grid figure:nth-child(3){height:80%}.sh-work-grid figure:nth-child(3){align-self:end}.sh-work-grid img{height:100%;object-fit:cover;filter:saturate(.8)}.sh-work-grid figcaption{position:absolute;left:13px;bottom:13px;padding:9px 11px;background:var(--sh-paper);font-size:7px;letter-spacing:.15em}
.sh-booking{min-height:690px;padding:100px 20px;background:#d8cbb8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sh-booking h2{margin:32px 0 0;font:400 clamp(72px,8.5vw,130px)/.83 var(--serif);letter-spacing:-.06em}.sh-booking small{margin-top:22px;color:#625b52;font-size:8px;letter-spacing:.14em}.sh-footer{padding:85px 5vw 28px;background:var(--sh-black);color:#fff;display:grid;grid-template-columns:1fr auto}.sh-footer>a{display:flex;flex-direction:column;font:400 clamp(45px,5.4vw,80px)/.8 var(--serif);letter-spacing:-.045em}.sh-footer>a em{margin-left:18%;color:var(--sh-gold)}.sh-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:20px 34px}.sh-footer nav a{font-size:8px;letter-spacing:.14em;text-transform:uppercase}.sh-footer>p{grid-column:1/-1;margin:85px 0 0;padding-top:25px;border-top:1px solid rgba(255,255,255,.2);color:#777;font-size:7px;letter-spacing:.17em}
@media(max-width:767px){
 .sh-header{height:70px;padding:0 16px;grid-template-columns:1fr auto}.sh-header nav,.sh-header-book{display:none}.sh-menu-toggle{display:block}.sh-header-brand{font-size:15px}.sh-header-brand em{font-size:8px}.sh-menu{padding:22px 18px 40px}.sh-menu nav{margin-top:8vh}.sh-menu nav a{min-height:68px;grid-template-columns:42px 1fr;font-size:38px}
 .sh-hero-track{height:160svh}.sh-hero{min-height:650px}.sh-hero>img{object-position:56% center}.sh-moving-brand span{font-size:45px}.sh-moving-brand em{margin-top:8px;font-size:22px}.sh-hero-copy{left:18px;bottom:74px}.sh-hero-copy>p{font-size:6px}.sh-hero-copy h1{font-size:49px}.sh-hero-copy>a{margin-top:22px}.sh-scroll-note{right:15px;bottom:18px;font-size:5px}
 .sh-intro{min-height:650px;padding:85px 18px;display:block}.sh-intro>h2{margin-top:85px;font-size:55px}.sh-intro-note{width:100%;margin-top:100px;grid-template-columns:80px 1fr}.sh-intro-note p{font-size:17px}
 .sh-services{padding:85px 18px;display:block}.sh-section-heading{position:static}.sh-section-heading h2{font-size:53px}.sh-section-heading>a{margin-top:25px}.sh-service-list{margin-top:60px}.sh-service-list>a{min-height:125px;grid-template-columns:40px 1fr auto}.sh-service-list h3{font-size:34px}.sh-service-list p{font-size:10px;line-height:1.5}
 .sh-studio{min-height:0;padding:85px 18px 100px;display:flex;flex-direction:column;align-items:stretch}.sh-studio figure{height:126vw;max-height:580px}.sh-studio>div{margin-top:60px}.sh-studio>div h2{font-size:55px}.sh-studio>div>p:not(.sh-kicker){font-size:11px}
 .sh-community{padding:90px 18px}.sh-community>header{display:block}.sh-community h2{font-size:58px}.sh-community>header>p:last-child{margin-top:25px}.sh-video-grid{margin-top:50px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.sh-video-grid article{min-width:78vw;scroll-snap-align:start}.sh-video-form{width:calc(100% - 32px)}
 .sh-work{padding-top:90px}.sh-work>header{padding:0 18px 50px;display:block}.sh-work h2{font-size:58px}.sh-work header>a{margin-top:25px}.sh-work-grid{height:auto;grid-template-columns:1fr 1fr;gap:6px}.sh-work-grid figure,.sh-work-grid figure:nth-child(1),.sh-work-grid figure:nth-child(3){height:108vw;max-height:500px}.sh-work-grid figure:nth-child(2){height:155vw;max-height:700px;grid-row:span 2}.sh-work-grid figure:nth-child(3){margin-top:calc(-47vw + 6px)}
 .sh-booking{min-height:610px;padding:80px 18px}.sh-booking h2{font-size:63px}.sh-footer{padding:70px 18px 25px;display:block}.sh-footer>a{font-size:48px}.sh-footer nav{margin-top:65px}.sh-footer>p{margin-top:65px;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.sh-moving-brand{will-change:auto}.sh-header,.sh-menu{transition:none}}

/* Home v2 — a self-contained editorial system */
.home-v2{--porcelain:#eeeae2;--carbon:#0a0a09;--bronze:#b9a241;background:var(--porcelain)}
.home-v2 .scroll-hero{height:280svh}
.home-v2 .hero-sticky{min-height:680px}
.home-v2 .hero-frames img{filter:saturate(.7) contrast(1.03);transition:opacity 1.1s ease,transform 5s ease}
.home-v2 .cinema-shade{background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.03) 67%),linear-gradient(90deg,rgba(0,0,0,.18),transparent 42%,rgba(0,0,0,.12))}
.hero-minimal-copy{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:12vh;text-align:center;color:#fff;opacity:var(--hero-copy-opacity);animation:minimalIn .8s both}
.hero-minimal-copy>p{margin:0 0 22px;font-size:7px;letter-spacing:.28em}
.hero-minimal-copy h1{margin:0;font:400 clamp(66px,7vw,112px)/.84 var(--serif);letter-spacing:-.05em}
.hero-minimal-copy h1 em{color:#d9c5a6}
.hero-minimal-copy>a,.atelier-interlude>div>a,.social-masthead>a,.selected-work header>a,.craft-words>a{margin-top:34px;display:inline-flex;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid;text-decoration:none;font-size:7px;font-weight:600;letter-spacing:.17em}
.hero-minimal-copy>a svg{width:14px}
@keyframes minimalIn{from{transform:translateY(22px)}}
.hero-chapters{position:absolute;z-index:4;right:4vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:17px;color:#fff}
.hero-chapters span{width:28px;padding-right:9px;border-right:1px solid rgba(255,255,255,.28);font-size:6px;letter-spacing:.12em;opacity:.45;transition:.4s}
.hero-chapters span.active{padding-right:16px;border-color:var(--bronze);opacity:1}
.home-v2 .hero-scroll{bottom:25px}

.signature-opening{min-height:800px;padding:110px 6vw 95px;display:grid;grid-template-columns:16% 60% 24%;align-items:start;background:var(--porcelain);overflow:hidden}
.signature-index{font:italic 150px/.8 var(--serif);color:#c9c2b8;letter-spacing:-.08em}
.signature-title{padding-top:22vh}
.signature-title>p,.signature-note>span,.craft-words>span,.service-ledger header>p,.social-masthead>p,.selected-work header>p{font-size:7px;letter-spacing:.2em}
.signature-title h2,.craft-words h2,.service-ledger h2,.social-masthead h2,.selected-work h2{margin:25px 0 0;font:400 clamp(68px,7.2vw,112px)/.84 var(--serif);letter-spacing:-.052em}
.signature-title h2 em,.craft-words h2 em,.service-ledger h2 em,.social-masthead h2 em,.selected-work h2 em{color:#9b8736}
.signature-note{align-self:end;padding:26px 0;border-top:1px solid rgba(10,10,9,.3)}
.signature-note p{margin:20px 0 0;font:400 20px/1.5 var(--serif)}

.editorial-craft{min-height:1050px;padding:110px 6vw 150px;background:#d8d1c6;display:grid;grid-template-columns:44% 34% 22%;grid-template-rows:190px 1fr 190px;position:relative;overflow:hidden}
.editorial-craft figure{margin:0;position:relative}.editorial-craft figure img{height:100%;object-fit:cover}.editorial-craft figcaption{position:absolute;font-size:6px;letter-spacing:.17em;writing-mode:vertical-rl}
.craft-main{grid-area:1/1/4/2}.craft-main figcaption{left:-22px;bottom:0}
.craft-words{grid-area:2/2/3/4;padding:10px 0 0 6vw;position:relative;z-index:2}
.craft-words h2{font-size:clamp(65px,6.5vw,104px)}
.craft-words p{max-width:350px;margin:30px 0 0 22%;font-size:10px;line-height:1.9;color:#514b44}
.craft-words>a{margin-left:22%;margin-top:25px}
.craft-detail{grid-area:3/3/4/4;transform:translateY(70px)}.craft-detail figcaption{right:-22px;top:0}

.service-ledger{padding:150px 6vw;background:var(--porcelain);display:grid;grid-template-columns:38% 62%;gap:5vw}
.service-ledger header{position:sticky;top:130px;align-self:start}
.service-ledger header h2{font-size:clamp(60px,6vw,94px)}
.service-ledger header>p:last-child{max-width:260px;margin:35px 0 0;color:#615a51;font-size:10px;line-height:1.8}
.ledger-list{border-top:1px solid rgba(10,10,9,.25)}
.ledger-list>a{min-height:170px;padding:28px 8px;border-bottom:1px solid rgba(10,10,9,.25);display:grid;grid-template-columns:55px 1fr 30px;align-items:center;text-decoration:none;transition:.45s}
.ledger-list>a:hover{padding-left:25px;background:var(--carbon);color:#fff}
.ledger-list>a>span{align-self:start;padding-top:8px;font-size:7px;letter-spacing:.14em}
.ledger-list h3{margin:0;font:400 clamp(34px,3.2vw,52px) var(--serif)}
.ledger-list p{margin:10px 0 0;color:#6d665d;font-size:9px}.ledger-list>a:hover p{color:#a9a39a}
.ledger-list svg{width:20px}

.atelier-interlude{height:110svh;min-height:760px;position:relative;overflow:hidden;color:#fff;background:#080808}
.atelier-interlude>img{height:112%;object-fit:cover;object-position:center;filter:saturate(.65)}
.atelier-interlude::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 64%)}
.atelier-interlude>div{position:absolute;z-index:2;left:6vw;right:6vw;bottom:9vh;display:grid;grid-template-columns:1fr auto;align-items:end}
.atelier-interlude>div>p{grid-column:1/-1;font-size:7px;letter-spacing:.22em}
.atelier-interlude h2{margin:20px 0 0;font:400 clamp(68px,7.3vw,115px)/.83 var(--serif);letter-spacing:-.05em}
.atelier-interlude h2 em{color:#b69f40}.atelier-interlude>div>a{margin-bottom:9px}

.social-editorial{padding:145px 6vw 0;background:var(--carbon);color:#f3efe7;overflow:hidden}
.social-masthead{display:grid;grid-template-columns:1fr auto;align-items:end}
.social-masthead>p{grid-column:1/-1;color:#8a847b}
.social-masthead h2{font-size:clamp(68px,7vw,110px)}
.social-masthead h2 em{color:var(--bronze)}
.social-stage{margin-top:75px;display:grid;grid-template-columns:minmax(330px,42%) 1fr;gap:8vw;align-items:center}
.social-player{max-width:500px;position:relative;padding:10px;background:#171715;border:1px solid rgba(255,255,255,.16)}
.social-player iframe{display:block;width:100%;aspect-ratio:9/13.5;border:0;background:#191919}
.social-player>span{position:absolute;left:calc(100% + 16px);top:0;font-size:6px;letter-spacing:.17em;writing-mode:vertical-rl;color:#7a766f}
.social-selector{border-top:1px solid rgba(255,255,255,.2)}
.social-selector button{width:100%;min-height:145px;padding:25px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:55px 1fr 30px;align-items:center;background:transparent;color:#77736d;text-align:left;transition:.35s}
.social-selector button.active{color:#fff;padding-left:20px}
.social-selector button>span{align-self:start;padding-top:8px;font-size:6px;letter-spacing:.15em}
.social-selector button div{display:flex;flex-direction:column;gap:9px}.social-selector b{font:400 clamp(28px,3vw,44px) var(--serif)}.social-selector small{font-size:7px;letter-spacing:.06em}.social-selector i{font-style:normal;font-size:18px}
.social-word{margin:70px 0 -2.5vw;font:400 15.2vw/.68 var(--serif);letter-spacing:-.07em;color:#171715;white-space:nowrap;text-align:center}

.selected-work{padding:150px 0 0;background:var(--porcelain)}
.selected-work>header{padding:0 6vw 85px;display:grid;grid-template-columns:1fr auto;align-items:end}
.selected-work header>p{grid-column:1/-1}.selected-work h2{font-size:clamp(68px,7vw,108px)}
.selected-grid{height:800px;display:grid;grid-template-columns:27% 46% 27%;align-items:start;overflow:hidden}
.selected-grid figure{height:74%;margin:0;position:relative;overflow:hidden}.selected-grid figure:nth-child(2){height:100%}.selected-grid figure:nth-child(3){margin-top:13vh}
.selected-grid img{height:100%;object-fit:cover;filter:saturate(.75);transition:.8s}.selected-grid figure:hover img{transform:scale(1.025);filter:saturate(1)}
.selected-grid figcaption{position:absolute;left:18px;bottom:18px;padding:9px 12px;background:rgba(239,235,227,.92);font-size:6px;letter-spacing:.15em}
.final-v2{background:#d9d0c3}.final-v2 h2 em{color:#9b8736}

@media(max-width:767px){
 .home-v2 .scroll-hero{height:260svh}.home-v2 .hero-sticky{min-height:680px}.home-v2 .hero-frames img{object-position:62% center}.home-v2 .hero-frames img:first-child{object-position:center}.home-v2 .cinema-shade{background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,.04) 72%)}
 .hero-minimal-copy{padding:14vh 20px 0;justify-content:center}.hero-minimal-copy>p{margin-bottom:18px;font-size:6px}.hero-minimal-copy h1{font-size:clamp(56px,17vw,76px)}.hero-minimal-copy>a{margin-top:28px}.hero-chapters{right:16px}.home-v2 .hero-scroll{bottom:22px}
 .signature-opening{min-height:710px;padding:75px 18px 80px;display:grid;grid-template-columns:1fr}.signature-index{font-size:92px}.signature-title{padding-top:80px}.signature-title h2,.craft-words h2,.service-ledger h2,.social-masthead h2,.selected-work h2{font-size:54px}.signature-note{margin:75px 0 0 22%;padding-top:22px}.signature-note p{font-size:17px}
 .editorial-craft{min-height:1000px;padding:75px 18px 100px;display:grid;grid-template-columns:72% 28%;grid-template-rows:480px auto 220px}.craft-main{grid-area:1/1/2/3}.craft-main figcaption{left:auto;right:8px;bottom:10px;color:#fff;writing-mode:initial}.craft-words{grid-area:2/1/3/3;padding:70px 0 65px}.craft-words p,.craft-words>a{margin-left:18%}.craft-detail{grid-area:3/2/4/3;transform:none}.craft-detail figcaption{display:none}
 .service-ledger{padding:90px 18px 100px;display:block}.service-ledger header{position:static}.service-ledger header>p:last-child{margin-bottom:60px}.ledger-list>a{min-height:135px;grid-template-columns:38px 1fr 24px}.ledger-list h3{font-size:31px}.ledger-list p{max-width:220px;line-height:1.5}.ledger-list>a:hover{padding-left:8px;background:transparent;color:inherit}.ledger-list>a:hover p{color:#6d665d}
 .atelier-interlude{height:100svh;min-height:700px}.atelier-interlude>img{object-position:48% center}.atelier-interlude>div{left:18px;right:18px;bottom:70px;display:block}.atelier-interlude h2{font-size:54px}.atelier-interlude>div>a{margin-top:28px}
 .social-editorial{padding:90px 18px 0}.social-masthead{display:block}.social-masthead>a{margin-top:25px}.social-stage{margin-top:55px;display:flex;flex-direction:column;gap:45px}.social-player{width:calc(100% - 28px);align-self:flex-start}.social-player>span{left:calc(100% + 12px)}.social-selector{width:100%}.social-selector button{min-height:105px;grid-template-columns:36px 1fr 24px}.social-selector b{font-size:28px}.social-word{margin-top:45px;font-size:20vw}
 .selected-work{padding-top:90px}.selected-work>header{padding:0 18px 55px;display:block}.selected-work header>a{margin-top:25px}.selected-grid{height:650px;grid-template-columns:36% 64%}.selected-grid figure{height:73%}.selected-grid figure:nth-child(2){height:100%}.selected-grid figure:nth-child(3){display:none}.selected-grid figcaption{left:9px;bottom:9px}
 .final-v2{min-height:680px}.final-v2 h2{font-size:62px}
}

/* Booking policies use the same editorial system as the public pages. */
.footer-small a{color:#b9a241;text-decoration:none}.policy-page{background:var(--warm)}.policy-page-intro{padding:135px 7vw 120px;display:grid;grid-template-columns:1fr auto;align-items:end}.policy-page-intro>p{grid-column:1/-1;margin:0 0 28px;font-size:7px;letter-spacing:.2em;color:var(--gold)}.policy-page-intro h1{margin:0;font:400 clamp(76px,8vw,124px)/.84 'Times New Roman',Times,serif;letter-spacing:-.045em}.policy-page-intro h1 em,.policy-page-cta h2 em{color:var(--gold)}.policy-page-intro>span{max-width:310px;margin-bottom:12px;color:#6b655d;font-size:11px;line-height:1.75}.policy-page-list{margin:0 7vw 140px;border-top:1px solid var(--line)}.policy-page-list article{min-height:190px;padding:38px 4px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:80px minmax(280px,.75fr) minmax(300px,1fr);gap:35px;align-items:start;scroll-margin-top:30px}.policy-page-list small{padding-top:9px;font-size:7px;letter-spacing:.17em;color:var(--gold);display:flex;flex-direction:column;gap:12px}.policy-page-list small b{font-size:5px;font-weight:600;color:#8b8378}.policy-page-list h2{margin:0;font:400 clamp(34px,3.5vw,52px)/1 'Times New Roman',Times,serif;letter-spacing:-.025em}.policy-page-list p{max-width:540px;margin:6px 0 0;color:#625d55;font-size:12px;line-height:1.85}.policy-page-cta{padding:110px 7vw;background:#d9d0c3;display:flex;align-items:end;justify-content:space-between;gap:50px}.policy-page-cta>div>p{margin:0 0 25px;font-size:7px;letter-spacing:.2em}.policy-page-cta h2{margin:0;font:400 clamp(66px,7vw,106px)/.84 'Times New Roman',Times,serif;letter-spacing:-.04em}.policy-page-cta>a{margin-bottom:10px;min-width:220px}

@media(max-width:767px){.policy-page-intro{padding:92px 18px 74px;display:block}.policy-page-intro>p{margin-bottom:20px;font-size:6px}.policy-page-intro h1{font-size:61px}.policy-page-intro>span{display:block;max-width:250px;margin:27px 0 0;font-size:10px}.policy-page-list{margin:0 18px 90px}.policy-page-list article{min-height:0;padding:31px 0;grid-template-columns:32px 1fr;gap:4px 8px}.policy-page-list small{grid-row:1/3;padding-top:6px;font-size:6px}.policy-page-list h2{font-size:32px}.policy-page-list p{grid-column:2;margin-top:14px;font-size:10px;line-height:1.75}.policy-page-cta{padding:78px 18px;display:block}.policy-page-cta>div>p{font-size:6px}.policy-page-cta h2{font-size:57px}.policy-page-cta>a{width:100%;margin:35px 0 0}}

/* The Nail Edit — curated gallery subpage */
.nail-edit-page{--edit-black:#080806;--edit-white:#f7f3ec;--edit-gold:#a8933b;min-height:100vh;background:var(--edit-black);color:var(--edit-white)}
.nail-edit-page *{box-sizing:border-box}.nail-edit-page a{text-decoration:none}.nail-edit-hero{height:100svh;min-height:760px;position:relative;display:grid;grid-template-columns:45% 55%;overflow:hidden;background:#070705}.nail-edit-hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(5,4,3,.42) 0%,rgba(5,4,3,.12) 48%,transparent 72%);pointer-events:none}.nail-edit-hero-copy{position:relative;z-index:2;padding:220px 5vw 80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.nail-edit-hero-copy>p{margin:0;color:var(--edit-gold);font:700 7px/1 'Manrope',sans-serif;letter-spacing:.23em}.nail-edit-hero-copy h1{margin:31px 0 0;font:400 clamp(88px,8.5vw,138px)/.76 'Times New Roman',Times,serif;letter-spacing:-.055em}.nail-edit-hero-copy h1 em{color:var(--edit-gold);font-weight:400}.nail-edit-hero-copy>span{max-width:360px;margin-top:37px;color:rgba(247,243,236,.67);font:400 13px/1.75 'Manrope',sans-serif}.nail-edit-hero-copy>a{margin-top:35px;padding:15px 0;border-bottom:1px solid rgba(198,163,110,.75);display:inline-flex;align-items:center;gap:18px;color:var(--edit-gold);font:700 7px/1 'Manrope',sans-serif;letter-spacing:.17em}.nail-edit-hero-copy>a svg{width:14px}.nail-edit-hero>figure{height:100%;margin:0;position:relative;overflow:hidden;background:#15110e}.nail-edit-hero>figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.3),transparent 45%)}.nail-edit-hero>figure img{height:100%;object-fit:cover;object-position:center;animation:pageImage 1.3s both}.nail-edit-hero figcaption{position:absolute;z-index:1;right:25px;bottom:24px;padding:10px 12px;background:rgba(8,8,6,.72);font:700 6px/1 'Manrope',sans-serif;letter-spacing:.18em}
.nail-edit-intro{padding:150px 6vw 125px;border-top:1px solid rgba(247,243,236,.14);display:grid;grid-template-columns:minmax(560px,1.4fr) minmax(260px,.6fr);gap:8vw;align-items:end;scroll-margin-top:40px}.nail-edit-intro>div>p{margin:0;color:var(--edit-gold);font:700 7px/1 'Manrope',sans-serif;letter-spacing:.23em}.nail-edit-intro h2{margin:31px 0 0;font:400 clamp(72px,7.3vw,112px)/.83 'Times New Roman',Times,serif;letter-spacing:-.045em}.nail-edit-intro h2 em{color:var(--edit-gold);font-weight:400}.nail-edit-intro>p{max-width:390px;margin:0 0 9px;color:rgba(247,243,236,.62);font:400 13px/1.85 'Manrope',sans-serif}
.nail-edit-browser{padding:0 5vw 145px}.nail-edit-browser>header{min-height:90px;padding:0 1vw;border-top:1px solid rgba(247,243,236,.18);border-bottom:1px solid rgba(247,243,236,.18);display:flex;align-items:center;justify-content:space-between;gap:30px}.nail-edit-browser>header>p{margin:0;color:rgba(247,243,236,.48);font:700 6px/1 'Manrope',sans-serif;letter-spacing:.2em}.nail-edit-browser>header>div{display:flex;align-items:center;gap:8px}.nail-edit-browser>header button{min-width:76px;height:34px;padding:0 15px;border:1px solid rgba(247,243,236,.2);border-radius:999px;background:transparent;color:rgba(247,243,236,.62);font:600 7px/1 'Manrope',sans-serif;transition:background .25s,color .25s,border-color .25s}.nail-edit-browser>header button:hover,.nail-edit-browser>header button.active{border-color:var(--edit-gold);background:var(--edit-gold);color:var(--edit-black)}
.nail-edit-grid{margin-top:18px;height:1050px;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr 1fr;gap:18px}.nail-edit-grid>button{padding:0;border:0;position:relative;overflow:hidden;background:#15110e;color:var(--edit-white);text-align:left}.nail-edit-grid>button:nth-child(1){grid-column:1/8;grid-row:1/3}.nail-edit-grid>button:nth-child(2){grid-column:8/13;grid-row:1/2}.nail-edit-grid>button:nth-child(3){grid-column:8/13;grid-row:2/3}.nail-edit-grid.is-filtered>button:nth-child(1){grid-column:3/11;grid-row:1/3}.nail-edit-grid img{height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.22,.75,.16,1),filter .5s}.nail-edit-grid>button::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,3,2,.78),transparent 48%);transition:background .35s}.nail-edit-grid>button:hover img{transform:scale(1.025);filter:saturate(1.08)}.nail-edit-grid>button>span{position:absolute;z-index:1;right:18px;top:18px;font:700 6px/1 'Manrope',sans-serif;letter-spacing:.18em}.nail-edit-grid>button>div{position:absolute;z-index:1;left:22px;right:22px;bottom:21px;display:flex;flex-direction:column;align-items:flex-start}.nail-edit-grid small{font:700 6px/1 'Manrope',sans-serif;letter-spacing:.2em;color:var(--edit-gold)}.nail-edit-grid b{margin-top:9px;font:400 clamp(30px,3vw,47px)/.95 'Times New Roman',Times,serif;letter-spacing:-.035em}.nail-edit-grid em{margin-top:9px;color:rgba(247,243,236,.68);font:500 7px/1.4 'Manrope',sans-serif;letter-spacing:.1em}.nail-edit-grid>button>i{position:absolute;z-index:1;right:20px;bottom:22px;color:var(--edit-gold);font:700 6px/1 'Manrope',sans-serif;font-style:normal;letter-spacing:.16em;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.nail-edit-grid>button:hover>i{opacity:1;transform:none}.nail-edit-grid>button:hover>div{right:150px}
.nail-edit-cta{min-height:690px;padding:105px 20px;background:#d7c6ad;color:var(--edit-black);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.nail-edit-cta>p{margin:0;font:700 7px/1 'Manrope',sans-serif;letter-spacing:.23em}.nail-edit-cta h2{margin:31px 0 0;font:400 clamp(76px,8vw,124px)/.82 'Times New Roman',Times,serif;letter-spacing:-.05em}.nail-edit-cta h2 em{color:#84732e;font-weight:400}.nail-edit-cta>span{margin-top:28px;color:#594f43;font:400 12px/1.7 'Manrope',sans-serif}.nail-edit-cta>div{margin-top:38px;display:flex;align-items:center;gap:29px}.nail-edit-cta .solid-link{min-width:220px}.nail-edit-cta .line-link{color:var(--edit-black)}
.nail-edit-lightbox{position:fixed;z-index:120;inset:0;padding:5vh 5vw;display:grid;place-items:center}.nail-edit-lightbox-bg{position:absolute;inset:0;width:100%;border:0;background:rgba(3,3,2,.96)}.nail-edit-lightbox-close{position:absolute;z-index:3;right:28px;top:28px;width:52px;height:52px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(8,8,6,.35);color:#fff;display:grid;place-items:center}.nail-edit-lightbox figure{position:relative;z-index:1;width:min(1120px,90vw);max-height:90vh;margin:0;display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(320px,.75fr);background:#11110f;color:var(--edit-white);overflow:hidden}.nail-edit-lightbox figure>img{width:100%;height:82vh;max-height:850px;object-fit:cover}.nail-edit-lightbox figcaption{padding:55px 48px;display:flex;flex-direction:column;justify-content:flex-end}.nail-edit-lightbox figcaption>div{display:flex;flex-direction:column}.nail-edit-lightbox figcaption small{color:var(--edit-gold);font:700 6px/1 'Manrope',sans-serif;letter-spacing:.2em}.nail-edit-lightbox figcaption b{margin-top:18px;font:400 clamp(45px,5vw,72px)/.86 'Times New Roman',Times,serif;letter-spacing:-.04em}.nail-edit-lightbox figcaption p{max-width:300px;margin:25px 0 0;color:rgba(247,243,236,.62);font:400 11px/1.8 'Manrope',sans-serif}.nail-edit-lightbox figcaption>a{margin-top:42px;padding:15px 0;border-bottom:1px solid var(--edit-gold);display:flex;align-items:center;justify-content:space-between;color:var(--edit-gold);font:700 7px/1 'Manrope',sans-serif;letter-spacing:.16em}.nail-edit-lightbox figcaption>a svg{width:15px}

@media(max-width:900px){.nail-edit-intro{grid-template-columns:1fr}.nail-edit-intro>p{margin-left:25%}.nail-edit-grid{height:900px}.nail-edit-lightbox figure{grid-template-columns:1fr 340px}}
@media(max-width:767px){.nail-edit-hero{height:94svh;min-height:720px;display:block}.nail-edit-hero::after{background:linear-gradient(0deg,rgba(4,3,2,.83) 0%,rgba(4,3,2,.18) 67%,rgba(4,3,2,.12))}.nail-edit-hero>figure{position:absolute;inset:0;height:100%}.nail-edit-hero>figure img{object-position:center 44%}.nail-edit-hero figcaption{right:15px;bottom:17px;display:none}.nail-edit-hero-copy{position:absolute;inset:auto 0 0;padding:0 18px 72px;display:block}.nail-edit-hero-copy>p{font-size:6px}.nail-edit-hero-copy h1{margin-top:22px;font-size:clamp(66px,21vw,88px)}.nail-edit-hero-copy>span{display:block;max-width:300px;margin-top:25px;font-size:10px}.nail-edit-hero-copy>a{margin-top:24px;font-size:6px}.nail-edit-intro{padding:88px 18px 78px;display:block}.nail-edit-intro>div>p{font-size:6px}.nail-edit-intro h2{margin-top:23px;font-size:55px}.nail-edit-intro>p{max-width:310px;margin:35px 0 0 17%;font-size:10px}.nail-edit-browser{padding:0 18px 90px}.nail-edit-browser>header{min-height:0;padding:19px 0 17px;display:block}.nail-edit-browser>header>p{font-size:5px}.nail-edit-browser>header>div{margin-top:17px;overflow-x:auto;scrollbar-width:none}.nail-edit-browser>header>div::-webkit-scrollbar{display:none}.nail-edit-browser>header button{min-width:max-content;height:32px;font-size:6px}.nail-edit-grid{height:auto;margin-top:9px;grid-template-columns:1fr 1fr;grid-auto-rows:63vw;grid-template-rows:none;gap:7px}.nail-edit-grid>button:nth-child(1){grid-column:1/-1;grid-row:span 2}.nail-edit-grid>button:nth-child(2),.nail-edit-grid>button:nth-child(3){grid-column:span 1;grid-row:span 1}.nail-edit-grid.is-filtered>button:nth-child(1){grid-column:1/-1;grid-row:span 2}.nail-edit-grid>button>span{right:10px;top:10px;font-size:5px}.nail-edit-grid>button>div{left:11px;right:10px;bottom:11px}.nail-edit-grid small{font-size:5px}.nail-edit-grid b{margin-top:6px;font-size:20px}.nail-edit-grid em{margin-top:5px;font-size:5px}.nail-edit-grid>button:first-child>div{left:16px;bottom:16px}.nail-edit-grid>button:first-child b{font-size:34px}.nail-edit-grid>button:first-child em{font-size:6px}.nail-edit-grid>button>i{display:none}.nail-edit-grid>button:hover>div{right:10px}.nail-edit-cta{min-height:610px;padding:78px 18px}.nail-edit-cta>p{font-size:6px}.nail-edit-cta h2{font-size:61px}.nail-edit-cta>span{max-width:280px;font-size:10px}.nail-edit-cta>div{width:100%;margin-top:33px;display:flex;flex-direction:column;gap:14px}.nail-edit-cta .solid-link{width:100%}.nail-edit-lightbox{padding:0;align-items:end}.nail-edit-lightbox-close{right:14px;top:14px;width:44px;height:44px}.nail-edit-lightbox figure{width:100%;max-height:94svh;display:block;overflow:auto}.nail-edit-lightbox figure>img{height:60svh;min-height:390px}.nail-edit-lightbox figcaption{padding:30px 20px 35px}.nail-edit-lightbox figcaption b{font-size:43px}.nail-edit-lightbox figcaption p{margin-top:17px;font-size:9px}.nail-edit-lightbox figcaption>a{margin-top:26px;font-size:6px}}

/* Diario del Atelier — Instagram, craft and TikTok */
.atelier-journal{--journal-black:#080806;--journal-white:#f7f3ec;--journal-paper:#ece7de;--journal-gold:#a8933b;min-height:100vh;background:var(--journal-black);color:var(--journal-white);overflow:hidden}.atelier-journal *{box-sizing:border-box}.atelier-journal a{text-decoration:none}.atelier-journal svg{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.journal-hero{height:100svh;min-height:780px;position:relative;display:grid;grid-template-columns:44% 56%;background:var(--journal-black);overflow:hidden}.journal-hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,3,2,.26),transparent 63%);pointer-events:none}.journal-hero-copy{position:relative;z-index:3;padding:185px 3vw 70px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.journal-hero-copy>p{margin:0;color:var(--journal-gold);font:700 7px/1 'Manrope',sans-serif;letter-spacing:.23em}.journal-hero-copy h1{margin:31px 0 0;font:400 clamp(82px,8.1vw,128px)/.78 'Times New Roman',Times,serif;letter-spacing:-.052em}.journal-hero-copy h1 em{color:var(--journal-gold);font-weight:400}.journal-hero-copy>strong{margin-top:35px;padding-top:22px;border-top:1px solid rgba(247,243,236,.2);font:700 7px/1 'Manrope',sans-serif;letter-spacing:.2em}.journal-hero-copy>span{max-width:350px;margin-top:19px;color:rgba(247,243,236,.63);font:400 12px/1.75 'Manrope',sans-serif}.journal-hero-copy>a{margin-top:31px;padding:14px 0;border-bottom:1px solid var(--journal-gold);display:flex;align-items:center;gap:18px;color:var(--journal-gold);font:700 7px/1 'Manrope',sans-serif;letter-spacing:.17em}.journal-hero-copy>a svg{width:14px}.journal-hero-collage{position:relative;height:100%;z-index:0}.journal-hero-collage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--journal-black),transparent 24%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 42%);pointer-events:none}.journal-hero-collage figure{margin:0;position:absolute;overflow:hidden;background:#15120e}.journal-hero-collage img{width:100%;height:100%;object-fit:cover}.journal-hero-main{right:0;top:0;width:82%;height:100%}.journal-hero-main img{object-position:center}.journal-hero-detail{z-index:2;left:1%;bottom:7vh;width:34%;height:36vh;border:7px solid var(--journal-black);box-shadow:0 0 0 1px rgba(198,163,110,.4)}.journal-hero-collage>span{position:absolute;z-index:3;right:18px;bottom:24px;color:rgba(247,243,236,.55);font:700 6px/1 'Manrope',sans-serif;letter-spacing:.18em;writing-mode:vertical-rl}
.journal-instagram{padding:145px 5vw 115px;background:var(--journal-paper);color:var(--journal-black);scroll-margin-top:25px}.journal-instagram>header{width:min(1280px,100%);margin:0 auto 78px;display:grid;grid-template-columns:minmax(570px,1.35fr) minmax(290px,.65fr);gap:7vw;align-items:end}.journal-instagram>header>div:first-child>p,.journal-process-content>p,.journal-tiktok>header>p,.journal-close>p{margin:0;color:#8c7a31;font:700 7px/1 'Manrope',sans-serif;letter-spacing:.23em}.journal-instagram h2,.journal-process h2,.journal-tiktok h2,.journal-close h2{margin:28px 0 0;font:400 clamp(70px,7vw,108px)/.84 'Times New Roman',Times,serif;letter-spacing:-.045em}.journal-instagram h2 em,.journal-process h2 em,.journal-tiktok h2 em,.journal-close h2 em{color:#9a8636;font-weight:400}.journal-instagram-copy>p{max-width:390px;margin:0;color:#5f594f;font:400 12px/1.85 'Manrope',sans-serif}.journal-instagram-copy>a{margin-top:29px;padding:13px 0;border-bottom:1px solid #9a8636;display:inline-flex;align-items:center;gap:13px;color:#78692a;font:700 7px/1 'Manrope',sans-serif;letter-spacing:.17em}.journal-instagram-copy>a svg{width:17px;height:17px}.journal-post-grid{width:min(1280px,100%);height:1130px;margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,1fr);gap:12px}.journal-post-grid>a{position:relative;overflow:hidden;background:#cfc7bb;color:#fff}.journal-post-grid>a:nth-child(1){grid-column:1/7;grid-row:1/3}.journal-post-grid>a:nth-child(2){grid-column:7/10;grid-row:1/2}.journal-post-grid>a:nth-child(3){grid-column:10/13;grid-row:1/2}.journal-post-grid>a:nth-child(4){grid-column:7/13;grid-row:2/3}.journal-post-grid>a:nth-child(5){grid-column:1/5;grid-row:3/4}.journal-post-grid>a:nth-child(6){grid-column:5/13;grid-row:3/4}.journal-post-grid>a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,3,2,.72),transparent 48%);transition:background .35s}.journal-post-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.75,.16,1)}.journal-post-grid>a:hover img{transform:scale(1.025)}.journal-post-grid>a>span{position:absolute;z-index:2;right:16px;top:16px;width:35px;height:35px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center}.journal-post-grid>a>span svg{width:15px}.journal-post-grid footer{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;display:grid;grid-template-columns:31px 1fr;align-items:end}.journal-post-grid footer>small{align-self:start;padding-top:7px;font:700 6px/1 'Manrope',sans-serif;letter-spacing:.14em;color:var(--journal-gold)}.journal-post-grid footer>div{display:flex;flex-direction:column}.journal-post-grid footer b{font:400 clamp(23px,2.4vw,38px)/.95 'Times New Roman',Times,serif}.journal-post-grid footer em{margin-top:8px;color:rgba(255,255,255,.7);font:700 6px/1 'Manrope',sans-serif;font-style:normal;letter-spacing:.16em}.journal-instagram-note{width:min(1280px,100%);margin:28px auto 0;padding-top:24px;border-top:1px solid rgba(8,8,6,.2);color:#777067;font:700 6px/1 'Manrope',sans-serif;letter-spacing:.2em;text-align:right}
.journal-process{min-height:900px;background:#d7c6ad;color:var(--journal-black);display:grid;grid-template-columns:minmax(420px,1fr) minmax(470px,1fr)}.journal-process-image{min-height:900px;position:relative;overflow:hidden}.journal-process-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 45%)}.journal-process-image img{width:100%;height:100%;object-fit:cover}.journal-process-image>span{position:absolute;z-index:1;left:18px;bottom:18px;padding:10px 12px;background:rgba(8,8,6,.76);color:#fff;font:700 6px/1 'Manrope',sans-serif;letter-spacing:.18em}.journal-process-content{padding:120px 7vw;display:flex;flex-direction:column;justify-content:center}.journal-process h2{font-size:clamp(60px,5.8vw,88px)}.journal-process-content>ol{margin:65px 0 0;padding:0;border-top:1px solid rgba(8,8,6,.24);list-style:none}.journal-process-content li{min-height:135px;padding:25px 3px;border-bottom:1px solid rgba(8,8,6,.24);display:grid;grid-template-columns:48px 1fr;align-items:start}.journal-process-content li>small{padding-top:7px;color:#87762f;font:700 6px/1 'Manrope',sans-serif;letter-spacing:.16em}.journal-process-content li>div{display:flex;flex-direction:column}.journal-process-content li b{font:400 31px/1 'Times New Roman',Times,serif}.journal-process-content li span{max-width:390px;margin-top:12px;color:#5d5448;font:400 10px/1.7 'Manrope',sans-serif}
.journal-tiktok{padding:145px 6vw 155px;background:var(--journal-black);color:var(--journal-white)}.journal-tiktok>header{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:1fr minmax(260px,.38fr);align-items:end;gap:5vw}.journal-tiktok>header>p{grid-column:1/-1;color:var(--journal-gold)}.journal-tiktok h2{font-size:clamp(68px,6.8vw,104px)}.journal-tiktok h2 em{color:var(--journal-gold)}.journal-tiktok>header>span{margin-bottom:7px;color:rgba(247,243,236,.58);font:400 11px/1.8 'Manrope',sans-serif}.journal-video-stage{width:min(1240px,100%);margin:85px auto 0;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(430px,1.15fr);gap:7vw;align-items:center}.journal-video-stage>figure{height:720px;margin:0;position:relative;overflow:hidden;background:#17130f;animation:copyIn .4s both}.journal-video-stage>figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 58%)}.journal-video-stage>figure>img{width:100%;height:100%;object-fit:cover}.journal-play{position:absolute;z-index:2;left:50%;top:48%;width:70px;height:70px;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);backdrop-filter:blur(5px)}.journal-play svg{width:24px;height:24px;margin-left:4px}.journal-video-stage figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column}.journal-video-stage figcaption small{color:var(--journal-gold);font:700 6px/1 'Manrope',sans-serif;letter-spacing:.2em}.journal-video-stage figcaption b{max-width:470px;margin-top:11px;font:400 clamp(31px,3vw,46px)/.95 'Times New Roman',Times,serif}.journal-video-list{border-top:1px solid rgba(247,243,236,.2)}.journal-video-list>button{width:100%;min-height:150px;padding:24px 4px;border:0;border-bottom:1px solid rgba(247,243,236,.2);display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;background:transparent;color:rgba(247,243,236,.42);text-align:left;transition:color .25s,padding .3s}.journal-video-list>button:hover,.journal-video-list>button.active{padding-left:18px;color:var(--journal-white)}.journal-video-list>button>small,.journal-video-list>button>i{align-self:start;padding-top:7px;color:var(--journal-gold);font:700 6px/1 'Manrope',sans-serif;font-style:normal;letter-spacing:.16em}.journal-video-list>button>div{display:flex;flex-direction:column}.journal-video-list>button b{font:400 clamp(27px,2.8vw,42px)/1 'Times New Roman',Times,serif}.journal-video-list>button span{max-width:380px;margin-top:12px;color:rgba(247,243,236,.46);font:400 9px/1.65 'Manrope',sans-serif}.journal-tiktok-mark{margin-top:34px;display:flex;align-items:center;gap:16px;color:var(--journal-gold)}.journal-tiktok-mark svg{width:22px;height:22px}.journal-tiktok-mark span{font:700 6px/1 'Manrope',sans-serif;letter-spacing:.18em}
.journal-close{min-height:680px;padding:100px 20px;background:var(--journal-paper);color:var(--journal-black);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.journal-close h2{font-size:clamp(72px,7.8vw,118px)}.journal-close>span{max-width:480px;margin-top:27px;color:#5f594f;font:400 11px/1.75 'Manrope',sans-serif}.journal-close-actions{margin-top:38px;display:flex;flex-direction:column;align-items:center;gap:25px}.journal-close .solid-link{min-width:260px}.journal-social-row{display:flex;align-items:center;justify-content:center;gap:30px}.journal-social-link{padding:14px 0;border-bottom:1px solid #8c7a31;display:flex;align-items:center;gap:13px;color:#78692a;font:700 7px/1 'Manrope',sans-serif;letter-spacing:.16em;white-space:nowrap}.journal-social-link svg{width:17px;height:17px}.journal-social-static{cursor:default}

@media(max-width:900px){.journal-instagram>header{grid-template-columns:1fr}.journal-instagram-copy{margin-left:25%}.journal-process{grid-template-columns:45% 55%}.journal-process-content{padding-left:5vw;padding-right:5vw}.journal-tiktok>header{grid-template-columns:1fr}.journal-video-stage{gap:4vw}}
@media(max-width:767px){.journal-hero{height:95svh;min-height:720px;display:block}.journal-hero::after{background:linear-gradient(0deg,rgba(4,3,2,.9) 0%,rgba(4,3,2,.2) 70%,rgba(4,3,2,.16))}.journal-hero-copy{position:absolute;z-index:3;inset:auto 0 0;padding:0 18px 65px;display:block}.journal-hero-copy>p{font-size:6px}.journal-hero-copy h1{margin-top:21px;font-size:clamp(64px,20vw,84px)}.journal-hero-copy>strong{display:block;width:max-content;margin-top:23px;padding-top:17px;font-size:5px}.journal-hero-copy>span{display:block;max-width:285px;margin-top:14px;font-size:9px}.journal-hero-copy>a{width:max-content;margin-top:20px;font-size:6px}.journal-hero-collage{position:absolute;inset:0}.journal-hero-main{inset:0;width:100%;height:100%}.journal-hero-main img{object-position:center}.journal-hero-detail,.journal-hero-collage>span{display:none}.journal-hero-collage::after{background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 56%)}.journal-instagram{padding:90px 18px 80px}.journal-instagram>header{margin-bottom:48px;display:block}.journal-instagram>header>div:first-child>p,.journal-process-content>p,.journal-tiktok>header>p,.journal-close>p{font-size:6px}.journal-instagram h2,.journal-process h2,.journal-tiktok h2,.journal-close h2{margin-top:23px;font-size:55px}.journal-instagram-copy{margin:32px 0 0 16%}.journal-instagram-copy>p{font-size:10px}.journal-instagram-copy>a{font-size:6px}.journal-post-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:48vw;gap:6px}.journal-post-grid>a:nth-child(1){grid-column:1/-1;grid-row:span 2}.journal-post-grid>a:nth-child(2),.journal-post-grid>a:nth-child(3),.journal-post-grid>a:nth-child(5),.journal-post-grid>a:nth-child(6){grid-column:span 1;grid-row:span 1}.journal-post-grid>a:nth-child(4){grid-column:1/-1;grid-row:span 1}.journal-post-grid>a>span{right:9px;top:9px;width:29px;height:29px}.journal-post-grid>a>span svg{width:13px}.journal-post-grid footer{left:10px;right:9px;bottom:10px;grid-template-columns:23px 1fr}.journal-post-grid footer>small{font-size:5px}.journal-post-grid footer b{font-size:18px}.journal-post-grid footer em{margin-top:5px;font-size:4px}.journal-post-grid>a:first-child footer{left:15px;bottom:15px;grid-template-columns:28px 1fr}.journal-post-grid>a:first-child footer b{font-size:32px}.journal-post-grid>a:first-child footer em{font-size:5px}.journal-instagram-note{margin-top:20px;padding-top:17px;font-size:5px;line-height:1.6;text-align:left}.journal-process{min-height:0;display:flex;flex-direction:column}.journal-process-image{height:126vw;min-height:0}.journal-process-content{padding:80px 18px 90px}.journal-process-content>ol{margin-top:45px}.journal-process-content li{min-height:118px;padding:22px 2px;grid-template-columns:36px 1fr}.journal-process-content li b{font-size:27px}.journal-process-content li span{font-size:9px}.journal-tiktok{padding:90px 18px 100px}.journal-tiktok>header{display:block}.journal-tiktok>header>span{display:block;max-width:300px;margin:28px 0 0 16%;font-size:10px}.journal-video-stage{margin-top:50px;display:block}.journal-video-stage>figure{height:128vw;max-height:610px}.journal-play{width:58px;height:58px}.journal-video-stage figcaption{left:17px;right:17px;bottom:17px}.journal-video-stage figcaption b{font-size:31px}.journal-video-list{margin-top:30px}.journal-video-list>button{min-height:116px;padding:19px 2px;grid-template-columns:32px 1fr auto}.journal-video-list>button:hover,.journal-video-list>button.active{padding-left:8px}.journal-video-list>button b{font-size:26px}.journal-video-list>button span{font-size:7px}.journal-tiktok-mark{margin-top:28px}.journal-close{min-height:620px;padding:80px 18px}.journal-close h2{font-size:58px}.journal-close>span{max-width:290px;font-size:10px}.journal-close-actions{width:100%;margin-top:34px;gap:20px}.journal-close .solid-link{width:100%}.journal-social-row{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px}.journal-social-link{justify-content:center;font-size:5px;letter-spacing:.12em}}
