
:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#07132e;color:#f6fbff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 78% 0,#233d82 0,transparent 35%),#07132e;line-height:1.6}a{color:inherit}a:focus-visible,video:focus-visible{outline:3px solid #ffbd4b;outline-offset:4px}header{position:sticky;top:0;z-index:3;background:#07132eee;border-bottom:1px solid #ffffff24;backdrop-filter:blur(12px)}.nav{max-width:1180px;margin:auto;padding:14px 24px;display:flex;align-items:center;gap:18px;justify-content:space-between}.logo{font-size:1.16rem;letter-spacing:.08em;font-weight:900;text-decoration:none}.links{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:.86rem}.links a{text-decoration:none}.links a:hover{text-decoration:underline}.switch{border:1px solid #70ddf5;border-radius:99px;padding:6px 12px;white-space:nowrap}.wrap{max-width:1180px;margin:auto;padding:0 24px}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6%;min-height:650px;padding-top:70px;padding-bottom:80px}.eyebrow{color:#7ae8fa;font-size:.76rem;letter-spacing:.16em;font-weight:800}.hero h1{font-size:clamp(2.7rem,5.5vw,5.3rem);line-height:1.06;margin:20px 0 24px;letter-spacing:-.045em}.lead{font-size:clamp(1.06rem,1.5vw,1.3rem);max-width:650px;color:#d7e5ff}.badge{display:inline-block;border:1px solid #f7ba5a;color:#ffe0ab;background:#ffae3120;padding:8px 14px;border-radius:99px;font-size:.9rem;margin-top:22px}.art{display:flex;justify-content:center;align-items:center}.art img{width:min(100%,365px);height:auto;border-radius:26px;box-shadow:0 24px 90px #25aefa38}section{padding:70px 0;border-top:1px solid #ffffff1c}h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 22px}p{max-width:750px;color:#d7e5ff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.card{background:#142a54;border:1px solid #86bfff31;border-radius:22px;padding:28px}.card h3{margin:0;color:#fff}.card p{margin-bottom:0}.lights{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.light{padding:11px 18px;border-radius:14px;background:#13335e;border:1px solid #56c9e9;font-weight:700}.light:nth-child(3){background:#7b3f16;border-color:#ffab4b}.videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.videos figure{margin:0}.videos video{display:block;width:100%;max-height:420px;border-radius:20px;background:#000}.videos figcaption{font-weight:700;margin-top:10px}.small{font-size:.9rem;color:#adc3e6}.pilot{background:#142a54;border-radius:26px;padding:36px}footer{padding:35px 24px;border-top:1px solid #ffffff2b;color:#a9c0e0}.footer{max-width:1180px;margin:auto} @media(max-width:800px){.nav{align-items:flex-start}.links{justify-content:flex-end;gap:9px}.links a:not(.switch){display:none}.hero{grid-template-columns:1fr;min-height:0;padding-top:56px}.art{order:-1}.art img{width:min(63vw,260px)}.cards,.videos{grid-template-columns:1fr}section{padding:55px 0}}

:root{background:#07182e}body{background:#07182e;color:#f7fbff}header{background:#07182ef0;border-bottom-color:#37d8e849}.nav{min-height:76px}.logo{display:flex;align-items:center;gap:10px;font-size:.88rem;letter-spacing:.16em}.logo img{width:42px;height:42px;object-fit:contain}.switch{border-color:#37d8e8}.hero{position:relative;display:flex;justify-content:flex-end;align-items:center;min-height:700px;margin:0 calc(50% - 50vw);padding:105px max(24px,calc((100vw - 1180px)/2)) 95px;background:linear-gradient(90deg,transparent 0%,#07182e1a 34%,#07182eac 56%,#07182ef7 89%),url('/assets/hero-approved.webp') left center / cover no-repeat;border-bottom:1px solid #37d8e841}.hero-content{position:relative;width:min(48%,600px);padding:20px 0 20px 36px;text-shadow:0 2px 20px #07182e}.hero-logo{display:block;width:min(100%,470px);height:auto;max-height:185px;object-fit:contain;object-position:left center;margin:0 0 10px}.hero-logo.stacked{width:175px;max-height:175px}.hero h1{font-size:clamp(2.6rem,4.8vw,4.8rem);margin:18px 0 18px}.hero .lead{color:#edf8ff}.eyebrow{color:#73e8f6}.badge{background:#07182edb;border-color:#f3b46b}.card{background:#0a2342;border-color:#37d8e846}.light{background:#0a2342;border-color:#37d8e8}.pilot{background:linear-gradient(135deg,#0a2342,#17183f)}section{border-top-color:#37d8e821}
@media(max-width:800px){.hero{display:block;min-height:0;padding:315px 24px 62px;background:linear-gradient(180deg,transparent 0%,#07182e70 34%,#07182e 58%),url('/assets/hero-approved.webp') left top / 100% auto no-repeat}.hero-content{width:100%;padding:0;max-width:640px;margin:auto}.hero-logo{width:min(88%,360px);max-height:150px}.hero-logo.stacked{width:145px;max-height:145px}.hero h1{font-size:clamp(2.65rem,9vw,4rem)}.nav{min-height:68px}.logo img{width:38px;height:38px}}
@media(max-width:480px){.hero{padding-top:245px;background-size:100% 100%,100% auto}.hero-logo{max-height:125px}.hero-logo.stacked{width:125px;max-height:125px}}
.logo img{width:230px;height:auto;max-height:68px}.hero-logo{width:min(100%,520px);max-height:170px}.hero-logo.stacked{width:min(100%,520px);max-height:170px}
@media(max-width:800px){.logo img{width:190px;height:auto}.hero-logo{width:min(100%,430px);max-height:130px}.hero-logo.stacked{width:min(100%,430px);max-height:130px}}
@media(max-width:480px){.logo img{width:155px;height:auto}.hero-logo{width:min(100%,370px);max-height:112px}.hero-logo.stacked{width:min(100%,370px);max-height:112px}}
.card{overflow:hidden}.card-media{display:flex;align-items:center;justify-content:center;height:225px;margin:-28px -28px 24px;background:linear-gradient(145deg,#0e2049,#172f60);border-bottom:1px solid #37d8e846}.card-media img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.card:nth-child(3){background:linear-gradient(145deg,#0a2342,#202159)}
.story-preview{position:relative;margin:28px 0 0;overflow:hidden;border-radius:24px;border:1px solid #37d8e852;background:#0a2342}.story-preview img{display:block;width:100%;height:auto;max-height:580px;object-fit:cover}.story-preview figcaption{position:absolute;left:0;right:0;bottom:0;padding:55px 28px 24px;background:linear-gradient(transparent,#07182ef0);font-size:clamp(1.05rem,2.1vw,1.55rem);font-weight:700;color:white}
.light{text-decoration:none;display:inline-flex;flex-direction:column;gap:2px;transition:transform .18s,background .18s}.light:hover{transform:translateY(-3px);background:#205277}.light small{font-size:.72rem;color:#afd8ef;font-weight:500}.light:nth-child(3):hover{background:#99551d}.pilot-cta{display:inline-block;background:#37d8e8;color:#07182e;font-weight:800;border-radius:12px;padding:12px 20px;margin-top:18px;text-decoration:none}.pilot-cta:hover{background:#87f4ff}

.world-copy p{max-width:900px}.books-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.book-card{background:#0a2342;border:1px solid #37d8e846;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:36% 1fr}.book-card img{width:100%;height:100%;min-height:305px;object-fit:cover;background:#172f60}.book-card-content{padding:24px}.book-card h3{margin:0 0 10px;font-size:1.4rem}.book-card p{margin:0 0 18px}.book-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.book-actions a{color:#8cf0ff;font-weight:700;text-underline-offset:4px}.shop-note{border:1px solid #f3b46b7a;border-radius:16px;padding:18px 22px;margin-top:24px;background:#07182e}.shop-note strong{color:#ffe1a9}.shop-note p{margin:5px 0 0}
@media(max-width:1050px){.books-grid{grid-template-columns:1fr}}@media(max-width:560px){.book-card{grid-template-columns:1fr}.book-card img{height:250px;min-height:0;object-fit:contain}.book-card-content{padding:22px}}
.book-card{display:flex;flex-direction:column}.book-card img{display:block;width:100%;height:410px;min-height:0;object-fit:contain;padding:18px;background:linear-gradient(145deg,#0e2049,#172f60)}.book-card-content{padding:26px 30px 32px}
@media(max-width:560px){.book-card img{height:330px;padding:12px}.book-card-content{padding:22px}}
.mobile-menu{display:none}
@media(max-width:800px){
 .nav{gap:8px;flex-wrap:wrap}.logo{order:0}.links{order:1;margin-left:auto}.mobile-menu{order:2;margin-left:0}
 .mobile-menu{display:block;position:relative;margin-left:auto}
 .mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #37d8e8;border-radius:10px;padding:8px 12px;font-size:.95rem;font-weight:700}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu[open] .mobile-links{position:absolute;top:calc(100% + 9px);right:0;min-width:205px;background:#07182e;border:1px solid #37d8e8;border-radius:14px;box-shadow:0 14px 36px #0009;padding:8px;z-index:5}
 .mobile-links a{display:block;text-decoration:none;padding:9px 12px;border-radius:8px;font-size:.95rem}
 .mobile-links a:hover,.mobile-links a:focus-visible{background:#174265}
}
@media(max-width:480px){.nav{padding-inline:16px;gap:6px}.logo img{width:115px}.switch{padding:5px 8px}}

.light-info{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 28px}.light-detail{scroll-margin-top:100px;background:#0a2342;border:1px solid #37d8e846;border-radius:16px;padding:17px}.light-detail:target{border-color:#ffbd4b}.light-detail h3{margin:0 0 8px;font-size:1rem}.light-detail p{font-size:.9rem;margin:0}@media(max-width:900px){.light-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.light-info{grid-template-columns:1fr}}
