.lfl-root{--lfl-bg:#141312;--lfl-bg-alt:#1c1a18;--lfl-surface:#242120;--lfl-ink:#fff;--lfl-ink-muted:#cfc9c1;--lfl-ink-dim:#8a847c;--lfl-accent:#c8b89a;--lfl-border:#ffffff24;--lfl-bg-rgb:20,19,18;--lfl-ink-rgb:255,255,255;--lfl-accent-rgb:200,184,154;--lfl-font-display:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--lfl-font-body:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--lfl-font-ui:var(--font-montserrat),"Montserrat",system-ui,sans-serif;--font-display:var(--lfl-font-display);--font-sans:var(--lfl-font-ui);--lfl-page-pad-x:20px;--lfl-shell-h:52px;--lfl-cta-h:88px;--lfl-card-max-w:420px;--lfl-card-h-budget:62svh;--lfl-card-w:min(100%,var(--lfl-card-max-w),calc(var(--lfl-card-h-budget)*9/16));--lfl-card-radius:20px;--lfl-dock-w:clamp(112px,32vw,150px);--lfl-dock-h:calc(var(--lfl-dock-w)*16/9);--lfl-dock-gap:12px;--lfl-dock-w-desktop:clamp(200px,20vw,280px);--lfl-dock-h-desktop:calc(var(--lfl-dock-w-desktop)*16/9);--lfl-morph-ms:.28s;--lfl-tap:44px}
.lfl-root{background:var(--lfl-bg);color:var(--lfl-ink);font-family:var(--lfl-font-body);-webkit-font-smoothing:antialiased;min-height:100svh}.lfl-layout{min-height:100svh;padding:calc(var(--lfl-shell-h) + 14px)var(--lfl-page-pad-x)calc(var(--lfl-cta-h) + env(safe-area-inset-bottom,0px) + 12px);align-content:start;justify-items:center;gap:18px;display:grid;position:relative}.lfl-layout[data-step=watch]{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 14px);grid-template-rows:auto auto 1fr}.lfl-layout[data-step=apply]{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}.lfl-shell{z-index:40;height:calc(var(--lfl-shell-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px)var(--lfl-page-pad-x)0;background:rgba(var(--lfl-bg-rgb),.86);border-bottom:1px solid var(--lfl-border);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 auto}.lfl-shell-brand{font-family:var(--lfl-font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--lfl-ink-muted);font-size:.72rem;font-weight:600}.lfl-shell-tag{font-family:var(--lfl-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--lfl-accent);white-space:nowrap;font-size:.68rem;font-weight:600}.lfl-shell-back{font-family:var(--lfl-font-ui);letter-spacing:.06em;color:var(--lfl-accent);cursor:pointer;min-height:var(--lfl-tap);background:0 0;border:none;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.lfl-copy{text-align:center;width:100%;max-width:560px}.lfl-headline{font-family:var(--lfl-font-display);letter-spacing:-.01em;text-wrap:balance;color:var(--lfl-ink);margin:0;font-size:clamp(1.35rem,5.2vw,2.1rem);font-weight:600;line-height:1.18}.lfl-stage{width:var(--lfl-card-w);transition:opacity var(--lfl-morph-ms)ease,transform var(--lfl-morph-ms)ease;position:relative}.lfl-stage-frame{aspect-ratio:9/16;border-radius:var(--lfl-card-radius);background:var(--lfl-bg-alt);border:1px solid var(--lfl-border);width:100%;position:relative;overflow:hidden;box-shadow:0 18px 46px #00000073}.lfl-video,.lfl-stage-poster{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lfl-stage-scrim{pointer-events:none;background:linear-gradient(#0000 62%,#0000008c 100%);position:absolute;inset:0}.lfl-engagement-sentinel{opacity:0;pointer-events:none;height:30%;position:absolute;top:35%;left:0;right:0}.lfl-progress{background:rgba(var(--lfl-ink-rgb),.18);height:3px;position:absolute;bottom:0;left:0;right:0}.lfl-progress-fill{transform-origin:0;background:var(--lfl-accent);width:100%;height:100%;transform:scaleX(0)}.lfl-caption{bottom:16px;left:14px;right:calc(var(--lfl-tap) + 18px);text-align:left;pointer-events:none;position:absolute}.lfl-caption-handle{font-family:var(--lfl-font-ui);color:var(--lfl-ink);text-shadow:0 1px 6px #0009;margin:0 0 3px;font-size:.78rem;font-weight:700}.lfl-caption-handle a{pointer-events:auto;color:inherit;text-decoration:none}.lfl-caption-handle a:hover,.lfl-caption-handle a:focus-visible{text-decoration:underline}.lfl-caption-text{font-family:var(--lfl-font-ui);color:rgba(var(--lfl-ink-rgb),.86);text-shadow:0 1px 6px #0009;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.lfl-rail{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:40px;right:12px}.lfl-rail-btn{cursor:pointer;min-width:56px;min-height:56px;color:var(--lfl-ink);filter:drop-shadow(0 1px 5px #000000b3);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;display:flex}.lfl-rail-icon{font-size:1.6rem;line-height:1}.lfl-rail-icon svg{width:1.6rem;height:1.6rem;display:block}.lfl-rail-label{font-family:var(--lfl-font-ui);letter-spacing:.04em;color:rgba(var(--lfl-ink-rgb),.88);font-size:.58rem;font-weight:600}.lfl-rail-btn[data-emphasis=true] .lfl-rail-icon,.lfl-rail-btn[data-emphasis=true] .lfl-rail-label{color:var(--lfl-accent)}.lfl-gesture-btn{min-height:var(--lfl-tap);border:1px solid rgba(var(--lfl-ink-rgb),.35);background:rgba(var(--lfl-bg-rgb),.72);color:var(--lfl-ink);font-family:var(--lfl-font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:12px 22px;font-size:.78rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lfl-stage-error{text-align:center;background:rgba(var(--lfl-bg-rgb),.92);font-family:var(--lfl-font-ui);color:var(--lfl-ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;font-size:.82rem;display:flex;position:absolute;inset:0}.lfl-retry-btn{min-height:var(--lfl-tap);border:1px solid var(--lfl-accent);color:var(--lfl-accent);font-family:var(--lfl-font-ui);cursor:pointer;background:0 0;border-radius:999px;padding:10px 20px;font-size:.78rem;font-weight:600}.lfl-cta{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.lfl-cta-btn{width:100%;max-width:420px;min-height:var(--lfl-tap);background:var(--lfl-accent);color:var(--lfl-bg);font-family:var(--lfl-font-ui);letter-spacing:.06em;cursor:pointer;border:none;border-radius:999px;margin-top:auto;margin-bottom:auto;padding:14px 24px;font-size:.86rem;font-weight:700}.lfl-stage[data-step=apply]{z-index:35;top:calc(var(--lfl-shell-h) + env(safe-area-inset-top,0px) + var(--lfl-dock-gap));right:var(--lfl-dock-gap);width:var(--lfl-dock-w);position:absolute}.lfl-stage[data-step=apply] .lfl-stage-frame{border-radius:14px;box-shadow:0 10px 30px #0000008c}.lfl-dock-tap{cursor:pointer;background:0 0;border:none;width:100%;height:100%;position:absolute;inset:0}.lfl-dock-controls{justify-content:center;gap:2px;padding-bottom:4px;display:flex;position:absolute;bottom:0;left:0;right:0}.lfl-dock-btn{min-width:var(--lfl-tap);min-height:var(--lfl-tap);cursor:pointer;color:var(--lfl-ink);filter:drop-shadow(0 1px 5px #000c);background:0 0;border:none;justify-content:center;align-items:center;font-size:.9rem;display:flex}.lfl-dock-btn svg{width:1.1rem;height:1.1rem;display:block}.lfl-layout[data-step=apply] .lfl-copy,.lfl-layout[data-step=watch] .lfl-apply-panel{display:none}.lfl-apply-panel{width:100%}.lfl-apply{width:100%;max-width:640px;font-family:var(--lfl-font-ui);margin:0 auto}.lfl-apply-intro{text-align:center;padding-right:calc(var(--lfl-dock-w) + var(--lfl-dock-gap)*2);box-sizing:border-box;min-height:var(--lfl-dock-h);flex-direction:column;justify-content:center;margin-bottom:26px;display:flex}.lfl-apply-eyebrow{font-family:var(--lfl-font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--lfl-accent);margin:0 0 8px;font-size:.62rem;font-weight:600}.lfl-apply-heading{font-family:var(--lfl-font-display);color:var(--lfl-ink);margin:0 0 6px;font-size:clamp(1.3rem,4.6vw,1.8rem);font-weight:600;line-height:1.2}.lfl-apply-sub,.lfl-apply-fallback{font-family:var(--lfl-font-ui);color:var(--lfl-ink-dim);margin:0;font-size:.78rem}.lfl-apply-sub{max-width:48ch;margin-inline:auto;line-height:1.6}.lfl-apply-fallback{text-align:center;padding:40px 0}@media (min-width:900px){.lfl-layout[data-step=watch]{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)var(--lfl-card-w);-moz-column-gap:48px;grid-template-areas:"copy stage";align-content:center;justify-items:start;column-gap:48px;max-width:1080px;margin:0 auto}.lfl-layout[data-step=watch] .lfl-copy{text-align:left;grid-area:copy;align-self:center}.lfl-layout[data-step=watch] .lfl-stage{grid-area:stage;align-self:center;width:100%}.lfl-root{--lfl-card-h-budget:70svh}.lfl-headline{font-size:clamp(2rem,3.4vw,2.9rem)}.lfl-layout[data-step=watch]{padding-bottom:48px}.lfl-cta{background:0 0;grid-column:1;align-items:flex-start;max-width:420px;height:auto;padding:0;position:static}.lfl-cta-btn{width:auto;padding:16px 34px}.lfl-layout[data-step=apply]{grid-template-columns:var(--lfl-dock-w-desktop)minmax(0,1fr);-moz-column-gap:48px;grid-template-areas:"stage panel";align-content:start;column-gap:48px;max-width:1080px;margin:0 auto}.lfl-stage[data-step=apply]{width:100%;margin-top:var(--lfl-dock-gap);grid-area:stage;align-self:start;position:relative}.lfl-apply-panel{grid-area:panel;padding-top:0;padding-left:0}.lfl-apply-intro{text-align:left;min-height:auto;padding-right:0;display:block}.lfl-apply-sub{margin-inline:0}.lfl-apply{margin:0}}@media (prefers-reduced-motion:reduce){.lfl-root{--lfl-morph-ms:0s}.lfl-stage{transition:none}}
