.flm{--bg:#F7F0E3;--ink:#101218;--muted:#5C6474;--hair:rgba(16,18,24,.12);--surface:#FFFFFF;--flm-accent:#1C3453;--flm-accent-hover:#2C4A73;--flm-hair:var(--hair);--flm-muted:var(--muted);--font-d:var(--font-fraunces),serif;--font-b:var(--font-inter),sans-serif;--font-m:var(--font-jbmono),monospace;--steel:#467D9B;--stamp-red:#C74E42;--ok:#1F8F5F;--paper:#FFFFFF;--navy:#1C3453;--radius-card:12px;--radius-input:8px;--dur-1:180ms;--dur-2:280ms;--dur-3:420ms;--ease-quart:cubic-bezier(.165,.84,.44,1);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip;position:relative;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:16px;line-height:1.6}.flm ::selection{background:var(--flm-accent);color:#fff}.flm-mono{font-family:var(--font-m)}.flm-wrap{max-width:1200px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.flm-canvas{position:fixed;inset:0;pointer-events:none;z-index:0}.flm-canvas:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(16,18,24,.055) 1px,transparent 0),radial-gradient(rgba(16,18,24,.045) 1.5px,transparent 0);background-size:26px 26px,78px 78px;background-position:0 0,13px 13px}.flm-vignette{position:fixed;inset:0;pointer-events:none;z-index:2;background:none}.flm section{position:relative;z-index:1}.flm-hd{--bg:#F7F0E3;--ink:#101218;--muted:#5C6474;--hair:rgba(16,18,24,.12);--ok:#1F8F5F;--flm-accent:#1C3453;--font-d:var(--font-fraunces),serif;position:fixed;inset:0 0 auto 0;z-index:20;transition:background .5s ease,border-color .5s ease;border-bottom:1px solid transparent;background:transparent}.flm-hd.flm-solid{background:rgba(247,240,227,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--hair)}.flm-hd-in{max-width:1200px;margin:0 auto;padding:0 32px;justify-content:space-between;height:64px}.flm-hd-in,.flm-lockup{display:flex;align-items:center}.flm-lockup{gap:12px;text-decoration:none;flex-shrink:0}.flm-lockup img{height:32px;width:auto;display:block;flex-shrink:0}.flm-wm{font-family:var(--font-d);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1;color:var(--ink)}.flm-nav{font-family:var(--font-m);font-size:13px;letter-spacing:.08em;display:flex;gap:24px}.flm-nav a{color:var(--muted);text-decoration:none;transition:color .3s;white-space:nowrap}.flm-nav a:hover{color:var(--ink)}.flm-eyebrow{font-family:var(--font-m);font-size:13px;color:var(--muted);letter-spacing:.08em}.flm-eyebrow b{color:var(--ink);font-weight:500}.flm-statusline{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-m);font-size:14px;color:var(--ink);border:1px solid var(--hair);padding:12px 16px;letter-spacing:.02em}.flm-dot-ok{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block;animation:flm-pulse 2.4s infinite}@keyframes flm-pulse{0%{box-shadow:0 0 0 0 rgba(47,191,113,.45)}70%{box-shadow:0 0 0 8px rgba(47,191,113,0)}to{box-shadow:0 0 0 0 rgba(47,191,113,0)}}.flm-win{border:1px solid var(--hair);border-radius:16px;background:var(--surface);overflow:hidden;box-shadow:0 24px 60px rgba(16,18,24,.1)}.flm-fx{width:100%;height:100%;z-index:0;display:block}.flm-fx,.flm-grain{position:fixed;inset:0}.flm-grain{z-index:3;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.flm-chrome i{width:10px;height:10px;border-radius:50%;background:rgba(16,18,24,.15)}.flm-chrome span{margin-left:10px;font-family:var(--font-m);font-size:12px;color:var(--muted);letter-spacing:.04em}.flm-btn{display:inline-block;font-family:var(--font-b);font-size:16px;font-weight:500;padding:12px 24px;border-radius:999px;border:1px solid transparent;text-decoration:none;transition:background .3s}.flm-btn-primary{background:var(--flm-accent);color:#fff}.flm-btn-primary:hover{background:var(--flm-accent-hover)}.flm-hero{min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding:140px 0 80px;overflow:hidden}.flm-hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:52vh;min-height:320px;pointer-events:none;background:url(/brand/dl-pattern-flow-loyalty.svg) repeat-x bottom;background-size:1400px auto;opacity:.85}.flm-hero-cta{margin-top:44px;display:flex;gap:16px;justify-content:center;align-items:center;position:relative;z-index:1}.flm-btn-ghost{border:1px solid rgba(16,18,24,.45);color:var(--ink);background:transparent}.flm-btn-ghost:hover{background:rgba(16,18,24,.06)}.flm-display-muted{font-weight:400;color:var(--ink)}.flm-display{font-family:var(--font-d);font-weight:500;font-size:clamp(52px,7.4vw,104px);line-height:1.04;letter-spacing:-.02em;margin-top:28px;text-align:center}.flm-console{margin:64px auto 0;max-width:760px;position:relative;z-index:1}.flm-row{display:grid;grid-template-columns:1.4fr 10px 1fr 110px;gap:16px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--hair);font-family:var(--font-m);font-size:13px;letter-spacing:.02em}.flm-site{color:var(--ink)}.flm-bar{height:5px;border-radius:3px;background:rgba(16,18,24,.08);position:relative;overflow:hidden}.flm-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(28,52,83,.45),transparent);transform:translateX(-100%);animation:flm-sh 3s infinite}.flm-row:nth-child(2) .flm-bar:after{animation-delay:.7s}.flm-row:nth-child(3) .flm-bar:after{animation-delay:1.4s}.flm-row:nth-child(4) .flm-bar:after{animation-delay:2.1s}@keyframes flm-sh{55%,to{transform:translateX(100%)}}.flm-check{color:var(--muted);text-align:right}.flm-ok{color:var(--ok)}.flm-console-meta{justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--hair);font-size:13px;letter-spacing:.03em}.flm-console-meta,.flm-cue{display:flex;font-family:var(--font-m);color:var(--muted)}.flm-cue{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);font-size:12px;letter-spacing:.24em;flex-direction:column;align-items:center;gap:10px}.flm-cue:after{content:"";width:1px;height:40px;background:linear-gradient(to bottom,var(--muted),transparent)}.poster-hero{padding:120px 0 40px;position:relative}.poster-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.poster-h1{font-family:var(--font-d);font-weight:550;font-size:clamp(56px,7.2vw,110px);line-height:1.01;letter-spacing:-.02em;margin-top:22px;color:var(--ink)}.poster-h1-2{display:block;font-weight:350;color:var(--muted)}.poster-sub{margin-top:22px;max-width:520px;font-size:18px}.flm-cta-row{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}.poster-note{margin-top:14px;font-size:12px;color:var(--muted);letter-spacing:.04em}.poster-mark{display:inline-block;margin-top:30px;transform:rotate(-10deg);opacity:.9}.poster-prop{margin:56px 0 0}.poster-prop-line{font-family:var(--font-d);font-weight:550;font-size:clamp(20px,2.2vw,26px);line-height:1.5;max-width:880px;margin:22px auto;padding:0 8px;text-align:center;color:var(--ink)}.poster-loop{padding:96px 0 0}.poster-loop .flm-eyebrow{display:block}.poster-loop-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:34px}.poster-beat{border-top:1px solid var(--hair)}.poster-niches{padding:110px 0 0;scroll-margin-top:96px}.poster-niches .flm-eyebrow{display:block}.poster-niches-h{max-width:760px}.poster-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.poster-tile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid var(--hair);border-radius:var(--radius-card);background:var(--paper,#fff);padding:22px 20px 18px;text-decoration:none;transition:transform var(--dur-2) var(--ease-quart),box-shadow var(--dur-2) var(--ease-quart);box-shadow:0 1px 0 rgba(16,18,24,.04)}.poster-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,18,24,.1)}.poster-tile-name{font-family:var(--font-d);font-weight:550;font-size:19px;line-height:1.25;color:var(--ink)}.poster-tile-go{font-size:11px;color:var(--muted);letter-spacing:.08em;margin-top:auto}.poster-evidence{padding:96px 0 0}.poster-evidence .flm-eyebrow{display:block;max-width:860px}.poster-evidence-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.poster-fact{display:flex;flex-direction:column;gap:10px;border:1px solid var(--hair);border-radius:var(--radius-card);background:var(--paper,#fff);padding:20px 20px 16px;text-decoration:none;transition:transform var(--dur-2) var(--ease-quart),box-shadow var(--dur-2) var(--ease-quart);transform-origin:50% 100%}.poster-fact:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,18,24,.1)}.poster-fact-big{font-size:34px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.poster-fact-claim{font-size:14px;line-height:1.55;color:var(--ink);max-width:34ch}.poster-fact-src{margin-top:auto;font-size:10px;letter-spacing:.08em;color:var(--muted);border-top:1px solid var(--hair);padding-top:10px}.poster-h1 .poster-line{display:block;animation:line-rise var(--dur-3) var(--ease-quart) both}.poster-h1 .poster-line-2{animation-delay:90ms}@keyframes line-rise{0%{transform:translateY(14%);opacity:0;clip-path:inset(0 0 18% 0)}to{transform:translateY(0);opacity:1;clip-path:inset(0 0 -12% 0)}}.m-hidden{opacity:0;transform:translateY(12px)}.m-in{opacity:1;transform:translateY(0);transition:opacity var(--dur-3) var(--ease-quart),transform var(--dur-3) var(--ease-quart);transition-delay:var(--md,0s)}.poster-prop .flm-perf{animation:perf-draw .52s var(--ease-quart) both}@keyframes rise-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.poster-prop-line{animation:rise-in .42s var(--ease-quart) .12s both}@keyframes perf-draw{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.poster-h1 .poster-line,.poster-prop .flm-perf,.poster-prop-line{animation:none;opacity:1;transform:none;clip-path:none}.m-hidden,.m-in{opacity:1;transform:none;transition:none}}.poster-obj{display:flex;flex-direction:column;align-items:center;gap:14px}.flm-punch{width:min(420px,100%)}.flm-punch-card{display:flex;width:100%;flex-direction:column;gap:18px;text-align:left;background:#fff;border:1px solid var(--hair);border-radius:18px;padding:24px 24px 22px;cursor:pointer;box-shadow:0 30px 70px rgba(16,18,24,.14),0 2px 0 rgba(16,18,24,.03);transition:transform var(--dur-2) var(--ease-quart);-webkit-tap-highlight-color:transparent}.flm-punch-card:active{transform:scale(.99)}.flm-punch-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.flm-punch-shop{font-family:var(--font-m);font-size:11px;letter-spacing:.16em;color:var(--muted)}.flm-punch-count{font-size:15px;color:var(--ink);font-weight:500}.flm-punch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.flm-slot{position:relative;display:block;aspect-ratio:1;border:1.5px dashed rgba(16,18,24,.28);border-radius:50%;background:transparent;transition:border-color var(--dur-1) ease}.flm-slot-stamped{border-style:solid;border-color:transparent;background:var(--stamp-red) content-box;transform:rotate(var(--tilt,0deg))}.flm-slot-stamped:after{content:"";position:absolute;inset:18%;border-radius:50%;border:1.5px solid rgba(247,240,227,.55)}.flm-slot-gold{border-style:solid;border-color:transparent;background:var(--ok) content-box;transform:rotate(var(--tilt,0deg))}.flm-slot-gold:after{content:"";position:absolute;inset:18%;border-radius:50%;border:1.5px solid rgba(247,240,227,.55)}.flm-slot-latest{animation:stamp-land var(--dur-1) var(--ease-quart)}@keyframes stamp-land{0%{transform:scale(1.15) rotate(calc(var(--tilt,0deg) - 8deg));opacity:.35;filter:saturate(.4)}60%{transform:scale(.96) rotate(var(--tilt,0deg));opacity:1}to{transform:scale(1) rotate(var(--tilt,0deg));opacity:1;filter:none}}.flm-punch-count b{display:inline-block;transition:transform var(--dur-1) var(--ease-quart)}.flm-punch-count[data-count] b{animation:digit-roll var(--dur-1) var(--ease-quart)}@keyframes digit-roll{0%{transform:translateY(-55%);opacity:0}to{transform:translateY(0);opacity:1}}.flm-punch-reward{display:flex;flex-direction:column;gap:3px;border:1.5px dashed var(--hair);border-radius:10px;padding:12px 14px;transform:rotate(-1.2deg);opacity:.55;transition:border-color var(--dur-2) ease,opacity var(--dur-2) ease,background var(--dur-2) ease}.flm-punch-reward b{font-family:var(--font-d);font-weight:550;font-size:17px;color:var(--ink)}.flm-punch-reward em{font-style:normal;font-family:var(--font-m);font-size:10px;letter-spacing:.12em;color:var(--muted)}.flm-punch-reward-on{border-style:solid;border-color:var(--ok);background:rgba(31,143,95,.07);opacity:1;transform:rotate(.6deg);animation:reward-pop var(--dur-2) var(--ease-quart)}.flm-punch-reward-on b{color:var(--ok)}@keyframes reward-pop{0%{transform:rotate(.6deg) scale(.82);opacity:0}70%{transform:rotate(.6deg) scale(1.06)}to{transform:rotate(.6deg) scale(1);opacity:1}}.flm-punch-tear{position:absolute;left:0;right:0;bottom:0;height:10px;border-radius:0 0 18px 18px;pointer-events:none;background-image:radial-gradient(circle at 7px 0,var(--bg) 3px,transparent 3.2px);background-size:14px 10px;background-repeat:repeat-x;opacity:0;transition:opacity var(--dur-3) var(--ease-quart)}.flm-punch-card{position:relative}.flm-punch-celebrate .flm-punch-card{animation:card-lift-celebrate var(--dur-3) var(--ease-quart)}.flm-punch-celebrate .flm-punch-tear{opacity:1}@keyframes card-lift-celebrate{0%{transform:translateY(0)}45%{transform:translateY(-8px) rotate(-.8deg)}to{transform:translateY(0)}}.flm-punch-hint{font-size:13px;color:var(--muted);max-width:420px;text-align:center}.flm-picker{margin-top:26px;max-width:760px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.flm-pick-stamp{flex:none;transform:rotate(-6deg)}.flm-pick-name{font-family:var(--font-d);font-size:22px;font-weight:550;letter-spacing:-.01em;line-height:1.15;color:var(--ink)}.flm-pick-go{margin-left:auto;font-size:13px;color:var(--muted);transition:transform var(--dur-2) var(--ease-quart),color var(--dur-1) var(--ease-quart)}.flm-picker-opt{position:relative;display:flex;align-items:center;gap:18px;padding:18px 22px;background:var(--paper,#fff);border:1px solid var(--hair);border-radius:var(--radius-card);cursor:pointer;text-align:left;transition:transform var(--dur-2) var(--ease-quart),box-shadow var(--dur-2) var(--ease-quart),border-color var(--dur-1) var(--ease-quart)}.flm-picker-opt:before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;width:3px;border-radius:2px;background:var(--stamp-red);opacity:0;transition:opacity var(--dur-2) var(--ease-quart)}.flm-picker-opt:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,18,24,.1)}.flm-picker-opt:hover:before{opacity:1}.flm-picker-opt:hover .flm-pick-go{transform:translateX(3px);color:var(--stamp-red)}.flm-picker-opt:focus-visible{outline:2px solid var(--stamp-red);outline-offset:2px}.flm-picker-other{grid-column:1/-1;border-style:dashed}.flm-picker-other .flm-pick-name{font-size:14px;color:var(--muted)}.flm-picker-other:hover .flm-pick-name{color:var(--stamp-red)}@media (max-width:640px){.flm-picker{grid-template-columns:1fr}.flm-pick-name{font-size:19px}}@media (prefers-reduced-motion:reduce){.flm-pick-go,.flm-picker-opt,.flm-picker-opt:before{transition:none}}@media (max-width:1023px){.poster-grid{grid-template-columns:1fr;gap:40px}.poster-mark{margin-top:18px}.poster-loop-row{grid-template-columns:1fr;gap:22px}.poster-tiles{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.flm-punch-celebrate .flm-punch-card,.flm-punch-count[data-count] b,.flm-punch-reward-on,.flm-slot-latest{animation:none}.poster-tile{transition:none}}.flm-scene{position:relative}.flm-story{display:grid;grid-template-columns:5fr 7fr;gap:112px;padding:140px 0 0;align-items:start}.flm-left{position:sticky;top:120px}.flm-h2{font-family:var(--font-d);font-weight:550;font-size:clamp(38px,4.6vw,60px);line-height:1.06;letter-spacing:-.02em;margin-top:22px}.flm-sub{margin-top:20px;color:#3A4252;max-width:400px}.flm-proof{display:flex;flex-direction:column;gap:56px}.flm-proof .flm-win{max-width:560px}.flm-proof .flm-offset{align-self:flex-end;margin-top:64px}.flm-proof .flm-wide{max-width:100%}.flm-proof img{display:block;width:100%;height:auto}.flm-meta{display:flex;justify-content:space-between;gap:16px;padding:14px 20px;font-family:var(--font-m);font-size:13px;color:var(--muted);letter-spacing:.03em;border-top:1px solid var(--hair)}.flm-meta b{color:var(--ink);font-weight:500}.flm-step{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:32px 0;border-bottom:1px solid var(--hair);align-items:start}.flm-step:last-child{border-bottom:none}.flm-num{font-family:var(--font-m);font-size:13px;color:var(--muted);letter-spacing:.06em;padding-top:6px}.flm-h3{font-family:var(--font-d);font-size:26px;font-weight:500;letter-spacing:-.01em;display:flex;align-items:center;gap:12px;color:var(--ink)}.flm-step p{margin-top:8px;color:#3A4252;max-width:520px}.flm-draw{width:26px;height:26px;stroke:var(--flm-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.flm-draw circle,.flm-draw line,.flm-draw path,.flm-draw rect{stroke-dasharray:1;stroke-dashoffset:1}.flm-live-dot{margin-left:2px}.flm-method-story{padding-top:140px}.flm-wall-head{padding:140px 0 0}.flm-wall{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;position:relative}.flm-chip{font-family:var(--font-m);font-size:14px;color:var(--ink);border:1px solid var(--hair);padding:10px 18px;border-radius:999px;letter-spacing:.04em;background:var(--surface)}.flm-wall:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(28,52,83,.16) 50%,transparent 70%);background-size:220% 100%;animation:flm-wallsh 5s ease-in-out infinite}@keyframes flm-wallsh{0%,to{background-position:120% 0}50%{background-position:-20% 0}}.flm-wall-note{margin-top:20px;color:#3A4252;font-size:15px}.flm-manifesto{padding:200px 0;text-align:center}.flm-manifesto h2{font-family:var(--font-d);font-weight:500;font-size:clamp(40px,5.4vw,72px);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}.flm-contact-scene{position:relative}.flm-contact-scene:before{content:"";position:absolute;left:0;right:0;top:8%;height:78%;pointer-events:none;background:url(/brand/dl-pattern-nodes-loyalty.svg) 50%/cover;opacity:.22}.flm-contact{border:1px solid var(--hair);border-radius:20px;background:var(--surface);padding:72px 48px;text-align:center;position:relative;overflow:hidden}.flm-contact .flm-h2{margin:0}.flm-mail{margin-top:16px;font-family:var(--font-m);font-size:15px;color:var(--muted);letter-spacing:.03em}.flm-contact .flm-btn,.flm-contact .flm-statusline{margin-top:32px}.flm-footer{margin-top:120px;border-top:1px solid var(--hair);font-family:var(--font-m);font-size:13px;color:#3A4252;letter-spacing:.03em;position:relative;z-index:1}.flm-fin{display:flex;justify-content:space-between;gap:24px;padding:32px 0 56px}.flm-footer-lockup img{height:24px}.flm-wm-sm{font-size:16px}.flm-fleet-h{font-family:var(--font-d);font-weight:500;font-size:clamp(38px,4.6vw,60px);line-height:1.06;letter-spacing:-.02em;margin-top:22px}.flm-fleet-sub{margin-top:18px;color:#3A4252;max-width:540px}.flm-fleet-stage{position:relative;margin-top:48px;height:520px;border:1px solid var(--hair);border-radius:20px;background:rgba(255,255,255,.55)}.flm-fleet-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.flm-fleet-line{margin-top:18px;font-size:13px;letter-spacing:.08em}.flm-fleet-line,.flm-fleet-why{font-family:var(--font-m);color:#8890A0}.flm-fleet-why{position:absolute;top:16px;left:20px;max-width:300px;font-size:12px;line-height:1.65;letter-spacing:.02em;pointer-events:none;z-index:2;transition:opacity .22s ease}.flm-fleet-why b{display:block;color:#3A4252;font-weight:500;letter-spacing:.08em;margin-bottom:4px}@media (max-width:1023px){.flm-hero{padding:132px 0 80px}.flm-story{grid-template-columns:1fr;gap:40px}.flm-left{position:static}.flm-proof .flm-offset{margin-top:0;align-self:auto}.flm-row{grid-template-columns:1fr 10px 90px;font-size:12px}.flm-fleet-stage{height:auto;display:flex;flex-direction:column}.flm-fleet-stage canvas{position:relative;inset:auto;height:400px}.flm-fleet-why{position:static;max-width:none;margin:10px 16px 16px}}@media (max-width:640px){.flm-hd-in{flex-wrap:wrap;height:auto;min-height:56px;row-gap:2px;padding:0 16px 6px}.flm-wm{display:inline;font-size:16px}.flm-lockup img{height:26px}.flm-nav{width:100%;justify-content:center;font-size:12px;gap:6px;order:3}.flm-lsw{order:2;margin-left:auto}.flm-nav a{padding:8px 10px}.flm-lsw-panel{left:16px;right:16px;min-width:0}.flm-display{font-size:clamp(36px,10vw,52px)}.flm-display-muted{color:var(--ink)!important}.flm-hero-cta{flex-wrap:wrap}.flm-console-meta span{text-align:left}.flm-row .flm-check{display:none}.flm-marquee{margin:20px 14px 0;border-radius:14px;border:1px solid var(--hair)}.flm-manifesto{padding:120px 0}.flm-contact{padding:48px 24px}.poster-h1{font-size:clamp(34px,10vw,52px)}.flm-fin{flex-direction:column;align-items:flex-start;gap:12px;padding:28px 0 44px}.flm-nav a{min-height:40px;display:inline-flex;align-items:center}}@media (prefers-reduced-motion:reduce){.flm *,.flm-hd *{animation:none!important}.flm-draw circle,.flm-draw line,.flm-draw path,.flm-draw rect{stroke-dashoffset:0!important}}.flm-lsw{position:relative}.flm-lsw-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.35rem .6rem;background:transparent;border:none;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.04em;color:var(--ink,#14223A)}.flm-lsw-btn:focus-visible{outline:2px solid #C73E2C;outline-offset:2px}.flm-lsw-caret{display:inline-block;font-size:.62rem;color:#818B9B;transition:transform .22s cubic-bezier(.22,1,.36,1)}.flm-lsw-caret-open{transform:rotate(180deg)}.flm-lsw-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:11.5rem;margin:0;padding:.35rem;list-style:none;background:rgba(255,253,249,.97);border:1px solid rgba(20,34,58,.14);border-radius:10px;box-shadow:0 14px 34px -18px rgba(20,34,58,.42);transform-origin:top right;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:flm-lsw-open .24s cubic-bezier(.22,1,.36,1) both}@keyframes flm-lsw-open{0%{opacity:0;transform:translateY(-6px) scaleY(.96)}to{opacity:1;transform:none}}.flm-lsw-panel li{opacity:0;animation:flm-lsw-row .3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 40ms + 40ms)}@keyframes flm-lsw-row{0%{opacity:0;transform:translateX(4px)}to{opacity:1;transform:none}}.flm-lsw-opt{display:flex;align-items:center;min-height:44px;padding:.4rem .65rem;border-radius:7px;font-size:.9rem;color:#818B9B;text-decoration:none;letter-spacing:.01em}.flm-lsw-opt:hover{background:#F5EFE3;color:#14223A}.flm-lsw-opt-on{color:#14223A;font-weight:600}.flm-lsw-opt-on:after{content:"";margin-left:auto;width:8px;height:8px;border-radius:50%;background:#C73E2C}@media (prefers-reduced-motion:reduce){.flm-lsw-panel,.flm-lsw-panel li{animation:none;opacity:1}.flm-lsw-caret{transition:none}}@media (max-width:640px){.flm-lsw-panel{left:16px;right:16px;top:calc(100% + 4px);min-width:0}.flm-lsw-opt{font-size:1rem}.flm-lsw{position:static}}.flm-ex-spot{background:radial-gradient(52% 46% at 71% 24%,rgba(255,252,242,.95) 0,rgba(255,250,238,.55) 38%,rgba(255,250,238,0) 74%)}.flm-ex-spot,.flm-ex-vignette{position:absolute;inset:0;pointer-events:none;z-index:0}.flm-ex-vignette{background:radial-gradient(118% 102% at 50% 42%,rgba(16,18,24,0) 55%,rgba(16,18,24,.14) 100%)}.flm-ex-drift{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(60% 55% at 68% 30%,rgba(255,250,236,.5),rgba(255,250,236,0) 72%);animation:flm-ex-drift-1 8s var(--ease-quart) both}@keyframes flm-ex-drift-1{0%{opacity:0;transform:translate(-2.5%,1.5%) scale(1.02)}18%{opacity:.4}55%{opacity:.55;transform:translate(1.5%,-1.5%) scale(1)}to{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){.flm-ex-spot,.flm-ex-vignette{opacity:1;transform:none}.flm-ex-drift{animation:none;opacity:0}}.poster-story.arm{position:relative;height:100vh;overflow:hidden;background:var(--bg)}.poster-story.arm .poster-act{position:absolute;inset:0;display:flex;align-items:center;background:var(--bg)}.poster-story.arm .poster-act .flm-wrap{width:100%}.poster-story.arm .poster-prop .flm-perf,.poster-story.arm .poster-prop-line{animation:none}.poster-loop-promo{margin-top:18px;font-family:var(--font-d);font-weight:550;font-size:clamp(44px,6.6vw,92px);line-height:.96;letter-spacing:-.02em;color:var(--ink)}.poster-loop-promo .poster-loop-word{display:block}.poster-spine{display:none}.poster-story.arm .poster-spine{display:flex;position:absolute;left:max(32px,calc((100% - 1136px)/2));bottom:26px;z-index:2;flex-direction:column;gap:9px;font-family:var(--font-m);font-size:10px;letter-spacing:.14em;color:var(--muted);pointer-events:none}.poster-spine-row:before{content:"[ ] ";white-space:pre}.poster-spine-row.is-live{color:var(--ink);font-weight:500}.poster-spine-row.is-live:before{content:"[▸] "}.poster-spine-row.is-done{color:var(--ink)}.poster-spine-row.is-done:before{content:"[✓] "}@media (prefers-reduced-motion:reduce){.poster-story.arm{position:static;height:auto;overflow:visible}.poster-story.arm .poster-act{position:static;transform:none}.poster-story .flm-perf,.poster-story .poster-beat,.poster-story .poster-fact,.poster-story .poster-loop-promo,.poster-story .poster-loop-word,.poster-story .poster-prop-line{transform:none;will-change:auto}.poster-spine{display:none}}