.xmas-scene{isolation:isolate;border-bottom:1px solid var(--card-border);background:radial-gradient(ellipse 70% 45% at 85% 0%, #f0e8dc0d, transparent 70%), radial-gradient(ellipse 60% 50% at 50% 100%, #c2603a14, transparent 70%), var(--bg-primary);padding:7.5rem 0 6rem;position:relative;overflow:hidden}@media (min-width:640px){.xmas-scene{padding:9rem 0 8rem}}.xmas-snow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.xmas-scene .xmas-snow{z-index:1}.xmas-bar{background:linear-gradient(120deg, #1b1210, var(--card-bg) 70%);color:#e3c4b2;border:1px solid #c2603a73;border-radius:10px;max-width:28rem;margin:1.5rem auto 0;padding:.75rem 1rem;font-size:.875rem;line-height:1.55}.xmas-cardwrap{perspective:1100px;width:100%;max-width:340px;margin:5.5rem auto 0;position:relative}@media (min-width:1024px){.xmas-cardwrap{max-width:400px}}.xmas-orn{transform-origin:50% -64px;will-change:transform;position:relative}.xmas-orn:before{content:"";background:linear-gradient(#5b2f1d,#c2603a);width:1px;height:58px;position:absolute;top:-64px;left:50%;transform:translate(-50%)}.xmas-orn:after{content:"";z-index:3;background:linear-gradient(90deg,#4a2a1c,#c98a63 35%,#7a3a21 60%,#3a2014);border-radius:3px 3px 2px 2px;width:34px;height:12px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.xmas-card{aspect-ratio:1.586;cursor:pointer;text-align:left;box-shadow:inset 0 0 0 1px #c2603a2e, var(--shadow-float);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;background:linear-gradient(150deg,#1c1613 0%,#0d0b0a 55%,#090807 100%);border:1px solid #2c2521;border-radius:14px;flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex;position:relative;overflow:hidden}.xmas-card-top{justify-content:space-between;align-items:center;display:flex}.xmas-card-top img{width:auto;height:13px}.xmas-card-top span,.xmas-card-lbl{letter-spacing:.2em;text-transform:uppercase;color:#a3a09a;font-size:9px;font-weight:600}.xmas-card-name{font-family:var(--font-display);color:#f2efe9;font-size:clamp(1.1rem,4.6vw,1.35rem);font-weight:500;line-height:1.15;display:block}.xmas-card-qty{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin-top:6px;font-size:9.5px;font-weight:600;display:block}.xmas-card-foot{justify-content:space-between;align-items:flex-end;display:flex}.xmas-card-lbl{margin-bottom:3px;display:block}.xmas-card-val{font-family:var(--font-display);color:#f2efe9;font-size:15px}.xmas-card-code{font-family:var(--font-display);letter-spacing:.13em;color:#eceae5;white-space:nowrap;font-size:12px}.xmas-sheen{z-index:2;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg, transparent calc(var(--sx,40%) - 22%), #ecaa8624 var(--sx,40%), transparent calc(var(--sx,40%) + 22%));position:absolute;inset:0}.xmas-drift{z-index:4;pointer-events:none;transform-origin:50% 100%;height:16px;transition:transform 22s linear;position:absolute;top:-9px;left:4%;right:4%;transform:scaleY(.1)}.xmas-drift.grow{transform:scaleY(1)}.xmas-drift svg{width:100%;height:100%;display:block}.xmas-bell{z-index:2;transform-origin:50% 0;pointer-events:none;width:1px;position:absolute;top:-74px}.xmas-bell i{background:#4d3022;width:1px;position:absolute;top:0;left:0}.xmas-bell svg{position:absolute;left:50%;transform:translate(-50%)}.xmas-not{border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);margin-top:4rem;padding:2.1rem 0 1.9rem}.xmas-not-l{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);font-size:clamp(1.6rem,6vw,2.15rem);font-weight:500;line-height:1.12}.xmas-not .slot{color:#6f6b66;min-height:1.12em;display:block}.xmas-not .slot span{display:inline-block}.xmas-not .live{transition:opacity .42s,transform .42s cubic-bezier(.16,1,.3,1),filter .42s}.xmas-not .live.out{opacity:0;filter:blur(4px);transform:translateY(-.3em)}.xmas-not .live.pre{opacity:0;filter:blur(4px);transform:translateY(.3em)}.xmas-not.cycling .word{display:none}.xmas-not .coach{color:var(--accent-text);margin-top:2px;transition:opacity .6s .2s,transform .6s cubic-bezier(.16,1,.3,1) .2s;display:block}.xmas-not.cycling .coach{opacity:0;transform:translateY(6px)}.xmas-not.cycling.done .coach{opacity:1;transform:none}.xmas-not-p{max-width:24rem;color:var(--text-secondary);margin:.75rem auto 0;font-size:.9rem}.xmas-moon{z-index:0;pointer-events:none;opacity:.9;background:radial-gradient(circle at 38% 34%,#f4efe6,#ddd4c6 58%,#c9bfae 100%);border-radius:50%;width:84px;height:84px;position:absolute;top:2.25rem;right:-8px;box-shadow:0 0 60px #f0e8dc1a}.xmas-moon i{background:#968a7838;border-radius:50%;position:absolute}@media (min-width:1024px){.xmas-moon{width:104px;height:104px;top:3.5rem;right:12%}}.xmas-moon-sleigh{z-index:1;pointer-events:none;width:70px;position:absolute;top:4.6rem;left:-140px}@media (min-width:1024px){.xmas-moon-sleigh{top:6.4rem}}.xmas-moon-sleigh.go{animation:7s linear forwards xmas-cross}@keyframes xmas-cross{0%{transform:translateY(30px)rotate(-9deg)}to{transform:translate(calc(100vw + 280px),-40px)rotate(-9deg)}}.xmas-lights{z-index:54;pointer-events:none;width:100%;height:40px;transition:opacity .4s;position:fixed;top:80px;left:0;overflow:visible}.xmas-lights.away{opacity:0}.xmas-lights .wire{fill:none;stroke:#2b2622;stroke-width:1.2px}.xmas-lights .cap{fill:#3a3430}.xmas-lights .bulb{transition:opacity .5s,filter .5s}.xmas-lights .bulb.off{opacity:.18;filter:none!important}.xmas-tree{text-align:center;border-top:1px solid var(--card-border);padding:4.5rem 1rem 4rem}.xmas-tree svg{width:150px;height:186px;display:inline-block}.xmas-tree .ch{fill:none;stroke:#e9e4dc;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:240;stroke-dashoffset:240px;transition:stroke-dashoffset 1.2s cubic-bezier(.16,1,.3,1),opacity .4s}.xmas-tree.lit .ch{opacity:.6;stroke-dashoffset:0}.xmas-tree .tb,.xmas-tree .star{opacity:0;transition:opacity .5s}.xmas-tree .tb.on,.xmas-tree .star.on{opacity:1}.xmas-tree-say{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-top:1.25rem;font-size:1.35rem;font-weight:500}.xmas-toast{z-index:65;color:#e7c3b1;pointer-events:none;opacity:0;background:#141414;border:1px solid #3a2015;border-radius:12px;max-width:420px;margin:0 auto;padding:12px 16px;font-size:14px;line-height:1.45;transition:opacity .35s,transform .35s cubic-bezier(.16,1,.3,1);position:fixed;bottom:24px;left:16px;right:16px;transform:translateY(16px)}.xmas-toast.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.xmas-moon-sleigh.go{animation:none}.xmas-drift{transition:none;transform:none}.xmas-tree .ch{transition:none}}
:root{--home-sage:#9aa37a;--home-sage-lit:#b7c08d;--home-ember-lit:#d9804f}.home-hero-photo{z-index:0;height:min(100svh,100%);position:absolute;inset:0 0 auto}.home-hero-photo img{object-fit:cover;object-position:50% 28%;filter:saturate(.7)brightness(.42);width:100%;height:100%}.home-hero-photo:after{content:"";background:linear-gradient(180deg, #08070699 0%, #08070673 30%, #080706c7 62%, var(--bg-primary) 94%);position:absolute;inset:0}@media (min-width:1024px){.home-hero-photo{height:auto;inset:0}.home-hero-photo:after{background:linear-gradient(180deg, #08070600 70%, var(--bg-primary) 100%), linear-gradient(90deg, #080706eb 0%, #08070699 55%, #08070659 100%)}}.btn-app,.btn-glass{min-height:60px;color:var(--text-primary);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:linear-gradient(#1a1715 0%,#0e0c0b 100%) padding-box padding-box,linear-gradient(135deg,#d4703fe6 0%,#c2603a40 45%,#eee7de1f 100%) border-box;border:1px solid #0000;border-radius:18px;align-items:center;gap:14px;padding:8px 20px 8px 8px;display:inline-flex;box-shadow:inset 0 1px #ffecdc0f,0 18px 40px -14px #c2603a73}.btn-app-label{font-family:var(--font-display);letter-spacing:.01em;flex-direction:column;gap:4px;font-size:1.0625rem;font-weight:600;line-height:1;display:flex}.btn-app-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);font-size:.625rem;font-weight:600}.btn-app-arrow,.btn-glass-arrow{width:30px;height:30px;transition:transform var(--dur-fast) var(--ease);background:#eee7de0f;border:1px solid #eee7de29;border-radius:999px;place-items:center;margin-left:10px;font-size:.9375rem;display:inline-grid}.btn-glass{min-height:52px;font-family:var(--font-display);letter-spacing:.01em;border-radius:14px;padding:8px 8px 8px 22px;font-size:1rem;font-weight:600;line-height:1}@media (hover:hover){.btn-app:hover,.btn-glass:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffecdc0f,0 22px 48px -14px #c2603a99}.btn-app:hover .btn-app-arrow,.btn-glass:hover .btn-glass-arrow{transform:translate(3px)}}.btn-app:focus-visible,.btn-glass:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.btn-app:active,.btn-glass:active{transform:scale(.98)}.home-ask button[type=submit]{min-height:48px;color:var(--text-primary);text-shadow:none;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:linear-gradient(#1a1715 0%,#0e0c0b 100%) padding-box padding-box,linear-gradient(135deg,#d4703fe6 0%,#c2603a40 45%,#eee7de1f 100%) border-box;border:1px solid #0000;border-radius:14px;box-shadow:inset 0 1px #ffecdc0f,0 18px 40px -14px #c2603a73}@media (hover:hover){.home-ask button[type=submit]:hover{color:var(--text-primary);background:linear-gradient(#1a1715 0%,#0e0c0b 100%) padding-box padding-box,linear-gradient(135deg,#d4703fe6 0%,#c2603a40 45%,#eee7de1f 100%) border-box;border-color:#0000;transform:translateY(-1px);box-shadow:inset 0 1px #ffecdc0f,0 22px 48px -14px #c2603a99}}.fp{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#0b0a09;width:100%;height:auto;display:block}.fp .z{transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s}.fp .z .f-t{transition:fill .35s}.fp .slat{stroke:#3a2716;stroke-width:.6px}.fp .glow{fill:#e8914f;opacity:.55}.fp .water{fill:#7fc3e0;opacity:.35}.fp .edge{fill:none;stroke:#eee7de12;stroke-width:.8px;transition:stroke .35s,stroke-width .35s}.fp .step{stroke:#4a4139;stroke-width:.8px}.fp .yard{stroke:#3b4a2c;stroke-width:.8px}.fp .seam{stroke:#1d1510;stroke-width:.7px}.fp .route{fill:none;stroke:var(--home-ember-lit);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 5;opacity:.85}@media (prefers-reduced-motion:no-preference){.fp .route{animation:1.6s linear infinite fp-walk}}@keyframes fp-walk{to{stroke-dashoffset:-14px}}.fp .plan-cap{font:400 10px var(--font-body);fill:var(--text-tertiary)}.fp-labels .lbl{opacity:0;pointer-events:none;transition:opacity .3s}.fp-labels .lbl circle{fill:var(--home-ember-lit)}.fp-labels .lbl[data-zone=clinic] circle{fill:var(--home-sage-lit)}.fp-labels .lbl text{font:500 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;fill:var(--text-primary);paint-order:stroke;stroke:#0b0a09;stroke-width:3px;stroke-linejoin:round}@media (max-width:600px){.fp-labels .lbl text{font-size:19px}.fp .plan-cap{font-size:16px}}:is(.fp-root:has(#fp-zone-training:checked) .fp .z[data-zone=training],.fp-root:has(#fp-zone-recovery:checked) .fp .z[data-zone=recovery],.fp-root:has(#fp-zone-clinic:checked) .fp .z[data-zone=clinic]){transform:translateY(-6px)}.fp-root:has(#fp-zone-training:checked) .fp .z[data-zone=training] .f-t{filter:brightness(1.7)saturate(1.1)}.fp-root:has(#fp-zone-recovery:checked) .fp .z[data-zone=recovery] .f-t{filter:brightness(1.55)}.fp-root:has(#fp-zone-clinic:checked) .fp .z[data-zone=clinic] .f-t{filter:brightness(1.35)}:is(.fp-root:has(#fp-zone-training:checked) .fp .z[data-zone=training] .edge,.fp-root:has(#fp-zone-recovery:checked) .fp .z[data-zone=recovery] .edge){stroke:var(--home-ember-lit);stroke-width:1.5px}.fp-root:has(#fp-zone-clinic:checked) .fp .z[data-zone=clinic] .edge{stroke:var(--home-sage-lit);stroke-width:1.5px}.fp-root:has(#fp-zone-recovery:checked) .fp .z[data-zone=recovery] .glow{opacity:.9}:is(.fp-root:has(#fp-zone-training:checked) .fp-labels .lbl[data-zone=training],.fp-root:has(#fp-zone-recovery:checked) .fp-labels .lbl[data-zone=recovery],.fp-root:has(#fp-zone-clinic:checked) .fp-labels .lbl[data-zone=clinic]){opacity:1}@media (prefers-reduced-motion:reduce){.fp .z{transition:none}}.fp-btns{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.fp-btn{border:1px solid var(--card-border-strong);border-radius:var(--radius-md);min-height:44px;color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);align-items:center;padding:0 16px;font-size:.75rem;font-weight:500;display:inline-flex;position:relative}.fp-radio{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}@media (hover:hover){.fp-btn:hover{color:var(--text-primary)}}.fp-btn:active{color:var(--text-primary)}.fp-btn:has(.fp-radio:checked){border-color:var(--accent);color:var(--text-primary)}.fp-btn-clinic:has(.fp-radio:checked){border-color:var(--home-sage)}.fp-btn:has(.fp-radio:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.fp-cards{display:grid}.fp-card{visibility:hidden;opacity:0;grid-area:1/1;transition:opacity .3s}:is(.fp-root:has(#fp-zone-training:checked) .fp-card[data-zone=training],.fp-root:has(#fp-zone-recovery:checked) .fp-card[data-zone=recovery],.fp-root:has(#fp-zone-clinic:checked) .fp-card[data-zone=clinic]){visibility:visible;opacity:1}@supports not selector(:has(a)){.fp-labels .lbl{opacity:1}.fp-card[data-zone=training]{visibility:visible;opacity:1}}.home-duo{height:clamp(400px,110vw,560px);position:relative}.home-phone{aspect-ratio:333/720;border:1px solid var(--card-border-strong);background:#0c0b0a;border-radius:34px;width:min(230px,52%);padding:10px;position:absolute;box-shadow:0 40px 90px #0009}.home-phone-back{filter:brightness(.72)saturate(.9);top:2%;left:4%;transform:rotate(-8deg)}.home-phone-front{top:9%;right:6%;transform:rotate(5deg)}.home-phone-screen{background:#000;border-radius:26px;height:100%;overflow:hidden}.home-phone-screen img{object-fit:cover;width:100%;height:100%}@media (min-width:1024px){.home-duo{height:clamp(440px,48vw,620px)}.home-phone{width:min(260px,46%)}}
