:root{--bg:#060a13;--fg:#f4eddb;--text:#b0c1d3;--gold:#e6bb74;--edge:#283247}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#060a13;color:var(--fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}body:before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 5%,#27345d33,transparent 50%),radial-gradient(ellipse at 0 90%,#16596b18,transparent 60%)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:83px;padding:0 clamp(24px,5vw,85px);border-bottom:1px solid #a9bfe01f;background:#060b16ef;position:sticky;top:0;z-index:30;backdrop-filter:blur(20px)}.brand{font-size:15px;letter-spacing:.24em;white-space:nowrap;font-weight:750}.starlogo{font-size:25px;color:var(--gold);margin-right:10px}.header nav{display:flex;gap:27px;font-size:12px;color:#c3cad6}.header nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #bfa36c;padding:12px 15px;font-size:11px;color:#f1d69c;white-space:nowrap}.nav-cta span{margin-left:14px}.menu-toggle{display:none;border:1px solid #47536c;color:#fff;background:#151a29;padding:8px 12px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 55%,#17334e70,transparent 53%),radial-gradient(ellipse at 43% 25%,#39274759,transparent 65%)}.hero:before{content:'';position:absolute;width:750px;height:750px;right:2%;top:10%;border-radius:50%;border:1px solid #c7c2a322;transform:rotate(-20deg) scaleY(.5);box-shadow:0 0 110px #8c83bd30}.hero-inner{position:relative;max-width:1450px;margin:auto;min-height:740px;padding:90px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:65px}.hero-copy{position:relative;z-index:2}.eyebrow,.topline{color:var(--gold);font-size:11px;letter-spacing:.23em;text-transform:uppercase;font-weight:700}.hero h1,h2{font:400 clamp(53px,5.6vw,96px)/1.08 Georgia,serif;letter-spacing:-.052em;margin:22px 0}.hero h1 em,h2 em{font-weight:400;color:#e4c18c}.hero-copy>p{max-width:560px;line-height:1.9;color:var(--text);font-size:17px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 23px;font-size:12px;font-weight:700;min-height:53px}.button.primary{background:#e9d6af;color:#182234}.button.ghost{border:1px solid #677991;color:#d0e2f1}.button:hover{transform:translateY(-2px)}.hero-foot{font-size:10px;letter-spacing:.18em;color:#8198b1;margin-top:34px}.hero-art{margin:0;justify-self:center;max-width:460px;position:relative;border:1px solid #a7b8d844;box-shadow:0 35px 130px #000c}.hero-art img{width:100%;max-height:640px;object-fit:cover}.hero-art figcaption{position:absolute;bottom:0;left:0;right:0;background:#06101dd9;color:#cbd5e8;padding:10px 15px;font-size:9px;letter-spacing:.15em;text-align:center}.section{padding:clamp(85px,10vw,150px) clamp(24px,8vw,130px)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;max-width:1400px;margin:auto}.intro h2{margin-top:17px}.prose{padding-top:8px}.prose p,.boss-copy p,.rescue p,.status p{color:var(--text);line-height:1.95;font-size:16px}.prose strong{color:#e9dbbc}.prose .pullquote{border-left:2px solid var(--gold);padding-left:25px;font:italic 25px/1.5 Georgia,serif;color:#ebd2a5;margin-top:36px}.gallery-feature{background:linear-gradient(180deg,#0b1424,#060b13)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head p{color:var(--text);line-height:1.8;max-width:340px}.section-head h2{margin-bottom:0}.shots-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shot{position:relative;padding:0;border:1px solid #3b4c67;background:#0c1626;overflow:hidden;text-align:left;aspect-ratio:2.15/1}.shot-large{grid-column:span 2;aspect-ratio:3.5/1}.shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.shot:hover img{transform:scale(1.045)}.shot:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#040a18e8)}.shot span{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:22px;color:#eef2f7;font-size:13px;letter-spacing:.05em}.shot span b{display:block;font-size:11px;color:#ebc993;letter-spacing:.18em;margin-bottom:7px}.shot span i{position:absolute;right:22px;bottom:23px;font-style:normal}.small-note{font-size:11px;color:#8496ad;letter-spacing:.06em;margin-top:23px}.loop h2{margin-bottom:52px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.cards article{min-height:300px;border:1px solid #344560;padding:35px;background:linear-gradient(150deg,#16233a7d,#090f1d);position:relative;overflow:hidden}.cards article:before{content:'✧';position:absolute;top:20px;right:30px;font:115px Georgia;color:#cfae7640}.cards span{font-size:10px;letter-spacing:.2em;color:var(--gold)}.cards h3{font:400 36px/1.12 Georgia,serif;max-width:260px;margin:75px 0 17px}.cards p{font-size:14px;color:var(--text);line-height:1.75;max-width:320px}.boss,.rescue{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center;background:#0a1220}.boss-art{position:relative}.boss-art img,.rescue-photo img{border:1px solid #40516d;box-shadow:0 20px 70px #0009;width:100%}.boss-art span,.rescue-photo div{position:absolute;bottom:10px;left:12px;font-size:10px;letter-spacing:.16em;color:#f7dfb1;background:#070d17c8;padding:8px}.boss-copy h2{font-size:clamp(42px,5vw,77px)}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.pill-row span{font-size:10px;letter-spacing:.08em;border:1px solid #49607b;padding:10px 12px;color:#c8d6e6}.chapters{background:radial-gradient(circle at 50% 50%,#2633534d,transparent 67%)}.chapter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:50px}.chapter-grid>div{border:1px solid #40506a;background:linear-gradient(150deg,#1b2942a8,#0b1321);min-height:194px;padding:25px;display:flex;flex-direction:column;justify-content:end}.chapter-grid small{font-size:10px;letter-spacing:.16em;color:var(--gold);margin-bottom:12px}.chapter-grid strong{font:400 25px/1.15 Georgia,serif}.chapter-grid span{font-size:12px;color:#95a6bc;margin-top:12px}.chapter-last{grid-column:span 2}.rescue{background:#070d18}.rescue-photo{position:relative}.concept{background:#0a1320}.concept-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.concept-grid figure{margin:0;border:1px solid #3b4b5e;background:#0e1726}.concept-grid figure img{width:100%;aspect-ratio:2/3;object-fit:cover}.concept-grid figcaption{padding:16px;font-size:11px;letter-spacing:.08em;color:#f2e4c9;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.concept-grid small{color:#839bb4}.status{text-align:center;background:radial-gradient(ellipse at center,#22365870,#050a13 65%);padding-top:145px;padding-bottom:145px}.status h2{margin:25px 0}.status p{max-width:660px;margin:28px auto}.status-icon{font-size:50px;color:#ebd4a0}.status-tag{display:inline-block;border:1px solid #8b744b;color:#e2cb9b;font-size:11px;letter-spacing:.15em;padding:13px 18px;margin-top:20px}.status-fine{font-size:12px!important;color:#8ea4bc!important}.header a:focus-visible,button:focus-visible,.button:focus-visible{outline:2px solid #e3bd84;outline-offset:4px}footer{padding:42px clamp(24px,8vw,130px);display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;border-top:1px solid #26364a}footer p{font-size:11px;line-height:1.8;color:#99a9bc}footer small{font-size:10px;letter-spacing:.1em;color:#8d9baf}dialog{padding:22px;background:#07101e;color:#fff;border:1px solid #475c7c;max-width:92vw;max-height:92vh;box-shadow:0 35px 100px #000b}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}dialog img{max-width:85vw;max-height:73vh;object-fit:contain}dialog div{padding:12px 4px 0;font-size:13px;color:#dfcfad}dialog .close{position:absolute;top:5px;right:12px;border:0;background:none;color:#fff;font-size:31px}
@media(max-width:1100px){.header nav{gap:12px}.hero-inner{gap:30px}.hero h1{font-size:clamp(48px,5.8vw,82px)}.chapter-grid{grid-template-columns:repeat(2,1fr)}.concept-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.header{min-height:69px;padding:0 19px}.header nav{display:none;position:absolute;top:69px;left:0;right:0;flex-direction:column;background:#090f1f;padding:20px;gap:18px;border-bottom:1px solid #43516d}.header nav.open{display:flex}.menu-toggle{display:block}.nav-cta{display:none}.hero-inner{grid-template-columns:1fr;min-height:0;padding:90px 24px 70px}.hero h1{font-size:clamp(49px,11vw,82px)}.hero-art{max-width:440px;width:100%}.intro-grid,.boss,.rescue{grid-template-columns:1fr;gap:30px}.section{padding:80px 22px}.section-head{display:block}.section-head p{max-width:none}.cards{grid-template-columns:1fr}.cards article{min-height:250px}.cards h3{margin-top:50px}.shots-grid{grid-template-columns:1fr}.shot-large{grid-column:auto;aspect-ratio:2.15/1}.concept-grid{gap:10px}.concept-grid figcaption{font-size:9px;padding:10px}.chapter-grid>div{min-height:165px}.chapter-grid strong{font-size:21px}}
@media(max-width:480px){.hero h1{font-size:46px}.hero-buttons{flex-direction:column}.hero-buttons .button{width:100%}.chapter-grid{grid-template-columns:1fr}.chapter-last{grid-column:auto}.concept-grid{grid-template-columns:1fr 1fr}.shots-grid{gap:12px}.shot,.shot-large{aspect-ratio:1.9/1}.shot span{padding:13px;font-size:11px}.shot span i{right:13px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}