:root{--ink: #171717;--body: #4d4d4d;--mute: #888888;--hairline: #ebebeb;--hairline-strong: #a1a1a1;--canvas: #ffffff;--canvas-soft: #fafafa;--canvas-soft-2: #f5f5f5;--on-primary: #ffffff;--accent: #2f8f5c;--accent-deep: #22704a;--accent-soft: #e3f3ea;--error: #ee0000;--g-blue: #007cf0;--g-teal: #00dfd8;--g-cyan: #50e3c2;--g-amber: #f9cb28;--font-sans: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;--r-input: 6px;--r-card: 12px;--r-card-lg: 16px;--r-pill: 100px;--shadow-1: inset 0 0 0 1px rgba(0,0,0,.08);--shadow-2: 0 1px 1px rgba(0,0,0,.02), 0 2px 2px rgba(0,0,0,.04), inset 0 0 0 1px rgba(0,0,0,.08);--shadow-3: 0 2px 2px rgba(0,0,0,.04), 0 8px 8px -8px rgba(0,0,0,.04), inset 0 0 0 1px rgba(0,0,0,.08);--shadow-4: 0 2px 2px rgba(0,0,0,.04), 0 8px 16px -4px rgba(0,0,0,.06), inset 0 0 0 1px rgba(0,0,0,.08);--page: 1200px;--gutter: 24px;--nav-h: 64px;--band: 96px;--hero-t: 88px;--hero-b: 104px;--head-gap: 48px;--stack: 32px;--grid-gap: 24px;--card-gap: 16px;--card-pad: 28px;--panel-pad: 40px;--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light}body{margin:0;background:var(--canvas-soft);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--ink);color:#f2f2f2}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p{margin:0;text-wrap:pretty}h1,h2,h3,h4{margin:0;font-weight:600;text-wrap:balance}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--g-blue);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;border-radius:var(--r-input);z-index:100}.skip-link:focus{left:8px}.display-xl{font-size:48px;line-height:48px;letter-spacing:-2.4px;font-weight:600}.display-lg{font-size:32px;line-height:40px;letter-spacing:-1.28px;font-weight:600}.display-md{font-size:24px;line-height:32px;letter-spacing:-.96px;font-weight:600}.display-sm{font-size:20px;line-height:28px;letter-spacing:-.6px;font-weight:600}.lead{font-size:18px;line-height:28px;color:var(--body)}.body-md{font-size:16px;line-height:24px;color:var(--body)}.body-sm{font-size:14px;line-height:20px;letter-spacing:-.28px;color:var(--body)}.caption{font-size:12px;line-height:16px;color:var(--mute)}.eyebrow{font-family:var(--font-mono);font-size:12px;line-height:16px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}.mono{font-family:var(--font-mono)}.accent{color:var(--accent)}.measure{max-width:60ch}@media(min-width:768px){.display-xl{font-size:64px;line-height:64px;letter-spacing:-3.2px}.display-lg{font-size:40px;line-height:48px;letter-spacing:-1.6px}}.container{width:100%;max-width:var(--page);margin:0 auto;padding:0 var(--gutter)}.band{padding:var(--band) 0}.band--tight{padding:calc(var(--band) * .67) 0}.band--soft{background:var(--canvas-soft-2)}.band--white{background:var(--canvas)}.band--dark{background:var(--ink);color:var(--on-primary)}.band--dark .lead,.band--dark .body-md,.band--dark .body-sm{color:#ffffffb8}.band--dark .eyebrow{color:#ffffff80}.section-head{max-width:720px;margin-bottom:var(--head-gap)}.section-head .lead{margin-top:16px}.section-head .eyebrow{margin-bottom:14px}@media(max-width:767px){.section-head .lead{margin-top:12px}.section-head .eyebrow{margin-bottom:12px}}.grid{display:grid;gap:var(--grid-gap)}@media(max-width:959px){:root{--band: 80px;--hero-t: 72px;--hero-b: 88px;--head-gap: 40px;--panel-pad: 28px}}@media(max-width:767px){:root{--gutter: 20px;--band: 56px;--hero-t: 48px;--hero-b: 56px;--head-gap: 28px;--stack: 24px;--grid-gap: 28px;--card-gap: 12px;--card-pad: 22px;--panel-pad: 22px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--r-pill);font-size:16px;font-weight:500;line-height:24px;white-space:nowrap;transition:transform .18s var(--ease),background-color .18s var(--ease),box-shadow .18s var(--ease),color .18s var(--ease)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--ink);color:var(--on-primary)}.btn--primary:hover{background:#000}.btn--secondary{background:var(--canvas);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.btn--secondary:hover{box-shadow:inset 0 0 0 1px var(--ink)}.btn--accent{background:var(--accent);color:#fff}.btn--accent:hover{background:var(--accent-deep)}.btn--sm{height:36px;padding:0 16px;font-size:14px;line-height:20px}.band--dark .btn--primary{background:var(--canvas);color:var(--ink)}.band--dark .btn--primary:hover{background:#f2f2f2}.band--dark .btn--secondary{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px #fff6}.band--dark .btn--secondary:hover{box-shadow:inset 0 0 0 1px #fff}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn .arrow{transition:transform .18s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:14px;line-height:20px;color:var(--ink)}.link-arrow .arrow{transition:transform .18s var(--ease)}.link-arrow:hover .arrow{transform:translate(3px)}.site-header{position:sticky;top:0;z-index:50;background:#ffffffe0;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);box-shadow:inset 0 -1px 0 var(--hairline)}.nav{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px}.brand .logo-img{height:36px;width:auto}.footer-brand .logo-img{height:40px;width:auto}@media(max-width:767px){.brand .logo-img{height:30px}.footer-brand .logo-img{height:34px}}.wordmark{display:inline-flex;flex-direction:column;line-height:1}.wordmark__top{font-size:17px;font-weight:600;letter-spacing:-.6px;color:var(--ink)}.wordmark__sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--mute);text-align:center;margin-top:3px}.nav__links{display:none;gap:0}.nav__links a{padding:8px 10px;border-radius:var(--r-pill);font-size:14px;line-height:20px;letter-spacing:-.28px;color:var(--body);transition:color .15s,background-color .15s}.nav__links a:hover{color:var(--ink);background:var(--canvas-soft-2)}.nav__links a[aria-current=page]{color:var(--ink)}.nav__actions{display:flex;align-items:center;gap:8px}.nav__toggle{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--hairline)}.nav__toggle span{display:block;width:16px;height:2px;background:var(--ink);position:relative;border-radius:2px;transition:transform .2s var(--ease),background-color .2s}.nav__toggle span:before,.nav__toggle span:after{content:"";position:absolute;left:0;width:16px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s var(--ease)}.nav__toggle span:before{top:-5px}.nav__toggle span:after{top:5px}.nav__toggle[aria-expanded=true] span{background:transparent}.nav__toggle[aria-expanded=true] span:before{transform:translateY(5px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:after{transform:translateY(-5px) rotate(-45deg)}.nav-drawer{display:none;background:var(--canvas);box-shadow:inset 0 -1px 0 var(--hairline)}.nav-drawer[data-open=true]{display:block}.nav-drawer ul{padding:8px 0 12px}.nav-drawer a{display:block;padding:10px 0;font-size:18px;font-weight:500;letter-spacing:-.4px;color:var(--ink)}.nav-drawer .caption{padding:12px 0 20px}@media(min-width:960px){.nav__links{display:flex}.nav__toggle{display:none}.nav-drawer{display:none!important}}@media(min-width:1100px){.nav__links{gap:2px}.nav__links a{padding:8px 12px}}.hero{position:relative;overflow:hidden;background:var(--canvas);padding:var(--hero-t) 0 var(--hero-b);isolation:isolate}.hero__inner{position:relative;z-index:1;max-width:880px}.hero .eyebrow{margin-bottom:20px}.hero .lead{margin:24px 0 32px;max-width:560px}.hero h1{max-width:19ch}@media(max-width:767px){.hero .eyebrow{margin-bottom:16px}.hero .lead{margin:16px 0 24px}.hero h1{max-width:none;font-size:36px;line-height:40px;letter-spacing:-1.8px}}@media(min-width:768px){.hero .lead{font-size:20px;line-height:30px}}.mesh{position:absolute;inset:-20% -10% auto -10%;height:120%;z-index:0;pointer-events:none;filter:blur(70px);opacity:.55}.mesh span{position:absolute;border-radius:50%;will-change:transform}.mesh .m1{width:46vw;height:46vw;left:40%;top:-10%;background:var(--g-blue);animation:drift1 22s ease-in-out infinite alternate}.mesh .m2{width:40vw;height:40vw;left:62%;top:30%;background:var(--g-teal);animation:drift2 26s ease-in-out infinite alternate}.mesh .m3{width:36vw;height:36vw;left:78%;top:-5%;background:var(--accent);animation:drift3 30s ease-in-out infinite alternate}.mesh .m4{width:30vw;height:30vw;left:52%;top:55%;background:var(--g-cyan);animation:drift1 34s ease-in-out infinite alternate-reverse}.mesh .m5{width:26vw;height:26vw;left:88%;top:50%;background:var(--g-amber);opacity:.6;animation:drift2 38s ease-in-out infinite alternate-reverse}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--canvas) 0%,rgba(255,255,255,.7) 40%,rgba(255,255,255,0) 75%);z-index:0;pointer-events:none}@media(max-width:767px){.mesh{inset:-30% -30% auto -30%;height:130%}.mesh .m1,.mesh .m2,.mesh .m3,.mesh .m4,.mesh .m5{width:70vw;height:70vw}.hero:after{background:linear-gradient(180deg,#fff3,#ffffffbf)}}@keyframes drift1{0%{transform:translate(0) scale(1)}to{transform:translate(-12%,14%) scale(1.12)}}@keyframes drift2{0%{transform:translate(0) scale(1)}to{transform:translate(10%,-16%) scale(.9)}}@keyframes drift3{0%{transform:translate(0) scale(1)}to{transform:translate(-18%,10%) scale(1.08)}}.hero--split{overflow:hidden}.hero--split:after{display:none}.hero--split .container{position:relative;z-index:1}.hero__bg{position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;z-index:0;pointer-events:none;filter:blur(80px);opacity:.5}.hero__bg span{position:absolute;border-radius:50%;will-change:transform}.hero__bg .b1{width:55vw;height:55vw;left:-18%;top:-30%;background:var(--g-blue);animation:bg1 28s ease-in-out infinite alternate}.hero__bg .b2{width:45vw;height:45vw;left:15%;top:45%;background:var(--g-teal);animation:bg2 34s ease-in-out infinite alternate}.hero__bg .b3{width:40vw;height:40vw;left:60%;top:55%;background:var(--g-cyan);animation:bg3 30s ease-in-out infinite alternate-reverse}.hero__bg .b4{width:35vw;height:35vw;left:70%;top:-20%;background:var(--accent);opacity:.7;animation:bg1 40s ease-in-out infinite alternate-reverse}@keyframes bg1{0%{transform:translate(0) scale(1)}to{transform:translate(18%,12%) scale(1.15)}}@keyframes bg2{0%{transform:translate(0) scale(1)}to{transform:translate(-14%,-18%) scale(.9)}}@keyframes bg3{0%{transform:translate(0) scale(1)}to{transform:translate(-20%,10%) scale(1.1)}}@media(max-width:767px){.hero__bg span{width:80vw!important;height:80vw!important}}@media(prefers-reduced-motion:reduce){.hero__bg span{animation:none!important}}.hero__grid{display:grid;gap:40px;align-items:center}.hero--split .hero__inner{max-width:none}.hero--split .lead{max-width:560px}.hero__visual{position:relative;overflow:hidden;border-radius:var(--r-card-lg);aspect-ratio:16 / 10;background:var(--canvas-soft-2);box-shadow:var(--shadow-1);isolation:isolate}.mesh--panel{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;height:auto;filter:blur(50px);opacity:.8}.mesh--panel span{position:absolute;border-radius:50%}.mesh--panel .m1{width:70%;height:70%;left:5%;top:0;background:var(--g-blue);animation:drift1 14s ease-in-out infinite alternate}.mesh--panel .m2{width:60%;height:60%;left:45%;top:40%;background:var(--g-teal);animation:drift2 17s ease-in-out infinite alternate}.mesh--panel .m3{width:55%;height:55%;left:55%;top:5%;background:var(--accent);animation:drift3 20s ease-in-out infinite alternate}.mesh--panel .m4{width:45%;height:45%;left:20%;top:55%;background:var(--g-cyan);animation:drift1 34s ease-in-out infinite alternate-reverse}.mesh--panel .m5{width:40%;height:40%;left:70%;top:60%;background:var(--g-amber);opacity:.6;animation:drift2 38s ease-in-out infinite alternate-reverse}.hero__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff2e,#fff0 40%,#ffffff1f);pointer-events:none}@media(min-width:960px){.hero--split .hero__inner{max-width:760px}}@media(max-width:767px){.hero__visual{aspect-ratio:16 / 9}.hero__grid{gap:32px}}.js .reveal.spring{transform:translateY(28px) scale(.985);transition:opacity .8s var(--ease),transform .9s cubic-bezier(.34,1.45,.5,1)}.js .reveal.spring.is-in{transform:none}.js .reveal.spring[data-delay="1"]{transition-delay:.1s}.js .reveal.spring[data-delay="2"]{transition-delay:.2s}.js .reveal.spring[data-delay="3"]{transition-delay:.3s}.page-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--canvas);padding:var(--hero-t) 0 var(--hero-b);box-shadow:inset 0 -1px 0 var(--hairline)}.page-hero:not(:has(.btn-row)){padding-bottom:calc(var(--hero-b) - 16px)}.page-hero .container{position:relative;z-index:1}.page-hero .eyebrow{margin-bottom:16px}.page-hero .lead{margin:20px 0 28px;max-width:600px}.page-hero .lead:last-child{margin-bottom:0}@media(max-width:767px){.page-hero .eyebrow{margin-bottom:12px}.page-hero .lead{margin:14px 0 24px}}.page-hero h1{max-width:24ch;font-size:32px;line-height:36px;letter-spacing:-1.4px}.page-hero .mesh{opacity:.32}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--canvas) 0%,rgba(255,255,255,.75) 45%,rgba(255,255,255,0) 80%);z-index:0;pointer-events:none}@media(min-width:768px){.page-hero h1{font-size:48px;line-height:52px;letter-spacing:-2.2px}}@media(max-width:767px){.page-hero:after{background:linear-gradient(180deg,#ffffff4d,#fffc)}}.audience{display:grid;gap:12px}.audience__num{font-size:56px;line-height:56px;letter-spacing:-2.8px;font-weight:600;font-variant-numeric:tabular-nums}.audience__label{color:var(--body);font-size:14px;line-height:20px;margin-bottom:8px}@media(min-width:900px){.audience__num{font-size:72px;line-height:72px;letter-spacing:-3.6px}}.stadium{display:grid;gap:var(--stack);align-items:center}.stadium .lead{margin-top:16px}@media(min-width:900px){.stadium{grid-template-columns:5fr 7fr;gap:64px}.stadium .lead{margin-top:20px}}.seats{display:grid;grid-template-columns:repeat(40,1fr);gap:3px;aspect-ratio:40 / 25}.seats i{display:block;aspect-ratio:1;border-radius:50%;background:var(--hairline);transition:background-color .4s var(--ease),transform .4s var(--ease);transform:scale(.6)}.seats i.on{background:var(--ink);transform:scale(1)}.seats i.over{background:var(--g-blue);transform:scale(1)}.seats-key{display:flex;gap:8px 20px;margin-top:16px;flex-wrap:wrap}.seats-key span{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:20px;color:var(--body)}.seats-key i{width:10px;height:10px;border-radius:50%;display:inline-block}.hero-dot{background:linear-gradient(90deg,var(--g-blue),var(--g-teal))}.hero-text{background:linear-gradient(90deg,var(--g-blue),var(--g-teal));-webkit-background-clip:text;background-clip:text;color:transparent}.stat-pair{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:var(--stack)}.stat-pair>div{flex:1 1 140px}.stat-pair strong{display:block;font-size:32px;line-height:40px;letter-spacing:-1.28px;font-weight:600}.stat-pair span{font-size:14px;line-height:20px;color:var(--body)}.services{display:flex;flex-wrap:wrap;gap:var(--card-gap)}.services>*{flex:1 1 100%}@media(min-width:600px){.services>*{flex:0 0 calc(50% - var(--card-gap) / 2)}}@media(min-width:960px){.services>*{flex:0 0 calc((100% - var(--card-gap) * 2) / 3)}}.svc{display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:var(--card-pad);border-radius:var(--r-card);background:var(--canvas);box-shadow:var(--shadow-3);transition:transform .25s var(--ease),box-shadow .25s var(--ease);position:relative;overflow:hidden}@media(min-width:768px){.svc{min-height:200px}}.svc{text-align:left;color:var(--ink);cursor:pointer}.svc__body{display:grid;gap:10px}.svc__title{display:block}.svc__text{display:block;color:var(--body);max-width:46ch;transition:color .25s var(--ease)}@media(hover:hover){.svc:hover{box-shadow:var(--shadow-4);transform:translateY(-2px)}}.svc:active{transform:scale(.99)}.svc[aria-pressed=true]{background:linear-gradient(120deg,#bfe0ff,#b5f0ec 55%,#c6f1da);box-shadow:inset 0 0 0 2px var(--g-blue),0 8px 24px -8px #007cf059}.svc[aria-pressed=true] .svc__text{color:#2b3a44}.svc--dark{background:var(--ink);color:#fff;box-shadow:none}.svc--dark p{color:#ffffffb8}.svc--dark .link-arrow{color:#fff}.svc--tint{background:linear-gradient(135deg,#f3fbf6 0%,var(--canvas) 60%)}.svc--tint2{background:linear-gradient(135deg,var(--canvas) 40%,#eef8ff 100%)}.svc__mesh{position:absolute;right:-20%;top:-40%;width:60%;height:140%;filter:blur(50px);opacity:.5;pointer-events:none}.svc__mesh span{position:absolute;border-radius:50%}.svc__mesh .a{width:60%;height:60%;left:20%;top:10%;background:var(--g-blue)}.svc__mesh .b{width:50%;height:50%;left:45%;top:40%;background:var(--g-teal)}.svc__mesh .c{width:40%;height:40%;left:10%;top:55%;background:var(--accent)}.method{display:grid;gap:var(--grid-gap)}@media(min-width:600px){.method{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.method{grid-template-columns:repeat(4,1fr)}}.method h3{margin-bottom:8px}.method .rule{width:32px;height:2px;background:linear-gradient(90deg,var(--g-blue),var(--g-teal));border-radius:2px;margin-bottom:16px}.method p{color:var(--body)}.sim{display:grid;gap:var(--stack);border-radius:var(--r-card-lg);background:var(--canvas);box-shadow:var(--shadow-4);padding:var(--panel-pad)}@media(min-width:900px){.sim{grid-template-columns:1fr 1fr;gap:48px}}.sim__q{font-size:14px;line-height:20px;font-weight:500;margin-bottom:10px;color:var(--ink)}.sim__group+.sim__group{margin-top:24px}@media(max-width:767px){.sim__group+.sim__group{margin-top:20px}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{height:36px;padding:0 14px;border-radius:var(--r-pill);font-size:14px;line-height:20px;font-weight:500;color:var(--body);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-strong);transition:all .15s var(--ease)}.chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:inset 0 0 0 1px var(--ink)}.chip:active{transform:scale(.97)}.chip--check[aria-pressed=true]{background:var(--g-blue);box-shadow:inset 0 0 0 1px var(--g-blue)}.sim__out{display:flex;flex-direction:column;justify-content:center;border-radius:var(--r-card);background:var(--canvas-soft-2);padding:var(--card-pad)}.sim__label{font-family:var(--font-mono);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute);margin-bottom:12px}.sim__big{font-size:48px;line-height:48px;letter-spacing:-2.4px;font-weight:600;font-variant-numeric:tabular-nums}.sim__big.is-accent{background:linear-gradient(90deg,var(--g-blue),var(--g-teal));-webkit-background-clip:text;background-clip:text;color:transparent}.sim__big.is-error{color:var(--error)}@media(min-width:768px){.sim__big{font-size:64px;line-height:64px;letter-spacing:-3.2px}}.sim__sub{margin-top:12px;color:var(--body)}.sim__note{margin-top:24px;font-size:13px;line-height:20px;color:var(--body)}.sim__compare{margin-top:20px;display:grid;gap:8px}.sim__compare div{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:20px;padding:10px 0;box-shadow:inset 0 -1px 0 var(--hairline)}.sim__compare div:last-child{box-shadow:none}.sim__compare b{font-weight:500;font-variant-numeric:tabular-nums}.bar{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--g-blue),var(--g-teal));transition:width .5s var(--ease);margin-top:12px}.bar--ink{background:var(--ink)}.sim__big{transition:transform .35s var(--ease)}.sim__big.is-bump{animation:bump .45s var(--ease)}@keyframes bump{0%{transform:scale(.94);opacity:.4}60%{transform:scale(1.03);opacity:1}to{transform:scale(1)}}.sim__compare div.is-new{animation:rowin .5s var(--ease) both}@keyframes rowin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sim__sub.is-new{animation:rowin .45s var(--ease) both}.sim__out.is-flash{animation:flash .6s var(--ease)}@keyframes flash{0%{box-shadow:inset 0 0 0 2px var(--g-blue)}to{box-shadow:inset 0 0 #007cf000}}.months{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin-top:8px}.months i{display:block;height:10px;border-radius:3px;background:var(--hairline);transform:scaleY(.6);transition:background-color .3s var(--ease),transform .3s var(--ease)}.months i.on{background:linear-gradient(90deg,var(--g-blue),var(--g-teal));transform:scaleY(1)}@media(prefers-reduced-motion:reduce){.sim__big.is-bump,.sim__compare div.is-new,.sim__sub.is-new,.sim__out.is-flash{animation:none}}.deal{display:grid;gap:var(--grid-gap) 20px;grid-template-columns:repeat(2,1fr)}@media(min-width:960px){.deal{grid-template-columns:repeat(4,1fr)}}.deal strong{display:block;font-size:48px;line-height:48px;letter-spacing:-2.4px;font-weight:600;margin-bottom:8px}.deal span{color:#ffffffb8}.deal .rule{width:32px;height:2px;background:linear-gradient(90deg,var(--g-blue),var(--g-teal));border-radius:2px;margin-bottom:16px}.signs{display:grid;gap:var(--grid-gap)}@media(min-width:768px){.signs{grid-template-columns:repeat(3,1fr);gap:32px}}@media(min-width:960px){.signs{gap:40px}}.signs h3{margin-bottom:8px}.signs p{color:var(--body)}.signs .rule{width:32px;height:2px;background:linear-gradient(90deg,var(--g-blue),var(--g-teal));border-radius:2px;margin-bottom:16px}.features{display:grid;gap:var(--card-gap)}@media(min-width:768px){.features{grid-template-columns:1fr 1fr}}.feature{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:var(--card-pad);border-radius:var(--r-card);background:var(--canvas);color:var(--ink);box-shadow:var(--shadow-2);cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}@media(hover:hover){.feature:hover{box-shadow:var(--shadow-4);transform:translateY(-2px)}}.feature:active{transform:scale(.99)}.feature__body{display:grid;gap:8px}.feature__title{display:block}.feature__text{display:block;color:var(--body);transition:color .25s var(--ease)}.feature__mark{flex:none;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--hairline-strong);position:relative;transition:background-color .25s var(--ease),box-shadow .25s var(--ease);margin-top:2px}.feature__mark:after{content:"";position:absolute;left:8px;top:4px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s var(--ease)}.feature[aria-pressed=true]{background:linear-gradient(120deg,#bfe0ff,#b5f0ec 55%,#c6f1da);box-shadow:inset 0 0 0 2px var(--g-blue),0 8px 24px -8px #007cf059}.feature[aria-pressed=true] .feature__text{color:#2b3a44}.feature[aria-pressed=true] .feature__mark{background:var(--g-blue);box-shadow:inset 0 0 0 1.5px var(--g-blue)}.feature[aria-pressed=true] .feature__mark:after{transform:rotate(45deg) scale(1)}.feature:focus-visible{outline-offset:2px}.features-hint{margin-top:16px;font-size:14px;line-height:20px;color:var(--mute)}.statement{max-width:880px}.statement .display-lg{max-width:30ch}.statement .lead{margin-top:20px;max-width:60ch}@media(max-width:767px){.statement .lead{margin-top:16px}}.checklist{display:grid;gap:12px}@media(min-width:600px){.checklist{grid-template-columns:repeat(3,1fr)}}.checklist li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--r-card);background:var(--canvas);box-shadow:var(--shadow-1);font-weight:500}.checklist i{width:8px;height:8px;border-radius:50%;background:var(--g-blue);flex:none}.shift{display:grid;gap:var(--card-gap)}@media(min-width:900px){.shift{grid-template-columns:repeat(6,1fr)}.shift>*{grid-column:span 3}.shift>.shift-card--third{grid-column:span 2}}.shift-card{border-radius:var(--r-card);background:var(--canvas);box-shadow:var(--shadow-2);padding:var(--card-pad);display:grid;gap:18px;align-content:start}.shift-card h3{margin-bottom:4px}.shift-card .before,.shift-card .after{padding-left:16px;position:relative;color:var(--body)}.shift-card .before:before,.shift-card .after:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--hairline-strong)}.shift-card .after:before{background:linear-gradient(180deg,var(--g-blue),var(--g-teal))}.shift-card .after{color:var(--ink)}.shift-card .label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);display:block;margin-bottom:4px}.timeline{display:grid;gap:var(--grid-gap)}@media(min-width:768px){.timeline{grid-template-columns:repeat(3,1fr)}}.timeline>div{padding-top:20px;position:relative}.timeline>div:before{content:"";position:absolute;left:0;top:0;width:32px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--g-blue),var(--g-teal))}.timeline .caption{margin-bottom:8px;color:var(--g-blue);font-weight:500;font-size:13px}.timeline p{color:var(--body);margin-top:8px}.cta{text-align:left}.cta .display-lg{max-width:18ch}.cta .lead{margin:16px 0 32px;max-width:60ch}@media(max-width:767px){.cta .lead{margin:12px 0 24px}}.form{display:grid;gap:20px;max-width:560px}.form__row{display:grid;gap:20px}@media(max-width:767px){.form,.form__row{gap:16px}}@media(min-width:600px){.form__row{grid-template-columns:1fr 1fr}}.field{display:grid;gap:6px}.field label{font-size:14px;line-height:20px;font-weight:500}.field input,.field textarea,.field select{width:100%;height:48px;padding:0 12px;border-radius:var(--r-input);border:1px solid var(--hairline-strong);background:var(--canvas);color:var(--ink);font:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.field textarea{height:auto;min-height:140px;padding:12px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#767676}.field input:focus,.field textarea:focus{outline:none;border-color:var(--g-blue);box-shadow:0 0 0 3px #007cf026}.field .help{font-size:12px;line-height:16px;color:var(--body)}.form__errors{padding:12px 16px;border-radius:var(--r-input);background:#f7d4d6;color:#c50000;font-size:14px;line-height:20px}.form__success{padding:20px 24px;border-radius:var(--r-card);background:#e4f2ff;color:#0a4f9e;box-shadow:inset 0 0 0 1px #007cf040}.contact-grid{display:grid;gap:40px}@media(min-width:900px){.contact-grid{grid-template-columns:7fr 5fr;gap:80px;align-items:start}}.next-steps{display:grid;gap:20px}.next-steps .body-md,.next-steps h3{margin-bottom:4px}.next-steps p{color:var(--body)}.next-steps .rule{width:32px;height:2px;background:linear-gradient(90deg,var(--g-blue),var(--g-teal));border-radius:2px;margin-bottom:12px}.rte{max-width:68ch}.rte h2{font-size:24px;line-height:32px;letter-spacing:-.96px;margin:40px 0 12px}.rte h3{font-size:20px;line-height:28px;letter-spacing:-.6px;margin:32px 0 8px}.rte p,.rte li{color:var(--body);margin-bottom:16px}.rte ul{list-style:disc;padding-left:20px}.rte a{color:var(--g-blue);text-decoration:underline}.site-footer{background:var(--canvas);box-shadow:inset 0 1px 0 var(--hairline);padding:64px 0 32px}@media(max-width:767px){.site-footer{padding:48px 0 24px}}.footer-grid{display:grid;gap:32px}@media(max-width:959px){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-grid .footer-brand{grid-column:1 / -1}.footer-grid a{overflow-wrap:anywhere}}@media(max-width:599px){.footer-grid{grid-template-columns:1fr;gap:28px}}@media(min-width:600px)and (max-width:959px){.footer-grid{grid-template-columns:1fr 1fr}}@media(min-width:960px){.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:24px}}.footer-grid .eyebrow{margin-bottom:14px}.footer-grid ul{display:grid;gap:10px}.footer-grid a{font-size:14px;line-height:20px;color:var(--body)}.footer-grid a:hover{color:var(--ink)}.footer-brand{display:flex;align-items:flex-start}.footer-bottom{margin-top:48px;padding-top:20px;box-shadow:inset 0 1px 0 var(--hairline);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal[data-delay="1"]{transition-delay:.08s}.js .reveal[data-delay="2"]{transition-delay:.16s}.js .reveal[data-delay="3"]{transition-delay:.24s}.js .reveal[data-delay="4"]{transition-delay:.32s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mesh span{animation:none!important}.js .reveal{opacity:1;transform:none;transition:none}.seats i{transition:none}*,*:before,*:after{transition-duration:.01ms!important}}.simple-page{padding:var(--band) 0}.simple-page .lead{margin:16px 0 32px;max-width:60ch}.product-grid{display:grid;gap:24px}@media(min-width:600px){.product-grid{grid-template-columns:repeat(3,1fr)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.familiar-wrap{overflow:hidden}.familiar{display:flex;gap:var(--card-gap);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);scrollbar-width:none}.familiar::-webkit-scrollbar{display:none}.familiar__card{flex:0 0 280px;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;padding:var(--card-pad);border-radius:var(--r-card);background:var(--canvas);box-shadow:var(--shadow-2);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}@media(hover:hover){.familiar__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-4)}}.familiar__q{font-size:20px;line-height:28px;letter-spacing:-.6px;font-weight:600}.familiar__a{color:var(--body);flex:1}.familiar__card{text-align:left;color:var(--ink);cursor:pointer}.familiar__card:active{transform:scale(.99)}.familiar__card[aria-pressed=true]{background:linear-gradient(120deg,#bfe0ff,#b5f0ec 55%,#c6f1da);box-shadow:inset 0 0 0 2px var(--g-blue),0 8px 24px -8px #007cf059}.familiar__card[aria-pressed=true] .familiar__a{color:#1f3340}.familiar__card[aria-pressed=true] .familiar__q,.svc[aria-pressed=true] .svc__title,.feature[aria-pressed=true] .feature__title{color:#0a4f9e}@media(min-width:960px){.familiar__card{flex-basis:300px}}.faq{display:grid;gap:40px}@media(min-width:900px){.faq{grid-template-columns:5fr 7fr;gap:64px;align-items:start}}.faq__head .lead{margin-top:16px;max-width:30ch}.faq__list{display:grid;gap:8px}.faq__item{border-radius:var(--r-card);background:var(--canvas);box-shadow:var(--shadow-1);padding:0 24px;transition:box-shadow .2s var(--ease)}.faq__item[open]{box-shadow:var(--shadow-3)}.faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-size:18px;line-height:26px;font-weight:500;letter-spacing:-.3px}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s var(--ease)}.faq__item[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.faq__item p{color:var(--body);padding:0 0 20px;max-width:60ch}.faq__item summary:focus-visible{outline-offset:-2px}.steps{display:grid;gap:20px;max-width:880px}.steps__rail{position:relative;height:4px;border-radius:2px;background:var(--hairline);overflow:hidden}.steps__rail i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:2px;background:linear-gradient(90deg,var(--g-blue),var(--g-teal));transition:width .6s var(--ease)}.steps__row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.step{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 12px;border-radius:var(--r-pill);background:var(--canvas);color:var(--body);font-size:14px;line-height:20px;font-weight:500;box-shadow:inset 0 0 0 1px var(--hairline-strong);transition:all .25s var(--ease)}.step[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:inset 0 0 0 1px var(--ink)}.step:active{transform:scale(.98)}.steps__panel{padding:22px 24px;border-radius:var(--r-card);background:var(--canvas-soft-2);min-height:72px}.steps__desc{font-size:18px;line-height:28px;color:var(--ink);animation:rowin .45s var(--ease) both}@media(max-width:599px){.step{font-size:13px;padding:8px}.steps__desc{font-size:16px;line-height:24px}}@media(prefers-reduced-motion:reduce){.steps__desc{animation:none}.steps__rail i{transition:none}}.cta-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:var(--stack);padding:22px 28px;border-radius:var(--r-card);background:var(--ink);color:#fff}.cta-strip__text{font-size:16px;line-height:24px;color:#ffffffd1;max-width:44ch}.cta-strip .btn--primary{background:var(--canvas);color:var(--ink)}.cta-strip .btn--primary:hover{background:#f2f2f2}@media(max-width:599px){.cta-strip{padding:20px 22px}.cta-strip .btn{width:100%}}.sim__cta{margin-top:24px;align-self:flex-start}.band--dark .statement .btn--primary{background:var(--canvas);color:var(--ink)}.compare{display:grid;gap:var(--card-gap)}@media(min-width:768px){.compare{grid-template-columns:1fr 1fr}}.compare__col{padding:var(--card-pad);border-radius:var(--r-card);background:var(--canvas);box-shadow:var(--shadow-2)}.compare__col--after{background:linear-gradient(135deg,#eaf4ff,#e6faf8 55%,#ecf8f0);box-shadow:inset 0 0 0 1.5px var(--g-blue)}.compare__label{font-family:var(--font-mono);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute);margin-bottom:16px}.compare__col--after .compare__label{color:#0a4f9e}.compare ul{display:grid;gap:12px}.compare li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:24px;color:var(--body)}.compare__col--after li{color:var(--ink);font-weight:500}.compare li i{flex:none;width:10px;height:10px;border-radius:50%;margin-top:7px;background:var(--hairline-strong)}.compare__col--after li i{background:linear-gradient(90deg,var(--g-blue),var(--g-teal))}
/*# sourceMappingURL=/cdn/shop/t/72/assets/theme.css.map */
