.independence{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.25fr;align-items:center;min-height:850px;padding:160px max(5vw,24px) 100px;overflow:hidden;background:radial-gradient(ellipse at 80% 55%,#432030 0,transparent 48%),radial-gradient(ellipse at 50% 0,#1d2c42 0,transparent 60%),#080e1a;color:#faf7ef;border-bottom:1px solid #ffffff18}.independence-content{position:relative;z-index:2;max-width:680px}.independence-kicker{display:flex;align-items:center;gap:14px;color:#ead4b0;font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;line-height:1.8;margin:0 0 32px}.independence-kicker>span{flex:none;width:28px;height:18px;background:linear-gradient(#fff 50%,#dc143c 0);box-shadow:0 0 24px #e94d6330}.independence h2{font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:clamp(60px,6.6vw,108px);font-weight:400;line-height:1.04;letter-spacing:-.055em;margin:0}.independence h2 em{font-weight:400;color:#efb5b9}.independence-description{max-width:390px;font-size:16px;line-height:1.9;color:#c5cad3;margin:30px 0}.independence-link{display:inline-flex;align-items:center;gap:30px;font-size:13px;letter-spacing:.02em;padding:17px 0;border-bottom:1px solid #d6b99180;color:#f4dbb7}.independence-link:hover{color:#fff;border-color:#fff}.independence-link:focus-visible,.independence-pause:focus-visible{outline:2px solid white;outline-offset:6px}.independence-link span{font-size:24px}.independence-art{position:relative;align-self:stretch;min-height:520px;display:flex;align-items:center;justify-content:center}.independence-flag{width:115%;height:100%;min-height:520px;position:absolute;left:-6%;top:0;z-index:1;filter:drop-shadow(0 35px 32px #0008)}.independence-flag canvas{position:absolute;inset:0;width:100%;height:100%}.independence-fallback{position:absolute;width:78%;aspect-ratio:8/5;top:25%;left:11%;background:linear-gradient(112deg,#ffffff00,#ffffff40 20%,#00000020 40%,#fff3 65%,#0002),linear-gradient(#fff 50%,#dc143c 0);transform:rotate(-5deg);border-radius:2px}.flag-ready .independence-fallback{display:none}.independence-year{position:absolute;top:0;right:0;color:#ffffff07;font-family:Georgia,serif;font-size:clamp(130px,19vw,290px);font-weight:400;letter-spacing:-.09em;white-space:nowrap;line-height:1}.independence-year span{color:#ffffff06}.independence-caption{position:absolute;bottom:0;left:15%;font-size:12px;letter-spacing:.3em;color:#ecd4b1}.independence-caption span{display:block;margin-top:12px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#b9adb7}.independence-orbit{position:absolute;z-index:-1;width:72vw;height:72vw;right:-15vw;top:-9vw;border-radius:50%;border:1px solid #ffffff08;box-shadow:0 0 0 75px #ffffff02,0 0 0 150px #ffffff02;transform:rotate(-25deg)}.independence-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;height:3px}.independence-bottom span{width:50%;background:#fff}.independence-bottom span+span{background:#dc143c}.independence-pause{position:absolute;bottom:28px;right:5vw;color:#c2b9c0;background:#ffffff06;border:1px solid #ffffff20;border-radius:30px;padding:10px 17px;font-size:10px;cursor:pointer}.independence-pause:hover{background:#ffffff14}@media(min-width:1600px){.independence{padding-left:max(7vw,calc((100vw - 1500px)/2));padding-right:max(7vw,calc((100vw - 1500px)/2))}}@media(max-width:850px){.independence{grid-template-columns:1fr;padding:125px 25px 85px;min-height:0}.independence-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:24px}.independence h2{font-size:clamp(56px,10.5vw,85px)}.independence-description{font-size:14px;max-width:430px;margin:22px 0 12px}.independence-art{min-height:340px;margin-top:8px}.independence-flag{min-height:340px;width:110%;left:-5%}.independence-year{font-size:180px;top:8px;right:10px}.independence-caption{left:5%;bottom:-12px;font-size:11px}.independence-caption span{font-size:8px}.independence-orbit{width:180vw;height:180vw;top:220px;right:-70vw}.independence-pause{bottom:20px;right:25px}.independence-link{font-size:12px;padding:13px 0}}@media(prefers-reduced-motion:reduce){.independence *{scroll-behavior:auto}}.independence-quote{border-left:2px solid #c83952;padding:0 0 0 20px;margin:30px 0 22px;max-width:460px;font-family:Georgia,serif;font-size:clamp(20px,1.8vw,27px);font-style:italic;line-height:1.5;color:#f7e8de}.independence-quote cite{display:block;margin-top:12px;font-family:Arial,sans-serif;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.18em;color:#d4b997}.independence-quote+.independence-description{font-size:14px;margin-top:20px}@media(max-width:850px){.independence-content{display:contents}.independence-kicker{order:0}.independence h2{order:1}.independence-art{order:2;min-height:290px;margin-top:0;margin-bottom:35px}.independence-flag{min-height:290px}.independence-quote{order:3;margin-top:10px}.independence-description{order:4}.independence-link{order:5;justify-self:start}}.independence h2{font-size:clamp(56px,6.15vw,99px);line-height:1.08}.independence h2 em{color:#eee6dc}.independence-art{background:radial-gradient(ellipse at 45% 45%,#899cc116,transparent 64%)}.independence-flag{width:110%;left:-5%}@media(max-width:850px){.independence h2{font-size:clamp(49px,9.8vw,76px)}.independence-art,.independence-flag{min-height:340px}}.independence{background:#050a12;min-height:94svh}.independence-atmosphere{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050a12,#050a12b0 37%,transparent 75%),url(/assets/generated/independence-cinema.webp) 65%/cover no-repeat;opacity:.9}.independence-haze{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 15%,#d5e7ff14,transparent 46%),radial-gradient(ellipse at 70% 90%,#c91f3b19,transparent 50%);animation:independence-haze-drift 18s ease-in-out infinite alternate}@keyframes independence-haze-drift{0%{opacity:.35;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.independence h2{font-size:clamp(48px,5.1vw,82px);line-height:1.13;letter-spacing:-.04em;text-shadow:0 3px 30px #0008}.independence-title-main{display:block;font-size:1.14em;letter-spacing:-.045em;margin-bottom:18px;color:#fffaf0}.independence h2 em{display:block;color:#d2c9bf;font-style:normal;font-size:.75em;letter-spacing:-.025em;line-height:1.18}.independence-quote{margin-top:36px;font-size:clamp(20px,1.6vw,25px);font-weight:400;color:#f3e8db}.independence-description{opacity:.8}.independence-art{background:none}.independence-year{font-size:clamp(95px,12vw,185px);color:#ffffff09;top:4%;right:5%}.independence-year span{color:inherit}.independence-caption{left:auto;right:8%;bottom:8px;text-align:right;text-shadow:0 2px 8px #000}.independence-is-paused .independence-haze{animation-play-state:paused}@media(max-width:850px){.independence{min-height:0}.independence h2{font-size:clamp(45px,10.5vw,76px)}.independence-title-main{margin-bottom:14px}.independence h2 em{font-size:.74em}.independence-atmosphere{background-position:61%;background-image:linear-gradient(180deg,#050a12bb,transparent 60%,#050a12),url(/assets/generated/independence-cinema.webp)}.independence-caption{bottom:-5px;right:0}.independence-quote{font-size:21px}.independence-year{font-size:130px}}@media(prefers-reduced-motion:reduce){.independence-haze{animation:none}}.independence-fallback{background:url(/assets/generated/flag-cinematic-real-v3.webp) 50%/contain no-repeat;aspect-ratio:4/3;width:88%;left:6%;top:16%;transform:none}.independence-pause{min-height:44px;font-size:12px;padding:10px 18px;color:#e7dfe3;background:#080e1a88}.independence-description{opacity:1;color:#d0d4dd}@media(min-width:540px) and (max-width:850px){.independence-art,.independence-flag{min-height:clamp(380px,60vw,480px)}}@media(max-width:850px){.independence-quote{text-shadow:0 2px 10px #000,0 0 24px #0008}.independence-caption span{color:#d4cbd2;text-shadow:0 1px 6px #000}}