@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#fff;--ink:#000;--grey:#828282;--muted:#545454;--faint:#8f8f8f;--line:#ededed;--line-strong:#e2e2e2;--surface:#fff;--dark:#000;--dark-line:#242424;--dark-muted:#828282;--pin-food:#f59e0b;--pin-do:#22c55e;--pin-stay:#3b82f6;--font:"Switzer", "Switzer Placeholder", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--fs-h1:clamp(40px, 5vw, 72px);--fs-h2:clamp(34px, 4.44vw, 64px);--fs-h3:clamp(24px, 2.23vw, 32px);--fs-h4:clamp(18px, 1.6vw, 22px);--fs-lead:18px;--fs-body:16px;--fs-sm:14px;--fs-xs:12px;--column:1080px;--pad:44px;--sh-card:0 .6px .6px -.94px #00000012, 0 1.8px 1.8px -1.88px #00000012, 0 4px 4px -2.8px #0000000f, 0 8px 8px -3.75px #0000000f, 0 16px 16px -5.6px #0000000d, 0 32px 32px -9.4px #0000000a;--sh-pill:0 1px 2px #0000000f, 0 4px 8px -2px #0000000f, 0 12px 24px -6px #00000014;--sh-dark:inset 0 2px 4px #fff6, 0 .74px .74px -.75px #00000054, 0 2px 2px -1.5px #00000054, 0 4px 4px -2.25px #00000054, 0 8px 8px -3px #00000054, 0 16px 16px -3.75px #00000047;--sh-lift:0 18px 40px -12px #0000002e, 0 6px 12px -6px #0000001a}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:500;line-height:1.5;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input{font:inherit}.h1,.h2,.h3,.h4{letter-spacing:-.03em;font-weight:500}.h1{font-size:var(--fs-h1);line-height:.95}.h2{font-size:var(--fs-h2);line-height:1}.h3{font-size:var(--fs-h3);line-height:1.15}.h4{font-size:var(--fs-h4);line-height:1.2}.grey{color:var(--grey)}.lead{font-size:var(--fs-lead);max-width:46ch;font-weight:500;line-height:1.4}.lead strong,.lead b{color:var(--ink);font-weight:600}.muted{color:var(--muted)}.small{font-size:var(--fs-sm);letter-spacing:-.02em;font-weight:600;line-height:1.12}.micro{font-size:var(--fs-xs);letter-spacing:-.01em;font-weight:600}.cap{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600}.band{border-top:1px solid var(--line)}.band:first-child{border-top:0}.rail{max-width:var(--column);border-left:1px solid var(--line);border-right:1px solid var(--line);margin:0 auto}.inner{padding:0 var(--pad)}.sec{padding:96px 0}.sec-tight{padding:64px 0}.dark{background:var(--dark);color:#fff}.dark .rail,.dark .band{border-color:var(--dark-line)}main{overflow-x:clip}.btn{height:44px;font-size:var(--fs-sm);letter-spacing:-.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:0 20px;font-weight:600;transition:transform .18s cubic-bezier(.2,.7,.3,1),opacity .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-dark{background:var(--dark);color:#fff;box-shadow:var(--sh-dark)}.btn-light{color:var(--ink);box-shadow:var(--sh-pill);border:1px solid var(--line);background:#fff}.btn-ghost{border:1px solid var(--line-strong);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9}.btn-sm{height:38px;padding:0 16px}.card{box-shadow:var(--sh-card);background:#fff;border:1px solid #00000005;border-radius:16px}.card-dark{background:var(--dark);color:#fff;box-shadow:var(--sh-dark), 0 24px 48px -24px #00000080;border-radius:24px}.badge{height:34px;box-shadow:var(--sh-pill);font-size:var(--fs-xs);background:#fff;border:1px solid #00000008;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.dot{background:var(--pin-do);border-radius:50%;flex:none;width:8px;height:8px}.chip{background:var(--dark);color:#fff;letter-spacing:-.01em;border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.chip-light{color:var(--ink);box-shadow:var(--sh-pill);border:1px solid var(--line);background:#fff}@keyframes rvIn{0%{opacity:.001;filter:blur(5px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}.rv{display:inline}.rv-w{animation:.7s cubic-bezier(.16,.84,.28,1) both rvIn;animation-delay:calc(var(--i,0) * var(--stagger,45ms) + var(--delay,0s));display:inline-block}@supports (animation-timeline:view()){.rv:not(.rv-load) .rv-w{animation-delay:0s;animation-timeline:view();animation-range:entry 8% entry 52%}}.rv-load .rv-w{animation-timeline:auto}@media (prefers-reduced-motion:reduce){.rv-w,.rv-fade{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}@keyframes devIn{0%{opacity:.001;transform:translate(46%,10%)rotate(9deg)scale(.92)}to{opacity:1;transform:none}}.dev-inner{animation:1.05s cubic-bezier(.16,.84,.28,1) both devIn;display:block}@media (prefers-reduced-motion:reduce){.dev-inner{animation:none}}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{width:max-content;animation:44s linear infinite scroll-x;display:flex}.marquee-wrap:hover .marquee{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee{animation:none}}.hr{background:var(--line);height:1px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{color:#fff;background:#000}@media (max-width:992px){:root{--pad:32px}.sec{padding:72px 0}}@media (max-width:680px){:root{--pad:24px;--fs-lead:17px}.sec{padding:56px 0}.rail{border-left:0;border-right:0}.marquee-wrap{margin:0}}@media (max-width:420px){:root{--pad:20px}}
