.film-landing{--sheet:#050403;--holes:var(--paper);--paper-print:#fffaf0;--hard:#0d0a0624;--ease:cubic-bezier(.23, .7, .3, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);padding-bottom:72px;overflow-x:clip}.film-landing a:not(.btn){color:inherit;text-underline-offset:.22em}.film-landing :is(a,button,summary):focus-visible{outline:3px solid var(--text);outline-offset:5px}.film-landing h1,.film-landing h2,.film-landing h3{overflow-wrap:break-word;line-height:1.16}.film-landing h2{text-wrap:balance;font:400 clamp(28px, 3.4vw, 42px)/1.16 var(--font-display);letter-spacing:-.02em}.film-landing h3{font-size:21px}.film-landing p{max-width:68ch}.film-landing .fl-text-link{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.film-landing [id]{scroll-margin-top:96px}.film-landing .fh-format-photo{width:100%;height:auto;margin:0;display:block}.fl-hero{position:relative;overflow:clip}.fl-hero:before{content:"";pointer-events:none;opacity:var(--glow-on);background:radial-gradient(80% 70% at 82% 35%,#ffa62b26,#0000 62%);position:absolute;inset:0}.fl-hero .leak{animation:none}.fl-hero-grid{z-index:3;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:56px;padding-block:60px 52px;display:grid;position:relative}.fl-kicker{font:11.5px/1.6 var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--accent-text);margin-bottom:20px}.fl-hero h1{font:400 clamp(44px, 5.4vw, 72px)/1.1 var(--font-display);letter-spacing:-.015em;margin-bottom:22px;padding-bottom:.04em}.fl-lede{color:var(--text-dim);font-size:21px;line-height:1.45}.fl-anchor{border:1px solid var(--amber-deep);border-left:4px solid var(--amber);background:var(--surface);font:500 14px/1.5 var(--font-mono);letter-spacing:.05em;color:var(--text);margin-top:22px;padding:9px 16px;display:inline-block}.fl-anchor-part{display:inline-block}@media (max-width:480px){.fl-anchor-sep{display:none}.fl-anchor-part{display:block}}.fl-anchor b{font:400 22px/1 var(--font-display);letter-spacing:0;color:var(--text);margin-inline:.12em}.fl-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin:26px 0 20px;display:flex}.fl-ghost{align-items:center;min-height:44px;padding-block:2px;display:inline-flex}.fl-switch ul{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.film-landing .fl-chip{border:1px solid var(--field-line);min-height:44px;font:500 12.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 16px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.film-landing a.fl-chip:hover{background:var(--amber);border-color:var(--amber);color:var(--darkroom)}.film-landing .fl-chip[aria-current=page]{color:var(--accent-text);border-color:var(--amber-deep);background:var(--surface);box-shadow:inset 0 -3px 0 var(--amber);font-weight:600}.fl-trust{font:11.5px/1.8 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:20px}.fl-print{--r:1.8deg;background:var(--paper-print);transform:rotate(var(--r));box-shadow:12px 12px 0 var(--amber);margin:0 14px 14px 0;padding:12px 12px 14px;position:relative}html[data-theme=dark] .fl-print{box-shadow:0 0 0 1px #35291b, 12px 12px 0 var(--amber)}.fl-paper{background:var(--paper-print);position:relative;overflow:hidden}.fl-print--small{--r:-2deg;max-width:320px;box-shadow:8px 8px 0 var(--amber);padding-bottom:12px}html[data-theme=dark] .fl-print--small{box-shadow:0 0 0 1px #35291b, 8px 8px 0 var(--amber)}.fl-print--small .fh-format-photo{aspect-ratio:4/3;object-fit:cover}.fl-notice{border:1px solid var(--amber-deep);border-left:4px solid var(--amber);background:var(--surface);max-width:80ch;margin-top:8px;padding:16px 22px;font-size:15px}.fl-section{padding-top:clamp(48px,7vw,76px)}.fl-section-head{grid-template-columns:1fr 1fr;align-items:start;gap:44px;margin-bottom:28px;display:grid}.fl-section-head>p,.fl-sub{color:var(--text-dim)}.fl-fine{color:var(--text-dim);margin-top:18px;font-size:13px}.fl-note{color:var(--accent-text);font-size:14px}.fl-strip{background:var(--sheet);min-width:0;box-shadow:8px 9px 0 var(--hard);padding:36px clamp(10px,1.6vw,16px);position:relative}html[data-theme=dark] .fl-strip{box-shadow:0 0 0 1px var(--amber-deep), 0 0 26px #ffa62b1f}.fl-strip:before,.fl-strip:after{content:"";background:var(--holes);opacity:.92;height:9px;position:absolute;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='9'%3E%3Crect x='5' y='0' width='11' height='9' rx='2'/%3E%3C/svg%3E") 0/22px 9px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='9'%3E%3Crect x='5' y='0' width='11' height='9' rx='2'/%3E%3C/svg%3E") 0/22px 9px repeat-x}.fl-strip:before{top:13px}.fl-strip:after{bottom:13px}.fl-strip :is(a,button):focus-visible{outline-color:var(--glow)}.fl-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:12px;list-style:none;display:grid}.fl-strip:has(>.fl-cards>li:only-child){max-width:600px}@media (min-width:560px) and (max-width:1000px){.fl-cards.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.fl-card{background:var(--surface);min-width:0;color:var(--text);border-top:4px solid var(--amber-deep);flex-direction:column;gap:10px;padding:20px;display:flex}.fl-card.is-current{border-top-color:var(--amber);box-shadow:inset 0 0 0 2px var(--amber)}.film-landing .fl-card :is(a,button):focus-visible{outline-offset:2px;outline-color:var(--text)}.fl-card-edge{font:500 11px/1.4 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.fl-card-edge b{color:var(--accent-text);font-weight:600}.fl-card h3{font:400 22px/1.16 var(--font-display)}.fl-blurb{color:var(--text-dim);flex:1;font-size:15px}.fl-blurb p,.fl-card-note p{margin:0}.fl-card .fl-note{font-size:13px}.fl-price-block{gap:6px;margin-top:auto;display:grid}.fl-blurb:empty,.fl-card-note:empty{display:none}@supports (grid-template-rows:subgrid){.fl-card{grid-template-rows:subgrid;grid-row:span 6;row-gap:0;display:grid}.fl-card>*{margin-top:10px}.fl-card>.fl-card-edge{margin-top:0}.fl-blurb:empty,.fl-card-note:empty{margin-top:0;display:block}.fl-price-block{align-content:start;margin-top:10px}}.fl-price{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.fl-amt{font:400 clamp(44px, 5vw, 56px)/1 var(--font-display);letter-spacing:-.02em}.fl-unit{font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.fl-ask{font:500 13.5px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.fl-price--ask{align-items:center;min-height:56px}.fl-with{font:500 12.5px/1.5 var(--font-mono);letter-spacing:.04em;color:var(--text-dim)}.fl-card-foot{flex-direction:column;align-items:stretch;gap:6px;margin-top:4px;display:flex}.fl-card-foot .btn{text-align:center;white-space:nowrap;justify-content:center;width:100%}.fl-variants{flex-wrap:wrap;gap:6px;display:flex}.fl-variant-link{border:1px solid var(--text);min-height:44px;font:600 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.fl-variant-link:hover{background:var(--amber);color:var(--darkroom);border-color:var(--amber)}.fl-fine--note{color:var(--text)}.fl-more{min-height:44px;font:500 12.5px/1.3 var(--font-mono);letter-spacing:.06em;align-items:center;display:inline-flex}.fl-box{background:var(--amber);color:var(--darkroom);padding:clamp(28px,5vw,60px)}html[data-theme=dark] .fl-box{box-shadow:0 0 0 1px #35291b}.fl-box :is(h2,h3,p,li,b,a){color:var(--darkroom)}.film-landing .fl-box :is(a,button):focus-visible{outline-color:var(--darkroom)}.fl-box-label{font:500 12px/1.2 var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--darkroom);align-items:center;gap:16px;margin-bottom:18px;display:flex}.fl-box-label:after{content:"";background:#0d0a0659;flex:1;height:1px}.fl-steps{gap:24px;margin-top:clamp(24px,4vw,38px);list-style:none;display:grid}.fl-steps li{text-wrap:pretty;font-size:clamp(16.5px,1.4vw,17.5px);line-height:1.55}.fl-steps b{font:400 22px/1.2 var(--font-display);margin:2px 0 6px;display:block}.fl-no{font:500 13px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-bottom:2px solid #0d0a06cc;margin-bottom:8px;padding-bottom:10px;display:block}.fl-box-foot{border-top:1px solid #0d0a0659;flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:clamp(26px,4vw,38px);padding-top:22px;display:flex}.film-landing .fl-box-link{min-height:44px;font:500 13px/1.3 var(--font-mono);letter-spacing:.06em;align-items:center;text-decoration:underline;display:inline-flex}.film-landing .btn.fl-btn-ink{background:var(--darkroom);color:var(--amber);box-shadow:none}.film-landing .btn.fl-btn-ink:hover{background:var(--bench);color:var(--glow)}html[data-theme=dark] .film-landing .btn.fl-btn-ink{box-shadow:0 0 0 1px var(--darkroom)}.fl-manual{grid-template-columns:1.4fr 1fr;align-items:center;gap:36px;display:grid}.fl-manual p{margin-top:14px;font-size:17px}.fl-manual-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.fl-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;display:grid}.fl-tier{background:var(--surface);min-width:0;color:var(--text);border-top:4px solid var(--amber-deep);flex-direction:column;gap:8px;padding:18px;display:flex}.fl-tier h3{font:400 20px/1.16 var(--font-display)}.fl-tier .fl-amt{font-size:clamp(36px,4.4vw,48px)}.fl-identify{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.fl-identify h2{margin-bottom:12px}.fl-ticks{grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(var(--rows,3), auto);gap:0 32px;margin-top:22px;list-style:none;display:grid}.fl-ticks--one{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.fl-ill{background:var(--surface);color:var(--text);border:1px solid var(--line);border-top:4px solid var(--amber);max-width:320px;padding:18px}.fl-ill svg{aspect-ratio:200/140;width:100%;height:auto;display:block}.fl-ticks li{border-top:1px solid var(--line);color:var(--text-dim);padding:14px 0 14px 36px;font-size:15px;position:relative}.fl-ticks li:before{content:"";background:var(--accent-text);width:24px;height:24px;position:absolute;top:13px;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 13.5 8.5 19.5 21 4' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 13.5 8.5 19.5 21 4' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.fl-chem{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.fl-chem h3{font:400 clamp(22px, 2.4vw, 28px)/1.3 var(--font-display);margin-bottom:10px}.fl-chem p{color:var(--text-dim)}.fl-darkroom{color:var(--paper);background-color:var(--darkroom);background-image:radial-gradient(60% 75% at 88% -5%,#ffa62b3d,#0000 65%),radial-gradient(45% 55% at 0 100%,#d9391f1a,#0000 70%);border:1px solid #35291b;padding:clamp(28px,5vw,60px);position:relative;overflow:hidden}.fl-darkroom h2,.fl-darkroom h3{color:var(--paper)}.fl-darkroom h3{font:400 clamp(22px, 2.4vw, 28px)/1.2 var(--font-display);margin-top:38px}.fl-dr-lede{color:var(--paper-dim);margin-top:10px}.fl-dr-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin-top:22px;list-style:none;display:grid}.fl-dr-cards li{background:var(--bench);border:1px solid #35291b;border-top:2px solid var(--amber-deep);color:var(--paper);padding:16px 18px;font-size:15px}.fl-prints{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.fl-prints p+p{margin-top:14px}.fl-prints>div:last-child p{color:var(--text-dim)}.fl-timeline{border-top:2px solid var(--text);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:26px;list-style:none;display:grid}.fl-timeline li{padding-top:22px;position:relative}.fl-timeline li:before{content:"";background:var(--amber);width:14px;height:14px;box-shadow:0 0 0 3px var(--field);border-radius:50%;position:absolute;top:-8px;left:0}.fl-t-label{font:500 12px/1.3 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin-bottom:8px;display:block}.fl-timeline p{font:13.5px/1.65 var(--font-mono);color:var(--text-dim)}.fl-send{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.fl-location{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--amber)}.fl-map{border-bottom:1px solid var(--line);display:block}.fl-map img{aspect-ratio:2.4;object-fit:cover;width:100%;height:auto;display:block}.fl-loc-body{padding:18px 22px 12px}.fl-location h3{font:700 15px/1.4 var(--font-sans);letter-spacing:0;margin-bottom:10px}.film-landing address{color:var(--text-dim);margin-bottom:6px;font-size:15px;font-style:normal}.fl-loc-links{flex-wrap:wrap;gap:0 26px;display:flex}.fl-loc-links a{min-height:44px;font:600 13.5px/1.3 var(--font-mono);letter-spacing:.04em;align-items:center;display:inline-flex}.fl-faq{grid-template-columns:1fr 1.5fr;gap:44px;display:grid}.fl-faq details{border-bottom:1px solid var(--line)}.fl-faq details:first-child{border-top:1px solid var(--line)}.fl-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:10px 2px;font-size:16px;font-weight:600;list-style:none;display:flex}.fl-faq summary::-webkit-details-marker{display:none}.fl-faq summary:after{content:"";border-right:2px solid var(--accent-text);border-bottom:2px solid var(--accent-text);width:10px;height:10px;transition:transform .25s var(--ease-out);flex:none;transform:rotate(45deg)translate(-2px,-2px)}.fl-faq details[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.fl-faq details p{color:var(--text-dim);padding:2px 2px 20px;font-size:15px}.fl-reel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--amber-deep) transparent;gap:10px;padding:4px 4px 8px;list-style:none;display:flex;overflow-x:auto}.film-landing .fl-reel a:focus-visible{outline:3px solid var(--glow);outline-offset:-3px}.fl-reel li{scroll-snap-align:start;flex:0 0 min(210px,58vw)}.film-landing a.fl-frame{color:var(--paper);flex-direction:column;text-decoration:none;display:flex}.fl-frame-win{aspect-ratio:3/2;background:var(--bench);display:block;overflow:hidden}.fl-frame-win .fh-format-photo{object-fit:cover;opacity:.78;height:100%;transition:opacity .3s var(--ease-out), transform .5s var(--ease-out)}.fl-frame:hover .fh-format-photo,.fl-frame:focus-visible .fh-format-photo{opacity:1;transform:scale(1.04)}.fl-frame-label{min-height:52px;font:500 11.5px/1.45 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:8px 2px 0}.fl-related-links{flex-wrap:wrap;gap:0 32px;margin-top:18px;display:flex}.fl-sticky{display:none}@media (min-width:860px){.fl-steps{grid-template-columns:repeat(3,1fr);gap:40px}}@media (max-width:900px){.fl-hero-grid{gap:36px;padding-block:44px 40px}.fl-section-head{grid-template-columns:1fr;gap:14px}.fl-manual{grid-template-columns:1fr}.fl-faq{grid-template-columns:1fr;gap:20px}.fl-prints{grid-template-columns:1fr;gap:18px}.fl-timeline{gap:18px}}@media (max-width:760px){.fl-identify{grid-template-columns:1fr}.fl-ticks{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.fl-ill{max-width:260px}.fl-send{grid-template-columns:1fr}.fl-timeline{border-top:0;border-left:2px solid var(--text);grid-template-columns:1fr;gap:22px;margin-left:6px}.fl-timeline li{padding:0 0 0 22px}.fl-timeline li:before{top:2px;left:-8px}.fl-sticky{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--field);border-top:1px solid var(--line);visibility:hidden;transition:transform .3s var(--ease-out), visibility 0s .3s;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.fl-sticky.is-on{visibility:visible;transition:transform .3s var(--ease-out);transform:none}.film-landing a.fl-sticky-link{background:var(--amber);min-height:48px;color:var(--darkroom);font:400 16px/1.2 var(--font-display);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;text-decoration:none;display:flex}html[data-theme=dark] .film-landing a.fl-sticky-link{box-shadow:0 0 28px #ffa62b40}.fl-sticky-price{font:500 12.5px/1 var(--font-mono);letter-spacing:.06em;white-space:nowrap}.film-landing a.fl-sticky-link:focus-visible{outline-color:var(--text);outline-offset:3px}}@media (max-width:640px){.fl-hero-grid{grid-template-columns:1fr;padding-block:32px 30px}.fl-print{max-width:420px;box-shadow:6px 6px 0 var(--amber);margin-right:8px;transform:none}html[data-theme=dark] .fl-print{box-shadow:0 0 0 1px #35291b, 6px 6px 0 var(--amber)}.fl-hero h1{font-size:clamp(38px,11.5vw,56px);line-height:1.12}.fl-lede{font-size:19px}.fl-actions .btn{text-align:center;flex:100%}.fl-switch ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));display:grid}.film-landing .fl-chip{white-space:nowrap;justify-content:center;width:100%}.fl-section{padding-top:46px}.fl-strip{padding:34px 8px}.fl-card{padding:18px}.fl-card-foot .btn{text-align:center;align-self:stretch}.fl-box{padding:26px 20px}.fl-darkroom{padding:26px 18px}.fl-tiers{grid-template-columns:1fr}.fl-tier{grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 14px;padding:14px 16px;display:grid}.fl-tier .fl-card-edge{display:none}.fl-tier .fl-price{justify-content:flex-end}.fl-tier .fl-amt{font-size:36px}}@keyframes fl-tone{0%{filter:sepia(.55)brightness(1.18)contrast(.75);opacity:.85}to{filter:none;opacity:1}}@keyframes fl-drop{0%{transform:translateY(-24px) rotate(calc(var(--r,0deg) - 5deg))}}@keyframes fl-develop{0%{filter:brightness(2.5)contrast(.12)sepia(.55);opacity:.35}to{filter:none;opacity:1}}@keyframes fl-blank{0%{opacity:1}to{opacity:0}}@keyframes fl-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.fl-tone{animation:fl-tone .8s var(--ease) both}.fl-hero .leak{animation:2.8s cubic-bezier(.3,.1,.3,1) .3s forwards leak}.fl-hero .fl-print{animation:fl-drop .9s .25s var(--ease-out) backwards}.fl-hero .fl-paper img{animation:fl-develop 2s .5s var(--ease) both}.fl-hero .fl-paper:after{content:"";pointer-events:none;background:var(--paper-print);animation:fl-blank 1.8s .5s var(--ease) both;position:absolute;inset:0}.motion-ready .fl-strip.dev:not(.done){filter:none;opacity:1}.fl-strip.dev :is(.fl-card,.fl-tier,.fl-reel li){transition:filter 1.3s var(--ease), opacity 1.3s var(--ease);transition-delay:calc(.2s + var(--i,0) * 90ms)}.motion-ready .fl-strip.dev:not(.done) :is(.fl-card,.fl-tier,.fl-reel li){filter:brightness(2.6)contrast(.1)sepia(.6);opacity:.3}.motion-ready .fl-box.dev:not(.done){filter:none;opacity:1}.fl-box.dev .fl-steps>li{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}.fl-box.dev .fl-steps>li:nth-child(2){transition-delay:.15s}.fl-box.dev .fl-steps>li:nth-child(3){transition-delay:.3s}.motion-ready .fl-box.dev:not(.done) .fl-steps>li{opacity:0;transform:translateY(14px)}.fl-ticks.dev li:before{transition:clip-path .5s var(--ease-out);transition-delay:calc(.25s + var(--i,0) * .14s);clip-path:inset(0)}.motion-ready .fl-ticks.dev:not(.done) li:before{clip-path:inset(0 100% 0 0)}.film-landing .dev .gp-draw:after{transition:transform .9s cubic-bezier(.4,0,.3,1) .4s;animation:none}.motion-ready .film-landing .dev:not(.done) .gp:after{transform:scaleX(0)}.motion-ready .fl-darkroom.dev:not(.done){filter:none;opacity:1}.fl-darkroom.dev .fl-dr-cards li{transition:filter 1.4s var(--ease), opacity 1.4s var(--ease);transition-delay:calc(.15s + var(--i,0) * 80ms)}.motion-ready .fl-darkroom.dev:not(.done) .fl-dr-cards li{filter:brightness(2.6)contrast(.1)sepia(.6);opacity:.25}.motion-ready .fl-timeline.dev:not(.done){filter:none;opacity:1}.fl-timeline.dev li{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}.fl-timeline.dev li:nth-child(2){transition-delay:.18s}.fl-timeline.dev li:nth-child(3){transition-delay:.36s}.motion-ready .fl-timeline.dev:not(.done) li{opacity:0;transform:translateY(12px)}.fs-std,.fs-disc{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease-out), fill-opacity .8s 1.1s var(--ease)}.fs-disc{transition-delay:.3s,1.3s}.motion-ready .fl-scale-fig.dev:not(.done){filter:none;opacity:1}.motion-ready .fl-scale-fig.dev:not(.done) :is(.fs-std,.fs-disc){stroke-dashoffset:1px}.motion-ready .fl-scale-fig.dev:not(.done) .fs-disc{fill-opacity:0}.fl-scale-fig.dev .fs-labels{transition:opacity .8s .9s var(--ease)}.motion-ready .fl-scale-fig.dev:not(.done) .fs-labels{opacity:0}.fl-faq details[open] p{animation:fl-open .35s var(--ease-out)}@supports (interpolate-size:allow-keywords) and selector(::details-content){.fl-faq details{interpolate-size:allow-keywords}.fl-faq details::details-content{block-size:0;transition:block-size .32s var(--ease-out), content-visibility .32s allow-discrete;overflow:clip}.fl-faq details[open]::details-content{block-size:auto}}}.dw{--dw-step:1.1s;width:min(100%,440px);margin-inline:auto;padding:8px;position:relative}.dw:before{content:"";pointer-events:none;opacity:var(--glow-on);background:radial-gradient(circle,#ffa62b38,#0000 66%);position:absolute;inset:-6%}.dw-svg{aspect-ratio:1;width:100%;height:auto;filter:drop-shadow(9px 10px 0 var(--hard));display:block;position:relative;overflow:visible}html[data-theme=dark] .dw-svg{filter:drop-shadow(0 0 22px #ffa62b33)}.dw{--dw-line:#6a5236}html[data-theme=dark] .dw{--dw-line:#9a7b55}.dw-base{fill:var(--sheet);stroke:var(--amber-deep);stroke-width:2.5px}html[data-theme=dark] .dw-base{stroke:var(--dw-line)}.dw-ring{fill:none;stroke:var(--dw-line);stroke-width:1.5px}.dw-hub{fill:#17110a;stroke:var(--amber-deep);stroke-width:2px}.dw-hole{fill:var(--field);stroke:var(--amber-deep);stroke-width:2px}.dw-tick{fill:var(--amber-deep)}.dw-rotor{transform-box:view-box;transform-origin:50%}.dw-ov{fill:#ead9b6;opacity:0}.dw-gate path,.dw-gate rect{stroke:var(--amber);stroke-width:3px;stroke-linejoin:round}.dw-pointer{fill:var(--amber)}@media (max-width:640px){.dw{width:min(100%,340px)}.dw-svg{filter:drop-shadow(6px 7px 0 var(--hard))}}@media (prefers-reduced-motion:no-preference){.dw.is-run .dw-rotor{animation:dw-turn calc(var(--dw-step) * 15) linear .5s both}.dw.is-run .dw-ov{opacity:.86;animation:dw-develop 1.5s calc(.5s + var(--k) * var(--dw-step)) var(--ease) both}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.dw.is-run:hover :is(.dw-rotor,.dw-ov){animation-play-state:paused}}@keyframes dw-develop{0%{opacity:.86}to{opacity:0}}@keyframes dw-turn{0%{animation-timing-function:var(--ease);transform:rotate(0)}3.667%{animation-timing-function:var(--ease);transform:rotate(0)}6.667%{animation-timing-function:var(--ease);transform:rotate(-24deg)}10.333%{animation-timing-function:var(--ease);transform:rotate(-24deg)}13.333%{animation-timing-function:var(--ease);transform:rotate(-48deg)}17%{animation-timing-function:var(--ease);transform:rotate(-48deg)}20%{animation-timing-function:var(--ease);transform:rotate(-72deg)}23.667%{animation-timing-function:var(--ease);transform:rotate(-72deg)}26.667%{animation-timing-function:var(--ease);transform:rotate(-96deg)}30.333%{animation-timing-function:var(--ease);transform:rotate(-96deg)}33.333%{animation-timing-function:var(--ease);transform:rotate(-120deg)}37%{animation-timing-function:var(--ease);transform:rotate(-120deg)}40%{animation-timing-function:var(--ease);transform:rotate(-144deg)}43.667%{animation-timing-function:var(--ease);transform:rotate(-144deg)}46.667%{animation-timing-function:var(--ease);transform:rotate(-168deg)}50.333%{animation-timing-function:var(--ease);transform:rotate(-168deg)}53.333%{animation-timing-function:var(--ease);transform:rotate(-192deg)}57%{animation-timing-function:var(--ease);transform:rotate(-192deg)}60%{animation-timing-function:var(--ease);transform:rotate(-216deg)}63.667%{animation-timing-function:var(--ease);transform:rotate(-216deg)}66.667%{animation-timing-function:var(--ease);transform:rotate(-240deg)}70.333%{animation-timing-function:var(--ease);transform:rotate(-240deg)}73.333%{animation-timing-function:var(--ease);transform:rotate(-264deg)}77%{animation-timing-function:var(--ease);transform:rotate(-264deg)}80%{animation-timing-function:var(--ease);transform:rotate(-288deg)}83.667%{animation-timing-function:var(--ease);transform:rotate(-288deg)}86.667%{animation-timing-function:var(--ease);transform:rotate(-312deg)}90.333%{animation-timing-function:var(--ease);transform:rotate(-312deg)}93.333%{animation-timing-function:var(--ease);transform:rotate(-336deg)}97%{animation-timing-function:var(--ease);transform:rotate(-336deg)}to{transform:rotate(-360deg)}}.fl-scale{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.fl-scale p{color:var(--text-dim);margin-top:12px}.fl-scale-fig{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--amber);margin:0;padding:20px}.fl-scale-fig svg{width:100%;max-width:440px;height:auto;margin-inline:auto;display:block}.fs-cap{text-align:center;font:500 14px/1.4 var(--font-mono);letter-spacing:.06em;color:var(--text-dim);margin-top:10px}.fs-std{fill:none;stroke:var(--text);stroke-width:2px}.fs-disc{fill:var(--amber);stroke:var(--amber-deep);stroke-width:2px}.fs-labels text{font:500 14.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--text)}.fs-labels .fs-mm{fill:var(--text-dim);text-transform:none;font-size:15px}.fl-est{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.fl-est-controls{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--amber-deep);gap:14px;padding:20px;display:grid}.fl-est-group{border:0;gap:6px;min-width:0;padding:0;display:grid}.fl-est-group legend{font:500 12px/1.4 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);padding:0 0 6px}.fl-opt{border:1px solid var(--field-line);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:6px 14px;display:flex}.fl-opt input{width:20px;height:20px;accent-color:var(--amber-deep);flex:none;margin:0}.fl-opt-name{flex:1;font-size:15.5px;font-weight:600}.fl-opt-price{font:500 13.5px/1.2 var(--font-mono);letter-spacing:.04em;color:var(--text-dim);white-space:nowrap}.fl-opt:has(input:checked){border-color:var(--amber-deep);box-shadow:inset 0 0 0 2px var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent)}.fl-opt:has(input:focus-visible){outline:3px solid var(--text);outline-offset:3px}.fl-est-side{align-content:start;align-self:stretch;gap:12px;display:grid}.fl-est-sum{background:var(--sheet);color:var(--paper);border:1px solid #35291b;gap:14px;padding:clamp(20px,3vw,28px);display:grid;position:sticky;top:96px}.fl-est-fine .fl-text-link{min-height:0;color:var(--accent-text);display:inline}.fl-est-sum .btn{justify-self:start}.fl-est-label{font:500 12px/1.3 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--paper-dim)}.fl-est-total{font:400 clamp(52px, 7vw, 68px)/1.05 var(--font-display);letter-spacing:-.02em;color:var(--amber)}.fl-est-eq{font:500 14px/1.6 var(--font-mono);color:var(--paper);overflow-wrap:anywhere;margin-top:4px}.fl-est-fine{color:var(--text-dim);font-size:13px}.fl-choose{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--amber);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 32px;margin-top:28px;padding:clamp(20px,3vw,28px);display:grid}.fl-choose h3{font:400 clamp(22px, 2.4vw, 28px)/1.2 var(--font-display);grid-column:1/-1}.fl-q{border:0;min-width:0;margin-top:6px;padding:0}.fl-q legend{margin-bottom:8px;padding:0;font-size:15.5px;font-weight:600}.fl-q-opts{gap:8px;display:flex}.fl-pill{border:1px solid var(--field-line);cursor:pointer;min-width:88px;min-height:48px;font:600 13px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.fl-pill input{width:18px;height:18px;accent-color:var(--amber-deep);margin:0}.fl-pill:has(input:checked){border-color:var(--amber-deep);box-shadow:inset 0 0 0 2px var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent)}.fl-pill:has(input:focus-visible){outline:3px solid var(--text);outline-offset:3px}.fl-result{border-top:1px solid var(--line);grid-column:1/-1;margin-top:10px;padding-top:16px}.fl-result-hint{color:var(--text-dim);font-size:15px}.fl-result-label{font:500 12px/1.3 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text)}.fl-result-pick{font:400 clamp(26px, 3vw, 34px)/1.2 var(--font-display);margin:4px 0 6px}.fl-result-why{color:var(--text-dim);font-size:15px}.fl-linkbtn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.fl-q-hint{color:var(--text-dim);margin:-2px 0 8px;font-size:13.5px}.fl-q-opts{flex-wrap:wrap}.fl-result-why+.fl-result-why{margin-top:8px}.fl-step{align-items:stretch;gap:8px;display:inline-flex}.fl-step-btn{border:1px solid var(--field-line);background:var(--surface);width:44px;min-width:44px;height:44px;color:var(--text);font:600 22px/1 var(--font-mono);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.fl-step-btn:hover:not(:disabled){border-color:var(--amber-deep)}.fl-step-btn:disabled{opacity:.45;cursor:not-allowed}.fl-step-btn:focus-visible{outline:3px solid var(--text);outline-offset:3px}.fl-step-num{border:1px solid var(--amber-deep);min-width:56px;box-shadow:inset 0 0 0 2px var(--amber);font:500 20px/1 var(--font-mono);justify-content:center;align-items:center;display:inline-flex}.fl-result-actions{flex-wrap:wrap;align-items:center;gap:6px 24px;margin-top:14px;display:flex}.fl-identify .fl-print--small{margin-bottom:8px}.fl-est-wrap{margin-top:20px}@media (min-width:901px){.fl-q legend{line-height:1.4}.fl-result{min-height:300px}}@media (max-width:900px){.fl-scale,.fl-est,.fl-choose{grid-template-columns:1fr}.fl-est-side{display:contents}.fl-est-sum{z-index:3;border-top:3px solid var(--amber);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;margin-inline:-4px;padding:10px 14px;position:sticky;top:auto;bottom:0}.fl-est-label{display:none}.fl-est-total{font-size:34px}.fl-est-eq{margin-top:0;font-size:12.5px;line-height:1.4}.fl-est-sum .btn{white-space:nowrap;justify-self:end;padding-inline:14px}@supports (grid-template-columns:subgrid){.fl-est-sum{grid-template-rows:auto auto;row-gap:2px}.fl-est-live{grid-area:1/1/span 2/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;align-items:center;display:grid}.fl-est-total{grid-area:1/1}.fl-est-eq{color:var(--paper-dim);grid-area:2/1/auto/-1}.fl-est-sum .btn{z-index:1;grid-area:1/2;position:relative}}.fl-est-total{white-space:nowrap;font-size:clamp(26px,8vw,32px)}.fl-est-wide{display:none}}@media (max-width:640px){.fl-est-controls{padding:16px}.fl-opt{padding-inline:12px}}.fl-timeline.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.fl-timeline.is-2{grid-template-columns:1fr}}@media (forced-colors:active){.fl-card.is-current{outline:3px solid highlight}.fl-ticks li:before{forced-color-adjust:none;background:highlight}}.film-landing .fl-fine .fl-text-link{min-height:0;display:inline}
