:root{--rm-accent-ink:#1b56b7;--rm-ease-out:cubic-bezier(.16, 1, .3, 1);--rm-shadow-photo:0 1px 0 #1f1b170a, 0 18px 40px -12px #1f1b1738}@media (prefers-color-scheme:dark){:root:has(.site){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rm-bg:#171717;--rm-bg-2:#1e1e1e;--rm-bg-deep:#1e1e1e;--rm-card:#1e1e1e;--rm-line:#ffffff1a;--rm-line-soft:#ffffff0f;--rm-line-strong:#7f7f7f;--rm-ink:#ececee;--rm-ink-2:#a8a29a;--rm-ink-3:#958e87;--rm-accent-ink:#93bbf0;--rm-accent-wash:#1e2835;--rm-accent-edge:#93bbf06b;--rm-shadow-photo:0 18px 40px -12px #0000008c}}.site{background:var(--rm-bg);color:var(--rm-ink);font-family:var(--rm-sans);width:100%;overflow-x:clip}.nav{padding:16px 0}.nav__inner{width:100%;max-width:var(--content-max);padding-inline:var(--page-px);justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;display:flex}.hero-shell{flex-direction:column;min-height:100dvh;display:flex}.hero{width:100%;max-width:var(--content-max);padding:clamp(12px, 3vh, 48px) var(--page-px) clamp(40px, 7vh, 88px);flex:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,4.5vw,64px);margin-inline:auto;display:grid}.hero__copy{min-width:0}.hero__ctas{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4.5vh,44px);display:flex}.hero__device{border-radius:var(--rm-r-2xl);background:var(--rm-accent-wash);justify-content:center;min-width:0;padding:clamp(16px,2vw,28px);display:flex}.btn{border-radius:var(--rm-r-pill);min-height:52px;font:700 17px/1 var(--rm-sans);white-space:nowrap;align-items:center;gap:10px;padding:0 26px;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s ease-out;display:inline-flex}.btn svg{transition:transform .24s var(--rm-ease-out)}.btn:active{transform:translateY(1px)scale(.98)}.btn:focus-visible{outline:3px solid var(--rm-accent-ink);outline-offset:3px}.btn--primary{background:var(--rm-accent);color:#fff}.btn--primary:hover{background:var(--rm-accent-deep)}.btn--primary:hover svg{transform:translateY(3px)}.btn--ghost{color:var(--rm-ink);box-shadow:inset 0 0 0 1.5px var(--rm-line-strong)}.btn--ghost:hover{background:var(--rm-accent-wash)}.band{padding:clamp(80px, 12vh, 144px) var(--page-px)}.band--deep{background:var(--rm-bg-deep)}.band__inner{max-width:var(--content-max);margin-inline:auto}.paths{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.path{flex-direction:column;gap:16px;padding-right:clamp(32px,5vw,80px);display:flex}.path+.path{border-left:1px solid var(--rm-line);padding:0 0 0 clamp(32px,5vw,80px)}.how-bento{grid-template-rows:auto auto;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(16px,2vw,24px);display:grid}.how-cell{grid-row:span 2;grid-template-rows:subgrid;border-radius:var(--rm-r-xl);row-gap:32px;padding:clamp(24px,3vw,40px);display:grid}.how-cell--photos{background:var(--rm-card);border:1px solid var(--rm-line)}.how-cell--games{background:var(--rm-accent-wash)}.how-cell__text{flex-direction:column;gap:12px;display:flex}.mosaic{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.mosaic img,.games img{aspect-ratio:1;object-fit:cover;border-radius:var(--rm-r-md);width:100%;display:block}.mosaic img{aspect-ratio:auto;height:100%}.mosaic img:first-child{grid-row:span 2}.games{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pricing{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:clamp(40px,5vw,80px);display:grid}.pricing__aside{flex-direction:column;gap:24px;display:flex;position:sticky;top:48px}.plans{flex-direction:column;gap:16px;display:flex}.plan{border-radius:var(--rm-r-xl);border:1px solid var(--rm-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(20px,3vw,32px);padding:clamp(24px,3vw,36px);display:grid}.plan--featured{background:var(--rm-card);border-color:var(--rm-accent-edge);box-shadow:var(--rm-shadow-lift)}.plan__price{letter-spacing:-.03em;text-align:right;font-size:52px;font-weight:700;line-height:1}.plan__per{color:var(--rm-ink-3);text-align:right;margin-top:6px;font-size:15px}.perks{color:var(--rm-ink-2);flex-direction:column;gap:10px;margin:20px 0 0;padding:0;font-size:16px;list-style:none;display:flex}.perks li{align-items:flex-start;gap:10px;display:flex}.perks svg{color:var(--rm-accent-ink);flex-shrink:0;margin-top:3px}.story{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.story__photo{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:var(--rm-r-xl);width:100%;max-height:min(78vh,720px);box-shadow:var(--rm-shadow-photo);display:block}.story__text{flex-direction:column;gap:20px;display:flex}.faq{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.faq__head{position:sticky;top:48px}.faq-q{cursor:pointer;text-align:left;width:100%;font:700 clamp(19px, 1.7vw, 22px)/1.3 var(--rm-sans);letter-spacing:-.01em;color:var(--rm-ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.faq-q:focus-visible{outline:3px solid var(--rm-accent-ink);outline-offset:4px;border-radius:var(--rm-r-sm)}.faq-q svg{color:var(--rm-accent-ink);transition:transform .28s var(--rm-ease-out);flex-shrink:0}.faq-q[aria-expanded=true] svg{transform:rotate(45deg)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .9s var(--rm-ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}@supports (animation-timeline:view()){.reveal{animation:rise both var(--rm-ease-out);animation-timeline:view();animation-range:entry 5% entry 45%}}}@media (prefers-reduced-motion:reduce){.btn,.btn svg,.cta-pill,.faq-q svg{transition:none}}@media (max-width:900px){.hero,.paths,.how-bento,.pricing,.story,.faq{grid-template-columns:minmax(0,1fr)}.hero{gap:clamp(28px,4vh,48px)}.path{padding-right:0}.path+.path{border-left:none;border-top:1px solid var(--rm-line);margin-top:40px;padding:40px 0 0}.pricing__aside,.faq__head{position:static}.mosaic{height:clamp(240px,62vw,420px)}.story__photo{max-width:460px;max-height:52vh;margin-inline:auto}}@media (max-width:560px){.plan{grid-template-columns:minmax(0,1fr)}.plan__price,.plan__per{text-align:left}.plan__prices{order:-1}.hero__device{padding:16px}}@media (max-width:420px){.nav{--lockup:28px}}
