@charset "UTF-8";
:root{--midnight:#101B32;--deep:#0A1428;--navy:#192C4B;--aqua:#42C5C2;--aqua-dark:#228F99;--amber:#D5AA62;--violet:#827BB6;--rose:#C77F91;--ice:#A9C6DB;--bg:#F5F7FA;--white:#fff;--title:#1C293D;--body:#405066;--muted:#69778A;--line:#DCE4EB;--soft:#E9EEF3;--shadow:0 18px 48px rgba(16,27,50,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--body);font:16px/1.75 Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}.container{width:min(1340px,calc(100% - 64px));margin:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-60px;left:12px;z-index:99;background:#fff;padding:8px 14px}.skip-link:focus{top:10px}.eyebrow{display:block;color:var(--aqua-dark);font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.4}.eyebrow.light{color:#83ded9}.section-block{padding-block:88px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.25;color:var(--title);margin:10px 0 8px;letter-spacing:-.04em}.section-heading p{margin:0;color:var(--muted);max-width:650px}.text-link{font-size:13px;font-weight:750;color:var(--aqua-dark);white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border-radius:8px;font-weight:750;font-size:14px;border:1px solid transparent;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary,.button-dark{background:var(--midnight);color:#fff}.button-aqua{background:var(--aqua);color:var(--deep)}.button-ghost,.button-outline-light{border-color:rgba(255,255,255,.4);color:#fff}.reset-link{font-size:13px;color:var(--muted);align-self:center}
/* Navigation */
.site-header{position:relative;z-index:20;background:var(--midnight);color:#fff}.topbar{height:74px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;min-width:185px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--aqua),#b6e5dd);color:var(--deep);font-size:22px;font-weight:900}.brand-name{font-weight:850;line-height:1.2}.brand-name small{display:block;color:#94a9bf;font-size:8px;letter-spacing:.18em}.brand-logo{width:150px;max-height:42px;object-fit:contain;object-position:left}.primary-nav{display:flex;align-items:center;gap:20px;flex:1}.primary-nav a{font-size:13px;color:#d1dce7;white-space:nowrap}.primary-nav a:hover{color:var(--aqua)}.header-search{display:flex;height:38px;width:200px;border:1px solid #ffffff2b;border-radius:7px;overflow:hidden;background:#ffffff0a}.header-search input{width:100%;min-width:0;border:0;background:transparent;color:#fff;padding:0 10px;font-size:12px}.header-search input::placeholder{color:#9caec1}.header-search button{width:42px;border:0;background:transparent;color:var(--aqua);font-size:22px;cursor:pointer}.menu-toggle{display:none}.channel-rail-wrap{border-top:1px solid #ffffff14;background:#142541}.channel-rail{height:52px;display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:thin}.channel-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid #ffffff1a;border-radius:6px;color:#dbe6f1;font-size:12px;white-space:nowrap}.channel-chip:hover{background:#42c5c21f;border-color:#42c5c280}.mobile-menu{display:none}
/* Home hero */
.hero-voyage{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 35%,#244c67 0%,#152d4b 30%,#101b32 68%);color:#fff;min-height:520px}.hero-voyage:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 70px,#ffffff05 71px 72px);pointer-events:none}.hero-inner{position:relative;z-index:1;min-height:520px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:55px}.hero-copy{max-width:600px}.hero-kicker{color:#a7d9d6;margin:22px 0 8px;font-size:15px;letter-spacing:.08em}.hero-copy h1{font-size:clamp(40px,5vw,64px);line-height:1.17;letter-spacing:-.055em;margin:0 0 20px;font-weight:850}.hero-copy h1 em{font-style:normal;color:var(--aqua)}.hero-desc{max-width:560px;color:#c3d0dd;font-size:16px;line-height:1.9}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-meta{display:flex;align-items:center;gap:14px;margin-top:34px;color:#93a8bd;font-size:11px}.hero-meta i{width:3px;height:3px;background:var(--amber);border-radius:50%}.hero-visual{position:relative;max-width:590px;width:100%;justify-self:end}.hero-image-frame{position:relative;height:360px;border:1px solid #ffffff40;border-radius:18px;overflow:hidden;box-shadow:0 35px 80px #0004;background:linear-gradient(135deg,#315a70,#1c3556 55%,#0e1b30)}.hero-image{width:100%;height:100%;object-fit:cover}.hero-image.is-empty{background:radial-gradient(circle at 72% 28%,#42c5c28c,transparent 22%),linear-gradient(135deg,#244e67,#172b4a 58%,#0b1528)}.media-fallback{display:grid;place-items:center;color:#ffffff8c;font-size:12px;letter-spacing:.2em}.hero-image-caption{position:absolute;left:24px;bottom:22px;display:grid;gap:4px;text-shadow:0 2px 12px #000}.hero-image-caption span{font-size:10px;color:#8fe0d9;letter-spacing:.16em}.hero-image-caption b{font-size:21px;color:#fff}.hero-image-caption small{color:#d1dbe5}.hero-coordinate{position:absolute;right:-20px;top:45px;writing-mode:vertical-rl;color:#80a3bb;font-size:10px;letter-spacing:.2em}.hero-stamp{position:absolute;left:-25px;bottom:25px;border:1px solid #d5aa62a6;padding:10px 13px;color:var(--amber);font-size:12px;letter-spacing:.18em;transform:rotate(-8deg);background:#101b32b3}.hero-stamp small{font-size:7px}.hero-orbit{position:absolute;border:1px solid #42c5c222;border-radius:50%;width:560px;height:560px;right:-150px;top:-260px}.orbit-two{width:780px;height:780px;right:-250px;top:-360px;border-color:#d5aa621a}
/* Home modules */
.channel-showcase{padding-top:80px}.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.channel-tile{position:relative;min-height:210px;padding:24px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden;transition:.22s}.channel-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.tile-icon{font-size:24px}.tile-no{position:absolute;right:20px;top:18px;color:#b7c3cf;font-size:11px;letter-spacing:.15em}.channel-tile h3{font-size:18px;color:var(--title);margin:22px 0 7px}.channel-tile p{font-size:13px;color:var(--muted);line-height:1.65;margin:0;max-width:260px}.tile-count{position:absolute;left:24px;right:24px;bottom:15px;display:flex;justify-content:space-between;color:var(--aqua-dark);font-size:11px;font-weight:800}.accent-amber{--accent:var(--amber)}.accent-aurora{--accent:var(--aqua)}.accent-violet{--accent:var(--violet)}.accent-ice{--accent:var(--ice)}.accent-rose{--accent:var(--rose)}.channel-tile:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-38px;bottom:-45px;background:color-mix(in srgb,var(--accent) 16%,transparent)}
.feature-section{background:#eaf0f5;padding:82px 0}.feature-layout{display:grid;grid-template-columns:.82fr 1.15fr .9fr;gap:32px;align-items:center}.feature-lead h2{font-size:38px;line-height:1.25;color:var(--title);margin:15px 0}.feature-lead h2 em{font-style:normal;color:var(--aqua-dark)}.feature-lead p{color:var(--muted);font-size:14px;margin-bottom:26px}.feature-main-image{display:block;position:relative;height:285px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#2d536a,#142743)}.feature-image{width:100%;height:100%;object-fit:cover}.feature-image.is-empty{background:linear-gradient(135deg,#3e6c7b,#1b3554 60%,#101b32)}.image-label{position:absolute;top:15px;left:15px;color:#fff;background:#101b32b3;padding:5px 9px;border-radius:4px;font-size:9px;letter-spacing:.14em}.feature-main-copy{padding:18px 3px}.feature-main-copy h3{font-size:22px;margin:7px 0;color:var(--title)}.feature-main-copy p{font-size:13px;color:var(--muted);margin:0}.feature-side{border-left:1px solid #d5dfe8;padding-left:22px}.feature-row{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid #d9e2e9}.feature-row-no{font-size:13px;color:#a87c39;font-weight:800}.feature-row span:nth-child(2){flex:1;min-width:0}.feature-row b,.feature-row small{display:block}.feature-row b{color:var(--title);font-size:14px}.feature-row small{font-size:11px;color:var(--muted);margin-top:4px}.feature-row i{font-style:normal;color:var(--aqua-dark)}
.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.route-card{min-height:230px;padding:24px;border-radius:13px;display:flex;flex-direction:column;align-items:flex-start;transition:.2s}.route-card:hover{transform:translateY(-4px)}.route-card>span{font-size:10px;letter-spacing:.15em;font-weight:800}.route-card h3{font-size:20px;line-height:1.35;margin:30px 0 8px}.route-card p{font-size:13px;line-height:1.7;margin:0 0 18px}.route-card b{font-size:12px;margin-top:auto}.route-calm{background:#e4f2ef;color:#264e51}.route-mystery{background:#eae9f5;color:#3f3a69}.route-future{background:#e4edf6;color:#284b69}.route-nature{background:#f3eee1;color:#69552e}
.series-band{background:var(--midnight);color:#fff;padding:76px 0}.series-inner{display:grid;grid-template-columns:.75fr 1.5fr;gap:60px;align-items:center}.series-intro h2{font-size:34px;margin:12px 0}.series-intro p{color:#bdc9d7;font-size:14px;max-width:390px;margin-bottom:24px}.series-track{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.series-card{position:relative;display:block;min-width:0}.series-image{height:150px;width:100%;border-radius:9px;object-fit:cover;background:linear-gradient(135deg,#3c697a,#192e4e)}.series-image.is-empty{background:linear-gradient(135deg,#3c697a,#192e4e)}.series-type{display:inline-block;color:#8ce0d9;font-size:9px;letter-spacing:.12em;margin-top:13px}.series-card b{display:block;font-size:15px;margin:4px 0;color:#fff}.series-card small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#aebdce;font-size:11px;line-height:1.6}
.puzzle-heading{display:flex;align-items:end;gap:24px;margin-bottom:26px}.puzzle-heading>div{flex:1}.puzzle-heading h2{font-size:32px;color:var(--title);margin:7px 0}.puzzle-heading p{margin:0;color:var(--muted)}.puzzle-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.puzzle-visual{position:relative;height:350px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#41416e,#182844)}.puzzle-image{width:100%;height:100%;object-fit:cover}.puzzle-image.is-empty{background:radial-gradient(circle at 60% 35%,#62608e,transparent 30%),linear-gradient(135deg,#303b61,#101b32)}.puzzle-overlay{position:absolute;left:24px;bottom:22px;color:#fff;display:grid;gap:8px}.puzzle-overlay span{font-size:10px;letter-spacing:.16em;color:#c3bde9}.puzzle-overlay b{font-size:20px}.puzzle-list a{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.puzzle-list a>span{font-size:12px;color:var(--violet);font-weight:800}.puzzle-list a div{flex:1}.puzzle-list b,.puzzle-list small{display:block}.puzzle-list b{color:var(--title);font-size:14px}.puzzle-list small{font-size:11px;color:var(--muted);margin-top:3px}.puzzle-list i{font-style:normal;color:var(--violet)}
.future-section{background:linear-gradient(120deg,#142844,#0e1b31);color:#fff;padding:82px 0}.future-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.future-inner h2{font-size:42px;line-height:1.2;margin:14px 0}.future-inner h2 em{font-style:normal;color:#8fdad7}.future-inner p{color:#c0ccda;max-width:470px;margin-bottom:24px}.future-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.future-card{padding:20px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff0b;min-height:160px}.future-card:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:end;min-height:330px;background:linear-gradient(145deg,#42c5c226,#ffffff08)}.future-card span{font-size:10px;color:#8ddbd7}.future-card b{display:block;color:#fff;font-size:18px;margin:12px 0 6px}.future-card small{color:#b7c6d6;font-size:12px;line-height:1.65}
.documentary-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.documentary-image{height:390px;position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#6e9b96,#233c4c)}.documentary-photo{width:100%;height:100%;object-fit:cover}.documentary-photo.is-empty{background:linear-gradient(145deg,#7eaaa0,#38586a 60%,#1a2e45)}.photo-caption{position:absolute;left:18px;bottom:18px;padding:7px 10px;background:#101b32b3;color:#fff;font-size:9px;letter-spacing:.15em}.documentary-copy h2{font-size:34px;color:var(--title);line-height:1.3;margin:12px 0}.documentary-copy p{color:var(--muted)}.documentary-copy ul{padding-left:18px;color:var(--body);font-size:14px;line-height:2;margin:20px 0}.documentary-copy li::marker{color:var(--aqua-dark)}
.animation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.animation-item{min-height:230px;border-radius:14px;padding:24px;position:relative;overflow:hidden}.animation-item h3{font-size:19px;margin:25px 0 8px}.animation-item p{font-size:12px;line-height:1.7;margin:0}.animation-item small{font-size:9px;letter-spacing:.14em}.animation-symbol{position:absolute;right:22px;top:13px;font-size:34px;opacity:.45}.animation-1{background:#e7eaf8;color:#3b426e}.animation-2{background:#e1f3ef;color:#285d59}.animation-3{background:#f6e9ed;color:#754653}.animation-4{background:#e5eef6;color:#34536e}.animation-5{background:#f4efdf;color:#65562e}.animation-6{background:#e9e5f4;color:#51456e}
.collection-feature{background:#182b48;color:#fff;padding:76px 0}.collection-feature-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.collection-feature h2{font-size:36px;margin:12px 0}.collection-feature p{color:#c1cddb}.collection-mini-list a{display:grid;grid-template-columns:42px 1fr 22px;gap:4px 12px;padding:15px 0;border-bottom:1px solid #ffffff26}.collection-mini-list a>span{grid-row:span 2;color:var(--amber)}.collection-mini-list b{color:#fff}.collection-mini-list small{grid-column:2;color:#afbed0;font-size:11px}.collection-mini-list i{grid-column:3;grid-row:1/3;font-style:normal;color:var(--aqua)}
.studio-teaser{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.studio-note h2{font-size:34px;color:var(--title);margin:12px 0}.studio-note p{color:var(--muted);max-width:460px;margin-bottom:22px}.studio-index{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.studio-index a{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;gap:2px 10px}.studio-index a span{grid-row:span 2;color:#a87c39;font-size:12px;font-weight:800}.studio-index a b{color:var(--title);font-size:14px}.studio-index a small{color:var(--muted);font-size:11px}.studio-index a:hover{background:#fff}
/* Footer */
.site-footer{background:#0a1428;color:#fff;padding:52px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr 1.2fr;gap:40px;padding-bottom:38px}.footer-brand{display:flex;align-items:flex-start;gap:12px}.footer-brand strong{font-size:16px}.footer-brand p{color:#8fa2b8;font-size:12px;margin:5px 0}.footer-grid h2{font-size:12px;color:#8fe0d9;letter-spacing:.1em;margin:0 0 14px}.footer-grid>div:not(:first-child)>a{display:block;color:#c0ccda;font-size:12px;margin:8px 0}.footer-note p{font-size:12px;color:#a8b7c9;line-height:1.8}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:16px;display:flex;justify-content:space-between;color:#8498ae;font-size:10px}.footer-bottom a{color:#9edbd8}.mobile-bottom-nav{display:none}
/* Catalog and detail pages */
.page-shell{padding-top:46px;padding-bottom:90px}.page-hero{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:48px 54px;border-radius:16px;background:linear-gradient(110deg,#e3f1f1,#f0f3f8 55%,#f4ecdf);margin-bottom:36px}.page-hero h1{font-size:clamp(34px,4vw,48px);color:var(--title);margin:12px 0 10px;letter-spacing:-.04em}.page-hero p{max-width:740px;color:#526378;margin:0}.catalog-stat{min-width:170px;text-align:right}.catalog-stat strong{display:block;font-size:50px;line-height:1;color:var(--aqua-dark)}.catalog-stat span,.catalog-stat small{display:block;color:var(--muted);font-size:12px}.catalog-stat small{margin-top:8px}.catalog-controls{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin-bottom:38px}.filter-intro{display:flex;gap:14px;align-items:center;margin-bottom:16px}.filter-intro b{color:var(--title)}.filter-intro span{color:var(--muted);font-size:12px}.filter-form{display:grid;grid-template-columns:repeat(4,1fr) auto auto;gap:12px;align-items:end}.filter-form label{display:grid;gap:6px;color:#536277;font-size:11px}.filter-form select,.search-filter select{height:42px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 10px;color:var(--title);font-size:13px;min-width:0}.catalog-results-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.catalog-results-head h2{font-size:25px;color:var(--title);margin:5px 0}.catalog-results-head>span{font-size:12px;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 16px}.poster-card,.related-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:.2s}.poster-card:hover,.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.poster-link{display:block;position:relative;aspect-ratio:2/3;background:linear-gradient(145deg,#2b5369,#172c4b 65%,#101b32);overflow:hidden}.poster-image{width:100%;height:100%;object-fit:cover}.poster-image.is-empty{background:radial-gradient(circle at 70% 24%,#42c5c240,transparent 30%),linear-gradient(145deg,#2e5b6a,#1a3150 65%,#101b32)}.poster-index{position:absolute;left:12px;top:12px;padding:4px 7px;border-radius:4px;background:#0a1428bb;color:#bcebe5;font-size:9px;letter-spacing:.1em}.work-card-copy{padding:15px}.work-card-copy .eyebrow{font-size:9px}.work-card-copy h3{font-size:16px;color:var(--title);line-height:1.4;margin:7px 0}.work-card-copy p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.work-card-copy .text-link{font-size:11px}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;padding:34px 0 10px;color:var(--muted);font-size:13px}.pagination a{color:var(--aqua-dark);font-weight:750}.empty-state{text-align:center;padding:70px 20px;border:1px dashed #cbd6df;border-radius:14px;background:#fff}.empty-state>span{font-size:40px;color:var(--aqua-dark)}.empty-state h2{color:var(--title);margin:10px 0}.empty-state p{color:var(--muted);margin:0 0 20px}.error-page{padding-block:100px}.error-page h1{font-size:38px;color:var(--title)}
.breadcrumbs{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px;margin:0 0 24px}.breadcrumbs b{color:var(--title)}.watch-hero{display:grid;grid-template-columns:280px 1fr;gap:48px;padding:35px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px #101b320a}.watch-poster{position:relative;aspect-ratio:2/3;max-height:420px;border-radius:9px;overflow:hidden;background:linear-gradient(145deg,#315a70,#172c4b)}.watch-poster-image{width:100%;height:100%;object-fit:cover}.watch-poster-image.is-empty{background:linear-gradient(145deg,#356476,#1b3150 65%,#101b32)}.poster-stamp{position:absolute;bottom:14px;left:14px;color:#bdebe4;font-size:10px;letter-spacing:.16em;border:1px solid #bdebe499;padding:8px}.watch-intro{align-self:center}.work-labels{display:flex;gap:8px;margin:18px 0 10px}.work-labels span{font-size:10px;padding:4px 9px;border-radius:20px;background:#edf5f5;color:#317d7c}.watch-intro h1{font-size:clamp(30px,4vw,44px);color:var(--title);line-height:1.2;margin:10px 0}.watch-lead{font-size:16px;line-height:1.9;color:#536378;max-width:760px}.watch-facts{display:flex;gap:45px;padding:18px 0;border-top:1px solid var(--soft);border-bottom:1px solid var(--soft);margin:22px 0}.watch-facts small,.watch-facts b{display:block}.watch-facts small{font-size:10px;color:var(--muted)}.watch-facts b{font-size:13px;color:var(--title);margin-top:3px}.media-notice{display:flex;gap:13px;padding:15px;background:#f5f1e7;border:1px solid #e8dcc2;border-radius:9px}.notice-icon{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:#352814;font-weight:900}.media-notice b{font-size:13px;color:#5c4829}.media-notice p{font-size:11px;line-height:1.65;color:#79684c;margin:4px 0 0}.watch-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;margin-top:40px}.watch-article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:34px 42px}.article-section{padding:8px 0 28px;margin-bottom:24px;border-bottom:1px solid var(--soft)}.article-section:last-child{border:0;margin-bottom:0}.article-section h2{font-size:23px;color:var(--title);margin:9px 0 12px}.article-section p{font-size:14px;line-height:1.95;color:#526277;margin:9px 0}.highlight-line{display:flex;gap:12px;align-items:center;padding:14px;background:#eef7f5;border-radius:8px;color:#276e70}.highlight-line span{font-size:22px}.highlight-line p{margin:0;color:#276e70;font-weight:700}.watch-sidebar{display:grid;align-content:start;gap:16px}.sidebar-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.sidebar-card h3{font-size:18px;color:var(--title);margin:8px 0 15px}.sidebar-card dl{display:grid;grid-template-columns:85px 1fr;gap:9px;margin:0;font-size:12px}.sidebar-card dt{color:var(--muted)}.sidebar-card dd{margin:0;color:var(--title);font-weight:650}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.tag-list a{padding:4px 8px;background:#eef4f6;border-radius:4px;font-size:10px;color:#557080}.side-collections>a{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--soft);font-size:12px;color:#40566c}.side-collections>a span{color:var(--aqua-dark)}.related-section{padding-top:70px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{display:grid;grid-template-columns:120px 1fr}.related-card .poster-link{aspect-ratio:2/3}.related-card .work-card-copy{padding:12px}.related-card .work-card-copy p{display:none}
/* Collection, studio, search and about */
.collection-index-hero{background:linear-gradient(115deg,#e8e9f5,#f3f4f7 55%,#e5f2ef)}.collection-orbit{width:160px;height:160px;border:1px solid #a5c6c7;border-radius:50%;display:grid;place-content:center;text-align:center;color:#287d7b;position:relative}.collection-orbit:before,.collection-orbit:after{content:"";position:absolute;inset:14px;border:1px solid #b8d4d4;border-radius:50%}.collection-orbit:after{inset:-10px;border-color:#d3c49d}.collection-orbit span{font-size:46px;line-height:1;font-weight:850}.collection-orbit small{font-size:9px;letter-spacing:.14em}.collection-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.collection-index-card{min-height:270px;padding:25px 28px;border-radius:13px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:.2s}.collection-index-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.collection-card-top{display:flex;justify-content:space-between;color:var(--aqua-dark);font-size:10px;letter-spacing:.15em}.collection-card-top i{font-style:normal;font-size:18px}.collection-card-mark{font-size:25px;color:#a87c39;margin-top:17px}.collection-index-card h2{font-size:22px;color:var(--title);margin:8px 0}.collection-index-card p{font-size:13px;color:var(--muted);margin:0 0 18px;line-height:1.75}.collection-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--soft);font-size:11px;color:var(--muted)}.collection-card-bottom b{color:var(--aqua-dark)}.collection-card-2,.collection-card-5{background:#f0eff8}.collection-card-3,.collection-card-6{background:#edf5f6}.collection-card-4,.collection-card-7{background:#f7f1e6}.collection-card-8{background:#f4eaee}.collection-detail-hero{padding:52px 58px;background:linear-gradient(120deg,#142945,#203d5b);color:#fff;border-radius:15px}.collection-detail-hero h1{font-size:42px;margin:13px 0}.collection-detail-hero>p{max-width:850px;color:#d0dbe5;font-size:15px}.curator-note{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:17px 20px;margin-top:28px;border:1px solid #ffffff33;border-radius:8px;background:#ffffff0d;font-size:13px;color:#d3e0e9}.curator-note b{color:var(--aqua)}.collection-work-list{padding-top:55px}.collection-work-row{display:grid;grid-template-columns:45px 100px 1fr 42px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.collection-seq{color:#a87c39;font-size:13px;font-weight:850}.collection-thumb{height:125px;border-radius:7px;overflow:hidden;background:linear-gradient(135deg,#32576a,#162a47)}.collection-thumb-image{width:100%;height:100%;object-fit:cover}.collection-thumb-image.is-empty{background:linear-gradient(135deg,#32576a,#162a47)}.collection-work-copy h3{font-size:18px;color:var(--title);margin:5px 0}.collection-work-copy p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.round-arrow{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--aqua-dark)}.back-link{display:inline-block;margin-top:30px;color:var(--aqua-dark);font-size:13px;font-weight:750}
.studio-hero{display:flex;justify-content:space-between;align-items:center;padding:54px 60px;background:radial-gradient(circle at 80% 20%,#315b70,#192f4e 48%,#101b32);color:#fff;border-radius:16px}.studio-hero h1{font-size:46px;margin:12px 0}.studio-hero p{max-width:700px;color:#c4d1df}.studio-hero-mark{width:180px;height:180px;border:1px solid #42c5c280;border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--aqua);transform:rotate(-10deg)}.studio-hero-mark span,.studio-hero-mark small{font-size:9px;letter-spacing:.2em}.studio-hero-mark b{font-size:60px;line-height:1}.studio-layout{display:grid;grid-template-columns:270px 1fr;gap:48px;padding-top:45px}.studio-index{align-self:start;position:sticky;top:25px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:22px}.studio-index h2{color:var(--title);font-size:19px;margin:8px 0 14px}.studio-index a{display:grid;grid-template-columns:30px 1fr 12px;gap:7px;align-items:center;padding:10px 0;border-top:1px solid var(--soft);font-size:12px;color:#4b5d72}.studio-index a span{color:#a87c39;font-weight:800}.studio-index a i{font-style:normal;color:var(--aqua-dark)}.studio-articles{display:grid;gap:18px}.studio-unit{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px 36px;scroll-margin-top:25px}.studio-unit-head{display:flex;justify-content:space-between;align-items:center}.unit-symbol{font-size:24px;color:var(--aqua-dark)}.studio-unit h2{font-size:25px;color:var(--title);margin:9px 0 18px}.studio-unit p{font-size:14px;line-height:2;color:#506177;margin:0 0 13px}.unit-footer{display:flex;justify-content:space-between;border-top:1px solid var(--soft);padding-top:14px;margin-top:20px;font-size:11px;color:var(--muted)}.unit-footer a{color:var(--aqua-dark)}
.search-hero{padding:60px 8%;background:linear-gradient(120deg,#e4f1f0,#eef1f7 60%,#f5eee2);border-radius:16px;text-align:center}.search-hero h1{font-size:42px;color:var(--title);margin:12px 0}.search-hero>p{color:var(--muted)}.large-search{display:flex;max-width:760px;margin:30px auto 16px;height:58px;background:#fff;border:1px solid #cbd8df;border-radius:9px;overflow:hidden;box-shadow:0 10px 28px #101b320f}.large-search input{flex:1;min-width:0;border:0;padding:0 20px;font-size:15px;color:var(--title)}.large-search button{border:0;background:var(--midnight);color:#fff;padding:0 24px;font-size:13px;font-weight:750;cursor:pointer}.search-filter{display:flex;justify-content:center;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.search-filter select{min-width:180px}.search-results{padding-top:55px}.search-result-list{display:grid}.search-result-row{display:grid;grid-template-columns:100px 1fr 42px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.search-result-thumb{height:130px;border-radius:7px;overflow:hidden;background:linear-gradient(135deg,#32576a,#162a47)}.search-thumb{width:100%;height:100%;object-fit:cover}.search-thumb.is-empty{background:linear-gradient(135deg,#32576a,#162a47)}.search-result-row h3{font-size:18px;color:var(--title);margin:4px 0}.search-result-row p{font-size:12px;color:var(--muted);margin:0 0 5px}.search-result-row small{font-size:10px;color:#66808e}.search-suggestions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px}.search-suggestions b{width:100%;color:var(--title);font-size:13px}.search-suggestions a{padding:7px 12px;border-radius:20px;background:#eef5f4;color:#347a78;font-size:12px}
.about-hero{padding:60px 65px;background:linear-gradient(120deg,#152a47,#1e425b);border-radius:16px;color:#fff}.about-hero h1{font-size:44px;margin:12px 0}.about-hero>p{max-width:850px;color:#c8d5e1;font-size:15px}.about-stat-row{display:flex;gap:65px;margin-top:35px;padding-top:25px;border-top:1px solid #ffffff29}.about-stat-row b,.about-stat-row span{display:block}.about-stat-row b{font-size:34px;color:var(--aqua)}.about-stat-row span{font-size:11px;color:#aebfd0}.about-content{max-width:980px;margin:45px auto}.about-block{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.about-block h2{font-size:25px;color:var(--title);margin:8px 0}.about-block>p{font-size:14px;color:#536479;line-height:2}.help-list details{border-bottom:1px solid var(--soft);padding:15px 0}.help-list summary{cursor:pointer;color:var(--title);font-weight:700;font-size:14px}.help-list details p{font-size:13px;color:var(--muted);line-height:1.8}.about-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;background:var(--midnight);border-radius:12px;color:#fff;margin-top:35px}.about-contact h2{font-size:23px;margin:8px 0}.about-contact p{margin:0;color:#aebfd0;font-size:12px}
@media(max-width:1100px){.container{width:min(100% - 44px,1340px)}.primary-nav{gap:12px}.primary-nav a{font-size:12px}.brand{min-width:150px}.header-search{width:165px}.hero-inner{gap:35px}.feature-layout{grid-template-columns:.7fr 1.1fr}.feature-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border:0;padding:0}.feature-row{border-top:1px solid #d9e2e9;border-bottom:0;align-items:flex-start}.feature-row i{display:none}.catalog-grid{grid-template-columns:repeat(3,1fr)}.filter-form{grid-template-columns:repeat(2,1fr) auto auto}.watch-hero{grid-template-columns:230px 1fr}.watch-content-grid{grid-template-columns:1fr 260px}.studio-layout{grid-template-columns:230px 1fr;gap:25px}}
@media(max-width:820px){.container{width:calc(100% - 36px)}.topbar{height:66px}.primary-nav,.header-search{display:none}.menu-toggle{margin-left:auto;display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;gap:5px;align-items:center;background:transparent;border:1px solid #ffffff33;border-radius:7px}.menu-toggle span{width:18px;height:2px;background:#d7e6ed}.mobile-menu{position:absolute;top:66px;left:0;right:0;background:#142541;padding:10px 18px 18px;box-shadow:0 16px 28px #0003}.mobile-menu:not([hidden]){display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.mobile-menu a{padding:11px;color:#e4edf5;border-bottom:1px solid #ffffff14;font-size:13px}.channel-rail{width:100%;padding-inline:18px}.hero-inner{grid-template-columns:1fr;gap:32px;padding-block:52px}.hero-voyage,.hero-inner{min-height:0}.hero-copy{max-width:none}.hero-visual{justify-self:start;max-width:100%}.hero-image-frame{height:300px}.hero-coordinate{right:8px}.channel-grid{grid-template-columns:repeat(2,1fr)}.channel-tile{min-height:190px;padding:19px}.tile-count{left:19px;right:19px}.section-block{padding-block:65px}.feature-layout{grid-template-columns:1fr 1.2fr;gap:20px}.feature-side{grid-column:1/-1}.route-grid{grid-template-columns:repeat(2,1fr)}.series-inner{grid-template-columns:1fr;gap:30px}.series-track{grid-template-columns:repeat(3,1fr)}.puzzle-layout{grid-template-columns:1fr}.puzzle-visual{height:280px}.future-inner{grid-template-columns:1fr;gap:35px}.documentary-section{gap:30px}.documentary-image{height:330px}.collection-feature-inner{grid-template-columns:1fr;gap:25px}.studio-teaser{gap:28px}.footer-grid{grid-template-columns:repeat(2,1fr)}.page-shell{padding-top:30px;padding-bottom:75px}.page-hero{padding:34px;align-items:flex-start}.filter-form{grid-template-columns:repeat(2,1fr)}.filter-form .button{grid-column:1}.catalog-grid{grid-template-columns:repeat(3,1fr)}.watch-hero{grid-template-columns:190px 1fr;gap:25px;padding:24px}.watch-content-grid{grid-template-columns:1fr}.watch-sidebar{grid-template-columns:repeat(2,1fr)}.studio-layout{grid-template-columns:1fr}.studio-index{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.studio-index .eyebrow,.studio-index h2{grid-column:1/-1}.studio-hero{padding:38px}.studio-hero-mark{width:140px;height:140px}.about-stat-row{gap:35px}}
@media(max-width:560px){body{font-size:15px}.container{width:calc(100% - 32px)}.section-block{padding-block:52px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.hero-copy h1{font-size:40px}.hero-desc{font-size:14px}.hero-meta{flex-wrap:wrap;gap:8px}.hero-image-frame{height:230px}.hero-stamp{left:-7px;bottom:12px}.channel-grid{gap:9px}.channel-tile{min-height:195px;padding:15px}.channel-tile h3{font-size:15px;margin-top:17px}.channel-tile p{font-size:11px}.tile-count{left:15px;right:15px;font-size:10px}.feature-section{padding:55px 0}.feature-layout{grid-template-columns:1fr}.feature-lead h2{font-size:32px}.feature-main-image{height:220px}.feature-side{grid-template-columns:1fr 1fr;gap:0 12px}.feature-row{padding:12px 0}.feature-row b{font-size:12px}.feature-row small{font-size:10px}.route-grid{gap:9px}.route-card{padding:17px;min-height:205px}.route-card h3{font-size:16px;margin-top:24px}.route-card p{font-size:11px}.series-track{grid-template-columns:1fr 1fr}.series-card:last-child{display:none}.series-image{height:125px}.puzzle-heading{display:block}.puzzle-heading .text-link{display:inline-block;margin-top:12px}.puzzle-visual{height:220px}.puzzle-list a{gap:10px}.puzzle-list b{font-size:12px}.puzzle-list small{font-size:10px}.future-inner h2{font-size:34px}.future-cards{grid-template-columns:1fr 1fr;gap:8px}.future-card{padding:14px;min-height:145px}.future-card:first-child{min-height:300px}.future-card b{font-size:15px}.future-card small{font-size:10px}.documentary-section{grid-template-columns:1fr;gap:22px}.documentary-image{height:240px}.documentary-copy h2{font-size:28px}.animation-grid{grid-template-columns:1fr 1fr;gap:9px}.animation-item{padding:17px;min-height:205px}.animation-item h3{font-size:16px;margin-top:23px}.animation-item p{font-size:10px}.collection-feature{padding:55px 0}.collection-feature h2{font-size:30px}.studio-teaser{grid-template-columns:1fr}.studio-note h2{font-size:29px}.studio-index a{padding:13px}.footer-grid{gap:25px 18px}.footer-grid>div:first-child,.footer-note{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:8px}.mobile-bottom-nav{position:fixed;z-index:25;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#0a1428f5;border-top:1px solid #ffffff1a;backdrop-filter:blur(14px)}.mobile-bottom-nav a{display:grid;place-items:center;color:#c8d7e4;font-size:18px;line-height:1.2}.mobile-bottom-nav span{font-size:9px}.site-footer{padding-bottom:80px}.page-hero{display:block;padding:28px 22px}.page-hero h1{font-size:33px}.catalog-stat{text-align:left;margin-top:24px}.catalog-stat strong{font-size:38px}.filter-form{grid-template-columns:1fr 1fr;gap:10px}.filter-form .button,.reset-link{grid-column:1/-1}.catalog-controls{padding:17px}.filter-intro{display:grid;gap:2px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:12px 9px}.work-card-copy{padding:11px}.work-card-copy h3{font-size:14px}.work-card-copy p{font-size:10px;-webkit-line-clamp:3}.work-card-copy .eyebrow{font-size:8px}.catalog-results-head{align-items:flex-start;flex-direction:column;gap:4px}.watch-hero{grid-template-columns:1fr;padding:18px;gap:20px}.watch-poster{width:55%;max-height:none}.watch-intro h1{font-size:30px}.watch-lead{font-size:14px}.watch-facts{gap:18px;flex-wrap:wrap}.watch-facts b{font-size:11px}.media-notice{padding:12px}.watch-content-grid{margin-top:20px}.watch-article{padding:22px 19px}.watch-sidebar{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.related-card{grid-template-columns:100px 1fr}.collection-index-hero{display:flex}.collection-orbit{width:95px;height:95px;flex:0 0 95px}.collection-orbit span{font-size:30px}.collection-orbit small{font-size:7px}.collection-index-grid{grid-template-columns:1fr}.collection-index-card{min-height:235px;padding:20px}.collection-detail-hero{padding:32px 23px}.collection-detail-hero h1{font-size:31px}.curator-note{grid-template-columns:1fr;gap:6px}.collection-work-row{grid-template-columns:25px 75px 1fr;gap:10px}.collection-thumb{height:100px}.collection-work-copy h3{font-size:14px}.collection-work-copy p{font-size:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.collection-work-row .round-arrow{display:none}.studio-hero{padding:30px 23px}.studio-hero h1{font-size:35px}.studio-hero-mark{display:none}.studio-index{grid-template-columns:1fr 1fr;padding:15px}.studio-index a{font-size:10px;grid-template-columns:23px 1fr 10px}.studio-unit{padding:23px 20px}.studio-unit h2{font-size:21px}.studio-unit p{font-size:13px}.search-hero{padding:36px 18px}.search-hero h1{font-size:30px}.large-search{height:50px}.large-search input{padding:0 11px;font-size:12px}.large-search button{padding:0 13px;font-size:11px}.search-filter{flex-wrap:wrap}.search-filter select{min-width:140px}.search-result-row{grid-template-columns:72px 1fr;gap:12px}.search-result-thumb{height:100px}.search-result-row .round-arrow{display:none}.search-result-row h3{font-size:15px}.search-result-row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.about-hero{padding:36px 23px}.about-hero h1{font-size:33px}.about-stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.about-contact{display:block;padding:24px}.about-contact .button{margin-top:18px}.footer-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
body.menu-open{overflow:hidden}

.video-shell{background:#081426;border-radius:12px;overflow:hidden;margin-top:20px}.video-shell video{display:block;width:100%;aspect-ratio:16/9;background:#081426}.video-error{padding:12px 16px;margin:0;color:#ffd9a2;font-size:12px}
