:root{--ink:#1d1d1f;--red:#0071e3;--paper:#fff;--sand:#f5f5f7;--teal:#0071e3;--line:rgba(0,0,0,.09);--surface:#f5f5f7;--blue:#0071e3;--shadow:0 20px 60px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{scroll-padding-top:88px}body{background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}header,main,footer{max-width:1440px}header{position:sticky;top:0;z-index:50;min-height:68px;padding:12px clamp(24px,5vw,72px);background:rgba(255,255,255,.78);border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.brand{font-family:inherit;font-size:21px;font-weight:700;letter-spacing:-.03em}.brand-dot{color:var(--blue)}header nav{gap:30px;font-size:14px;font-weight:500}
h1,h2,h3{font-family:inherit;font-weight:700;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(48px,7vw,92px)}h2{font-size:clamp(36px,4.8vw,64px)}h3{font-size:clamp(26px,3vw,40px)}.eyebrow{color:var(--blue);font-size:12px;letter-spacing:.08em}.intro{max-width:720px;color:#6e6e73;font-size:clamp(19px,2vw,24px);line-height:1.45;letter-spacing:-.015em}
.hero{min-height:min(800px,calc(100vh - 68px));grid-template-columns:1fr 1fr;gap:20px;padding:clamp(56px,8vw,118px) clamp(24px,5vw,72px) 38px;overflow:hidden;background:radial-gradient(circle at 82% 42%,#edf6ff 0,#f7fbff 26%,#fff 62%)}.hero h1{margin-bottom:28px}.hero em{color:var(--blue);font-style:normal}.hero-art{position:relative;margin:-55px -4vw -40px -15px}.hero-art:before{content:"";position:absolute;inset:15% 10% 5%;border-radius:50%;background:rgba(0,113,227,.1);filter:blur(60px)}.hero-art img{position:relative;filter:drop-shadow(0 35px 40px rgba(0,40,90,.12))}.hero-bottom{padding-top:26px;color:#6e6e73;border-color:var(--line);font-weight:600}.hero-bottom a{color:var(--blue)}
.button{gap:34px;padding:14px 23px;border-radius:999px;background:var(--blue);font-weight:600;transition:transform .2s,box-shadow .2s}.button:hover{background:#0058b0;color:#fff;transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,113,227,.22)}.text-link{color:var(--blue);text-decoration:none}.section{padding:clamp(70px,9vw,130px) clamp(24px,5vw,72px)}.section-heading{max-width:780px;margin-bottom:42px}
.story{min-height:330px;grid-template-columns:.78fr 1.22fr;overflow:hidden;border:0;border-radius:28px;background:var(--surface);box-shadow:0 1px 0 rgba(0,0,0,.04);transition:transform .25s,box-shadow .25s}.story:hover{color:inherit;transform:translateY(-4px);box-shadow:var(--shadow)}.story-label{min-height:330px;padding:34px;color:#d7ecff;background:linear-gradient(145deg,#0068d9,#071f48)}.story-label span{font-size:12px;font-weight:650;letter-spacing:.08em}.story-label strong{color:#fff;font:700 clamp(38px,5vw,62px)/1 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.055em}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,64px)}.story-copy h3{font-size:clamp(30px,3.4vw,46px)}.story-copy p:not(.eyebrow){color:#6e6e73}
.directions{gap:54px;align-items:center;padding-top:46px}.destination{padding:36px;border:0;border-radius:24px;background:#101114;color:#fff;transition:transform .2s}.destination:hover{color:#fff;transform:translateY(-3px)}.destination strong{font:700 clamp(38px,4vw,54px)/1.05 -apple-system,BlinkMacSystemFont,sans-serif}.destination span{color:#b8d7ff}.tips{gap:64px;margin:0 clamp(24px,5vw,72px);padding:clamp(38px,6vw,72px);border-radius:28px;background:#e8f2ff}.tips p{color:#3f4854}.tips .small{color:#6e6e73}
.home-films-grid{gap:32px 20px}.home-film{transition:transform .22s}.home-film:hover{color:inherit;transform:translateY(-4px)}.home-film-image{border-radius:18px;box-shadow:0 12px 32px rgba(0,0,0,.08)}.home-film-image span{width:42px;height:42px;background:rgba(255,255,255,.92);color:#1d1d1f;box-shadow:0 8px 22px rgba(0,0,0,.18)}.home-film small{color:var(--blue)}.home-film strong{font:700 18px/1.28 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.025em}.film-section>p{text-align:center}
.video{min-height:360px;border-radius:28px;background:linear-gradient(145deg,#101114,#252b36);overflow:hidden}.video .eyebrow{color:#8fc4ff}.video h3{font-size:clamp(28px,3.4vw,46px)}.video button{border-radius:999px;background:#fff;color:#1d1d1f;font-family:inherit}.video.loaded{padding:0}.article-head{max-width:1120px;padding:clamp(54px,8vw,110px) clamp(24px,5vw,72px) 56px;text-align:center}.article-head h1{max-width:1050px;margin-inline:auto;font-size:clamp(44px,6.5vw,82px)}.article-head .intro{margin-inline:auto}.article-thumbnail{max-width:1040px;margin:48px auto 0;border-radius:30px;box-shadow:var(--shadow)}.article-grid{grid-template-columns:220px minmax(0,760px);gap:72px;padding-bottom:110px}.article-grid aside{top:104px;padding:22px;border-radius:18px;background:var(--surface)}.article-grid article{font-family:ui-serif,Georgia,serif;font-size:20px}.article-grid article h2{margin-top:64px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(32px,4vw,48px)}.archive{padding:24px 28px;border:0;border-radius:18px;background:#e8f2ff;font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.films-head{max-width:1050px;padding:clamp(55px,8vw,105px) clamp(24px,5vw,72px) 46px;text-align:center}.films-head .intro{margin-inline:auto}.films-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1220px;padding:0 clamp(24px,5vw,72px) 110px}.film-card{display:flex;flex-direction:column;gap:0;padding:22px;border:0;border-radius:24px;background:var(--surface);transition:transform .22s,box-shadow .22s}.film-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.film-number{margin-bottom:13px;color:var(--blue);font-size:11px}.film-card>div:last-child{display:flex;flex-direction:column;height:100%}.film-thumbnail{max-width:none;margin-bottom:24px;border-radius:17px}.film-card h2{font-size:clamp(25px,2.8vw,36px)}.film-actions{flex-wrap:wrap;gap:12px 18px;margin-top:auto}.film-actions button{border-radius:999px;background:var(--blue);font-family:inherit}.film-actions a{color:var(--blue);text-decoration:none}.film-player.loaded{border-radius:16px;overflow:hidden}
footer{padding:34px clamp(24px,5vw,72px);color:#6e6e73;border-color:var(--line)}footer>a:last-child{color:var(--blue)}
@media(max-width:900px){.hero{min-height:auto;grid-template-columns:1fr;padding-top:70px}.hero-art{width:min(620px,100%);margin:0 auto -35px}.story{grid-template-columns:1fr}.story-label{min-height:220px}.article-grid{grid-template-columns:1fr;gap:30px}.article-grid aside{position:static}.films-list{grid-template-columns:1fr}}
@media(max-width:620px){header{padding:14px 20px}.hero{padding:48px 20px 26px}.section{padding:70px 20px}.story-label,.story-copy{padding:26px}.tips{margin:0 20px;padding:30px}.article-head{padding:48px 20px 34px}.article-grid{padding:0 20px 64px}.article-thumbnail{margin-top:30px;border-radius:20px}.films-head{padding:48px 20px 34px}.films-list{padding:0 20px 70px}.film-card{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
