.flat{--ink: #0f172a;--cream: #f5f5f0;--cream-soft: rgba(245, 245, 240, .78);--cream-faint: rgba(245, 245, 240, .5);--line: rgba(245, 245, 240, .3);position:fixed;inset:0;z-index:9;pointer-events:none;color:var(--cream);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;opacity:0;transition:opacity .35s ease,visibility 0s linear .35s}.flat.is-on{opacity:1;transition:opacity .35s ease}.flat:not(.is-on),.fs:not(.is-on){visibility:hidden}.flat__bar{position:absolute;top:0;left:0;right:0;display:grid;grid-template-columns:52px 1fr 1fr 52px;align-items:center;gap:10px;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))}.flat__icon{pointer-events:auto;width:52px;height:52px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:#ffffff14;color:var(--cream);cursor:pointer}.flat__icon svg{width:20px;height:20px}.flat__stat{height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;background:var(--cream);color:var(--ink);overflow:hidden}.flat__label{font-size:9.5px;font-weight:600;letter-spacing:.16em;color:#475569;white-space:nowrap}.flat__value{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.flat__stat.is-best{background:var(--ink);color:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}.flat__stat.is-best .flat__label{color:var(--cream-soft)}.flat__next{width:52px;height:52px;border-radius:10px;border:1px solid var(--line);background:#ffffff14;display:flex;flex-direction:column;align-items:center;padding-top:4px;box-sizing:border-box}.flat__piece{flex:1;width:44px;display:grid;place-items:center;padding-bottom:4px}.flat__piece svg{width:44px;height:33px}.flat__next .flat__label{font-size:8.5px;color:var(--cream-faint)}.flat-touch{position:fixed;inset:0;z-index:8;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html:has(.flat-touch),body:has(.flat-touch){overscroll-behavior:none}.flat-ping{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:2px solid rgba(245,245,240,.85);pointer-events:none;animation:flat-ping .38s ease-out forwards}.flat-ping--drop{border-color:#f5f5f0;border-width:3px}@keyframes flat-ping{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.4);opacity:0}}.fs{--ink: #0f172a;--cream: #f5f5f0;--cream-hover: #e6e6df;--slate: #475569;--line: rgba(245, 245, 240, .3);position:fixed;inset:0;z-index:11;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));box-sizing:border-box;color:var(--cream);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;opacity:0;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .25s}.fs.is-on{opacity:1;pointer-events:auto;transition:opacity .25s ease}.fs__veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#0f172a8c,#0f172ad1)}.fs__stage{position:relative;width:min(100%,420px);display:flex;flex-direction:column;align-items:stretch;gap:16px}.fs__mark svg{display:block;width:100%;height:auto;color:var(--cream)}.fs__divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:6px}.fs__line{height:1px;background:var(--cream);opacity:.8}.fs__tag{width:230px;box-sizing:border-box;padding:5px 12px;border-radius:4px;background:var(--cream);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.2em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs__screen{display:none;flex-direction:column;gap:12px}.fs[data-view=paused] .fs__screen[data-screen=paused],.fs[data-view=over] .fs__screen[data-screen=over],.fs[data-view=modes] .fs__screen[data-screen=modes]{display:flex}.fs-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fs-btn{height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--cream);border-radius:8px;background:var(--cream);color:var(--ink);font:inherit;font-size:14px;font-weight:600;letter-spacing:.16em;cursor:pointer;transition:background-color .15s ease}.fs-btn svg{width:20px;height:20px;flex:none}.fs-btn--primary{height:72px;font-size:16px}.fs-btn--primary svg{width:24px;height:24px}@media(hover:hover){.fs-btn:hover,.fs-mode:hover{background:var(--cream-hover)}}.fs-btn.is-armed{background:var(--ink);color:var(--cream)}.fs-btn--swap{display:grid;place-items:center}.fs-face{grid-area:1 / 1;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.fs-face--armed,.fs-btn.is-armed .fs-face{visibility:hidden}.fs-btn.is-armed .fs-face--armed{visibility:visible}.fs-link{align-self:center;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#ffffff0f;color:var(--cream);font:inherit;font-size:12px;font-weight:600;letter-spacing:.18em;cursor:pointer}.fs-link svg{width:16px;height:16px}.fs-link:disabled{opacity:.35;cursor:default}.fs-links{display:flex;justify-content:center;gap:10px}.fs-legend{margin:4px 0 0;padding:8px 12px;border-radius:8px;background:#0f172ab8;font-size:12px;line-height:1.6;text-align:center;color:#f5f5f0eb}.fs-legend--keys{display:none}@media(hover:hover)and (pointer:fine){.fs-legend--touch{display:none}.fs-legend--keys{display:block}}.fs-stat{height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:8px;background:var(--cream);color:var(--ink)}.fs-stat__label{font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--slate)}.fs-stat__value{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums}.fs-stat.is-best{background:var(--ink);color:var(--cream);box-shadow:inset 0 0 0 2px var(--cream)}.fs-stat.is-best .fs-stat__label{color:#f5f5f0bf}.fs-modes{display:flex;flex-direction:column;gap:10px}.fs-mode{height:66px;display:grid;grid-template-columns:34px 1fr 108px;align-items:center;gap:12px;padding:0 16px;border:2px solid var(--cream);border-radius:8px;background:var(--cream);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.fs-mode__icon svg{width:28px;height:28px;display:block}.fs-mode__text{display:flex;flex-direction:column;gap:2px;min-width:0}.fs-mode__name{font-size:16px;font-weight:700;letter-spacing:.08em}.fs-mode__rule{font-size:13px;color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-mode__best{font-size:12px;font-weight:600;letter-spacing:.06em;text-align:right;white-space:nowrap;color:#334155}.fs-mode.is-current{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.fs-mode.is-armed{background:var(--ink);border-color:var(--cream);color:var(--cream)}.fs-mode.is-armed .fs-mode__rule,.fs-mode.is-armed .fs-mode__best{color:var(--cream)}.coach{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:0;transition:opacity .3s ease;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.coach.is-on{opacity:1}.coach{--coach-top: max(12px, env(safe-area-inset-top));--coach-h: 128px}.coach__card{position:absolute;top:var(--coach-top);left:50%;transform:translate(-50%);width:min(calc(100% - 28px),480px);height:var(--coach-h);box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px 16px;border-radius:10px;background:#f5f5f0;color:#0f172a;text-align:center}.coach__head{display:flex;align-items:center;gap:12px}.coach__head{white-space:nowrap}.coach__head .coach__dots{flex:1;min-width:0;justify-content:center}.coach__head .coach__dots i{width:14px}.coach__pause{pointer-events:auto;width:28px;height:28px;margin:-4px -6px -4px 0;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:#0f172a;cursor:pointer}.coach__pause svg{width:20px;height:20px}body:has(.coach.is-on) .flat__bar{visibility:hidden}.coach__step{font-size:10px;font-weight:600;letter-spacing:.22em;color:#475569}.coach__text{flex:none;height:2.6em;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;line-height:1.3}.coach__sub{flex:none;height:2.8em;display:flex;align-items:center;justify-content:center;font-size:12.5px;line-height:1.4;color:#475569}.coach__dots{display:flex;gap:6px}.coach__dots i{width:22px;height:4px;border-radius:2px;background:#0f172a2e}.coach__dots i.is-done{background:#0f172a}.coach__zone{position:absolute;top:calc(var(--coach-top) + var(--coach-h) + 10px);bottom:max(76px,calc(env(safe-area-inset-bottom) + 70px));left:8px;right:8px;border:1.5px dashed rgba(245,245,240,.4);border-radius:18px;background:#f5f5f00f}.coach[data-step=move] .coach__zone{left:calc(50% + 4px)}.coach[data-step=rotate] .coach__zone{right:calc(50% + 4px)}.coach[data-step=spin] .coach__zone{top:auto;bottom:calc(max(14px,env(safe-area-inset-bottom)) - 5px);left:50%;right:auto;width:min(calc(100% - 22px),390px);height:62px;transform:translate(-50%);border:2px solid rgba(245,245,240,.9);border-radius:31px;background:none;animation:coach-glow 1.6s ease-in-out infinite}.coach--keys .coach__zone{display:none}.coach--keys[data-step=spin] .coach__zone{display:block}@keyframes coach-glow{0%,to{opacity:1}50%{opacity:.35}}.coach__finger{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#f5f5f047;box-shadow:0 0 0 2px #f5f5f0d9}.coach--keys .coach__finger{display:none}.coach[data-step=move] .coach__finger{top:57%;left:72%;animation:coach-move-4 4.4s ease-in-out infinite}.coach[data-step=rotate] .coach__finger{top:57%;left:26%;animation:coach-turn-4 4.8s ease-out infinite}.coach__arrows{position:absolute;display:none;width:180px;height:180px;margin:-90px 0 0 -90px;color:#f5f5f0}.chev{opacity:.25}.coach[data-step=move] .chev--r{animation:chev-move-r 4.4s linear infinite}.coach[data-step=move] .chev--l{animation:chev-move-l 4.4s linear infinite}.coach[data-step=move] .chev--u{animation:chev-move-u 4.4s linear infinite}.coach[data-step=move] .chev--d{animation:chev-move-d 4.4s linear infinite}.coach[data-step=rotate] .chev--u{animation:chev-turn-u 4.8s linear infinite}.coach[data-step=rotate] .chev--r{animation:chev-turn-r 4.8s linear infinite}.coach[data-step=rotate] .chev--d{animation:chev-turn-d 4.8s linear infinite}.coach[data-step=rotate] .chev--l{animation:chev-turn-l 4.8s linear infinite}@keyframes chev-move-r{0%,4%,24%,to{opacity:.25}10%,18%{opacity:.95}}@keyframes chev-move-l{0%,18%,42%,to{opacity:.25}24%,36%{opacity:.95}}@keyframes chev-move-u{0%,48%,66%,to{opacity:.25}53%,60%{opacity:.95}}@keyframes chev-move-d{0%,60%,84%,to{opacity:.25}66%,78%{opacity:.95}}@keyframes chev-turn-u{0%,3%,21%,to{opacity:.25}7%,15%{opacity:.95}}@keyframes chev-turn-r{0%,28%,46%,to{opacity:.25}32%,40%{opacity:.95}}@keyframes chev-turn-d{0%,53%,71%,to{opacity:.25}57%,65%{opacity:.95}}@keyframes chev-turn-l{0%,78%,96%,to{opacity:.25}82%,90%{opacity:.95}}.coach__arrows svg{width:100%;height:100%}.coach[data-step=move] .coach__arrows{display:block;top:57%;left:72%}.coach[data-step=rotate] .coach__arrows{display:block;top:57%;left:26%}.coach--keys .coach__arrows{display:none!important}.coach[data-step=spin] .coach__finger{top:auto;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 26px);left:50%;margin:0 0 -23px -23px;animation:coach-move 1.8s ease-in-out infinite}.coach[data-step=commit] .coach__finger{top:58%;left:50%;animation:coach-tap 1.4s ease-out infinite}@keyframes coach-move{0%,to{transform:translate(-36px)}50%{transform:translate(36px)}}@keyframes coach-move-4{0%{transform:translate(0);opacity:0}6%{transform:translate(0);opacity:1}18%{transform:translate(44px)}36%{transform:translate(-44px)}48%{transform:translate(0)}60%{transform:translateY(-44px)}78%{transform:translateY(44px)}90%{transform:translate(0);opacity:1}to{transform:translate(0);opacity:0}}@keyframes coach-turn-4{0%{transform:translateY(29px);opacity:0}4%{transform:translateY(29px);opacity:1}15%{transform:translateY(-29px);opacity:1}22%,24.9%{transform:translateY(-29px);opacity:0}25%{transform:translate(-29px);opacity:0}29%{transform:translate(-29px);opacity:1}40%{transform:translate(29px);opacity:1}47%,49.9%{transform:translate(29px);opacity:0}50%{transform:translateY(-29px);opacity:0}54%{transform:translateY(-29px);opacity:1}65%{transform:translateY(29px);opacity:1}72%,74.9%{transform:translateY(29px);opacity:0}75%{transform:translate(29px);opacity:0}79%{transform:translate(29px);opacity:1}90%{transform:translate(-29px);opacity:1}97%,to{transform:translate(-29px);opacity:0}}@keyframes coach-tap{0%,30%,60%,to{transform:scale(1)}15%,45%{transform:scale(.72)}}.recap{position:fixed;inset:0;z-index:12;display:grid;place-items:center;padding:16px;background:#0f172a8c;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;touch-action:none}.recap.is-on{opacity:1;visibility:visible;transition:opacity .25s ease}.recap__card{width:min(100%,360px);box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:22px 20px 20px;border-radius:12px;background:#f5f5f0;color:#0f172a}.recap__title{text-align:center;font-size:13px;font-weight:700;letter-spacing:.24em}.recap__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.recap__list li{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;font-size:14px}.recap__list svg{width:20px;height:20px}.recap__how{font-weight:600}.recap__what{color:#475569}.recap__note{text-align:center;font-size:12px;color:#475569}.recap__play{height:52px;border:0;border-radius:8px;background:#0f172a;color:#f5f5f0;font:inherit;font-size:15px;font-weight:600;letter-spacing:.2em;cursor:pointer}.dial{position:fixed;z-index:9;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 32px),380px);height:52px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;border-radius:26px;border:1px solid rgba(245,245,240,.22);background:linear-gradient(90deg,#0f172a99,#0f172a38 30% 70%,#0f172a99);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:grab}.dial.is-held{border-color:#f5f5f073;cursor:grabbing}.dial__drum{position:absolute;inset:0 14px;width:calc(100% - 28px);height:100%}.dial__hint{position:absolute;left:0;right:0;bottom:calc(100% + 10px);text-align:center;font-size:11px;font-weight:600;letter-spacing:.18em;color:#f5f5f0;opacity:0;pointer-events:none;transition:opacity .3s ease}.dial.is-hinting .dial__hint{opacity:.85;animation:dial-hint 2.4s ease-in-out infinite}@keyframes dial-hint{0%,to{opacity:.85}50%{opacity:.45}}.dial__notch{position:absolute;left:50%;top:7px;bottom:7px;width:2px;margin-left:-1px;border-radius:1px;background:#e5989b}.landing{--ink: #0f172a;--cream: #f5f5f0;--cream-soft: rgba(245, 245, 240, .78);--cream-faint: rgba(245, 245, 240, .5);--line: rgba(245, 245, 240, .3);--rose: #e5989b;--tan: #d4a373;--sage: #a7c4a0;--teal: #8bc5b5;--indigo: #8aa6d6;--lilac: #b49ecf;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-land: cubic-bezier(.34, 1.56, .64, 1);position:fixed;inset:0;z-index:10;display:grid;grid-template-rows:auto 1fr auto;padding:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));box-sizing:border-box;color:var(--cream);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;pointer-events:none;transition:opacity .5s var(--ease-out),visibility 0s linear 0s}.landing a,.landing button{pointer-events:auto}.landing--away{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.landing__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing__brand{display:block;height:30px}.landing__brand img{height:100%;width:auto;display:block}.landing__links{display:flex;align-items:center;gap:6px}.landing__link{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--cream-soft);font:inherit;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.landing__link:hover{background:#f5f5f01a;color:var(--cream)}.eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.eq i{width:2px;height:100%;border-radius:1px;background:currentColor;transform-origin:bottom;animation:eq 1.1s ease-in-out infinite}.eq i:nth-child(2){animation-delay:-.4s}.eq i:nth-child(3){animation-delay:-.75s}@keyframes eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.landing__hero{align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(100%,900px);position:relative}.landing__hero:before{content:"";position:absolute;inset:-12% -18% -16%;z-index:-1;background:radial-gradient(closest-side,rgba(15,23,42,.32),rgba(15,23,42,.14) 55%,transparent);pointer-events:none}.landing__wordmark{position:relative;margin:0;width:clamp(260px,64vw,860px);line-height:0}.wordmark{display:block;width:100%;height:auto;overflow:visible;fill:currentColor;color:#fbfaf6;filter:drop-shadow(0 0 28px rgba(255,214,230,.28)) drop-shadow(0 2px 2px rgba(15,23,42,.25))}.wm-letter{transform-box:fill-box;transform-origin:50% 100%}.landing__wordmark:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.95) 50%,transparent 60%);background-size:260% 100%;background-position:130% 0;-webkit-mask:var(--wm-mask) center / 100% 100% no-repeat;mask:var(--wm-mask) center / 100% 100% no-repeat;mix-blend-mode:overlay;opacity:0;pointer-events:none}.landing__tagline{display:flex;align-items:center;gap:18px;width:clamp(260px,64vw,860px);margin-top:clamp(18px,3.2vh,30px)}.landing__tagline-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line))}.landing__tagline-line:last-child{background:linear-gradient(270deg,transparent,var(--line))}.landing__tagline-text{padding:7px 16px 6px;border-radius:5px;background:var(--cream);color:var(--ink);font-size:clamp(10px,1.05vw,13px);font-weight:600;letter-spacing:.32em;white-space:nowrap;padding-right:calc(16px - .32em)}.landing__pitch{margin:clamp(18px,3.4vh,30px) 0 0;max-width:34em;color:var(--cream-soft);font-size:clamp(15px,1.35vw,18px);line-height:1.55;letter-spacing:.01em;text-wrap:balance}.landing__pitch strong{display:inline-block;margin-bottom:4px;color:var(--cream);font-weight:600;letter-spacing:.02em}.landing__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:clamp(22px,4.2vh,38px)}.cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:58px;padding:0 30px;border-radius:999px;font:inherit;font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;cursor:pointer;isolation:isolate;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background-color .2s ease}.cta svg{width:22px;height:22px;flex:none}.cta--primary{border:0;background:var(--cream);color:var(--ink);box-shadow:0 0 0 1px #fff9 inset,0 14px 40px -10px #ffc4d68c,0 4px 14px #0f172a40}.cta--primary:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;box-shadow:0 0 #f5f5f073;animation:halo 2.8s var(--ease-out) infinite}@keyframes halo{0%{box-shadow:0 0 #f5f5f073}70%,to{box-shadow:0 0 0 16px #f5f5f000}}.cta--primary:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);background-size:250% 100%;background-position:120% 0;mix-blend-mode:soft-light;pointer-events:none}.cta--primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #ffffffb3 inset,0 20px 50px -12px #ffc4d6b3,0 6px 18px #0f172a47}.cta--primary:hover:after{transition:background-position .9s var(--ease-out);background-position:-20% 0}.cta--primary:active{transform:translateY(0) scale(.98)}.cta--ghost{border:1px solid rgba(245,245,240,.38);background:#f5f5f00f;color:var(--cream);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cta--ghost:hover{transform:translateY(-2px);background:#f5f5f024}.cta:focus-visible,.landing__link:focus-visible,.landing__brand:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.landing__helper{margin:14px 0 0;color:var(--cream-faint);font-size:13px;letter-spacing:.02em}.landing__features{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:clamp(22px,4.6vh,42px) 0 0;padding:0;list-style:none;color:var(--cream-soft);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.landing__features li{display:inline-flex;align-items:center;gap:10px}.landing__features li:before{content:"";width:8px;height:8px;border-radius:1.5px;background:var(--chip, var(--teal));box-shadow:0 0 10px var(--chip, var(--teal))}.landing__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;color:var(--cream-faint);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.landing__version{padding:4px 10px;border:1px solid var(--line);border-radius:999px;letter-spacing:.08em}.landing__hint{transition:opacity .6s ease}.landing__hint--spent{opacity:0}.landing:not(.is-in) .wm-letter,.landing:not(.is-in) .landing__tagline,.landing:not(.is-in) .landing__pitch,.landing:not(.is-in) .landing__actions,.landing:not(.is-in) .landing__helper,.landing:not(.is-in) .landing__features,.landing:not(.is-in) .landing__top,.landing:not(.is-in) .landing__foot{opacity:0}.landing.is-in .wm-letter{animation:letter-drop .9s var(--ease-land) both,letter-lock 1.4s ease-out both;animation-delay:calc(.15s + var(--i) * .09s),calc(.15s + var(--i) * .09s)}.landing.is-in .wm-letter:nth-child(2){--lock: var(--rose)}.landing.is-in .wm-letter:nth-child(3){--lock: var(--tan)}.landing.is-in .wm-letter:nth-child(4){--lock: var(--sage)}.landing.is-in .wm-letter:nth-child(5){--lock: var(--teal)}.landing.is-in .wm-letter:nth-child(6){--lock: var(--indigo)}.landing.is-in .wm-letter:nth-child(7){--lock: var(--lilac)}@keyframes letter-drop{0%{opacity:0;transform:translateY(-140%)}35%{opacity:1}70%{transform:translateY(0) scaleY(.9)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes letter-lock{0%,45%{color:var(--lock)}to{color:#fbfaf6}}.landing.is-in .landing__wordmark:after{animation:sweep 7s ease-in-out 1.6s infinite}@keyframes sweep{0%{opacity:1;background-position:130% 0}22%,to{opacity:1;background-position:-30% 0}}.landing.is-in .landing__tagline{animation:rise .8s var(--ease-out) .85s both}.landing.is-in .landing__tagline-line{animation:draw 1.1s var(--ease-out) .95s both}.landing.is-in .landing__tagline-line:first-child{transform-origin:right}.landing.is-in .landing__tagline-line:last-child{transform-origin:left}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.landing.is-in .landing__pitch{animation:rise .8s var(--ease-out) 1.05s both}.landing.is-in .landing__actions{animation:rise .8s var(--ease-out) 1.2s both}.landing.is-in .landing__helper{animation:rise .8s var(--ease-out) 1.3s both}.landing.is-in .landing__features{animation:rise .8s var(--ease-out) 1.4s both}.landing.is-in .landing__top,.landing.is-in .landing__foot{animation:fade 1.2s ease 1.5s both}@media(max-width:640px){.landing__wordmark,.landing__tagline{width:86vw}.landing__tagline{gap:10px}.landing__tagline-text{font-size:10px;letter-spacing:.24em;padding:6px 11px 5px}.landing__actions{flex-direction:column;align-items:stretch;width:min(100%,340px)}.landing__features{gap:10px 18px;font-size:10.5px}.landing__link .landing__link-label{display:none}}@media(max-height:520px)and (orientation:landscape){.landing__wordmark,.landing__tagline{width:min(56vw,640px)}.landing__pitch,.landing__features{display:none}.cta{height:48px}}@media(prefers-reduced-motion:reduce){.landing.is-in .wm-letter,.landing.is-in .landing__tagline,.landing.is-in .landing__tagline-line,.landing.is-in .landing__pitch,.landing.is-in .landing__actions,.landing.is-in .landing__helper,.landing.is-in .landing__features,.landing.is-in .landing__top,.landing.is-in .landing__foot{animation:fade .4s ease both}.landing.is-in .landing__wordmark:after,.cta--primary:before,.eq i{animation:none}}.landing--promo{grid-template-rows:1fr auto;padding:0 0 4.2vw 6.5vw}.landing--promo .landing__top,.landing--promo .landing__pitch,.landing--promo .landing__actions,.landing--promo .landing__helper,.landing--promo .landing__features,.landing--promo .landing__version,.landing--promo .landing__hint{display:none}.landing--promo .landing__hero{justify-self:start;align-items:flex-start;width:auto;margin-top:4vw}.landing--promo .landing__hero:before{inset:-30% -25% -40% -20%}.landing--promo .landing__wordmark,.landing--promo .landing__tagline{width:47vw}.landing--promo .landing__tagline{margin-top:3vw;gap:1.6vw}.landing--promo .landing__tagline-line:first-child{display:none}.landing--promo .landing__tagline-text{font-size:1.32vw;padding:.7vw 1.5vw .65vw;padding-right:calc(1.5vw - .32em);border-radius:.42vw}.landing--promo .landing__foot{justify-content:flex-start}.landing--promo .landing__maker{display:block;height:3.1vw}.landing__maker{display:none}.landing__textlink{pointer-events:auto;padding:6px 4px;border:0;background:none;color:var(--cream-soft);font:inherit;font-size:13px;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
