@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--navy:#071331;--navy2:#0b1d48;--cream:#f6f3ec;--ink:#17223b;--ice:#d8e6fa;--red:#e9645c;--line:rgba(255,255,255,.2);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--navy);color:#f5f1e9;font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#e9645c;color:white}.shell{max-width:1420px;margin:auto;padding-left:clamp(22px,5vw,84px);padding-right:clamp(22px,5vw,84px)}.skip{position:absolute;z-index:20;top:-90px;left:15px;background:#fff;color:#000;padding:12px}.skip:focus{top:15px}.site-header{height:79px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,84px);border-bottom:1px solid rgba(255,255,255,.14);gap:24px}.brand{display:inline-flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.16em;font-weight:500;white-space:nowrap}.brand b{font-weight:700}.brand-snow{font-size:24px;color:#f5f3ed}.site-header nav{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}.site-header nav a,.header-watch{font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:color .2s}.site-header nav a:hover,.header-watch:hover,.quiet-link:hover,.text-arrow:hover{color:#ffbbb5}.header-watch{border-bottom:1px solid var(--red);padding-bottom:6px;white-space:nowrap}.hero{min-height:min(750px,calc(100vh - 79px));position:relative;display:grid;grid-template-columns:47% 53%;align-items:center;gap:0;padding-top:80px;padding-bottom:92px;background-image:radial-gradient(1px 1px at 15% 20%,#9dbde6 100%,transparent),radial-gradient(1.2px 1.2px at 34% 8%,#a9c7e6 100%,transparent),radial-gradient(1px 1px at 71% 18%,#fff 100%,transparent),radial-gradient(1px 1px at 94% 68%,#fff 100%,transparent)}.hero-copy{position:relative;z-index:2;padding:20px 0 16px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.2em;font-weight:700;color:#c7d8ed;white-space:nowrap}.eyebrow-line{height:1px;width:26px;background:var(--red)}.eyebrow-year{color:#9ca9c1}.hero h1{font-family:'Libre Baskerville',Georgia,serif;margin:38px 0 30px;line-height:1.09;letter-spacing:-.06em;font-weight:400}.title-small,.title-big,.title-end{display:block}.title-small{font-size:clamp(24px,2.6vw,38px);letter-spacing:.06em;margin-bottom:7px}.title-big{font-size:clamp(48px,5.3vw,86px)}.title-big em,.archive-copy h2 i{color:var(--red);font-style:normal}.title-end{font-size:clamp(33px,3.9vw,60px);letter-spacing:.015em;margin-top:15px}.hero-copy>p{font-size:16px;line-height:1.85;color:#c2d0e5;max-width:400px;margin:0 0 34px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.button{min-height:53px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 24px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{color:var(--navy);background:var(--cream)}.play-triangle{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--red)}.quiet-link,.text-arrow{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.45)}.hero-date{font-size:10px;letter-spacing:.14em;color:#d7dfef;margin-top:61px}.hero-date span{color:#8795b5;margin-right:12px}.hero-art{position:relative;margin:0 -22px 0 -15px;box-shadow:0 24px 75px rgba(0,0,0,.25);z-index:1}.hero-art img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:9px solid rgba(255,255,255,.95)}.hero-art figcaption{display:flex;justify-content:space-between;color:#94a7c7;font-size:9px;letter-spacing:.16em;padding:16px 4px 0}.hero-asterisk{position:absolute;right:8%;bottom:38px;font-size:17px;color:#df5f5f}.chapter-bar{border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);height:63px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,84px);font-size:9px;letter-spacing:.2em;color:#9caecd}.chapter-center{color:#e9e7e0;letter-spacing:.28em}.chapter-center span{margin:0 14px;color:var(--red)}.section-shell{padding-top:110px;padding-bottom:116px}.watch-section{background:var(--cream);color:var(--ink)}.section-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:43px}.section-number{display:block;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.2em;color:#71809c;margin-bottom:24px}.section-intro h2,.making-copy h2,.archive-copy h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;line-height:1.18;letter-spacing:-.065em;margin:0;font-size:clamp(38px,4.5vw,68px)}.section-intro h2 i,.making-copy h2 i{font-weight:400;color:#9f4e56}.section-intro>p{font-size:15px;line-height:1.85;color:#5a6479;max-width:305px;margin:0 3% 5px 0}.video-frame{width:100%;aspect-ratio:16/9;background:#050b1d;border:10px solid #fff;box-shadow:0 20px 60px rgba(24,40,74,.13)}.video-frame iframe{width:100%;height:100%;border:0;display:block}.watch-foot{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbcdd0;padding:25px 0}.watch-foot>span,.watch-foot a,.share-control{color:#586179;font-size:10px;letter-spacing:.15em;font-weight:700}.watch-foot>div{display:flex;gap:28px}.watch-foot a:hover,.share-control:hover{color:#ba5554}.share-control{border:0;background:none;cursor:pointer;padding:0}.making-section{background:#0b1b3a;position:relative;overflow:hidden}.making-section:before{content:'✳';position:absolute;right:5%;top:-120px;transform:rotate(20deg);font-size:300px;color:rgba(172,198,228,.027)}.making-grid{padding-top:124px;padding-bottom:135px;display:grid;grid-template-columns:42% 58%;align-items:center;gap:35px}.making-copy{padding-right:32px}.making-copy h2{margin-bottom:34px}.making-copy .section-number{color:#9cacc9}.making-copy h2 i{color:#e9a3a5}.making-copy p{font-size:15px;line-height:1.92;color:#bbc8de;max-width:430px}.making-copy p+p{margin-top:18px}.text-arrow{display:inline-block;margin-top:25px;line-height:1.7}.making-photo{margin-right:35px}.making-photo img{width:100%;aspect-ratio:16/9;object-fit:contain;border:8px solid #f6f3ec}.making-photo figcaption,.poster figcaption{display:flex;justify-content:space-between;margin-top:16px;color:#8c9db8;font-size:9px;letter-spacing:.17em}.gallery-section{background:#edf1f6;color:var(--ink);padding-top:120px;padding-bottom:115px}.gallery-intro{margin-bottom:57px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.comparison{min-width:0}.compare-scene{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;isolation:isolate;background:#111b3e;touch-action:pan-y}.compare-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.compare-original{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.compare-line{position:absolute;z-index:2;top:0;bottom:0;left:var(--position);border-left:2px solid white;pointer-events:none}.compare-line span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:37px;height:37px;border-radius:50%;background:white;color:#243b56;display:grid;place-items:center;font-size:19px;box-shadow:0 2px 18px #0005}.compare-label{position:absolute;z-index:2;top:14px;color:#fff;background:rgba(5,15,35,.7);padding:8px 9px;font-size:9px;letter-spacing:.13em;font-weight:700;pointer-events:none}.left-label{left:14px}.right-label{right:14px}.compare-range{position:absolute;z-index:3;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison figcaption,.wide-still figcaption{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.15em;color:#6c7990;margin-top:18px}.comparison figcaption span:last-child{color:#a04e56}.wide-still{margin-top:80px}.wide-still img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:9px solid #fff}.wide-still figcaption{padding:0 2px}.archive-section{background:#faf8f2;color:var(--ink)}.archive-grid{display:grid;grid-template-columns:minmax(0,39fr) minmax(0,61fr);gap:9%;padding-top:130px;padding-bottom:140px}.poster{width:100%;max-width:435px}.poster img{width:100%;height:auto;box-shadow:0 15px 50px #1d31501a}.poster figcaption{color:#7b869a}.archive-copy{padding-right:10%;padding-top:12px}.archive-copy h2{font-size:clamp(32px,4vw,61px);margin-bottom:29px}.archive-copy>p{font-size:15px;line-height:1.9;max-width:490px;color:#626c7b;margin:0 0 46px}.credits-list{border-top:1px solid #c6cbd2}.credits-list>div{display:grid;grid-template-columns:47% 53%;border-bottom:1px solid #c6cbd2;padding:18px 0;gap:10px}.credits-list span{font-size:9px;letter-spacing:.14em;font-weight:700;color:#818b9a;padding-top:5px}.credits-list strong{font-size:13px;line-height:1.7;font-weight:600}.archive-links{margin-top:45px}.archive-links h3{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}.archive-links>a{display:flex;justify-content:space-between;border-bottom:1px solid #dbdce0;padding:13px 0;font-size:13px;color:#45516a;transition:color .2s}.archive-links>a:hover{color:#b3504f}.footer{background:#05102b}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:55px;padding-bottom:55px}.footer-left{display:flex;gap:15px;font-size:10px;letter-spacing:.18em;line-height:1.9}.footer-left small{display:block;letter-spacing:.18em;color:#899dbf;margin-top:7px}.footer-star{color:#e6a6a4;font-size:22px}.footer-right{text-align:right}.footer-right a{font-size:11px;letter-spacing:.08em;border-bottom:1px solid #a2b0cd;padding-bottom:7px}.footer-right p{font-size:11px;line-height:1.7;color:#8696b1;max-width:440px;margin:25px 0 0 auto}@media(max-width:1100px){.site-header nav{gap:18px}.hero{grid-template-columns:1fr 1fr;padding-top:60px;padding-bottom:80px}.hero-art{margin:0 -5px 0 15px}.title-big{font-size:clamp(42px,5vw,66px)}.making-grid{grid-template-columns:1fr 1.08fr}.making-photo{margin-right:35px}.archive-grid{gap:6%;grid-template-columns:minmax(0,40fr) minmax(0,54fr)}.archive-copy{padding-right:0}}@media(max-width:760px){.site-header{height:65px}.site-header nav{display:none}.brand{font-size:10px}.header-watch{font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:63px;padding-bottom:65px}.hero-copy{padding:0}.hero h1{margin:31px 0 24px}.title-small{font-size:24px}.title-big{font-size:clamp(46px,10vw,79px)}.title-end{font-size:clamp(32px,7.5vw,57px);margin-top:8px}.hero-copy>p{font-size:15px;max-width:410px}.hero-date{margin-top:39px}.hero-art{margin:47px 0 0}.hero-art img{border-width:6px}.hero-art figcaption{padding-top:11px}.hero-asterisk{display:none}.chapter-bar{height:54px}.chapter-center{display:none}.section-shell{padding-top:79px;padding-bottom:81px}.section-intro{display:block;margin-bottom:30px}.section-intro h2,.making-copy h2{font-size:clamp(37px,8vw,57px)}.section-intro>p{margin-top:24px;max-width:560px;font-size:14px}.video-frame{border-width:5px}.watch-foot{align-items:start;gap:15px}.watch-foot>div{display:flex;flex-direction:column;gap:14px;text-align:right}.making-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:90px;padding-bottom:85px;gap:40px}.making-copy{padding-right:0}.making-copy p{max-width:630px}.making-photo{margin:0}.making-photo img{border-width:6px}.gallery-section{padding-top:85px;padding-bottom:85px}.compare-grid{grid-template-columns:1fr;gap:37px}.comparison figcaption{font-size:8px}.wide-still{margin-top:55px}.wide-still img{border-width:6px}.archive-grid{grid-template-columns:1fr;gap:52px;padding-top:85px;padding-bottom:95px}.poster{max-width:390px;margin:auto}.archive-copy{padding:0}.archive-copy h2{font-size:clamp(35px,8vw,56px)}.archive-copy>p{margin-bottom:32px}.footer-inner{grid-template-columns:1fr;gap:33px;padding-top:45px;padding-bottom:45px}.footer-right{text-align:left}.footer-right p{margin-left:0}}@media(max-width:420px){.site-header{gap:10px}.brand{font-size:9px;letter-spacing:.08em}.brand-snow{font-size:20px}.header-watch{font-size:9px;letter-spacing:.07em}.eyebrow{font-size:8px}.hero-actions{gap:16px}.button{padding:0 17px}.quiet-link{font-size:10px}.title-big{font-size:10.1vw}.chapter-bar{font-size:8px}.hero-date{font-size:9px}.credits-list>div{grid-template-columns:44% 56%}.watch-foot>span,.watch-foot a,.share-control{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V1.1: light decorative snowfall, while preserving full clickability */
.snow-canvas {position:fixed;inset:0;width:100%;height:100%;z-index:12;pointer-events:none;display:block}
.video-snow-scene{position:relative;padding-bottom:44px;isolation:isolate}
.video-snow-scene .video-frame{position:relative;z-index:1}
.snowbank{position:absolute;z-index:2;pointer-events:none;left:-2px;right:-2px;width:calc(100% + 4px);height:130px;bottom:0;filter:drop-shadow(0 -3px 4px rgba(83,112,153,.14))}
.bank-shadow{fill:#9eb7cf;opacity:.32;transform:translateY(-5px)}
.press-section{background:radial-gradient(ellipse at 0 100%,#0e2c56 0%,#081b38 46%,#07142d 100%);color:var(--cream);}
.press-grid{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);column-gap:10%;padding-top:130px;padding-bottom:135px}
.press-heading{position:relative}
.press-heading .section-number{color:#93aac9}
.press-heading h2{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(36px,4vw,61px);line-height:1.19;letter-spacing:-.055em;font-weight:400;margin:0 0 27px}
.press-heading h2 i{color:#e3a4a8;font-weight:400}
.press-heading p{max-width:285px;font-size:14px;line-height:1.9;color:#a7b8d1}
.press-decoration{font-size:35px;color:#e3a4a8;opacity:.75;display:block;margin-top:65px}
.press-list{border-top:1px solid rgba(255,255,255,.25)}
.press-list>a{display:grid;grid-template-columns:minmax(108px,25%) minmax(0,1fr) 16px;gap:20px;align-items:start;padding:22px 0 24px;border-bottom:1px solid rgba(255,255,255,.19);transition:background-color .2s,color .2s}
.press-list>a:hover,.press-list>a:focus-visible{color:#f6c4c4;background:rgba(255,255,255,.025)}
.press-outlet{font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.6;color:#e4e9f2}
.press-outlet small{font-size:9px;font-weight:500;letter-spacing:.07em;color:#91a5c2;display:block;margin-top:7px}
.press-headline{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(13px,1.25vw,18px);line-height:1.5;letter-spacing:-.015em}
.press-arrow{font-size:17px;color:#df8e94;line-height:1.1}
.press-extras{padding-top:28px;display:flex;flex-direction:column;gap:9px}
.press-extras>span{font-size:9px;font-weight:700;letter-spacing:.17em;color:#97acc8}
.press-extras>a{font-size:12px;line-height:1.7;color:#d2dff0;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:5px}
.press-extras>a:hover{color:#f6c4c4}
.snow-toggle{display:inline-block;vertical-align:middle;background:transparent;color:#aabbd3;border:1px solid rgba(255,255,255,.33);border-radius:50px;padding:6px 13px;margin:0 20px 12px 0;font-size:10px;letter-spacing:.07em;cursor:pointer}
.snow-toggle:hover,.snow-toggle:focus-visible{color:#fff;border-color:#fff}
@media(max-width:760px){
  .press-grid{display:block;padding-top:89px;padding-bottom:92px}
  .press-heading{margin-bottom:45px}
  .press-heading h2{font-size:clamp(35px,8vw,57px)}
  .press-heading p{max-width:450px}
  .press-decoration{display:none}
  .press-list>a{grid-template-columns:minmax(82px,26%) 1fr 13px;gap:12px;padding:22px 0}
  .press-headline{font-size:14px}
  .press-outlet{font-size:9px;letter-spacing:.075em}
  .press-outlet small{font-size:8px}
  .snowbank{height:110px;bottom:5px}
  .video-snow-scene{padding-bottom:40px}
}
@media(max-width:420px){.press-list>a{grid-template-columns:minmax(78px,26%) 1fr 12px;gap:10px}.press-headline{font-size:13px}.snowbank{height:68px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.snow-canvas{display:none}}

.snow-toggle[hidden]{display:none}
