/* Homepage composition: original artwork and copy, arranged as an immersive launch companion. */
.cinematic-home{background:#101310}
.cinematic-home .site-header{position:absolute;inset:0 0 auto;height:104px;background:linear-gradient(#0b100cdc,transparent);border:0}
.cinematic-home .header-inner{display:grid;grid-template-columns:1fr auto 1fr;width:calc(100% - 80px);gap:24px}
.cinematic-home .header-inner>.brand{grid-column:2;grid-row:1;justify-self:center;flex-direction:column;gap:7px;text-align:center;font-size:13px;letter-spacing:2px}
.cinematic-home .header-inner .brand-seal{display:none}
.cinematic-home .brand-sub{font-size:7px;letter-spacing:3px;margin-top:5px;color:#c1c4b6}
.cinematic-home #main-nav{grid-column:1;grid-row:1;margin:0;gap:22px;justify-content:flex-start}
.cinematic-home #main-nav a{font-size:10px;letter-spacing:.2px;color:#d2d4c5}
.cinematic-home .official-link{grid-column:3;grid-row:1;justify-self:end;border:1px solid #c4c7af50;display:block;padding:10px 17px;text-transform:uppercase;font-size:9px;letter-spacing:1.5px;color:#e5e1d3}
.cinematic-home .hero{min-height:780px;height:100svh;max-height:1200px}
.cinematic-home .hero-inner{height:100%;min-height:inherit;width:calc(100% - 160px);max-width:1320px}
.cinematic-home .hero-art{background-position:center center;background-size:cover;opacity:1}
.cinematic-home .hero:after{height:180px;background:linear-gradient(transparent,#101310)}
.cinematic-home .hero-copy{position:absolute;top:49%;transform:translateY(-42%);padding:0;width:660px}
.cinematic-home .hero h1{font-size:clamp(84px,7.3vw,112px);line-height:1.01;letter-spacing:-4px;margin-bottom:30px;text-shadow:0 2px 24px #111b16a0}
.cinematic-home .hero-eyebrow{font-size:9px;letter-spacing:3px;margin-bottom:30px}
.cinematic-home .hero-subtitle{font-size:18px;line-height:1.5;margin-bottom:14px}
.cinematic-home .hero-description{font-size:12px;color:#c0c4b5}
.cinematic-home .hero-actions{margin-top:27px}
.cinematic-home .hero-proof{color:#b6bdab;margin-top:19px}
.cinematic-home .hero-release{position:absolute;right:0;top:140px;display:flex;align-items:flex-end;flex-direction:column;gap:7px;border-right:2px solid #b07953;padding-right:17px}
.hero-release>span{font-size:8px;letter-spacing:2.3px;color:#bdc0ab}
.hero-release>a{font-family:var(--serif);font-size:24px;letter-spacing:1px;color:#eee5cd}
.hero-release>small{font-size:8px;letter-spacing:.7px;color:#b4baa6}
.cinematic-home .art-inscription{top:40%;right:20px;opacity:.8}
.cinematic-home .art-inscription span{font-size:31px;letter-spacing:16px}
.hero-bottom{position:absolute;bottom:36px;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:30px;z-index:2}
.watch-official{font-size:10px;letter-spacing:.5px;display:flex;gap:12px;align-items:center;color:#d7d9c9}
.watch-official>span{width:35px;height:35px;display:grid;place-items:center;border:1px solid #a9b19370;border-radius:50%;font-size:23px}
.watch-official:hover{color:var(--accent)}
.scroll-cue{font-size:8px;letter-spacing:2.5px;text-align:center;color:#dadac5;display:flex;flex-direction:column;gap:12px;align-items:center}
.scroll-cue>span{font-size:27px;font-family:var(--serif);line-height:1}
.scroll-cue:hover{color:var(--accent)}
.cinematic-home .art-caption{position:static;justify-self:end;text-align:right;line-height:1.8;color:#a8b09d}
.cinematic-home .launch-strip{background:#151a14;padding:27px 32px;min-height:115px;border-top:1px solid #6b6550;margin-top:0}
.cinematic-home .essentials{padding-top:104px;padding-bottom:100px}
.chapter-number{font:italic 17px var(--serif);color:#c5906c;padding-right:13px;margin-right:12px;border-right:1px solid #626d5155;letter-spacing:0}
.cinematic-home .section-heading{margin-bottom:38px}
.cinematic-home .section-heading h2{font-size:45px}
.cinematic-home .essential-grid{gap:30px}
.cinematic-home .essential-card{background:transparent;border:0;border-top:1px solid #647054;border-bottom:1px solid #3b4432;padding:29px 9px 24px;position:relative}
.cinematic-home .essential-card:hover{background:#222a1b50;transform:translateY(-3px)}
.cinematic-home .card-top{margin-bottom:31px}
.cinematic-home .card-top>span{font-size:30px;color:#6c7a5d}
.cinematic-home .essential-card h3{font-size:31px;margin-bottom:17px}
.cinematic-home .card-description{font-size:13px;max-width:300px;min-height:64px;margin-bottom:30px}
.cinematic-home .card-cta{font-size:11px}
.cinematic-home .world-section{width:100%;max-width:none;min-height:630px;grid-template-columns:1.1fr 1fr;gap:7%;padding:75px max(48px,calc((100% - 1200px)/2));background:radial-gradient(ellipse at 20% 50%,#414c282c,transparent 55%),#161d13;border-top:1px solid #425036;border-bottom:1px solid #425036}
.cinematic-home .world-art{height:455px;border:0;background:radial-gradient(ellipse at 50% 40%,#8a78491c,transparent 70%)}
.cinematic-home .world-ring{width:310px;height:310px;outline-offset:27px}
.cinematic-home .crossed-blades{width:430px;height:390px;max-width:100%}
.cinematic-home .world-copy h2{font-size:62px;line-height:1.05;letter-spacing:-1.8px}
.cinematic-home .world-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}
.cinematic-home .world-tags{margin-top:33px}
.cinematic-home .updates-section{padding-top:100px;padding-bottom:85px}
.cinematic-home .update-list>a{padding:31px 2px}
.cinematic-home .update-list h3{font-size:24px}
.cinematic-home .home-faq{padding:64px 0 85px}
.cinematic-home .home-faq h2{font-size:41px}
.cinematic-home .closing-note{background:linear-gradient(100deg,#242c1c,#131a12);padding:43px 32px;margin-bottom:85px}
@media(min-width:1600px){.cinematic-home .hero-art{background-size:cover;background-position:center}.cinematic-home .hero:before{display:none}}
@media(max-width:1150px){.cinematic-home .header-inner{width:calc(100% - 48px);gap:20px}.cinematic-home #main-nav{gap:15px}.cinematic-home #main-nav a{font-size:9px}.cinematic-home .header-inner>.brand{font-size:11px;letter-spacing:1.3px}.cinematic-home .hero-inner{width:calc(100% - 96px)}.cinematic-home .hero-copy{width:580px}.cinematic-home .hero h1{font-size:90px}.cinematic-home .world-copy h2{font-size:50px}.cinematic-home .world-section{gap:35px;padding-inline:48px}.cinematic-home .world-art{height:380px}}
@media(max-width:1000px){.cinematic-home .site-header{height:auto;min-height:87px}.cinematic-home .header-inner{display:grid;grid-template-columns:1fr auto 1fr;min-height:87px;padding:18px 0}.cinematic-home .menu-toggle{grid-column:1;grid-row:1;justify-self:start;margin-left:0;border-color:#89957770}.cinematic-home .official-link{font-size:8px;padding:7px 10px;letter-spacing:.4px}.cinematic-home #main-nav{grid-column:1/-1;grid-row:2;order:unset;width:100%;height:auto;margin-top:17px;padding:10px 17px;background:#10170ff2;border:1px solid #49513c;gap:12px 25px}.cinematic-home #main-nav a{font-size:11px}.cinematic-home .hero{height:100svh;min-height:810px}.cinematic-home .hero-copy{top:47%;transform:translateY(-36%);width:540px}.cinematic-home .hero-release{top:124px}.cinematic-home .hero h1{font-size:82px}.cinematic-home .hero-art{background-position:65% center}.cinematic-home .art-inscription{right:0;top:41%}.cinematic-home .hero-release>a{font-size:21px}.cinematic-home .launch-strip{padding:24px}.cinematic-home .section-heading h2{font-size:36px}.cinematic-home .essential-grid{gap:20px}.cinematic-home .essential-card h3{font-size:27px}.cinematic-home .card-description{min-height:88px}.cinematic-home .world-section{padding:55px 28px;min-height:560px;gap:26px}.cinematic-home .world-ring{width:240px;height:240px}.cinematic-home .world-copy h2{font-size:44px}.cinematic-home .world-art{height:330px}.cinematic-home .crossed-blades{height:300px}.cinematic-home .update-list h3{font-size:20px}.cinematic-home .home-faq h2{font-size:34px}.cinematic-home:not(:has(.js)) #main-nav{position:relative}.cinematic-home .essentials{padding-block:70px}}
@media(max-width:650px){.cinematic-home .header-inner{width:calc(100% - 32px);gap:10px}.cinematic-home .header-inner>.brand{font-size:9px;letter-spacing:.3px;max-width:168px}.cinematic-home .brand-sub{font-size:5px;letter-spacing:1.5px}.cinematic-home .official-link{font-size:7px;padding:7px;letter-spacing:0}.cinematic-home .official-link span{margin-left:2px}.cinematic-home .menu-toggle{font-size:0;padding:6px 9px;gap:0}.cinematic-home .menu-toggle span{font-size:14px}.cinematic-home .hero{height:100svh;min-height:790px;max-height:none}.cinematic-home .hero-inner{width:calc(100% - 40px)}.cinematic-home .hero-art{background-size:auto 100%;background-position:63% center;opacity:.8}.cinematic-home .hero:before{background:linear-gradient(90deg,#10170da1,#10170d15)}.cinematic-home .hero-release{top:114px;left:0;right:auto;align-items:flex-start;border-right:0;border-left:2px solid #aa704e;padding:0 0 0 12px;gap:4px}.hero-release>span{font-size:7px;letter-spacing:1.5px}.cinematic-home .hero-release>a{font-size:18px}.hero-release>small{font-size:7px}.cinematic-home .hero-copy{top:49%;transform:translateY(-32%);width:100%}.cinematic-home .hero-eyebrow{font-size:7px;letter-spacing:1.9px;margin-bottom:21px}.cinematic-home .hero h1{font-size:66px;letter-spacing:-2px;margin-bottom:20px}.cinematic-home .hero-subtitle{font-size:16px;margin-bottom:13px}.cinematic-home .hero-description{font-size:11px}.cinematic-home .hero-actions{margin-top:22px;gap:18px}.cinematic-home .hero-proof{font-size:8px;gap:6px;margin-top:18px}.hero-bottom{bottom:23px;grid-template-columns:1fr auto;gap:18px}.watch-official{font-size:8px;gap:8px}.watch-official>span{width:26px;height:26px;font-size:19px}.scroll-cue{font-size:6px;letter-spacing:1.1px;gap:7px}.scroll-cue>span{font-size:22px}.cinematic-home .art-caption{grid-column:1/-1;justify-self:start;text-align:left;font-size:7px;opacity:.8}.cinematic-home .art-caption br{display:none}.cinematic-home .art-caption br:after{content:' · '}.cinematic-home .launch-strip{padding:22px 0;background:transparent}.cinematic-home .section-heading h2{font-size:33px}.cinematic-home .section-heading{margin-bottom:29px}.chapter-number{font-size:14px;padding-right:9px;margin-right:7px}.cinematic-home .essentials{padding-block:55px}.cinematic-home .essential-grid{gap:27px}.cinematic-home .essential-card{padding:22px 4px 20px}.cinematic-home .card-top{margin-bottom:20px}.cinematic-home .essential-card h3{font-size:30px}.cinematic-home .card-description{min-height:0;max-width:none;margin-bottom:23px;font-size:13px}.cinematic-home .world-section{padding:37px 20px 46px;gap:20px;grid-template-columns:1fr;min-height:0}.cinematic-home .world-art{height:310px}.cinematic-home .world-ring{width:245px;height:245px}.cinematic-home .crossed-blades{height:310px;width:360px}.cinematic-home .world-copy h2{font-size:47px}.cinematic-home .world-copy>p:not(.eyebrow){font-size:13px}.cinematic-home .updates-section{padding:54px 0 43px}.cinematic-home .update-list>a{padding:23px 0}.cinematic-home .home-faq{padding:43px 0 50px}.cinematic-home .home-faq h2{font-size:32px}.cinematic-home .closing-note{padding:30px 20px;margin-bottom:53px}}
@media(prefers-reduced-motion:reduce){.cinematic-home .essential-card:hover{transform:none}}
html:not(.js) .cinematic-home .site-header{position:relative;background:#101710}
.cinematic-home .header-inner>.brand{flex-direction:row;gap:10px;text-align:left}.cinematic-home .header-inner .brand-icon{width:36px;height:36px}@media(max-width:650px){.cinematic-home .header-inner .brand-icon{width:24px;height:24px}.cinematic-home .header-inner>.brand{gap:6px;font-size:8px}.cinematic-home .header-inner .brand-sub{letter-spacing:1px}}
