*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html:has(#portal-root){scroll-behavior:auto}body{position:relative;margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;isolation:isolate;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{inset:-20vmax;z-index:-2;background:radial-gradient(42vmax 38vmax at 16% 6%,var(--glow-1),transparent 62%),radial-gradient(38vmax 34vmax at 88% 12%,var(--glow-2),transparent 60%),radial-gradient(46vmax 40vmax at 72% 78%,var(--glow-3),transparent 64%),radial-gradient(34vmax 30vmax at 8% 86%,var(--glow-accent),transparent 66%)}body:after,body:before{content:"";position:fixed;pointer-events:none}body:after{inset:0;z-index:-1;opacity:.6;background-image:radial-gradient(1px 1px at 12% 18%,var(--star),transparent),radial-gradient(1px 1px at 68% 8%,var(--star),transparent),radial-gradient(1.4px 1.4px at 36% 62%,var(--star),transparent),radial-gradient(1px 1px at 82% 46%,var(--star),transparent),radial-gradient(1px 1px at 24% 88%,var(--star),transparent),radial-gradient(1.4px 1.4px at 92% 74%,var(--star),transparent),radial-gradient(1px 1px at 54% 32%,var(--star),transparent);background-size:620px 620px}main{flex:1 0 auto}main:focus{outline:none}blockquote,dd,dl,figure,h1,h2,h3,h4,p,pre{margin:0}h1,h2,h3,h4{font-family:var(--font-head);color:var(--text);text-wrap:balance;letter-spacing:-.02em}p{text-wrap:pretty}:where(ul[class],ol[class],nav ul){margin:0;padding:0;list-style:none}img{max-width:100%;height:auto}a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:3px}button{font:inherit;color:inherit}[hidden]{display:none!important}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}::selection{background:color-mix(in srgb,var(--primary) 24%,transparent)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(760px + 2 * var(--gutter))}.skip-link{position:absolute;top:-100px;left:12px;z-index:100;padding:10px 16px;border-radius:var(--radius-control);background:var(--primary);color:var(--on-primary);font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.glass{position:relative;border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-card),var(--glass-inset)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}}.glass--strong{background:var(--glass-bg-strong)}.glass--quiet{border-color:var(--glass-border-dim);box-shadow:var(--shadow)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--muted);font-family:var(--font-head);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";flex:none;width:14px;height:14px;border:1px solid color-mix(in srgb,var(--accent-1) 60%,transparent);border-radius:var(--radius-xs);background:var(--accent-grad-soft);rotate:45deg}.eyebrow--plain:before{display:none}.icon{display:block;flex:none}.nowrap,.visually-hidden{white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid transparent;border-radius:999px;font-family:var(--font-head);font-size:1rem;font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--ease),border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.btn:active{transform:translateY(1px) scale(.97);transition-duration:.1s}.btn--sm{padding:8px 16px;font-size:.9375rem}.btn--lg{padding:16px 28px;font-size:1rem}.btn--primary{border-color:transparent;background-image:var(--accent-grad);color:var(--on-accent);box-shadow:var(--shadow-glow)}.btn--primary:hover{box-shadow:var(--shadow-glow),0 0 0 4px color-mix(in srgb,var(--accent-1) 18%,transparent)}.btn--ghost,.btn--secondary{border-color:var(--glass-border);background:var(--glass-bg-strong);color:var(--text);box-shadow:var(--glass-inset)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.btn--ghost,.btn--secondary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.btn--ghost:hover,.btn--secondary:hover{border-color:color-mix(in srgb,var(--accent-1) 45%,var(--glass-border));background:var(--surface-elevated)}.btn--ghost{background:transparent;border-color:var(--border-input)}.btn--inverse{background:var(--text);color:var(--bg)}.btn--inverse:hover{background:color-mix(in srgb,var(--text) 86%,var(--accent-1))}.link-arrow{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--glass-border-dim);border-radius:999px;color:var(--primary);font-family:var(--font-head);font-size:.9375rem;font-weight:700;text-decoration:none;transition:border-color var(--ease)}.link-arrow .icon{transition:transform var(--ease)}.card__photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:16px;border-radius:var(--radius)}.card__title a:after{content:"";position:absolute;inset:0}.card__title a{color:inherit}.card>.link-arrow{align-self:flex-start}.link-arrow:hover{border-color:color-mix(in srgb,var(--accent-1) 50%,transparent)}@media (prefers-reduced-motion:no-preference){.card:hover .link-arrow .icon,.link-arrow:hover .icon{transform:translateX(4px)}}.link-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:1rem;font-weight:600;text-decoration:none}.link-back:hover{color:var(--primary)}.site-header{position:sticky;top:0;z-index:40;padding-block:10px;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--bg) 72%,transparent)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.site-header{background:color-mix(in srgb,var(--bg) 42%,transparent);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.site-header{animation:site-header-edge linear both;animation-timeline:scroll();animation-range:0 80px}@keyframes site-header-edge{to{border-bottom-color:var(--glass-border-dim);box-shadow:0 10px 24px -18px var(--chrome-shadow)}}}}.site-header__inner{display:flex;align-items:center;gap:16px;min-height:calc(var(--header-h) - 20px)}.site-header__brand{text-decoration:none;color:inherit}.brand,.site-header__brand{display:inline-flex;align-items:center}.brand{gap:12px}.brand__mark{flex:none;border-radius:var(--radius-control);box-shadow:var(--shadow-glow)}.brand__mark path{fill:var(--on-accent)}.brand__name{font-family:var(--font-head);font-size:1.0625rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.site-nav{display:none;margin-inline:auto}@media (min-width:60rem){.site-nav{display:block}}.site-nav ul{display:flex;align-items:center;gap:4px}.site-nav a{display:inline-block;padding:8px 14px;border-radius:999px;color:var(--text-2);font-family:var(--font-head);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:color var(--ease),background-color var(--ease)}.site-nav a:hover{background:var(--glass-bg-dim);color:var(--text)}.site-header__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.site-header__login{display:none}@media (min-width:48rem){.site-header__login{display:inline-flex}}.site-header__register{display:none}@media (min-width:60rem){.site-header__register{display:inline-flex}}.mobile-menu{position:relative}@media (min-width:60rem){.mobile-menu{display:none}}.mobile-menu__button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--glass-bg-strong);cursor:pointer}.mobile-menu__button:hover{border-color:var(--border-input)}.mobile-menu__button:active,.theme-toggle:active{transform:scale(.94);transition:transform .1s ease-out}.mobile-menu__panel{position:absolute;top:calc(100% + 12px);right:0;z-index:50;width:min(300px,calc(100vw - 2 * var(--gutter)));padding:16px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-floating)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.mobile-menu__panel{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}}@media (prefers-reduced-motion:no-preference){.mobile-menu__panel{transform-origin:top right;transition:opacity .18s ease-out,transform .18s ease-out}.mobile-menu__panel[hidden]{opacity:0;transform:translateY(-6px) scale(.96)}@starting-style{.mobile-menu__panel:not([hidden]){opacity:0;transform:translateY(-6px) scale(.96)}}@supports (transition-behavior:allow-discrete){.mobile-menu__panel{transition:opacity .18s ease-out,transform .18s ease-out,display allow-discrete .18s}}}.mobile-menu__links a{display:block;padding:12px 14px;border-radius:var(--radius-control);color:var(--text);font-family:var(--font-head);font-weight:700;text-decoration:none}.mobile-menu__links a:hover{background:var(--glass-bg-dim)}.mobile-menu__actions{display:grid;gap:8px;margin-top:12px;padding-top:16px;border-top:1px solid var(--border-soft)}.hero{position:relative;padding-top:clamp(16px,3vw,32px);padding-bottom:clamp(24px,4vw,40px)}.hero__panel{position:relative;overflow:hidden;padding:clamp(24px,4vw,56px) clamp(20px,4vw,56px)}.hero__inner{position:relative;z-index:1;display:grid;gap:clamp(32px,5vw,56px);align-items:center}@media (min-width:72rem){.hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,3vw,48px)}}.hero__copy{min-width:0}.hero__status{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 14px 8px 12px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg-strong);color:var(--text-2);font-size:.875rem;font-weight:600;box-shadow:var(--glass-inset)}.hero__status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 22%,transparent)}.hero__brand{margin:24px 0 0;color:var(--text);font-family:var(--font-head);font-size:1rem;font-weight:800;letter-spacing:.14em}.hero__brand span{color:var(--primary)}.hero__title{margin-top:10px;color:var(--text);font-size:clamp(2.125rem,4vw,3.25rem);font-weight:800;line-height:1.06;letter-spacing:-.04em;text-wrap:balance}.hero__accent{display:block;color:var(--primary)}.hero__lead{max-width:46ch;margin-top:20px;color:var(--text-2);font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.55}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero__actions .btn{padding-block:16px}.hero__note{margin-top:14px;color:var(--muted);font-size:.9375rem}.hero__visual{position:relative;min-width:0}.hero__preview-label{margin:12px 0 0;color:var(--muted);font-size:.8125rem;text-align:center}@media (max-width:30rem){.hero__actions .btn{width:100%}}@media (max-width:40rem){.hero__visual{padding-bottom:0}}@keyframes stay-in{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.section{padding-block:clamp(48px,7vw,88px)}.section--tight{padding-block:clamp(32px,4vw,48px)}.section-heading{max-width:760px;margin-bottom:clamp(28px,4vw,44px)}.section-heading__title{margin-top:14px;font-size:clamp(1.625rem,3.6vw,2.5rem);font-weight:800;line-height:1.12}.section-heading__lead{max-width:62ch;margin-top:14px;color:var(--text-2);font-size:clamp(1rem,1.5vw,1.0625rem)}.section-heading--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;max-width:none}.card-grid{display:grid;gap:16px}.card-grid+.card{margin-top:16px}@media (min-width:40rem){.card-grid--3,.card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-grid--2{align-items:start}@media (min-width:56rem){.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2.4vw,28px);border-radius:var(--radius-lg);transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}.card:hover{border-color:color-mix(in srgb,var(--accent-1) 38%,var(--glass-border))}@media (prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-2px)}}.card:has(.card__title a):active{transform:scale(.99);transition-duration:.1s}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--glass-border-dim);border-radius:var(--radius);background:var(--accent-grad-soft);color:var(--primary);box-shadow:var(--glass-inset)}.card__title{font-size:1.0625rem;font-weight:700}.card__text{color:var(--text-2);font-size:1rem}.card__text+.tag-list{margin-top:auto}.tag-list{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.tag{padding:4px 12px;border:1px solid var(--glass-border-dim);border-radius:999px;background:var(--chip-bg);color:var(--chip-fg);font-size:.8125rem;font-weight:600;white-space:nowrap}.card--compact{flex-direction:row;align-items:flex-start;gap:16px;padding:20px}.card__body{display:flex;flex-direction:column;gap:6px;min-width:0}.card--compact .card__text{font-size:.9375rem;line-height:1.5}.card--compact .tag-list{margin-top:4px}.icon-tile--sm{flex:none;width:40px;height:40px;border-radius:var(--radius-control)}.card--row{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.card--row>div{display:flex;flex:1 1 32ch;flex-direction:column;gap:8px;min-width:0}.steps{display:grid;gap:16px;padding:0;list-style:none;counter-reset:step}@media (min-width:56rem){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.step{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2.4vw,28px);border-radius:var(--radius-lg)}.step__number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--glass-border-dim);border-radius:50%;background:var(--glass-bg-dim);color:var(--primary);font-family:var(--font-head);font-size:1.0625rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cta{position:relative;overflow:hidden;display:grid;gap:clamp(24px,3vw,32px);margin-top:clamp(32px,4vw,48px);padding:clamp(24px,3.5vw,44px)}@media (min-width:64rem){.cta{grid-template-columns:minmax(0,1fr) minmax(0,.92fr) minmax(220px,.7fr);align-items:start}}.cta:after{content:"";position:absolute;right:-12%;bottom:-40%;width:46%;height:120%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,var(--glow-accent),transparent 72%)}.cta>*{position:relative;z-index:1}.cta__copy{display:flex;flex-direction:column;gap:14px}.cta__title{font-size:clamp(1.5rem,3.2vw,2.125rem);font-weight:800;line-height:1.1;text-transform:uppercase}.cta__text{color:var(--text-2)}.cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.contact-panel{display:flex;flex-direction:column;gap:14px;padding:clamp(18px,2vw,24px);border-radius:var(--radius-lg)}.connect__label,.contact-panel__label{color:var(--muted);font-family:var(--font-head);font-size:.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-list{display:grid;gap:12px}.contact-list li{display:flex;align-items:center;gap:12px;min-width:0;color:var(--text-2);font-size:1rem}.contact-list .icon{color:var(--primary)}.contact-list a{color:var(--text-2);text-decoration:none;overflow-wrap:anywhere}.contact-list a:hover{color:var(--primary);text-decoration:underline}.connect{display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(18px,2vw,24px);border-radius:var(--radius-lg);text-align:center}.connect__gem{width:88px;height:88px}.connect__gem-face{fill:color-mix(in srgb,var(--accent-1) 16%,transparent);stroke:color-mix(in srgb,var(--accent-1) 60%,transparent);stroke-width:1.2}.connect__gem-core{fill:color-mix(in srgb,var(--accent-1) 34%,transparent)}.connect__text{color:var(--text-2);font-size:.9375rem}.connect__link{font-family:var(--font-head);font-size:1rem;font-weight:700;overflow-wrap:anywhere}.company{display:grid;gap:clamp(24px,3vw,40px);padding:clamp(24px,3.5vw,44px);border-radius:var(--radius-xl)}@media (min-width:56rem){.company{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}}.company .section-heading{margin-bottom:0}.company__facts{display:grid;gap:12px}@media (min-width:30rem){.company__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.company__facts>div{padding:16px 20px;border:1px solid var(--glass-border-dim);border-radius:var(--radius);background:var(--glass-bg-dim)}.company__facts dt{color:var(--muted);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.company__facts dd{margin-top:6px;font-family:var(--font-head);font-weight:700;overflow-wrap:anywhere}.company__facts a{color:var(--text);text-decoration:none}.company__facts a:hover{color:var(--primary);text-decoration:underline}.post-grid,.post-list{display:grid;gap:16px}@media (min-width:48rem){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2.4vw,28px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:var(--shadow),var(--glass-inset);transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.post-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:var(--shadow-card)}@media (prefers-reduced-motion:no-preference){.post-card:hover{transform:translateY(-2px)}}.post-card__date{order:-1;color:var(--muted);font-size:.9375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.post-card__title{font-size:1.25rem;font-weight:700;line-height:1.3;letter-spacing:-.02em}.post-card__title a{color:var(--text);text-decoration:none}.post-card__title a:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.post-card__title a:focus-visible{outline:none}.post-card__title a:focus-visible:after{outline:2px solid var(--primary);outline-offset:3px}.post-card:hover .post-card__title a{color:var(--primary)}.post-card__text{color:var(--text-2)}.page{padding-block:clamp(40px,7vw,88px) clamp(64px,9vw,112px)}.page-header{margin-bottom:clamp(32px,5vw,48px)}.page-header__title{font-size:clamp(2.25rem,1.6rem + 2.8vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.04em}.page-header__lead{margin-top:14px;color:var(--text-2);font-size:1.125rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;border:1px dashed var(--border-input);border-radius:var(--radius-lg);background:var(--glass-bg);text-align:center}.empty-state__title{font-family:var(--font-head);font-size:1.25rem;font-weight:700;color:var(--text)}.article__header{margin:24px 0 clamp(32px,5vw,44px);padding-bottom:clamp(24px,4vw,36px);border-bottom:1px solid var(--border)}.article__title{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight:800;line-height:1.1;letter-spacing:-.04em}.article__lead{margin-top:16px;color:var(--text-2);font-size:clamp(1.125rem,1.05rem + .3vw,1.3125rem);line-height:1.55;text-wrap:pretty}.article__date{display:block;margin-top:20px;color:var(--muted);font-size:1rem}.prose{color:var(--text);font-size:1.0625rem;line-height:1.75;overflow-wrap:break-word}.prose--center{max-width:760px;margin-inline:auto;color:var(--text-2)}:where(.prose) :where(ul,ol){margin:0}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.2em;font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-weight:800;line-height:1.25;letter-spacing:-.03em}.prose h3{margin-top:1.9em;font-size:1.3125rem;font-weight:700;line-height:1.3;letter-spacing:-.02em}.prose h4{margin-top:1.6em;font-size:1.0625rem;font-weight:700}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.7em}.prose a{text-decoration:underline}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:600}.prose ol,.prose ul{padding-left:1.4em}.prose li+li,.prose li>ol,.prose li>ul{margin-top:.45em}.prose li::marker{color:var(--muted)}.prose blockquote{padding:16px 20px;border-left:3px solid var(--primary);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--primary-soft)}.prose blockquote>*+*{margin-top:.75em}.prose code{padding:.12em .4em;border-radius:var(--radius-xs);background:var(--chip-bg);font-family:var(--mono);font-size:.88em}.prose pre{overflow-x:auto;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--glass-bg);font-size:.9rem;line-height:1.65;tab-size:2}.prose pre code{padding:0;border-radius:0;background:none;font-size:inherit}.prose img{display:block;border:1px solid var(--border);border-radius:var(--radius)}.prose hr{height:1px;margin-block:2.5em;border:0;background:var(--border)}.prose .table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.prose table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5}.prose td,.prose th{padding:10px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.prose td+td,.prose th+th{border-left:1px solid var(--border)}.prose tbody tr:last-child td{border-bottom:0}.prose th{background:var(--glass-bg-dim);font-weight:600}.not-found{padding-block:clamp(64px,12vw,140px)}.not-found__inner{display:flex;flex-direction:column;align-items:center;text-align:center}.not-found__code{background:linear-gradient(135deg,var(--primary),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-head);font-size:clamp(5rem,3rem + 10vw,9rem);font-weight:800;line-height:1;letter-spacing:-.06em}.not-found__title{margin-top:12px;font-size:clamp(1.75rem,1.3rem + 2vw,2.5rem);font-weight:800;letter-spacing:-.03em}.not-found__text{margin-top:12px;color:var(--text-2);font-size:1.125rem}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.site-footer{margin-top:clamp(32px,5vw,64px);padding-bottom:24px}.site-footer__panel{display:grid;gap:24px;padding:clamp(24px,3vw,32px)}@media (min-width:48rem){.site-footer__panel{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}}.site-footer__brand{display:flex;flex-direction:column;gap:12px}.site-footer__brand p{color:var(--text-2);font-size:1rem}.site-footer__links{display:flex;flex-wrap:wrap;gap:8px}@media (min-width:48rem){.site-footer__links{justify-content:flex-end}}.site-footer__links a{display:inline-block;padding:8px 16px;border:1px solid var(--glass-border-dim);border-radius:999px;color:var(--text-2);font-family:var(--font-head);font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:border-color var(--ease),color var(--ease)}.site-footer__links a:hover{border-color:color-mix(in srgb,var(--accent-1) 45%,transparent);color:var(--primary)}.site-footer__bar{grid-column:1/-1;display:grid;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:.8125rem;letter-spacing:.06em;text-align:center}@media (min-width:48rem){.site-footer__bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.site-footer__copy{text-align:left}.site-footer__motto{text-align:right}}.site-footer__motto{text-transform:uppercase}.site-footer__star{color:var(--accent-1)}.auth-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid var(--border);color:var(--text);background:var(--surface-solid);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating)}.auth-dialog::backdrop{background:color-mix(in srgb,var(--bg-deep) 62%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-dialog__panel{position:relative;padding:28px 24px 24px}@media (min-width:60rem){.auth-dialog__panel:has(input[autocomplete=current-password]){display:flex;flex-direction:column;justify-content:center}}@media (min-width:30rem){.auth-dialog__panel{padding:40px 40px 28px}}.auth-dialog__close{position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-2);cursor:pointer}.auth-dialog__close:hover{background:var(--row-hover);color:var(--text)}.auth-dialog__body{display:grid;gap:16px}.auth-dialog__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-control);background:var(--primary-soft);color:var(--primary)}.auth-dialog__title{margin:0;font-family:var(--font-head);font-size:1.5rem;font-weight:700;line-height:1.2}.auth-dialog__lead{margin:0;color:var(--text-2);font-size:1rem;line-height:1.55}.auth-dialog__status{margin:0;background:var(--success-soft);color:var(--success)}.auth-dialog__alert,.auth-dialog__status{padding:10px 12px;border-radius:var(--radius-sm);font-size:.9375rem}.auth-dialog__alert{display:grid;gap:4px;background:var(--danger-soft);color:var(--danger)}.auth-dialog__alert a{color:inherit;font-weight:600}.auth-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.auth-dialog .btn--secondary{border-color:var(--border-input)}.auth-dialog .btn--secondary:disabled{opacity:.7;cursor:not-allowed}.auth-dialog__link{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.auth-dialog__link:hover{text-decoration:underline}.auth-dialog{width:min(840px,calc(100vw - 32px));border-color:var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%);backdrop-filter:blur(var(--glass-blur)) saturate(170%);box-shadow:var(--shadow-floating),var(--glass-inset)}.auth-dialog::backdrop{background:var(--auth-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-dialog__split{display:grid;grid-template-columns:minmax(0,1fr)}.auth-dialog__body>*,.auth-field,.auth-form>*{min-width:0}.auth-dialog__aside{display:none}@media (min-width:60rem){.auth-dialog__split{grid-template-columns:320px minmax(0,1fr)}.auth-dialog__aside{display:flex;flex-direction:column;gap:20px;padding:28px;background:var(--auth-aside-bg);color:var(--auth-aside-text)}}html[data-theme=dark] .auth-dialog__aside{background:var(--auth-aside-bg-dark)}.auth-dialog__brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:800;font-size:1.125rem}.auth-dialog__mark{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--auth-aside-line);border-radius:var(--radius-control);background:var(--auth-aside-chip)}.auth-dialog__aside-title{font-family:var(--font-head);font-size:1.625rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.auth-dialog__points{display:grid;gap:8px}.auth-dialog__point{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--auth-aside-line);border-radius:var(--radius);background:var(--auth-aside-chip);font-weight:600;font-size:.875rem}.auth-dialog__note{margin-top:auto;font-size:.875rem}.auth-dialog .auth-tabs{max-width:280px;border-radius:999px}.auth-dialog .auth-tabs__tab{border-radius:999px}.auth-dialog .auth-tabs__tab[aria-selected=true]{background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-card),var(--glass-inset)}.auth-dialog .auth-field__input,.auth-dialog .auth-field__password{background:var(--surface-elevated)}.auth-dialog .auth-form__submit{min-height:52px}@media (max-width:37.5rem){.auth-dialog{width:100vw;max-width:100vw;max-height:100dvh;margin:auto 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.auth-dialog__panel{padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.auth-dialog .auth-tabs{max-width:none}.auth-dialog .auth-form__submit,.auth-dialog .auth-tabs__tab{min-height:48px}}html:has(.auth-dialog[open]){overflow:hidden}@media (horizontal-viewport-segments:2){.auth-dialog{width:calc(env(viewport-segment-width 1 0, 50vw) - 24px);max-width:calc(env(viewport-segment-width 1 0, 50vw) - 24px);margin-inline-start:calc(env(viewport-segment-left 1 0, 50vw) + 12px);margin-inline-end:12px}.auth-dialog__split{grid-template-columns:minmax(0,1fr)}.auth-dialog__aside{display:none}}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-right:40px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.auth-tabs__tab{min-height:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}.auth-tabs__tab:hover{color:var(--text)}.auth-tabs__tab[aria-selected=true]{background:var(--surface-solid);color:var(--primary);box-shadow:var(--shadow)}.auth-form{display:grid;gap:14px;margin-top:8px}.auth-field{display:grid;gap:6px}.auth-field__label{font-size:.9375rem;font-weight:600}.auth-field__input{width:100%;min-width:0;min-height:46px;padding:10px 14px;border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:1rem}.auth-field__input:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-input))}.auth-field__input:focus-visible{border-color:var(--primary);outline-offset:1px}.auth-field__input:disabled{opacity:.6}.auth-field__input::placeholder{color:var(--muted)}.auth-field__password{display:flex;align-items:center;gap:4px;border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface)}.auth-field__password:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-input))}.auth-field__password:focus-within{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:1px}.auth-field__password .auth-field__input{flex:1 1;min-width:0;border:0;background:transparent}.auth-field__password .auth-field__input:focus-visible{outline:none}.auth-field__toggle{flex:none;min-height:44px;margin-right:6px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.auth-field__toggle:hover{color:var(--text)}.auth-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-phone__country{flex:none;max-width:45%;overflow:hidden;padding-right:14px;color:var(--text-2);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.auth-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:.9375rem;line-height:1.5}.auth-consent input{width:20px;height:20px;flex:none;accent-color:var(--primary)}.auth-consent a{color:var(--primary);text-decoration:underline}.auth-consent>span{min-width:0;overflow-wrap:break-word}.auth-field__error{color:var(--danger);font-size:.875rem;line-height:1.4}.auth-field__input[aria-invalid=true],.auth-field__password:has(>.auth-field__input[aria-invalid=true]){border-color:var(--danger)}.auth-field__password .auth-field__input[aria-invalid=true]{border-color:transparent}.auth-form__hint{margin:-4px 0 0;color:var(--muted);font-size:.875rem;line-height:1.5}.auth-form__submit{width:100%;min-height:48px}.auth-form__submit:disabled{opacity:.7;cursor:progress}.auth-form__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;color:var(--text-2);font-size:.9375rem}.auth-form__foot a{color:var(--primary);font-weight:600}@media (pointer:coarse){.auth-form__foot .auth-dialog__link,.auth-form__foot a{display:inline-flex;align-items:center;min-height:48px}.auth-consent,.auth-form__foot{align-items:center}.auth-consent input{width:24px;height:24px}.auth-dialog select.auth-field__input{min-height:48px}}@media (prefers-reduced-motion:no-preference){.auth-dialog,.auth-dialog::backdrop{transition:opacity .18s ease-out,transform .18s ease-out}.auth-dialog:not([open]){opacity:0;transform:translateY(8px) scale(.98)}.auth-dialog:not([open])::backdrop{opacity:0}@starting-style{.auth-dialog[open]{opacity:0;transform:translateY(8px) scale(.98)}.auth-dialog[open]::backdrop{opacity:0}}@supports (overlay:auto){.auth-dialog,.auth-dialog::backdrop{transition:opacity .18s ease-out,transform .18s ease-out,display allow-discrete .18s,overlay allow-discrete .18s}}}.legal__inner{max-width:760px;padding-block:48px 64px}.legal h1{margin:0 0 8px;overflow-wrap:break-word}@media (max-width:37.5rem){.legal h1{font-size:1.625rem}}.legal h2{margin:32px 0 8px;font-size:1.25rem}.legal li,.legal p{line-height:1.65}.legal ul{padding-left:1.25rem}.legal__meta{color:var(--muted);font-size:.9375rem}.invite{margin-top:16px}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;font-size:1.5rem}.faq__layout{grid-template-columns:.8fr 1.2fr;gap:64px}.faq details{border-bottom:1px solid var(--border)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary>span[aria-hidden]{color:var(--primary);font-size:1.25rem;transition:transform var(--ease)}.faq details[open] summary>span[aria-hidden]{transform:rotate(45deg)}.faq details p{color:var(--text-2);line-height:1.7;margin:0;padding:0 32px 24px 0}@media (prefers-reduced-motion:no-preference){.faq details{interpolate-size:allow-keywords}.faq details::details-content{opacity:0;block-size:0;overflow-y:clip;transition:content-visibility allow-discrete .24s,opacity .24s ease-out,block-size .24s ease-out}.faq details[open]::details-content{opacity:1;block-size:auto}}.faq__layout .section-heading{margin-bottom:0}.faq__list details:first-child{border-top:1px solid var(--border)}#audience .invite{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px}#audience .invite h3,#audience .invite p{margin:0}#audience .invite .card__text{margin-top:8px}@media (max-width:60rem){.faq__layout{gap:32px;grid-template-columns:1fr}#audience .invite{grid-template-columns:1fr;gap:16px;justify-items:start}}@media (prefers-reduced-motion:reduce){.faq summary>span[aria-hidden]{transition:none}}.calc{display:grid;gap:32px}.calc__fields{display:grid;gap:20px}@media (min-width:40rem){.calc__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc__field{display:grid;gap:6px;align-content:start}.calc__label{color:var(--text);font-size:.9375rem;font-weight:600}.calc__input{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:1rem}.calc__input:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-input))}.calc__input:focus-visible{border-color:var(--primary);outline-offset:1px}.calc__input[aria-invalid=true]{border-color:var(--danger)}.calc__error,.calc__hint,.calc__note{margin:0;color:var(--muted);font-size:.8125rem}.calc__error{color:var(--danger);font-weight:600}.calc__output{padding:24px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--primary-soft)}@media (min-width:64rem){.calc{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.calc__output{position:sticky;top:96px}.calc .calc__numbers{grid-template-columns:minmax(0,1fr)}}.calc__title{margin:0 0 16px;font-family:var(--font-head);font-size:1.0625rem;font-weight:700}.calc__numbers{display:grid;gap:16px;margin:0 0 16px}@media (min-width:48rem){.calc__numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}.calc__numbers dt{color:var(--text-2);font-size:.875rem}.calc__numbers dd{margin:4px 0 0;font-family:var(--font-head);font-size:clamp(1.5rem,3vw,2rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.auth-verticals{border:0;padding:0;margin:0}.auth-verticals legend{margin-bottom:8px;font-weight:600}.auth-verticals__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auth-vertical{position:relative;display:grid;justify-items:center;gap:4px;padding:14px 6px 12px;border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--text-2);text-align:center;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.auth-vertical input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.auth-vertical:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-input))}.auth-vertical:has(input:checked){border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.auth-vertical:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.auth-vertical span{color:var(--text)}.auth-vertical small,.auth-vertical-fixed small{display:block;color:var(--muted);font-size:.75rem;font-weight:500}.auth-vertical-fixed{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-weight:600}.auth-vertical-fixed small{font-size:.875rem}.public-header{background:var(--public-bg);color:var(--public-text);border-bottom:1px solid var(--public-border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.public-header .site-header__inner{min-height:72px;max-width:1248px;padding-inline:24px}.public-header .brand{gap:10px}.public-header .brand__name{font-size:1.125rem;letter-spacing:-.04em;color:var(--public-text)}.public-header .brand__mark{width:28px;height:28px}.public-header .site-nav a{color:var(--public-muted);font-size:.9375rem;padding:12px 8px}.public-header .site-nav a:hover{color:var(--public-text);background:var(--public-elevated)}.public-header .site-header__actions{gap:8px}.public-header .site-header__login{color:var(--public-text)}.public-header .mobile-menu__button,.public-header .theme-toggle{color:var(--public-text);background:none;border-color:var(--public-border);width:44px;height:44px;box-shadow:none}.public-header .mobile-menu__panel{background:var(--public-surface);color:var(--public-text);border-color:var(--public-border);-webkit-backdrop-filter:none;backdrop-filter:none}.public-header .mobile-menu__links a{color:var(--public-text)}.public-header .mobile-menu__actions .btn--primary{background:var(--public-accent);color:var(--public-on-accent);box-shadow:none}.public-intro,.verticals{color:var(--public-text);background:var(--public-bg)}.public-intro{padding:56px 0 32px}.public-intro__container{width:100%;max-width:1248px;padding-inline:24px;margin-inline:auto}.public-intro__copy{text-align:center;max-width:880px;margin-inline:auto}.public-intro__eyebrow{margin:0 0 16px;color:var(--public-muted);font-size:.875rem;font-weight:500;letter-spacing:0}.public-intro h1{margin:0;font-family:var(--font-head);font-size:clamp(3rem,4.7vw,4.5rem);line-height:1.08;font-weight:600;letter-spacing:-.055em;color:var(--public-text)}.public-intro__lead{max-width:750px;margin:24px auto 0;font-size:1.1875rem;line-height:1.5;color:var(--public-muted)}.public-intro__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.public-intro__primary,.public-intro__secondary{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:var(--radius-control);font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s ease,border-color .15s ease;border:1px solid transparent}.public-intro__primary{background:var(--public-accent);color:var(--public-on-accent)}.public-intro__primary:hover{background:var(--public-accent-hover);color:var(--public-on-accent)}.public-intro__secondary{background:transparent;color:var(--public-text);border-color:var(--public-border)}.public-intro__secondary:hover{background:var(--public-elevated);color:var(--public-text)}.public-header .site-header__register{display:inline-flex;min-height:44px;padding:10px 16px;font-size:.9375rem}.public-header a:focus-visible,.public-header button:focus-visible,.public-intro a:focus-visible,.verticals a:focus-visible{outline:2px solid var(--public-text);outline-offset:4px}.public-intro__availability{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;list-style:none;padding:0;margin:24px 0 0;font-size:.875rem}.public-intro__availability li{display:flex;align-items:center;gap:8px}.public-intro__note{color:var(--public-muted);margin:12px 0 0;font-size:.8125rem;line-height:1.5}.public-intro__figure{margin:40px auto 0;max-width:1120px}.public-intro__figure figcaption{text-align:center;color:var(--public-muted);font-size:.8125rem;margin-top:16px}.verticals{padding-block:var(--public-section-space)}.verticals__heading{max-width:680px;margin-bottom:32px}.verticals__heading h2{margin:0;font-family:var(--font-head);font-size:clamp(1.875rem,3vw,2.625rem);font-weight:600;letter-spacing:-.04em;line-height:1.15}.verticals__heading>p:last-child{color:var(--public-muted);font-size:1.0625rem;line-height:1.6;margin:16px 0 0}.verticals__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.verticals__card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--public-border);border-radius:var(--public-radius);background:var(--public-surface);--verticals-pad:28px;padding:var(--verticals-pad);overflow:hidden}.verticals__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.verticals__status{display:inline-flex;align-items:center;white-space:nowrap;font-size:.75rem;line-height:1.4;padding:4px 8px;border:1px solid var(--public-border);border-radius:var(--radius-sm);color:var(--public-muted);background:var(--public-elevated)}.verticals__status--available{color:var(--public-available)}.verticals__name{margin:0 0 8px}.verticals h3{margin:0;font-family:var(--font-head);font-size:1.375rem;font-weight:600;letter-spacing:-.035em;line-height:1.25}.verticals__text{margin:16px 0 0;font-size:1rem;color:var(--public-muted);line-height:1.6;min-height:104px}.verticals__capabilities{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px;font-size:.9375rem}.verticals__capabilities li{display:flex;align-items:center;gap:10px;line-height:1.4}.verticals__capabilities svg{color:var(--public-muted);flex-shrink:0}.verticals__note{color:var(--public-muted);font-size:.8125rem;line-height:1.6;margin:auto 0 20px;min-height:64px}.verticals__actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.verticals__invitation{display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--public-text);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}@media (max-width:74rem){.public-header .site-nav ul{gap:0}.public-header .site-nav a{font-size:.875rem}.verticals__card{padding:24px}}@media (max-width:59.99rem){.public-header .site-header__inner{min-height:64px}.public-header .site-header__login{display:none}.public-intro{padding-top:48px}.public-intro h1{font-size:3.25rem}.verticals{--public-section-space:72px}.verticals__grid{grid-template-columns:minmax(0,1fr)}.verticals__note,.verticals__text{min-height:0}.verticals__card{padding:28px}}@media (max-width:39.99rem){.public-header .site-header__inner{padding-inline:16px;gap:8px}.public-header .brand__mark{width:24px;height:24px}.public-header .brand__name{font-size:1rem}.public-header .theme-toggle{display:none}.public-header .site-header__register{padding:10px 12px;font-size:.875rem}.public-intro__container{padding-inline:24px}.public-intro{padding-top:40px}.public-intro__eyebrow{font-size:.8125rem;margin-bottom:16px}.public-intro h1{font-size:clamp(2.25rem,9.8vw,2.625rem);letter-spacing:-.05em}.public-intro__lead{font-size:1rem;line-height:1.55;margin-top:20px}.public-intro__actions{flex-direction:column;gap:8px;margin-top:24px}.public-intro__availability{gap:8px 16px;font-size:.8125rem;margin-top:20px}.public-intro__note{font-size:.75rem}.public-intro__figure{margin-top:28px}.public-intro__figure figcaption{font-size:.75rem;line-height:1.5}.verticals{--public-section-space:56px}.verticals__card{padding:24px}}@media (prefers-reduced-motion:reduce){.public-intro__primary,.public-intro__secondary{transition:none}}@media (min-width:60rem){.public-intro{padding-top:32px}.public-intro__figure{margin-top:24px}.public-intro__lead{margin-top:20px}}.public-header{padding-block:0}.public-header .site-nav a{text-transform:none;letter-spacing:0}.public-header .brand__mark{box-shadow:none}.public-intro__availability li{padding:8px 12px;border-radius:var(--radius-sm);color:var(--public-text)}.verticals__top{justify-content:flex-start}@media (max-width:39.99rem){.verticals__top{justify-content:center}.verticals__capabilities{align-self:center}.verticals__capabilities li{justify-content:center}.public-intro__availability{gap:8px}}@media (max-width:74.99rem){.public-intro__figure{max-width:860px;margin-inline:auto}}@media (min-width:75rem){.public-intro__container{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:56px;align-items:center}.public-intro__copy{text-align:left;margin-inline:0}.public-intro__lead{margin-inline:0}.public-intro__actions,.public-intro__availability{justify-content:flex-start}.public-intro__figure{margin-top:0}}.public-intro{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(40px,6vw,88px) clamp(32px,5vw,72px)}.public-intro:before{content:"";position:absolute;inset:0;z-index:-1;--hero-art:url(/hero/light.jpg);background:linear-gradient(90deg,var(--public-bg) 0,var(--public-bg) 30%,transparent 62%),var(--hero-art) right center /cover no-repeat;pointer-events:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .public-intro:before{--hero-art:url(/hero/dark.jpg)}}:root[data-theme=dark] .public-intro:before{--hero-art:url(/hero/dark.jpg)}@media (max-width:40rem){.public-intro:before{--hero-art:url(/hero/light-960.jpg)}}@media (max-width:40rem) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .public-intro:before{--hero-art:url(/hero/dark-960.jpg)}}@media (max-width:40rem){:root[data-theme=dark] .public-intro:before{--hero-art:url(/hero/dark-960.jpg)}}@media (max-width:74.99rem){.public-intro:before{opacity:.35;background:linear-gradient(180deg,var(--public-bg) 0,transparent 45%),var(--hero-art) 70% bottom /cover no-repeat}}.public-intro h1{font-size:clamp(2.5rem,3.15vw,3.5rem);font-weight:700;line-height:1.04}.dash-switch{display:flex;justify-content:center;gap:4px;width:fit-content;margin:0 auto 12px;padding:4px;border:1px solid var(--public-border);border-radius:999px;background:var(--public-surface);box-shadow:var(--public-shadow)}.dash-switch__button{min-height:44px;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:var(--public-muted);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.dash-switch__button:hover{color:var(--public-text)}.dash-switch__button[aria-pressed=true]{background:var(--public-accent);color:var(--public-on-accent)}.public-intro__figure figcaption{justify-self:center;width:fit-content;margin-inline:auto;padding:4px 12px;border-radius:999px;background:var(--public-surface)}.dash-toast{display:none}@media (min-width:64rem){.dash-toast{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--public-border);border-radius:var(--radius-lg);background:var(--public-surface);box-shadow:var(--shadow-floating);font-size:.8125rem;line-height:1.35}.dash-toast>span:last-child{display:grid}.dash-toast>span:last-child span{color:var(--public-muted)}.dash-toast--1{bottom:96px;left:-40px}.dash-toast--2{bottom:36px;right:-24px}}@media (min-width:75rem){.dash-switch{margin-left:0}.dash-toast--1{top:2px;right:-12px;bottom:auto;left:auto}.dash-toast--2{bottom:18px;right:-16px}.public-intro__figure figcaption{margin-left:0}}@media (min-width:64rem) and (prefers-reduced-motion:no-preference){.dash-toast{animation:dash-toast-float 6s ease-in-out infinite}.dash-toast--2{animation-delay:-3s}}@keyframes dash-toast-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.public-intro__accent{color:var(--public-accent)}.public-intro__availability li{border:1px solid var(--public-border);border-radius:999px;background:var(--public-surface);padding:8px 14px}.public-intro__availability svg{color:var(--public-accent)}.public-intro__figure{position:relative}.dash{display:grid;grid-template-columns:148px minmax(0,1fr);border:1px solid var(--public-border);border-radius:var(--public-radius);background:var(--public-surface);box-shadow:var(--public-shadow);overflow:hidden;text-align:left}.dash__sidebar{padding:16px 10px;background:var(--public-elevated);border-right:1px solid var(--public-border);display:flex;flex-direction:column;gap:16px}.dash__brand{display:flex;gap:6px;font-family:var(--font-head);font-size:.8125rem;letter-spacing:-.02em;padding-inline:6px}.dash__brand,.dash__logo{align-items:center;font-weight:700}.dash__logo{display:inline-flex;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);background:var(--public-accent);color:var(--public-on-accent);font-size:.75rem;flex-shrink:0}.dash__nav{display:grid;gap:2px;font-size:.75rem;color:var(--public-muted)}.dash__nav span{padding:6px 8px;border-radius:var(--radius-sm)}.dash__nav .dash__selected{background:var(--public-selected);color:var(--public-text);font-weight:600}.dash__main{min-width:0;padding:16px 20px 20px}.dash__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash__heading .dash__title{margin:0;font-family:var(--font-head);font-size:1.25rem;font-weight:600;letter-spacing:-.03em}.dash__heading p:not(.dash__title){margin:2px 0 0;color:var(--public-muted);font-size:.75rem}.dash__scope{border:1px solid var(--public-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:.75rem;color:var(--public-muted)}.dash__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.dash__metric{border:1px solid var(--public-border);border-radius:var(--radius-sm);padding:10px;display:grid;gap:2px}.dash__metric-name{color:var(--public-muted);font-size:.75rem;line-height:1.3;min-height:2.6em}.dash__metric strong{font-family:var(--font-head);font-size:.9375rem;letter-spacing:-.02em;white-space:nowrap}.dash__delta{color:var(--public-available);font-size:.75rem;font-weight:600}.dash__columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-top:16px}.dash__subtitle{margin:0 0 8px;font-size:.75rem;font-weight:600;color:var(--public-muted)}.dash__arrival{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:8px;align-items:baseline;padding:6px 0;border-top:1px solid var(--public-border);font-size:.75rem}.dash__arrival strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash__time{color:var(--public-muted)}.dash__detail,.dash__guests{color:var(--public-muted);white-space:nowrap}.dash__more{display:inline-block;margin-top:8px;color:var(--public-muted);font-size:.75rem;font-weight:600}.dash__bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;height:128px}.dash__bar-col,.dash__bars{display:grid;align-items:end}.dash__bar-col{position:relative;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:4px;height:100%}.dash__bar{width:100%;max-width:22px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--public-selected);align-self:end}.dash__bar--peak,.dash__bar-tip{background:var(--public-accent)}.dash__bar-tip{position:absolute;top:-6px;left:50%;transform:translateX(-50%);color:var(--public-on-accent);border-radius:var(--radius-sm);padding:2px 6px;font-size:.75rem;font-weight:700}.dash__day{color:var(--public-muted);font-size:.75rem}.dash__tables{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:8px}.dash__table{display:grid;place-items:center;height:30px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;border:1px solid var(--public-border);color:var(--text-2);background:var(--public-surface)}.dash__legend i[data-kind=busy],.dash__table[data-kind=busy]{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.dash__legend i[data-kind=free],.dash__table[data-kind=free]{background:var(--success-soft);color:var(--success);border-color:var(--success)}.dash__legend i[data-kind=reserved],.dash__table[data-kind=reserved]{background:var(--st-confirmed);color:var(--primary);border-color:var(--primary)}.dash__legend i[data-kind=cleaning],.dash__table[data-kind=cleaning]{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.dash__legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;color:var(--public-muted);font-size:.75rem}.dash__legend span{display:inline-flex;align-items:center;gap:4px}.dash__legend i{width:9px;height:9px;border-radius:50%;border-width:1px;border-style:solid}.dash__arrivals--card{margin-top:10px;display:grid;gap:6px}.dash__arrivals--card .dash__arrival{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dash,.public-intro__figure{width:100%}.dash__main{container-type:inline-size}@container (max-width: 520px){.dash__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash__metric strong{white-space:nowrap}.dash__arrival{grid-template-columns:34px minmax(0,1fr) auto}.dash__detail{display:none}}@container (max-width: 380px){.dash__columns{grid-template-columns:minmax(0,1fr)}}.public-intro__figure{container-type:inline-size}@container (max-width: 700px){.dash{grid-template-columns:minmax(0,1fr)}.dash__sidebar{display:none}}.public-intro__annotation{display:none;position:absolute;top:-8px;right:-16px;max-width:120px;color:var(--public-accent);font-style:italic;font-weight:600;font-size:.9375rem;line-height:1.3;transform:rotate(-4deg)}@media (min-width:80rem){.public-intro__annotation{display:block}}.public-intro__annotation-arrow{display:block;width:40px;margin-bottom:4px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center .section-heading__lead{margin-inline:auto}.verticals__head{display:flex;align-items:center;gap:12px}.verticals__head h3{margin:0}.verticals__name{margin:2px 0 0;font-size:.8125rem;color:var(--public-muted)}.verticals__text{min-height:0;margin:14px 0 0}.verticals__photo{display:block;width:calc(100% + 2 * var(--verticals-pad));max-width:none;height:auto;aspect-ratio:16/10;object-fit:cover;margin:calc(-1 * var(--verticals-pad)) calc(-1 * var(--verticals-pad)) 20px;background:var(--public-selected)}.verticals__capabilities{margin:16px 0 20px;gap:10px;font-size:.875rem}.verticals__action{margin-top:auto;justify-content:center}.feature-tabs__list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.feature-tabs__tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--public-border);border-radius:999px;background:var(--public-surface);color:var(--public-text);font:inherit;font-weight:600;cursor:pointer}.feature-tabs__tab:hover{border-color:var(--public-accent)}.feature-tabs__tab[aria-selected=true]{background:var(--public-accent);border-color:var(--public-accent);color:var(--public-on-accent)}.feature-tabs__count{min-width:22px;padding:0 6px;border-radius:999px;background:var(--public-selected);color:var(--public-accent);font-size:.75rem;line-height:20px;text-align:center}.feature-tabs__tab[aria-selected=true] .feature-tabs__count{background:var(--public-on-accent)}.features__soon{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--public-selected);color:var(--public-accent);font-size:.75rem;font-weight:600;vertical-align:2px}@media (min-width:23rem) and (max-width:40rem){.features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features__grid .card--compact{flex-direction:column;gap:10px;padding:16px}}.growth__big,.growth__module{display:grid;gap:24px}.growth__module{--growth-tone:var(--primary);--growth-tone-soft:var(--primary-soft);padding:clamp(24px,3.2vw,40px)}.growth__module--marketing{--growth-tone:var(--success);--growth-tone-soft:var(--success-soft)}.growth__module--ai{--growth-tone:var(--purple);--growth-tone-soft:var(--purple-soft)}@media (min-width:56rem){.growth__module{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:center}.growth__module:nth-child(2n) .growth__module-copy{order:2}}.growth__kicker{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--growth-tone-soft);color:var(--public-text);font-size:.8125rem;font-weight:600}.growth__title{margin:0;font-family:var(--font-head);font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.2;letter-spacing:-.01em}.growth__kicker svg,.growth__module .growth__points svg{color:var(--growth-tone)}.growth__count{min-width:24px;padding:2px 8px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:.75rem;font-weight:700;text-align:center}.growth__feed{list-style:none;padding:0;margin:0;display:grid;gap:8px}.growth__feed li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-solid)}.growth__feed-main{display:grid;min-width:0;font-size:.875rem}.growth__feed-main span{color:var(--muted);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.growth__feed-value{font-size:.875rem;white-space:nowrap}.growth__module-copy{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.growth__points{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:8px;font-size:.9375rem}.growth__points li{display:flex;align-items:center;gap:10px;line-height:1.4}.growth__points svg{color:var(--primary);flex-shrink:0}.growth__action{margin-top:4px}.growth__note{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.growth__panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg);padding:16px;display:grid;gap:12px;align-content:start}.growth__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem}.growth__prices{list-style:none;padding:0;margin:0;display:grid;font-size:.8125rem}.growth__prices li{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:var(--radius-sm)}.growth__prices li.growth__price--own{background:var(--primary-soft);color:var(--primary);font-weight:600}.growth__chart{position:relative;color:var(--primary)}.growth__chart svg{display:block;width:100%;height:auto}.growth__marker{position:absolute;top:0;right:10%;background:var(--primary);color:var(--surface-solid);border-radius:var(--radius-sm);padding:2px 8px;font-size:.75rem;font-weight:700}.growth__days{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;margin-top:4px}.growth__day--on{color:var(--primary);font-weight:700}.growth__example{margin:0;color:var(--muted);font-size:.75rem}.growth__chat-head{display:flex;align-items:center;gap:8px;font-size:.875rem}.growth__online{margin-left:auto;color:var(--ok,var(--primary));font-size:.75rem;font-weight:600;border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px}.growth__bubble{margin:0;max-width:90%;padding:10px 12px;border-radius:var(--radius-lg);font-size:.8125rem;line-height:1.45}.growth__bubble--in{background:var(--surface-muted);border:1px solid var(--border-soft);justify-self:start;border-bottom-left-radius:var(--radius-sm)}.growth__bubble--out{background:var(--primary-soft);color:var(--text);justify-self:end;border-bottom-right-radius:var(--radius-sm)}.growth__chat-input{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border-soft);border-radius:999px;padding:8px 14px;color:var(--muted);font-size:.8125rem}.team-start__layout{display:grid;gap:clamp(40px,5vw,64px);align-items:start}.steps--row,.team-start__cards{margin-top:24px}@media (min-width:40rem){.steps--row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.steps--row{grid-template-columns:repeat(4,minmax(0,1fr))}}.faq__layout{display:grid;gap:clamp(32px,4vw,48px);align-items:start}@media (min-width:64rem){.faq__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.site-footer__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:24px 0 12px;border-top:1px solid var(--border-soft)}.site-footer__row .site-footer__brand{flex-direction:row;align-items:center;gap:16px}.site-footer__row .site-footer__brand p{font-size:.8125rem;color:var(--muted)}.breadcrumbs{font-size:.875rem}.page:has(>.container>.breadcrumbs:first-child){padding-top:clamp(16px,2.4vw,28px)}.breadcrumbs{margin-bottom:clamp(20px,3vw,32px)}.landing{display:flex;flex-direction:column;gap:clamp(56px,7vw,96px)}.landing.landing>*{margin-block:0}.landing>.hotel-hero,.landing>.hotel-shot,.landing>.salon-hero,.landing>.section{padding-block:0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;color:var(--muted)}.breadcrumbs li+li:before{content:"/";margin:0 8px;color:var(--muted)}.breadcrumbs a{color:var(--text-2);text-decoration:none}.breadcrumbs a:hover{color:var(--primary);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:600}.site-footer__directions{display:grid;gap:20px;padding:8px 0 24px;font-size:.875rem}@media (min-width:40rem){.site-footer__directions{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer__directions ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.site-footer__directions a{color:var(--text-2)}.site-footer__directions a:hover{color:var(--primary)}.site-footer__directions .site-footer__direction{color:var(--text);font-weight:600}.site-footer__legal{display:flex;flex-wrap:wrap;gap:8px 20px;padding-bottom:24px;font-size:.75rem}.site-footer__legal a{color:var(--muted)}.site-footer__legal a:hover{color:var(--primary)}@media (max-width:40rem){.verticals__card{--verticals-pad:20px}.verticals__capabilities{font-size:.8125rem}}.public-intro__copy{position:relative}@media (max-width:40rem){.dash{grid-template-columns:minmax(0,1fr)}.dash__sidebar{display:none}.dash__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash__columns{grid-template-columns:minmax(0,1fr)}}.chip{position:relative}.chip__button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--public-border);border-radius:999px;background:var(--public-surface);color:var(--public-text);font:inherit;font-size:.875rem;cursor:pointer}.chip__button svg{color:var(--public-accent)}.public-intro__availability li.chip{padding:0;border:0;background:none}.chip__button:hover,.chip__button[aria-expanded=true]{border-color:var(--public-accent)}.chip__pop{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:264px;padding:14px 16px;border:1px solid var(--public-border);border-radius:var(--radius-lg);background:var(--public-surface);box-shadow:var(--public-shadow);text-align:left}.chip__name{margin:0;font-weight:600;font-size:.875rem}.chip__text{margin:6px 0 10px;color:var(--public-muted);font-size:.8125rem;line-height:1.5}@media (max-width:40rem){.chip__pop{left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px)}}.salon-page{--text:var(--salon-text);--text-2:var(--salon-muted);--muted:var(--salon-muted);--border:var(--salon-border);--primary:var(--salon-text);--shadow-card:var(--salon-shadow);--chip-bg:var(--salon-chip);--chip-fg:var(--salon-text);background:var(--salon-bg);color:var(--salon-text)}.salon-page .card,.salon-page .cta{background:var(--salon-surface);border:1px solid var(--salon-border);box-shadow:var(--salon-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.salon-page .cta:after{display:none}.salon-page .icon-tile{background:var(--salon-chip);color:var(--salon-text)}.salon-page .btn--primary{background:var(--salon-accent);color:var(--salon-on-accent);box-shadow:var(--salon-shadow)}.salon-page .btn--primary:hover{background:var(--salon-accent-hover)}.salon-page .btn--secondary{background:var(--salon-surface);color:var(--salon-text);border:1px solid var(--salon-border);-webkit-backdrop-filter:none;backdrop-filter:none}.salon-page .btn--secondary:hover{background:var(--salon-chip)}.salon-hero{display:grid;gap:40px;align-items:center;margin-bottom:clamp(32px,5vw,48px)}@media (min-width:64rem){.salon-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.salon-hero__badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:6px 14px;border-radius:999px;background:var(--salon-chip);color:var(--salon-text);font-size:.8125rem;font-weight:600}.salon-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.salon-hero__chips{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:0;margin:20px 0 0;color:var(--salon-muted);font-size:.875rem}.salon-hero__chips li{display:flex;align-items:center;gap:6px}.salon-hero__chips .icon{color:var(--salon-text)}.salon-hero__figure{margin:0;min-width:0}.salon-hero__figure figcaption{margin-top:10px;text-align:center;color:var(--salon-muted);font-size:.8125rem}.salon-hero__mock{display:grid;gap:10px;padding:20px;background:var(--salon-surface);border:1px solid var(--salon-border);border-radius:var(--radius-lg);box-shadow:var(--salon-shadow)}.salon-hero__mock-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:10px;border-bottom:1px solid var(--salon-border)}.salon-hero__mock-date{display:block;color:var(--salon-muted);font-size:.8125rem}.salon-hero__mock-summary{display:flex;gap:16px;color:var(--salon-muted);font-size:.8125rem}.salon-hero__mock-summary strong{color:var(--salon-text)}.salon-hero__cal{display:grid;grid-template-columns:44px repeat(3,minmax(0,1fr));gap:6px}@media (max-width:40rem){.salon-hero__cal{grid-template-columns:44px repeat(2,minmax(0,1fr))}.salon-hero__col:last-child{display:none}}.salon-hero__col,.salon-hero__rail{display:grid;gap:6px}.salon-hero__col>span,.salon-hero__rail>span{min-height:48px}.salon-hero__rail>span{display:flex;align-items:flex-start;color:var(--salon-muted);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:6px}.salon-hero__master{display:flex;align-items:center;justify-content:center;min-height:28px;font-size:.8125rem;font-weight:600}.salon-hero__rail .salon-hero__master{min-height:28px}.salon-hero__apt{display:grid;gap:2px;align-content:center;padding:6px 10px;border-radius:var(--radius-sm);font-size:.75rem;line-height:1.3}.salon-hero__apt strong{font-size:.75rem}.salon-hero__apt--1{background:var(--salon-apt1-bg);color:var(--salon-apt1-ink)}.salon-hero__apt--2{background:var(--salon-apt2-bg);color:var(--salon-apt2-ink)}.salon-hero__apt--3{background:var(--salon-apt3-bg);color:var(--salon-apt3-ink)}.salon-hero__apt--4{background:var(--salon-apt4-bg);color:var(--salon-apt4-ink)}.salon-hero__free{display:flex;align-items:center;justify-content:center;border:1px dashed var(--salon-border);border-radius:var(--radius-sm);color:var(--salon-muted);font-size:.75rem}.salon-hero__slot{border-radius:var(--radius-sm);background:var(--salon-bg)}.salon-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:20px 0;margin:0;border-top:1px solid var(--salon-border);border-bottom:1px solid var(--salon-border)}@media (max-width:64rem){.salon-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.salon-facts__item{display:grid;gap:4px;padding:8px 16px;text-align:center}.salon-facts__item strong{font-size:1.875rem;letter-spacing:-.02em}.salon-facts__item span{color:var(--salon-muted);font-size:.875rem}.salon-facts__item{min-width:0;grid-template-columns:minmax(0,1fr)}.salon-facts__item>*{overflow-wrap:break-word}@media (max-width:37.5rem){.salon-facts{gap:8px}.salon-facts__item{padding:8px 4px}.salon-facts__item strong{font-size:clamp(1.25rem,6vw,1.375rem)}}.salon-growth{display:grid;gap:32px;align-items:center;padding:clamp(24px,3.5vw,44px);margin-bottom:clamp(32px,5vw,48px);background:var(--salon-surface);border:1px solid var(--salon-border);border-radius:var(--radius-xl);box-shadow:var(--salon-shadow)}@media (min-width:64rem){.salon-growth{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.salon-growth__art{position:relative;display:flex;justify-content:center;padding:32px 24px;border-radius:var(--radius-lg);background:var(--salon-chip);color:var(--salon-text)}.salon-growth__art svg{width:min(100%,320px);height:auto}.salon-growth__float{position:absolute;left:16px;bottom:16px;display:grid;gap:2px;padding:10px 14px;border-radius:var(--radius-control);background:var(--salon-surface);border:1px solid var(--salon-border);box-shadow:var(--salon-shadow);font-size:.75rem;color:var(--salon-muted)}.salon-growth__float strong{font-size:1.125rem;color:var(--salon-text)}.salon-growth__title{margin:0 0 12px;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.15;letter-spacing:-.03em}.salon-growth__text{margin:0 0 16px;color:var(--salon-muted)}.salon-growth__points{display:grid;gap:10px;list-style:none;padding:0;margin:0 0 24px}.salon-growth__points li{display:flex;align-items:flex-start;gap:10px;color:var(--salon-muted)}.salon-growth__points .icon{flex-shrink:0;margin-top:2px;color:var(--salon-text)}.salon-page .eyebrow:before{border-color:var(--salon-border);background:var(--salon-chip)}.hotel-hero{display:grid;gap:clamp(24px,3vw,40px);align-items:center;padding:clamp(24px,4vw,48px) 0}@media (min-width:64rem){.hotel-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.hotel-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.hotel-hero__actions>.btn{max-width:100%;white-space:normal;text-align:center}.hotel-hero__chips{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:16px 0 0;color:var(--text-2);font-size:.875rem}.hotel-hero__chips li{display:flex;align-items:center;gap:6px}.hotel-hero__chips svg{color:var(--primary)}.hotel-hero__figure{margin:0}.hotel-hero__figure figcaption{text-align:center;color:var(--muted);font-size:.8125rem;margin-top:12px}.hotel-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:20px 0;margin:0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}@media (max-width:64rem){.hotel-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.hotel-facts__item{display:grid;gap:4px}.hotel-facts__item strong{font-family:var(--font-head);font-size:1.25rem;letter-spacing:-.02em}.hotel-facts__item span{color:var(--text-2);font-size:.875rem;line-height:1.5}.hotel-growth{display:grid;gap:32px;align-items:center;padding:clamp(24px,3.5vw,44px);margin:clamp(32px,5vw,48px) 0;border-radius:var(--radius-xl)}@media (min-width:64rem){.hotel-growth{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.hotel-growth__art{position:relative;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-lg);padding:clamp(16px,2vw,24px)}.hotel-growth__art svg{display:block;width:100%;height:auto}.hotel-growth__float{position:absolute;right:16px;bottom:16px;display:grid;gap:2px;padding:10px 14px;background:var(--surface-solid);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--text-2);font-size:.75rem}.hotel-growth__float strong{color:var(--text);font-family:var(--font-head);font-size:1rem}.hotel-growth__title{margin:12px 0 0;font-family:var(--font-head);font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:700;line-height:1.15;letter-spacing:-.03em}.hotel-growth__text{margin:12px 0 0;color:var(--text-2);line-height:1.6}.hotel-growth__points{list-style:none;padding:0;margin:16px 0 20px;display:grid;gap:10px}.hotel-growth__points li{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.hotel-growth__points svg{color:var(--primary);flex-shrink:0;margin-top:4px}.hotel-shot{padding:clamp(24px,3.5vw,44px) 0}.hotel-shot__frame{margin:clamp(20px,2.4vw,28px) auto 0;max-width:1120px}.hotel-shot__frame picture img{display:block;width:100%;height:auto;border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating)}.hotel-shot__frame figcaption{text-align:center;color:var(--muted);font-size:.8125rem;margin-top:12px}.verticals__art--photo{padding:0;overflow:hidden;background:none}.verticals__art--photo img{display:block;width:148px;height:108px;object-fit:cover;border-radius:var(--radius-lg)}.hotel-growth__art--photo{padding:0;overflow:hidden;background:none}.hotel-growth__art--photo img{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}@media (max-width:40rem){.verticals__art--photo img{width:112px;height:84px}}.salon-growth__photo img{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}.landing-final__faq{max-width:760px;margin:0 auto clamp(32px,4vw,48px)}.landing-final__cta{grid-template-columns:minmax(0,1fr);margin-top:0;align-items:center}@media (min-width:64rem){.landing-final__cta:has(.landing-final__photo){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.landing-final__note{display:flex;align-items:center;gap:8px;margin:4px 0 0;color:var(--text-2);font-size:.9375rem;font-weight:600}.landing-final__note svg{color:var(--primary);flex-shrink:0}.landing-final__contacts{margin:8px 0 0;color:var(--muted);font-size:.8125rem}.landing-final__photo img{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}@media (max-width:64rem){.landing-final__photo{display:none}}.hotel-hero__photo img,.restaurant-hero__photo img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:var(--shadow-floating)}body:has(#portal-root)>.site-footer,body:has(#portal-root)>.site-header,body:has(#portal-root)>.skip-link{display:none}body:has(#portal-root)>#content{min-height:0}#portal-root .eyebrow:after,#portal-root .eyebrow:before{content:none}body:has(#portal-root.detail-open){overflow:hidden}