@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-cyrillic-300-normal-DcIdRxLM.woff2)format("woff2"),url(/assets/jost-cyrillic-300-normal-Da-u_v9v.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-ext-300-normal--ixxmfGr.woff2)format("woff2"),url(/assets/jost-latin-ext-300-normal-DIStW2bt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-300-normal-DkBQXsFU.woff2)format("woff2"),url(/assets/jost-latin-300-normal-Ckm9JHl_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-cyrillic-400-normal-bVZEi0jL.woff2)format("woff2"),url(/assets/jost-cyrillic-400-normal-Dk3McGkH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-ext-400-normal-CpdMQIMr.woff2)format("woff2"),url(/assets/jost-latin-ext-400-normal-Dsyb2mtt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-cyrillic-500-normal-DtB2bvF0.woff2)format("woff2"),url(/assets/jost-cyrillic-500-normal-DlHwnXyv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-ext-500-normal-BkvHgcKf.woff2)format("woff2"),url(/assets/jost-latin-ext-500-normal-Cpxiadwk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --mood-water{syntax:"<color>";inherits:true;initial-value:#f7f3ec}@property --mood-accent{syntax:"<color>";inherits:true;initial-value:#652c3c}:root{--mood-water:#f7f3ec;--mood-accent:#652c3c;transition:--mood-water 1.2s var(--ease-in-out), --mood-accent 1.2s var(--ease-in-out);--water:#f7f3ec;--mist:#efe7dd;--feather:#dcd1c5;--dilute:#78655e;--rose:#b8746f;--berry:#652c3c;--ink:#452b2b;--carbon:#2e1c1c;--depth:#2a1719;--on-dark:#f7f3ec;--on-dark-soft:#dccbc1;--on-dark-accent:#d9a29a;--on-dark-quiet:#b5a097;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--font:"Jost", "Segoe UI", sans-serif;--display:"Cormorant Garamond", Georgia, serif;--caps:"Jost", "Segoe UI", sans-serif;--gutter:clamp(16px, 4vw, 64px);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:clamp(5rem, 10vw, 9rem);--nail-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 160'%3E%3Cpath d='M50 4C70 4 90 48 90 96v24c0 24-18 36-40 36S10 144 10 120V96C10 48 30 4 50 4Z'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--water);color:var(--ink);font-family:var(--font);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.3vw + .92rem,1.125rem);font-weight:300;line-height:1.65;overflow-x:clip}::selection{background:var(--berry);color:var(--water)}:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:2px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}h1 em,h2 em{color:var(--berry);font-style:italic}strong{font-weight:500}p{margin:0}html{scrollbar-color:var(--feather) var(--water)}.skip{z-index:100;background:var(--ink);color:var(--water);padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{top:1rem;left:1rem}.wrap{width:100%;max-width:1360px;padding:0 var(--gutter);margin:0 auto}.i{fill:currentColor;flex:none;width:1.15em;height:1.15em}#basin{z-index:0;background:var(--water);width:100%;height:100%;display:block;position:fixed;inset:0}main,.foot,.nav{z-index:1;position:relative}.no-basin #basin{background:radial-gradient(60% 50% at 75% 55%, #652c3c24, transparent 70%), radial-gradient(40% 40% at 60% 30%, #b8746f1f, transparent 70%), var(--water)}.btn{min-height:48px;font-family:var(--caps);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;transition:background-color .18s ease, color .18s ease, border-color .18s ease, transform .14s var(--ease-out);border:1px solid #0000;border-radius:2px;align-items:center;gap:.6em;padding:.7rem 1.4rem;font-size:.78rem;font-weight:400;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-ink{background:var(--berry);color:var(--water)}.btn-line{color:var(--ink);background:color-mix(in srgb, var(--mood-water) 55%, transparent);border-color:currentColor}.btn-disabled{border:1px dashed var(--feather);color:var(--dilute);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.btn-ink:hover{background:var(--ink)}.btn-line:hover{background:var(--ink);color:var(--water);border-color:var(--ink)}}.nav{z-index:20;align-items:center;gap:var(--space-3);padding:.9rem var(--gutter);transition:background-color .24s ease, box-shadow .24s ease, transform .3s var(--ease-out);display:flex;position:fixed;top:0;left:0;right:0}.nav:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--mood-water) 92%, transparent), color-mix(in srgb, var(--mood-water) 0%, transparent));z-index:-1;pointer-events:none;transition:opacity .24s;position:absolute;inset:0 0 -60%}.nav.is-solid:before{opacity:0}.nav.is-solid{background:color-mix(in srgb, var(--mood-water) 94%, transparent);box-shadow:0 1px 0 var(--mist)}.nav.is-hidden{transform:translateY(-100%)}.wordmark{font-family:var(--caps);text-transform:uppercase;letter-spacing:.32em;color:var(--ink);align-items:center;gap:.55rem;font-size:.95rem;font-weight:400;text-decoration:none;display:inline-flex}.wordmark-nail{width:14px;height:22px;fill:var(--berry)}.nav nav{margin-left:auto}.nav-links{gap:clamp(1rem,2vw,2rem);margin:0;padding:0;list-style:none;display:flex}.nav-links a{transition:background-size .24s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:.4rem 0;font-size:.92rem;text-decoration:none}@media (hover:hover) and (pointer:fine){.nav-links a:hover{background-size:100% 1px}}.nav-book{min-height:44px;padding:.5rem 1.15rem}@media (width<=900px){.nav nav{display:none}.nav-book{margin-left:auto}}.nail{aspect-ratio:100/160;-webkit-mask:var(--nail-mask) center / contain no-repeat;-webkit-mask:var(--nail-mask) center / contain no-repeat;mask:var(--nail-mask) center / contain no-repeat;background:var(--mist);position:relative}.nail-canvas{width:100%;height:100%;position:absolute;inset:0}.nail-gloss{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff8c 38%,#ffffff14 46%,#0000 52%),radial-gradient(120% 60% at 30% 12%,#ffffff59,#0000 60%);position:absolute;inset:0}.hero{align-items:center;gap:var(--space-4);min-height:100svh;padding:calc(5rem + 2vh) var(--gutter) var(--space-4);cursor:crosshair;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);max-width:1440px;margin:0 auto;display:grid}.hero-copy{max-width:40rem;position:relative}.hero-copy:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--mood-water) 92%, transparent), color-mix(in srgb, var(--mood-water) 60%, transparent) 60%, transparent);z-index:-1;pointer-events:none;position:absolute;inset:-12% -18% -12% -30%}.hero h1{letter-spacing:-.03em;color:var(--carbon);font-size:clamp(3.6rem,8.4vw,6rem);font-weight:400;line-height:.92}.hero-lede{margin-top:var(--space-3);max-width:32ch;color:var(--ink);font-size:clamp(1.15rem,1vw + .9rem,1.45rem)}.hero-actions{margin-top:var(--space-4);flex-wrap:wrap;gap:.75rem;display:flex}.hero-foot{margin-top:var(--space-4);color:var(--dilute);flex-wrap:wrap;gap:.4rem 1.5rem;font-size:.98rem;display:flex}.hero-foot span{align-items:center;gap:.5rem;display:inline-flex}.hero-foot span+span:before{content:"";background:var(--rose);width:5px;height:8px;-webkit-mask:var(--nail-mask) center / contain no-repeat;-webkit-mask:var(--nail-mask) center / contain no-repeat;mask:var(--nail-mask) center / contain no-repeat}.hero-foot strong{color:var(--ink);font-weight:500}.hero-nail{justify-items:center;gap:var(--space-3);cursor:auto;margin:0;display:grid}.nail-hero{filter:drop-shadow(0 24px 40px #452b2b38)drop-shadow(0 4px 8px #452b2b1f);width:min(24vw,46vh,340px)}.hero-nail .nail{will-change:transform}.hero-nail figcaption{text-align:center;justify-items:center;gap:.4rem;display:grid}.lift-btn{font:inherit;font-family:var(--caps);text-transform:uppercase;letter-spacing:.16em;color:var(--berry);background:color-mix(in srgb, var(--mood-water) 80%, transparent);border:1px solid var(--feather);cursor:pointer;min-height:44px;transition:border-color .18s ease, background-color .18s ease, transform .14s var(--ease-out);border-radius:2px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.74rem;font-weight:400;display:inline-flex}.lift-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.lift-btn:hover{border-color:var(--berry);background:var(--water)}}.hint{color:var(--dilute);background:color-mix(in srgb, var(--mood-water) 92%, transparent);border-radius:2px;padding:0 .4rem;font-size:.9rem}.launch{background:var(--berry);color:var(--water)}.launch-inner{max-width:1360px;padding:var(--space-5) var(--gutter);gap:var(--space-2) var(--space-5);grid-template-columns:1.4fr .6fr;align-items:end;margin:0 auto;display:grid}.launch h2{grid-row:span 2;font-size:clamp(2rem,4vw,3.6rem)}.launch .soft{color:var(--on-dark-accent)}.launch-count{font-family:var(--caps);text-transform:uppercase;letter-spacing:.22em;color:var(--on-dark-accent);font-size:.85rem;font-weight:400}.launch-meta{color:var(--on-dark-soft);max-width:34ch}.ritual{background:var(--depth);color:var(--water)}.ritual-pin{align-items:center;gap:var(--space-4);max-width:1440px;min-height:100vh;padding:var(--space-5) var(--gutter);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0 auto;display:grid}.ritual h2{font-size:clamp(2.4rem,4.6vw,4.4rem)}.ritual-lede{margin-top:var(--space-2);color:var(--on-dark-soft);max-width:38ch;font-size:1.15rem}.steps{margin:var(--space-4) 0 0;counter-reset:step;gap:0;padding:0;list-style:none;display:grid}.step{counter-increment:step;border-top:1px solid color-mix(in srgb, var(--mood-water) 14%, transparent);color:var(--on-dark-quiet);transition:color .3s var(--ease-out), grid-template-rows .4s var(--ease-out);grid-template-rows:auto 0fr;grid-template-columns:2.4rem 1fr;column-gap:.75rem;padding:1rem 0;display:grid}.step:last-child{border-bottom:1px solid color-mix(in srgb, var(--mood-water) 14%, transparent)}.step:before{content:counter(step);font-family:var(--display);color:var(--on-dark-accent);grid-row:span 2;font-size:1.5rem;font-style:italic;line-height:1.2}.step-name{font-family:var(--display);font-size:1.6rem;font-weight:500;line-height:1.2}.step-body{color:var(--on-dark-soft);opacity:0;min-height:0;transition:opacity .3s;overflow:hidden}.step.is-active{color:var(--water);grid-template-rows:auto 1fr}.step.is-active .step-body{opacity:1}.ritual-stage{place-items:center;min-height:70vh;padding-bottom:20vh;display:grid;position:relative}.tips{justify-content:center;align-items:flex-end;gap:clamp(8px,1.4vw,22px);display:flex;position:relative}.nail-tip{background:#3d2427;width:clamp(52px,6.4vw,100px)}.nail-tip.t1{transform:translateY(-14%)rotate(-10deg)}.nail-tip.t2{transform:translateY(-34%)rotate(-4deg)}.nail-tip.t3{transform:translateY(-34%)rotate(4deg)}.nail-tip.t4{transform:translateY(-14%)rotate(10deg)}.nail-main{background:#3d2427;width:clamp(150px,18vw,270px);overflow:visible;-webkit-mask:none;mask:none}.nail-main>.nail-base,.nail-main>.nail-canvas,.nail-main>.nail-gloss{-webkit-mask:var(--nail-mask) center / contain no-repeat;-webkit-mask:var(--nail-mask) center / contain no-repeat;mask:var(--nail-mask) center / contain no-repeat}.nail-main{background:0 0}.nail-main:before{content:"";-webkit-mask:var(--nail-mask) center / contain no-repeat;-webkit-mask:var(--nail-mask) center / contain no-repeat;mask:var(--nail-mask) center / contain no-repeat;background:#3d2427;position:absolute;inset:0}.nail-base{background:linear-gradient(#f2e4da,#e8d3c8);position:absolute;inset:0}.ritual .nail-base,.ritual .nail-canvas{--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 200' preserveAspectRatio='none'%3E%3Cpath d='M0 100C10 93 18 93 28 99S46 106 56 99 76 92 86 98 96 103 100 100V200H0Z'/%3E%3C/svg%3E");-webkit-mask-image:var(--wave);-webkit-mask-image:var(--wave);mask-image:var(--wave);-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 calc(var(--fill,-8) * 1%);-webkit-mask-position:0 calc(var(--fill,-8) * 1%);mask-position:0 calc(var(--fill,-8) * 1%)}.ritual .nail-main>.nail-base,.ritual .nail-main>.nail-canvas{-webkit-mask-image:var(--nail-mask), var(--wave);-webkit-mask-image:var(--nail-mask), var(--wave);mask-image:var(--nail-mask), var(--wave);-webkit-mask-size:contain,100% 200%;mask-size:contain,100% 200%;-webkit-mask-position:center, 0 calc(var(--fill,-8) * 1%);-webkit-mask-position:center, 0 calc(var(--fill,-8) * 1%);mask-position:center, 0 calc(var(--fill,-8) * 1%);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.nail-tip .nail-gloss,.nail-main .nail-gloss{opacity:0}.tips{z-index:1}.pool{z-index:2;-webkit-mask-composite:source-in, source-in;height:24vh;position:absolute;bottom:0;left:-12%;right:-12%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cpath d='M0 6C12 2 22 2 34 5S56 9 68 5 88 1 100 5V40H0Z'/%3E%3C/svg%3E"),linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#000 82%,#0000);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cpath d='M0 6C12 2 22 2 34 5S56 9 68 5 88 1 100 5V40H0Z'/%3E%3C/svg%3E"),linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#000 82%,#0000);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.pool-canvas{width:100%;height:100%;display:block}.services{background:var(--water);padding:var(--space-6) 0}.services h2,.wall h2,.branches h2,.academy h2{font-size:clamp(2.4rem,5vw,4.4rem)}.services-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:1.6fr 1fr;display:grid}.svc-col h3{font-family:var(--caps);text-transform:uppercase;letter-spacing:.22em;color:var(--berry);border-bottom:1px solid var(--ink);padding-bottom:.75rem;font-size:.8rem;font-weight:400}.svc-list{margin:0;padding:0;list-style:none}.svc-list li{border-bottom:1px solid var(--mist);grid-template-columns:minmax(9rem,.8fr) 1.2fr;align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.svc-list span{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(1.6rem,1.5vw + 1rem,2.2rem);font-weight:400}.svc-list em{color:var(--dilute);font-style:normal}.svc-col-beauty .svc-list li{grid-template-columns:1fr}.svc-note{margin-top:var(--space-3);color:var(--dilute);max-width:32ch}.wall{background:var(--water);padding:0 0 var(--space-6)}.wall-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.placeholder-note{color:var(--dilute);border:1px dashed var(--feather);border-radius:2px;padding:.25rem .75rem;font-size:.95rem}.wall-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(150px,15vw,230px);grid-auto-flow:dense;gap:6px;padding:0 6px;display:grid}.w{background:var(--mist);margin:0;position:relative;overflow:hidden}.w img{object-fit:cover;width:100%;height:116%;transition:scale .9s var(--ease-out);position:absolute;top:-8%;left:0}.js .w{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 200' preserveAspectRatio='none'%3E%3Cpath d='M0 100C10 93 18 93 28 99S46 106 56 99 76 92 86 98 96 103 100 100V200H0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 200' preserveAspectRatio='none'%3E%3Cpath d='M0 100C10 93 18 93 28 99S46 106 56 99 76 92 86 98 96 103 100 100V200H0Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 calc(var(--fill,-8) * 1%);-webkit-mask-position:0 calc(var(--fill,-8) * 1%);mask-position:0 calc(var(--fill,-8) * 1%)}.js .w.is-poured{-webkit-mask-image:none;mask-image:none}.w figcaption{font-family:var(--display);color:var(--on-dark);opacity:0;transition:opacity .4s ease, translate .6s var(--ease-out);pointer-events:none;background:linear-gradient(#0000,#2e1c1cb8);padding:2.4rem 1rem .8rem;font-size:1.15rem;font-style:italic;line-height:1.2;position:absolute;bottom:0;left:0;right:0;translate:0 30%}.w-tall{grid-row:span 2}.w-wide{grid-column:span 2}@media (hover:hover) and (pointer:fine){.w:hover img{scale:1.06}.w:hover figcaption{opacity:1;translate:0}}.story{background:var(--mist);padding:var(--space-6) 0}.story-grid{gap:var(--space-5);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.founder{justify-items:center;gap:var(--space-2);margin:0;display:grid;position:sticky;top:7rem}.nail-portrait{background:var(--feather);width:min(100%,300px)}.founder figcaption{text-align:center;font-family:var(--display);font-size:1.4rem}.founder figcaption span{color:var(--dilute);font-size:.95rem}.story-copy h2{color:var(--berry);font-size:clamp(2rem,3.4vw,3.2rem)}.story-copy p{margin-top:var(--space-3);max-width:64ch}.story-copy h2+p{margin-top:var(--space-4)}.story-facts{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.story-facts div{border-top:1px solid var(--ink);padding-top:.75rem}.story-facts dt{font-family:var(--display);color:var(--berry);font-size:2rem;font-style:italic;font-weight:400}.story-facts dd{color:var(--dilute);margin:.25rem 0 0;font-size:1rem}.branches{background:var(--water);padding:var(--space-6) 0}.branch-row{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.branch{border:1px solid var(--feather);gap:var(--space-3);background:#fbf8f3;border-radius:2px;align-content:start;padding:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}.branch header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.branch h3{font-size:clamp(2rem,3vw,2.8rem)}.tag{font-family:var(--caps);text-transform:uppercase;letter-spacing:.18em;white-space:nowrap;border:1px solid;border-radius:2px;padding:.25rem .7rem;font-size:.7rem;font-weight:400}.tag-open{color:var(--dilute)}.tag-soon{color:#8e3a4a}.addr{max-width:36ch;font-size:1.1rem}.branch-facts{gap:0;margin:0;display:grid}.branch-facts div{border-top:1px solid var(--mist);grid-template-columns:6rem 1fr;gap:1rem;padding:.6rem 0;display:grid}.branch-facts dt{color:var(--dilute)}.branch-facts dd{margin:0}.branch-actions{margin-top:var(--space-1);flex-wrap:wrap;gap:.75rem;display:flex}.branch-new{background:#f9f1ea}.academy{background:var(--carbon);color:var(--water);padding:var(--space-6) 0}.academy-head{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:end;display:grid}.academy-head p{color:var(--on-dark-soft);max-width:40ch;font-size:1.15rem}.table-wrap{margin-top:var(--space-5);overflow-x:auto}.courses{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:560px}.courses th,.courses td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--mood-water) 14%, transparent);padding:1.1rem 1rem 1.1rem 0;font-weight:400}.courses thead th{font-family:var(--caps);text-transform:uppercase;letter-spacing:.2em;color:var(--on-dark-accent);font-size:.75rem;font-weight:400}.courses tbody th{font-family:var(--display);font-size:clamp(1.4rem,1.3vw + .9rem,1.9rem);font-weight:400}.lvl{align-items:center;gap:.5rem;display:inline-flex}.lvl:before{content:"";background:linear-gradient(90deg, var(--on-dark-accent) calc(var(--p) * 1%), color-mix(in srgb, var(--mood-water) 18%, transparent) 0);flex:none;width:46px;height:10px;-webkit-mask:radial-gradient(circle at 5px 5px,#000 4px,#0000 4.5px) 0 0/12px 10px repeat-x;mask:radial-gradient(circle at 5px 5px,#000 4px,#0000 4.5px) 0 0/12px 10px repeat-x}.lvl[data-l="1"]{--p:25}.lvl[data-l="2"]{--p:50}.lvl[data-l="3"]{--p:75}.lvl[data-l="4"]{--p:100}.academy-foot{margin-top:var(--space-3);color:var(--on-dark-soft)}.academy-foot a{color:var(--on-dark-accent)}.close{min-height:90vh;padding:var(--space-6) var(--gutter);cursor:crosshair;place-items:center;display:grid}.close-inner{text-align:center;justify-items:center;display:grid;position:relative}.close-inner:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--mood-water) 97%, transparent), color-mix(in srgb, var(--mood-water) 90%, transparent) 55%, color-mix(in srgb, var(--mood-water) 50%, transparent) 80%, transparent);z-index:-1;pointer-events:none;position:absolute;inset:-30% -24%}.close h2{max-width:14ch;color:var(--carbon);font-size:clamp(2.6rem,6vw,5.4rem)}.close .hero-actions{justify-content:center}.foot{background:var(--carbon);color:var(--on-dark-soft);padding:var(--space-5) 0 var(--space-3)}.foot-grid{gap:var(--space-4);grid-template-columns:1.2fr 1fr 1fr;display:grid}.foot .wordmark{color:var(--water)}.foot-h{font-family:var(--caps);text-transform:uppercase;letter-spacing:.2em;color:var(--on-dark-accent);margin-bottom:.4rem;font-size:.75rem;font-weight:400}.foot a{color:var(--water)}.foot-small{margin-top:var(--space-5);color:var(--on-dark-quiet);font-size:.9rem}@media (width<=900px){.hero{text-align:left;gap:var(--space-3);grid-template-columns:1fr;padding-top:6.5rem}.hero-nail{order:-1;grid-template-columns:auto 1fr;place-items:end start;gap:1rem}.nail-hero{width:44vw;max-width:220px}.hero-nail figcaption{text-align:left;justify-items:start}.hint{display:none}.launch-inner{grid-template-columns:1fr}.launch h2{grid-row:auto}.ritual-pin{min-height:100svh;padding:5rem var(--gutter) 2rem;grid-template-columns:1fr;align-content:center;gap:1.25rem}.ritual-stage{order:-1;min-height:34vh}.ritual-lede{display:none}.steps{margin-top:1rem}.step{padding:.6rem 0}.nail-main{width:26vw;max-width:140px}.ritual-stage{min-height:40vh;padding-bottom:11vh}.pool{height:13vh}.hero-nail{grid-template-columns:auto minmax(0,1fr)}.hero-nail figcaption{min-width:0}.lift-btn{white-space:normal;max-width:100%;font-size:.95rem;line-height:1.2}.close-inner:before{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--mood-water) 97%, transparent) 14%, color-mix(in srgb, var(--mood-water) 97%, transparent) 86%, transparent);inset:-20% -16px}.nail-tip{width:12vw}.services-grid,.story-grid,.branch-row,.academy-head,.foot-grid{grid-template-columns:1fr}.founder{position:static}.nail-portrait{width:160px}.story-facts{grid-template-columns:1fr}.wall-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:44vw}.w-wide{grid-column:span 2}.svc-list li{grid-template-columns:1fr;gap:.15rem}}@media (prefers-reduced-motion:reduce){.btn,.lift-btn,.nav,.w img,.step,.step-body{transition-duration:.01ms}.ritual .nail-base,.ritual .nail-canvas{--fill:100}.nail-tip .nail-gloss,.nail-main .nail-gloss,.step .step-body{opacity:1}.step{opacity:1;grid-template-rows:auto 1fr}}.branch-row>*,.services-grid>*,.story-grid>*{min-width:0}.btn-disabled{white-space:normal;text-align:center}@media (width<=900px){.nav{background:color-mix(in srgb, var(--mood-water) 90%, transparent)}.wordmark{letter-spacing:.1em;font-size:1.15rem}.hero-copy:before{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--mood-water) 90%, transparent) 12%, color-mix(in srgb, var(--mood-water) 90%, transparent) 88%, transparent);inset:-6% -16px -14%}.branch-facts div{grid-template-columns:4.5rem 1fr}.branch header{flex-wrap:wrap}.w-tall{grid-row:auto}.wall-grid .w:nth-child(10){display:none}}.hero,.close,html{overflow-x:clip}.ritual h2 em,.launch h2 em,.academy h2 em,.foot em{color:var(--on-dark-accent)}.hero h1 em,.close h2 em{color:var(--mood-accent)}.hero .btn-ink,.close .btn-ink{background:var(--mood-accent)}.mood-label{font-family:var(--caps);text-transform:uppercase;letter-spacing:.2em;color:var(--dilute);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.6rem;font-size:.68rem;display:flex}.mood-name{font-family:var(--display);text-transform:none;letter-spacing:0;color:var(--mood-accent);font-size:1.35rem;font-style:italic}.moods{justify-content:center;gap:.5rem;display:flex}.hero-nail figcaption{padding:.75rem 1.25rem .5rem;position:relative}.hero-nail figcaption:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--mood-water) 94%, transparent), color-mix(in srgb, var(--mood-water) 70%, transparent) 65%, transparent);position:absolute;inset:-10% -14%}.mood{cursor:pointer;width:34px;height:48px;transition:transform .22s var(--ease-out);background:0 0;border:0;padding:4px;position:relative}.mood span{background:linear-gradient(160deg, var(--b) 0%, var(--a) 62%, var(--c) 100%);width:100%;height:100%;-webkit-mask:var(--nail-mask) center / contain no-repeat;-webkit-mask:var(--nail-mask) center / contain no-repeat;mask:var(--nail-mask) center / contain no-repeat;display:block}.mood:after{content:"";background:var(--mood-accent);height:1px;transition:transform .3s var(--ease-out);position:absolute;bottom:-5px;left:25%;right:25%;transform:scaleX(0)}.mood[aria-checked=true]:after{transform:scaleX(1)}.mood[aria-checked=true]{transform:translateY(-4px)}@media (hover:hover) and (pointer:fine){.mood:hover{transform:translateY(-4px)}}.mood:focus-visible{outline-offset:0}@media (width<=900px){.mood-label,.moods{justify-content:flex-start}.mood{width:28px;height:40px}}.ritual{color:var(--ink);background:#f1e8dd}.ritual h2{color:var(--ink)}.ritual h2 em{color:var(--berry)}.ritual-lede{color:var(--dilute)}.step{color:var(--dilute);border-top-color:var(--feather);position:relative}.step:last-child{border-bottom-color:var(--feather)}.step:before{color:var(--rose)}.step:after{content:"";background:var(--berry);transform-origin:0;height:1px;transition:transform .7s var(--ease-out);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.step.is-active{color:var(--ink)}.step.is-active:before{color:var(--berry)}.step.is-active:after{transform:scaleX(1)}.step-body{color:var(--dilute)}.nail-tip,.nail-main:before{background:#e7d5ca}.tips{filter:drop-shadow(0 22px 26px #452b2b29)drop-shadow(0 3px 6px #452b2b1a)}.ritual-count{line-height:1;font-family:var(--display);color:var(--berry);margin:0;font-size:clamp(3rem,6vw,5.6rem);font-style:italic;position:absolute;top:4vh;right:0}.rc-total{color:var(--rose);margin-left:.15em;font-size:.42em}.pool:after{content:"";pointer-events:none;background:linear-gradient(#ffffff6b 0%,#ffffff14 9%,#0000 22%),radial-gradient(55% 35% at 40% 8%,#ffffff38,#0000 70%);position:absolute;inset:0}@media (width<=900px){.ritual-count{font-size:2.6rem;top:1vh}}.svc-list li{border-bottom:0;position:relative}.svc-list li:after{content:"";background:var(--feather);transform-origin:0;height:1px;transition:transform 1.1s var(--ease-out) calc(var(--i,0) * 70ms);position:absolute;bottom:0;left:0;right:0}.svc-list li>span,.svc-list li>em{transition:transform .9s var(--ease-out) calc(var(--i,0) * 70ms + .12s), opacity .7s ease calc(var(--i,0) * 70ms + .12s), color .3s ease;display:block}.js .svc-list:not(.is-in) li:after{transform:scaleX(0)}.js .svc-list:not(.is-in) li>span,.js .svc-list:not(.is-in) li>em{opacity:0;transform:translateY(40%)}.svc-list.is-settled li:after,.svc-list.is-settled li>span,.svc-list.is-settled li>em{transition-delay:0s}.svc-list.is-settled li>span{transition:transform .5s var(--ease-out), color .3s ease}@media (hover:hover) and (pointer:fine){.svc-list.is-settled li:hover>span{color:var(--berry);transform:translate(14px)}.svc-list.is-settled li:hover>em{color:var(--ink)}.svc-list.is-settled li:hover:after{background:var(--berry)}}.svc-float{z-index:30;pointer-events:none;opacity:0;filter:drop-shadow(0 16px 22px #452b2b38);width:96px;position:fixed;top:0;left:0}.svc-float .nail{width:100%}@media (hover:none),(pointer:coarse){.svc-float{display:none}}@media (prefers-reduced-motion:reduce){.svc-float{display:none}}@media (width<=900px){.hero-nail figcaption{padding:.25rem 0 .25rem .25rem}.hero-nail figcaption:before{inset:-6% -4%}.moods{flex-wrap:wrap;gap:.15rem}.mood{width:26px;height:38px;padding:3px}.mood-name{font-size:1.2rem}}.ritual{overflow-x:clip}
