:root{--header-h:72px}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;color:var(--color-primary);background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.site-header__inner{position:relative;max-width:var(--max-width);margin:0 auto;padding:18px var(--page-padding);display:flex;justify-content:space-between;align-items:center;gap:16px}.site-header__name{font-family:var(--font-body);font-weight:600;letter-spacing:.3px;font-size:1.1rem;text-decoration:none;color:inherit;white-space:nowrap}.site-header--centered .site-header__inner{flex-direction:column;gap:10px;padding-top:22px;padding-bottom:16px}.site-header--centered .site-header__name{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-size:1.55rem}.site-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.site-nav a{color:inherit;text-decoration:none;font-size:.95rem;letter-spacing:.3px;opacity:.92;transition:opacity .15s}.site-nav a:hover{opacity:1}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.35em;text-decoration-thickness:1px}.site-nav__admin{opacity:.5!important}.site-nav__toggle{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid;border-radius:var(--control-radius);color:inherit;padding:6px 10px;font:inherit;font-size:.85rem;letter-spacing:.5px;cursor:pointer}.site-header--glass{margin-bottom:calc(-1 * var(--header-h));background:var(--header-glass-bg);-webkit-backdrop-filter:blur(var(--header-blur));backdrop-filter:blur(var(--header-blur))}body.header-glass main{padding-top:var(--header-h)}body.header-glass .site-hero{position:relative;margin-top:calc(-1 * var(--header-h))}body.header-glass .site-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--header-h) + 96px);background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,0));z-index:1;pointer-events:none}.site-header--glass[data-over-hero=true]{color:#fff;border-bottom-color:transparent}.site-header--glass[data-over-hero=true][data-scrolled=false]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header--glass[data-over-hero=true][data-scrolled=false] .site-header__inner:after{content:"";position:absolute;left:var(--page-padding);right:var(--page-padding);bottom:0;height:1px;background:rgba(255,255,255,.45);pointer-events:none}.site-header--glass[data-over-hero=true][data-scrolled=true]{background:rgba(14,14,14,.32);border-bottom-color:rgba(255,255,255,.18);box-shadow:0 8px 32px rgba(0,0,0,.18)}.site-header--glass[data-over-hero=false][data-scrolled=true]{box-shadow:0 1px 8px rgba(0,0,0,.06)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.site-header--glass{background:var(--color-bg)}.site-header--glass[data-over-hero=true][data-scrolled=true]{background:rgba(14,14,14,.78)}}@media (max-width:720px){.site-header__inner{padding:14px 20px}.site-header--centered .site-header__inner{flex-direction:row;padding-top:14px;padding-bottom:14px}.site-header--centered .site-header__name{font-size:1.2rem}.site-nav__toggle{display:inline-flex}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 20px 16px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.site-nav a{display:block;width:100%;padding:10px 0;font-size:1.05rem;border-top:1px solid var(--color-border)}.site-nav a:first-child{border-top:none}.site-header[data-menu-open=true] .site-nav{display:flex}.site-header--glass .site-nav{background:var(--header-glass-bg);-webkit-backdrop-filter:blur(var(--header-blur));backdrop-filter:blur(var(--header-blur))}.site-header--glass[data-over-hero=true] .site-nav{background:rgba(14,14,14,.55);border-bottom-color:rgba(255,255,255,.18)}.site-header--glass[data-over-hero=true] .site-nav a{border-top-color:rgba(255,255,255,.16)}}.site-footer{margin-top:96px;padding:32px var(--page-padding);border-top:1px solid var(--color-border);color:var(--color-secondary);font-size:.8rem;text-align:center;display:flex;flex-direction:column;gap:4px}.site-footer a{color:inherit;text-decoration:none;border-bottom:1px solid var(--color-border)}.theme-switcher{padding:24px var(--page-padding) 32px;border-top:1px dashed var(--color-border);text-align:center;font-family:var(--font-body)}.theme-switcher__label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-secondary);margin-bottom:12px}.theme-switcher__links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.theme-switcher__link{display:flex;flex-direction:column;gap:2px;align-items:center;padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--control-radius);text-decoration:none;color:var(--color-primary);background:transparent;transition:background .15s,border-color .15s}.theme-switcher__link:hover{background:var(--color-surface);border-color:var(--color-primary)}.theme-switcher__link--active{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.theme-switcher__name{font-size:.85rem;font-weight:500;letter-spacing:.3px}.theme-switcher__tagline{font-size:.7rem;opacity:.7}.demo-banner{position:relative;z-index:60;background:var(--color-primary);color:var(--color-bg);padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-size:.85rem;text-align:center}.demo-banner__text{opacity:.92}.demo-banner__cta{padding:4px 12px;background:var(--color-bg);color:var(--color-primary);border-radius:999px;text-decoration:none;font-weight:600;white-space:nowrap;transition:opacity .15s}.demo-banner__cta:hover{opacity:.85}.announce{position:relative;z-index:60;background:var(--color-accent);color:#fff;text-align:center;font-size:.8rem;letter-spacing:.4px;padding:7px 20px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:48px;gap:48px;padding:48px var(--page-padding);max-width:1100px;margin:0 auto}@media (max-width:768px){.checkout-grid{grid-template-columns:1fr;gap:32px;padding:32px 20px}.theme-switcher{padding:20px 20px 28px}.theme-switcher__link{padding:6px 12px}}@media (max-width:480px){.demo-banner{font-size:.78rem;padding:6px 12px;gap:10px}.demo-banner__cta{padding:3px 10px}}.site-footer__links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:8px}.mkt-hero{background:var(--color-primary);color:var(--color-bg);padding:calc(var(--header-h) + clamp(40px, 8vh, 96px)) var(--page-padding) clamp(48px,8vh,96px)}.mkt-hero__inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}.mkt-hero__kicker{display:block;font-size:.72rem;letter-spacing:2.5px;text-transform:uppercase;opacity:.7;margin-bottom:18px}.mkt-hero__title{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-size:clamp(2.2rem,4.8vw,4rem);line-height:1.04;margin:0 0 20px;max-width:16ch}.mkt-hero__lede{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;opacity:.85;max-width:52ch;margin:0 0 28px}.mkt-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.mkt-hero__mosaic{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mkt-hero__tile{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--control-radius);background:rgba(255,255,255,.06);display:block}.mkt-hero__tile:nth-child(2),.mkt-hero__tile:nth-child(3){transform:translateY(18px)}.mkt-hero__tile-label{position:absolute;left:12px;bottom:10px;padding:4px 10px;background:rgba(0,0,0,.55);color:#fff;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;border-radius:999px}@media (max-width:900px){.mkt-hero__inner{grid-template-columns:1fr}.mkt-hero__tile:nth-child(2),.mkt-hero__tile:nth-child(3){transform:none}}