@font-face{font-family:BookUI;src:url('ui-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:BookUI;src:url('ui-bold.woff2') format('woff2');font-weight:700 900;font-display:swap}:root{--ink:#080e16;--paper:#f6f7f8;--muted:#a4adb8;--teal:#9eddda;--line:#293440;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:#f5f7f9;font-family:BookUI,'Malgun Gothic',sans-serif;line-height:1.8;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #42b6ae;outline-offset:5px}.skip{position:absolute;top:-80px;background:white;color:black;padding:12px;z-index:100}.skip:focus{top:0}header{height:84px;padding:0 max(5vw,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff18;background:#080e16ed;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand{font-size:21px;font-weight:800;white-space:nowrap;letter-spacing:-1px}.brand span{font-size:10px;display:inline-block;margin-left:19px;letter-spacing:2px;color:#a4adb8;font-weight:400}nav{display:flex;gap:32px;font-size:14px;color:#d7dce2}.nav-buy{border:1px solid #67727f;border-radius:3px;padding:8px 20px;font-size:14px}.hero{padding:60px max(6vw,calc((100vw - 1200px)/2)) 0;overflow:hidden;background:radial-gradient(ellipse at 77% 36%,#142b3b80,transparent 45%)}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;min-height:660px}.eyebrow{font-size:12px;letter-spacing:2.5px;color:var(--teal);margin:0 0 27px}.hero h1{font-size:clamp(48px,5.6vw,78px);line-height:1.13;letter-spacing:-4px;margin:0 0 30px;font-weight:800}.hero h1 em{font-style:normal;color:var(--teal)}.hero-intro{font-size:18px;color:#b9c2ce;line-height:1.8;margin-bottom:34px}.hero-actions{display:flex;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:10px 24px;font-size:15px;border:1px solid transparent;border-radius:3px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--teal);color:var(--ink);font-weight:700}.secondary{border-color:#546373;color:#eef5fa;background:transparent}.byline{font-size:14px;color:#acb5c0;margin-top:27px}.byline span{margin:0 12px;color:#53606d}.hero-book{margin:0;position:relative;display:flex;align-items:center;flex-direction:column;isolation:isolate}.hero-book img{width:min(100%,325px);height:auto;transform:rotate(3deg);box-shadow:-12px 12px 0 #171e26,-13px 12px 0 #394552,20px 30px 50px #000a;border:1px solid #4a5055;transition:transform .6s}.hero-book:hover img{transform:rotate(0)}.book-orbit{position:absolute;width:460px;height:460px;border:1px solid #7495a322;border-radius:50%;top:25px;z-index:-1}.book-orbit:after{content:'';position:absolute;inset:-44px;border:1px solid #7495a311;border-radius:50%}.hero-book figcaption{display:flex;flex-direction:column;text-align:center;margin-top:30px}.hero-book figcaption span{font-size:12px;color:#909dab}.hero-book figcaption strong{font-size:16px;letter-spacing:1px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:50px;padding:23px 0;color:#9ca8b6;font-size:12px;letter-spacing:1px}.hero-bottom i{font-style:normal;color:#526070;margin:0 12px}.hero-bottom a{font-size:10px}.section{padding:95px max(6vw,calc((100vw - 1200px)/2))}.light{background:var(--paper);color:var(--ink)}.section-label{font-size:12px;letter-spacing:2px;color:#708b96;margin-bottom:36px}.section h2{font-size:clamp(30px,3.3vw,44px);line-height:1.4;letter-spacing:-1.8px;margin:0}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.intro-grid p{font-size:16px;color:#57616c;margin:0 0 20px;line-height:1.95}.intro-grid p.lead{font-size:23px;color:#131d27;line-height:1.6;font-weight:700;margin-bottom:24px}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;padding-top:27px;border-top:1px solid #d5dbe0;gap:25px}.facts>div{display:flex;flex-direction:column}.facts span{font-size:13px;color:#7a838d}.facts strong{font-size:22px;margin-top:4px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.section-heading p{max-width:330px;color:#aeb9c4;font-size:16px}.film-shell{aspect-ratio:16/9;background:#111e2a;border:1px solid #2b3948;position:relative;overflow:hidden}.film-shell iframe,.film-shell video{width:100%;height:100%;border:0;display:block}.film-pending{height:100%;padding:8%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(125deg,#101f2d,#070c12)}.film-pending h3{font-size:clamp(30px,5vw,64px);line-height:1.25;margin:0}.film-pending p:last-child{color:#8193a3}.film-caption{display:flex;justify-content:space-between;margin-top:14px;color:#94a3b2;font-size:13px}footer{padding:45px max(6vw,calc((100vw - 1200px)/2));border-top:1px solid #25323f;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer p,footer>a:not(.brand){font-size:14px;color:#a3afbb}.fine{font-size:12px!important;color:#8795a3!important;width:100%;margin:0}
@media(max-width:800px){header{height:70px;padding:0 22px}.brand span{display:none}nav{gap:18px;font-size:13px}.nav-buy{display:none}.hero{padding:40px 24px 0}.hero-grid{grid-template-columns:1fr;gap:40px;min-height:0}.hero h1{font-size:54px;letter-spacing:-2.5px}.hero-intro{font-size:16px}.hero-book img{width:238px}.hero-book{padding-top:15px}.book-orbit{width:320px;height:320px}.hero-bottom{gap:18px;flex-wrap:wrap;margin-top:34px}.hero-bottom a{display:none}.section{padding:64px 24px}.intro-grid{grid-template-columns:1fr;gap:30px}.facts{grid-template-columns:1fr 1fr;row-gap:25px}.section-heading{display:block}.section-heading p{max-width:none}.film-caption{gap:20px;flex-wrap:wrap;font-size:12px}footer{padding:35px 24px;gap:15px 30px}.section h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media(max-width:400px){.hero-actions .button{padding:10px 13px;font-size:14px;gap:6px}.hero .eyebrow{font-size:11px;letter-spacing:1.6px}.hero h1{font-size:50px}}
