@font-face{font-family:Archivo;src:url(/assets/archivo-400-800-E0tuGl4L.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/plexmono-500-DSY6xOcd.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/plexmono-600-BgSNZQsw.woff2) format("woff2");font-weight:600;font-display:swap}:root{--concrete: #edefeb;--concrete-deep: #e3e6df;--surface: #fafbf8;--graphite: #14181b;--graphite-soft: #2a3138;--steel: #59636b;--steel-faint: #97a0a6;--line: #d2d7cd;--rail: #a8b0a5;--hivis: #dcff1e;--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--page: min(1180px, 100% - 48px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--concrete);color:var(--graphite);font-family:var(--font-display);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;padding:10px 14px;background:var(--hivis);color:var(--graphite);font-weight:700}a{color:inherit}.masthead{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:22px;width:100%;padding:14px max(24px,calc((100% - var(--page)) / 2));background:color-mix(in srgb,var(--concrete) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--graphite)}.wordmark{margin-right:auto;font-size:17px;font-weight:800;letter-spacing:-.03em}.masthead__nav{display:none;gap:22px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.masthead__nav a{color:var(--steel);text-decoration:none}.masthead__nav a:hover{color:var(--graphite)}.eyebrow{margin:0 0 18px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--steel)}.eyebrow--invert{color:var(--hivis)}.section-head{margin:0 0 18px;font-size:clamp(30px,5.2vw,52px);font-weight:800;line-height:1.02;letter-spacing:-.038em}.section-lede{max-width:56ch;margin:0 0 40px;font-size:clamp(16px,2vw,19px);color:var(--steel)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:2px solid var(--graphite);background:var(--surface);color:var(--graphite);font-family:var(--font-display);font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform 90ms ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--hivis)}.btn--small{min-height:40px;padding:8px 15px;font-size:13.5px}.btn--block{width:100%}.btn:focus-visible,a:focus-visible{outline:3px solid var(--graphite);outline-offset:3px}.hero{display:grid;grid-template-columns:1fr;gap:52px;align-items:center;width:var(--page);margin:0 auto;padding:54px 0 76px;min-height:calc(100dvh - 70px)}.hero__headline{margin:0 0 22px;font-size:clamp(46px,11vw,92px);font-weight:800;line-height:.93;letter-spacing:-.05em}.hero__sub{max-width:46ch;margin:0 0 30px;font-size:clamp(16px,2.1vw,20px);color:var(--steel)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.hero__note{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:var(--steel-faint)}.compare{margin:0;padding:22px;background:var(--surface);border:2px solid var(--graphite)}.compare__caption{margin:0 0 20px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--steel)}.compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rail__title{margin:0 0 16px;min-height:2.8em;font-size:13px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.rail__track{position:relative;padding-left:20px}.rail__track:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--rail)}.rail__stop{position:relative;display:flex;flex-direction:column;padding:3px 0}.rail__stop:before{content:"";position:absolute;left:-20px;top:8px;width:12px;height:12px;border:2px solid var(--graphite);background:var(--surface)}.rail__stop--home:before{border-radius:50%;background:var(--graphite)}.rail__time{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:-.02em}.rail__name{font-size:12px;color:var(--steel)}.rail__leg{position:relative;display:flex;align-items:center;height:calc(var(--min) * 2.2px + 12px);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--steel-faint);transition:height .64s cubic-bezier(.2,.85,.25,1)}.rail__leg:before{content:"";position:absolute;left:-20px;top:2px;bottom:2px;width:12px;background-color:var(--concrete-deep);background-image:repeating-linear-gradient(-45deg,var(--graphite-soft) 0 2.5px,transparent 2.5px 6px);box-shadow:inset 0 0 0 1px var(--rail)}.rail__leg span{transition:opacity .3s ease}.rail__total{margin:16px 0 0;padding-top:10px;border-top:2px solid var(--graphite);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.rail__figure{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--graphite)}.rail--sorted .rail__total{border-top-color:var(--graphite);box-shadow:0 -5px 0 -1px var(--hivis)}.compare__result{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding-top:20px;border-top:2px solid var(--graphite)}.compare__saving{flex:1;min-width:200px;margin:0;font-size:14px;color:var(--steel)}.compare__figure{font-family:var(--font-mono);font-size:21px;font-weight:600;color:var(--graphite)}.band{background:var(--graphite);color:var(--concrete)}.band__inner{width:var(--page);margin:0 auto;padding:92px 0}.band .section-lede{color:#aab3b9}.chain{display:grid;grid-template-columns:1fr;gap:2px;margin:0;padding:0;list-style:none;background:#333c43;border:2px solid #333c43}.chain__step{padding:26px 22px;background:var(--graphite)}.chain__step--out{background:var(--hivis);color:var(--graphite)}.chain__label{margin:0 0 10px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--steel-faint)}.chain__step--out .chain__label{color:var(--graphite-soft)}.chain__value{margin:0 0 12px;font-family:var(--font-mono);font-size:clamp(34px,6vw,46px);font-weight:600;letter-spacing:-.04em;line-height:1}.chain__note{margin:0;font-size:14px;color:#a9b2b8}.chain__step--out .chain__note{color:var(--graphite-soft)}.band__foot{max-width:60ch;margin:34px 0 0;font-size:15px;color:#a9b2b8}.scope{width:var(--page);margin:0 auto;padding:92px 0}.scope__grid{display:grid;grid-template-columns:1fr;gap:34px;margin-top:34px}.scope__label{margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--graphite);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.ticks,.crosses{margin:0;padding:0;list-style:none}.ticks li,.crosses li{position:relative;padding:11px 0 11px 30px;border-bottom:1px solid var(--line);font-size:15.5px}.ticks li:before{content:"";position:absolute;left:0;top:17px;width:13px;height:13px;background:var(--hivis);border:2px solid var(--graphite)}.crosses li:before{content:"";position:absolute;left:0;top:17px;width:13px;height:13px;border:2px solid var(--steel-faint)}.scope__col--muted li{color:var(--steel)}.scope__aside{margin:22px 0 0;padding:16px 18px;background:var(--concrete-deep);border-left:5px solid var(--graphite);font-size:14px;color:var(--steel)}.price{width:var(--page);margin:0 auto;padding:0 0 92px}.price__grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:34px}.plan{display:flex;flex-direction:column;padding:28px 24px;background:var(--surface);border:2px solid var(--graphite)}.plan--pro{box-shadow:10px 10px 0 0 var(--hivis)}.plan__name{margin:0 0 12px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}.plan__figure{margin:0;font-family:var(--font-mono);font-size:46px;font-weight:600;letter-spacing:-.045em;line-height:1}.plan__unit{font-size:15px;letter-spacing:0;color:var(--steel)}.plan__annual{margin:8px 0 0;font-size:13.5px;color:var(--steel)}.plan__list{flex:1;margin:22px 0 24px;padding:0;list-style:none}.plan__list li{padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}.price__note{margin:26px 0 0;font-size:14px;color:var(--steel)}.closer{width:var(--page);margin:0 auto;padding:84px 0 92px;border-top:2px solid var(--graphite);text-align:center}.closer__head{margin:0 0 28px;font-size:clamp(30px,6vw,60px);font-weight:800;line-height:1.02;letter-spacing:-.04em}.closer__note{margin:20px 0 0;font-family:var(--font-mono);font-size:12px;color:var(--steel-faint)}.foot{display:flex;justify-content:space-between;gap:16px;width:var(--page);margin:0 auto;padding:22px 0 34px;border-top:2px solid var(--graphite);font-size:13px;font-weight:700}.foot__mono{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}@media(min-width:760px){.chain,.scope__grid,.price__grid{grid-template-columns:repeat(3,1fr)}.scope__grid,.price__grid{grid-template-columns:1fr 1fr}.compare{padding:28px}}@media(min-width:1020px){.masthead__nav{display:flex}.hero{grid-template-columns:1.05fr 1fr;gap:64px}}.js .rise{opacity:0;transform:translateY(18px)}.js .rise.is-in{opacity:1;transform:none;transition:opacity .62s cubic-bezier(.2,.75,.25,1),transform .62s cubic-bezier(.2,.75,.25,1)}.js .stagger>*{opacity:0;transform:translateY(20px)}.js .stagger.is-in>*{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.2,.75,.25,1),transform .6s cubic-bezier(.2,.75,.25,1)}.js .stagger.is-in>*:nth-child(2){transition-delay:.11s}.js .stagger.is-in>*:nth-child(3){transition-delay:.22s}.js .ticks li,.js .crosses li{opacity:0;transform:translate(-10px)}.js .is-in .ticks li,.js .is-in .crosses li{opacity:1;transform:none;transition:opacity .42s ease,transform .42s ease}.js .is-in .ticks li:nth-child(2),.js .is-in .crosses li:nth-child(2){transition-delay:60ms}.js .is-in .ticks li:nth-child(3),.js .is-in .crosses li:nth-child(3){transition-delay:.12s}.js .is-in .ticks li:nth-child(4),.js .is-in .crosses li:nth-child(4){transition-delay:.18s}.js .is-in .ticks li:nth-child(5){transition-delay:.24s}.js .is-in .ticks li:nth-child(6){transition-delay:.3s}.js .is-in .ticks li:nth-child(7){transition-delay:.36s}.js .is-in .ticks li:nth-child(8){transition-delay:.42s}.line{display:block;overflow:hidden}.line>span{display:block}.js .line>span{transform:translateY(105%)}.js .hero.is-in .line>span{transform:none;transition:transform .76s cubic-bezier(.16,.84,.28,1)}.js .hero.is-in .line:nth-child(2)>span{transition-delay:90ms}.js .hero.is-in .line:nth-child(3)>span{transition-delay:.18s}.js .hero .rise{transition-delay:0ms}.js .hero.is-in .hero__sub{transition-delay:.32s}.js .hero.is-in .hero__actions{transition-delay:.4s}.js .hero.is-in .hero__note{transition-delay:.47s}.js .hero.is-in .compare{transition-delay:.24s}.btn{transition:transform .14s cubic-bezier(.2,.8,.3,1),box-shadow .14s ease,background-color .14s ease}.btn:hover{transform:translateY(-2px);box-shadow:4px 4px 0 0 var(--graphite)}.btn--primary:hover{box-shadow:4px 4px 0 0 var(--graphite)}.btn:active{transform:translateY(0);box-shadow:none}.plan{transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s ease}.plan:hover{transform:translateY(-4px)}.plan--pro:hover{box-shadow:14px 14px 0 0 var(--hivis)}.masthead__nav a{position:relative}.masthead__nav a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--hivis);transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.2,.8,.3,1)}.masthead__nav a:hover:after{transform:scaleX(1)}.rail__figure{transition:color .3s ease}.rail--sorted.is-sorted .rail__figure{color:var(--graphite)}.compare__figure{display:inline-block;min-width:2ch}.rail--sorted .rail__leg{height:calc(var(--booked, var(--min)) * 2.2px + 12px)}.rail--sorted.is-sorted .rail__leg{height:calc(var(--min) * 2.2px + 12px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.rail--sorted .rail__leg{height:calc(var(--min) * 2.2px + 12px)}.js .rise,.js .stagger>*,.js .ticks li,.js .crosses li{opacity:1!important;transform:none!important}.js .line>span{transform:none!important}.btn:hover,.plan:hover{transform:none}}
