@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville-Italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Libre Caslon Display;src:url(/fonts/LibreCaslonDisplay.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Josefin Sans;src:url(/fonts/JosefinSans.woff2) format("woff2");font-weight:100 700;font-display:swap}@font-face{font-family:Body Temp;src:url(/fonts/BeVietnamPro-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Body Temp;src:url(/fonts/BeVietnamPro-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Body Temp;src:url(/fonts/BeVietnamPro-Medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--pearl: #faf9f4;--mist: #cdc4b9;--moss: #5f5846;--sand: #cfbaa1;--ink: #4a4436;--line: rgba(95, 88, 70, .18);--f-en: "Libre Baskerville", "Times New Roman", serif;--f-caslon: "Libre Caslon Display", "Libre Baskerville", serif;--f-vi: "Cormorant Garamond", "Times New Roman", serif;--f-body: "Body Temp", system-ui, sans-serif;--f-lang: "Josefin Sans", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.37, 0, .63, 1);--dur-reveal: 1.1s;--dur-slow: 1.5s;--dur-hover: .45s;--dur-ui: .3s;--dur-nacre: 4s;--dur-card: .8s;--dur-card-back: .6s;--stagger: .1s;--intro-zoom: 4.5s;--intro-p2: 1s;--intro-p2-dur: 1.6s;--intro-title: 1.3s;--intro-line2: .18s;--intro-sheen: 3.6s;--intro-rest: 2.3s;--intro-skip: .7s;--rise: 14px;--blur-in: 4px;--gutter: 20px}@media(min-width:1024px){:root{--gutter: 56px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--pearl);color:var(--ink);font-family:var(--f-body);font-weight:300;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:1.5px solid var(--moss);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mock-badge{position:relative;z-index:99;font:500 10.5px/1.4 var(--f-body);letter-spacing:.02em;text-align:center;background:#3d382c;color:var(--pearl);padding:6px var(--gutter)}.shot{position:relative;background:radial-gradient(120% 80% at 30% 20%,#fff 0%,transparent 55%),radial-gradient(90% 70% at 80% 90%,#e6ddd2 0%,transparent 60%),linear-gradient(160deg,#ece6de,#d9cfc3);color:var(--moss);overflow:hidden}.shot__label{position:absolute;inset:auto 16px 16px 16px;font:400 11px/1.5 var(--f-body);color:var(--ink);background:#faf9f4d1;padding:10px 12px;border-radius:4px}.shot__label b{font-weight:500;display:block;margin-bottom:2px;letter-spacing:.04em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--deco: #bfa88a;--sec: clamp(88px, 14vw, 160px);--h2: clamp(40px, 10.5vw, 56px)}@media(min-width:1024px){:root{--h2: clamp(64px, 6vw, 88px)}}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--moss);color:var(--pearl);padding:10px 14px}.skip:focus{left:8px}.mask{display:block;background-color:var(--deco);-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat}.mask--bf1{--m: url(/img/pattern/butterfly-1.png);aspect-ratio:260 / 250}.mask--bf3{--m: url(/img/pattern/butterfly-3.png);aspect-ratio:240 / 272}.mask--star{--m: url(/img/pattern/star.png);aspect-ratio:1}.mask--ring{--m: url(/img/pattern/ring-star.png);aspect-ratio:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 30px;border:0;border-radius:0;font-size:14px;font-weight:500;letter-spacing:.03em;text-decoration:none;white-space:nowrap;transition:transform var(--dur-ui) var(--ease-soft),background-color var(--dur-ui) var(--ease-soft),color var(--dur-ui) var(--ease-soft),box-shadow var(--dur-ui) var(--ease-soft)}.btn--sm{height:44px;padding:0 20px;font-size:13px;gap:8px}.btn--sm svg{width:16px;height:16px;transition:transform var(--dur-hover) var(--ease-soft)}.btn--sm:hover svg{transform:translate(3px)}.btn:active{transform:translateY(1px) scale(.98)}.btn svg{width:20px;height:20px}.btn--pearl{background:var(--pearl);color:var(--moss)}.btn--pearl:hover{background:#fff}.btn--moss{background:var(--moss);color:var(--pearl)}.btn--moss:hover{background:var(--ink)}.btn--line{background:transparent;color:var(--moss);box-shadow:inset 0 0 0 1px var(--moss)}.btn--line:hover{background:#5f58460f}.hero{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:var(--pearl);overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:#2b2620}.hero__bg picture{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px}.hero__bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform-origin:50% 40%;filter:blur(5px) brightness(.62) saturate(.85)}.hero__bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#1f1b1573,#1f1b1500 22%)}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#1f1b15b8,#1f1b151a 70%),linear-gradient(0deg,#1f1b15b8,#1f1b151a 60%)}.nav{--nav-fg: var(--pearl);--nav-line: rgba(250, 249, 244, .55);--lang-on-bg: var(--pearl);--lang-on-fg: var(--ink);position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 var(--gutter);color:var(--nav-fg)}.nav.is-light{--nav-fg: var(--moss);--nav-line: rgba(95, 88, 70, .5);--lang-on-bg: var(--moss);--lang-on-fg: var(--pearl)}.nav:before,.nav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-soft)}.nav:before{bottom:-36px;background:linear-gradient(180deg,#1f1b158c,#1f1b1500)}.nav:after{background:#faf9f4eb;box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0}.nav.is-light:before{opacity:0}.nav.is-light:after{opacity:1}.nav__logo{position:relative;display:block;flex:0 0 auto;width:168px;aspect-ratio:786 / 140}.nav__logo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:opacity var(--dur-hover) var(--ease-soft)}.nav__logo-dark,.nav.is-light .nav__logo-light{opacity:0}.nav.is-light .nav__logo-dark{opacity:1}.lang{display:inline-flex;align-items:center;gap:2px;padding:2px;flex:0 0 auto;border:1px solid var(--nav-line);border-radius:999px;font:500 11px/1 var(--f-lang);letter-spacing:.22em;text-transform:uppercase;transition:border-color var(--dur-hover) var(--ease-soft)}.lang a{position:relative;display:grid;place-items:center;min-width:34px;height:28px;padding:0 calc(12px - .22em) 0 12px;border-radius:999px;color:var(--nav-fg);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-hover) var(--ease-soft),color var(--dur-hover) var(--ease-soft)}.lang a:before{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}.lang a[aria-current=true]{background:var(--lang-on-bg);color:var(--lang-on-fg)}.lang a:not([aria-current=true]):hover{background:color-mix(in srgb,var(--nav-fg) 14%,transparent)}.nav :focus-visible{outline:2px solid var(--nav-fg);outline-offset:2px}.hero__copy{padding:0 var(--gutter) 28px}.hero__title{margin:0;font-family:var(--f-en);font-weight:400;font-size:clamp(44px,12.5vw,176px);line-height:1.02;letter-spacing:-.035em}.hero__line{display:block;padding-bottom:.08em}.hero__row{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:20px}.hero__sub{margin:0;font-size:15px;max-width:36ch;color:#faf9f4eb}.nacre-text{color:#f7f2e8;background-image:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.95) 50%,transparent 60%),linear-gradient(100deg,#f7f2e8,#f3d9e0 28%,#f7f2e8 46%,#d3ece6,#f3e6c4 86%,#f7f2e8);background-size:300% 100%,100% 100%;background-position:0% 0,0 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.js .hero:not(.is-done) .hero__bg img{animation:hero-zoom var(--intro-zoom) var(--ease-soft) both,hero-dim var(--intro-p2-dur) var(--ease-soft) var(--intro-p2) both}.js .hero:not(.is-done) .hero__bg:after{animation:hero-fade-in var(--intro-p2-dur) var(--ease-soft) var(--intro-p2) both}.js .hero:not(.is-done) .hero__line{animation:hero-line var(--intro-title) var(--ease-soft) var(--intro-p2) both,hero-sheen var(--intro-sheen) var(--ease-soft) var(--intro-p2) both}.js .hero:not(.is-done) .hero__line+.hero__line{animation-delay:calc(var(--intro-p2) + var(--intro-line2)),calc(var(--intro-p2) + var(--intro-line2))}.js .hero:not(.is-done) .hero__row{animation:hero-line var(--intro-title) var(--ease-soft) var(--intro-rest) both}@keyframes hero-zoom{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes hero-dim{0%{filter:blur(0) brightness(1) saturate(1)}to{filter:blur(5px) brightness(.62) saturate(.85)}}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-line{0%{opacity:0;transform:translateY(14px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes hero-sheen{0%{background-position:100% 0,0 0}to{background-position:0% 0,0 0}}@media(prefers-reduced-motion:reduce){.js .hero .hero__bg img,.js .hero .hero__bg:after,.js .hero .hero__line,.js .hero .hero__row{animation:none!important}}@media(min-width:1024px){.nav{height:80px}.nav__logo{width:224px}.lang{font-size:12px}.lang a{height:30px;min-width:38px}.hero__copy{padding-bottom:48px}.hero__title{font-size:clamp(88px,9.6vw,160px)}.hero__row{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-top:28px}.hero__sub{font-size:16px}}.story{padding:var(--sec) var(--gutter) 72px}.mask--bf2{--m: url(/img/pattern/butterfly-2.png);aspect-ratio:296 / 224}.story .story__head{margin-bottom:14px}.story__sub{margin:0 0 40px;font-family:var(--f-en);font-style:italic;font-size:20px;color:var(--moss)}.story__body{margin:0;max-width:none;font-size:15px}.story__facts{margin:28px 0 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.story__facts a{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.story__facts a:hover{text-decoration:underline;text-underline-offset:4px}.story__facts svg{width:18px;height:18px;color:var(--moss)}.story__ph{position:relative;margin:0;overflow:hidden;background:radial-gradient(70% 55% at 70% 25%,#b9a991 0%,transparent 70%),radial-gradient(60% 50% at 20% 75%,#8a7f6a 0%,transparent 70%),linear-gradient(160deg,#a2957f,#5f5846)}.story__ph--2{background-position:0 0;background-image:radial-gradient(60% 70% at 30% 30%,#b9a991 0%,transparent 70%),radial-gradient(60% 60% at 85% 80%,#8a7f6a 0%,transparent 70%),linear-gradient(200deg,#a2957f,#5f5846)}.story__ph img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.story__ph{aspect-ratio:4 / 5}.story__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;padding-bottom:32px}.story__left,.story__mid{display:contents}.story__text{grid-column:1 / -1;grid-row:1;margin-bottom:28px}.story__ph--1{grid-column:1;grid-row:2}.story__ph--3{grid-column:2;grid-row:2;top:32px}.story__ph--2{grid-column:1;grid-row:3}.story__ph--4{grid-column:2;grid-row:3;top:32px}@media(min-width:1024px){.story{padding-bottom:24px}.story .story__head{margin-bottom:24px}.story__sub{margin-bottom:56px}.story__grid{grid-template-columns:repeat(12,1fr);column-gap:24px;row-gap:0;padding-bottom:0}.story__left,.story__mid{display:flex;flex-direction:column;gap:24px;grid-row:1}.story__left{grid-column:1 / 5;gap:0}.story__mid{grid-column:5 / 9}.story__text{margin:0 0 32px}.story__body{font-size:15px;max-width:none}.story__ph--3{grid-column:9 / 13;grid-row:1;top:0;margin-top:72px}.story__ph--4{top:0}}@supports (animation-timeline: view()){.story__ph--2,.story__ph--3{animation:story-drift linear both;animation-timeline:view();animation-range:cover}.story__ph--2{--drift: 12px}.story__ph--3{--drift: 20px}}@keyframes story-drift{0%{translate:0 var(--drift)}to{translate:0 calc(var(--drift) * -1)}}.studios{--rise: 12px;padding:var(--sec) var(--gutter) 0}.studios__title{margin:0 0 40px;font-family:var(--f-en);font-weight:400;font-style:italic;font-size:20px;color:var(--moss)}.studios__grid{display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio{display:flex;flex-direction:column;align-items:flex-start;padding:40px 0;text-decoration:none;color:var(--moss)}.studio__logo{display:block;width:min(76%,360px)}.studio__logo img{display:block;width:100%;height:auto;transition:opacity var(--dur-hover) var(--ease-soft)}a.studio:hover .studio__logo img{opacity:.75}.studio__body{margin-top:22px}.studio__act{margin-top:26px}.studio__line{margin:0 0 12px;font-size:14px;color:var(--ink);max-width:46ch;text-wrap:balance}.studio__desc{margin:0;max-width:36ch;font-size:16.5px;line-height:1.6;color:var(--moss);text-wrap:pretty}.studio__cap{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.studio__cap i,.btn i{display:grid;place-items:center;line-height:0}.studio__cap svg{width:18px;height:18px;transition:transform var(--dur-hover) var(--ease-soft)}a.studio:hover .studio__cap svg{transform:translate(4px)}.studios__amp{display:flex;align-items:center;gap:16px}.studios__amp:before,.studios__amp:after{content:"";flex:1;height:1px;background:var(--line)}.studios__amp .mask{width:36px}@media(min-width:1024px){.studios__grid{grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto auto;align-items:stretch}.studio{display:grid;grid-row:1 / span 3;grid-template-rows:subgrid;justify-items:start;align-items:start;padding:64px 0 56px}.studio--nail{grid-column:1}.studio--lash{grid-column:3;justify-items:end;text-align:right}.studio--lash .studio__body p{margin-left:auto}.studio__logo{width:min(80%,420px)}.studio__body,.studio__act{margin-top:0}.studio__body{padding-top:22px}.studio__act{padding-top:26px;align-self:stretch;display:flex;align-items:center}.studios__amp{grid-column:2;grid-row:1 / span 3;flex-direction:column;padding:0 40px}.studios__amp:before,.studios__amp:after{width:1px;height:auto}.studios__amp .mask{width:44px}}.coll{padding:var(--sec) var(--gutter) 0;overflow-x:clip}.coll__head{position:relative;display:flex;align-items:flex-end;gap:16px;margin-bottom:40px}.coll__title{margin:0;font-family:var(--f-en);font-weight:400;font-size:var(--h2);line-height:1;letter-spacing:-.04em;color:var(--moss)}.coll__bf{width:calc(var(--h2) * .72);margin-bottom:.6em;transform:rotate(-8deg)}.coll__stage{display:grid;gap:36px}.deck{position:relative;width:min(80vw,460px);aspect-ratio:4 / 5;touch-action:pan-y;user-select:none;-webkit-user-select:none}.deck:focus-visible{outline-offset:8px}.slide{--k: 0;position:absolute;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden;background:var(--mist);transform:translate(calc(var(--k) * 14px),calc(var(--k) * -12px)) rotate(calc(var(--k) * 2.4deg)) scale(calc(1 - var(--k) * .04));transform-origin:50% 100%;transition:transform var(--dur-card) var(--ease-soft),opacity var(--dur-card) var(--ease-soft),clip-path var(--dur-slow) var(--ease-soft);box-shadow:0 24px 50px -28px #4a44368c;will-change:transform}.slide img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;pointer-events:none;transition:transform var(--dur-slow) var(--ease-soft)}.slide.is-hidden{opacity:0}.slide.is-top{cursor:grab}.slide.is-drag{transition:none;cursor:grabbing}.slide.is-return{transition-duration:var(--dur-card-back)}.js .deck:not(.is-in) .slide{--k: 0 !important}.js .deck:not(.is-in) .slide.is-top{clip-path:inset(100% 0 0 0)}.js .deck:not(.is-in) .slide.is-top img{transform:scale(1.03)}.js .deck.is-in:not(.is-ready) .slide{transition-delay:calc(var(--k) * var(--stagger))}.slide.is-top{clip-path:inset(0 0 0 0)}.slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,214,230,.55) 32%,rgba(206,240,230,.55) 42%,rgba(222,214,255,.55) 52%,rgba(255,255,255,.8) 58%,rgba(250,230,200,.45) 64%,transparent 76%);background-size:260% 260%;background-position:calc(var(--mx, .5) * 100%) calc(var(--my, .5) * 100%);mix-blend-mode:overlay;opacity:0;transition:opacity var(--dur-hover) var(--ease-soft)}.slide.is-top:after{opacity:.7}.info{color:var(--ink)}.info__idx{margin:0 0 8px;font-family:var(--f-en);font-size:14px;color:var(--moss)}.info__of{opacity:.6}.info__name{margin:0;font-family:var(--f-en);font-weight:400;font-size:clamp(30px,8vw,56px);line-height:1.1;letter-spacing:-.02em;color:var(--moss);padding-bottom:.05em}.info__meta{margin:12px 0 4px;font-size:14px}.info__price{margin:0 0 24px;font-family:var(--f-en);font-size:20px;color:var(--moss)}.info [data-name],.info [data-price],.info__meta,.info [data-idx]{transition:opacity var(--dur-hover) var(--ease-soft),transform var(--dur-hover) var(--ease-soft)}.info.is-swap [data-name],.info.is-swap [data-price],.info.is-swap .info__meta,.info.is-swap [data-idx]{opacity:0;transform:translateY(6px)}.arrows{display:flex}.arrow{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line);background:transparent;color:var(--moss);border-radius:0;transition:background-color var(--dur-ui) var(--ease-soft),border-color var(--dur-ui) var(--ease-soft)}.arrow+.arrow{border-left:0}.arrow svg{width:20px;height:20px}.arrow:hover{background:#5f58460d;border-color:#5f584666}.info__note{margin:24px 0 0;font-size:13px;max-width:46ch}@media(min-width:1024px){.coll__stage{grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:end}.info{grid-column:1 / 6;grid-row:1;padding-bottom:8px}.deck{grid-column:7 / 13;grid-row:1;justify-self:start;width:440px;margin-top:8px}.coll__head{margin-bottom:24px}}.menu{position:relative;margin-top:var(--sec);padding:14px;background:#f3eee6}.menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--deco);opacity:.55;-webkit-mask:url(/img/pattern/diamond-tile.png) 0 0 / 36px 36px repeat;mask:url(/img/pattern/diamond-tile.png) 0 0 / 36px 36px repeat}.menu__paper{position:relative;background:var(--pearl);padding:56px 20px 48px}.menu__head{display:grid;gap:12px;margin-bottom:40px}.menu__title{margin:0;font-family:var(--f-en);font-weight:400;font-size:var(--h2);line-height:1;letter-spacing:-.04em;color:var(--moss)}.menu__date{margin:0;font-size:13px}.menu__groups{display:grid;gap:48px}.mgroup__name{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-family:var(--f-en);font-weight:400;font-size:26px;color:var(--moss)}.mgroup__name .mask{width:16px}.mgroup__list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.mrow{display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:baseline}.mrow__name{font-size:15px;font-weight:400;color:var(--ink)}.mrow__sub{grid-column:1;font-family:var(--f-en);font-style:italic;font-size:13px;color:var(--moss);opacity:.8}.mrow__price{grid-column:2;grid-row:1;font-family:var(--f-en);font-size:16px;color:var(--moss);white-space:nowrap}.mgroup__note{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:13px;max-width:40ch}@media(min-width:768px){.menu{padding:28px}.menu__paper{padding:72px 56px 64px}}@media(min-width:1024px){.menu{margin-left:var(--gutter);margin-right:var(--gutter);padding:40px}.menu__paper{padding:88px 7% 80px}.menu__groups{grid-template-columns:1fr 1fr;column-gap:10%;row-gap:56px}.mgroup--gel{grid-row:span 2}.menu__head{margin-bottom:64px}}.book{padding:var(--sec) var(--gutter) 0;display:grid;gap:40px}.book{grid-template-columns:minmax(0,1fr)}.book__intro{position:relative;min-width:0}.book__bf{width:48px;margin-bottom:16px}.book__title{margin:0;font-family:var(--f-vi);font-weight:500;font-size:calc(var(--h2) * 1.1);line-height:1.05;color:var(--moss);padding-bottom:.05em}.book__lead{margin:14px 0 24px;max-width:none;font-size:15px}.rvs{list-style:none;margin:0;padding:0;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.rvs::-webkit-scrollbar{display:none}.rvs:focus-visible{outline:1px solid var(--moss);outline-offset:4px}.rv{flex:0 0 100%;scroll-snap-align:start;min-width:0}.rv__a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;height:100%;padding:14px;background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);text-decoration:none;transition:border-color var(--dur-hover) var(--ease-soft)}.rv__a:hover{border-color:var(--sand)}.rv__a:focus-visible{outline:1px solid var(--moss);outline-offset:3px}.rv__ph{display:grid;gap:3px;overflow:hidden;background:var(--mist);align-self:stretch;contain:size;min-height:150px}.rv__ph--2{grid-template-rows:1fr 1fr}.rv__ph img{width:100%;height:100%;object-fit:cover;display:block;min-height:0}.rv__body{display:flex;flex-direction:column;gap:10px;min-width:0}.rv__stars{display:flex;gap:2px;color:#b8975f}.rv__stars svg{width:12px;height:12px}.rv__txt{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--f-vi);font-size:18px;line-height:1.3;color:var(--ink)}html[lang=en] .rv__txt{font-family:var(--f-en);font-size:13px;line-height:1.55}.rv__by{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--moss)}.rv__name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv__src{flex:none;display:inline-flex;align-items:center;gap:8px}.rv__src svg{width:14px;height:14px}.rv__src i{display:inline-flex;transition:transform var(--dur-hover) var(--ease-soft)}.rv__src i svg{transform:rotate(-45deg)}.rv__a:hover .rv__src i{transform:translate(2px,-2px)}.rvds{display:flex;align-items:center;justify-content:space-between;margin:12px 0 32px}.rvdots{display:flex;gap:6px}.rvnav{display:flex;gap:8px}.rvbtn{width:40px;height:40px;display:grid;place-items:center;padding:0;background:transparent;border:1px solid var(--line);border-radius:0;color:var(--moss);cursor:pointer;transition:background-color var(--dur-ui) var(--ease-soft),border-color var(--dur-ui) var(--ease-soft),opacity var(--dur-ui) var(--ease-soft)}.rvbtn svg{width:18px;height:18px}.rvbtn:hover:not(:disabled){background:var(--moss);border-color:var(--moss);color:var(--pearl)}.rvbtn:focus-visible{outline:1px solid var(--moss);outline-offset:3px}.rvbtn:disabled{opacity:.35;cursor:default}.rvd{width:6px;height:6px;border-radius:0;background:var(--mist);transition:background-color var(--dur-ui) var(--ease-soft),width var(--dur-ui) var(--ease-soft)}.rvd.is-on{width:18px;background:var(--moss)}.book__links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.g-review{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:13px}.g-review__logo svg{width:20px;height:20px;color:var(--moss)}.g-review__stars{display:inline-flex;gap:2px;color:#b8975f}.g-review__stars svg{width:15px;height:15px}.g-review__txt{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#4a443659}.g-review:hover .g-review__txt{text-decoration-color:currentColor}.form{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}.field{grid-column:1 / -1;display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.field label,.field legend{font-size:13px;font-weight:500;color:var(--ink);padding:0}.opt{font-weight:300}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;font:400 16px/1.4 var(--f-body);color:var(--ink);background:#fff;border:1px solid rgba(95,88,70,.35);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--dur-ui) var(--ease-soft),box-shadow var(--dur-ui) var(--ease-soft)}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--moss) 50%),linear-gradient(135deg,var(--moss) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--moss);box-shadow:0 0 0 1px var(--moss)}.field__help{margin:0;font-size:12.5px;color:var(--ink)}.field__err{margin:0;font-size:12.5px;color:#8c3b2e;min-height:0}.field__err:empty{display:none}.field.is-invalid input,.field.is-invalid select{border-color:#8c3b2e}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{position:relative}.field .slot input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:0;margin:0;opacity:0;pointer-events:none}.slot span{display:grid;place-items:center;height:46px;font-size:14px;border:1px solid rgba(95,88,70,.35);background:#fff;color:var(--ink);cursor:pointer;transition:background-color var(--dur-ui) var(--ease-soft),color var(--dur-ui) var(--ease-soft),border-color var(--dur-ui) var(--ease-soft)}.slot input:checked+span{background:var(--moss);border-color:var(--moss);color:var(--pearl)}.slot input:focus-visible+span{outline:1.5px solid var(--moss);outline-offset:2px}.slot span:hover{border-color:var(--moss)}.form__submit{grid-column:1 / -1;width:100%;height:56px;margin-top:4px}.form__done{grid-column:1 / -1;padding:28px 24px;background:#fff;border:1px solid var(--line);outline:none}.form__done h3{margin:0 0 8px;font-family:var(--f-vi);font-weight:500;font-size:30px;color:var(--moss)}.form__done p{margin:0}.form.is-sent .field,.form.is-sent .form__submit{display:none}@media(min-width:1024px){.book{grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:start}.book__intro{grid-column:1 / 6;position:sticky;top:40px}.form{grid-column:7 / 13}.field--half{grid-column:span 1}.field--slots{grid-column:1 / -1}.slots{grid-template-columns:repeat(6,1fr)}.book__bf{width:64px}}@media(min-width:1024px)and (max-height:920px){.book__intro{position:static}}.foot{margin-top:var(--sec)}.insta{padding:0 0 64px}.insta__head{display:grid;justify-items:start;gap:10px;padding:0 var(--gutter);margin-bottom:28px}.insta__title{margin:0;font-family:var(--f-en);font-weight:400;font-size:var(--h2);line-height:1;letter-spacing:-.04em;color:var(--moss)}.insta__handle{font-family:var(--f-en);font-style:italic;font-size:16px;color:var(--moss);text-underline-offset:5px;text-decoration-thickness:1px}.insta__row{display:grid;grid-auto-flow:column;grid-auto-columns:62vw;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter);scroll-padding:0 var(--gutter);scrollbar-width:none}.insta__row::-webkit-scrollbar{display:none}.itile{position:relative;display:block;aspect-ratio:1;overflow:hidden;scroll-snap-align:start;background:var(--mist)}.itile img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-soft)}.itile:hover img{transform:scale(1.03)}.itile__ic{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1f1b1573;color:#fff}.itile__ic svg{display:block;width:16px;height:16px}@media(min-width:1024px){.insta__row{grid-auto-flow:row;grid-template-columns:repeat(6,1fr);overflow:visible;gap:12px}}.foot__base{background:var(--moss);color:var(--pearl);padding:56px var(--gutter) calc(32px + env(safe-area-inset-bottom));display:grid;gap:32px}.foot__brand img{width:180px;height:auto}.foot__tag{margin:12px 0 0;font-family:var(--f-en);font-style:italic;font-size:15px;opacity:.85}.foot__info{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:15px}.foot__info li{display:flex;align-items:center;gap:10px}.foot__info svg{width:18px;height:18px;opacity:.8}.foot__info a{text-decoration:none}.foot__info a:hover{text-decoration:underline;text-underline-offset:4px}.foot__social{list-style:none;margin:0;padding:0;display:flex;gap:10px}.foot__social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(250,249,244,.3);transition:background-color var(--dur-ui) var(--ease-soft),border-color var(--dur-ui) var(--ease-soft)}.foot__social a:hover{background:#faf9f41a;border-color:#faf9f499}.foot__social i{display:grid;place-items:center;line-height:0}.foot__social svg{display:block;width:17px;height:17px}.foot__copy{margin:8px 0 0;padding-top:24px;border-top:1px solid rgba(250,249,244,.18);font-size:12px;opacity:.75}:where(.foot__base) :focus-visible{outline-color:var(--pearl)}@media(min-width:1024px){.foot__base{grid-template-columns:1.4fr 1fr auto;align-items:start;padding-top:72px}.foot__copy{grid-column:1 / -1}}.sticky-cta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;display:grid;place-items:center;height:52px;background:var(--moss);color:var(--pearl);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.03em;box-shadow:0 14px 30px -12px #3d382c99;transform:translateY(140%);transition:transform var(--dur-hover) var(--ease-soft)}.sticky-cta.is-on{transform:none}@media(min-width:1024px){.sticky-cta{display:none}}.js [data-reveal=fade]{opacity:0;transform:translateY(var(--rise));filter:blur(var(--blur-in));transition:opacity var(--dur-reveal) var(--ease-soft),transform var(--dur-reveal) var(--ease-soft),filter var(--dur-reveal) var(--ease-soft);transition-delay:var(--delay, 0s)}.js .is-in [data-reveal=fade],.js [data-reveal=fade].is-in{opacity:1;transform:none;filter:none}.rv-w{display:inline-block}.js .rv-i{display:inline-block;opacity:0;transform:translateY(var(--rise));filter:blur(var(--blur-in));transition:opacity var(--dur-reveal) var(--ease-soft),transform var(--dur-reveal) var(--ease-soft),filter var(--dur-reveal) var(--ease-soft);transition-delay:calc(var(--i) * var(--step, var(--stagger)))}.js .is-in .rv-i{opacity:1;transform:none;filter:none}.js .itile{clip-path:inset(100% 0 0 0);transition:clip-path var(--dur-slow) var(--ease-soft);transition-delay:calc(var(--i) * var(--stagger))}.js .is-in .itile{clip-path:inset(0 0 0 0)}@media(prefers-reduced-motion:reduce){.js [data-reveal=fade],.js .rv-i,.js .itile{opacity:1;transform:none;filter:none;clip-path:none;transition:none}.story__ph--2,.story__ph--3{animation:none;translate:none}.slide:after{display:none}}html[lang=en] .book__title{font-family:var(--f-en);font-weight:400;font-size:var(--h2);line-height:1;letter-spacing:-.04em}html[lang=en] .form__done h3{font-family:var(--f-en);font-weight:400;font-size:26px}.menu__note{margin:6px 0 0;font-size:13px}.form__error{grid-column:1 / -1;margin:0;font-size:13px;color:#8c3b2e}.form__error[hidden]{display:none}.form__submit[disabled]{opacity:.65;cursor:progress}
