.site-mobile-trigger{display:none;width:42px;height:42px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;place-items:center}.site-mobile-trigger svg{width:21px;height:21px}.public-mobile-menu{position:fixed;inset:0;width:100dvw;height:100dvh;max-width:100dvw;overflow:hidden;contain:layout paint;z-index:90;visibility:hidden;pointer-events:none}.public-mobile-menu.is-open{visibility:visible;pointer-events:auto}.public-mobile-menu__backdrop{position:absolute;inset:0;border:0;background:rgba(4,6,12,.58);opacity:0;transition:opacity var(--duration-fast) var(--ease-smooth-out)}.public-mobile-menu__panel{position:absolute;inset:0 0 0 auto;width:min(88dvw,380px);max-width:100dvw;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:18px;overflow-y:auto;outline:0;transform:translate3d(100%,0,0);transition:transform var(--duration-fast) var(--ease-smooth-out);will-change:transform}.public-mobile-menu.is-open .public-mobile-menu__backdrop{opacity:1}.public-mobile-menu.is-open .public-mobile-menu__panel{transform:translateZ(0)}.public-mobile-menu__head{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 4px 14px 10px;border-bottom:1px solid var(--border-soft)}.public-mobile-menu__head b{color:var(--text-strong);font-size:16px}.public-mobile-menu__close{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:11px;background:var(--surface-2);color:var(--text);cursor:pointer}.public-mobile-menu__close svg{width:20px;height:20px}.public-mobile-menu__nav{display:grid;grid-gap:4px;gap:4px;padding:16px 0}.public-mobile-menu__children a,.public-mobile-menu__group>summary,.public-mobile-menu__nav>a{min-height:46px;display:flex;align-items:center;padding:10px 12px;border-radius:11px;color:var(--muted);text-decoration:none;font-size:15px;cursor:pointer}.public-mobile-menu__nav .is-active{color:var(--accent);background:var(--accent-soft);font-weight:650}@media (hover:hover) and (pointer:fine){.public-mobile-menu__children a:hover,.public-mobile-menu__group>summary:hover,.public-mobile-menu__nav>a:hover{color:var(--accent);background:var(--accent-soft)}}.public-mobile-menu__group>summary{justify-content:space-between;list-style:none}.public-mobile-menu__group>summary::-webkit-details-marker{display:none}.public-mobile-menu__group>summary svg{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-smooth-out)}.public-mobile-menu__group[open]>summary svg{transform:rotate(180deg)}.public-mobile-menu__children{display:grid;grid-gap:2px;gap:2px;margin:2px 0 6px 14px;padding-left:10px;border-left:1px solid var(--border)}.public-mobile-menu__children a{min-height:42px;font-size:14px}.public-mobile-menu__actions{display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid var(--border-soft)}.public-mobile-menu__actions .btn{width:100%;min-height:44px}@media (max-width:760px){.site-header__inner{padding:10px 16px;gap:10px}.site-header__actions>.btn{display:none}.site-mobile-trigger{display:grid}.site-header__actions{gap:8px}.site-header__actions .theme-toggle{width:42px;height:42px}}@media (max-width:380px){.site-header__inner{padding-inline:12px}.brand__logo{max-width:142px;height:auto}.public-mobile-menu__panel{width:94vw;padding:14px}}@media (prefers-reduced-motion:reduce){.public-mobile-menu__backdrop,.public-mobile-menu__group>summary svg,.public-mobile-menu__panel{transition:none}}.home-page{max-width:1320px}.home-hero+.section{margin-top:36px}.home-hero{position:relative;isolation:isolate;min-height:min(720px,calc(100dvh - 68px));display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);align-items:center;grid-gap:clamp(42px,6vw,82px);gap:clamp(42px,6vw,82px);padding:84px 0 70px}.home-hero:before{content:"";position:absolute;z-index:-1;width:min(44vw,640px);height:3px;top:32px;right:0;background:var(--brand-gradient);pointer-events:none}.home-hero__copy{min-width:0}.home-hero h1{max-width:760px;font-size:clamp(44px,5.35vw,74px);line-height:.98;letter-spacing:var(--tracking-display);overflow-wrap:anywhere}.home-hero h1 span{color:var(--accent)}.home-hero .lede{font-size:18px;line-height:1.75}.home-hero .hero__cta{justify-content:flex-start;margin-top:28px}.home-hero__visual{position:relative;min-width:0}.home-hero__visual .media-slot{border-style:solid;border-radius:var(--radius-card);box-shadow:0 24px 70px color-mix(in oklch,var(--color-ink) 16%,transparent);transform:translateY(0);transition:transform var(--duration-slow) var(--ease-smooth-out),box-shadow var(--duration-slow) var(--ease-smooth-out),border-color var(--duration-fast) var(--ease-smooth-out);will-change:transform}@media (hover:hover) and (pointer:fine){.home-hero__visual:hover .media-slot{border-color:var(--accent-line);transform:translateY(-8px);box-shadow:0 32px 80px color-mix(in oklch,var(--color-ink) 20%,transparent)}}@media (max-width:980px){.home-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:52px;text-align:center}.home-hero__copy{max-width:720px}.home-hero .lede,.home-hero__copy{margin-inline:auto}.home-hero .hero__cta{justify-content:center}.home-hero__visual{max-width:780px;margin-inline:auto}.home-hero__visual .media-slot{transform:none}}@media (max-width:700px){.home-hero+.section{margin-top:22px}.home-hero{gap:38px;padding:34px 0 30px}.home-hero h1{font-size:clamp(36px,11vw,50px)}.home-hero .lede{font-size:16px}.home-hero__visual .media-slot{border-radius:16px}}@media (prefers-reduced-motion:reduce){.home-hero__visual .media-slot{transform:none;transition:none}}.product-showcase{display:grid;grid-gap:42px;gap:42px}.product-suite{scroll-margin-top:92px}.product-showcase .section__head{margin-bottom:4px}.product-suite .section__head{max-width:980px}.product-suite .section__head h2{text-wrap:balance}.product-showcase .section__head .badge{margin-bottom:14px}.product-showcase__item{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:center;grid-gap:clamp(30px,5vw,68px);gap:clamp(30px,5vw,68px);padding:clamp(26px,4vw,48px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:none}.product-showcase__item--reverse .product-showcase__copy{order:2}.product-showcase__copy h3{font-size:clamp(24px,3vw,34px);letter-spacing:-.025em}.product-showcase__copy>p{margin-top:10px;color:var(--muted)}.product-showcase__copy .tick-list{margin-block:18px 22px}.product-showcase__item .media-slot{border-style:solid;border-radius:10px;box-shadow:var(--shadow-sm);transition:transform var(--duration-slow) var(--ease-smooth-out),box-shadow var(--duration-slow) var(--ease-smooth-out)}@media (hover:hover) and (pointer:fine){.product-showcase__item:hover .media-slot{transform:translateY(-7px);box-shadow:0 24px 56px rgba(26,47,79,.18)}}@media (max-width:900px){.product-showcase__item{grid-template-columns:minmax(0,1fr)}.product-showcase__item--reverse .product-showcase__copy{order:0}}@media (min-width:1100px){.product-suite .section__head h2{white-space:nowrap}}@media (max-width:560px){.product-showcase{gap:18px}.product-showcase__item{gap:22px;padding:20px 16px;border-radius:16px}.product-showcase__item .btn{width:100%}.product-showcase__item .media-slot{border-radius:12px}}@media (prefers-reduced-motion:reduce){.product-showcase__item .media-slot{transition:none}.product-showcase__item:hover .media-slot{transform:none}}.free-tools{scroll-margin-top:92px}.free-tools__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.free-tools__grid .feature-card{display:flex;flex-direction:column}.free-tools__grid .media-slot{margin:20px 0;border-style:solid;border-radius:12px}.free-tools__grid .btn{align-self:flex-start;margin-top:auto}.free-tools__sample{display:grid;place-items:center;min-height:180px;grid-gap:12px;gap:12px;margin:20px 0;padding:24px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-2);color:var(--muted);text-align:center;overflow-wrap:anywhere}.free-tools__sample b{color:var(--accent);font-size:20px}@media (max-width:700px){.free-tools__grid{grid-template-columns:minmax(0,1fr)}.free-tools__grid .btn{width:100%}}