@charset "UTF-8";:root{--rm-black: #000000;--rm-card: #050505;--rm-tile: #141416;--rm-surface: #1d1d1f;--rm-bubble-in: #1c1c1e;--rm-bubble-out: #3a3a3c;--rm-graphite: #393939;--rm-ink: #f5f5f7;--rm-ink-soft: #f0f0f2;--rm-ink-2: #c7c7cc;--rm-ink-3: #a1a1a6;--rm-ink-4: #8e8e93;--rm-nav-ink: #e8e8ed;--rm-yellow: #f4be50;--rm-yellow-hover: #f8cc6e;--rm-on-yellow: #1d1d1f;--rm-strip: linear-gradient(90deg, #1c7bb8, #ff9b99, #f4be50, #5fc454);--rm-line: rgba(255, 255, 255, .1);--rm-line-2: rgba(255, 255, 255, .12);--rm-line-3: rgba(255, 255, 255, .14);--rm-font: "Urbanist", system-ui, sans-serif;--rm-serif: "Libre Caslon Display", serif;--rm-ease: cubic-bezier(.2, .8, .2, 1);--rm-nav-h: 52px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--rm-black);scrollbar-color:#3a3a3c #000000;scroll-padding-top:var(--rm-nav-h)}body{margin:0;background:var(--rm-black);color:var(--rm-ink);font-family:var(--rm-font);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}::selection{background:var(--rm-yellow);color:var(--rm-on-yellow)}:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff2e,0 10px 30px #00000073;color:var(--rm-ink)}.glass-soft{background:#ffffff12;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--rm-line-3);box-shadow:inset 0 1px 0 var(--rm-line-2);color:var(--rm-ink)}.chip-dark{background:var(--rm-graphite);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 var(--rm-line-3),0 8px 20px #00000040}.cta{background:var(--rm-yellow);color:var(--rm-on-yellow);text-decoration:none;transition:background .2s ease,transform .26s var(--rm-ease)}.cta:hover{background:var(--rm-yellow-hover);transform:translateY(-1px)}.lnk{color:var(--rm-yellow);text-decoration:none}.lnk:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.h-xl,.h-l{margin:0;font-weight:700;letter-spacing:-.035em}.h-xl{font-size:80px;line-height:1.02}.h-l{font-size:64px;line-height:1.05}.muted{color:var(--rm-ink-3)}.icon-tile{display:inline-flex;width:84px;height:84px;border-radius:26px;background:var(--rm-surface);border:1px solid var(--rm-line-2);align-items:center;justify-content:center}@keyframes rm-wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.wave>span{background:var(--rm-ink);transform-origin:center}.motion .wave>span{animation:rm-wave 1.1s cubic-bezier(.4,0,.2,1) infinite}.motion .reveal{transition:opacity .9s var(--rm-ease) var(--reveal-delay, 0ms),transform .9s var(--rm-ease) var(--reveal-delay, 0ms),filter .9s var(--rm-ease) var(--reveal-delay, 0ms)}.motion .reveal:not(.reveal-in){opacity:0;transform:translateY(48px);filter:blur(6px)}@keyframes rm-enter{0%{opacity:0;transform:translateY(32px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.motion .enter{animation:rm-enter 1.1s var(--rm-ease) both;animation-delay:var(--enter-delay, 0ms)}@keyframes rm-drift{0%{transform:translate3d(-3%,-2%,0) scale(1.04)}to{transform:translate3d(3%,2%,0) scale(1.1)}}.motion .drift{animation:rm-drift var(--drift-time, 14s) ease-in-out infinite alternate;animation-delay:var(--drift-delay, 0s)}@keyframes rm-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,var(--float-y, -12px),0)}}.motion .float{animation:rm-float var(--float-time, 8s) ease-in-out infinite;animation-delay:var(--float-delay, 0s)}@keyframes rm-focus-in{0%{opacity:0;transform:translateY(14px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes rm-spin{to{transform:rotate(360deg)}}@keyframes rm-blink{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes rm-sheen{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.cta:active{transform:scale(.97)}@keyframes rm-grow{0%{transform:scale(.9);opacity:.6}to{transform:none;opacity:1}}@supports (animation-timeline: view()){.motion .grow{animation:rm-grow linear both;animation-timeline:view();animation-range:entry 0% cover 35%}}@media(max-width:1100px){.h-xl,.h-l{font-size:48px}}@media(max-width:520px){.hide-xs{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
