.qr-panel{z-index:120;visibility:hidden;pointer-events:none;transition:visibility 0s .55s;position:fixed;inset:0}.qr-panel[data-open=true]{visibility:visible;pointer-events:auto;transition:none}.qr-panel__backdrop{background:color-mix(in srgb, var(--graphite) 55%, transparent);opacity:0;transition:opacity .4s;position:absolute;inset:0}.qr-panel[data-open=true] .qr-panel__backdrop{opacity:1}.qr-panel__sheet{background:var(--cloud);width:min(620px,92vw);color:var(--graphite);padding:clamp(40px,6vh,72px) clamp(32px,4vw,64px);transition:translate .55s cubic-bezier(.32,.72,0,1);position:absolute;top:0;bottom:0;right:0;overflow-y:auto;translate:100%}.qr-panel[data-open=true] .qr-panel__sheet{translate:0}.qr-panel__close{cursor:pointer;background:0 0;border:0;border-radius:16px;width:48px;height:48px;transition:background .2s;position:absolute;top:clamp(28px,5vh,56px);right:clamp(24px,3vw,48px)}.qr-panel__close:hover{background:color-mix(in srgb, var(--graphite) 8%, transparent)}.qr-panel__close span{background:var(--graphite);border-radius:1px;width:24px;height:2px;margin:-1px 0 0 -12px;position:absolute;top:50%;left:50%;rotate:45deg}.qr-panel__close span+span{rotate:-45deg}.qr-panel__title,.qr-panel__text,.qr-panel__box{opacity:0;transition:opacity .15s,translate .15s;translate:24px}.qr-panel[data-open=true] :is(.qr-panel__title,.qr-panel__text,.qr-panel__box){opacity:1;transition:opacity .4s,translate .6s cubic-bezier(.2,.8,.2,1);translate:0}.qr-panel[data-open=true] .qr-panel__title{transition-delay:.18s}.qr-panel[data-open=true] .qr-panel__text{transition-delay:.26s}.qr-panel[data-open=true] .qr-panel__box{transition-delay:.34s}.qr-panel__title{letter-spacing:-.03em;max-width:9ch;margin:0;font-size:clamp(3rem,5vw,4.6rem);font-weight:400;line-height:.98}.qr-panel__title span{display:block}.qr-panel__text{max-width:44ch;color:color-mix(in srgb, var(--graphite) 70%, transparent);margin:32px 0 0;font-size:1rem;line-height:1.55}.qr-panel__box{border:1px solid color-mix(in srgb, var(--graphite) 14%, transparent);border-radius:28px;align-items:center;gap:32px;margin-top:44px;padding:36px;display:flex}.qr-panel__box img{flex:none;width:160px;height:160px}.qr-panel__box p{color:color-mix(in srgb, var(--graphite) 75%, transparent);margin:0;font-size:.92rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.qr-panel,.qr-panel *,.qr-panel[data-open=true] *{transition:none!important}}
.app-screen{--app-fg:var(--cloud);--app-soft:var(--mist);--app-line:var(--line);--app-akzent:var(--yellow);width:346px;color:var(--app-fg);font-family:var(--sans)}.app-hell .app-screen{--app-fg:var(--ink);--app-soft:color-mix(in srgb, var(--ink) 62%, transparent);--app-line:color-mix(in srgb, var(--ink) 16%, transparent);--app-akzent:var(--ink)}.app-hell :is(.app-sg__tile,.app-lg__card,.app-es__werte>div,.app-es__karte){--app-fg:var(--cloud);--app-soft:var(--mist);--app-line:var(--line);--app-akzent:var(--yellow);color:var(--app-fg)}.app-blk{opacity:0;filter:blur(6px);transition:opacity .45s,translate .6s cubic-bezier(.19,1,.22,1),filter .45s;translate:0 26px}.app-blk.is-in{opacity:1;filter:none;translate:0}.app-kicker{color:var(--app-soft);font-family:var(--mono);letter-spacing:1.6px;margin:0;font-size:10px}.app-h1{letter-spacing:-1px;margin:0;font-size:32px;font-weight:400;line-height:36px}.app-h2{letter-spacing:-.3px;margin:0;font-size:23px;font-weight:400;line-height:31px}.app-bolt{background:var(--yellow);box-shadow:0 0 16px color-mix(in srgb, var(--yellow) 50%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.app-bolt svg{width:auto;height:55%}.app-bolt--22{width:22px;height:22px;box-shadow:none}.app-bolt--26{width:26px;height:26px}.app-bolt--28{width:28px;height:28px}.app-card{border:1px solid var(--app-card-line);background:var(--app-card)}
.app-tr{--tint:#f4f6f0}.app-tr[data-stufe=locker]{--tint:var(--yellow)}.app-tr>.app-blk+.app-blk{margin-top:14px}.app-tr .for-locker,.app-tr[data-stufe=locker] .for-plan{display:none}.app-tr[data-stufe=locker] .for-locker{display:inline}.app-tr__hero{height:318px;color:var(--cloud);background-position:50%;background-size:cover;border:1px solid #f4f6f038;border-radius:27px;flex-direction:column;justify-content:space-between;padding:17px;display:flex;position:relative;overflow:hidden}.app-tr__hero:before{content:"";background:linear-gradient(#0000001f 0%,#00000042 42%,#000000f5 100%);position:absolute;inset:0}.app-tr__hero>*{position:relative}.app-tr__top{align-items:center;display:flex}.app-tr__sig{background:var(--tint);border-radius:4px;width:8px;height:8px;margin-right:8px;transition:background .5s}.app-tr__kick,.app-tr__mode,.app-tr__kind,.app-tr__pmeta{font-family:var(--mono);font-weight:700}.app-tr__kick{letter-spacing:1.2px;flex:1;font-size:9px}.app-tr__mode{height:28px;color:var(--tint);letter-spacing:1px;background:#000000ad;border-radius:14px;place-items:center;padding:0 10px;font-size:9px;transition:color .5s;display:grid}.app-tr__kind{color:var(--yellow);letter-spacing:1.4px;font-size:9.5px}.app-tr__title{margin-top:7px}.app-tr__focus{color:#f4f6f0c2;margin:4px 0 0;font-size:14px;line-height:20px}.app-tr__phead{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.app-tr__plabel{color:var(--mist);font-family:var(--mono);letter-spacing:1.2px;font-size:8.5px}.app-tr__pmeta{letter-spacing:.8px;font-size:9px}.app-tr__seg{align-items:flex-end;gap:5px;height:24px;margin-top:7px;display:flex}.app-tr__seg i{background:#f4f6f033;border-radius:4px;flex:1;transition:background .4s}.app-tr__seg i:first-child{height:7px}.app-tr__seg i:nth-child(2){height:9.4px}.app-tr__seg i:nth-child(3){height:11.8px}.app-tr__seg i:nth-child(4){height:14.2px}.app-tr__seg i:nth-child(5){height:16.6px}.app-tr__seg i:nth-child(6){height:19px}.app-tr[data-stufe=plan] .app-tr__seg i[data-plan],.app-tr[data-stufe=locker] .app-tr__seg i[data-locker]{background:var(--tint)}.app-tr__start{background:var(--yellow);height:62px;box-shadow:0 0 30px color-mix(in srgb, var(--yellow) 25%, transparent);color:var(--ink);border-radius:31px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.app-tr__start strong{letter-spacing:-.2px;font-size:17px;font-weight:500}.app-tr__start>span{color:#1c24309e;font-size:12px}.app-tr__stufen{gap:8px;display:flex}.app-tr__stufen span{border:1px solid var(--app-line);letter-spacing:-.1px;border-radius:20px;flex:1;place-items:center;height:40px;font-size:13px;font-weight:500;transition:background .45s,border-color .45s,color .45s;display:grid}.app-tr[data-stufe=plan] [data-stufe-pill=plan],.app-tr[data-stufe=locker] [data-stufe-pill=locker]{border-color:var(--tint);background:var(--tint);color:var(--ink)}.app-hell .app-tr[data-stufe=plan] [data-stufe-pill=plan]{border-color:var(--ink);background:var(--ink);color:var(--cloud)}.app-tr__notiz{align-items:center;gap:11px;display:flex}.app-tr__satz{color:var(--app-soft);flex:1;margin:0;font-size:14px;line-height:20px}
.app-es__title{margin-top:6px}.app-es__woche{align-items:center;margin-top:22px;display:flex}.app-es__woche>div{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.app-es__woche strong{letter-spacing:-.2px;font-size:16px;font-weight:500}.app-es__woche small{color:var(--app-soft);font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;font-size:10px}.app-es__pfeil{border:1px solid var(--app-line);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.app-es__pfeil.is-off{opacity:.25}.app-es__pfeil svg,.app-es__chev{fill:none;width:16px;height:16px;stroke:var(--app-fg);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.app-es__tage{gap:6px;margin-top:20px;display:flex}.app-es__tag{border:1px solid var(--app-line);border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;height:70px;transition:background .35s,border-color .35s,box-shadow .35s;display:flex}.app-es__tag b{letter-spacing:-.2px;font-size:14px;font-weight:500}.app-es__tag span{color:var(--app-soft);font-family:var(--matricha);font-size:15px}.app-es__tag i{border-radius:3px;width:5px;height:5px}.app-es__tag i[data-punkt]{background:var(--yellow)}.app-es__tage:not([data-wahl]) .app-es__tag[data-aktiv],.app-es__tage[data-wahl="0"] .app-es__tag:first-child,.app-es__tage[data-wahl="1"] .app-es__tag:nth-child(2),.app-es__tage[data-wahl="2"] .app-es__tag:nth-child(3){border-color:var(--yellow);background:var(--yellow);box-shadow:0 0 24px color-mix(in srgb, var(--yellow) 35%, transparent)}.app-es__tage:not([data-wahl]) .app-es__tag[data-aktiv] :is(b,span),.app-es__tage[data-wahl="0"] .app-es__tag:first-child :is(b,span),.app-es__tage[data-wahl="1"] .app-es__tag:nth-child(2) :is(b,span),.app-es__tage[data-wahl="2"] .app-es__tag:nth-child(3) :is(b,span){color:var(--ink)}.app-es__tage:not([data-wahl]) .app-es__tag[data-aktiv] i[data-punkt],.app-es__tage[data-wahl="0"] .app-es__tag:first-child i[data-punkt],.app-es__tage[data-wahl="2"] .app-es__tag:nth-child(3) i[data-punkt]{background:var(--ink)}.app-es__bedarf{align-items:flex-start;gap:11px;margin-top:22px;display:flex}.app-es__bedarf .app-bolt{margin-top:1px}.app-es__bedarf p{color:var(--app-soft);margin:0;font-size:15px;line-height:22px}.app-es__werte{gap:8px;margin-top:20px;display:flex}.app-es__werte>div{border:1px solid var(--app-card-line);background:var(--app-card);border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:12px 0;display:flex}.app-es__werte strong{font-family:var(--matricha);letter-spacing:-.4px;font-size:19px;font-weight:400}.app-es__werte>div>span{color:var(--app-soft);font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;font-size:8px}.app-es__karte{border:1px solid var(--app-card-line);background:var(--app-card);border-radius:20px;align-items:stretch;margin-top:10px;padding:8px;display:flex;overflow:hidden}.app-es__werte+.app-es__karte{margin-top:22px}.app-es__karte:not(.is-in){translate:60px}.app-es__bild{border-radius:14px;flex:none;align-items:flex-end;width:96px;min-height:112px;display:flex;position:relative;overflow:hidden}.app-es__bild img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app-es__bild:after{content:"";background:linear-gradient(#0000000d,#000000bf);position:absolute;inset:0}.app-es__bild span{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cloud);font-family:var(--mono);letter-spacing:.6px;background:#00000080;border-radius:8px;margin:6px;padding:3px 7px;font-size:10px;position:relative}.app-es__text{flex-direction:column;flex:1;gap:3px;min-width:0;padding:6px 4px 6px 14px;display:flex}.app-es__art{color:var(--app-akzent);font-family:var(--mono);letter-spacing:1.2px;font-size:8px}.app-es__text strong{letter-spacing:-.2px;font-size:16px;font-weight:500}.app-es__text p{color:var(--app-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.app-es__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--app-soft);font-family:var(--mono);letter-spacing:0;margin-top:3px;font-size:9.5px;overflow:hidden}.app-es__chev{width:13px;height:13px;stroke:var(--app-soft);flex:none;align-self:center;margin-right:6px}
.app-sg{height:425px;transition:height .72s cubic-bezier(.65,0,.35,1);position:relative}.app-sg__tile{border:1px solid var(--app-card-line);background:var(--app-card);border-radius:22px;gap:16px;padding:16px;transition:opacity .45s,translate .6s cubic-bezier(.19,1,.22,1),filter .45s,left .72s cubic-bezier(.65,0,.35,1),top .72s cubic-bezier(.65,0,.35,1),width .72s cubic-bezier(.65,0,.35,1),height .72s cubic-bezier(.65,0,.35,1);display:flex;position:absolute;overflow:hidden}.app-sg__tile--rec{width:168.5px;height:198px;top:0;left:0}.app-sg__tile--sleep{width:168.5px;height:198px;top:0;left:177.5px}.app-sg__tile--streak{width:168.5px;height:218px;top:207px;left:0}.app-sg__tile--level{width:168.5px;height:218px;top:207px;left:177.5px}.app-sg.is-open{height:674px}.app-sg.is-open .app-sg__tile--rec{width:346px;height:220px}.app-sg.is-open .app-sg__tile--sleep{top:229px;left:0}.app-sg.is-open .app-sg__tile--streak{top:229px;left:177.5px}.app-sg.is-open .app-sg__tile--level{top:456px}.app-sg__m{flex-direction:column;flex:1;min-width:0;display:flex}.app-sg.is-open .app-sg__tile--rec .app-sg__m{flex:0 0 45%}.app-sg__top{justify-content:space-between;align-items:center;display:flex}.app-sg__lbl{letter-spacing:-.1px;align-items:center;gap:7px;font-size:14px;font-weight:500;display:flex}.app-sg__lbl i{border-radius:4px;width:8px;height:8px}.app-sg__pill{background:color-mix(in srgb, var(--app-fg) 9%, transparent);color:var(--app-soft);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:500}.app-sg__bars{align-items:flex-end;gap:5px;height:42px;margin-top:16px;display:flex}.app-sg__bars i{background:linear-gradient(var(--b1), var(--b2));opacity:.5;border-radius:3px;flex:1;height:4px;transition:height .7s cubic-bezier(.2,.8,.2,1) .15s}.app-sg__bars i[data-heute]{opacity:1}.is-in .app-sg__bars i{height:var(--h)}.app-sg__days{margin-top:7px;display:flex}.app-sg__days span{color:color-mix(in srgb, var(--app-fg) 40%, transparent);font-family:var(--mono);text-align:center;flex:1;font-size:9px}.app-sg__val{align-items:baseline;gap:3px;margin-top:12px;display:flex}.app-sg__val strong{font-family:var(--matricha);letter-spacing:-1px;font-size:32px;font-weight:400}.app-sg__val span{color:var(--app-soft);font-size:14px}.app-sg__cap{color:var(--app-soft);text-align:center;margin:auto 0 0;padding-top:12px;font-size:12px;line-height:16px}.app-sg.is-open .app-sg__tile--rec .app-sg__cap{text-align:left;padding-top:7px}.app-sg__streak{height:14px;margin-top:16px;display:flex}.app-sg__streak i{flex:1;justify-content:center;display:flex}.app-sg__streak i:before{content:"";width:14px;height:14px;transition:scale .45s cubic-bezier(.34, 1.8, .64, 1) calc(.35s + var(--i) * 70ms);background:#5fd08c;border-radius:7px;scale:0}.app-sg__streak i[data-heute]:before{background:var(--yellow)}.is-in .app-sg__streak i:before{scale:1}.app-sg__ring{align-self:center;width:96px;height:96px;margin-top:8px;position:relative}.app-sg__ring svg{position:absolute;inset:0;rotate:-90deg}.app-sg__ring circle{fill:none;stroke-width:8px}.app-sg__ring .bg{stroke:color-mix(in srgb, var(--app-fg) 10%, transparent)}.app-sg__ring .fg{stroke:var(--yellow);stroke-dasharray:0 1;stroke-linecap:round;transition:stroke-dasharray 1.1s cubic-bezier(.33,1,.68,1) .26s}.is-in .app-sg__ring .fg{stroke-dasharray:var(--p) 1}.app-sg__ring strong{font-family:var(--matricha);letter-spacing:-1px;place-items:center;font-size:30px;font-weight:400;display:grid;position:absolute;inset:0}.app-sg__aside{border-left:1px solid color-mix(in srgb, var(--app-fg) 8%, transparent);opacity:0;flex-direction:column;flex:1.1;justify-content:space-between;min-width:0;padding-left:16px;transition:opacity .36s .22s;display:none}.app-sg.is-open .app-sg__aside{opacity:1;display:flex}.app-sg__ahead{color:var(--app-soft);font-family:var(--mono);letter-spacing:2px;align-items:center;gap:8px;font-size:10px;display:flex}.app-sg__aside p{letter-spacing:-.1px;margin:12px 0 0;font-size:15px;line-height:20px}
.app-lg{--liga:#2b6bff}.app-lg>.app-blk+.app-blk{margin-top:9px}.app-lg__head{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.app-lg__meta{color:var(--app-soft);font-family:var(--mono);letter-spacing:1.4px;font-size:10px}.app-lg__card,.app-lg__ch{border:1px solid var(--app-card-line);background:var(--app-card);border-radius:22px;padding:18px}.app-lg__season{color:var(--app-soft);justify-content:space-between;align-items:center;font-size:13px;display:flex}.app-lg__cd{color:var(--liga);font-family:var(--mono);letter-spacing:1.2px;font-size:10px}.app-lg__track,.app-lg__chtrack{overflow:hidden}.app-lg__track i,.app-lg__chtrack i{border-radius:inherit;width:0;height:100%;transition:width 1s cubic-bezier(.33,1,.68,1) .45s;display:block}.is-in .app-lg__track i,.is-in .app-lg__chtrack i{width:calc(var(--max) * 100%)}.app-lg__track{background:color-mix(in srgb, var(--app-fg) 10%, transparent);border-radius:2px;height:3px;margin-top:10px}.app-lg__track i{background:var(--liga)}.app-lg__rows{margin-top:14px}.app-lg__row{border-radius:12px;align-items:center;height:42px;padding:0 8px;display:flex}.app-lg__row[data-du]{background:#eaff5f1a}.app-lg__rank{width:20px;color:var(--app-soft);font-family:var(--mono);font-size:11px}.app-lg__ava{background:color-mix(in srgb, var(--app-fg) 8%, transparent);width:26px;height:26px;color:var(--app-soft);object-fit:cover;border-radius:13px;place-items:center;margin-left:4px;font-size:12px;font-weight:500;display:grid}.app-lg__name{letter-spacing:-.2px;flex:1;margin-left:10px;font-size:14.5px}.app-lg__xp{color:var(--app-soft);font-family:var(--mono);font-size:11px}.app-lg__row[data-du] .app-lg__name{font-weight:500}.app-lg__row[data-du] :is(.app-lg__rank,.app-lg__xp){color:var(--app-akzent)}.app-lg__promo{align-items:center;gap:8px;padding:7px 0;display:flex}.app-lg__promo i{background:#2b6bff59;flex:1;height:1px}.app-lg__promo span{color:var(--liga);font-family:var(--mono);letter-spacing:1.2px;font-size:9px}.app-lg__ryvel{color:color-mix(in srgb, var(--app-fg) 72%, transparent);margin:14px 0 0;font-size:13.5px;line-height:19px}.app-lg__reward{color:var(--app-soft);align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.app-lg__reward svg{fill:none;width:15px;height:15px;stroke:var(--app-akzent);stroke-linejoin:round;stroke-width:1.6px}.app-lg__cta{border:1px solid color-mix(in srgb, var(--app-fg) 16%, transparent);letter-spacing:-.2px;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:44px;margin-top:16px;font-size:14.5px;font-weight:500;display:flex}.app-lg__ch{background:linear-gradient(135deg, var(--liga), #1b3fa6);color:var(--cloud);border-color:#ffffff24;box-shadow:0 0 50px #2b6bff4d}.app-lg__chhead{font-family:var(--mono);letter-spacing:1.6px;justify-content:space-between;align-items:center;font-size:10px;display:flex}.app-lg__chhead>span:first-child{align-items:center;gap:7px;display:flex}.app-lg__chhead i{background:var(--cloud);border-radius:4px;width:7px;height:7px}.app-lg__dim{color:#ffffff9e;letter-spacing:1.2px}.app-lg__chtitle{margin-top:12px}.app-lg__chsub{color:#ffffffa8;margin:6px 0 0;font-size:13px;line-height:18px}.app-lg__chfoot{color:var(--yellow);font-family:var(--mono);align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.app-lg__chtrack{background:#00000047;border-radius:3px;flex:1;height:6px}.app-lg__chtrack i{background:var(--yellow)}
.hero{--hero-u:min(1px, 100vw / 1440, 100svh / 900);--hero-v:min(1px, 100svh / 900);--hero-k:1;--phone-w:min(330px, 37svh);--hero-drop:340;--hero-rx:14deg;--hero-ry:-20deg;--hero-rz:20deg;--hero-sc:1.38;--hero-dx:140;--hero-sink-d:420;background:var(--graphite);height:790vh;color:var(--cloud);position:relative;overflow:clip}.hero__stage{perspective:1600px;height:100lvh;position:sticky;top:0;overflow:hidden}.hero__light{--hero-light:0;opacity:var(--hero-light);background:var(--cloud);pointer-events:none;will-change:opacity;position:absolute;inset:0}.hero__copy{--hero-fade:0;z-index:10;text-align:center;opacity:calc(1 - var(--hero-fade));translate:0 calc(var(--hero-fade) * -40px);will-change:opacity, translate;flex-direction:column;align-items:center;display:flex;position:absolute;top:max(130px,17svh);left:0;right:0}.hero__title{letter-spacing:-.02em;max-width:16ch;font-size:clamp(2.6rem,6vw,5.6rem);font-weight:400;line-height:.94}.hero__title span{display:block}.hero__title span:last-child{color:var(--yellow)}.hero__sub{max-width:46ch;color:color-mix(in srgb, var(--cloud) 78%, transparent);margin-top:18px;font-size:1rem;line-height:1.5}.hero__cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.hero__cta-main{display:none}.hero__partners{--logo-h:12px;color:color-mix(in srgb, var(--cloud) 55%, transparent);flex-direction:column;align-items:center;margin-top:28px;display:flex}.hero__partners .partner-logos__label{letter-spacing:.16em;margin-bottom:8px;font-size:.62rem}.hero__partners .partner-logos__row{justify-content:center;gap:10px 18px}.hero__scene{z-index:1;width:0;height:0;transform-style:preserve-3d;position:absolute;top:max(58%,510px);left:50%}.hero__glow{z-index:1;background:radial-gradient(circle, color-mix(in srgb, var(--blue) 22%, transparent), transparent 62%);border-radius:50%;width:900px;height:900px;position:absolute;top:-520px;left:-450px}.hero__device{--hero-tilt:1;--hero-lift:0;--hero-sink:0;z-index:5;top:calc(var(--phone-w) * -1);left:calc(var(--phone-w) / -2);width:var(--phone-w);transform-origin:50% 60%;transform:translate(calc(var(--hero-tilt) * var(--hero-dx) * var(--hero-v)), calc((-40 + var(--hero-tilt) * var(--hero-drop) - var(--hero-lift) * 110 + var(--hero-sink) * var(--hero-sink-d)) * var(--hero-v))) rotateX(calc(var(--hero-tilt) * var(--hero-rx))) rotateY(calc(var(--hero-tilt) * var(--hero-ry))) rotateZ(calc(var(--hero-tilt) * var(--hero-rz))) scale(calc(1 + var(--hero-tilt) * (var(--hero-sc) - 1)));will-change:transform;position:absolute}.hero__device img{width:100%;height:auto;display:block}.hero__phone3d{z-index:2;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.hero--3d .hero__phone3d{display:block}.hero--3d .hero__device{visibility:hidden}.hero__screens{z-index:6;pointer-events:none;position:absolute;inset:0}.hero__slot{top:max(90px, calc(50svh - 340px * var(--hero-k)));opacity:0;filter:blur(8px);transform-origin:0 0;scale:calc(var(--hero-k) * .9);transition:opacity .5s,filter .5s,scale .6s cubic-bezier(.19,1,.22,1),translate .6s cubic-bezier(.19,1,.22,1);position:absolute}.hero__slot--left{left:calc(50% - 600px * var(--hero-k))}.hero__slot--right{left:calc(50% + 250px * var(--hero-k))}.hero__slot.is-in{opacity:1;filter:none;scale:var(--hero-k)}.hero__slot.is-out{opacity:0;filter:blur(10px);translate:0 -60px}@keyframes hero-tilt{0%{transform:translate(calc(var(--hero-dx) * var(--hero-v)), calc((-40 + var(--hero-drop)) * var(--hero-v))) rotateX(var(--hero-rx)) rotateY(var(--hero-ry)) rotateZ(var(--hero-rz)) scale(var(--hero-sc))}to{transform:translate(0, calc(-40 * var(--hero-v))) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1)}}@keyframes hero-lift{0%{translate:0}to{translate:0 calc(-110 * var(--hero-v))}}@keyframes hero-sink{0%{translate:0}to{translate:0 calc(var(--hero-sink-d) * var(--hero-v))}}@keyframes hero-light-in{0%{opacity:0}to{opacity:1}}@keyframes hero-fade-out{0%{opacity:1;translate:0}to{opacity:0;translate:0 -40px}}.hero--sda{view-timeline:--hero block}.hero--sda .hero__device{animation-name:hero-tilt,hero-lift;animation-duration:1ms,1ms;animation-timing-function:cubic-bezier(.65,0,.35,1),cubic-bezier(.45,0,.55,1);animation-fill-mode:both,both;animation-timeline:--hero,--hero;animation-range:contain 0% contain var(--r-tilt-e), contain var(--r-move-s) contain var(--r-move-e)}.hero--sda :is(.hero__copy,.hero__corner-left,.hero__get,.hero__pass){animation:1ms linear both hero-fade-out;animation-timeline:--hero;animation-range:contain var(--r-fade-s) contain var(--r-fade-e)}.hero--sda .hero__light{animation:1ms linear both hero-light-in;animation-timeline:--hero;animation-range:contain var(--r-light-s) contain var(--r-light-e)}.hero__label{display:none}@media (prefers-reduced-motion:reduce){.hero{height:100svh}.hero__device{--hero-tilt:0}.hero__screens{display:none}}@media (min-width:900px){.hero__cta-main{display:inline-flex}.hero__partners{--logo-h:15px;flex-direction:row;gap:26px;margin-top:44px}.hero__partners .partner-logos__label{margin:0}}@media (max-width:899px){.hero{--phone-w:min(230px, 30svh);--hero-drop:250;--hero-sink-d:900;--hero-sc:1.12;--hero-dx:30;height:890vh}.hero__copy{top:122px}.hero__title{font-size:2.5rem}.hero__sub{max-width:34ch;margin-top:10px;font-size:.92rem}.hero__cta{margin-top:14px}.hero__scene{top:max(60%,490px)}.hero__glow{display:none}.hero__slot,.hero__slot--left,.hero__slot--right{transform-origin:50% 0;translate:-50%;scale:calc(var(--hero-km,1) * .92);filter:none;will-change:opacity, scale, translate;transition:opacity .5s,scale .6s cubic-bezier(.19,1,.22,1),translate .6s cubic-bezier(.19,1,.22,1);top:192px;left:50%}.hero .app-blk{filter:none;transition:opacity .45s,translate .6s cubic-bezier(.19,1,.22,1)}.hero .app-sg__tile{transition:opacity .45s,translate .6s cubic-bezier(.19,1,.22,1),left .72s cubic-bezier(.65,0,.35,1),top .72s cubic-bezier(.65,0,.35,1),width .72s cubic-bezier(.65,0,.35,1),height .72s cubic-bezier(.65,0,.35,1)}.hero__slot.is-in{scale:var(--hero-km,1)}.hero__slot.is-out{filter:none;translate:-50% -60px}.hero--sda .hero__device{animation-name:hero-tilt,hero-sink;animation-timing-function:cubic-bezier(.65,0,.35,1),cubic-bezier(.32,0,.67,0)}.hero__label{z-index:12;color:var(--ink);opacity:0;flex-direction:column;align-items:center;gap:12px;transition:opacity .4s;display:flex;position:absolute;top:104px;left:0;right:0}.hero__label.is-on{opacity:1}.hero__label-names{display:grid}.hero__label-names strong{letter-spacing:-.02em;text-align:center;opacity:0;grid-area:1/1;font-size:2rem;font-weight:400;transition:opacity .15s,translate .15s;translate:0 -8px}.hero__label-dots{gap:6px;display:flex}.hero__label-dots i{background:color-mix(in srgb, var(--ink) 25%, transparent);border-radius:3px;width:6px;height:6px;transition:width .3s,background .3s}.hero__label-names strong.is-active{opacity:1;transition:opacity .25s .15s,translate .35s cubic-bezier(.19,1,.22,1) .15s;translate:0}.hero__label-dots i.is-active{background:var(--ink);width:20px}}.hero__corners{display:none}@media (min-width:1200px){.hero__copy .hero__sub,.hero__copy .hero__cta{display:none}.hero__corners{z-index:10;justify-content:space-between;align-items:flex-end;padding-inline:clamp(24px,2.2vw,36px);display:flex;position:absolute;bottom:calc(clamp(24px,3svh,40px) + 85px);left:0;right:0}.hero__corners :is(.hero__corner-left,.hero__get,.hero__pass){opacity:calc(1 - var(--hero-fade,0));translate:0 calc(var(--hero-fade,0) * -40px);will-change:opacity, translate}.hero__corner-left{max-width:380px}.hero__corner-text{color:color-mix(in srgb, var(--cloud) 78%, transparent);margin-bottom:22px;font-size:1.05rem;line-height:1.5}.hero__corner-actions{align-items:center;gap:8px;display:flex}.hero__qr-btn{width:calc(var(--btn-h,3.25em));height:calc(var(--btn-h,3.25em));border:1px solid color-mix(in srgb, var(--cloud) 16%, transparent);background:var(--graphite);color:var(--cloud);cursor:pointer;border-radius:18px;place-items:center;font-size:1rem;transition:background .25s,transform .2s;display:grid}.hero__qr-btn:hover{border-color:color-mix(in srgb, var(--cloud) 40%, transparent)}.hero__qr-btn:active{transform:scale(.96)}.hero__qr-btn svg{width:20px;height:20px}.hero__corner-right{gap:10px;display:flex}.hero__get{border:1px solid color-mix(in srgb, var(--cloud) 12%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--cloud) 8%, transparent), color-mix(in srgb, var(--cloud) 2%, transparent));width:300px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cloud) 10%, transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);color:var(--cloud);border-radius:30px;flex-direction:column;justify-content:space-between;gap:28px;padding:30px 30px 28px;display:flex}.hero__get-text{color:color-mix(in srgb, var(--cloud) 88%, transparent);margin:0;font-size:1.25rem;line-height:1.35}.hero__get-stores{gap:8px;display:flex}.hero__get-stores a{border:1px solid color-mix(in srgb, var(--cloud) 12%, transparent);background:color-mix(in srgb, var(--cloud) 3%, transparent);width:58px;height:58px;color:var(--cloud);border-radius:20px;place-items:center;transition:background .25s;display:grid}.hero__get-stores a:hover{background:color-mix(in srgb, var(--cloud) 10%, transparent)}.hero__get-stores svg{width:24px;height:24px}.hero__pass{border:1px solid color-mix(in srgb, var(--cloud) 12%, transparent);background:var(--app-card);width:168px;color:var(--cloud);border-radius:30px;flex-direction:column;padding:22px 20px;display:flex;position:relative}.hero__pass-label{color:var(--mist);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:.6rem;font-weight:700;display:flex}.hero__pass-label i{background:var(--yellow);width:6px;height:6px;box-shadow:0 0 10px var(--yellow);border-radius:50%;animation:2s ease-in-out infinite hero-pass-puls}.hero__pass-num{color:var(--yellow);font-family:var(--matricha);text-shadow:0 0 24px color-mix(in srgb, var(--yellow) 45%, transparent);margin-top:18px;font-size:3.6rem;line-height:.9}.hero__pass-name{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:14px 0 2px;font-size:.66rem;font-weight:700}.hero__pass-start{margin:0;font-size:.95rem}.hero__pass-arw{background:var(--cloud);border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .25s;display:grid;position:absolute;bottom:14px;right:14px}.hero__pass-arw:before{content:"";background:var(--graphite);width:14px;height:14px;-webkit-mask:var(--pixel-arw-right) center / contain no-repeat;mask:var(--pixel-arw-right) center / contain no-repeat;rotate:-45deg}.hero__pass:hover .hero__pass-arw{transform:scale(1.06)}}@keyframes hero-pass-puls{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hero__pass-label i{animation:none}}
.mobile-carousel-wrapper{width:100%;position:relative}@media (max-width:899px){div.mobile-carousel-track{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;gap:14px;padding-bottom:12px;scroll-snap-type:x mandatory!important;touch-action:pan-x pan-y!important;display:flex!important;overflow:auto hidden!important}div.mobile-carousel-track.mobile-carousel-track--frameless>*{box-shadow:none;border:0!important}.mobile-carousel-track::-webkit-scrollbar{display:none}div.mobile-carousel-track>*{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;box-shadow:0 12px 36px #00000059;scroll-snap-align:center!important;scroll-snap-stop:always!important;border:1px solid color-mix(in srgb, var(--cloud) 16%, transparent)!important;flex:0 0 88%!important}.mobile-carousel-indicators{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.mobile-carousel-dot{background:color-mix(in srgb, var(--cloud) 30%, transparent);border-radius:50%;width:8px;height:8px;transition:all .3s}.mobile-carousel-dot.active{background:var(--cloud);border-radius:4px;width:24px}}@media (min-width:900px){.mobile-carousel-indicators{display:none}}
.features{padding-block:var(--sec-pad);background:var(--graphite);color:var(--cloud);position:relative;overflow:hidden}.features>.container{z-index:1;position:relative}.features__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;max-width:none;margin-bottom:52px;display:flex}.features__head h2 span{display:block}.features__head h2 span:last-child{color:var(--cloud)}.features__intro{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.features__head p{max-width:40ch;margin:0}.features__grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.feature-card{background:var(--app-card);border:none;border-radius:24px;min-height:400px;display:grid;position:relative;overflow:hidden}.feature-card__copy{z-index:2;padding:24px;position:relative}.feature-card__copy h3{letter-spacing:0;max-width:13ch;font-size:2rem;font-weight:400;line-height:1.02}.feature-card__copy p{max-width:37ch;color:var(--mist);margin-top:16px;font-size:.95rem;line-height:1.5}.feature-card__media{min-width:0;min-height:220px;position:relative}.feature-card--daily{grid-template-rows:auto 1fr;min-height:550px;max-height:570px}.feature-card--daily .feature-card__media{grid-row:2;align-self:flex-start;min-height:0}.feature-card--daily .feature-card__copy{grid-row:1;padding-bottom:16px}.feature-card__media--phone{background:var(--app-card);justify-content:center;align-items:flex-start;padding-top:14px;display:flex}.feature-phone{width:250px;height:500px;box-shadow:0 28px 70px color-mix(in srgb, var(--graphite) 72%, transparent);overflow:hidden;transform:none}.feature-phone img{object-fit:contain;object-position:top center;width:100%;height:100%}.feature-card--week{background:var(--app-card);grid-template-rows:minmax(300px,auto) auto}.feature-week{border:1px solid var(--app-card-line);background:var(--app-card);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--yellow) 8%, transparent), 0 26px 70px color-mix(in srgb, var(--graphite) 45%, transparent);border-radius:28px;margin:16px 16px 0;padding:20px 16px 18px}.feature-week__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.feature-week__header h4{color:var(--cloud);letter-spacing:0;font-size:1.2rem;font-weight:700;line-height:1}.feature-week__header p{color:var(--mist);margin-top:6px;font-size:.8rem;font-weight:700;line-height:1.2}.feature-week__live{color:var(--yellow);letter-spacing:.16em;flex:none;font-size:.68rem;font-weight:700}.feature-week__chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;margin-top:28px;display:grid}.feature-week__day{text-align:center;grid-template-rows:90px auto auto;justify-items:center;min-width:0;display:grid}.feature-week__bar{border-radius:8px;width:100%;max-width:24px;height:90px;position:relative;overflow:hidden}.feature-week__bar i{height:var(--feature-load);background:color-mix(in srgb, var(--cloud) 18%, var(--app-card));border-radius:12px;min-height:22px;position:absolute;bottom:0;left:0;right:0}.feature-week__day[data-highlight=true] .feature-week__bar i{background:var(--cloud);box-shadow:0 0 28px color-mix(in srgb, var(--cloud) 18%, transparent)}.feature-week__day>strong{color:var(--mist);margin-top:10px;font-size:.68rem;font-weight:700;display:block}.feature-week__day[data-highlight=true]>strong{color:var(--cloud)}.feature-week__day>span{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.56rem;display:none;overflow:hidden}.feature-week__change{border-top:1px solid var(--line);color:var(--cloud);gap:8px;margin-top:16px;padding-top:12px;font-size:.7rem;font-weight:400;line-height:1.35;display:flex}.feature-week__change i{color:var(--yellow);flex:none;font-style:normal}.feature-card--recovery{background:var(--app-card);color:var(--cloud);grid-template-rows:auto minmax(260px,1fr)}.feature-recovery{min-height:260px;color:var(--cloud);background:0 0;align-self:end;place-items:center;margin:0 16px 16px;padding:0;display:grid;overflow:hidden}.feature-recovery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:520px;display:grid}.feature-recovery__mini{border:1px solid var(--app-card-line);background:var(--app-card);border-radius:22px;min-width:0;padding:12px}.feature-recovery__mini-head{align-items:center;gap:8px;display:flex}.feature-recovery__mini-head span{background:var(--yellow);border-radius:50%;flex:none;width:8px;height:8px}.feature-recovery__mini[data-tone=sleep] .feature-recovery__mini-head span{background:var(--blue)}.feature-recovery__mini-head strong{color:var(--cloud);font-size:.85rem;font-weight:700;line-height:1}.feature-recovery__bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:4px;height:48px;margin-top:20px;display:grid}.feature-recovery__bars i{height:var(--feature-metric-load);background:color-mix(in srgb, var(--yellow) 52%, var(--app-card));border-radius:5px;min-height:18px}.feature-recovery__mini[data-tone=sleep] .feature-recovery__bars i{background:color-mix(in srgb, var(--blue) 58%, var(--cloud))}.feature-recovery__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.feature-recovery__days span{color:var(--mist);font-family:var(--font-matricha), var(--sans);text-align:center;font-size:.5rem}.feature-recovery__value{align-items:baseline;gap:6px;margin-top:18px;display:flex}.feature-recovery__value strong{color:var(--cloud);font-family:var(--font-matricha), var(--sans);font-size:1.6rem;font-weight:400;line-height:.9}.feature-recovery__value span{color:var(--cloud);font-size:.88rem;line-height:1}.feature-recovery__mini>p{color:var(--mist);text-align:center;margin-top:28px;font-size:.82rem;line-height:1.2}.feature-card__partners{--logo-h:14px;z-index:2;border-top:1px solid var(--line);color:color-mix(in srgb, var(--cloud) 82%, var(--mist));grid-area:2/1/auto/-1;margin:0 24px 24px;padding-top:18px;position:relative}.feature-card__partners .partner-logos__row{gap:16px 30px}.feature-card--nutrition{background:var(--app-card);grid-template-rows:minmax(360px,1fr) auto}.feature-card--nutrition .feature-card__media{grid-row:1;position:absolute;inset:0}.feature-card--nutrition .feature-card__copy{z-index:2;grid-row:1;align-self:end;padding-top:120px;position:relative}.feature-card--nutrition .feature-card__media:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--graphite) 8%, transparent) 0%, transparent 34%), linear-gradient(180deg, transparent 28%, color-mix(in srgb, var(--graphite) 24%, transparent) 58%, color-mix(in srgb, var(--graphite) 90%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.feature-card__media--placeholder{background:var(--app-card);place-items:stretch stretch;min-height:330px;padding:0;display:grid;overflow:hidden}.feature-card__media--placeholder>img{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%}.feature-card--nutrition .feature-card__media--placeholder>img{width:100%;height:100%;box-shadow:none;border-radius:0}.feature-card--nutrition .feature-card__copy h3,.feature-card--nutrition .feature-card__copy p{max-width:22ch}.feature-placeholder{border:1px dashed color-mix(in srgb, var(--cloud) 24%, transparent);background:var(--graphite);border-bottom:0;border-radius:34px 34px 0 0;flex-direction:column;justify-content:space-between;width:min(290px,86%);height:300px;padding:24px;display:flex}@media (min-width:760px){.features__head{margin-bottom:72px}.feature-card{min-height:600px}.feature-card__copy{padding:42px}.feature-card__copy h3{font-size:2.6rem}.feature-card__copy p{font-size:1rem}.feature-week{margin:28px 28px 0;padding:28px}.feature-week__day>span{display:block}.feature-week__change{font-size:.8rem}.feature-recovery{margin:0 28px 28px}}@media (min-width:900px){.features__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.feature-card{grid-column:span 3;min-height:590px}.signal-card{grid-column:span 2}.feature-card--daily .feature-card__media{align-self:stretch}.feature-card--daily .feature-card__media--phone{align-items:center;padding-top:0}.feature-card--daily,.feature-card--nutrition{grid-template-rows:1fr auto;grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr);max-height:none}.feature-card__partners{--logo-h:16px;margin:0 42px 36px}.feature-card__partners .partner-logos__row{flex-wrap:nowrap;justify-content:space-between}.feature-card--daily .feature-card__media,.feature-card--nutrition .feature-card__media{grid-row:1}.feature-card--daily .feature-card__copy,.feature-card--nutrition .feature-card__copy{grid-area:1/2;align-self:center}.feature-card--daily .feature-card__media{grid-column:1}.feature-card--nutrition .feature-card__media{grid-column:1/-1}.feature-card__media--phone,.feature-card__media--placeholder{min-height:100%}.feature-phone{width:250px;height:526px;transform:none}.feature-card__copy h3{font-size:2.5rem}.feature-card--week{grid-template-rows:1fr auto}.feature-card--week .feature-week{align-self:center;margin-block:28px 0}.feature-card--recovery{grid-template-rows:auto 1fr}.feature-recovery__grid{max-width:560px}.feature-recovery__mini{padding:22px}.feature-recovery__bars{height:74px}.feature-recovery__value strong{font-size:2.4rem}.feature-card--nutrition .feature-card__media--placeholder{padding-inline:0}.feature-card--nutrition .feature-placeholder,.feature-card--nutrition .feature-card__media--placeholder>img{width:100%}.feature-card--nutrition .feature-card__copy{max-width:460px;padding-top:180px}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.features__grid.is-dealing>*{--deal:0;opacity:min(1, calc(var(--deal) * 2.5));transform:none;translate:calc(var(--dx) * (1 - var(--deal)) * 1px) calc(var(--dy) * (1 - var(--deal)) * 1px);rotate:calc(var(--dr) * (1 - var(--deal)) * 1deg);scale:calc(.86 + .14 * var(--deal));will-change:translate, rotate, scale;transition:none}}
.signal-card{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:var(--app-card);min-height:480px;color:var(--cloud);border-radius:24px;grid-template-rows:auto minmax(260px,1fr);display:grid;position:relative;overflow:hidden}.signal-card__copy{z-index:3;padding:24px 24px 8px;position:relative}.signal-card__copy h3{letter-spacing:0;max-width:14ch;font-size:2rem;font-weight:400;line-height:1.02}.signal-card__copy p{max-width:37ch;color:var(--mist);margin-top:15px;font-size:.94rem;line-height:1.48}.signal-card__media{min-height:290px;position:relative}.signal-phone{border:1px solid color-mix(in srgb, var(--cloud) 30%, transparent);background:var(--graphite);width:min(200px,78%);height:380px;box-shadow:0 28px 64px color-mix(in srgb, var(--graphite) 55%, transparent);border-radius:44px 44px 0 0;padding:6px;position:absolute;top:16px;left:50%;overflow:hidden;transform:translate(-50%)}.signal-phone>img{object-fit:cover;object-position:top center;border-radius:36px 36px 0 0;width:100%;height:100%}.signal-card .signal-phone{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.signal-card .signal-phone>img{object-fit:contain;border-radius:0}.signal-card--strain,.signal-card--strain .signal-card__media{overflow:hidden}.signal-card--strain .signal-phone{z-index:2;width:min(240px,92%);height:400px;top:10px}.signal-card--strain .signal-phone>img{object-fit:contain;object-position:top center;filter:drop-shadow(0 24px 50px #0000008c);width:100%;height:auto;max-height:none}.signal-orb{z-index:3;flex-direction:column;align-items:center;width:min(344px,88%);display:flex;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.signal-orb img{object-fit:contain;width:min(160px,78%);height:auto;filter:drop-shadow(0 28px 58px color-mix(in srgb, var(--yellow) 24%, transparent))}.signal-orb__status{z-index:5;border:1px solid var(--app-card-line);background:var(--app-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--cloud);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;margin-top:-30px;padding:9px 18px;font-size:.82rem;font-weight:500;display:inline-flex;position:relative;box-shadow:0 8px 24px #0006}.signal-orb__status i{background:var(--yellow);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite orbPulse}@keyframes orbPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.signal-onboarding{gap:8px;width:min(260px,82%);display:grid;position:absolute;top:20px;left:50%;transform:translate(-50%)}.signal-onboarding__step{border:1px solid var(--app-card-line);background:var(--app-card);box-shadow:0 18px 42px color-mix(in srgb, var(--graphite) 36%, transparent);border-radius:18px;gap:6px;padding:14px;display:grid}.signal-onboarding__step:nth-child(2){background:var(--blue);color:var(--cloud)}@media (max-width:899px){.signal-onboarding__step:nth-child(2){background:var(--app-card);border:1px solid color-mix(in srgb, var(--blue) 75%, transparent)}.signal-onboarding__step:nth-child(2) span{color:var(--blue)}}.signal-onboarding__step span{color:color-mix(in srgb, var(--cloud) 62%, transparent);font-family:var(--font-matricha), var(--sans);font-size:1.15rem;line-height:.9}.signal-onboarding__step strong{color:var(--cloud);font-size:1.08rem;font-weight:400;line-height:1}.signal-onboarding__step em{color:color-mix(in srgb, var(--cloud) 70%, transparent);font-size:.78rem;font-style:normal}.signal-cue{z-index:2;border:1px solid color-mix(in srgb, var(--blue) 26%, transparent);background:var(--blue);width:min(200px,72%);color:var(--cloud);box-shadow:0 18px 42px color-mix(in srgb, var(--graphite) 34%, transparent);border-radius:12px;padding:12px 14px;position:absolute;bottom:18px;right:14px}.signal-cue span,.signal-cue strong{display:block}.signal-cue span{color:color-mix(in srgb, var(--cloud) 72%, var(--blue));letter-spacing:.1em;font-size:.59rem;font-weight:700}.signal-cue strong{margin-top:7px;font-size:.82rem;font-weight:400;line-height:1.3}.signal-food{border:1px solid color-mix(in srgb, var(--cloud) 16%, transparent);background:var(--app-card);min-height:520px;color:var(--cloud);border-radius:24px;margin-top:40px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 36px #00000059}.signal-food__copy{z-index:3;padding:28px 24px 12px;position:relative}.signal-food__copy h3{letter-spacing:0;margin-top:12px;font-size:2.2rem;font-weight:400;line-height:.95}.signal-food__copy h3 span{display:block}.signal-food__copy>p{max-width:39ch;color:var(--mist);margin-top:20px;font-size:.95rem;line-height:1.5}.signal-food__note{border-top:1px solid var(--line);max-width:360px;margin-top:20px;margin-bottom:12px;padding-top:14px}.signal-food__note span,.signal-food__note strong{display:block}.signal-food__note span{color:var(--blue);letter-spacing:.11em;font-size:.62rem;font-weight:700}.signal-food__note strong{max-width:28ch;margin-top:8px;font-size:.84rem;font-weight:700;line-height:1.35}.signal-food__media{place-items:end center;min-height:260px;padding:24px 12px;display:grid;overflow:hidden}.signal-food__media>img{object-fit:contain;transform-origin:bottom;width:min(540px,104%);height:auto;transform:translateY(0)}@media (min-width:760px){.signal-card{min-height:700px}.signal-card__copy{padding:40px 42px 16px}.signal-card__copy h3{font-size:2.5rem}.signal-phone{width:360px;height:550px}.signal-cue{width:280px;right:54px}.signal-food{min-height:820px}.signal-food__copy{padding:50px}.signal-food__copy h3{font-size:4.5rem}.signal-food__media{min-height:480px}}@media (min-width:900px){.signal-card{grid-template-rows:auto minmax(360px,1fr);min-height:670px}.signal-card__copy{padding:34px 32px 10px}.signal-card__copy h3{font-size:2rem}.signal-card__copy p{font-size:.9rem}.signal-phone{width:min(310px,78%);height:500px}.signal-cue{width:min(250px,72%);right:18px}.signal-food{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);min-height:610px;box-shadow:none;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)}.signal-food__copy{align-self:center;padding:56px}.signal-food__copy h3{font-size:5.2rem}.signal-food__media{min-height:610px;padding:0}}
.problems{background:var(--graphite);padding-block:var(--sec-pad);padding-bottom:calc(var(--sec-pad) * 2);overflow:hidden}.problems__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:clamp(28px,5vh,52px);display:flex}.problems__head .note{max-width:40ch}.carousel{scroll-snap-type:x proximity;padding-inline:max(var(--pad), calc((100vw - var(--maxw)) / 2 + var(--pad)));scroll-padding-inline:max(var(--pad), calc((100vw - var(--maxw)) / 2 + var(--pad)));scrollbar-width:none;cursor:grab;gap:clamp(14px,1.4vw,20px);padding-bottom:6px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel.is-drag{cursor:grabbing;scroll-snap-type:none}.pcard{scroll-snap-align:start;min-height:clamp(380px,50vh,520px);color:var(--cloud);-webkit-user-select:none;user-select:none;background:#141821;border-radius:26px;flex-direction:column;flex:0 0 clamp(280px,26vw,380px);justify-content:flex-end;display:flex;position:relative;overflow:hidden}.pcard__img{z-index:0;position:absolute;inset:0}.pcard__img img{object-fit:cover;width:100%;height:100%}.pcard:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#090a0e4d 0%,#090a0e1f 30%,#090a0e73 55%,#090a0ef0 96%);position:absolute;inset:0}.pcard__content{z-index:2;padding:clamp(22px,2vw,32px);position:relative}.pcard__content h3{letter-spacing:-.02em;max-width:15ch;font-size:clamp(1.5rem,2vw,2.1rem);font-weight:400;line-height:1.1}.pcard__content p{color:#f4f6f0bf;max-width:28ch;margin-top:.7em;font-size:.98rem;line-height:1.5}
.content-break{background:var(--cloud);min-height:350vh;color:var(--ink);transition:background-color .75s cubic-bezier(.19,1,.22,1),color .75s cubic-bezier(.19,1,.22,1)}.content-break--dark{background:var(--graphite);color:var(--cloud)}.content-break>.container{min-height:100vh;padding-block:var(--sec-pad);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0}.content-break__head{text-align:center}.content-break__head h2{letter-spacing:0;text-transform:none;margin-top:0;font-size:2.8rem;font-weight:400;line-height:.82}.content-break__head h2 span{display:block}.content-break__title{display:grid}.content-break__title-set{grid-area:1/1;transition:opacity .78s cubic-bezier(.19,1,.22,1),transform .78s cubic-bezier(.19,1,.22,1)}.content-break__title-set--dark{opacity:0;transform:translateY(14%)}.content-break--dark .content-break__title-set{opacity:0;transform:translateY(-14%)}.content-break--dark .content-break__title-set--dark{opacity:1;transform:none}.content-break__stage{--cb-reserve:300px;--cb-film:calc(var(--cb-avail,100svh - var(--cb-reserve)) * 16 / 9);width:min(100%, max(640px, var(--cb-film)));margin:32px auto 0}.content-break__media{width:min(100%, var(--cb-film));aspect-ratio:16/9;background:var(--graphite);border-radius:24px;margin-inline:auto;position:relative;overflow:hidden}.content-break__media video{object-fit:cover;width:100%;height:100%;display:block}.content-break__foot{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.content-break__foot>p{max-width:34ch;color:var(--ink);margin:0;font-size:.84rem;line-height:1.4}.content-break__control{flex:none;align-items:center;gap:10px;display:flex}.content-break__control>span{letter-spacing:.1em;font-size:.62rem;font-weight:700;display:none}.content-break__control button{background:var(--ink);width:54px;height:54px;color:var(--cloud);cursor:pointer;font-family:var(--sans);border:0;border-radius:50%;flex:none;place-items:center;font-size:.88rem;font-weight:700;transition:transform .35s cubic-bezier(.19,1,.22,1),background .35s;display:grid}.content-break--dark .content-break__foot>p{color:var(--cloud)}.content-break--dark .content-break__control button{background:var(--cloud);color:var(--ink)}.content-break__control button:hover,.content-break--dark .content-break__control button:hover{background:var(--stone);transform:scale(1.06)}.content-break__control button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}@media (min-width:760px){.content-break__head h2{font-size:5.4rem}.content-break__stage{--cb-reserve:400px;margin-top:40px}.content-break__foot>p{max-width:41ch;font-size:.98rem}.content-break__control>span{display:block}.content-break__control button{width:62px;height:62px}}@media (min-width:900px){.content-break__head h2{font-size:min(7.2rem, (min(100vw, 1440px) - 2 * var(--pad)) * .085)}.content-break>.container{padding-block:96px 32px}.content-break__stage{--cb-reserve:500px}}@media (prefers-reduced-motion:reduce){.content-break{min-height:auto}.content-break>.container{min-height:auto;position:relative}.content-break,.content-break__title-set{transition:none}.content-break__media video{display:none}.content-break__media{background-image:url(/images/ryvel-story-poster.webp);background-position:50%;background-repeat:no-repeat;background-size:contain}.content-break__stage{width:100%}.content-break__control{display:none}}
.ryvel-coach-section{background:var(--graphite);position:relative}.ryvel-coach-header{text-align:center;z-index:3;margin-bottom:clamp(8px,2svh,24px);position:relative}.ryvel-coach-header h2{color:var(--cloud);margin-bottom:.8rem}.ryvel-coach-header p{max-width:40ch;margin:0 auto}.ryvel-coach-track{height:calc(100svh + var(--coach-steps,5) * 140svh);position:relative}.ryvel-coach-showcase{height:100svh;padding-inline:var(--pad);flex-direction:column;justify-content:center;align-items:center;padding-top:clamp(88px,12svh,120px);display:flex;position:sticky;top:0;overflow:hidden}.orb-container{aspect-ratio:1;flex-shrink:0;width:min(85vw,42svh,420px);margin:0 auto;position:relative}.orb-video{z-index:2;object-fit:cover;mix-blend-mode:screen;filter:contrast(1.25);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.coach-benefits{z-index:3;width:100%;max-width:480px;min-height:clamp(160px,22svh,220px);margin-top:clamp(16px,3svh,36px);position:relative}.coach-benefit-item{text-align:center;will-change:opacity, transform;flex-direction:column;align-items:center;display:flex}.coach-benefit-item h3{color:var(--cloud);margin-bottom:12px;font-size:2rem;font-weight:400;line-height:1.03}.coach-benefit-item p{color:var(--mist);max-width:40ch;font-size:1rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.ryvel-coach-track{height:auto}.ryvel-coach-showcase{height:auto;padding-bottom:var(--sec-pad);position:static}.coach-benefit-item{padding:20px 0}}@media (min-width:760px){.coach-benefit-item h3{font-size:2.5rem}}@media (min-width:900px){.orb-container{width:min(460px,44svh)}.coach-benefits{max-width:560px;min-height:clamp(140px,18svh,200px)}}
.liga{z-index:1;padding-block:var(--sec-pad);background:var(--graphite);color:var(--cloud);position:relative;overflow-x:clip}.liga>.container{z-index:1;position:relative}.liga__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:54px;display:flex}.liga__head h2{color:var(--cloud)}.liga__head h2 span{display:block}.liga__head p{max-width:40ch;margin:0}.liga__grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.liga-phone{width:min(300px,80%);margin-inline:auto}.liga-phone>img{width:100%;height:auto;display:block}.liga-pass{--pin:1;--pass-notch:14px;--pass-line:color-mix(in srgb, var(--cloud) 14%, transparent);opacity:var(--pin);transform:perspective(1400px) translateY(calc((1 - var(--pin)) * 140px)) rotateX(calc((1 - var(--pin)) * -50deg)) scale(calc(.9 + .1 * var(--pin)));transform-origin:50% 100%;margin-top:48px;display:grid;position:relative}.liga-pass__main,.liga-pass__stub{--notch-a:0 100%;--notch-b:100% 100%;-webkit-mask:radial-gradient(circle var(--pass-notch) at var(--notch-a), transparent 97%, #000) , radial-gradient(circle var(--pass-notch) at var(--notch-b), transparent 97%, #000);-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(circle var(--pass-notch) at var(--notch-a), transparent 97%, #000), radial-gradient(circle var(--pass-notch) at var(--notch-b), transparent 97%, #000);mask:radial-gradient(circle var(--pass-notch) at var(--notch-a), transparent 97%, #000), radial-gradient(circle var(--pass-notch) at var(--notch-b), transparent 97%, #000);-webkit-mask-composite:source-in;mask-composite:intersect}.liga-pass__main{background:radial-gradient(ellipse 70% 90% at 0% 0%, color-mix(in srgb, var(--blue) 26%, transparent), transparent 70%) padding-box, linear-gradient(var(--app-card), var(--app-card)) padding-box, linear-gradient(120deg, color-mix(in srgb, var(--blue) 70%, transparent), var(--pass-line) 38%, var(--pass-line) 62%, color-mix(in srgb, var(--yellow) 60%, transparent)) border-box;border:1px solid #0000;border-bottom-width:0;border-radius:24px 24px 0 0;padding:26px 24px 24px;position:relative;overflow:hidden}.liga-pass__main:after{content:"";z-index:3;background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--cloud) 9%, transparent) 50%, transparent 65%);pointer-events:none;position:absolute;inset:0;transform:translate(-110%)}.liga-pass__main>:not(.tech-grid){z-index:1;position:relative}.liga-pass__label{color:var(--mist);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.liga-pass__season{align-items:center;gap:18px;margin-top:18px;display:flex}.liga-pass__num{color:var(--yellow);font-family:var(--matricha);text-shadow:0 0 28px color-mix(in srgb, var(--yellow) 45%, transparent);flex:none;font-size:4.6rem;line-height:.9}.liga-pass__season-name{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:700}.liga-pass__text{max-width:30ch;color:var(--cloud);margin:0;font-size:1.05rem;line-height:1.35}.liga-pass__meta{border-top:1px solid var(--pass-line);flex-wrap:wrap;gap:14px 28px;margin:24px 0 0;padding-top:18px;display:flex}.liga-pass__meta dt{color:var(--mist);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700}.liga-pass__meta dd{color:var(--cloud);align-items:center;gap:7px;margin:4px 0 0;font-size:.92rem;display:flex}.liga-pass__meta [data-live] dd:before{content:"";background:var(--yellow);width:7px;height:7px;box-shadow:0 0 10px var(--yellow);border-radius:50%}.liga-pass__stub{--notch-a:0 0;--notch-b:100% 0;--tear:0;--tx:18px;--ty:54px;--tr:7deg;border:1px solid var(--pass-line);border-top:2px dashed var(--pass-line);background:var(--app-card);transform-origin:0 0;transform:translate(calc(var(--tear) * var(--tx)), calc(var(--tear) * var(--ty))) rotate(calc(var(--tear) * var(--tr)));box-shadow:0 calc(var(--tear) * 30px) calc(var(--tear) * 50px) #0000008c;border-radius:0 0 24px 24px;flex-direction:column;align-items:flex-start;gap:6px;padding:24px;display:flex;position:relative}.liga-pass__seat{color:var(--cloud);margin:0 0 14px;font-size:1.6rem;line-height:1.1}@media (prefers-reduced-motion:no-preference){.liga-pass{transition:translate .5s cubic-bezier(.19,1,.22,1)}.liga-pass:hover{translate:0 -4px}.liga-pass:hover .liga-pass__main:after{transition:transform 1.1s cubic-bezier(.19,1,.22,1);transform:translate(110%)}}@media (min-width:760px){.liga__head{margin-bottom:74px}.liga-pass{grid-template-columns:1fr auto;margin-top:64px}.liga-pass__main{padding:32px 40px}.liga-pass__num{font-size:6.4rem}.liga-pass__text{font-size:1.3rem}.liga-pass__main{--notch-a:100% 0;--notch-b:100% 100%;border-bottom-width:1px;border-right-width:0;border-radius:24px 0 0 24px}.liga-pass__stub{--notch-a:0 0;--notch-b:0 100%;--tx:56px;--ty:96px;--tr:15deg;border-top:1px solid var(--pass-line);border-left:2px dashed var(--pass-line);border-radius:0 24px 24px 0;justify-content:center;min-width:280px;padding:32px 40px}}@media (min-width:900px){.liga__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.liga-phone{width:min(340px,100%)}.liga-phone:first-child{margin-left:0}.liga-phone:last-child{margin-right:0}}
.future{background:var(--graphite);position:relative;overflow:hidden}.future__img{z-index:0;position:absolute;inset:0}.future__img:after{content:"";z-index:1;background:linear-gradient(#00000094 0%,#00000070 42%,#000000b3 100%);position:absolute;inset:0}.future__img img{object-fit:cover;object-position:center;width:100%;height:100%}@media (max-width:900px){.future__img img{object-position:82% center}}.future .container{z-index:2;text-align:center;padding-block:var(--sec-pad);position:relative}.future h2{margin-bottom:2.4rem}.future__cta{flex-direction:column;align-items:center;display:flex}.future__partners{--logo-h:12px;color:color-mix(in srgb, var(--cloud) 80%, transparent);text-align:center;margin-top:88px}.future__partners .partner-logos__row{justify-content:center}.future p{color:var(--cloud);max-width:42ch;margin:0 auto 1.8rem}.form-wrap{width:100%}.form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f6f00f;border:1px solid #f4f6f02e;border-radius:25px;align-items:center;gap:8px;max-width:520px;margin:0 auto;padding:7px 7px 7px 22px;transition:border-color .3s;display:flex}.form:focus-within{border-color:#eaff5f99}.form input[type=email]{min-width:90px;font-family:var(--sans);color:var(--cloud);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-size:1rem}.form input::placeholder{color:var(--mist)}.form__msg{color:var(--mist);margin-top:14px;font-size:.95rem}.form__msg[data-status=ok]{color:var(--yellow)}.form__consent{text-align:left;max-width:520px;color:var(--mist);align-items:flex-start;gap:.7rem;margin:1.1rem auto 0;padding:0 6px;font-size:.8rem;line-height:1.5;display:flex}.form__consent input[type=checkbox]{appearance:none;cursor:pointer;background:#f4f6f00a;border:1.5px solid #f4f6f047;border-radius:6px;flex:none;width:1.15rem;height:1.15rem;margin:.05rem 0 0;transition:border-color .2s,background-color .2s}.form__consent input[type=checkbox]:hover{border-color:#f4f6f08c}.form__consent input[type=checkbox]:checked{background-color:var(--yellow);border-color:var(--yellow);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.2 4.3 8.5 11 1.5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.72rem}.form__consent input[type=checkbox]:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.form__consent a{color:var(--cloud);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.form__consent a:hover{color:var(--yellow)}@media (min-width:901px){.future{min-height:88vh;display:flex}.future .container{min-height:88vh;padding-top:0;padding-bottom:0}.future h2{margin-bottom:0;position:absolute;top:clamp(56px,10vh,120px);left:0;right:0}.future__cta{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.future__partners{--logo-h:15px;margin-top:0;position:absolute;bottom:clamp(56px,10vh,120px);left:0;right:0}}
