/* September review direction: preserve NovaOrbital's original orbital identity. */
:root{--bg:#020714;--surface:#09192d;--line:#80cfff33;--text:#f5fbff;--muted:#b8c9de;--blue:#8edcff;--gold:#f3d18b}
body{background:radial-gradient(ellipse at 5% 15%,#0e426848,transparent 34%),radial-gradient(ellipse at 95% 58%,#45256936,transparent 30%),linear-gradient(180deg,#020817,#01040d 74%,#051023);background-attachment:fixed}
h1,h2,h3{font-weight:800;letter-spacing:-.045em}h1,h2{text-shadow:0 5px 25px #0006}em{background:linear-gradient(108deg,#ffedba 0%,#ecc15f 42%,#89dbff 82%,#cafff0);background-clip:text;-webkit-background-clip:text;color:transparent}.eyebrow{color:#98e2ff}.review-bar{background:#041223d9;border-bottom-color:#547b9b50}.site-header{height:95px;margin:15px 3vw;border:1px solid #a1cee952;border-radius:23px;background:linear-gradient(170deg,#12273cce,#040b17e3);box-shadow:0 18px 46px #0007,inset 0 1px 0 #ddf4ff20,inset 0 -2px 0 #0008;max-width:none;padding:0 30px}.brand{font-weight:800;font-size:18px}.brand-light{font-weight:800}.brand img{width:57px;height:57px;filter:drop-shadow(0 4px 14px #70cfff65)}.desktop-nav{font-weight:650}.department-nav{border:0;background:transparent;padding:11px 4vw 17px;font-weight:600;color:#b6c9df}.department-nav a[aria-current=page]:after{bottom:-8px;box-shadow:0 0 10px #80d8ff}.button{background:linear-gradient(120deg,#fff1bf,#efcc83 57%,#a2dbed);border-color:#f7ddb1;border-radius:12px;color:#101d31;box-shadow:0 8px 24px #0006,inset 0 1px 0 #fff9,inset 0 -3px 0 #9d713d40;font-weight:750}.button:hover{background:linear-gradient(120deg,#fff8de,#ffdc97,#bdebf9);box-shadow:0 10px 28px #0008,0 0 25px #81cfff30}.button.quiet{border-color:#92c8ec70;background:linear-gradient(145deg,#14385683,#061222df);box-shadow:0 7px 22px #0005,inset 0 1px 0 #bae3ff25}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:30px 4.5vw 0;min-height:740px;isolation:isolate;overflow:hidden}.home-hero>.hero-backdrop{opacity:.2;object-position:center;filter:saturate(1.1)}.home-hero:after{z-index:-1;background:linear-gradient(90deg,#020817dd,transparent 90%),radial-gradient(ellipse at 74% 44%,#005caf25,transparent 65%)}.home-hero>.hero-backdrop{z-index:-2}.hero-copy{padding:35px 20px 55px 0;max-width:650px;align-self:center}.hero-brand-lockup{display:flex;align-items:center;gap:18px;margin-bottom:33px}.hero-brand-lockup img{width:85px;height:85px;object-fit:contain;filter:drop-shadow(0 0 22px #75cfff5e)}.hero-brand-lockup strong{display:block;font-size:27px;font-weight:800;letter-spacing:.035em;line-height:1.3}.hero-brand-lockup span{display:block;font-size:11px;letter-spacing:.04em;color:#89daf7;font-weight:700}.hero-copy h1{font-size:clamp(48px,5.25vw,79px);font-weight:800;line-height:1.04;letter-spacing:-.05em;margin:25px 0}.hero-copy h1>span,.hero-copy h1>em{display:block}.hero-copy h1>em{max-width:610px;padding-bottom:6px}.hero-copy .hero-description{max-width:530px;font-size:17px;line-height:1.8;color:#c4d4e6}.hero-copy .eyebrow{font-size:11px}.hero-foot{grid-column:1/-1;padding:28px 0;align-self:end;border-top:1px solid #81c7ff26}.brand-orbit{position:relative;width:100%;max-width:700px;aspect-ratio:1;align-self:center;isolation:isolate;perspective:1400px;transform-style:preserve-3d}.brand-ring{position:absolute;width:112%;max-width:none;height:112%;object-fit:contain;left:-6%;top:-6%;pointer-events:none;filter:drop-shadow(0 0 17px #369dff77) saturate(1.2);transform:rotate(-9deg);animation:brand-orbit-breathe 12s ease-in-out infinite alternate}.brand-ring-rear{z-index:1;opacity:.92}.brand-ring-front{z-index:3;clip-path:inset(47% 0 0 0);opacity:.85}.brand-orbit-core{position:absolute;width:42%;aspect-ratio:1;left:29%;top:28%;z-index:2;display:grid;place-items:center}.brand-orbit-core img{width:100%;filter:drop-shadow(0 25px 30px #000b) drop-shadow(0 0 45px #529dff60);animation:core-breathe 6s ease-in-out infinite alternate}.orbit-department{--node-color:#84dbff;position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;width:26%;height:25%;z-index:5;transform-style:preserve-3d;transition:transform .3s;outline-offset:2px;border-radius:25px;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--node-color) 12%,transparent),transparent 66%)}.orbit-department img{width:85%;height:79%;object-fit:contain;filter:drop-shadow(0 13px 14px #000c) drop-shadow(0 0 13px color-mix(in srgb,var(--node-color) 34%,transparent))}.orbit-department span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:800;text-shadow:0 2px 8px #000,0 0 10px #000;background:#020a18aa;padding:3px 9px;border-radius:9px;color:white;white-space:nowrap}.orbit-department:hover{transform:translateY(-7px) scale(1.05)}.orbit-position-0{left:14%;top:1%}.orbit-position-1{left:-2%;top:34%}.orbit-position-2{right:-2%;top:34%}.orbit-position-3{right:14%;bottom:1%}.orbit-position-4{left:14%;bottom:1%}.orbit-position-5{right:14%;top:1%}.brand-orbit-caption{position:absolute;bottom:-30px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.15em;color:#8cc9ea}.brand-orbit-caption strong{color:#e9d39e}.intro-line{border-color:#8fc8ef26}.intro-line>p{font-size:34px;font-weight:700;color:#eaf5ff}.intro-line>p span{color:#a4d7e9}.intro-line>div{color:#aabfd7}.section-heading h2{font-weight:800}.section-heading>p{color:#b3c7dc}.department-grid{display:flex;flex-direction:column;gap:40px}.department-card{position:relative;display:grid;grid-template-columns:1.05fr 1fr;min-height:415px;border:1px solid color-mix(in srgb,var(--accent) 45%,#18314a);border-radius:28px;background:radial-gradient(ellipse at 70% 20%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%),linear-gradient(145deg,#0d223cd9,#030a19eb);box-shadow:0 32px 55px #0008,0 0 34px color-mix(in srgb,var(--accent) 8%,transparent),inset 0 1px 0 #daf3ff40,inset 0 -3px 0 #0008;isolation:isolate;overflow:hidden;transition:transform .35s,box-shadow .35s}.department-card:before{content:'';position:absolute;inset:7px;border:1px solid #cceaff18;border-radius:22px;pointer-events:none;z-index:4}.department-card:after{content:'';height:1px;position:absolute;left:7%;right:7%;top:0;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 17px var(--accent)}.department-card:hover{transform:translateY(-4px);box-shadow:0 35px 65px #000a,0 0 42px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px 0 #ebf8ff55}.department-art{height:100%;min-height:415px;background:transparent;overflow:visible;isolation:isolate}.department-art>img:not(.scene-emblem){height:100%;width:100%;object-fit:cover;mask-image:linear-gradient(90deg,#000 75%,transparent);filter:saturate(1.08) contrast(1.02)}.department-art:after{background:linear-gradient(0deg,#010b207a,transparent 70%);z-index:1}.department-art .scene-emblem{position:absolute;width:135px;height:135px;right:13px;bottom:28px;object-fit:contain;z-index:3;filter:drop-shadow(0 13px 23px #000c) drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 35%,transparent));transform:rotate(-3deg)}.department-card:hover .department-art>.scene-emblem{transform:translateY(-5px) rotate(2deg);filter:drop-shadow(0 16px 25px #000c) drop-shadow(0 0 23px color-mix(in srgb,var(--accent) 42%,transparent))}.art-label{top:23px;bottom:auto;left:24px;padding:6px 13px;border-radius:20px;border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:#061125bf;box-shadow:inset 0 1px 0 #dbf4ff14}.department-copy{padding:48px 45px 45px 35px;position:relative;z-index:3;align-self:center}.department-copy h3{font-size:35px;margin:17px 0 20px;font-weight:800}.department-copy p{font-size:16px;min-height:0;color:#b9cce1;line-height:1.8}.department-copy .eyebrow{font-size:11px}.text-link{font-size:14px;margin-top:29px;justify-content:flex-start;gap:32px;color:#f2dbaa;font-weight:700}.department-card:nth-child(even) .department-art{order:2}.department-card:nth-child(even) .department-copy{order:1;padding-left:45px;padding-right:30px}.department-card:nth-child(even) .department-art>img:not(.scene-emblem){mask-image:linear-gradient(270deg,#000 78%,transparent)}.department-card:nth-child(even) .scene-emblem{right:32px}.department-art .card-fan{height:420px;max-width:530px;width:100%;margin:auto}.department-art .card-fan .fan-card{height:80%;width:44%;top:12%}.department-art .fan-card.fan-1{top:8%}.department-art:has(.card-fan){background:radial-gradient(ellipse at 60% 50%,#49326255,transparent 70%)}.card-game .scene-emblem{width:115px;height:115px;bottom:22px;right:18px}.gaming-feature{background:radial-gradient(ellipse at 75% 40%,#53337842,transparent 65%),linear-gradient(140deg,#101124d9,#020919e8);border-color:#d5b77444}.gaming-feature .card-fan{perspective:1400px}.fan-card{filter:drop-shadow(2px 2px 0 #dec08070) drop-shadow(5px 6px 0 #261b2a) drop-shadow(10px 13px 12px #0008) drop-shadow(0 0 15px #734aba22)}.fan-0{transform:perspective(1100px) rotateY(14deg) rotateZ(-13deg)}.fan-1{transform:perspective(1100px) rotateY(-5deg) rotateZ(2deg) translateZ(35px)}.fan-2{transform:perspective(1100px) rotateY(-15deg) rotateZ(13deg)}.department-hero{padding-top:40px;background:radial-gradient(ellipse at 80% 50%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 65%)}.department-hero h1{font-weight:800;font-size:clamp(42px,4.7vw,67px);line-height:1.06}.department-lockup{display:flex;align-items:center;gap:18px;margin-bottom:29px}.department-lockup img{width:87px;height:87px;object-fit:contain;filter:drop-shadow(0 12px 15px #0008) drop-shadow(0 0 20px color-mix(in srgb,var(--accent) 25%,transparent))}.department-lockup strong{display:block;font-size:21px;line-height:1.25;font-weight:800;color:#f0f8ff}.department-lockup span{display:block;font-size:9px;letter-spacing:.2em;color:#9ec5e2;margin-bottom:5px}.department-hero-copy>.eyebrow{display:none}.department-hero-image{height:440px;border-radius:26px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 30px 65px #000a,0 0 45px color-mix(in srgb,var(--accent) 14%,transparent);filter:saturate(1.08)}.department-hero-art:has(>.department-hero-image):after{content:'';position:absolute;inset:7px;border-radius:20px;border:1px solid #dff4ff20;pointer-events:none;box-shadow:inset 0 1px 0 #d6efff30}.fact-strip{background:linear-gradient(145deg,#122740ba,#040e20ed);border-color:#75b1dd3f;box-shadow:inset 0 1px 0 #e2f6ff0f,0 10px 25px #0003;color:#bfd5ee}.fact-strip strong{color:#f5d48e;font-weight:800}.card-grid{gap:48px}.card-inspect{perspective:1400px;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--card-accent) 14%,transparent),transparent 72%);padding:15px 8px 0}.card-inspect img{transform:perspective(1200px) rotateY(-8deg) rotateX(3deg);filter:drop-shadow(1px 1px 0 #dbc58b99) drop-shadow(4px 3px 0 #3f3340) drop-shadow(9px 8px 5px #0007) drop-shadow(0 18px 22px #000b);transition:transform .4s,filter .4s}.card-inspect:hover img,.card-inspect:focus-visible img{transform:perspective(1200px) rotateY(0) rotateX(0) translateY(-9px) scale(1.035);filter:drop-shadow(1px 1px 0 #f8df9ecc) drop-shadow(5px 4px 0 #4c3645) drop-shadow(0 28px 26px #000b) drop-shadow(0 0 20px color-mix(in srgb,var(--card-accent) 20%,transparent))}.card-inspect>span{border-color:#cfb6725e;color:#e6c988;font-weight:700}.collectible h3{font-weight:800}.card-detail-story{background:radial-gradient(ellipse at 25% 50%,#1647853f,transparent 70%),linear-gradient(135deg,#101326,#040914);border-color:#b695514a}.card-back{filter:drop-shadow(3px 2px 0 #a8815480) drop-shadow(7px 7px 0 #1d1723) drop-shadow(0 27px 30px #000b);transform:perspective(1400px) rotateY(12deg) rotateZ(-6deg)}.feature-grid article{padding:28px;border:1px solid #73afdb3a;border-radius:20px;background:linear-gradient(150deg,#102742b0,#061020e0);box-shadow:0 16px 36px #0004,inset 0 1px 0 #d7f2ff20}.feature-grid h3{font-weight:750}.index-number{color:#e6cc90}.split-story img.wide-image,.product-screenshot,.mascot-panel{border-radius:22px;border-color:#8fc6f050;box-shadow:0 25px 60px #0008,0 0 30px #4699ed16}.product-screenshot figcaption{background:#071628}.stage>div{background:linear-gradient(135deg,#213657,#041126);border:1px solid #b5d8f361;border-radius:23px;box-shadow:inset 0 2px 0 #ecf8ff35,inset 0 -3px 0 #0008,0 24px 40px #0006;transform:perspective(1500px) rotateY(-4deg)}.stage img{filter:drop-shadow(0 18px 19px #000b)}.stage h3{font-weight:800}.book-section{background:linear-gradient(145deg,#f5f8fc,#e6edf5);color:#102b4b}.book h3{font-weight:800}.book img{border-radius:8px;box-shadow:2px 2px 0 #c6bfb2,5px 5px 0 #fdf8eb,7px 7px 0 #bbc2cb,12px 16px 20px #152c3d35;transform:perspective(1000px) rotateY(-4deg);transition:transform .3s}.book:hover img{transform:perspective(1000px) rotateY(0) translateY(-5px)}.book-section .section-heading h2{text-shadow:none}.book-section .eyebrow{color:#466583}.book-section .filters .active{background:linear-gradient(135deg,#284e79,#0b203c)}.note-panel{border:1px solid #7ca7d649;border-left:2px solid #c7a5e9;border-radius:18px;background:linear-gradient(145deg,#172441,#071121);box-shadow:0 14px 33px #0003}.footer{background:linear-gradient(160deg,#08192c,#020816);border-color:#8bbde839}.social-links{display:flex;flex-wrap:wrap;gap:22px;font-size:12px;margin-top:30px;color:#a2c8e5}.social-links a:hover{color:#f4d29a}.footer .brand img{width:50px;height:50px}.policy-content{background:#05101db5;border:1px solid #8bbce22a;padding:0 35px 30px;border-radius:22px}.policy-content h2{font-weight:750}.policy-hero h1,.utility-hero h1{font-weight:800}.closing-cta h2{font-weight:800}.filters .filter{border-radius:10px;background:#071527;border-color:#8ab0d14a}.filters .filter.active{background:linear-gradient(130deg,#fff0be,#e2b86e);color:#12233b;border-color:#e6c486;box-shadow:inset 0 1px 0 #fff9,0 5px 14px #0004}.book-section .filter{background:transparent}.book-section .filter.active{color:#fff}.face-controls button.active{background:linear-gradient(140deg,#ffe9af,#c89747);color:#152135}
@keyframes brand-orbit-breathe{from{transform:rotate(-10deg) scale(.98)}to{transform:rotate(6deg) scale(1.035)}}@keyframes core-breathe{from{transform:translateY(-3px)}to{transform:translateY(5px)}}
@media(min-width:1600px){.home-hero{padding-inline:max(75px,calc((100vw - 1480px)/2))}.hero-copy{padding-left:0!important}.brand-orbit{max-width:700px}}
@media(max-width:1100px){.home-hero{min-height:680px;padding-inline:4vw}.hero-copy h1{font-size:58px}.hero-brand-lockup strong{font-size:22px}.hero-brand-lockup img{width:70px;height:70px}.hero-copy .hero-description{font-size:15px}.orbit-department span{font-size:10px}.department-card{min-height:370px}.department-art{min-height:370px}.department-copy{padding:35px 30px 35px 20px}.department-copy h3{font-size:30px}.department-copy p{font-size:15px}.department-art .scene-emblem{width:115px;height:115px}.department-card:nth-child(even) .department-copy{padding-left:30px}.department-hero h1{font-size:51px}.department-lockup img{width:75px;height:75px}.department-lockup strong{font-size:18px}.department-hero-image{height:370px}}
@media(max-width:760px){.site-header{margin:10px 3vw;height:76px;padding:0 17px;border-radius:20px}.brand img{width:46px;height:46px}.brand{font-size:15px}.department-nav{padding-block:10px 16px}.home-hero{grid-template-columns:1fr;min-height:0;padding:20px 6vw 0;gap:0}.hero-copy{padding:20px 0 10px;max-width:none}.hero-brand-lockup{gap:15px;margin-bottom:27px}.hero-brand-lockup img{width:66px;height:66px}.hero-brand-lockup strong{font-size:24px}.hero-brand-lockup span{font-size:9px}.hero-copy h1{font-size:54px;max-width:540px;margin-block:20px}.hero-copy .hero-description{font-size:16px}.hero-copy .eyebrow{font-size:10px}.brand-orbit{max-width:520px;width:100%;margin:5px auto 45px}.orbit-department span{font-size:10px}.hero-foot{padding:20px 0}.intro-line{padding-top:45px}.department-card{display:flex;flex-direction:column;min-height:0;border-radius:23px}.department-card:nth-child(even) .department-art{order:0}.department-card:nth-child(even) .department-copy{order:1}.department-art{height:310px;min-height:310px;flex:0 0 auto;width:100%;overflow:hidden}.department-art>img:not(.scene-emblem),.department-card:nth-child(even) .department-art>img:not(.scene-emblem){mask-image:linear-gradient(180deg,#000 65%,transparent)}.department-art .scene-emblem{width:115px;height:115px;right:23px;bottom:6px}.department-card:nth-child(even) .scene-emblem{right:23px}.department-copy,.department-card:nth-child(even) .department-copy{padding:20px 28px 35px}.department-copy h3{font-size:30px;margin:14px 0 18px}.department-copy p{font-size:16px}.department-copy .eyebrow{font-size:10px}.department-art .card-fan{height:345px;max-width:470px}.card-game .scene-emblem{width:90px;height:90px;bottom:10px}.text-link{font-size:13px;margin-top:24px}.department-lockup{gap:15px;margin-bottom:20px}.department-lockup img{width:78px;height:78px}.department-lockup strong{font-size:22px}.department-hero h1{font-size:49px;font-weight:800;margin-top:19px}.department-hero-image{height:330px;border-radius:22px}.department-hero-art:has(>.department-hero-image):after{border-radius:16px}.feature-grid{gap:20px}.feature-grid article{padding:24px}.feature-grid h3{margin-top:13px}.gaming-feature h2{font-weight:800}.card-grid{gap:34px 20px}.card-inspect{padding:8px 4px 0}.card-inspect img{transform:perspective(1000px) rotateY(-5deg)}.stage>div{border-radius:17px}.policy-content{padding:0 20px 20px}.book-grid{gap:38px 22px}.book h3{font-size:17px}.book img{box-shadow:1px 1px 0 #c6bfb2,3px 3px 0 #fdf8eb,5px 5px 0 #bbc2cb,9px 11px 16px #152c3d35}.social-links{gap:18px;font-size:11px}.home-hero .hero-backdrop{object-fit:cover;object-position:68% 40%;opacity:.16}.review-bar{font-size:10px}}
@media(max-width:450px){.hero-copy h1{font-size:48px}.hero-brand-lockup strong{font-size:22px}.brand-orbit{margin-top:10px;max-width:360px}.orbit-department img{width:88%;height:76%}.orbit-department span{font-size:8px;padding:2px 5px}.brand-orbit-caption{font-size:8px;bottom:-28px}.department-art{height:260px;min-height:260px}.department-art .card-fan{height:290px}.department-art .scene-emblem{width:94px;height:94px}.department-copy h3{font-size:27px}.department-copy p{font-size:15px}.department-copy{padding-inline:23px!important}.department-lockup strong{font-size:20px}.department-lockup img{width:70px;height:70px}.department-hero h1{font-size:44px}.department-hero.dawnbreakers{padding-top:27px}.department-hero.dawnbreakers .card-fan{height:360px}.brand{font-size:14px}.card-grid{gap:30px 17px}.card-inspect>span{font-size:10px}.review-bar{font-size:9px}}
@media(prefers-reduced-motion:reduce){.brand-ring,.brand-orbit-core img{animation:none}.orbit-department,.department-card,.card-inspect img,.book img{transition:none}.card-inspect:hover img{transform:none}}
/* Match the established site's Inter/system type stack and real bold weights. */
:root,body,h1,h2,h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.intro-line>p,.brand,.fact-strip strong,.contact-row{font-family:inherit}
.hero-copy h1,.department-hero h1{font-weight:850}
@media (min-width:761px) and (max-width:980px){.desktop-nav,.header-actions>.button{display:none}.menu-toggle{display:flex;gap:12px}.site-header{height:80px}.home-hero{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:47px}.hero-brand-lockup strong{font-size:19px}.hero-brand-lockup img{width:58px;height:58px}.hero-brand-lockup span{font-size:8px}.hero-copy .hero-description{font-size:14px}.orbit-department span{font-size:8px}.department-hero h1{font-size:45px}}
