:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-y:clamp(56px,9vw,120px);--pad-x:clamp(20px,5vw,40px);--step-s:clamp(.8125rem,.8rem + .1vw,.875rem);--step-0:clamp(.95rem,.9rem + .2vw,1.05rem);--step-1:clamp(1.1rem,1rem + .5vw,1.3rem);--step-2:clamp(1.35rem,1.15rem + .9vw,1.75rem);--step-3:clamp(1.7rem,1.4rem + 1.4vw,2.4rem);--step-4:clamp(2.2rem,1.7rem + 2.4vw,3.4rem);--step-5:clamp(2.8rem,2rem + 3.6vw,4.6rem);--ring:color-mix(in srgb, var(--accent) 45%, transparent);--btn-pad-y:.85em;--btn-pad-x:1.5em;--btn-weight:600;--btn-tt:none;--btn-border-w:1px;--btn-radius:var(--radius);--btn-ls:normal;--card-pad:var(--space-6);--card-border-w:1px;--card-radius:calc(var(--radius) * .9);--card-shadow:none}html,body{overflow-x:clip}body{max-width:100%}body{font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font-size:var(--step-5);line-height:1.05;letter-spacing:-0.02em;margin:0 0 .5em}h2{font-size:var(--step-4);line-height:1.1;letter-spacing:-0.015em;margin:0 0 .5em}h3{font-size:var(--step-2);line-height:1.2;letter-spacing:-0.01em;margin:0 0 .4em}p{line-height:1.65}h1,h2,h3,h4{text-wrap:balance}p,li,blockquote,figcaption,dd{text-wrap:pretty}a{color:inherit;text-decoration:none}.prose,.measure{max-width:68ch}.prose a,.measure a{text-decoration:underline}a.mk-link{text-decoration:underline;text-underline-offset:.12em}a.mk-link:hover{text-decoration-thickness:2px}section{padding-block:var(--section-y)}section[data-flush],section.section-flush{padding-block:0}.section{padding-block:var(--section-y)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}.gutter-start{padding-inline-start:calc(max((100% - var(--maxw)) / 2, 0px) + var(--pad-x))}.gutter-end{padding-inline-end:calc(max((100% - var(--maxw)) / 2, 0px) + var(--pad-x))}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem);align-items:center;padding-inline-start:calc(max((100% - var(--maxw)) / 2, 0px) + var(--pad-x))}.split .split-copy{grid-column:1}.split .split-media{grid-column:2}.split[data-media="left"]{padding-inline-start:0;padding-inline-end:calc(max((100% - var(--maxw)) / 2, 0px) + var(--pad-x))}.split[data-media="left"] .split-copy{grid-column:2}.split[data-media="left"] .split-media{grid-column:1}.split:not([data-media="left"]) .split-media,.split:not([data-media="left"]) .split-media>img,.split:not([data-media="left"]) .split-media>video,.split:not([data-media="left"]) .split-media>picture,.split:not([data-media="left"]) .split-media>picture>img,.split:not([data-media="left"]) .split-media>div{border-radius:var(--media-radius) 0 0 var(--media-radius)}.split[data-media="left"] .split-media,.split[data-media="left"] .split-media>img,.split[data-media="left"] .split-media>video,.split[data-media="left"] .split-media>picture,.split[data-media="left"] .split-media>picture>img,.split[data-media="left"] .split-media>div{border-radius:0 var(--media-radius) var(--media-radius) 0}.split-media,.split-media>div,.split-media>picture{overflow:clip}@media (max-width:820px){.split,.split[data-media="left"]{grid-template-columns:1fr;padding-inline:var(--pad-x)}.split .split-copy,.split .split-media,.split[data-media="left"] .split-copy,.split[data-media="left"] .split-media{grid-column:1}.split:not([data-media="left"]) .split-media, .split:not([data-media="left"]) .split-media>img, .split:not([data-media="left"]) .split-media>video, .split:not([data-media="left"]) .split-media>picture, .split:not([data-media="left"]) .split-media>picture>img, .split:not([data-media="left"]) .split-media>div, .split[data-media="left"] .split-media, .split[data-media="left"] .split-media>img, .split[data-media="left"] .split-media>video, .split[data-media="left"] .split-media>picture, .split[data-media="left"] .split-media>picture>img, .split[data-media="left"] .split-media>div{border-radius:var(--media-radius)}}:root{--media-radius:min(var(--radius,16px),32px)}.media-panel{position:relative;display:grid;place-items:center;padding:clamp(1.25rem,4vw,3rem);border-radius:var(--media-radius);background:var(--muted,var(--card));overflow:clip}.media-panel[data-tint="accent"]{background:color-mix(in srgb,var(--accent) 14%,var(--background))}.media-panel>img,.media-panel>picture,.media-panel>video,.media-panel>.media-frame{width:100%;max-width:100%}.media-panel>img,.media-panel>picture,.media-panel>picture>img,.media-panel>video{display:block;border-radius:calc(var(--media-radius)*.66);box-shadow:0 24px 48px -20px rgb(0 0 0/.28)}.media-panel>picture{overflow:clip}.media-float{position:relative;display:grid;place-items:center}.media-float>img,.media-float>picture,.media-float>picture>img{display:block;width:100%;max-width:100%;height:auto}.media-float>img,.media-float>picture>img{background:none;border-radius:0;box-shadow:none;filter:drop-shadow(0 18px 34px rgb(0 0 0/.20)) drop-shadow(0 3px 7px rgb(0 0 0/.10))}.media-float[data-tilt="left"]>img,.media-float[data-tilt="left"]>picture>img{transform:rotate(-3deg)}.media-float[data-tilt="right"]>img,.media-float[data-tilt="right"]>picture>img{transform:rotate(3deg)}img[data-ui-fill]{border-radius:var(--media-radius)}.media-float>img[data-ui-fill],.media-float>picture>img[data-ui-fill]{border-radius:var(--media-radius);filter:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground,#000) 8%,transparent),0 24px 48px -20px rgb(0 0 0/.30),0 4px 12px -4px rgb(0 0 0/.10)}.media-float[data-card="true"]{background:var(--card,var(--background));border-radius:var(--media-radius);padding:clamp(1rem,2.5vw,1.75rem)}.media-float[data-card="true"]>img,.media-float[data-card="true"]>picture>img{filter:none}.media-float[data-card="true"]{box-shadow:0 18px 34px -12px rgb(0 0 0/.20)}:has(>.media-float:not([data-card="true"])){box-shadow:none}.media-frame[data-frame="browser"],.media-frame[data-frame="phone"]{position:relative;background:var(--background)}.media-frame[data-frame="browser"]>img,.media-frame[data-frame="browser"]>picture>img,.media-frame[data-frame="phone"]>img,.media-frame[data-frame="phone"]>picture>img{border-radius:0}.media-frame[data-frame="browser"]{padding-top:2.4rem;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);box-shadow:0 30px 60px -24px rgb(0 0 0/.3)}.media-frame[data-frame="browser"]::before{content:"";position:absolute;top:0;left:0;right:0;height:2.4rem;background:color-mix(in srgb,var(--foreground) 6%,var(--background));border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.media-frame[data-frame="browser"]::after{content:"";position:absolute;top:calc(1.2rem - 5px);left:16px;width:10px;height:10px;border-radius:50%;background:#ef6a5f;box-shadow:18px 0 0 #f5bd4f,36px 0 0 #62c454}.media-frame[data-frame="phone"]{max-width:min(340px,100%);margin-inline:auto;border-radius:clamp(28px,5vw,40px);border:clamp(8px,1.2vw,12px) solid color-mix(in srgb,var(--foreground) 88%,var(--background));box-shadow:0 30px 60px -24px rgb(0 0 0/.35)}.media-overlap{position:relative;--ov:clamp(.9rem,2vw,1.5rem);margin-block-end:var(--ov)}.media-overlap::before{content:"";position:absolute;inset:0;translate:var(--ov) var(--ov);background:color-mix(in srgb,var(--accent) 18%,var(--background));border-radius:var(--media-radius)}.media-overlap:not([data-side="left"]){margin-inline-end:var(--ov)}.media-overlap[data-side="left"]{margin-inline-start:var(--ov)}.media-overlap[data-side="left"]::before{translate:calc(var(--ov)*-1) var(--ov)}.media-overlap>img,.media-overlap>picture,.media-overlap>video,.media-overlap>.media-frame,.media-overlap>.media-panel{position:relative;width:100%}.media-overlap>img,.media-overlap>picture,.media-overlap>picture>img,.media-overlap>video{display:block;border-radius:var(--media-radius)}.media-overlap>picture{overflow:clip}.media-stack{position:relative;margin-block-end:9%}.media-stack>.stack-main{display:block;width:100%;border-radius:var(--media-radius)}.media-stack>.stack-inset{position:absolute;width:44%;bottom:-9%;border-radius:calc(var(--media-radius)*.8);border:4px solid var(--background);box-shadow:0 18px 40px -16px rgb(0 0 0/.3)}.media-stack:not([data-side="left"])>.stack-inset{right:-5%}.media-stack[data-side="left"]>.stack-inset{left:-5%}.media-backglyph{position:relative}.media-backglyph::before{content:attr(data-glyph);position:absolute;z-index:0;top:-.22em;right:-.04em;font-size:clamp(5.5rem,16vw,13rem);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--foreground);opacity:.07;pointer-events:none;user-select:none}.media-backglyph[data-side="left"]::before{right:auto;left:-.04em}.media-backglyph>*{position:relative;z-index:1}section[data-hero]{position:relative}section[data-hero]>.container{padding-block:0}section[data-hero]{padding-top:calc(var(--section-y) + var(--mk-nav-overlay,0px))}[data-hero] .hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0}[data-hero] .hero-copy>h1{margin:0}[data-hero] .hero-lead{margin:0;max-width:38rem;font-size:var(--step-1);line-height:1.55}[data-hero] .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}[data-hero] .hero-proof{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-2);font-size:var(--step-s)}[data-hero] .hero-media{position:relative;min-width:0;border-radius:var(--media-radius);overflow:clip;background:var(--muted)}[data-hero] .hero-media>img,[data-hero] .hero-media>picture,[data-hero] .hero-media>picture>img,[data-hero] .hero-media>video{display:block;width:100%;height:100%;object-fit:cover}section[data-hero="split"]>.container{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}section[data-hero="split"] .hero-media{aspect-ratio:4/5;max-height:min(80dvh,760px)}section[data-hero="split"][data-ratio="landscape"] .hero-media{aspect-ratio:5/4}section[data-hero="split"][data-ratio="square"] .hero-media{aspect-ratio:1/1}section[data-hero="split"] .hero-copy,section[data-hero="collage"] .hero-copy{grid-column:1;grid-row:1}section[data-hero="split"] .hero-media,section[data-hero="collage"] .hero-media{grid-column:2;grid-row:1}section[data-hero="split"][data-media="left"] .hero-copy,section[data-hero="collage"][data-media="left"] .hero-copy{grid-column:2}section[data-hero="split"][data-media="left"] .hero-media,section[data-hero="collage"][data-media="left"] .hero-media{grid-column:1}section[data-hero="stacked"]>.container{display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,5vw,4rem);text-align:center}section[data-hero="stacked"] .hero-copy{order:0;align-items:center;max-width:56rem}section[data-hero="stacked"] .hero-media{order:1}section[data-hero="stacked"] .hero-lead{margin-inline:auto}section[data-hero="stacked"] .hero-actions,section[data-hero="stacked"] .hero-proof{justify-content:center}section[data-hero="stacked"][data-align="left"]>.container{align-items:stretch;text-align:left}section[data-hero="stacked"][data-align="left"] .hero-copy{align-items:flex-start}section[data-hero="stacked"][data-align="left"] .hero-lead{margin-inline:0}section[data-hero="stacked"][data-align="left"] .hero-actions,section[data-hero="stacked"][data-align="left"] .hero-proof{justify-content:flex-start}section[data-hero="stacked"] .hero-media{width:100%;aspect-ratio:16/9;max-height:min(68dvh,640px)}section[data-hero="stacked"][data-ratio="wide"] .hero-media{aspect-ratio:21/9}section[data-hero] .hero-media:has(>.media-panel,>.media-frame,>img[data-style="ui"]){aspect-ratio:auto;max-height:none;background:none;overflow:visible;border-radius:0}section[data-hero] .hero-media>img[data-style="ui"]{height:auto;object-fit:contain;border-radius:var(--media-radius)}section[data-hero="backdrop"]{display:flex;align-items:flex-end;min-height:min(88dvh,880px);isolation:isolate;overflow:clip;color:var(--c-on-dark,#f8fafc)}section[data-hero="backdrop"][data-align="center"]{align-items:center;text-align:center}section[data-hero="backdrop"][data-size="banner"]{min-height:min(56dvh,540px);padding-block:calc(var(--section-y) * .75);padding-top:calc(var(--section-y) * .75 + var(--mk-nav-overlay,0px))}section[data-hero="backdrop"]>.container{position:static;width:100%}section[data-hero="backdrop"] .hero-copy{position:relative;z-index:1}section[data-hero="backdrop"] .hero-media{position:absolute;inset:0;z-index:-2;border-radius:0;background:var(--foreground,#111)}section[data-hero="backdrop"]::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,rgb(0 0 0/.74) 0%,rgb(0 0 0/.42) 45%,rgb(0 0 0/.18) 100%)}section[data-hero="backdrop"][data-align="center"]::before{background:radial-gradient(ellipse at center,rgb(0 0 0/.6),rgb(0 0 0/.3) 70%),rgb(0 0 0/.12)}section[data-hero="backdrop"][data-scrim="strong"]::before{background:linear-gradient(to top,rgb(0 0 0/.85),rgb(0 0 0/.55))}section[data-hero="backdrop"] .hero-copy{max-width:44rem}section[data-hero="backdrop"][data-align="center"] .hero-copy{align-items:center;margin-inline:auto}section[data-hero="backdrop"][data-align="center"] .hero-actions,section[data-hero="backdrop"][data-align="center"] .hero-proof{justify-content:center}section[data-hero="backdrop"] :is(h1,h2,p,.hero-lead,.hero-proof,.eyebrow){color:var(--c-on-dark,#f8fafc)}section[data-hero="statement"] .hero-copy{max-width:64rem}section[data-hero="statement"] .hero-lead{max-width:42rem}section[data-hero="collage"]>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}section[data-hero="collage"] .hero-media{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:var(--space-3);aspect-ratio:1/1;max-height:min(80dvh,720px);background:none;border-radius:0;overflow:visible}section[data-hero="collage"] .hero-media>*{min-width:0;min-height:0;border-radius:var(--media-radius);overflow:clip;background:var(--muted)}section[data-hero="collage"] .hero-media>:first-child{grid-row:1/3}section[data-hero="collage"] .hero-media>:nth-child(2):last-child{grid-row:1/3}section[data-hero="collage"] .hero-media>*>img,section[data-hero="collage"] .hero-media>img{display:block;width:100%;height:100%;object-fit:cover}section[data-hero="collage"] .hero-media>:nth-child(n+4){display:none}@media (max-width:820px){section[data-hero="split"]>.container,section[data-hero="collage"]>.container{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}section[data-hero="split"] .hero-copy,section[data-hero="collage"] .hero-copy,section[data-hero="split"][data-media="left"] .hero-copy,section[data-hero="collage"][data-media="left"] .hero-copy{grid-column:1;grid-row:1}section[data-hero="split"] .hero-media,section[data-hero="collage"] .hero-media,section[data-hero="split"][data-media="left"] .hero-media,section[data-hero="collage"][data-media="left"] .hero-media{grid-column:1;grid-row:2}section[data-hero="split"] .hero-media{aspect-ratio:4/3;max-height:none}section[data-hero="collage"] .hero-media{aspect-ratio:4/3;max-height:none}section[data-hero="backdrop"]{min-height:min(78svh,720px)}section[data-hero="backdrop"][data-size="banner"]{min-height:min(48svh,440px)}}@media (max-width:600px){section[data-hero="stacked"] .hero-media,section[data-hero="stacked"][data-ratio="wide"] .hero-media{aspect-ratio:4/3}section[data-hero="backdrop"]{min-height:min(74svh,640px)}section[data-hero="backdrop"][data-size="banner"]{min-height:min(44svh,380px)}section[data-hero="backdrop"]::before{background:linear-gradient(to top,rgb(0 0 0/.8) 0%,rgb(0 0 0/.5) 60%,rgb(0 0 0/.3) 100%)}[data-hero] .hero-actions{width:100%}[data-hero] .hero-actions>.btn{flex:1 1 auto}}.eyebrow{display:inline-block;font-family:var(--font-label,inherit);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink,var(--accent))}.surface-muted{background:var(--muted,var(--card));color:var(--foreground)}.form-error,.field-error{color:var(--destructive,#dc2626)}[aria-invalid="true"],.is-invalid{border-color:var(--destructive,#dc2626)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);font-weight:var(--btn-weight);text-transform:var(--btn-tt);letter-spacing:var(--btn-ls);font-size:var(--step-0);line-height:1;text-decoration:none;cursor:pointer;border:var(--btn-border-w) solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.btn:active{transform:translateY(1px)}:root,[data-surface="light"]{--btn-line-ink:var(--foreground);--btn-line-edge:var(--border);--btn-line-hover:var(--accent)}[data-surface="dark"],section[data-hero="backdrop"]{--btn-line-ink:var(--accent-foreground);--btn-line-edge:color-mix(in srgb,var(--accent-foreground) 45%,transparent);--btn-line-hover:var(--accent-foreground)}.btn-primary{background:var(--primary,var(--accent));color:var(--primary-foreground,var(--accent-foreground));box-shadow:0 1px 2px rgba(0,0,0,.12)}.btn-primary:hover{box-shadow:0 8px 24px -10px var(--primary,var(--accent));transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--btn-line-ink);border-color:var(--btn-line-edge)}.btn-secondary:hover{border-color:var(--btn-line-hover);color:var(--btn-line-hover)}.btn-inverted{background:var(--accent-foreground);color:var(--accent)}.btn-inverted:hover{opacity:.92;transform:translateY(-1px)}.btn-accent{background:var(--primary,var(--accent));color:var(--primary-foreground,var(--accent-foreground));box-shadow:0 1px 2px rgba(0,0,0,.12)}.btn-accent:hover{box-shadow:0 8px 24px -10px var(--primary,var(--accent));transform:translateY(-1px)}.btn-ghost{background:color-mix(in srgb,#fff 12%,transparent);color:#fff;border-color:color-mix(in srgb,#fff 40%,transparent);backdrop-filter:blur(6px)}.btn-ghost:hover{background:color-mix(in srgb,#fff 22%,transparent);border-color:color-mix(in srgb,#fff 65%,transparent);transform:translateY(-1px)}.btn-destructive{background:var(--destructive,#dc2626);color:var(--destructive-foreground,#fff);box-shadow:0 1px 2px rgba(0,0,0,.12)}.btn-destructive:hover{box-shadow:0 8px 24px -10px var(--destructive,#dc2626);transform:translateY(-1px)}.btn-lg{padding:1.05em 1.9em;font-size:var(--step-1)}.btn-sm{padding:.55em 1.1em;font-size:calc(var(--step-0)*.92)}nav.mk-nf-compact .btn:not([data-nav-toggle]){padding:.5em .85em;font-size:var(--step-s);white-space:nowrap}nav.mk-nf-compact a[href="/"],nav.mk-nf-compact [class*="brand" i],nav.mk-nf-compact [class*="logo" i]{min-width:0}nav .mk-nf-hide{display:none!important}nav .mk-nf-small{font-size:.85em!important;letter-spacing:0!important}nav.mk-nf-tight .btn:not([data-nav-toggle]),nav.mk-nf-tight [data-component] a{padding:.4em .7em;font-size:.8rem;white-space:nowrap}nav .mk-nf-shrink{min-width:0;flex:0 1 auto}nav .mk-nf-clip{display:inline-block;vertical-align:middle;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}nav [data-nav-menu] .mk-nf-menu-cta{margin-top:.5rem;align-self:flex-start}nav [data-nav-toggle]{flex-shrink:0}.btn svg{height:1em;width:auto;flex-shrink:0}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}img{max-width:100%;height:auto}.media-cover{display:block;width:100%;height:100%;object-fit:cover}.media-frame{border-radius:var(--media-radius);overflow:clip;background:var(--muted)}.media-frame>img,.media-frame>picture>img,.media-frame>video{display:block;width:100%}.media-backdrop{position:absolute;inset:0;z-index:0;overflow:clip;background:var(--muted)}.media-backdrop:has(>img[data-parallax],>picture>img[data-parallax],>video[data-parallax]){--bleed:6%}.media-backdrop.media-backdrop>img[data-parallax],.media-backdrop.media-backdrop>picture>img[data-parallax],.media-backdrop.media-backdrop>video[data-parallax]{top:calc(-1 * var(--bleed,0px));height:calc(100% + 2 * var(--bleed,0px))}.media-backdrop>img,.media-backdrop>picture>img,.media-backdrop>video{display:block;position:absolute;left:0;width:100%;top:calc(-1 * var(--bleed,0px));height:calc(100% + 2 * var(--bleed,0px));object-fit:cover}section:not([data-clip]){overflow-x:clip;overflow-y:visible}[data-chrome-hidden]{display:none!important}section[data-clip]{overflow:clip}body{overflow-wrap:break-word}table{max-width:100%}pre{max-width:100%;overflow-x:auto}[data-surface="dark"]{color:var(--c-on-dark,#f8fafc)}[data-surface="dark"] h1,[data-surface="dark"] h2,[data-surface="dark"] h3,[data-surface="dark"] h4,[data-surface="dark"] h5,[data-surface="dark"] h6,[data-surface="dark"] .eyebrow,[data-surface="dark"] strong,[data-surface="dark"] blockquote,[data-surface="dark"] dt,[data-surface="dark"] th,[data-surface="dark"] td,[data-surface="dark"] label,[data-surface="dark"] summary,[data-surface="dark"] q{color:var(--c-on-dark,#f8fafc)}[data-surface="dark"] p,[data-surface="dark"] li,[data-surface="dark"] .muted,[data-surface="dark"] small,[data-surface="dark"] figcaption,[data-surface="dark"] cite,[data-surface="dark"] address,[data-surface="dark"] time,[data-surface="dark"] dd{color:var(--c-on-dark-muted,rgba(248,250,252,.82))}[data-surface="dark"] a:not(.btn):not([class*="btn-"]),section[data-hero="backdrop"] a:not(.btn):not([class*="btn-"]){color:var(--c-on-dark,#f8fafc)}[data-surface="dark"] hr,[data-surface="dark"] .divider{border-color:rgba(248,250,252,.22)}[data-surface="light"]{color:var(--c-on-light,#0b0b0b)}[data-surface="light"] h1,[data-surface="light"] h2,[data-surface="light"] h3,[data-surface="light"] h4,[data-surface="light"] h5,[data-surface="light"] h6,[data-surface="light"] strong,[data-surface="light"] blockquote,[data-surface="light"] dt,[data-surface="light"] th,[data-surface="light"] td,[data-surface="light"] label,[data-surface="light"] summary,[data-surface="light"] q{color:var(--c-on-light,#0b0b0b)}[data-surface="light"] p,[data-surface="light"] li,[data-surface="light"] .muted,[data-surface="light"] small,[data-surface="light"] figcaption,[data-surface="light"] cite,[data-surface="light"] address,[data-surface="light"] time,[data-surface="light"] dd{color:var(--c-on-light-muted,rgba(11,11,11,.75))}html{-webkit-text-size-adjust:100%}@media (max-width:820px){input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]), select:not([multiple]):not([size]), textarea:not([readonly]):not([disabled]){font-size:max(16px,1em)}.btn,button,[role="button"],input[type="submit"],input[type="button"]{min-height:44px}}:root{--c-bg:var(--background);--c-fg:var(--foreground);--c-muted:var(--muted-foreground);--c-primary:var(--accent);--c-primary-fg:var(--accent-foreground);--c-accent:var(--primary);--c-accent-fg:var(--primary-foreground);--c-card:var(--card);--c-border:var(--border);--background: #F8FAFC;--foreground:#0F172A;--muted-foreground:#64748B;--primary: #3542FD;--primary-foreground:#FFFFFF;--accent: #3542FD;--accent-foreground:#FFFFFF;--card:#FFFFFF;--muted: #EFF6FF;--border: #E2E8F0;--destructive:#DC2626;--destructive-foreground:#FFFFFF;--ring: #3542FD;--gradient-start: #4B58FF;--gradient-end: #141A7C;--kit-accent:var(--primary);--kit-depth:var(--accent);--kit-surface:var(--card);--kit-ink:var(--foreground);--kit-mute:var(--muted-foreground);--font: 'Google Sans Flex', system-ui, sans-serif;--font-display: 'Google Sans Flex', system-ui, sans-serif;--font-heading: 'Google Sans Flex', system-ui, sans-serif;--font-mono:'JetBrains Mono', monospace;--maxw:1560px;--radius:20px;--radius-sm:12px;--radius-pill:999px}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--foreground);background:var(--background);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-0.02em}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding-block:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.btn-gradient{background: var(--primary);color: var(--primary-foreground);border: none;box-shadow: 0 10px 32px -10px color-mix(in srgb, var(--primary) 55%, transparent);transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;display: inline-flex;align-items: center;gap: 8px}.btn-gradient:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 16px 40px -10px color-mix(in srgb, var(--primary) 60%, transparent)}.btn-gradient .arrow{transition:transform .25s ease;width:16px;height:16px}.btn-gradient:hover .arrow{transform:translateX(4px)}.btn-ink{background:var(--foreground);color:var(--background);border:none;transition:transform .25s ease, opacity .25s ease}.btn-ink:hover{opacity:.88;transform:translateY(-2px)}:root{--section-y:clamp(84px, 12vw, 184px);--maxw:1560px;--step-0:clamp(.95rem, .9rem + .2vw, 1.05rem);--step-1:clamp(1.1rem, 1rem + .5vw, 1.3rem);--step-2:clamp(1.4rem, 1.15rem + 1vw, 1.95rem);--step-3:clamp(1.9rem, 1.4rem + 2vw, 3rem);--step-4:clamp(2.6rem, 1.9rem + 3.4vw, 4.4rem);--step-5:clamp(3.4rem, 2.2rem + 5.5vw, 6.6rem);--btn-radius:var(--radius);--btn-pad-y:.85em;--btn-pad-x:1.5em;--btn-weight:600;--btn-tt:none;--btn-border-w:1px;--btn-ls:normal;--card-radius:calc(var(--radius) * 1.4);--card-pad:var(--space-7);--card-border-w:0px;--card-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(15, 23, 42, 0.04)}:root{--kit-accent:var(--primary,var(--accent));--kit-ink:var(--foreground);--kit-surface:var(--card);--kit-depth:var(--accent);--kit-mute:var(--muted-foreground)}.kit-surface{background:color-mix(in srgb,var(--kit-surface) 82%,transparent);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border:1px solid color-mix(in srgb,var(--kit-ink) 10%,transparent);border-radius:var(--card-radius);padding:var(--card-pad)}.kit-surface-hover{transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.kit-surface-hover:hover{border-color:color-mix(in srgb,var(--kit-accent) 45%,transparent);box-shadow:0 0 40px -8px color-mix(in srgb,var(--kit-accent) 45%,transparent);transform:translateY(-2px)}.kit-bg{background-image:radial-gradient(ellipse 60% 50% at 20% 20%,color-mix(in srgb,var(--kit-accent) 18%,transparent),transparent 60%),radial-gradient(ellipse 50% 40% at 80% 30%,color-mix(in srgb,var(--kit-depth) 15%,transparent),transparent 55%)}.kit-bg-fade{-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 75%)}.kit-glow-text{color:inherit}.kit-glow{box-shadow:0 0 48px -8px color-mix(in srgb,var(--kit-accent) 50%,transparent)}.kit-display{letter-spacing:-.04em;line-height:.92;font-weight:800}.kit-label{display:inline-flex;align-items:center;width:fit-content;max-width:max-content;white-space:nowrap;font-family:var(--font, 'Google Sans Flex', sans-serif);text-transform:uppercase;letter-spacing:.08em;font-size:var(--step-s, .8125rem);font-weight:600;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);padding:.45em 1.1em;border-radius:var(--radius-pill,999px);line-height:1.2}.kit-fade-top{position:relative}.kit-fade-top::before{content:'';position:absolute;inset:0 0 auto 0;height:140px;background:linear-gradient(var(--kit-seam,transparent),transparent);pointer-events:none;z-index:1}.kit-fade-bottom{position:relative}.kit-fade-bottom::after{content:'';position:absolute;inset:auto 0 0 0;height:140px;background:linear-gradient(transparent,var(--kit-seam,transparent));pointer-events:none;z-index:1}@keyframes kit-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes kit-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--kit-accent) 45%,transparent)}50%{opacity:.72;box-shadow:0 0 0 8px transparent}}@keyframes kit-scan{0%{transform:translateY(-100%);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateY(100%);opacity:0}}@keyframes kit-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes kit-drift{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.animate-kit-float{animation:kit-float 6s ease-in-out infinite}.animate-kit-pulse{animation:kit-pulse 2.4s ease-in-out infinite}.animate-kit-scan{animation:kit-scan 3.5s linear infinite}.animate-kit-drift{animation:kit-drift 20s linear infinite}.kit-shimmer{background:linear-gradient(100deg,var(--kit-ink) 30%,var(--kit-accent) 50%,var(--kit-ink) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:kit-shimmer 4s linear infinite}@media (prefers-reduced-motion:reduce){.animate-kit-float,.animate-kit-pulse,.animate-kit-scan,.animate-kit-drift,.kit-shimmer{animation:none}}:root{--background:#F8FAFC;--foreground:#0F172A;--card:#FFFFFF;--card-foreground:#0F172A;--primary: #3542FD;--primary-foreground:#FFFFFF;--secondary:#EFF6FF;--secondary-foreground:#0F172A;--muted:#EFF6FF;--muted-foreground:#64748B;--accent: #3542FD;--accent-foreground:#FFFFFF;--border:#E2E8F0;--input:#E2E8F0;--ring: #3542FD;--destructive:#DC2626;--destructive-foreground:#FFFFFF;--font: 'Google Sans Flex', system-ui, sans-serif;--font-display: 'Google Sans Flex', system-ui, sans-serif;--font-heading: 'Google Sans Flex', system-ui, sans-serif;--font-mono:JetBrains Mono;--radius:1.125rem;--maxw:1560px;--fs-display:clamp(2.75rem, 1.5rem + 5.2vw, 5.5rem);--lh-display:1.02;--tr-display:-0.03em;--fw-display:700;--fs-h1:clamp(2.5rem, 1.6rem + 3.6vw, 4rem);--lh-h1:1.05;--tr-h1:-0.03em;--fw-h1:700;--fs-h2:clamp(1.85rem, 1.4rem + 2vw, 2.75rem);--lh-h2:1.1;--tr-h2:-0.02em;--fw-h2:600;--fs-h3:clamp(1.4rem, 1.2rem + 1vw, 1.875rem);--lh-h3:1.18;--tr-h3:-0.01em;--fw-h3:600;--fs-card:clamp(1.2rem, 1.1rem + 0.5vw, 1.375rem);--lh-card:1.25;--tr-card:-0.01em;--fw-card:600;--fs-body:1rem;--lh-body:1.6;--tr-body:0em;--fw-body:400;--fs-small:0.8125rem;--lh-small:1.45;--tr-small:0.01em;--fw-small:500;--fs-eyebrow:0.8125rem;--lh-eyebrow:1.2;--tr-eyebrow:0.04em;--fw-eyebrow:600;--container:1560px;--page-pad:clamp(1.25rem, 0.5rem + 3vw, 5rem);--section-major:clamp(5.5rem, 4rem + 7vw, 9rem);--section-medium:clamp(3.25rem, 2.5rem + 3.5vw, 5.5rem);--gap:1.75rem;--card-pad:clamp(1.5rem, 1rem + 2vw, 2.5rem);--radius-lg:1.25rem;--radius-card:1.25rem;--radius-sm:0.875rem;--radius-btn:999px;--radius-pill:999px;--shadow-sm:0 1px 2px hsl(215 30% 20% / 0.05);--shadow-md:0 20px 50px -12px hsl(220 85% 55% / 0.16);--shadow-lg:0 40px 90px -20px hsl(220 85% 50% / 0.22);--step-5:var(--fs-display);--step-4:var(--fs-h1);--step-3:var(--fs-h2);--step-2:var(--fs-h3);--step-1:var(--fs-card);--section-y:var(--section-major)}:root{--accent-ink:#3542FD}[data-surface="dark"]{--accent-ink:#959cfe}.forge-form{display:grid;gap:16px;max-width:520px}.forge-form-title{grid-column:1/-1;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--foreground);margin:0}.forge-form .forge-field{display:grid;gap:6px}.forge-form label{font-size:14px;font-weight:600;color:var(--foreground)}.forge-form .forge-req{color:var(--accent)}.forge-form input,.forge-form textarea,.forge-form select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-family:inherit;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.forge-form textarea{resize:vertical;min-height:120px}.forge-form input:focus,.forge-form textarea:focus,.forge-form select:focus{outline:none;border-color:var(--primary,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,var(--accent)) 18%,transparent)}.forge-form .forge-checkbox{display:flex;align-items:center;gap:10px}.forge-form .forge-checkbox input{width:auto;flex:0 0 auto}.forge-form .forge-checkbox label{font-weight:400;color:var(--muted-foreground)}.forge-form button.forge-submit{background:var(--primary,var(--accent));color:var(--primary-foreground,var(--accent-foreground));border:0;padding:13px 26px;border-radius:var(--radius);font-weight:600;font-size:15px;cursor:pointer;justify-self:start;box-shadow:0 1px 2px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.forge-form button.forge-submit:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 8px 24px -10px var(--primary,var(--accent))}.forge-form-missing{display:none}.forge-form-success{padding:16px 18px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--foreground);border:1px solid var(--border);font-size:15px}.mk-booking{max-width:560px;display:grid;gap:16px}.mk-bk-title{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--foreground);margin:0}.mk-bk-field{display:grid;gap:6px}.mk-bk-field label{font-size:14px;font-weight:600;color:var(--foreground)}.mk-booking select,.mk-booking input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-family:inherit;font-size:15px}.mk-booking select:focus,.mk-booking input:focus{outline:none;border-color:var(--accent)}.mk-bk-slots{display:flex;flex-wrap:wrap;gap:8px}.mk-bk-group{font-size:12px;font-weight:600;color:var(--muted-foreground);margin:10px 0 4px}.mk-bk-slot{padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);cursor:pointer;font-size:14px;transition:border-color .12s,color .12s}.mk-bk-slot:hover{border-color:var(--mk-a);color:var(--mk-a)}.mk-bk-slot[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.mk-bk-step{display:grid;gap:16px}.mk-bk-step .mk-bk-btn{justify-self:stretch;text-align:center}.mk-bk-back{justify-self:start;background:none;border:0;color:var(--muted-foreground);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:0}.mk-bk-back:hover{color:var(--foreground)}.mk-bk-summary{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--mk-a) 8%,transparent)}.mk-bk-sumtxt{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.mk-bk-sum-d{font-weight:700;color:var(--foreground);font-size:16px}.mk-bk-sum-t{color:var(--muted-foreground);font-size:15px}form.mk-bk{position:relative;--mk-a:var(--mk-bk-sel,var(--primary,var(--accent,var(--foreground))));--mk-a-fg:var(--mk-bk-sel-fg,var(--primary-foreground,var(--accent-foreground,var(--background))))}form.mk-bk .mk-bk-picker{display:grid;gap:16px;margin-bottom:20px}form.mk-bk.mk-bk-s1 > *:not(.mk-bk-picker){display:none !important}form.mk-bk.mk-bk-s1 .mk-bk-summary{display:none}form.mk-bk.mk-bk-s2 .mk-bk-pickbody{display:none}.mk-bk-pickbody{display:grid;gap:16px}.mk-bk-preview{padding:12px 14px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted-foreground);font-size:13px;margin-bottom:16px}.mk-bk-cal-wrap{position:relative}.mk-bk-cal{width:320px;max-width:100%;margin:0}.mk-bk-cal-wrap.mk-bk-open .mk-bk-cal{display:none}.mk-bk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mk-bk-cal-title{font-weight:700;font-size:16px;color:var(--foreground)}.mk-bk-cal-nav{display:flex;gap:6px}.mk-bk-cal-ib{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s}.mk-bk-cal-ib:hover:not(:disabled){border-color:var(--mk-a);color:var(--mk-a)}.mk-bk-cal-ib:disabled{opacity:.3;cursor:default}.mk-bk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mk-bk-cal-dow{text-align:center;font-size:11px;font-weight:600;color:var(--muted-foreground);padding:4px 0}.mk-bk-day{aspect-ratio:1;border:0;background:none;color:var(--foreground);border-radius:10px;font:inherit;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.mk-bk-day:hover:not(:disabled):not(.mk-bk-day-sel){background:color-mix(in srgb,var(--mk-a) 15%,transparent)}.mk-bk-day-out{visibility:hidden}.mk-bk-day:disabled{color:var(--muted-foreground);opacity:.35;cursor:default}.mk-bk-day-today{font-weight:700;box-shadow:inset 0 0 0 1.5px var(--border)}.mk-bk-day-sel,.mk-bk-day-sel:hover{background:var(--mk-a);color:var(--mk-a-fg);font-weight:700}.mk-bk-times-panel{display:none;width:100%}.mk-bk-cal-wrap.mk-bk-open .mk-bk-times-panel{display:block;animation:mkbkslide .26s ease}@keyframes mkbkslide{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.mk-bk-times-back{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:var(--muted-foreground);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-bottom:14px}.mk-bk-times-back:hover{color:var(--foreground)}.mk-bk-times-head{font-weight:700;font-size:15px;color:var(--foreground);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.mk-bk-times{max-height:360px;overflow:auto}.mk-bk-times .mk-bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px}.mk-bk-times .mk-bk-slot{padding:12px 10px;font-weight:600;text-align:center}.mk-bk-lay-split .mk-bk-cal-wrap{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}.mk-bk-lay-split .mk-bk-times-panel{display:block;flex:1 1 240px;min-width:220px;max-width:none;margin:0}.mk-bk-lay-split .mk-bk-cal-wrap.mk-bk-open .mk-bk-cal{display:block}.mk-bk-lay-split .mk-bk-times-back{display:none}.mk-bk-week-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mk-bk-week{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.mk-bk-week-col{flex:0 0 132px;min-width:132px}.mk-bk-week-day{font-weight:700;font-size:14px;color:var(--foreground);text-align:center}.mk-bk-week-date{font-size:12px;color:var(--muted-foreground);text-align:center;margin:2px 0 12px}.mk-bk-week-times{display:flex;flex-direction:column;gap:6px}.mk-bk-week-times .mk-bk-slot{width:100%;padding:10px 8px;text-align:center;font-weight:600}.mk-bk-week-empty{color:var(--muted-foreground);text-align:center;font-size:13px;margin:6px 0 0}.mk-bk-empty,.mk-bk-note{color:var(--muted-foreground);font-size:14px;margin:0}.mk-bk-err{color:#dc2626;font-size:14px;margin:0}.mk-bk-btn{background:var(--accent);color:var(--accent-foreground);border:0;padding:13px 24px;border-radius:var(--radius);font-weight:600;font-size:15px;cursor:pointer;justify-self:start}.mk-bk-btn:disabled{opacity:.5;cursor:not-allowed}.mk-bk-success{padding:16px 18px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--foreground);border:1px solid var(--border);font-size:15px}.mk-bk-trigger{background:var(--accent);color:var(--accent-foreground);border:0;padding:13px 24px;border-radius:var(--radius);font-weight:600;font-size:15px;cursor:pointer}.mk-bk-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:9999;padding:16px}.mk-bk-modal[data-open=true]{display:flex}.mk-bk-modal-inner{position:relative;background:var(--background);border-radius:calc(var(--radius) * 1.4);padding:26px;max-width:560px;width:100%;max-height:90vh;overflow:auto}.mk-bk-close{position:absolute;top:12px;right:14px;background:none;border:0;font-size:22px;line-height:1;color:var(--muted-foreground);cursor:pointer}.mk-booking-missing{display:none}.mkdp-wrap{position:relative}.mkdp-ico{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted-foreground,#9ca3af);display:flex}.mkdp-pop{position:fixed;z-index:2147483000;background:var(--background,#fff);color:var(--foreground,#111);border:1px solid var(--border,#e5e7eb);border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.20);padding:14px;font-family:inherit;width:300px;box-sizing:border-box}.mkdp-pop *{box-sizing:border-box}.mkdp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mkdp-title{font-weight:600;font-size:15px}.mkdp-navs{display:flex;gap:2px}.mkdp-ib{font:inherit;color:var(--muted-foreground,#6b7280);background:none;border:none;cursor:pointer;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;line-height:0}.mkdp-ib:hover{background:rgba(125,125,125,.14)}.mkdp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mkdp-dow{font-size:11px;color:var(--muted-foreground,#9ca3af);text-align:center;padding:6px 0;font-weight:600}.mkdp-day{aspect-ratio:1;border:none;background:none;font:inherit;font-size:13px;color:inherit;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.mkdp-day:hover:not(:disabled):not(.mkdp-sel){background:rgba(125,125,125,.14)}.mkdp-day.mkdp-out{color:var(--muted-foreground,#c0c4cc);opacity:.6}.mkdp-day:disabled{opacity:.25;cursor:default}.mkdp-day.mkdp-today{box-shadow:inset 0 0 0 1.5px var(--border,#d1d5db)}.mkdp-day.mkdp-sel{background:var(--foreground,#111);color:var(--background,#fff);font-weight:700}.mkdp-sep{height:1px;background:var(--border,#e5e7eb);margin:12px -14px}.mkdp-tlabel{font-size:11px;font-weight:600;color:var(--muted-foreground,#9ca3af);margin:0 0 6px}.mkdp-times{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow:auto}.mkdp-time{font:inherit;font-size:13px;color:inherit;background:rgba(125,125,125,.10);border:none;border-radius:9px;padding:7px 10px;cursor:pointer}.mkdp-time:hover:not(.mkdp-sel){background:rgba(125,125,125,.20)}.mkdp-time.mkdp-sel{background:var(--foreground,#111);color:var(--background,#fff);font-weight:600}.mkdp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.mkdp-link{font:inherit;font-size:13px;font-weight:600;color:var(--muted-foreground,#6b7280);background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:8px}.mkdp-link:hover{background:rgba(125,125,125,.14);color:var(--foreground,#111)}.fp-overlay{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center}.fp-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.52);cursor:pointer}.fp-panel{position:relative;z-index:1;overflow-y:auto;max-height:90vh}.fp-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:#aaa;padding:5px;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:6px;line-height:0}.fp-close:hover{color:#333;background:rgba(0,0,0,.06)}.fp-close svg{width:18px;height:18px}:where(.fp-panel){padding:var(--space-6,28px)}:where(.fp-panel) > * + *{margin-block-start:var(--space-5,20px)}[data-tabs] [data-panel]{display:none}[data-tabs] [data-panel].is-active{display:block}:where([data-tabs] [data-panel]) > * + *{margin-block-start:calc(var(--section-y) * .5)}[data-cms-card][hidden]{display:none!important}[data-cms-empty][hidden],[data-cms-load-more][hidden]{display:none!important}:where([data-cms-filters]){display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 28px}:where(button[data-cms-filter]){appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;font-size:14px;line-height:1;padding:9px 16px;border-radius:999px;border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);color:var(--foreground,#111);transition:background .15s ease,color .15s ease,border-color .15s ease}:where(button[data-cms-filter]:hover){border-color:var(--foreground,#111)}:where(button[data-cms-filter].is-active){background:var(--primary,#111);color:var(--primary-foreground,#fff);border-color:var(--primary,#111)}:where(select[data-cms-filter],[data-cms-sort]){cursor:pointer;font:inherit;font-size:14px;padding:9px 14px;border-radius:999px;border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);color:var(--foreground,#111)}:where([data-cms-search]){font:inherit;font-size:14px;padding:9px 16px;border-radius:999px;border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);color:var(--foreground,#111);min-width:200px}:where([data-cms-search]::placeholder){color:var(--muted-foreground,#9ca3af)}:where(button[data-cms-filter]:focus-visible,select[data-cms-filter]:focus-visible,[data-cms-sort]:focus-visible,[data-cms-search]:focus-visible){outline:2px solid var(--primary,#111);outline-offset:2px}:where([data-cms-load-more]){appearance:none;cursor:pointer;font:inherit;font-size:14px;display:block;margin:28px auto 0;padding:11px 24px;border-radius:999px;border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);color:var(--foreground,#111)}:where([data-cms-empty]){color:var(--muted-foreground,#6b7280);padding:24px 0;text-align:center}:where([data-gallery]){--mk-ga-min:220px}:where([data-gallery="grid"]){display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--mk-ga-min),1fr));gap:12px}:where([data-gallery="slider"]){display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}:where([data-gallery="slider"] > *){scroll-snap-align:start;flex:0 0 auto}:where([data-gallery]:not([data-gallery-lightbox="off"]) img){cursor:zoom-in}:where([data-gallery-prev],[data-gallery-next]){cursor:pointer;transition:opacity .2s ease}:where([data-gallery-prev][aria-disabled="true"],[data-gallery-next][aria-disabled="true"]){opacity:.35;cursor:default}html.mk-lb-lock{overflow:hidden}#mk-lightbox{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center}#mk-lightbox.is-open{display:flex}#mk-lightbox .mk-lb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9)}#mk-lightbox .mk-lb-fig{position:relative;margin:0;max-width:92vw;max-height:88vh;z-index:1}#mk-lightbox .mk-lb-img{max-width:92vw;max-height:88vh;display:block;object-fit:contain}#mk-lightbox button{position:absolute;z-index:2;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}#mk-lightbox button svg{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#mk-lightbox .mk-lb-close{top:16px;right:16px;width:44px;height:44px}#mk-lightbox .mk-lb-close svg{width:20px;height:20px}#mk-lightbox .mk-lb-prev,#mk-lightbox .mk-lb-next{top:50%;transform:translateY(-50%);width:52px;height:52px}#mk-lightbox .mk-lb-prev svg,#mk-lightbox .mk-lb-next svg{width:26px;height:26px}#mk-lightbox .mk-lb-prev{left:16px}#mk-lightbox .mk-lb-next{right:16px}[data-carousel][data-carousel]{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}[data-carousel] > *{flex-shrink:0}[data-carousel="bleed"]{--mk-car-gutter:calc(max((100% - var(--maxw)) / 2, 0px) + var(--pad-x))}[data-carousel="bleed"]{--mk-car-lead:max(var(--mk-car-gutter),var(--mk-car-inset,clamp(56px,7vw,120px)))}[data-carousel="bleed"][data-carousel="bleed"]{padding-inline-start:var(--mk-car-lead);padding-inline-end:var(--mk-car-gutter);scroll-padding-inline-start:var(--mk-car-lead)}:where([data-carousel-fade]){--mk-car-fade:72px}[data-carousel-fade][data-carousel-at="start"]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--mk-car-fade)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--mk-car-fade)),transparent)}[data-carousel-fade][data-carousel-at="end"]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - var(--mk-car-fade)),transparent);mask-image:linear-gradient(to left,#000 calc(100% - var(--mk-car-fade)),transparent)}[data-carousel-fade][data-carousel-at="mid"]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--mk-car-fade),#000 calc(100% - var(--mk-car-fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--mk-car-fade),#000 calc(100% - var(--mk-car-fade)),transparent)}:where([data-carousel]){gap:var(--mk-car-gap,20px);scrollbar-width:none;-ms-overflow-style:none}:where([data-carousel])::-webkit-scrollbar{width:0;height:0}:where([data-carousel]) > *{flex-basis:auto;width:var(--mk-car-card,min(80%,340px));scroll-snap-align:start}[data-carousel].is-dragging{scroll-behavior:auto;scroll-snap-type:none;cursor:grabbing;user-select:none}:where([data-carousel-prev],[data-carousel-next]){cursor:pointer;transition:opacity .2s ease}:where([data-carousel-dot]){cursor:pointer}:where([data-carousel-prev][aria-disabled="true"],[data-carousel-next][aria-disabled="true"]){opacity:.35;cursor:default}:where([data-carousel-dots]){display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-block-start:24px}:where([data-carousel-dot]){appearance:none;-webkit-appearance:none;border:0;padding:0;width:8px;height:8px;border-radius:999px;background:var(--border,#e5e7eb);transition:width .25s,background-color .25s}:where([data-carousel-dot].is-active){width:24px;background:var(--foreground,#111827)}:where([data-carousel]:focus-visible){outline:2px solid var(--foreground,#111827);outline-offset:4px}:where([data-before-after]){position:relative;overflow:hidden;user-select:none;touch-action:none;line-height:0}:where([data-before-after] img){display:block;width:100%;height:auto}:where([data-before-after] [data-ba-after]){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mk-ba-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:#fff;cursor:ew-resize;z-index:2;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.mk-ba-grip{position:absolute;top:50%;left:50%;width:38px;height:38px;transform:translate(-50%,-50%);border-radius:999px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.35)}.mk-ba-grip::before{content:"";position:absolute;inset:0;margin:auto;width:16px;height:8px;border-left:2px solid #444;border-right:2px solid #444;box-sizing:border-box}figure.mk-rich-img{display:block;width:100%!important;max-width:100%!important;margin:1.5rem 0!important;padding:0!important;float:none!important}figure.mk-rich-img img{display:block;width:100%!important;max-width:100%!important;height:auto;margin:0;border-radius:var(--radius,12px)}figure.mk-rich-img figcaption{margin-top:.5rem;font-size:.875rem;line-height:1.4;color:var(--muted-foreground,#6b7280)}figure.mk-rich-img img[data-mk-placeholder]{aspect-ratio:16/9;min-height:180px;border:2px dashed var(--border,#c8cdd4);background:var(--card,#f1f3f5) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20240%20190%22%20fill%3D%22none%22%20stroke%3D%22%23C8CDD4%22%20stroke-width%3D%2214%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2215%22%20y%3D%2213%22%20width%3D%22210%22%20height%3D%22164%22%20rx%3D%2218%22%2F%3E%3Cpath%20d%3D%22M15%20147%20L79%2087%20L128%20129%20L180%2079%20L225%20136%22%2F%3E%3Ccircle%20cx%3D%22161%22%20cy%3D%2261%22%20r%3D%2224%22%20fill%3D%22%23C8CDD4%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E") center/18% no-repeat;object-fit:cover}figure.mk-rich-vid{display:block;width:100%!important;max-width:100%!important;margin:1.5rem 0!important;padding:0!important;float:none!important}figure.mk-rich-vid iframe,figure.mk-rich-vid video{display:block;width:100%!important;max-width:100%!important;height:auto;aspect-ratio:16/9;border:0;border-radius:var(--radius,12px);background:#000}@media (prefers-reduced-motion: no-preference){html.motion-on section, html.motion-on [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}html.motion-on section.is-visible, html.motion-on [data-reveal].is-visible{opacity:1;transform:none}html.motion-on [data-reveal-group]>*{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}html.motion-on [data-reveal-group].is-visible>*{opacity:1;transform:none}html.motion-on [data-reveal-group].is-visible>*:nth-child(2){transition-delay:.07s}html.motion-on [data-reveal-group].is-visible>*:nth-child(3){transition-delay:.14s}html.motion-on [data-reveal-group].is-visible>*:nth-child(4){transition-delay:.21s}html.motion-on [data-reveal-group].is-visible>*:nth-child(5){transition-delay:.28s}html.motion-on [data-reveal-group].is-visible>*:nth-child(6){transition-delay:.35s}html.motion-on [data-reveal-group].is-visible>*:nth-child(n+7){transition-delay:.42s}html.motion-on [data-reveal="left"]{transform:translateX(-24px)}html.motion-on [data-reveal="right"]{transform:translateX(24px)}html.motion-on [data-reveal="zoom"]{transform:scale(.94)}html.motion-on [data-reveal="fade"]{transform:none}html.motion-on [data-reveal-group="left"]>*{transform:translateX(-24px)}html.motion-on [data-reveal-group="right"]>*{transform:translateX(24px)}html.motion-on [data-reveal-group="zoom"]>*{transform:scale(.94)}html.motion-on [data-reveal-group="fade"]>*{transform:none}html.motion-on [data-reveal][data-reveal-delay="1"]{transition-delay:.07s}html.motion-on [data-reveal][data-reveal-delay="2"]{transition-delay:.14s}html.motion-on [data-reveal][data-reveal-delay="3"]{transition-delay:.21s}html.motion-on [data-reveal][data-reveal-delay="4"]{transition-delay:.28s}html.motion-on [data-reveal][data-reveal-delay="5"]{transition-delay:.35s}html.motion-on [data-reveal][data-reveal-delay="6"]{transition-delay:.42s}html.motion-on [data-reveal][data-reveal-delay="7"]{transition-delay:.49s}html.motion-on [data-reveal][data-reveal-delay="8"]{transition-delay:.56s}html.motion-on [data-reveal="blur"]{transform:none;filter:blur(14px);transition:opacity .7s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)}html.motion-on [data-reveal="blur"].is-visible{filter:none}html.motion-on [data-reveal="bar"]{opacity:1;transform:scaleX(0);transform-origin:left center}}html.mk-building section,html.mk-building [data-reveal],html.mk-building [data-reveal-group]>*{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important}html.mk-editor section,html.mk-editor [data-reveal],html.mk-editor [data-reveal-group]>*{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important}[data-nav-scroll]{background:transparent;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}[data-nav-scroll] a:not(.btn):not([class*="btn-"]){transition:color .25s ease}[data-nav-scroll][data-surface="dark"]:not(.is-scrolled){background-image:linear-gradient(to bottom,rgba(0,0,0,.45),rgba(0,0,0,0));background-origin:border-box;background-repeat:no-repeat}[data-nav-scroll][data-surface="light"]:not(.is-scrolled){background-image:linear-gradient(to bottom,rgba(255,255,255,.55),rgba(255,255,255,0));background-origin:border-box;background-repeat:no-repeat}[data-nav-scroll].is-scrolled{background:var(--background);box-shadow:0 1px 0 0 var(--border)}@media (prefers-reduced-motion: reduce){[data-nav-scroll],[data-nav-scroll] a{transition:none}}[data-parallax]{will-change:transform}[data-scene]{position:relative;--progress:0;--progress-eased:0}[data-scene-stage]{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}@media (prefers-reduced-motion: reduce){[data-parallax]{transform:none!important}[data-scene]{height:auto!important;--progress:1;--progress-eased:1}[data-scene-stage]{position:static!important;height:auto!important}}html.mk-editor [data-parallax]{transform:none!important}html.mk-editor [data-scene]{height:auto!important;--progress:1;--progress-eased:1}html.mk-editor [data-scene-stage]{position:static!important;height:auto!important}[data-scroll-steps]{position:relative}[data-scroll-sticky]{position:sticky;top:0;height:100vh;overflow:hidden}[data-steps-panels]{position:relative}[data-steps-panels]>[data-step]{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}[data-steps-panels]>[data-step].is-active{opacity:1}[data-step-to]{cursor:pointer}html.mk-editor [data-scroll-steps],html.mk-editor [data-scroll-sticky]{height:auto!important;min-height:0!important;position:static!important}html.mk-editor [data-steps-panels]>[data-step]{position:relative!important;inset:auto!important;opacity:1!important;transition:none!important}@media (max-width:820px){[data-scroll-steps],[data-scroll-sticky]{height:auto!important;min-height:0!important;position:static!important}[data-steps-panels]>[data-step]{position:relative!important;inset:auto!important;opacity:1!important;transition:none!important}}@media (prefers-reduced-motion: reduce){[data-scroll-steps],[data-scroll-sticky]{height:auto!important;min-height:0!important;position:static!important}[data-steps-panels]>[data-step]{position:relative!important;inset:auto!important;opacity:1!important;transition:none!important}}:root{--decor-ink:var(--foreground)}.decor{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-dots{background-image:radial-gradient(color-mix(in srgb,var(--decor-ink) 22%,transparent) 1.2px,transparent 1.3px);background-size:22px 22px}.bg-grid{background-image:linear-gradient(color-mix(in srgb,var(--decor-ink) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--decor-ink) 12%,transparent) 1px,transparent 1px);background-size:44px 44px}.bg-stripes{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--decor-ink) 8%,transparent) 0 1px,transparent 1px 13px)}.bg-rings{background-image:repeating-radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--decor-ink) 11%,transparent) 0 1px,transparent 1px 42px)}.bg-noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");background-size:140px 140px}.bg-glow{background-image:radial-gradient(60% 60% at 50% 0%,color-mix(in srgb,var(--decor-glow,var(--accent)) 20%,transparent),transparent 70%)}.bg-mesh{background-image:radial-gradient(38% 48% at 18% 22%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(42% 52% at 82% 28%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 72%),radial-gradient(48% 60% at 60% 92%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 72%)}.bg-fade{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent)}.accent-ring{aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--decor-ink) 28%,transparent)}.dot-cluster{background-image:radial-gradient(color-mix(in srgb,var(--decor-ink) 42%,transparent) 2px,transparent 2.5px);background-size:20px 20px}.accent-blob{border-radius:42% 58% 63% 37%/45% 38% 62% 55%;background:color-mix(in srgb,var(--accent) 13%,transparent)}.corner-frame{position:relative}.corner-frame::before,.corner-frame::after{content:"";position:absolute;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--decor-ink) 42%,transparent)}.corner-frame::before{top:0;left:0;border-right:0;border-bottom:0}.corner-frame::after{right:0;bottom:0;border-left:0;border-top:0}.mark-underline{background-image:linear-gradient(to top,color-mix(in srgb,var(--accent) 30%,transparent) 0 .32em,transparent .32em);background-repeat:no-repeat;padding:.02em .08em 0}.mk-search-form{display:flex;gap:10px;max-width:640px;margin:0 0 22px}.mk-search-form input[type=search]{flex:1;min-width:0;padding:13px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font:inherit}.mk-search-form button{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border:none;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);font-weight:600;cursor:pointer}.mk-search-form button svg{width:18px;height:18px}.mk-search-heading{color:var(--muted-foreground);margin:0 0 24px;font-size:15px}.mk-search-heading:empty{display:none}.mk-search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.mk-search-results{grid-template-columns:1fr}}.mk-sr-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.mk-sr-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.08)}.mk-sr-thumb{display:block;aspect-ratio:16/9;background:rgba(128,128,128,.12)}.mk-sr-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mk-sr-body{display:flex;flex-direction:column;gap:8px;padding:18px}.mk-sr-kind{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.mk-sr-title{font-weight:600;font-size:18px;line-height:1.3;letter-spacing:-.01em}.mk-sr-desc{color:var(--muted-foreground);font-size:14px;line-height:1.55}.mk-sr-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mk-sr-hl{background:color-mix(in srgb,var(--primary) 22%,transparent);color:inherit;border-radius:3px;padding:0 1px}.mk-search-empty{color:var(--muted-foreground);font-size:16px}