.serif{font-family:var(--serif);font-style:italic;font-weight:400}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:.5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--rule-2);width:1.25rem;height:1px}.landing-section{border-bottom:1px solid var(--rule);padding:6rem 1.5rem;position:relative}.landing-section__inner{max-width:72rem;margin:0 auto}.landing-section__head{text-align:center;max-width:44rem;margin:0 auto 3.5rem}.landing-section__title{letter-spacing:-.02em;color:var(--text);margin:.75rem 0 1rem;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:600;line-height:1.1}.landing-section__lead{color:var(--text-3);margin:0;font-size:1.0625rem;line-height:1.55}.dots{background-image:radial-gradient(circle, var(--dot) 1.25px, transparent 1.5px);background-size:22px 22px}.section-head{grid-template-columns:220px 1fr;align-items:end;gap:48px;margin-bottom:40px;display:grid}@media (max-width:768px){.section-head{grid-template-columns:1fr;gap:12px}}.section-head__label{font-family:var(--mono);color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;padding-bottom:4px;font-size:11px}.section-head__label span{color:var(--brand);font-weight:600}.section-head__title{font-family:var(--sans);letter-spacing:-.03em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:600;line-height:1.05}.section-head__title .serif{font-family:var(--serif);color:var(--brand);letter-spacing:-.01em;font-size:1.08em;font-style:italic;font-weight:400}.hero h1 .serif{color:var(--brand)}.features{background:var(--rule);border:1px solid var(--rule);border-radius:12px;grid-template-columns:1.3fr 1fr 1fr;gap:1px;display:grid;overflow:hidden}@media (max-width:920px){.features{grid-template-columns:1fr}}.feat{background:var(--surface);flex-direction:column;min-height:240px;padding:24px 24px 22px;display:flex}.feat__tag{font-family:var(--mono);letter-spacing:.04em;color:var(--text-3);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:10.5px;display:flex}.feat__tag-no{color:var(--text-4);font-size:10px}.feat h3{font-family:var(--sans);letter-spacing:-.01em;text-wrap:balance;margin:0 0 8px;font-size:19px;font-weight:600;line-height:1.3}.feat p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.55}.feat__foot-link{font-family:var(--mono);color:var(--brand);margin-top:auto;padding-top:16px;font-size:11px;font-weight:500;text-decoration:none;transition:color .15s}.feat__foot-link:hover{color:var(--brand-hover);text-decoration:underline}.feat--big{grid-column:span 2}.related{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.related{grid-template-columns:1fr}}.related__card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:24px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.related__card:hover{border-color:var(--brand);background:var(--surface-2)}.related__title{color:var(--text);letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.related__blurb{color:var(--text-3);font-size:.9375rem;line-height:1.5}.related__more{font-family:var(--mono);color:var(--brand);margin-top:auto;font-size:11px;font-weight:500}.feat--big h3{font-size:24px}@media (max-width:920px){.feat--big{grid-column:auto}}.feat--tall{background:var(--surface-2);grid-row:span 3;position:relative;overflow:hidden}.feat--tall .feat__tag{color:var(--brand)}@media (max-width:920px){.feat--tall{grid-row:auto}}.fleet-mini{background:var(--bg-2);border:1px solid var(--rule);font-family:var(--mono);border-radius:6px;margin-top:16px;padding:12px 14px;font-size:11.5px}.fleet-mini__row{color:var(--text-2);grid-template-columns:1fr auto;align-items:center;padding:4px 0;display:grid}.fleet-mini__score{color:var(--text);font-size:13px;font-weight:600}.fleet-mini__score--w{color:var(--warn)}.fleet-mini__score--c{color:var(--crit)}.fleet-mini__row--total{border-top:1px solid var(--rule);margin-top:6px;padding-top:8px}.fleet-mini__row--total span:first-child{letter-spacing:.1em;color:var(--text-3);text-transform:uppercase;font-size:9.5px}.fleet-mini__row--total .fleet-mini__score{font-size:15px}.firmware-stages{background:var(--bg-2);border:1px solid var(--rule);font-family:var(--mono);color:var(--text-2);border-radius:6px;margin-top:18px;padding:14px;font-size:11px}.firmware-stages__stage{border-bottom:1px solid var(--rule);grid-template-columns:64px 1fr 64px;align-items:center;gap:10px;padding:7px 0;display:grid}.firmware-stages__stage:last-child{border-bottom:none}.firmware-stages__lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px}.firmware-stages__bar{background:var(--rule);border-radius:3px;height:6px;position:relative;overflow:hidden}.firmware-stages__bar>i{background:var(--brand);border-radius:3px;height:100%;display:block}.firmware-stages__bar-fill--6{width:6%}.firmware-stages__bar-fill--75{width:75%}.firmware-stages__bar-fill--100{width:100%}.firmware-stages__bar-w{background:var(--warn)!important}.firmware-stages__count{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:600}.firmware-stages__count em{color:var(--text-3);margin-left:4px;font-style:normal;font-weight:400}.firmware-stages__foot{border-top:1px solid var(--rule-2);color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-top:8px;padding-top:8px;font-size:9.5px;display:flex}.policy-fan{background:var(--bg-2);border:1px solid var(--rule);font-family:var(--mono);color:var(--text-2);border-radius:6px;margin-top:18px;padding:14px;font-size:11.5px}.policy-fan__source{color:var(--text);border-bottom:1px solid var(--rule);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:8px;font-weight:600;display:flex}.policy-fan__pin{background:var(--brand);border-radius:2px;width:8px;height:8px}.policy-fan__branch{grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;padding:5px 0;display:grid}.policy-fan__stem{background:var(--rule-2);width:12px;height:1px;margin-left:2px}.policy-fan__name{color:var(--text)}.policy-fan__num{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:10.5px}.policy-fan__state{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in oklab, var(--brand) 16%, transparent);color:var(--brand);border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:600}.policy-fan__state--w{background:color-mix(in oklab, var(--warn) 20%, transparent);color:var(--warn)}.policy-fan__state--p{background:color-mix(in oklab, var(--text-3) 20%, transparent);color:var(--text-3)}.audit-log{background:var(--bg-2);border:1px solid var(--rule);font-family:var(--mono);border-radius:6px;margin-top:18px;padding:12px 14px;font-size:11px}.audit-log__row{color:var(--text-2);border-bottom:1px solid var(--rule);grid-template-columns:56px 84px 1fr auto;align-items:baseline;gap:10px;padding:5px 0;display:grid}.audit-log__row:last-child{border-bottom:none}.audit-log__t{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px}.audit-log__who{color:var(--text)}.audit-log__what{color:var(--text-2);font-size:10.5px}.audit-log__what em{color:var(--text-3);margin-left:4px;font-style:normal}.audit-log__tag{letter-spacing:.06em;text-transform:uppercase;background:var(--rule);color:var(--text-3);border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.audit-log__tag--b{background:color-mix(in oklab, var(--brand) 18%, transparent);color:var(--brand)}.audit-log__tag--w{background:color-mix(in oklab, var(--warn) 22%, transparent);color:var(--warn)}.flows{grid-template-columns:1fr 1fr;gap:28px 32px;display:grid}@media (max-width:768px){.flows{grid-template-columns:1fr}}.flow{flex-direction:column;display:flex}.flow-shot{border:1px solid var(--rule);aspect-ratio:16/10;background:var(--bg-2);box-shadow:var(--shadow-sm);border-radius:10px;position:relative;overflow:hidden}.flow-shot picture{display:contents}.flow-shot img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.flow-shot__time-pill{background:color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter:blur(8px);border:1px solid var(--rule-2);font-family:var(--mono);color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;border-radius:100px;padding:4px 9px;font-size:10px;font-weight:600;position:absolute;top:12px;left:12px}.flow-shot__clock{color:var(--brand);margin-right:4px}.flow-meta{font-family:var(--mono);color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:16px 0 6px;font-size:10.5px;display:flex}.flow-meta__step{color:var(--brand);font-weight:600}.flow h3{font-family:var(--sans);letter-spacing:-.012em;text-wrap:balance;margin:0 0 6px;font-size:19px;font-weight:600;line-height:1.3}.flow p{color:var(--text-2);margin:0 0 12px;font-size:13.5px;line-height:1.55}.flow-route{font-family:var(--mono);color:var(--text-3);align-items:center;gap:6px;font-size:11px;text-decoration:none;transition:color .15s;display:inline-flex}.flow-route:hover{color:var(--text)}.flow-route b{color:var(--brand);font-weight:600}.integrations{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:920px){.integrations{grid-template-columns:1fr}}.integration{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;padding:28px 28px 24px;display:flex}.int-head{align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.int-logo{background:var(--bg-2);border:1px solid var(--rule);width:44px;height:44px;color:var(--brand);border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.int-logo svg{width:22px;height:22px}.int-tag{font-family:var(--mono);color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600}.integration h3{font-family:var(--sans);letter-spacing:-.018em;margin:0;font-size:22px;font-weight:600;line-height:1.18}.integration p{color:var(--text-2);margin:14px 0 0;font-size:14.5px;line-height:1.55}.int-mini{background:var(--bg-2);border:1px solid var(--rule);font-family:var(--mono);border-radius:6px;margin-top:18px;padding:12px 14px;font-size:10.5px}.int-mini__row{color:var(--text-2);border-bottom:1px solid var(--rule);grid-template-columns:50px 1fr 1.4fr auto;align-items:baseline;gap:10px;padding:5px 0;display:grid}.int-mini__row:last-child{border-bottom:none}.int-mini__t{color:var(--text-3);font-variant-numeric:tabular-nums}.int-mini__dir{color:var(--text);font-size:10px}.int-mini__what{color:var(--text-2);font-size:10.5px}.int-mini__ok{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in oklab, var(--brand) 16%, transparent);color:var(--brand);border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.int-foot{margin-top:auto;padding-top:18px}.drift-callout{background:var(--bg-2);border:1px solid var(--rule);border-left:3px solid var(--brand);border-radius:6px;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.drift-callout__lbl{font-family:var(--mono);color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:600}.drift-callout__val{font-family:var(--sans);color:var(--text);letter-spacing:-.02em;font-size:22px;font-weight:600}.drift-callout__val em{color:var(--text-3);margin-left:1px;font-size:14px;font-style:normal;font-weight:400}.drift-callout__note{font-family:var(--mono);color:var(--text-2);text-align:right;margin-left:auto;font-size:10.5px;line-height:1.4}.int-note{font-family:var(--mono);color:var(--text-3);text-align:center;letter-spacing:.02em;margin:24px 0 0;font-size:11.5px}.faq{background:var(--surface);border:1px solid var(--rule);max-width:48rem;box-shadow:var(--shadow-sm);border-radius:12px;margin:0 auto;overflow:hidden}.faq__item{border-bottom:1px solid var(--rule)}.faq__item:last-child{border-bottom:none}.faq__q{cursor:pointer;font-family:var(--sans);color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.375rem;font-size:1rem;font-weight:600;line-height:1.4;list-style:none;transition:color .15s;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--brand)}.faq__q:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.faq__icon{flex-shrink:0;width:14px;height:14px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--brand);position:absolute}.faq__icon:before{width:14px;height:2px;top:6px;left:0}.faq__icon:after{width:2px;height:14px;transition:transform .15s;top:0;left:6px}details[open] .faq__icon:after{transform:scaleY(0)}.faq__a{padding:0 1.375rem 1.25rem}.faq__a p{color:var(--text-2);margin:0;font-size:.9375rem;line-height:1.6}.cta-band-wrap{padding:6rem 1.5rem}.cta-band{color:#fff;border:1px solid var(--rule);background:linear-gradient(135deg,#1a0f06 0%,#0a0a0a 70%);border-radius:12px;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;max-width:72rem;margin:0 auto;padding:72px 48px;display:grid;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background:radial-gradient(600px 300px at 100% 0,#f17d2e33,#0000 60%);position:absolute;inset:0}.cta-band>*{position:relative}@media (max-width:768px){.cta-band{grid-template-columns:1fr;gap:24px;padding:48px 28px}}.cta-band__title{font-family:var(--sans);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:600;line-height:1.02}.cta-band__title .serif{font-family:var(--serif);color:var(--brand-2,var(--brand));letter-spacing:-.01em;font-size:1.1em;font-style:italic;font-weight:400}.cta-band__lead{color:#ffffffb3;max-width:46ch;margin:0 0 20px;font-size:15.5px;line-height:1.55}.cta-band__demo{background:var(--brand);color:var(--brand-foreground);border-radius:999px;align-items:center;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;transition:background .15s;display:inline-flex}.cta-band__demo:hover{background:var(--brand-hover)}.cta-band .inline-form{background:#1c1c21;border-color:#45454a}.cta-band .inline-form input{color:#fafafa}.cta-band .inline-form input::placeholder{color:#797986}.cta-band .form-meta{color:#a1a1aa}.cta-band .tier2 input,.cta-band .tier2 select,.cta-band .tier3-grid select,.cta-band .trick-wrap select{color:#fafafa;background:#1c1c21;border-color:#45454a}.cta-band .waitlist-success{color:#fafafa;background:#131316;border-color:#2c2c30}.hero{padding:5rem 1.5rem 6rem;position:relative;overflow:hidden}.hero--first{border:none;padding-top:3.5rem}.hero__grid{grid-template-columns:1fr;align-items:center;gap:3rem;max-width:72rem;margin:0 auto;display:grid}@media (min-width:1024px){.hero__grid{grid-template-columns:1.05fr 1fr;gap:4rem}}.hero-left{z-index:1;background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:12px;padding:2rem 2rem 2.25rem;position:relative}@media (min-width:1024px){.hero-left{padding:2.5rem 2.5rem 2.75rem}}.hero-left h1{letter-spacing:-.025em;color:var(--text);margin:1rem 0 1.25rem;font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:600;line-height:1.05}.hero-sub{color:var(--text-2);margin:0 0 1rem;font-size:1.125rem;line-height:1.55}.hero-disqualifier{color:var(--text-3);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.hero-visual{position:relative}.product-shot{box-shadow:var(--shadow-lg);background:var(--bg-2);aspect-ratio:16/9;border-radius:12px;position:relative;overflow:hidden}.product-shot picture{display:contents}.product-shot img{object-fit:cover;width:100%;height:100%;display:block}.viz-caption{font-family:var(--mono);color:var(--text-3);text-align:center;margin-top:1rem;font-size:.75rem}.promise-strip{padding:0 1.5rem}.promise{border-bottom:1px solid var(--rule);max-width:72rem;font-family:var(--mono);color:var(--text-3);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:12px 0;font-size:11px;display:flex}.promise b{color:var(--text);font-weight:600;font-family:var(--sans);letter-spacing:normal;font-size:12.5px}.promise__dot{background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent);vertical-align:middle;border-radius:50%;margin-right:10px;display:inline-block}.ticker{border:1px solid var(--rule-2);background:var(--surface);font-family:var(--mono);color:var(--text-3);letter-spacing:.02em;border-radius:8px;flex-wrap:wrap;align-items:center;gap:24px;max-width:460px;margin-top:18px;margin-bottom:1.25rem;padding:10px 14px;font-size:11px;display:flex}.ticker-item{align-items:center;gap:6px;display:inline-flex}.ticker-item b{color:var(--text);font-weight:600;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:12.5px}.ticker-item .pip{background:var(--ok);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent);border-radius:50%}.ticker-item .pip--w{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 22%, transparent)}.ticker-item .pip--c{background:var(--crit);box-shadow:0 0 0 3px color-mix(in srgb, var(--crit) 22%, transparent)}.waitlist{width:100%;max-width:32rem}.inline-form{border:1px solid var(--rule-2);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.inline-form:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}.inline-form input{color:var(--text);background:0 0;border:0;flex:1;padding:.875rem 1.25rem;font-size:.9375rem}.inline-form input:focus{outline:none}.inline-form button{background:var(--brand);color:var(--brand-foreground);cursor:pointer;border:0;padding:0 1.5rem;font-size:.9375rem;font-weight:600;transition:background .15s}.inline-form button:hover{background:var(--brand-hover)}.inline-form button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:640px){.inline-form{border-radius:var(--radius);flex-direction:column}.inline-form button{padding:.875rem 1.5rem}}.form-meta{color:var(--text-3);margin:.875rem 0 0;font-size:.8125rem;line-height:1.5}.tier2,.tier3{opacity:0;gap:.625rem;max-height:0;transition:opacity .25s,max-height .35s;display:grid;overflow:hidden}.tier2.on{opacity:1;max-height:200px;margin-top:.75rem}.tier3.on{opacity:1;max-height:900px;margin-top:.75rem}@media (min-width:640px){.tier2{grid-template-columns:1fr 180px}}.tier3-grid{grid-template-columns:1fr;gap:.625rem;display:grid}@media (min-width:640px){.tier3-grid{grid-template-columns:repeat(2,1fr)}}.trick-wrap{position:relative}.trick-wrap.err select{border-color:var(--crit)}.trick-error{color:var(--crit);margin-top:.375rem;font-size:.75rem}.waitlist-input,.waitlist-select{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:.75rem .875rem;font-size:.875rem;transition:border-color .15s}.waitlist-input::placeholder{color:var(--text-4)}.waitlist-input:focus,.waitlist-select:focus{border-color:var(--brand);outline:none}.waitlist-error{color:var(--crit);margin:.75rem 0 0;font-size:.8125rem}.waitlist-notice{max-width:32rem;color:var(--text);background:var(--brand-bg);border:1px solid var(--brand);border-radius:10px;margin:0 0 .875rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.waitlist-success{text-align:center;border:1px solid var(--rule);background:var(--surface);border-radius:12px;max-width:32rem;padding:2rem}.waitlist-success__check{background:color-mix(in srgb, var(--ok) 14%, transparent);width:3rem;height:3rem;color:var(--ok);border-radius:999px;place-items:center;margin:0 auto .75rem;font-size:1.5rem;font-weight:600;display:grid}.waitlist-success__title{color:var(--text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.waitlist-success__sub{color:var(--text-3);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.55}.waitlist-success__cta{background:var(--brand);color:var(--brand-foreground);border-radius:999px;align-items:center;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;transition:background .15s;display:inline-flex}.waitlist-success__cta:hover{background:var(--brand-hover)}.waitlist-success__share{color:var(--text-3);justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;font-size:.8125rem;display:flex}.waitlist-success__share a{color:var(--text-2);text-underline-offset:3px;text-decoration:underline}.waitlist-success__share a:hover{color:var(--brand)}.returning-banner{background:var(--brand-bg);border:1px solid var(--brand);color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;max-width:32rem;padding:1rem 1.25rem;display:flex}.returning-banner__greeting{color:var(--text);margin:0;font-size:.9375rem}.returning-banner__sub{color:var(--text-3);margin:.125rem 0 0;font-size:.8125rem}.returning-banner__cta{background:var(--brand);color:var(--brand-foreground);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.returning-banner__cta:hover{background:var(--brand-hover)}.is-hidden{display:none}
