/* [rudolfsen_cloudfiles_home] — cinematic landing page. Pure CSS/SVG, no third-party requests. */
.rcf-cine{--ink:#14213a;--paper:#f6efdc;--blue:#4a86d8;--line:#bccbd7;font-family:"RCF Bricolage",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);width:100%;max-width:none;overflow-x:clip;box-sizing:border-box;line-height:1.5}
.rcf-cine *,.rcf-cine *::before,.rcf-cine *::after{box-sizing:border-box}
.rcf-cine svg{display:block;overflow:visible}
.rcf-cine h1,.rcf-cine h2,.rcf-cine h3{font-family:"RCF Bricolage Display","RCF Bricolage",ui-sans-serif,system-ui,sans-serif;margin:0;letter-spacing:-.02em;line-height:1.05;color:inherit}
.rcf-cine p{margin:0}
/* Elementor: fill the container */
.elementor-widget-shortcode:has(.rcf-cine),.elementor-widget-shortcode:has(.rcf-cine)>.elementor-widget-container,.elementor-widget-shortcode:has(.rcf-cine) .elementor-shortcode{width:100%;max-width:100%;align-self:stretch;flex:1 1 100%;box-sizing:border-box}
.e-con>.elementor-widget-shortcode:has(.rcf-cine){--container-widget-width:100%;--container-widget-flex-grow:1}

/* ================= HERO ================= */
.rcf-cine-hero{position:relative;isolation:isolate;overflow:hidden;container-type:size;height:max(480px,calc(66vh - var(--rcf-hero-offset,0px)));height:max(480px,calc(66dvh - var(--rcf-hero-offset,0px)));display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(180deg,#3f95e8 0%,#6cb4f3 38%,#a9d6fa 70%,#d6ecfc 100%);padding:clamp(60px,17cqh,170px) clamp(16px,5vw,96px) clamp(60px,12cqh,110px)}
.rcf-sky{position:absolute;inset:0;z-index:0}
.rcf-sun{position:absolute;right:10%;top:-6%;width:min(30vw,340px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,247,214,.78) 0%,rgba(255,238,182,.46) 18%,rgba(255,234,170,.18) 42%,rgba(255,234,170,.05) 60%,transparent 72%);filter:blur(4px);animation:rcf-pulse 12s ease-in-out infinite}
@keyframes rcf-pulse{50%{transform:scale(1.03);opacity:.85}}
.rcf-cloud{position:absolute;top:var(--y);left:0;width:var(--w);opacity:var(--o);animation:rcf-drift var(--d) linear infinite;animation-delay:calc(var(--x) * -2.4s);filter:drop-shadow(0 6px 10px rgba(30,80,150,.18))}
@keyframes rcf-drift{from{transform:translateX(-30vw)}to{transform:translateX(130cqw)}}
.rcf-flyers{position:absolute;inset:0;z-index:2;pointer-events:none}
.rcf-flyers-low{z-index:3}
.rcf-flyer{position:absolute;left:0;top:var(--alt);width:calc(clamp(120px,16cqw,300px) * var(--sc) * 1.1);animation:rcf-fly var(--dur) linear var(--delay) infinite;will-change:transform}
.rcf-flyer .rcf-face{animation:rcf-flip var(--dur) step-end var(--delay) infinite}
@keyframes rcf-fly{0%{transform:translateX(-280px)}50%{transform:translateX(calc(100vw + 40px));transform:translateX(calc(100cqw + 40px))}100%{transform:translateX(-280px)}}
@keyframes rcf-flip{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}100%{transform:scaleX(-1)}}
.rcf-bob{animation:rcf-bob 2.6s ease-in-out infinite}
@keyframes rcf-bob{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-16px) rotate(2deg)}}
.rcf-bird{width:100%;height:auto;filter:drop-shadow(0 10px 8px rgba(20,60,120,.18))}
.rcf-wing{transform-box:view-box;transform-origin:104px 48px;animation:rcf-flap 1s ease-in-out infinite}
@keyframes rcf-flap{0%,100%{transform:rotate(16deg) scaleY(1)}50%{transform:rotate(-108deg) scaleY(.92)}}
.rcf-hang{transform-box:view-box;transform-origin:100px 68px;animation:rcf-swing 2.3s ease-in-out infinite alternate}
@keyframes rcf-swing{from{transform:rotate(-8deg)}to{transform:rotate(8deg)}}
.rcf-flyer .rcf-unflip{transform-box:view-box;transform-origin:100px 0;animation:rcf-flip var(--dur) step-end var(--delay) infinite}
.rcf-cb-a .rcf-unflip{transform-box:view-box;transform-origin:100px 0;animation:rcf-fa 18s step-end infinite}.rcf-cb-b .rcf-unflip{transform-box:view-box;transform-origin:100px 0;animation:rcf-fb 18s step-end infinite}
.rcf-spin{transform-box:fill-box;transform-origin:center;animation:rcf-rot 2.4s linear infinite}
.rcf-spin2{transform-box:fill-box;transform-origin:center;animation:rcf-rot 2.4s linear infinite reverse}
@keyframes rcf-rot{to{transform:rotate(360deg)}}

/* the crash — one 18 s timeline shared by every piece */
.rcf-crash{position:absolute;inset:0;--cs:-40cqw}
.rcf-cb{position:absolute;left:0;top:58%;width:clamp(125px,17cqw,270px)}
.rcf-cb-a{animation:rcf-ca 18s ease-in-out infinite}.rcf-cb-b{top:calc(58% + 10px);width:clamp(110px,14cqw,230px);animation:rcf-cbb 18s ease-in-out infinite}
.rcf-cb-a .rcf-face{animation:rcf-fa 18s step-end infinite}.rcf-cb-b .rcf-face{animation:rcf-fb 18s step-end infinite}
@keyframes rcf-fa{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}100%{transform:scaleX(-1)}}
@keyframes rcf-fb{0%{transform:scaleX(-1)}50%{transform:scaleX(1)}100%{transform:scaleX(1)}}
@keyframes rcf-ca{0%{transform:translate(-30cqw,-6px)}28%{transform:translate(calc(54cqw + var(--cs)),0)}31%{transform:translate(calc(55cqw + var(--cs)),0) rotate(0)}33%{transform:translate(calc(48cqw + var(--cs)),10px) rotate(-14deg)}38%{transform:translate(calc(50cqw + var(--cs)),-4px) rotate(8deg)}44%{transform:translate(calc(50cqw + var(--cs)),6px) rotate(-5deg)}51%{transform:translate(calc(49cqw + var(--cs)),-2px) rotate(2deg)}56%{transform:translate(calc(46cqw + var(--cs)),-18px) rotate(0)}78%,100%{transform:translate(-34cqw,-24px)}}
@keyframes rcf-cbb{0%{transform:translate(110cqw,8px)}28%{transform:translate(calc(73cqw + var(--cs)),0)}31%{transform:translate(calc(72cqw + var(--cs)),0)}33%{transform:translate(calc(80cqw + var(--cs)),-8px) rotate(14deg)}38%{transform:translate(calc(77cqw + var(--cs)),6px) rotate(-8deg)}44%{transform:translate(calc(78cqw + var(--cs)),-4px) rotate(5deg)}51%{transform:translate(calc(78cqw + var(--cs)),2px) rotate(-2deg)}56%{transform:translate(calc(80cqw + var(--cs)),-20px) rotate(0)}78%,100%{transform:translate(118cqw,-26px)}}
.rcf-dizzy{position:absolute;top:-4%;width:64px;height:40px;opacity:0;animation:rcf-dz 18s linear infinite}
.rcf-cb-a .rcf-dizzy{left:62%}.rcf-cb-b .rcf-dizzy{left:20%}
@keyframes rcf-dz{0%,34%{opacity:0}38%,52%{opacity:1}56%,100%{opacity:0}}
.rcf-dizzy i{position:absolute;left:50%;top:50%;font-style:normal;font-size:20px;line-height:1;color:#ffd43b;text-shadow:0 0 0 #14213a,1px 1px 0 #14213a,-1px -1px 0 #14213a;animation:rcf-orbit 1s linear infinite}
.rcf-dizzy i:nth-child(2){animation-delay:-.33s}.rcf-dizzy i:nth-child(3){animation-delay:-.66s}
@keyframes rcf-orbit{from{transform:translate(-50%,-50%) rotate(0) translateX(26px) scaleY(.35) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg) translateX(26px) scaleY(.35) rotate(-360deg)}}
.rcf-boom{position:absolute;left:calc(64cqw + var(--cs) - clamp(80px,9cqw,140px));top:calc(54% - 10px);width:clamp(160px,18cqw,280px);opacity:0;transform-origin:50% 55%;animation:rcf-bang 18s ease-out infinite}
.rcf-boom svg{width:100%;height:auto;filter:drop-shadow(0 8px 0 rgba(20,33,58,.18))}
@keyframes rcf-bang{0%,29%{opacity:0;transform:scale(.1) rotate(-14deg)}31%{opacity:1;transform:scale(1.28) rotate(-6deg)}34%{transform:scale(1) rotate(-3deg)}44%{opacity:1;transform:scale(1.06) rotate(-4deg)}49%{opacity:0;transform:scale(.7) rotate(-6deg)}100%{opacity:0}}
.rcf-feather{position:absolute;left:calc(64cqw + var(--cs));top:calc(58% + 50px);width:22px;height:9px;background:#fff;border:2px solid #14213a;border-radius:100% 0 100% 0;opacity:0;animation:rcf-fx 18s ease-out infinite,rcf-ffall 18s ease-in infinite}
@keyframes rcf-fx{0%,30%{opacity:0;transform:rotate(var(--a)) translateX(0) scale(.5)}31%{opacity:1}52%{opacity:1;transform:rotate(var(--a)) translateX(calc(var(--r) * 2.6)) rotate(540deg) scale(1)}62%,100%{opacity:0;transform:rotate(var(--a)) translateX(calc(var(--r) * 2.8)) rotate(640deg)}}
@keyframes rcf-ffall{0%,30%{translate:0 0}62%,100%{translate:0 150px}}
.rcf-fallen{position:absolute;left:calc(64cqw + var(--cs) - 28px + (var(--i) - 2) * 3cqw);top:calc(58% + 60px);width:clamp(40px,4.4cqw,64px);opacity:0;filter:drop-shadow(0 4px 3px rgba(20,60,120,.25));animation:rcf-fall 18s cubic-bezier(.45,.1,.8,.6) infinite}
@keyframes rcf-fall{0%,30%{opacity:0;transform:translate(0,0) rotate(0)}32%{opacity:1}74%{opacity:1;transform:translate(calc((var(--i) - 2) * 5cqw),30cqh) rotate(calc((var(--i) - 2) * 300deg + 200deg))}78%,100%{opacity:0;transform:translate(calc((var(--i) - 2) * 5cqw),34cqh) rotate(calc((var(--i) - 2) * 300deg + 200deg))}}

.rcf-lighthouse{position:absolute;right:clamp(10px,5%,90px);bottom:clamp(34px,8cqh,70px);width:clamp(64px,min(9cqw,16cqh),140px);z-index:3}
.rcf-sea{position:absolute;left:0;right:0;bottom:-1px;height:clamp(60px,12cqh,120px);z-index:4;pointer-events:none;overflow:hidden}
.rcf-wave{position:absolute;left:0;bottom:0;width:200%;height:100%}
.rcf-wave-1{fill:#2f78c4;opacity:.9;animation:rcf-wv 22s linear infinite}.rcf-wave-2{fill:#1f5fa8;animation:rcf-wv 15s linear infinite reverse;height:82%}.rcf-wave-3{fill:#0f1623;animation:rcf-wv 11s linear infinite;height:58%}
@keyframes rcf-wv{to{transform:translateX(-25%)}}

.rcf-hero-copy{position:relative;z-index:5;width:100%;max-width:min(1100px,100%);text-align:center;display:flex;flex-direction:column;align-items:center}
.rcf-kicker{line-height:1.9;font-family:ui-monospace,"Courier New",monospace;font-size:13px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;margin-bottom:14px}
.rcf-kicker span{background:#fff;border:1px solid var(--line);border-radius:8px;padding:3px 9px}
.rcf-kicker{color:#143865}
.rcf-cine h1.rcf-h1{font-weight:800;text-shadow:0 3px 0 rgba(255,255,255,.9),0 0 18px rgba(255,255,255,.55);display:flex;flex-direction:column;align-items:center;gap:.3em;font-size:inherit}
.rcf-h1a{display:block;font-size:clamp(20px,min(3.4vw,6.6cqh),50px);font-weight:700;letter-spacing:0;text-transform:none;opacity:.95}
.rcf-h1b{display:flex;flex-wrap:nowrap;white-space:nowrap;justify-content:center;column-gap:.28em;font-size:clamp(18px,min(4.3vw,9.6cqh),78px);line-height:1.15}
.rcf-sep{font-weight:700;opacity:.9}.rcf-brk{display:none}.rcf-comma{margin-left:-.28em}
.rcf-w2{background:linear-gradient(#ffd43b,#ffd43b) no-repeat 0 90%/0 .3em;animation:rcf-wordin .9s cubic-bezier(.2,1.5,.4,1) both,rcf-mark 9s ease-in-out infinite;animation-delay:calc(var(--i) * .15s + .25s),calc(var(--i) * 3s + 1.6s)}
@keyframes rcf-mark{0%,100%{background-size:0 .3em}8%,30%{background-size:100% .3em}38%{background-size:0 .3em}}
.rcf-w{display:inline-block;animation:rcf-wordin .9s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(var(--i) * .13s + .25s)}
@keyframes rcf-wordin{from{opacity:0;transform:translateY(46px) rotate(7deg) scale(.6)}to{opacity:1;transform:none}}
.rcf-hl{background:linear-gradient(transparent 62%,#ffd43b 62%,#ffd43b 92%,transparent 92%);padding:0 .08em}
.rcf-stampbox{position:relative;width:100%;height:clamp(46px,min(5.6vw,10cqh),78px);margin:clamp(30px,7.4cqh,68px) 0 clamp(20px,4.8cqh,46px)}
.rcf-stamp{position:absolute;inset:0;margin:auto;width:max-content;height:fit-content;white-space:nowrap;opacity:0;font-family:"Arial Black",Impact,"RCF Bricolage Display",sans-serif;font-weight:900;letter-spacing:.07em;text-transform:uppercase;font-size:clamp(19px,min(3.2vw,6cqh),40px);line-height:1;padding:.32em .6em;border:4px double currentColor;border-radius:6px;background:rgba(255,255,255,.55);filter:url(#rcf-rough);transform-origin:50% 60%;animation:rcf-stampcycle 27.2s linear infinite;animation-delay:calc(var(--n) * 3.4s)}
.rcf-stamp.rcf-red{color:#c8322b}.rcf-stamp.rcf-blue{color:#1f56a8}.rcf-stamp.rcf-green{color:#1d7a4a}
@keyframes rcf-stampcycle{0%{opacity:0;transform:translateY(-40px) scale(2.8) rotate(-12deg)}1.1%{opacity:1;transform:translateY(0) scale(.93) rotate(-4deg)}1.8%{transform:scale(1.05) rotate(-3deg)}2.6%{transform:scale(1) rotate(-4deg)}10.4%{opacity:1;transform:scale(1) rotate(-4deg)}12%{opacity:0;transform:translateY(8px) scale(1) rotate(-4deg)}100%{opacity:0}}
.rcf-lead{text-wrap:balance;font-size:clamp(17px,min(2vw,3.8cqh),25px);line-height:1.65;font-weight:500;max-width:36em;margin:clamp(10px,2.4cqh,22px) auto 0;color:#10294d}
.rcf-hero-copy .rcf-lead{text-shadow:0 1px 0 rgba(255,255,255,.7)}
.rcf-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(12px,2.6cqh,22px)}
.rcf-cta-room{height:clamp(10px,2.4cqh,26px);width:100%}
.rcf-chips{list-style:none;margin:clamp(18px,4.2cqh,36px) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.rcf-chips li{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:14px;font-weight:650}
.rcf-chips li::before{content:"✓";margin-right:6px;color:#1d7a4a;font-weight:800}
.rcf-grain{position:absolute;inset:-60px;z-index:7;pointer-events:none;opacity:.2;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.4 -.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:rcf-grain .7s steps(1) infinite}
.rcf-grain-dark{mix-blend-mode:screen;opacity:.12}
@keyframes rcf-grain{0%{transform:translate(0,0)}20%{transform:translate(-30px,18px)}40%{transform:translate(22px,-26px)}60%{transform:translate(-14px,-34px)}80%{transform:translate(34px,24px)}100%{transform:translate(0,0)}}
.rcf-vignette{position:absolute;inset:0;z-index:8;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 52%,rgba(8,22,50,.34) 100%);animation:rcf-flick 4.6s steps(1) infinite}
@keyframes rcf-flick{0%{opacity:1}7%{opacity:.88}9%{opacity:1}41%{opacity:.93}43%{opacity:1}77%{opacity:.86}79%{opacity:1}}
.rcf-vignette::before{content:"";position:absolute;top:0;bottom:0;width:2px;left:18%;background:rgba(255,255,255,.55);opacity:0;animation:rcf-scr 7s steps(1) infinite}
.rcf-vignette::after{content:"";position:absolute;top:0;bottom:0;width:1px;left:71%;background:rgba(20,33,58,.5);opacity:0;animation:rcf-scr 9s steps(1) -3s infinite}
@keyframes rcf-scr{0%{opacity:0}30%{opacity:.7;left:18%}31%{opacity:0}62%{opacity:.7;left:63%}63%{opacity:0}85%{opacity:.6;left:41%}86%,100%{opacity:0}}

/* ================= FILM STRIP ================= */
.rcf-cine{--fw:153px;--stripw:918px}
.rcf-cine-strip{position:relative;overflow:hidden;background:#0f1623;container-type:inline-size;padding:clamp(22px,3vw,44px) 0 clamp(32px,4vw,60px);isolation:isolate}
.rcf-strip-title{font-family:ui-monospace,"Courier New",monospace;color:#c9d3e6;letter-spacing:.32em;text-transform:uppercase;font-size:13px;text-align:center;margin-bottom:18px}
.rcf-strip-wrap{transform:rotate(-1.6deg) scale(1.05);overflow:hidden;padding:12px 0}
.rcf-strip{position:relative;z-index:1;background:#1a1a1d;box-shadow:0 18px 40px rgba(0,0,0,.5);overflow:hidden}
.rcf-strip-track{display:flex;width:max-content;padding:18px 0 16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='16'%3E%3Crect x='8' y='3' width='18' height='10' rx='3' fill='%23e9e4d3'/%3E%3C/svg%3E") repeat-x 0 0/34px 16px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='16'%3E%3Crect x='8' y='3' width='18' height='10' rx='3' fill='%23e9e4d3'/%3E%3C/svg%3E") repeat-x 0 100%/34px 16px;animation:rcf-stripmove 48s linear infinite}
@keyframes rcf-stripmove{to{transform:translateX(calc(var(--stripw) * -1))}}
.rcf-frame{width:var(--fw);flex:0 0 var(--fw);margin:0;padding:4px 9px 0}
.rcf-pic{position:relative;height:calc((var(--fw) - 18px) * .73);overflow:hidden;border-radius:2px;filter:grayscale(1) contrast(1.18);animation:rcf-pflick 3.1s steps(1) infinite;animation-delay:calc(var(--n,0) * -.7s)}
.rcf-pic svg{width:100%;height:100%}
@keyframes rcf-pflick{0%{opacity:1}12%{opacity:.9}14%{opacity:1}55%{opacity:.94}57%{opacity:1}83%{opacity:.88}85%{opacity:1}}
.rcf-scratch{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.7);left:30%;opacity:0;animation:rcf-scr 5s steps(1) infinite}
.rcf-frame:nth-child(2n) .rcf-scratch{animation-delay:-2s}.rcf-frame:nth-child(3n) .rcf-scratch{animation-delay:-3.4s}
.rcf-frame figcaption{font-family:ui-monospace,"Courier New",monospace;font-size:8px;letter-spacing:.16em;color:#f2a33a;margin-top:3px;padding-left:2px}
.rcf-beam{transform-box:view-box;transform-origin:130px 57px;animation:rcf-beam2 4s ease-in-out infinite alternate}
@keyframes rcf-beam2{from{transform:rotate(-14deg)}to{transform:rotate(16deg)}}
.rcf-gullfly{animation:rcf-gf 7s linear infinite}@keyframes rcf-gf{from{transform:translateX(-10px)}to{transform:translateX(200px)}}
.rcf-gullfly2{animation:rcf-gb 3s ease-in-out infinite alternate}@keyframes rcf-gb{from{transform:translateY(-6px)}to{transform:translateY(8px)}}
.rcf-rays{animation:rcf-rp 2.4s ease-in-out infinite alternate}@keyframes rcf-rp{from{opacity:.2}to{opacity:.8}}
.rcf-cloudslide{animation:rcf-cs 16s linear infinite alternate}@keyframes rcf-cs{to{transform:translateX(120px)}}
.rcf-rock{transform-box:view-box;transform-origin:130px 130px;animation:rcf-rk 5s ease-in-out infinite alternate}@keyframes rcf-rk{from{transform:rotate(-2.4deg)}to{transform:rotate(2.4deg)}}
.rcf-win{animation:rcf-wn 3.4s steps(1) infinite}@keyframes rcf-wn{0%{opacity:1}20%{opacity:.35}35%{opacity:1}60%{opacity:.5}75%{opacity:1}}

/* ================= CAMERA ================= */
.rcf-cine-camera{position:relative;background:var(--paper);padding:clamp(44px,6vw,96px) clamp(18px,6vw,96px) clamp(54px,6vw,100px);background-image:radial-gradient(rgba(20,33,58,.07) 1px,transparent 1.5px);background-size:14px 14px}
.rcf-cam-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center;max-width:1240px;margin:0 auto}
.rcf-cam svg{width:100%;height:auto;max-width:560px;margin:0 auto;filter:drop-shadow(0 22px 14px rgba(20,33,58,.22));animation:rcf-shake .22s steps(2) infinite}
@keyframes rcf-shake{0%{transform:translate(0,0)}50%{transform:translate(.7px,-.6px)}100%{transform:translate(-.6px,.5px)}}
.rcf-reel-a,.rcf-reel-b{transform-box:fill-box;transform-origin:center;animation:rcf-rot 3.2s linear infinite}
.rcf-reel-b{animation-direction:reverse}
.rcf-crank{transform-box:view-box;transform-origin:260px 215px;animation:rcf-rot 1.4s linear infinite}
.rcf-ribbon{animation:rcf-dash .6s linear infinite}@keyframes rcf-dash{to{stroke-dashoffset:-20}}
.rcf-cine h2.rcf-h2{font-size:clamp(30px,4.4vw,58px);font-weight:800}
.rcf-center{text-align:center}
.rcf-cam-copy .rcf-lead{margin-top:16px}
.rcf-ticks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.rcf-ticks li{position:relative;padding-left:32px;font-weight:550}
.rcf-ticks li::before{content:"✓";position:absolute;left:0;top:-1px;width:22px;height:22px;display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:8px;font-size:13px;font-weight:800}
.rcf-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1240px;margin:clamp(40px,6vw,84px) auto 0}
.rcf-act{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 10px 24px rgba(20,33,58,.08)}
.rcf-clap-board{display:flex;justify-content:space-between;background:var(--ink);color:#fff;font-family:ui-monospace,"Courier New",monospace;font-size:12px;letter-spacing:.18em;padding:9px 14px}
.rcf-act-body{padding:22px 22px 26px}
.rcf-act-art{width:76px;height:auto;margin-bottom:12px;animation:rcf-float 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.8s)}
@keyframes rcf-float{50%{transform:translateY(-8px) rotate(3deg)}}
.rcf-act h3{font-size:26px;margin-bottom:6px}.rcf-act p{color:#33465f}
/* 0.9.35 — calmer camera section: smaller title, lead, camera and clapperboards */
.rcf-cine-camera .rcf-cam-wrap{max-width:980px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,56px)}
.rcf-cine-camera .rcf-cam svg{max-width:330px}
.rcf-cine-camera h2.rcf-h2{font-size:clamp(24px,2.5vw,36px)}
.rcf-cine-camera .rcf-cam-copy .rcf-lead{font-size:clamp(15px,1.2vw,18px);line-height:1.6;max-width:34em;margin-top:12px}
.rcf-cine-camera .rcf-ticks{margin-top:16px;gap:8px}.rcf-cine-camera .rcf-ticks li{font-size:14px}
.rcf-cine-camera .rcf-acts{max-width:900px;gap:16px;margin-top:clamp(32px,4.5vw,64px)}
.rcf-cine-camera .rcf-clap-board{font-size:10px;padding:7px 12px}
.rcf-cine-camera .rcf-act-body{padding:16px 18px 20px}
.rcf-cine-camera .rcf-act-art{width:54px;margin-bottom:8px}
.rcf-cine-camera .rcf-act h3{font-size:20px;margin-bottom:4px}
.rcf-cine-camera .rcf-act p{font-size:14px;line-height:1.5}
/* each clapperboard claps on its own beat (about every 6–9 s), out of step with the others */
.rcf-act:nth-child(1){--clap:6.4s;--clapd:1.6s}.rcf-act:nth-child(2){--clap:8.9s;--clapd:4.1s}.rcf-act:nth-child(3){--clap:7.5s;--clapd:2.9s}

/* ================= PANELS ================= */
.rcf-cine-panels{background:#e8f3fd;background-image:radial-gradient(rgba(74,134,216,.22) 1.6px,transparent 2px);background-size:16px 16px;padding:clamp(48px,6vw,96px) clamp(18px,6vw,96px)}
.rcf-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1240px;margin:clamp(28px,4vw,48px) auto 0}
.rcf-panel{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px 24px 28px;display:flex;flex-direction:column;align-items:flex-start}
.rcf-bubble{position:relative;background:#fff;border:3px solid var(--ink);border-radius:18px;padding:10px 16px;font-weight:700;font-size:15px;line-height:1.3;margin-bottom:18px;max-width:92%;align-self:flex-start;transform:rotate(-1.2deg)}
.rcf-bubble::after{content:"";position:absolute;left:46px;bottom:-15px;width:22px;height:22px;background:#fff;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg) skew(8deg,8deg)}
.rcf-panel-bird{width:min(210px,70%);margin:6px 0 4px 18px}
.rcf-panel h3{font-size:24px;margin:8px 0 6px}.rcf-panel p{color:#33465f}

/* ================= FINAL ================= */
.rcf-cine-final{position:relative;background:#0f1623;color:#fff;padding:clamp(50px,6vw,100px) clamp(18px,6vw,96px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;max-width:none}
.rcf-cine-final>*{max-width:1240px}
.rcf-leader-face{position:relative;width:clamp(150px,20vw,240px);aspect-ratio:1;border-radius:50%;background:#6b6f78;overflow:hidden;box-shadow:inset 0 0 0 8px #54575f,0 14px 30px rgba(0,0,0,.4)}
.rcf-leader-face svg{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.rcf-sweep{position:absolute;inset:0;background:conic-gradient(from 0deg,rgba(255,255,255,.34) 0 90deg,transparent 90deg);animation:rcf-rot 1s linear infinite}
.rcf-count{position:absolute;inset:0;display:grid;place-items:center;font-family:"RCF Bricolage Display",sans-serif;font-size:clamp(70px,9vw,120px);font-weight:800;color:#fff;font-style:normal}
.rcf-count i{position:absolute;opacity:0;font-style:normal;animation:rcf-num 4s steps(1) infinite}
.rcf-count i:nth-child(2){animation-delay:1s}.rcf-count i:nth-child(3){animation-delay:2s}
@keyframes rcf-num{0%{opacity:1}25%,100%{opacity:0}}
.rcf-final-copy .rcf-lead{color:#c9d3e6;margin-top:14px}
.rcf-final-copy .rcf-h2{color:#fff}

/* ================= reveal ================= */
.rcf-cine.js .rcf-rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * .12s)}
.rcf-cine.js .rcf-rv.is-in{opacity:1;transform:none}
.rcf-cine .is-off *{animation-play-state:paused!important}

/* ================= mobile ================= */
@media(max-width:900px){
  .rcf-cine{--fw:136px;--stripw:816px}
  .rcf-cine-hero{height:max(560px,calc(72svh - var(--rcf-hero-offset,0px)))}
  .rcf-crash{--cs:-30cqw}
  .rcf-cb{top:73%}.rcf-cb-b{top:calc(73% + 8px)}
  .rcf-boom{top:calc(69% - 10px)}.rcf-feather,.rcf-fallen{top:calc(73% + 40px)}
  .rcf-flyer:nth-child(n+5){display:none}
  .rcf-cam-wrap,.rcf-cine-camera .rcf-cam-wrap{grid-template-columns:1fr}
  .rcf-cine-camera .rcf-cam svg{max-width:240px}
  .rcf-cine-camera .rcf-acts{grid-template-columns:1fr;max-width:420px}
  .rcf-acts,.rcf-panels{grid-template-columns:1fr}
  .rcf-cine-final{grid-template-columns:1fr;justify-items:center;text-align:center}
  .rcf-final-copy .rcf-cta{justify-content:center}
  .rcf-lighthouse{width:56px}
  .rcf-strip-wrap{transform:rotate(-1.2deg) scale(1.08)}
  .rcf-h1b{flex-wrap:wrap;white-space:normal;row-gap:.1em;font-size:clamp(24px,7.2vw,48px);line-height:1.1}
  .rcf-h1b>span{white-space:nowrap}
  .rcf-brk{display:block;flex-basis:100%;height:0}
  .rcf-h1a{font-size:clamp(18px,4.9vw,30px)}
  .rcf-lead{font-size:clamp(17px,4.5vw,21px)}
  .rcf-chips li{font-size:13px;padding:5px 10px}
  .rcf-flyers-low .rcf-flyer:nth-child(2){display:none}
}
@media(max-width:520px){
  .rcf-chips li{font-size:13px}
  .rcf-stamp{border-width:3px}
  .rcf-cta .rcf-button{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){
  .rcf-cine *,.rcf-cine *::before,.rcf-cine *::after{animation:none!important;transition:none!important}
  .rcf-stamp:first-child{opacity:1}
  .rcf-flyer{left:10%}.rcf-cb-a{transform:translateX(50cqw)}.rcf-cb-b{transform:translateX(76cqw)}.rcf-boom,.rcf-feather,.rcf-fallen,.rcf-dizzy{display:none}
  .rcf-cine.js .rcf-rv{opacity:1;transform:none}
  .rcf-strip-track{overflow:hidden}
}

/* 0.9.36 — real clapperboard: hinged striped stick on the board, CLAP! pop; each board keeps its own beat */
.rcf-clap{position:relative;border-radius:7px 7px 0 0}
.rcf-clap-arm,.rcf-clap-base{height:26px;border:2.5px solid var(--ink);box-sizing:border-box}
.rcf-clap-base{background:repeating-linear-gradient(-58deg,var(--ink) 0 14px,#fff 14px 28px);border-bottom:0;border-radius:2px 2px 0 0;position:relative}
.rcf-clap-arm{position:absolute;left:-1px;right:-1px;top:-24px;border-radius:4px 4px 0 0;background:repeating-linear-gradient(58deg,var(--ink) 0 14px,#fff 14px 28px);transform-origin:10px 100%;transform:rotate(-13deg);box-shadow:0 -2px 0 rgba(255,255,255,.5);animation:rcf-clapshut var(--clap,7s) cubic-bezier(.3,0,.2,1) var(--clapd,2s) infinite}
.rcf-clap-base::after{content:"";position:absolute;left:3px;bottom:-3px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f7d36a,#b9861b);border:2.5px solid var(--ink);z-index:2}
@keyframes rcf-clapshut{0%,8%{transform:rotate(-13deg)}12%{transform:rotate(-13deg)}15%{transform:rotate(1.4deg)}17%{transform:rotate(-3.6deg)}19%{transform:rotate(0)}58%{transform:rotate(0)}66%{transform:rotate(-13deg)}100%{transform:rotate(-13deg)}}
.rcf-clap-board{display:grid;grid-template-columns:1fr auto;gap:2px 10px;background:var(--ink);color:#fff;font-family:ui-monospace,"Courier New",monospace;font-size:12px;letter-spacing:.18em;padding:10px 14px 12px;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:100% 22px;animation:rcf-boardshake var(--clap,7s) linear var(--clapd,2s) infinite}
.rcf-clap-board em{grid-column:1 / -1;font-style:normal;font-size:10px;opacity:.65;letter-spacing:.22em}
@keyframes rcf-boardshake{0%,14%{transform:none}15%{transform:translateY(2px)}16.5%{transform:translateY(-1px)}18%,100%{transform:none}}
.rcf-clap-pow{position:absolute;left:46%;top:-62px;font-family:"Arial Black",Impact,sans-serif;font-size:16px;letter-spacing:.04em;color:#d8382f;background:#ffd43b;border:2.5px solid var(--ink);border-radius:6px;padding:2px 8px;transform:rotate(-7deg) scale(0);opacity:0;animation:rcf-pow var(--clap,7s) linear var(--clapd,2s) infinite;pointer-events:none}
@keyframes rcf-pow{0%,14%{opacity:0;transform:rotate(-7deg) scale(0)}15.5%{opacity:1;transform:rotate(-7deg) scale(1.25)}19%{opacity:1;transform:rotate(-7deg) scale(1)}26%{opacity:0;transform:rotate(-7deg) scale(1) translateY(-8px)}100%{opacity:0}}
@media(max-width:900px){.rcf-cine-camera .rcf-acts{gap:64px;margin-top:72px}}
@media(prefers-reduced-motion:reduce){.rcf-clap-arm{transform:rotate(0)}.rcf-clap-pow{display:none}}
.rcf-cine-camera .rcf-acts{margin-top:clamp(64px,6vw,84px)}
.rcf-cine-camera .rcf-clap-board{font-size:10px;padding:7px 12px 9px}
.rcf-act:nth-child(1){--clap:6.4s;--clapd:1.6s}.rcf-act:nth-child(2){--clap:8.9s;--clapd:4.1s}.rcf-act:nth-child(3){--clap:7.5s;--clapd:2.9s}
/* 0.9.36 — the card used to clip its own stick; let it open above the board */
.rcf-act{overflow:visible;position:relative}
.rcf-act .rcf-clap-base{border-radius:7px 7px 0 0}
.rcf-act .rcf-clap-board{border-radius:0}
.rcf-clap-arm{transform:rotate(-24deg)}
@keyframes rcf-clapshut{0%,8%{transform:rotate(-24deg)}12%{transform:rotate(-24deg)}15%{transform:rotate(1.4deg)}17%{transform:rotate(-3.6deg)}19%{transform:rotate(0)}58%{transform:rotate(0)}66%{transform:rotate(-24deg)}100%{transform:rotate(-24deg)}}
/* 0.9.38 — open half as wide (12° instead of 24°) */
.rcf-clap-arm{transform:rotate(-12deg)}
@keyframes rcf-clapshut{0%,8%{transform:rotate(-12deg)}12%{transform:rotate(-12deg)}15%{transform:rotate(.8deg)}17%{transform:rotate(-1.8deg)}19%{transform:rotate(0)}58%{transform:rotate(0)}66%{transform:rotate(-12deg)}100%{transform:rotate(-12deg)}}
.rcf-cine-camera .rcf-acts{margin-top:clamp(92px,8vw,112px)}
@media(max-width:900px){.rcf-cine-camera .rcf-acts{gap:96px;margin-top:100px}}
/* 0.9.39 — pilots section matches the camera section: same title/text sizes, same width as the clapperboards */
.rcf-cine-panels h2.rcf-h2{font-size:clamp(24px,2.5vw,36px)}
.rcf-cine-panels .rcf-panels{max-width:900px;gap:16px;margin-top:clamp(22px,3vw,36px)}
.rcf-cine-panels .rcf-panel{padding:16px 18px 20px}
.rcf-cine-panels .rcf-bubble{font-size:13px;border-width:2.5px;border-radius:14px;padding:7px 12px;margin-bottom:14px}
.rcf-cine-panels .rcf-bubble::after{left:34px;bottom:-12px;width:16px;height:16px;border-right-width:2.5px;border-bottom-width:2.5px}
.rcf-cine-panels .rcf-panel-bird{width:min(150px,62%);margin:2px 0 10px 12px}
.rcf-cine-panels .rcf-panel h3{font-size:20px;margin:6px 0 4px}
.rcf-cine-panels .rcf-panel p{font-size:14px;line-height:1.5}
@media(max-width:900px){.rcf-cine-panels .rcf-panels{grid-template-columns:1fr;max-width:420px}}
/* 0.9.40 — less air above and below the pilots section */
.rcf-cine-panels{padding-top:clamp(30px,3.6vw,56px);padding-bottom:clamp(34px,4vw,60px)}
/* 0.9.41 — camera section gets the same air above/below as the pilots section */
.rcf-cine-camera{padding-top:clamp(30px,3.6vw,56px);padding-bottom:clamp(34px,4vw,60px)}
/* 0.9.42 — final section: title above, smaller countdown in the middle, text below; everything centred */
.rcf-cine-final{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(16px,2vw,24px);padding-top:clamp(34px,4vw,60px);padding-bottom:clamp(38px,4.4vw,64px)}
.rcf-cine-final>*{max-width:900px;width:100%}
.rcf-cine-final .rcf-leader{width:auto;display:flex;justify-content:center}
.rcf-cine-final .rcf-leader-face{width:clamp(96px,10vw,130px);box-shadow:inset 0 0 0 5px #54575f,0 10px 22px rgba(0,0,0,.4)}
.rcf-cine-final .rcf-count{font-size:clamp(44px,5vw,64px)}
.rcf-cine-final h2.rcf-h2{font-size:clamp(24px,2.5vw,36px)}
.rcf-cine-final .rcf-final-copy .rcf-lead{font-size:clamp(15px,1.2vw,18px);line-height:1.6;max-width:34em;margin:0 auto}
.rcf-cine-final .rcf-cta{justify-content:center}
.rcf-cine-final .rcf-cta-room{display:none}
/* 0.9.45 — more old-film wear on the strip: grain in every frame, dust, hairs, extra scratches, exposure flicker and a little gate weave */
.rcf-grain-dark{opacity:.2}
.rcf-pic{animation:rcf-pflick2 2.3s steps(1) infinite;animation-delay:calc(var(--n,0) * -.53s)}
@keyframes rcf-pflick2{0%{filter:grayscale(1) contrast(1.22) brightness(1)}9%{filter:grayscale(1) contrast(1.3) brightness(.86)}11%{filter:grayscale(1) contrast(1.18) brightness(1.08)}37%{filter:grayscale(1) contrast(1.22) brightness(.95)}39%{filter:grayscale(1) contrast(1.22) brightness(1)}64%{filter:grayscale(1) contrast(1.35) brightness(.9)}66%{filter:grayscale(1) contrast(1.2) brightness(1.05)}88%{filter:grayscale(1) contrast(1.22) brightness(.93)}90%,100%{filter:grayscale(1) contrast(1.22) brightness(1)}}
/* grain + vignette burned into each frame */
.rcf-pic::after{content:"";position:absolute;inset:-20px;pointer-events:none;z-index:2;opacity:.75;mix-blend-mode:overlay;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%),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='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 2.2 -.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:rcf-grain .45s steps(1) infinite;animation-delay:calc(var(--n,0) * -.11s)}
/* dust specks and a hair that jump from frame to frame */
.rcf-pic::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.9;
  background:radial-gradient(circle,#000 0 1.4px,transparent 2px) 18% 26%/100% 100% no-repeat,radial-gradient(circle,#fff 0 1.1px,transparent 1.7px) 72% 64%/100% 100% no-repeat,radial-gradient(circle,#000 0 2.2px,transparent 2.8px) 44% 82%/100% 100% no-repeat,radial-gradient(circle,#fff 0 .9px,transparent 1.5px) 86% 14%/100% 100% no-repeat,
  linear-gradient(64deg,transparent 48.6%,rgba(0,0,0,.75) 49.4% 50.2%,transparent 51%) 30% 40%/38% 30% no-repeat;
  animation:rcf-dust 1.9s steps(1) infinite;animation-delay:calc(var(--n,0) * -.37s)}
@keyframes rcf-dust{0%{background-position:18% 26%,72% 64%,44% 82%,86% 14%,30% 40%;opacity:.9}17%{background-position:62% 12%,22% 78%,84% 40%,10% 58%,140% 140%;opacity:.75}34%{background-position:40% 70%,90% 30%,12% 18%,58% 88%,70% 20%;opacity:.95}51%{background-position:80% 50%,30% 22%,60% 60%,24% 86%,140% 140%;opacity:.6}68%{background-position:8% 90%,50% 46%,92% 76%,38% 8%,10% 76%;opacity:.9}85%{background-position:54% 34%,14% 10%,30% 52%,76% 70%,140% 140%;opacity:.8}}
/* a second, darker scratch in every frame */
.rcf-pic .rcf-scratch{width:1.5px}
.rcf-pic .rcf-scratch::after{content:"";position:absolute;top:0;bottom:0;left:calc(100% + 38px);width:1px;background:rgba(0,0,0,.6);animation:rcf-scr 3.7s steps(1) -1.4s infinite}
/* gentle gate weave: the strip trembles a fraction of a pixel */
.rcf-strip{animation:rcf-weave .32s steps(1) infinite}
@keyframes rcf-weave{0%{translate:0 0}25%{translate:0 .8px}50%{translate:.5px -.4px}75%{translate:-.4px .5px}100%{translate:0 0}}

/* ===== 0.9.47: Home – toppfeltet (fra forhåndsvisningen) ===== */
/* Hele teksten i toppfeltet (overskrift, stempel, ingress, merker) løftet opp */
.rcf-cine .rcf-hero-copy{top:-70px}
@media (max-width:767px){.rcf-cine .rcf-hero-copy{top:-60px}}
/* Mer luft over ingressen og de tre merkene (uten å treffe bølgene) */
.rcf-cine .rcf-hero-copy .rcf-lead,.rcf-cine .rcf-hero-copy .rcf-chips{position:relative;top:30px}
.rcf-cine .rcf-hero-copy .rcf-stampbox{margin-bottom:10px}
@media (max-width:767px){.rcf-cine .rcf-hero-copy .rcf-lead,.rcf-cine .rcf-hero-copy .rcf-chips{top:25px}.rcf-cine .rcf-hero-copy .rcf-stampbox{margin-top:-14px;margin-bottom:4px}}
/* CRASH!-scenen (fuglene, stjernen, fjærene og pakkene) midtstilt i «Send rushes …», litt ned mot knappene */
.rcf-cine .rcf-crash{translate:31.3cqw 5.4%}
@media (max-width:900px){.rcf-cine .rcf-crash{translate:21.5cqw -11.6%}}
@media (max-width:767px){.rcf-cine .rcf-crash{translate:21.7cqw -18%}}
/* CRASH!-stjernen ca. 28 % mindre (samme midtpunkt) */
.rcf-cine .rcf-boom{scale:.72}
/* Rund prikk mellom «Special delivery for» og de tre ordene – nærmere «Filmmaker's» */
.rcf-cine .rcf-h1a::after{content:"";display:block;width:.24em;height:.24em;margin:1em auto -.05em;border-radius:50%;background:currentColor;box-shadow:0 0 0 1.5px rgba(255,255,255,.85),0 0 12px rgba(255,255,255,.6)}
/* Filmmaker's / Photographer's / Artist's: ett ord per linje, midtstilt, ca. 20 % større */
.rcf-cine .rcf-h1b{flex-direction:column;flex-wrap:nowrap;align-items:center;row-gap:.04em;white-space:nowrap;font-size:clamp(22px,min(5.2vw,11.5cqh),94px)}
.rcf-cine .rcf-h1b .rcf-sep,.rcf-cine .rcf-h1b .rcf-brk{display:none}
@media (max-width:900px){.rcf-cine .rcf-h1b{font-size:clamp(29px,8.6vw,58px)}}

/* ===== 0.9.47: Home – fyret ===== */
/* ===== Nytt fyr på en lav, flat og bred øy (erstatter det gamle fyret) ===== */
/* Øya ligger i vannflaten: strandkanten treffer bølgene, og resten av øya fortsetter ned bak bølgene */
.rcf-cine .rcf-lighthouse.rcf-lh2{--lhw:clamp(108px,min(14.25cqw,25.5cqh),225px);--sea:clamp(60px,12cqh,120px);width:var(--lhw);bottom:calc(var(--sea)*.66 - var(--lhw)*.233 - 1px)}
@media (max-width:900px){.rcf-cine .rcf-lighthouse.rcf-lh2{--lhw:96px}}
@media (max-width:767px){.rcf-cine .rcf-lighthouse.rcf-lh2{--lhw:88px}}
.rcf-lh2 svg{display:block;width:100%;height:auto;overflow:visible}
/* fargen på lyset: rødt → hvitt → grønt, skifter mens strålen peker bort */
.rcf-lh2 svg{animation:rcf-lh-col 12s linear infinite}
@keyframes rcf-lh-col{0%,8.3%{color:#ff4b3e}8.4%,41.6%{color:#fff8dc}41.7%,74.9%{color:#46f08a}75%,100%{color:#ff4b3e}}
/* strålen roterer rundt fyret: peker mot høyre, mot oss (blink), mot venstre, bort */
.rcf-lh2 .lh-beam{transform-box:fill-box;transform-origin:0 50%;animation:rcf-lh-rot 4s linear infinite}
@keyframes rcf-lh-rot{0%{transform:scaleX(1);opacity:.75}25%{transform:scaleX(.06);opacity:.12}50%{transform:scaleX(-1);opacity:.75}70%{transform:scaleX(-.25);opacity:.9}75%{transform:scaleX(.04);opacity:1}80%{transform:scaleX(.25);opacity:.9}100%{transform:scaleX(1);opacity:.75}}
/* lysblinket når strålen peker rett mot oss */
.rcf-lh2 .lh-flash{transform-box:fill-box;transform-origin:center;animation:rcf-lh-flash 4s ease-in-out infinite}
@keyframes rcf-lh-flash{0%,55%{opacity:.25;transform:scale(.7)}72%{opacity:1;transform:scale(2.5)}78%{opacity:.9;transform:scale(2.1)}90%,100%{opacity:.25;transform:scale(.7)}}
/* lampen flimrer litt */
.rcf-lh2 .lh-core{animation:rcf-lh-core .9s ease-in-out infinite alternate}
@keyframes rcf-lh-core{to{opacity:.78}}
/* skygger fra linsen som glir fram og tilbake i lyktehuset – ser ut som lykten roterer */
.rcf-lh2 .lh-shadows{animation:rcf-lh-shade 2s ease-in-out infinite alternate}
@keyframes rcf-lh-shade{from{transform:translateX(-13px)}to{transform:translateX(13px)}}
/* lysskjæret som stryker over tårnet */
.rcf-lh2 .lh-sweep{animation:rcf-lh-sweep 4s ease-in-out infinite}
@keyframes rcf-lh-sweep{0%,100%{transform:translateX(-30px);opacity:0}70%{opacity:0}75%{transform:translateX(0);opacity:.55}82%{transform:translateX(26px);opacity:0}}
@media (prefers-reduced-motion:reduce){.rcf-lh2 *{animation:none!important}}

/* ===== 0.9.48–0.9.50: Home – bare mobil (767 px og smalere) ===== */
/* «Special delivery for» + Filmmaker's / Photographer's / Artist's løftet 36 px;
   TOP SECRET, ingressen og de tre merkene løftet 10 px (sammenlignet med 0.9.49) */
@media (max-width:767px){
  .rcf-cine .rcf-hero-copy h1.rcf-h1{position:relative;top:-36px}
  .rcf-cine .rcf-hero-copy .rcf-stampbox{margin-top:-14px}
  .rcf-cine .rcf-hero-copy .rcf-lead,.rcf-cine .rcf-hero-copy .rcf-chips{top:5px}
}

/* ===== 0.9.102: Home – bare mobil: klapperne har samme proporsjoner som på PC ===== */
@media (max-width:767px){
  .rcf-cine-camera .rcf-acts{max-width:290px;margin-left:auto;margin-right:auto;zoom:.87}
}

/* ===== 0.9.99: Home – filmkameraet mindre på alle skjermer ===== */
.rcf-cine-camera .rcf-cam svg{max-width:210px}
@media (max-width:900px){.rcf-cine-camera .rcf-cam svg{max-width:170px}}
@media (max-width:767px){.rcf-cine-camera .rcf-cam svg{max-width:175px}}
