.calune-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--bg);opacity:1;transition:opacity .46s ease}.calune-splash.is-leaving{opacity:0;pointer-events:none}.calune-splash__inner{display:flex;flex-direction:column;align-items:center;gap:14px}.calune-splash__mark{font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:0;line-height:1;color:var(--text);font-size:clamp(44px,9vw,96px);opacity:0;transform:translateY(8px);animation:calune-splash-in .7s ease forwards}.calune-splash__rule{width:0;height:2px;border-radius:2px;background:var(--brand);animation:calune-splash-rule .7s ease .18s forwards}@keyframes calune-splash-in{to{opacity:1;transform:translateY(0)}}@keyframes calune-splash-rule{to{width:clamp(48px,8vw,88px)}}@media (prefers-reduced-motion:reduce){.calune-splash{transition:opacity .12s ease}.calune-splash__mark{animation:none;opacity:1;transform:none}.calune-splash__rule{animation:none;width:clamp(48px,8vw,88px)}}.calune-splash.has-logo{background:oklch(.13 0 0)}.calune-splash__logo{width:clamp(180px,34vw,380px);height:auto;opacity:0;transform:translateY(8px);animation:calune-splash-in .7s ease forwards}.calune-splash.has-motion{background:oklch(0 0 0)}.calune-splash__motion{width:min(96vw,1100px);height:auto;display:block}.calune-splash.has-dots{background:var(--bg)}.calune-splash__dots{display:grid;grid-gap:clamp(10px,2.2vw,18px);gap:clamp(10px,2.2vw,18px)}.calune-splash__dot{width:clamp(14px,3vw,26px);aspect-ratio:1;border-radius:50%;background:color-mix(in oklch,var(--text) 10%,transparent);opacity:.28;transform:scale(.82);animation:calune-splash-dot .34s cubic-bezier(.2,.7,.3,1) forwards;--dot-on:color-mix(in oklch,var(--text) 26%,transparent)}.calune-splash__dot.is-brand{--dot-on:var(--brand)}@keyframes calune-splash-dot{60%{opacity:1;transform:scale(1.12);background:var(--dot-on)}to{opacity:1;transform:scale(1);background:var(--dot-on)}}@media (prefers-reduced-motion:reduce){.calune-splash__dot{animation:none;opacity:1;transform:none;background:var(--dot-on)}}:root{--background:oklch(0.12 0.005 240);--foreground:oklch(0.985 0 0);--card:oklch(1 0 0/5%);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.18 0.01 240);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.922 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.704 0.191 22.216);--input:oklch(1 0 0/15%);--ring:oklch(0.556 0 0);--brand:oklch(0.985 0 0);--highlight:oklch(0.70 0 0);--success:oklch(0.65 0.15 160);--success-foreground:oklch(0.985 0 0);--warning:oklch(0.72 0.14 38);--warning-foreground:oklch(0.205 0 0);--info:oklch(0.985 0 0);--info-foreground:oklch(0.205 0 0);--chart-1:oklch(0.98 0 0);--chart-2:oklch(0.82 0 0);--chart-3:oklch(0.66 0 0);--chart-4:oklch(0.50 0 0);--chart-5:oklch(0.38 0 0);--chart-6:oklch(0.28 0 0);--sidebar:oklch(0.10 0 0);--sidebar-foreground:oklch(0.985 0 0);--sidebar-primary:oklch(0.985 0 0);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.269 0 0);--sidebar-accent-foreground:oklch(0.985 0 0);--sidebar-border:oklch(1 0 0/10%);--sidebar-ring:oklch(0.556 0 0);--radius:0.625rem;--border:oklch(1 0 0/8%);--border-soft:rgba(255,255,255,0.06);--text-subtle:oklch(0.556 0 0);--accent-fg:oklch(0.205 0 0);--accent-soft:oklch(1 0 0/12%);--success-soft:oklch(0.65 0.15 160/12%);--warning-soft:oklch(0.72 0.14 38/12%);--danger:var(--destructive);--danger-soft:oklch(0.704 0.191 22.216/12%);--delta-up:#34d399;--delta-down:#f87171;--font:"Geist","Geist Variable",-apple-system,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",monospace;--t-display:36px;--t-h1:30px;--t-h2:24px;--t-title:16px;--t-body:14px;--t-sm:12px;--t-xs:11px;--t-micro:10px;--w-reg:400;--w-med:500;--w-semi:600;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--r-sm:calc(var(--radius) * 0.6);--r-md:calc(var(--radius) * 0.8);--r-card:var(--radius);--r-xl:calc(var(--radius) * 1.4);--r-2xl:calc(var(--radius) * 1.8);--r-3xl:calc(var(--radius) * 2.2);--r-4xl:calc(var(--radius) * 2.6);--r-pill:999px;--sh-card:0 1px 2px rgba(0,0,0,.3),0 1px 1px rgba(0,0,0,.2);--sh-pop:0 8px 24px rgba(0,0,0,.35)}body{background:var(--background);color:var(--foreground);font-family:var(--font);font-size:var(--t-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}:root{color-scheme:light;--background:oklch(0.993 0.001 95);--bg:var(--background);--card:oklch(1 0 0);--bg-elev:var(--card);--popover:oklch(1 0 0);--popover-foreground:oklch(0.22 0.005 280);--muted:oklch(0.965 0.002 95);--bg-sunken:var(--muted);--secondary:oklch(0.95 0.002 95);--secondary-foreground:oklch(0.22 0.005 280);--foreground:oklch(0.22 0.006 280);--text:var(--foreground);--card-foreground:var(--foreground);--muted-foreground:oklch(0.46 0.006 280);--text-muted:var(--muted-foreground);--text-subtle:oklch(0.58 0.006 280);--border:oklch(0.25 0.01 280/13%);--border-soft:oklch(0.25 0.01 280/7%);--input:oklch(0.25 0.01 280/18%);--brand:oklch(0.24 0.006 280);--accent:var(--brand);--accent-fg:oklch(0.99 0 0);--accent-soft:oklch(0.24 0.006 280/7%);--highlight:oklch(0.45 0.006 280);--ring:oklch(0.24 0.01 280/30%);--success:oklch(0.52 0.13 160);--success-foreground:oklch(0.99 0 0);--warning:oklch(0.60 0.12 62);--warning-foreground:oklch(0.22 0 0);--danger:oklch(0.55 0.20 25);--destructive:var(--danger);--delta-up:oklch(0.52 0.13 160);--delta-down:oklch(0.55 0.20 25);--chart-1:oklch(0.24 0.006 280);--chart-2:oklch(0.40 0.006 280);--chart-3:oklch(0.56 0.006 280);--chart-4:oklch(0.70 0.004 280);--chart-5:oklch(0.82 0.003 280);--chart-6:oklch(0.90 0.002 280);--sh-card:0 1px 2px oklch(0.24 0.02 280/6%),0 1px 1px oklch(0.24 0.02 280/4%);--sh-pop:0 8px 24px oklch(0.24 0.04 280/12%)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--t-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px}:root{--t-hero:clamp(34px,5.4vw,68px);--container:1280px;--rail-card:260px}[data-brand=atelier]{--brand:oklch(0.46 0.045 65);--accent:var(--brand);--accent-fg:oklch(0.99 0 0);--accent-soft:oklch(0.46 0.045 65/9%);--highlight:oklch(0.52 0.05 65);--ring:oklch(0.46 0.045 65/32%)}[data-brand=bloom]{--brand:oklch(0.52 0.13 12);--accent:var(--brand);--accent-fg:oklch(0.99 0 0);--accent-soft:oklch(0.52 0.13 12/9%);--highlight:oklch(0.58 0.12 12);--ring:oklch(0.52 0.13 12/32%)}[data-brand=clinic]{--brand:oklch(0.47 0.07 235);--accent:var(--brand);--accent-fg:oklch(0.99 0 0);--accent-soft:oklch(0.47 0.07 235/9%);--highlight:oklch(0.53 0.07 235);--ring:oklch(0.47 0.07 235/32%)}.container{max-width:var(--container);margin:0 auto;padding-inline:var(--sp-6)}@media (max-width:720px){.container{padding-inline:var(--sp-4)}}.section{padding-block:clamp(40px,7vw,88px)}.eyebrow{font-size:var(--t-sm);color:var(--brand);letter-spacing:.01em;margin-bottom:var(--sp-3)}.eyebrow:before{content:"";display:inline-block;width:16px;height:1px;background:var(--brand);vertical-align:middle;margin-right:8px}.sec-title{font-size:var(--t-h1);font-weight:var(--w-semi);letter-spacing:-.02em;line-height:var(--lh-tight)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.link-more{font-size:var(--t-sm);color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:2px}.link-more:hover{color:var(--brand);border-color:var(--brand)}.placeholder{background:var(--bg-sunken);border:1px solid var(--border-soft);display:flex;align-items:flex-end;padding:var(--sp-3);color:var(--text-subtle);font-size:var(--t-xs)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--t-body);font-weight:var(--w-med);border-radius:var(--r-pill);padding:12px 22px;cursor:pointer;border:1px solid transparent;transition:background .18s,color .18s,border-color .18s}.btn-solid{background:var(--accent);color:var(--accent-fg)}.btn-solid:hover{background:var(--highlight)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.btn-sm{padding:8px 14px;font-size:var(--t-sm)}.tag{display:inline-block;font-size:var(--t-xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 8px;letter-spacing:.01em}.tag-accent{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 45%,var(--border))}.ic{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none;flex:none}.ic-sm{width:16px;height:16px}.topbar{font-size:var(--t-xs);color:var(--text-muted);text-align:center;padding:8px var(--sp-4);border-bottom:1px solid var(--border-soft)}.topbar b{color:var(--accent);font-weight:var(--w-med);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in oklch,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft)}.head-row{display:flex;align-items:center;justify-content:space-between;height:64px;gap:var(--sp-6)}.wordmark{font-size:var(--t-title);font-weight:var(--w-semi);letter-spacing:.08em}.mainnav{display:flex;gap:var(--sp-6);font-size:var(--t-sm)}.mainnav a{color:var(--text-muted);padding:6px 0;border-bottom:1.5px solid transparent}.mainnav a:hover{color:var(--text);border-color:var(--brand)}.mainnav a.is-active{color:var(--brand);border-color:var(--brand)}.head-utils{display:flex;align-items:center;gap:var(--sp-4);color:var(--text-muted)}.head-utils a:hover{color:var(--brand)}.cart-count{font-size:var(--t-xs);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:2px}.menu-toggle{display:none;background:none;border:0;color:var(--text);cursor:pointer}@media (max-width:900px){.mainnav{display:none}.menu-toggle{display:inline-flex}}.hero{position:relative;min-height:80vh;display:grid}.hero .placeholder{position:absolute;inset:0;align-items:flex-end}.hero-inner{position:relative;align-self:center;max-width:640px;padding-block:var(--sp-16)}.hero h1{font-size:var(--t-hero);font-weight:var(--w-semi);letter-spacing:-.025em;line-height:1.04}.hero h1 .em{color:var(--brand)}.hero p{color:var(--text-muted);font-size:var(--t-title);margin-top:var(--sp-5);max-width:38ch}.hero .cta-row{margin-top:var(--sp-8);display:flex;gap:var(--sp-3);align-items:center}.cat-grid{grid-template-columns:1.4fr 1fr}.cat-grid,.cat-grid .col{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.cat-tile{position:relative;display:block;border:1px solid var(--border-soft);border-radius:var(--r-card);overflow:hidden;transition:border-color .2s}.cat-tile:hover{border-color:var(--accent)}.cat-tile .placeholder{aspect-ratio:4/3}.cat-tile.tall .placeholder{aspect-ratio:3/4.4}.cat-meta{padding:var(--sp-4)}.cat-meta h3{font-size:var(--t-title);font-weight:var(--w-med)}.cat-tile:hover .cat-meta h3{color:var(--brand)}.cat-meta span{display:block;color:var(--text-subtle);font-size:var(--t-sm);margin-top:2px}@media (max-width:820px){.cat-grid{grid-template-columns:1fr}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:var(--rail-card);grid-gap:var(--sp-4);gap:var(--sp-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--sp-2)}.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.pcard{scroll-snap-align:start}.pcard .shot{position:relative;aspect-ratio:3/4;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--border-soft)}.pcard .shot .placeholder{position:absolute;inset:0;aspect-ratio:auto}.pcard .labels{top:var(--sp-3);display:flex;gap:6px}.pcard .labels,.pcard .qadd{position:absolute;left:var(--sp-3)}.pcard .qadd{right:var(--sp-3);bottom:var(--sp-3);opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s}.pcard:hover .qadd{opacity:1;transform:none}@media (hover:none){.pcard .qadd{opacity:1;transform:none}}.pcard .pmeta{padding:var(--sp-3) 2px 0}.pcard .pname{font-size:var(--t-body);font-weight:var(--w-med)}.pcard .pdesc{font-size:var(--t-sm);color:var(--text-subtle);margin-top:2px}.pcard .prow{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-2)}.price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--w-med)}.rate{align-items:center;gap:4px;font-size:var(--t-xs);color:var(--text-muted)}.rate,.stars{display:inline-flex}.stars{color:var(--accent)}.rate .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-12);gap:var(--sp-12);align-items:center}.split .placeholder{aspect-ratio:4/3;border-radius:var(--r-card)}.split h2{font-size:var(--t-display);font-weight:var(--w-semi);letter-spacing:-.02em;line-height:1.08}.split h2 .em{color:var(--brand)}.split p{color:var(--text-muted);margin-top:var(--sp-4);max-width:46ch}.split .ing{margin-top:var(--sp-5);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.split .ing div{font-size:var(--t-sm);color:var(--text-muted)}.split .ing b{color:var(--accent);font-weight:var(--w-med)}.split .cta-row{margin-top:var(--sp-6)}@media (max-width:820px){.split{grid-template-columns:1fr;gap:var(--sp-6)}}.kit-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.kit{border:1px solid var(--border-soft);border-radius:var(--r-card);overflow:hidden}.kit .placeholder{aspect-ratio:5/4}.kit .kmeta{padding:var(--sp-4)}.kit h3{font-size:var(--t-title);font-weight:var(--w-med)}.kit .kdesc{font-size:var(--t-sm);color:var(--text-subtle);margin-top:4px}.kit .kval{font-size:var(--t-sm);margin-top:var(--sp-3)}.kit .kval b{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:820px){.kit-grid{grid-template-columns:1fr}}.consult{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-12);gap:var(--sp-12);align-items:center;background:var(--accent-soft);border:1px solid color-mix(in oklch,var(--brand) 22%,var(--border-soft));border-radius:var(--r-2xl);padding:clamp(24px,4vw,56px)}.consult .placeholder{aspect-ratio:5/4;border-radius:var(--r-card)}.consult h2{font-size:var(--t-h1);font-weight:var(--w-semi);letter-spacing:-.02em}.consult p{color:var(--text-muted);margin-top:var(--sp-3)}.steps{display:flex;gap:var(--sp-4);margin-top:var(--sp-5)}.steps .st{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--t-sm);color:var(--text-subtle)}.steps .dot{width:22px;height:22px;border:1.5px solid var(--border);border-radius:999px;display:grid;place-items:center;font-size:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps .st.is-on .dot{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.consult .cta-row{margin-top:var(--sp-6)}@media (max-width:820px){.consult{grid-template-columns:1fr;gap:var(--sp-6)}}.quotes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.quote{border:1px solid var(--border-soft);border-radius:var(--r-card);padding:var(--sp-5)}.quote .mark{color:var(--brand);font-size:var(--t-h2);line-height:1}.quote p{font-size:var(--t-body);margin-top:var(--sp-2)}.quote .who{font-size:var(--t-sm);color:var(--text-subtle);margin-top:var(--sp-4);display:flex;align-items:center;gap:var(--sp-2)}.quote .av{width:28px;height:28px;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--border-soft)}.awards{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}@media (max-width:820px){.quotes{grid-template-columns:1fr}}.news{text-align:center;max-width:560px;margin:0 auto}.news h2{font-size:var(--t-h1);font-weight:var(--w-semi);letter-spacing:-.02em}.news h2 .em{color:var(--brand)}.news p{color:var(--text-muted);margin-top:var(--sp-3)}.subscribe{display:flex;gap:var(--sp-2);margin-top:var(--sp-5)}.subscribe input{flex:1 1;height:46px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--text);font:inherit;font-size:var(--t-body)}.subscribe input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.news .fine{font-size:var(--t-xs);color:var(--text-subtle);margin-top:var(--sp-3)}@media (max-width:560px){.subscribe{flex-direction:column}.subscribe .btn{justify-content:center}}.site-foot{border-top:1px solid var(--border-soft);margin-top:var(--sp-8)}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);grid-gap:var(--sp-6);gap:var(--sp-6);padding-block:var(--sp-16) var(--sp-8)}.foot-grid h4{font-size:var(--t-sm);color:var(--text);font-weight:var(--w-med);margin-bottom:var(--sp-3)}.foot-grid ul{list-style:none;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.foot-grid a{font-size:var(--t-sm);color:var(--text-muted)}.foot-grid a:hover{color:var(--brand)}.foot-brand .wordmark{margin-bottom:var(--sp-3)}.foot-brand p{font-size:var(--t-sm);color:var(--text-subtle);max-width:30ch}.foot-bottom{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block:var(--sp-5);border-top:1px solid var(--border-soft);font-size:var(--t-xs)}.foot-bottom,.pays{display:flex;color:var(--text-subtle)}.pays{gap:var(--sp-2)}.pay{width:34px;height:22px;border:1px solid var(--border);border-radius:var(--r-sm)}@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}.brand-demo{position:fixed;right:14px;bottom:14px;z-index:60;display:flex;align-items:center;gap:8px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-pill);padding:6px 8px 6px 12px;box-shadow:var(--sh-pop);font-size:var(--t-xs);color:var(--text-muted)}.brand-demo b{color:var(--text);font-weight:var(--w-med)}.brand-demo button{width:22px;height:22px;border-radius:999px;border:1px solid var(--border);cursor:pointer;padding:0}.brand-demo button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:1px}.sw-atelier{background:oklch(.46 .045 65)}.sw-bloom{background:oklch(.52 .13 12)}.sw-clinic{background:oklch(.47 .07 235)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}