:root{--ivory:#F7F2EC;--paper:#FBF8F4;--plum:#6E4555;--plum2:#9A6275;--ink:#2E1F27;--nude:#C9A98C;--blush:#E7CFD6;--greige:#B9AEA3;--line:#E3D8CF;--muted:#776659;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--t-xs:0.8125rem;--t-sm:0.9062rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.875rem;--t-3xl:2.5rem;--t-4xl:3.25rem;--radius:18px;--radius-lg:26px;--radius-pill:999px;--shadow:0 8px 28px rgba(110,69,85,.10);--shadow-lg:0 16px 48px rgba(110,69,85,.16);--wrap:1120px;--ease:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Jost,sans-serif;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:var(--t-md);line-height:1.6;font-weight:300}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:500;margin:0;line-height:1.12}p{margin:0}a{color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font-family:Jost,sans-serif;font-size:var(--t-sm);font-weight:500;letter-spacing:.06em;padding:var(--s3) var(--s5);border-radius:var(--radius-pill);border:1.6px solid var(--plum);background:var(--plum);color:var(--ivory);text-decoration:none;cursor:pointer;transition:.2s}.btn:hover{background:var(--plum2);border-color:var(--plum2)}.btn.outline{background:transparent;color:var(--plum)}.btn.outline:hover{background:var(--blush);border-color:var(--plum);color:var(--plum)}.langbar{display:inline-flex;gap:2px;background:var(--paper);border:1.4px solid var(--line);border-radius:var(--radius-pill);padding:2px}.langbar button{font-family:Jost,sans-serif;font-size:var(--t-xs);font-weight:500;letter-spacing:.06em;border:none;background:transparent;color:var(--muted);padding:var(--s1) var(--s3);border-radius:var(--radius-pill);cursor:pointer;transition:.2s}.langbar button:hover{color:var(--plum)}.langbar button.on{background:var(--plum);color:var(--ivory)}.fn{--accent:var(--plum);--fn-bg:var(--ivory);--fn-surface:var(--paper);--fn-card:var(--paper);--fn-ink:var(--ink);--fn-muted:var(--muted);--fn-line:var(--line);--fn-head:var(--accent);--fn-soft:var(--blush);background:var(--fn-bg);color:var(--fn-ink);transition:background .45s ease,color .45s ease;min-height:100vh}.fn .fn-wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--s5)}.fn .fn-hdr{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--fn-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--fn-line);transition:background .45s ease}.fn .fn-hdr .fn-wrap{display:flex;align-items:center;gap:var(--s4);height:68px}.fn .fn-brand{display:flex;align-items:center;gap:var(--s2);text-decoration:none;margin-right:auto;color:var(--fn-head)}.fn .fn-brand span{font-family:Cormorant Garamond,serif;font-size:var(--t-xl);letter-spacing:.06em}.fn .fn-nav{display:flex;align-items:center;gap:var(--s5)}.fn .fn-nav a{font-size:var(--t-sm);color:var(--fn-muted);text-decoration:none;transition:color .2s}.fn .fn-nav a:hover{color:var(--fn-head)}.fn .fn-theme{display:inline-flex;align-items:center;gap:var(--s2);font-family:Jost,sans-serif;font-size:var(--t-xs);letter-spacing:.06em;color:var(--fn-muted);background:transparent;border:1.4px solid var(--fn-line);border-radius:var(--radius-pill);padding:var(--s1) var(--s3);cursor:pointer;transition:color .2s,border-color .2s}.fn .fn-theme:hover{color:var(--fn-head);border-color:var(--fn-head)}.fn .fn-login{position:relative}.fn .fn-login-panel{position:absolute;right:0;top:calc(100% + var(--s2));width:264px;background:var(--fn-surface);border:1px solid var(--fn-line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--s2);display:none}.fn .fn-login:focus-within .fn-login-panel,.fn .fn-login:hover .fn-login-panel{display:block}.fn .fn-login-panel a{display:block;padding:var(--s3);border-radius:14px;text-decoration:none;transition:background .2s}.fn .fn-login-panel a:hover{background:var(--fn-bg)}.fn .fn-login-panel strong{display:block;font-weight:500;font-size:var(--t-sm);color:var(--fn-ink)}.fn .fn-login-panel em{font-style:normal;font-size:var(--t-xs);color:var(--fn-muted)}html.js .fn .rv{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}html.js .fn .rv.in{opacity:1;transform:none}.fn .lr{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em}.fn .lr>span{display:inline-block}html.js .fn .hero-in .lr>span{transform:translateY(132%);transition:transform .85s var(--ease)}html.js .fn .hero-in .lr:first-child>span{transition-delay:.05s}html.js .fn .hero-in .lr:nth-child(2)>span{transition-delay:.15s}html.js .fn .hero-in .lr:nth-child(3)>span{transition-delay:.25s}html.js .fn .hero-in.in .lr>span{transform:none}html.js .fn .hero-in .hfade{opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease),transform .7s var(--ease)}html.js .fn .hero-in .hfade.d1{transition-delay:.4s}html.js .fn .hero-in .hfade.d2{transition-delay:.52s}html.js .fn .hero-in .hfade.d3{transition-delay:.64s}html.js .fn .hero-in.in .hfade{opacity:1;transform:none}.fn .fn-hero{position:relative;overflow:hidden;text-align:center;padding:var(--s9) var(--s5) var(--s8)}.fn .blob{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;transition:background .6s ease,opacity .6s ease}.fn .blob.b1{width:480px;height:480px;background:var(--fn-soft);opacity:.55;top:-140px;right:-80px;animation:fn-drift 26s ease-in-out infinite alternate}.fn .blob.b2{width:380px;height:380px;background:#e8dcc8;opacity:.5;bottom:-160px;left:-100px;animation:fn-drift 32s ease-in-out infinite alternate-reverse}@keyframes fn-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-36px,28px) scale(1.08)}}.fn .fn-hero-inner{position:relative;max-width:46rem;margin:0 auto}.fn .fn-eyebrow{font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase}.fn .fn-eyebrow,.fn h1{color:var(--fn-head);font-weight:500}.fn h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,6vw,3.7rem);line-height:1.1;margin-top:var(--s4)}.fn h1 em{font-style:italic;color:var(--plum2)}.fn .fn-lead{font-size:var(--t-lg);color:var(--fn-muted);max-width:33rem;margin:var(--s5) auto 0;line-height:1.65}.fn .fn-cta{display:flex;gap:var(--s3);justify-content:center;flex-wrap:wrap;margin-top:var(--s6)}.fn .fn-fine{font-size:var(--t-xs);color:var(--fn-muted);margin-top:var(--s3)}.fn .fn-sec{padding:var(--s8) 0}.fn .fn-sec.alt{background:var(--fn-surface);border-block:1px solid var(--fn-line);transition:background .45s ease}.fn .fn-sec-head{max-width:38rem;margin-bottom:var(--s6)}.fn .fn-sec-head h2{font-family:Cormorant Garamond,serif;font-weight:500;font-size:var(--t-3xl);color:var(--fn-head);margin-top:var(--s3)}.fn .fn-sub{font-size:var(--t-lg);color:var(--fn-muted);margin-top:var(--s3);line-height:1.6}.fn .fn-step{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s7);gap:var(--s7);align-items:center;padding:var(--s6) 0}.fn .fn-step+.fn-step{border-top:1px solid var(--fn-line)}.fn .fn-step:nth-child(2n) .fn-step-txt{order:2}.fn .fn-num{color:var(--plum2);font-style:italic}.fn .fn-num,.fn .fn-step h3{font-family:Cormorant Garamond,serif;font-size:var(--t-2xl)}.fn .fn-step h3{font-weight:500;color:var(--fn-head);margin:var(--s2) 0}.fn .fn-step .fn-step-txt p{font-size:var(--t-md);color:var(--fn-muted);line-height:1.65;max-width:28rem}.fn .fn-step-ui{display:grid;justify-items:center}.fn .fn-step-ui .mui{width:min(320px,100%)}.fn .mui{background:var(--fn-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s4);text-align:left;font-family:Jost,sans-serif;transition:background .45s ease}.fn .fn-bento .mui,.fn .fn-sec.alt .mui{background:var(--fn-bg);box-shadow:none;border:1px solid var(--fn-line)}.fn .mui .mui-title{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fn-muted);display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}.fn .mui .mui-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0}.fn .mui .mui-name{font-size:var(--t-sm);color:var(--fn-ink)}.fn .mui .mui-days{font-size:var(--t-xs);color:var(--fn-muted);white-space:nowrap}.fn .mui .mui-days.low{color:var(--accent);font-weight:500}.fn .mui .mui-bar{height:4px;border-radius:var(--radius-pill);background:var(--blush);overflow:hidden}.fn .mui .mui-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.fn .mui-push .mui-push-head{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2)}.fn .mui-push .mui-appicon{display:inline-flex;color:var(--plum)}.fn .mui-push .mui-app{font-size:10px;letter-spacing:.14em;color:var(--fn-muted)}.fn .mui-push .mui-when{margin-left:auto;font-size:10px;color:var(--greige)}.fn .mui-push .mui-push-title{font-size:var(--t-sm);font-weight:500;color:var(--fn-ink)}.fn .mui-push .mui-push-body{font-size:var(--t-xs);color:var(--fn-muted);margin-top:2px;line-height:1.5}.fn .mui-chat .mui-chat-head{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fn-muted);margin-bottom:var(--s3)}.fn .mui-chat .mui-bubble{font-size:var(--t-sm);line-height:1.5;border-radius:14px;padding:var(--s2) var(--s3);max-width:92%}.fn .mui-chat .them{background:var(--ivory);color:var(--ink);border-bottom-left-radius:4px}.fn .mui-chat .me{background:var(--accent);color:var(--ivory);margin-left:auto;margin-top:var(--s2);border-bottom-right-radius:4px}.fn .fn-sec.alt .mui-chat .them{background:var(--paper)}.fn .mui-ritual ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.fn .mui-ritual li{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--fn-muted)}.fn .mui-ritual li.done{color:var(--fn-ink)}.fn .mui-ritual li.done svg{color:var(--accent)}.fn .mui-week{display:flex;gap:var(--s2)}.fn .mui-week span{display:grid;place-items:center;width:34px;height:40px;border-radius:10px;background:var(--ivory)}.fn .mui-week span em{font-style:normal;font-size:10px;color:var(--greige)}.fn .mui-week span.on{background:var(--blush)}.fn .mui-week span.on em{color:var(--plum);font-weight:500}.fn .fn-sec.alt .mui-week span{background:var(--paper)}.fn .fn-sec.alt .mui-week span.on{background:var(--blush)}.fn .fn-ritual{display:grid;grid-template-columns:1fr minmax(340px,420px);grid-gap:var(--s7);gap:var(--s7);align-items:center}.fn .fn-ritual-txt h2{font-family:Cormorant Garamond,serif;font-weight:500;font-size:var(--t-3xl);color:var(--fn-head);margin-top:var(--s3)}.fn .fn-ritual-hint{font-size:var(--t-xs);color:var(--fn-muted);margin-top:var(--s4);font-style:italic}.fn .rp-card{background:var(--fn-card);border:1px solid var(--fn-line);border-radius:22px;padding:var(--s5);transition:background .45s ease,box-shadow .6s var(--ease)}.fn .rp-card.all{box-shadow:0 14px 44px color-mix(in srgb,var(--accent) 22%,transparent)}.fn .rp-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.fn .rp-title{font-family:Cormorant Garamond,serif;font-size:var(--t-xl);color:var(--fn-head)}.fn .rp-count{font-family:ui-monospace,monospace;font-size:12px;color:var(--fn-muted)}.fn .rp-track{height:4px;border-radius:var(--radius-pill);background:var(--fn-soft);overflow:hidden;margin:var(--s3) 0 var(--s4)}.fn .rp-track span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .5s var(--ease)}.fn .rp-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.fn .rp-steps button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--s3);gap:var(--s3);width:100%;text-align:left;background:transparent;border:0;padding:var(--s2);border-radius:12px;cursor:pointer;font-family:Jost,sans-serif;transition:background .2s}.fn .rp-steps button:hover{background:color-mix(in srgb,var(--fn-soft) 40%,transparent)}.fn .rp-box{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.6px solid var(--accent);color:var(--ivory);background:transparent;transition:background .3s var(--ease),border-color .3s}.fn .rp-box svg{width:15px;height:15px}.fn .rp-box svg path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .4s var(--ease) .08s}.fn .rp-steps li.done .rp-box{background:var(--accent);border-color:var(--accent)}.fn .rp-steps li.done .rp-box svg path{stroke-dashoffset:0}.fn .rp-name{font-size:var(--t-sm);color:var(--fn-ink);transition:color .3s}.fn .rp-desc{font-size:var(--t-xs);white-space:nowrap}.fn .rp-desc,.fn .rp-steps li:not(.done) .rp-name{color:var(--fn-muted)}.fn .rp-done{font-size:var(--t-sm);color:var(--accent);margin-top:var(--s4);opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.fn .rp-done.show{opacity:1;transform:none}.fn .fn-care{display:grid;grid-template-columns:minmax(320px,460px) 1fr;grid-gap:var(--s7);gap:var(--s7);align-items:center}.fn .fn-care-photo{position:relative}.fn .fn-photo{display:block;width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.fn .fn-care-txt h2{font-family:Cormorant Garamond,serif;font-weight:500;font-size:var(--t-3xl);color:var(--fn-head);margin-top:var(--s3)}.fn .fn-care-list{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;grid-gap:var(--s3);gap:var(--s3)}.fn .fn-care-list li{position:relative;font-size:var(--t-md);color:var(--fn-muted);line-height:1.55;padding-left:var(--s5)}.fn .fn-care-list li:before{content:"";position:absolute;left:0;top:.52em;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--fn-soft);border:1.4px solid var(--accent)}.fn .fn-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s4);gap:var(--s4)}.fn .fn-cell{background:var(--fn-card);border:1px solid var(--fn-line);border-radius:20px;padding:var(--s5);grid-column:span 1;transition:background .45s ease,border-color .35s ease,box-shadow .35s ease}.fn .fn-cell:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--fn-line));box-shadow:0 10px 34px color-mix(in srgb,var(--accent) 10%,transparent)}.fn .fn-cell.big{grid-column:span 2;display:grid;grid-gap:var(--s3);gap:var(--s3);align-content:start}.fn .fn-cell.wide{grid-column:span 4}.fn .fn-cell.half{grid-column:span 2}.fn .fn-cell-intro{max-width:40rem}.fn .fn-cell h3{font-family:Cormorant Garamond,serif;font-weight:500;font-size:var(--t-xl);color:var(--fn-head);margin-bottom:var(--s2)}.fn .fn-cell-intro p,.fn .fn-cell>p{font-size:var(--t-sm);color:var(--fn-muted);line-height:1.6}.fn .fn-cell.big .mui{width:100%}.skx{display:grid;grid-template-columns:250px 1fr;grid-gap:var(--s6);gap:var(--s6);align-items:start;margin-top:var(--s4)}.skx-scan{display:grid;justify-items:center;grid-gap:var(--s3);gap:var(--s3)}.skx-oval{position:relative;width:172px;height:222px;border-radius:50%;border:1.6px solid var(--accent);overflow:hidden;background:radial-gradient(120% 90% at 50% 32%,color-mix(in srgb,var(--blush) 55%,transparent),transparent 72%)}.skx-oval img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%}.skx-sweep{position:absolute;left:8%;right:8%;height:34%;top:-40%;border-radius:50%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 24%,transparent),transparent);animation:skx-sweep 3.6s ease-in-out infinite}@keyframes skx-sweep{0%{top:-40%}58%{top:105%}to{top:105%}}.skx-tick{position:absolute;width:14px;height:14px;border:1.6px solid var(--accent);opacity:.55}.skx-tick.t1{top:12px;left:16px;border-right:0;border-bottom:0;border-top-left-radius:8px}.skx-tick.t2{bottom:12px;right:16px;border-left:0;border-top:0;border-bottom-right-radius:8px}.skx-zones{display:flex;gap:var(--s2);flex-wrap:wrap;justify-content:center}.skx-zones span{font-size:10.5px;letter-spacing:.05em;border:1px solid var(--fn-line,var(--line));border-radius:var(--radius-pill);padding:2px 10px}.skx-cap,.skx-zones span{color:var(--fn-muted,var(--muted))}.skx-cap{font-size:var(--t-xs);line-height:1.55;text-align:center;max-width:230px}.skx-res{min-width:0}.skx-head{font-family:Cormorant Garamond,serif;font-size:var(--t-xl);color:var(--fn-ink,var(--ink));margin-bottom:var(--s3)}.skx-head em{font-style:italic;color:var(--accent,var(--plum))}.skx-head span{font-family:Jost,sans-serif;font-size:var(--t-xs);color:var(--greige);letter-spacing:.04em}.skx-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:baseline;grid-column-gap:var(--s3);column-gap:var(--s3);padding:var(--s2) 0}.skx-k{font-size:var(--t-sm);color:var(--fn-ink,var(--ink))}.skx-band{font-size:10.5px;letter-spacing:.04em;color:var(--fn-muted,var(--muted));background:var(--ivory);border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.skx-band.hi{color:var(--plum);background:var(--blush)}.skx-delta{font-family:ui-monospace,monospace;font-size:11px;color:var(--plum2)}.skx-v{font-family:Cormorant Garamond,serif;font-size:var(--t-xl);color:var(--accent,var(--plum));line-height:1}.skx-v i{font-style:normal;font-family:Jost,sans-serif;font-size:10px;color:var(--greige)}.skx-bar{grid-column:1/-1;height:5px;border-radius:var(--radius-pill);background:var(--blush);overflow:hidden;margin-top:4px}.skx-bar span{display:block;height:100%;width:var(--w,60%);background:var(--accent,var(--plum));border-radius:inherit;position:relative;overflow:hidden}html.js .fn .rv .skx-bar span{width:0;transition:width 1s var(--ease);transition-delay:calc(.3s + var(--i,0) * .14s)}html.js .fn .rv.in .skx-bar span{width:var(--w,60%)}.skx-scale{font-size:10.5px;color:var(--greige);margin-top:var(--s2)}.skx-sum{background:var(--ivory);border-radius:14px;padding:var(--s3) var(--s4);margin-top:var(--s3)}.skx-sum h5{font-family:Jost,sans-serif;font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fn-muted,var(--muted));margin:0 0 var(--s1);font-weight:500}.skx-sum p{font-size:var(--t-sm);color:var(--fn-ink,var(--ink));line-height:1.6;font-style:italic}.skx-hist{margin-top:var(--s3)}.skx-hist,.skx-proof{font-size:var(--t-xs);color:var(--fn-muted,var(--muted))}.skx-proof{grid-column:1/-1;display:block;line-height:1.6;border-top:1px solid var(--fn-line,var(--line));padding-top:var(--s4);margin-top:var(--s2)}.skx-proof-chip{display:inline-block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--plum);background:var(--blush);border-radius:var(--radius-pill);padding:2px 10px;margin-right:var(--s2);vertical-align:1px}.fn .fn-prices{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--s5);gap:var(--s5)}.fn .fn-prices.one{grid-template-columns:minmax(0,440px);justify-content:center}.fn .fn-price{background:var(--fn-card);border:1px solid var(--fn-line);border-radius:24px;padding:var(--s6);display:flex;flex-direction:column;transition:background .45s ease}.fn .fn-price.feature{border-color:var(--fn-head);box-shadow:var(--shadow-lg)}.fn .fn-price h3{font-weight:500;font-size:var(--t-xl);color:var(--fn-head)}.fn .fn-amount,.fn .fn-price h3{font-family:Cormorant Garamond,serif}.fn .fn-amount{font-size:var(--t-3xl);color:var(--fn-ink);margin-top:var(--s4);line-height:1}.fn .fn-amount small{font-family:Jost,sans-serif;font-size:var(--t-sm);color:var(--fn-muted);font-weight:300}.fn .fn-per-year{font-size:var(--t-xs);color:var(--fn-muted);margin-top:var(--s2)}.fn .fn-price ul{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.fn .fn-price li{font-size:var(--t-sm);color:var(--fn-muted);padding-left:var(--s5);position:relative}.fn .fn-price li:before{content:"";position:absolute;left:var(--s2);top:.65em;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--nude)}.fn .fn-price-foot{margin-top:auto;padding-top:var(--s5)}.fn .fn-price-foot .btn{width:100%}.fn .fn-b2b{background:var(--plum);color:var(--ivory);border-radius:var(--radius-lg);padding:var(--s7);display:grid;grid-template-columns:1.2fr 1fr;grid-gap:var(--s6);gap:var(--s6);align-items:center}.fn .fn-b2b h2{font-family:Cormorant Garamond,serif;font-weight:500;color:var(--ivory);font-size:var(--t-2xl);margin-top:var(--s3)}.fn .fn-b2b p,.fn .fn-eyebrow.b2b{color:var(--blush)}.fn .fn-b2b p{font-size:var(--t-sm);margin-top:var(--s3);line-height:1.6}.fn .fn-b2b-acts{display:flex;flex-direction:column;gap:var(--s3)}.fn .fn-burger-wrap{display:none}.fn .fn-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:9px;border:1px solid var(--fn-line,#e3d8cf);border-radius:12px;background:transparent;cursor:pointer}.fn .fn-burger span{display:block;height:2px;border-radius:2px;background:var(--fn-head,#2E1F27);transition:transform .25s,opacity .2s}.fn .fn-burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.fn .fn-burger.open span:nth-child(2){opacity:0}.fn .fn-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.fn .fn-mmenu{position:fixed;inset:68px 0 0 0;z-index:60;background:color-mix(in srgb,var(--fn-bg,#F7F2EC) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fn .fn-mmenu nav{display:flex;flex-direction:column;gap:2px;padding:var(--s5) var(--s5) var(--s7);background:var(--fn-card,#FBF8F4);border-bottom:1px solid var(--fn-line,#e3d8cf)}.fn .fn-mmenu a{padding:12px 10px;border-radius:12px;text-decoration:none;color:var(--fn-head,#2E1F27);font-size:var(--t-base)}.fn .fn-mmenu a:hover{background:var(--fn-bg,#F7F2EC)}.fn .fn-mmenu-sep{height:1px;background:var(--fn-line,#E3D8CF);margin:var(--s3) 10px}@media (max-width:960px){.fn .fn-burger-wrap{display:block;margin-left:auto}}html[data-theme=night] .fn .fn-mmenu nav{background:#171017;border-color:rgba(201,169,140,.24)}html[data-theme=night] .fn .fn-mmenu a:hover{background:#100a10}.fn .fn-sub{padding:var(--s7) 0 var(--s8,96px)}.fn .fn-sub-hero h1{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(2rem,4.6vw,3rem);color:var(--fn-head,#2E1F27);margin:var(--s3) 0 0}.fn .fn-sub-lead{max-width:640px;font-size:var(--t-base);color:var(--fn-muted);line-height:1.65;margin-top:var(--s4)}.fn .fn-sub-points{margin-top:var(--s6)}.fn .fn-sub-points ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s4);gap:var(--s4)}.fn .fn-sub-points li{background:var(--fn-card,#FBF8F4);border:1px solid var(--fn-line,#e3d8cf);border-radius:var(--radius-lg);padding:var(--s5);font-size:var(--t-sm);color:var(--fn-muted);line-height:1.55}.fn .fn-sub-how{margin-top:var(--s6)}.fn .fn-sub-how h2{font-family:Cormorant Garamond,serif;font-weight:500;font-size:var(--t-2xl);color:var(--fn-head,#2E1F27)}.fn .fn-sub-how ol{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-gap:var(--s3);gap:var(--s3);max-width:640px}.fn .fn-sub-how li{display:flex;gap:var(--s3);align-items:flex-start;font-size:var(--t-sm);color:var(--fn-muted);line-height:1.6}.fn .fn-sub-num{flex:0 0 26px;height:26px;border-radius:50%;background:var(--plum);color:var(--ivory,#FBF8F4);display:flex;align-items:center;justify-content:center;font-size:12px}.fn .fn-sub-contact-t{font-family:Cormorant Garamond,serif;font-size:var(--t-xl);color:var(--fn-head,#2E1F27);margin:0 0 var(--s3)}.fn .fn-sub-login{margin-top:var(--s3)}.fn .fn-sub-login a{font-size:var(--t-sm);color:var(--plum);text-decoration:none}.fn .fn-sub-login a:hover{text-decoration:underline}html[data-theme=night] .fn .fn-sub-points li{background:#171017;border-color:rgba(201,169,140,.24)}@media (max-width:760px){.fn .fn-sub-points ul{grid-template-columns:1fr}}.fn .fn-b2b-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s5);gap:var(--s5);margin-top:var(--s5)}.fn a.fn-b2b-card{display:block;text-decoration:none;transition:transform .2s,box-shadow .2s}.fn a.fn-b2b-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(46,31,39,.08)}.fn .fn-b2b-more{display:inline-block;margin-top:var(--s4);font-size:var(--t-sm);color:var(--plum)}.fn .fn-b2b-card{background:var(--card,#FBF8F4);border:1px solid var(--line,#e3d8cf);border-radius:var(--radius-lg);padding:var(--s6)}.fn .fn-b2b-card h3{font-family:Cormorant Garamond,serif;font-weight:500;font-size:var(--t-xl);margin:0 0 var(--s3)}.fn .fn-b2b-card ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--s2);gap:var(--s2)}.fn .fn-b2b-card li{font-size:var(--t-sm);color:var(--muted);padding-left:18px;position:relative;line-height:1.55}.fn .fn-b2b-card li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--plum);opacity:.55}.fn .fn-b2b-formwrap{margin-top:var(--s5)}.fn .fn-b2b-form{background:var(--card,#FBF8F4);border:1px solid var(--line,#e3d8cf);border-radius:var(--radius-lg);padding:var(--s6)}.fn .fn-b2b-form h3{font-family:Cormorant Garamond,serif;font-weight:500;font-size:var(--t-xl);margin:0 0 var(--s4)}.fn .fn-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--s4);gap:var(--s4)}.fn .fn-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:var(--t-sm);color:var(--muted)}.fn .fn-form-grid input,.fn .fn-form-grid select,.fn .fn-form-grid textarea{font:inherit;color:var(--ink);background:var(--bg,#FFFDFB);border:1px solid var(--line,#e3d8cf);border-radius:10px;padding:10px 12px}.fn .fn-form-grid input:focus,.fn .fn-form-grid select:focus,.fn .fn-form-grid textarea:focus{outline:none;border-color:var(--plum)}.fn .fn-form-msg{grid-column:1/-1}.fn .fn-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.fn .fn-form-foot{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s4);flex-wrap:wrap}.fn .fn-form-ok{font-size:var(--t-base);color:var(--plum);background:var(--card,#FBF8F4);border:1px solid var(--line,#e3d8cf);border-radius:var(--radius-lg);padding:var(--s5)}.fn .fn-form-err{font-size:var(--t-sm);color:#A23B4E}html[data-theme=night] .fn .fn-b2b-card,html[data-theme=night] .fn .fn-b2b-form,html[data-theme=night] .fn .fn-form-ok{background:#171017;border-color:rgba(201,169,140,.24)}html[data-theme=night] .fn .fn-form-grid input,html[data-theme=night] .fn .fn-form-grid select,html[data-theme=night] .fn .fn-form-grid textarea{background:#100a10;border-color:rgba(201,169,140,.24);color:var(--ink)}@media (max-width:760px){.fn .fn-b2b-cards,.fn .fn-form-grid{grid-template-columns:1fr}}.fn .btn.light{background:var(--ivory);color:var(--plum);border-color:var(--ivory)}.fn .btn.light:hover{background:var(--blush);border-color:var(--blush)}.fn .btn.ghost{background:transparent;color:var(--ivory);border-color:var(--blush)}.fn .btn.ghost:hover{border-color:var(--ivory);color:var(--ivory)}.fn .fn-ftr{border-top:1px solid var(--fn-line);padding:var(--s6) 0;color:var(--fn-head)}.fn .fn-ftr .fn-wrap{display:flex;gap:var(--s5);align-items:center;flex-wrap:wrap}.fn .fn-ftr a,.fn .fn-ftr p{font-size:var(--t-xs);color:var(--fn-muted);text-decoration:none}.fn .fn-ftr a:hover{color:var(--fn-head)}.fn .fn-spacer{margin-left:auto}.fn .fn-brand svg{animation:fn-drop-glow 6s ease-in-out infinite}@keyframes fn-drop-glow{0%,to{filter:drop-shadow(0 0 0 rgba(231,207,214,0))}50%{filter:drop-shadow(0 0 7px rgba(231,207,214,.85))}}.fn .btn{position:relative;overflow:hidden}.fn .btn:after{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-170%) skewX(-14deg);pointer-events:none}.fn .btn:hover:after{transition:transform .65s ease;transform:translateX(300%) skewX(-14deg)}html.js .fn .rv.in .skx-bar span:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.8),transparent 75%);transform:translateX(-130%);animation:skx-glint .95s ease-out 1 forwards;animation-delay:calc(1.5s + var(--i,0) * .14s)}@keyframes skx-glint{to{transform:translateX(130%)}}html.js .fn .rv.in .mui-week span.on{animation:wk-pop .5s var(--ease) both;animation-delay:calc(.35s + var(--wi,0) * .1s)}@keyframes wk-pop{0%{transform:scale(.72);opacity:.2}to{transform:scale(1);opacity:1}}.fn .fn-care-photo:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);background:radial-gradient(62% 46% at 18% 10%,rgba(255,248,238,.55),transparent 72%);opacity:.2;animation:fn-breath 11s ease-in-out infinite alternate;pointer-events:none}@keyframes fn-breath{to{opacity:.55}}.fn .fn-bento .mui-push{animation:fn-float 7s ease-in-out infinite}@keyframes fn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}html[data-theme=night] .fn{--fn-bg:#241820;--fn-surface:#2c1d26;--fn-card:#2c1d26;--fn-ink:var(--ivory);--fn-muted:#c5b3ba;--fn-line:rgba(201,169,140,.26);--fn-head:var(--blush);--fn-soft:#6e4555;--lb-drop-vein:#9a6275}html[data-theme=night] .fn .fn-num,html[data-theme=night] .fn h1 em{color:var(--nude)}html[data-theme=night] .fn .blob.b1{background:#6e4555;opacity:.5}html[data-theme=night] .fn .blob.b2{background:#c9a98c;opacity:.16}html[data-theme=night] .fn .btn{background:var(--blush);border-color:var(--blush);color:#2e1f27}html[data-theme=night] .fn .btn:hover{background:var(--ivory);border-color:var(--ivory)}html[data-theme=night] .fn .btn.outline{background:transparent;color:var(--blush);border-color:rgba(201,169,140,.55)}html[data-theme=night] .fn .btn.outline:hover{border-color:var(--blush);background:transparent;color:var(--blush)}html[data-theme=night] .fn .btn.light{background:var(--blush);border-color:var(--blush);color:#2e1f27}html[data-theme=night] .fn .btn.ghost{background:transparent;color:var(--blush);border-color:rgba(201,169,140,.5)}html[data-theme=night] .fn .langbar{background:#2c1d26;border-color:rgba(201,169,140,.26)}html[data-theme=night] .fn .langbar button{color:#c5b3ba}html[data-theme=night] .fn .langbar button.on{background:var(--blush);color:#2e1f27}html[data-theme=night] .fn .fn-bento .mui,html[data-theme=night] .fn .fn-sec.alt .mui,html[data-theme=night] .fn .mui{background:rgba(36,24,32,.8);border:1px solid rgba(201,169,140,.24);box-shadow:none}html[data-theme=night] .fn .mui .mui-title{color:rgba(231,207,214,.65)}html[data-theme=night] .fn .mui .mui-name,html[data-theme=night] .fn .mui-push .mui-push-title,html[data-theme=night] .fn .mui-ritual li.done{color:var(--ivory)}html[data-theme=night] .fn .mui .mui-days,html[data-theme=night] .fn .mui-push .mui-app,html[data-theme=night] .fn .mui-push .mui-push-body,html[data-theme=night] .fn .mui-ritual li{color:rgba(197,179,186,.95)}html[data-theme=night] .fn .mui .mui-days.low,html[data-theme=night] .fn .mui-ritual li.done svg{color:var(--blush)}html[data-theme=night] .fn .mui .mui-bar{background:rgba(231,207,214,.18)}html[data-theme=night] .fn .mui .mui-bar span{background:var(--blush)}html[data-theme=night] .fn .mui-push .mui-appicon{color:var(--blush)}html[data-theme=night] .fn .mui-chat .them{background:rgba(231,207,214,.1);color:var(--ivory)}html[data-theme=night] .fn .mui-chat .me{background:var(--blush);color:#2e1f27}html[data-theme=night] .fn .mui-week span{background:rgba(231,207,214,.1)}html[data-theme=night] .fn .mui-week span em{color:rgba(197,179,186,.9)}html[data-theme=night] .fn .mui-week span.on{background:rgba(231,207,214,.24)}html[data-theme=night] .fn .mui-week span.on em{color:var(--ivory)}html[data-theme=night] .fn .rp-card{background:rgba(36,24,32,.8);border-color:rgba(201,169,140,.24)}html[data-theme=night] .fn .rp-card.all{box-shadow:0 14px 44px rgba(231,207,214,.14)}html[data-theme=night] .fn .rp-box{border-color:var(--blush);color:#2e1f27}html[data-theme=night] .fn .rp-steps li.done .rp-box{background:var(--blush);border-color:var(--blush)}html[data-theme=night] .fn .rp-track{background:rgba(231,207,214,.16)}html[data-theme=night] .fn .rp-track span{background:var(--blush)}html[data-theme=night] .fn .rp-steps button:hover{background:rgba(231,207,214,.07)}html[data-theme=night] .fn .rp-done{color:var(--blush)}html[data-theme=night] .fn .fn-photo{filter:brightness(.82) saturate(.94)}html[data-theme=night] .fn .fn-care-list li:before{background:rgba(231,207,214,.14);border-color:var(--blush)}html[data-theme=night] .fn .skx-oval{border-color:var(--blush);background:radial-gradient(120% 90% at 50% 32%,rgba(231,207,214,.16),transparent 72%)}html[data-theme=night] .fn .skx-oval img{filter:brightness(.85)}html[data-theme=night] .fn .skx-sweep{background:linear-gradient(180deg,transparent,rgba(231,207,214,.26),transparent)}html[data-theme=night] .fn .skx-tick{border-color:var(--blush)}html[data-theme=night] .fn .skx-zones span{color:rgba(197,179,186,.95);border-color:rgba(201,169,140,.3)}html[data-theme=night] .fn .skx-cap,html[data-theme=night] .fn .skx-hist,html[data-theme=night] .fn .skx-scale{color:rgba(197,179,186,.9)}html[data-theme=night] .fn .skx-head,html[data-theme=night] .fn .skx-k{color:var(--ivory)}html[data-theme=night] .fn .skx-head em{color:var(--blush)}html[data-theme=night] .fn .skx-band{color:rgba(197,179,186,.95);background:rgba(231,207,214,.1)}html[data-theme=night] .fn .skx-band.hi{color:var(--blush);background:rgba(231,207,214,.18)}html[data-theme=night] .fn .skx-delta{color:var(--nude)}html[data-theme=night] .fn .skx-v{color:var(--blush)}html[data-theme=night] .fn .skx-bar{background:rgba(231,207,214,.16)}html[data-theme=night] .fn .skx-bar span{background:var(--blush)}html[data-theme=night] .fn .skx-sum{background:rgba(231,207,214,.08)}html[data-theme=night] .fn .skx-sum p{color:var(--ivory)}html[data-theme=night] .fn .skx-proof{border-top-color:rgba(201,169,140,.26);color:rgba(197,179,186,.9)}html[data-theme=night] .fn .skx-proof-chip{color:var(--blush);background:rgba(231,207,214,.14)}html[data-theme=night] .fn .fn-b2b{background:#1d1219;border:1px solid rgba(201,169,140,.24)}html[data-theme=night] .fn .fn-price.feature{box-shadow:none;border-color:var(--blush)}html[data-theme=night] .fn .fn-price li:before{background:var(--nude)}@media (max-width:960px){.fn .fn-nav{display:none}.fn .fn-hdr .fn-wrap{gap:var(--s3)}.fn .fn-theme span{display:none}.fn .fn-step{grid-template-columns:1fr;gap:var(--s5)}.fn .fn-step:nth-child(2n) .fn-step-txt{order:0}.fn .fn-ritual{grid-template-columns:1fr;gap:var(--s5)}.fn .rp-desc{display:none}.fn .fn-care{gap:var(--s5)}.fn .fn-bento,.fn .fn-care{grid-template-columns:1fr}.fn .fn-cell.big,.fn .fn-cell.half,.fn .fn-cell.wide{grid-column:span 1}.skx{grid-template-columns:1fr;gap:var(--s5)}.skx-scan{justify-items:center}.fn .fn-b2b,.fn .fn-prices{grid-template-columns:1fr}.fn .fn-b2b{padding:var(--s6)}.fn .fn-hero{padding:var(--s7) var(--s4) var(--s6)}.fn h1{font-size:clamp(2rem,8.6vw,2.6rem)}.fn .fn-care-txt h2,.fn .fn-ritual-txt h2,.fn .fn-sec-head h2{font-size:var(--t-2xl)}}@media (max-width:600px){.fn .fn-brand span{display:none}.fn .fn-hdr .fn-wrap{gap:6px;padding-inline:10px}.fn .fn-login>.btn{padding:6px 10px;font-size:12px;letter-spacing:.02em}.fn .fn-theme{padding:var(--s1) var(--s2)}.fn .fn-wrap{padding-inline:var(--s4)}.langbar button{padding:3px 6px;font-size:11px;letter-spacing:.03em}}@media (prefers-reduced-motion:reduce){html.js .fn .hero-in .hfade,html.js .fn .hero-in .lr>span,html.js .fn .rv{transform:none;transition-duration:.01s}.fn .blob,.fn .fn-bento .mui-push,.fn .fn-brand svg,.fn .fn-care-photo:after,.skx-sweep{animation:none!important}html.js .fn .rv .skx-bar span{width:var(--w,60%);transition:none}html.js .fn .rv.in .skx-bar span:after{animation:none!important;content:none}html.js .fn .rv.in .mui-week span.on{animation:none!important}.fn .btn:after{display:none}.fn .rp-box,.fn .rp-box svg path,.fn .rp-card,.fn .rp-done,.fn .rp-track span{transition:none!important}}