html:has(.marketing-page){scroll-padding-top:var(--layout-marketing-header-offset)}.marketing-page{background:var(--color-background-full);min-height:100dvh;color:var(--color-text-primary);font-size:var(--text-body-regular);font-weight:var(--text-body-regular--font-weight);letter-spacing:var(--text-body-regular--letter-spacing);line-height:var(--text-body-regular--line-height)}.marketing-wrap{width:min(100% - var(--layout-marketing-page-gutter-total), var(--layout-marketing-page-max));margin-inline:auto}.marketing-micro{gap:var(--layout-marketing-control-pad-y) var(--layout-marketing-record-gap);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-caption-2-medium);font-weight:var(--text-caption-2-medium--font-weight);letter-spacing:var(--text-caption-2-medium--letter-spacing);line-height:var(--text-caption-2-medium--line-height);text-transform:uppercase;flex-wrap:wrap;margin:0;display:flex}.marketing-micro span:first-child{color:var(--color-text-primary)}.marketing-section h2,.marketing-cta h2,.marketing-hero-inner h1{text-wrap:balance;margin:0}.marketing-hero-inner h1{font-size:var(--text-display-1-semibold);font-weight:var(--text-display-1-semibold--font-weight);letter-spacing:var(--text-display-1-semibold--letter-spacing);line-height:var(--text-display-1-semibold--line-height)}.marketing-section h2,.marketing-cta h2{max-width:20ch;font-size:var(--text-display-4-semibold);font-weight:var(--text-display-4-semibold--font-weight);letter-spacing:var(--text-display-4-semibold--letter-spacing);line-height:var(--text-display-4-semibold--line-height)}.marketing-footer{background:var(--color-background-full)}
:root{--stagger-dur:var(--motion-marketing-duration);--stagger-distance:var(--motion-marketing-distance);--stagger-stagger:var(--motion-marketing-stagger);--stagger-blur:var(--motion-marketing-blur);--stagger-ease:var(--motion-marketing-ease)}.t-stagger-line{transition:opacity var(--stagger-dur) var(--stagger-ease), transform var(--stagger-dur) var(--stagger-ease), filter var(--stagger-dur) var(--stagger-ease);display:block}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger-line--3{transition-delay:calc(var(--stagger-stagger) * 2)}.t-stagger-line--4{transition-delay:calc(var(--stagger-stagger) * 3)}.marketing-reveal,.marketing-reveal-group .marketing-reveal-item{transition:opacity var(--stagger-dur) var(--stagger-ease), transform var(--stagger-dur) var(--stagger-ease), filter var(--stagger-dur) var(--stagger-ease);transition-delay:var(--reveal-delay,0s)}.marketing-reveal-group .marketing-reveal-item:nth-child(2){transition-delay:calc(var(--reveal-delay,0s) + var(--stagger-stagger))}.marketing-reveal-group .marketing-reveal-item:nth-child(3){transition-delay:calc(var(--reveal-delay,0s) + var(--stagger-stagger) * 2)}.marketing-reveal-group .marketing-reveal-item:nth-child(4){transition-delay:calc(var(--reveal-delay,0s) + var(--stagger-stagger) * 3)}.marketing-reveal-group .marketing-reveal-item:nth-child(5){transition-delay:calc(var(--reveal-delay,0s) + var(--stagger-stagger) * 4)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.t-stagger-line,.marketing-reveal,.marketing-reveal-group .marketing-reveal-item{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));will-change:transform, opacity, filter;animation:marketing-reveal-rescue var(--motion-marketing-rescue-duration) var(--stagger-ease) var(--motion-marketing-rescue-delay) forwards}.t-stagger.is-armed .t-stagger-line,.marketing-reveal.is-armed,.marketing-reveal-group.is-armed .marketing-reveal-item{animation:none}.t-stagger.is-shown .t-stagger-line,.marketing-reveal.is-shown,.marketing-reveal-group.is-shown .marketing-reveal-item{opacity:1;filter:blur();transform:translateY(0)}@keyframes marketing-reveal-rescue{to{opacity:1;filter:blur();transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.t-stagger-line,.marketing-reveal,.marketing-reveal-group .marketing-reveal-item{transition:none}}
.marketing-header{z-index:var(--z-sticky);padding-inline:max(var(--layout-marketing-page-gutter), calc((100% - var(--layout-marketing-page-max)) / 2));transition:padding var(--motion-marketing-duration-fast) var(--motion-marketing-shell-ease);position:sticky;top:0}.marketing-header-shell{border:var(--layout-marketing-hairline) solid transparent;border-radius:var(--radius-2xl);transition:background-color var(--motion-marketing-duration-fast) var(--motion-marketing-shell-ease), border-color var(--motion-marketing-duration-fast) var(--motion-marketing-shell-ease);background:0 0}.marketing-header-inner{min-height:var(--layout-marketing-header-height);transition:min-height var(--motion-marketing-duration-fast) var(--motion-marketing-shell-ease), padding var(--motion-marketing-duration-fast) var(--motion-marketing-shell-ease);grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:0;display:grid}.marketing-header[data-scrolled=true]{padding-block-start:var(--layout-marketing-control-pad-y);padding-inline:max(var(--layout-marketing-page-gutter-mobile), calc((100% - var(--layout-marketing-header-max)) / 2))}.marketing-header[data-scrolled=true] .marketing-header-shell{background:color-mix(in oklch, var(--color-background-full) 72%, transparent);border-color:var(--color-separator-border);-webkit-backdrop-filter:blur(var(--layout-marketing-shell-blur));backdrop-filter:blur(var(--layout-marketing-shell-blur))}.marketing-header[data-scrolled=true] .marketing-header-inner{min-height:var(--layout-marketing-header-height-compact);padding-inline:var(--layout-marketing-header-pad-start) var(--layout-marketing-header-pad-end)}.marketing-brand{justify-self:start}.marketing-nav{justify-self:center;align-items:center;gap:var(--layout-marketing-nav-gap);font-family:var(--font-mono);font-size:var(--text-caption-2-medium);font-weight:var(--text-caption-2-medium--font-weight);letter-spacing:var(--text-caption-2-medium--letter-spacing);line-height:var(--text-caption-2-medium--line-height);text-transform:uppercase;display:flex}.marketing-nav a{color:var(--color-text-secondary);text-decoration:none}.marketing-nav a:hover{color:var(--color-text-primary)}.marketing-header-actions{justify-self:end;align-items:center;display:flex}.marketing-hero{min-height:100dvh;margin-top:var(--layout-marketing-header-negative-offset);flex-direction:column;display:flex}.marketing-hero-inner{padding-block:var(--layout-marketing-hero-padding) 0;text-align:center;flex-direction:column;flex:1;display:flex}.marketing-hero-inner h1{max-width:16ch;margin-inline:auto}.marketing-hero-inner h1 em{color:var(--color-text-secondary);font-style:normal;display:block}.marketing-hero-description{max-width:var(--layout-marketing-hero-copy-max);margin:var(--layout-marketing-hero-copy-margin) auto 0;color:var(--color-text-primary);font-size:var(--text-title-3-regular);font-weight:var(--text-title-3-regular--font-weight);letter-spacing:var(--text-title-3-regular--letter-spacing);line-height:var(--text-title-3-regular--line-height);text-wrap:pretty}.marketing-hero-actions{justify-content:center;align-items:center;gap:var(--layout-marketing-actions-gap) var(--layout-marketing-actions-gap-wide);margin-top:var(--layout-marketing-actions-margin);flex-wrap:wrap;display:flex}.marketing-hero-secondary{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-caption-2-medium);font-weight:var(--text-caption-2-medium--font-weight);letter-spacing:var(--text-caption-2-medium--letter-spacing);line-height:var(--text-caption-2-medium--line-height);text-transform:uppercase;text-decoration:none}.marketing-hero-secondary:hover{color:var(--color-text-primary)}.marketing-hero-visual{padding-top:var(--layout-marketing-visual-gap);margin-top:auto}.marketing-globe{width:min(var(--layout-marketing-globe-max), 100%);height:clamp(var(--layout-marketing-globe-min-height), var(--layout-marketing-globe-fluid-height), var(--layout-marketing-globe-max-height));margin-inline:auto;position:relative;overflow:hidden}.marketing-globe-stage{aspect-ratio:1;width:100%;position:relative}.marketing-globe canvas{aspect-ratio:1;width:100%;display:block}.marketing-globe-label{display:none}@supports (position-anchor:--a){.marketing-globe-label{position-anchor:var(--anchor);bottom:anchor(top);left:anchor(center);margin-bottom:var(--layout-marketing-label-margin);padding:var(--layout-marketing-label-pad-y) var(--layout-marketing-label-pad-x);border:var(--layout-marketing-hairline) solid var(--color-separator-border);background:color-mix(in oklch, var(--color-background-full) 66%, transparent);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-caption-2-semibold);font-weight:var(--text-caption-2-semibold--font-weight);letter-spacing:var(--text-caption-2-semibold--letter-spacing);line-height:var(--text-caption-2-semibold--line-height);text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(var(--layout-marketing-label-blur));backdrop-filter:blur(var(--layout-marketing-label-blur));opacity:var(--visible,0);filter:blur(calc((1 - var(--visible,0)) * var(--motion-marketing-blur)));transition:opacity var(--motion-marketing-label-duration) ease, filter var(--motion-marketing-label-duration) ease;display:block;position:absolute;translate:-50%}}
.marketing-method-layout{grid-template-columns:minmax(var(--layout-marketing-footer-brand-max), .72fr) minmax(0, 1.28fr);gap:var(--layout-marketing-section-gap-medium) var(--layout-marketing-section-gap);padding-block:var(--layout-marketing-section-padding);display:grid}.marketing-method-intro>p:last-child{max-width:var(--layout-marketing-copy-max);margin:var(--layout-marketing-copy-margin) 0 0;color:var(--color-text-secondary);font-size:var(--text-title-3-regular);line-height:var(--text-title-3-regular--line-height);text-wrap:pretty}.marketing-method-list{margin:0;padding:0;list-style:none;display:grid}.marketing-method-list li{grid-template-columns:var(--layout-marketing-record-gap) 1fr;gap:var(--layout-marketing-record-gap);display:grid}.marketing-method-rail{padding-top:var(--layout-marketing-item-offset);flex-direction:column;align-items:center;display:flex}.marketing-method-node{width:var(--layout-marketing-node-size);height:var(--layout-marketing-node-size);background:var(--color-text-primary);flex:none}.marketing-method-node-accent{background:var(--color-accent-600)}.marketing-method-turn{width:var(--layout-marketing-hairline);min-height:var(--layout-marketing-rail-min);background:var(--color-separator-border-strong);flex:1}.marketing-method-list h3{margin:var(--layout-marketing-title-offset) 0 0;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-title-2-medium);font-weight:var(--text-title-2-medium--font-weight);letter-spacing:var(--text-title-2-medium--letter-spacing);line-height:var(--text-title-2-medium--line-height)}.marketing-method-list p{max-width:calc(var(--layout-marketing-copy-max) + var(--layout-marketing-nav-gap));margin:var(--layout-marketing-copy-margin-small) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-regular);line-height:var(--text-body-regular--line-height)}.marketing-method-list li+li{margin-top:var(--layout-marketing-item-offset)}.marketing-method-list li:not(:last-child)>div:last-child{padding-bottom:var(--layout-marketing-section-padding-tight)}
.marketing-record-layout,.marketing-faq-layout{grid-template-columns:minmax(var(--layout-marketing-footer-brand-max), .8fr) minmax(0, 1.2fr);gap:var(--layout-marketing-section-gap-narrow) var(--layout-marketing-section-gap);padding-block:var(--layout-marketing-section-padding);display:grid}.marketing-record-layout{align-items:center}.marketing-record-copy{max-width:var(--layout-marketing-copy-max);margin:var(--layout-marketing-copy-margin) 0 0;color:var(--color-text-secondary);font-size:var(--text-title-3-regular);line-height:var(--text-title-3-regular--line-height);text-wrap:pretty}.marketing-faq-list{border-top:var(--layout-marketing-hairline) solid var(--color-separator-border)}.marketing-faq-trigger{padding-block:var(--layout-marketing-faq-row-pad);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-title-2-medium);font-weight:var(--text-title-2-medium--font-weight);letter-spacing:var(--text-title-2-medium--letter-spacing);line-height:var(--text-title-2-medium--line-height);align-items:center}.marketing-faq-trigger:hover{text-decoration:none}.marketing-faq-content{max-width:var(--layout-marketing-copy-wide-max);padding-bottom:var(--layout-marketing-faq-content-pad);color:var(--color-text-secondary);font-size:var(--text-body-regular);line-height:var(--text-body-regular--line-height);text-wrap:pretty}.marketing-cta-inner{padding-block:var(--layout-marketing-cta-padding-top) var(--layout-marketing-cta-padding-bottom);text-align:center}.marketing-cta h2{max-width:16ch;font-size:var(--text-display-1-semibold);font-weight:var(--text-display-1-semibold--font-weight);letter-spacing:var(--text-display-1-semibold--letter-spacing);line-height:var(--text-display-1-semibold--line-height);margin-inline:auto}.marketing-cta p{max-width:var(--layout-marketing-copy-max);margin:var(--layout-marketing-cta-copy-margin) auto 0;color:var(--color-text-secondary);font-size:var(--text-title-3-regular);line-height:var(--text-title-3-regular--line-height)}.marketing-cta-actions{justify-content:center;align-items:center;gap:var(--layout-marketing-control-pad-y);margin-top:var(--layout-marketing-cta-actions-margin);flex-wrap:wrap;display:flex}.marketing-footer{padding-block:var(--layout-marketing-footer-padding-top) var(--layout-marketing-footer-padding-bottom)}.marketing-footer-inner{grid-template-columns:minmax(calc(var(--layout-marketing-footer-brand-max) - var(--layout-marketing-control-gap)), 1.3fr) repeat(3, minmax(0, .8fr));gap:var(--layout-marketing-footer-row-gap) var(--layout-marketing-footer-gap);display:grid}.marketing-footer-brand p{max-width:var(--layout-marketing-footer-brand-max);margin:var(--layout-marketing-copy-margin) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-regular);line-height:var(--text-body-regular--line-height)}.marketing-footer-heading{margin:0 0 var(--layout-marketing-footer-heading-margin);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-caption-2-medium);font-weight:var(--text-caption-2-medium--font-weight);letter-spacing:var(--text-caption-2-medium--letter-spacing);line-height:var(--text-caption-2-medium--line-height);text-transform:uppercase}.marketing-footer-inner ul{gap:var(--layout-marketing-footer-list-gap);margin:0;padding:0;list-style:none;display:grid}.marketing-footer-inner ul a{color:var(--color-text-primary);font-size:var(--text-body-regular);line-height:var(--text-body-regular--line-height);text-decoration:none}.marketing-footer-inner ul a:hover{color:var(--color-text-primary)}.marketing-footer-base{justify-content:space-between;gap:var(--layout-marketing-control-gap);margin-top:var(--layout-marketing-footer-margin);display:flex}.marketing-footer-base p{color:var(--color-text-secondary);font-size:var(--text-body-regular);line-height:var(--text-body-regular--line-height);margin:0}
.marketing-window{border:var(--layout-marketing-hairline) solid var(--color-border-button-default);border-radius:var(--radius-2xl);background:var(--color-background-primary-default);box-shadow:var(--shadow-card);text-align:left;overflow:hidden}.marketing-window-bar{justify-content:space-between;align-items:center;gap:var(--layout-marketing-control-gap);padding:var(--layout-marketing-control-pad-y) var(--layout-marketing-control-pad-x);border-bottom:var(--layout-marketing-hairline) solid var(--color-separator-border);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-caption-2-medium);font-weight:var(--text-caption-2-medium--font-weight);letter-spacing:var(--text-caption-2-medium--letter-spacing);line-height:var(--text-caption-2-medium--line-height);text-transform:uppercase;display:flex}.marketing-window-active{align-items:center;gap:var(--layout-marketing-control-gap-small);color:var(--color-text-primary);display:inline-flex}.marketing-window-active-dot{width:var(--layout-marketing-node-size);height:var(--layout-marketing-node-size);border-radius:var(--radius-full);background:var(--color-accent-600);animation:2.4s ease-out infinite marketing-active-pulse}@keyframes marketing-active-pulse{0%{opacity:.45;transform:scale(.8)}70%,to{opacity:1;transform:scale(1)}}.marketing-record-list{padding:var(--layout-marketing-record-list-pad) 0;margin:0;list-style:none}.marketing-record-list li{grid-template-columns:var(--layout-marketing-record-time) var(--layout-marketing-record-label) 1fr;gap:var(--layout-marketing-item-offset) var(--layout-marketing-record-gap);padding:var(--layout-marketing-record-row-padding-y) var(--layout-marketing-record-row-padding-x);align-items:baseline;display:grid}.marketing-record-list li+li{border-top:var(--layout-marketing-hairline) solid var(--color-separator-border)}.marketing-record-time,.marketing-record-label{font-family:var(--font-mono);font-size:var(--text-caption-2-medium);font-weight:var(--text-caption-2-medium--font-weight);letter-spacing:var(--text-caption-2-medium--letter-spacing);line-height:var(--text-caption-2-medium--line-height);text-transform:uppercase}.marketing-record-time{color:var(--color-text-secondary)}.marketing-record-label{color:var(--color-text-primary)}.marketing-record-list li[data-tone=accent] .marketing-record-label{color:var(--color-accent-600)}.marketing-record-detail{color:var(--color-text-primary);font-size:var(--text-body-regular);line-height:var(--text-body-regular--line-height)}@media (prefers-reduced-motion:reduce){.marketing-window-active-dot{animation:none}}
@media (max-width:960px){.marketing-method-layout,.marketing-record-layout,.marketing-faq-layout{gap:var(--layout-marketing-section-gap-tablet);grid-template-columns:1fr}.marketing-hero-inner{padding-block:var(--layout-marketing-hero-padding-tablet) 0}.marketing-method-layout,.marketing-record-layout,.marketing-faq-layout,.marketing-cta-inner{padding-block:var(--layout-marketing-section-padding-tablet)}}@media (max-width:680px){.marketing-wrap{width:min(100% - var(--layout-marketing-page-gutter-mobile-total), var(--layout-marketing-page-max))}.marketing-header{padding-inline:var(--layout-marketing-page-gutter-mobile)}.marketing-header[data-scrolled=true]{padding-inline:var(--layout-marketing-control-pad-y)}.marketing-header-inner{min-height:var(--layout-marketing-header-height-mobile);justify-content:space-between;display:flex}.marketing-header[data-scrolled=true] .marketing-header-inner{min-height:var(--layout-marketing-header-height-mobile-compact);padding-inline:var(--layout-marketing-header-pad-mobile-start) var(--layout-marketing-header-pad-mobile-end)}.marketing-nav{display:none}.marketing-hero-inner{padding-block:var(--layout-marketing-hero-padding-mobile) 0}.marketing-hero-inner h1 em{margin-top:var(--layout-marketing-mobile-title-offset)}.marketing-hero-actions{gap:var(--layout-marketing-record-gap);flex-direction:column}.marketing-globe{height:min(80vw, var(--layout-marketing-globe-mobile-height))}.marketing-globe-stage{width:134%;margin-inline:-17%}.marketing-record-list li{grid-template-columns:var(--layout-marketing-record-time) 1fr}.marketing-record-detail{grid-column:2}.marketing-footer{padding-block:var(--layout-marketing-footer-padding-mobile-top) var(--layout-marketing-footer-padding-mobile-bottom)}.marketing-footer-inner{gap:var(--layout-marketing-section-gap-tablet) var(--layout-marketing-footer-gap-mobile);grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-footer-brand{grid-column:1/-1}.marketing-footer-base{gap:var(--layout-marketing-footer-base-gap-mobile);margin-top:var(--layout-marketing-footer-margin-mobile);flex-direction:column}}
