
:root{--ink:#101b2a;--muted:#586a80;--brand:#086bd6;--line:#dfebf4;--bg:#fafcfe;--navy:#081523;--white:#fff;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#0965c1}a:hover{text-decoration:none}img{max-width:100%;height:auto}button{font:inherit}.shell{width:min(calc(100% - 40px),var(--max));margin:auto}.top{background:#091523;color:#fff}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-weight:800;letter-spacing:.075em;color:#fff;text-decoration:none;font-size:14px}.brand em{display:block;font-style:normal;letter-spacing:.2em;font-size:9px;color:#77bbff}.links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.links a{color:#dbe9f5;text-decoration:none;font-size:13px;font-weight:650}.links a:hover{color:white}.hero{padding:68px 0 34px;text-align:center;background:linear-gradient(#f4faff,#fff)}.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:#196fc2;margin:0 0 9px}h1,h2,h3{line-height:1.17;letter-spacing:-.035em}h1{font-size:clamp(35px,4vw,60px);max-width:1000px;margin:0 auto 16px;font-family:Georgia,serif}h2{font-size:clamp(28px,3vw,38px)}h3{font-size:22px}.subtitle{max-width:830px;margin:0 auto;color:var(--muted);font-size:17px}.product-grid{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr);gap:32px;align-items:center;margin-top:28px}.product-cover{text-align:center}.product-cover img{max-height:510px;object-fit:contain;display:block;margin:auto}.caption{font-size:12px;color:var(--muted);margin:9px 0}.preview{border:1px solid var(--line);background:#f4f8fc;padding:16px;border-radius:22px;box-shadow:0 20px 40px #0d325412}.preview-main{height:400px;display:flex;justify-content:center;align-items:center;background:#e9f0f8;border-radius:14px;position:relative;overflow:hidden}.preview-main img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 4px 15px #0002}.arrow{position:absolute;top:44%;background:#fff;border:1px solid #ccdded;color:#092546;border-radius:50%;height:44px;width:44px;cursor:pointer;z-index:2;box-shadow:0 2px 12px #0002}.arrow.left{left:8px}.arrow.right{right:8px}.thumbs{display:flex;gap:7px;overflow:auto;padding:11px 0 4px}.thumb{padding:0;border:2px solid transparent;background:#fff;border-radius:8px;cursor:pointer;min-width:65px;height:90px;overflow:hidden;opacity:.7}.thumb[aria-current=true]{border-color:#1679d8;opacity:1}.thumb img{height:100%;width:100%;object-fit:contain}.btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:14px auto 0}.btn{display:inline-block;background:#081b2e;color:#fff;padding:12px 19px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:750}.btn.alt{background:white;border:1px solid #a7bfd6;color:#102b46}.status{display:inline-block;background:#eef4fb;color:#245d88;border:1px solid #cbddef;font-size:12px;border-radius:99px;padding:5px 13px;margin-top:14px}.contents{padding:50px 0 80px}.lead{font-size:19px;color:#223950;max-width:830px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:34px}.card{border:1px solid var(--line);border-radius:17px;padding:23px;background:#fff;box-shadow:0 10px 32px #10243b09}.card h3{margin-top:0}.card ul{padding-left:21px}.card li{margin-bottom:9px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini{font-size:13px;color:#597085}.footer{background:#081523;color:#dce8f6;padding:32px 0;font-size:13px}.footer a{color:#dce8f6}.footer-inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.prose{max-width:890px;margin:auto}.prose p{margin:0 0 17px}.spacer{height:18px}.collection{display:block;width:min(100%,1120px);margin:0 auto}.hero-card{background:#f5f9fc;border-radius:20px;padding:24px;text-align:left}.cta{padding:54px 0;background:#f4f9fe;text-align:center}.details{font-size:15px;color:#3c5368}.details li{margin-bottom:8px}.access{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.access:focus{position:static;width:auto;height:auto}.doc-links{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.doc-links a{background:#eef6ff;border:1px solid #cbddef;border-radius:9px;padding:8px 13px;text-decoration:none}.band{background:#071827;color:white;padding:40px 0}.band h2,.band p{color:white}.card img.cover-tile{height:250px;width:100%;object-fit:contain;background:white}.callout{border-left:4px solid #2182d8;background:#eff7ff;padding:13px 17px;color:#26475e}.faq details{padding:16px 0;border-bottom:1px solid #dfe6ee}.faq summary{cursor:pointer;font-weight:700}.listcards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.report-meta{font-size:12px;color:#607c98}.portfolio-image{object-fit:contain;width:100%;max-height:470px}.pill{display:inline-block;padding:4px 10px;border-radius:14px;background:#e8f2fd;color:#185d98;font-weight:700;font-size:12px}
@media(max-width:850px){.product-grid{grid-template-columns:minmax(0,1fr)}.product-grid > *{min-width:0}.preview{min-width:0;width:100%;overflow:hidden}.nav{height:auto;padding:16px 0;align-items:flex-start;flex-direction:column}.links{gap:14px}.hero{padding:48px 0 25px}.product-grid,.twocol,.listcards{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.product-cover img{max-height:430px}.preview-main{height:330px}.shell{width:min(calc(100% - 28px),var(--max))}.contents{padding:32px 0 56px}}
@media(max-width:480px){h1{font-size:32px}.feature-grid{grid-template-columns:1fr}.preview-main{height:290px}.product-cover img{max-height:390px}.links a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v11 progressive enhancement: intentionally stable before final preview files exist */
.editorial-gate{min-height:375px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}
.editorial-gate .preview-empty-title{font-family:Georgia,serif;font-size:clamp(23px,2.8vw,34px);line-height:1.2;margin:0}
.editorial-gate .mini{margin:0;color:#52657a;max-width:54ch}
.commerce-action{grid-column:1/-1;width:100%;margin:12px auto 0;padding:16px 20px;background:#f3f8ff;border:1px solid #e0eafb;border-radius:14px}
.commerce-action p{margin:0}
.live-carousel{width:100%}.live-preview-figure{position:relative;display:flex;align-items:center;justify-content:center;max-height:560px;min-height:170px;background:#f4f8fd;border-radius:10px;overflow:hidden}
.live-preview-image{display:block;max-width:100%;max-height:550px;width:auto;height:auto;object-fit:contain}
.live-preview-figure .arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;border:1px solid #dde6ee;background:#fff;color:#052d63;border-radius:50%;width:40px;height:40px;cursor:pointer}
.live-preview-figure .left{left:8px}.live-preview-figure .right{right:8px}
.crypto-panorama{margin:20px auto 0}.crypto-panorama img{display:block;max-height:370px;object-fit:cover;border-radius:12px;width:100%}
@media(max-width:700px){.editorial-gate{min-height:260px}.commerce-action{padding:13px}.live-preview-figure{min-height:140px}}


/* MOSAIC V12 — approved dark-premium identity layered over the stable v11 content architecture */
:root{--ink:#eff6ff;--muted:#adbfce;--brand:#21bfff;--line:#25435b;--bg:#081522;--navy:#06101b;--white:#fff;--max:1200px}
html{background:#050d16;color-scheme:dark}
body{background:#07131f;color:#eaf6ff;line-height:1.68}
a{color:#62d8ff}a:hover{color:#bceeff}
:focus-visible{outline:3px solid #5cdbff;outline-offset:3px}
.top{background:rgba(3,12,22,.97);border-bottom:1px solid #1b4059;position:relative;z-index:3}
.nav{min-height:92px;height:auto;padding:12px 0}
.brand{display:inline-flex;align-items:center;gap:12px;letter-spacing:.1em;line-height:1.13;font-size:15px}
.brand em{margin-top:5px;letter-spacing:.2em;color:#87dfff}
.brand .brand-mark{display:block;flex:0 0 auto;width:56px;height:56px;object-fit:cover;border-radius:50%;box-shadow:0 0 18px #00cfff3d}
.links a{color:#e5effa;font-weight:650}
.links a:hover{color:#4dd9ff}
.hero{background:radial-gradient(ellipse at 50% -30%,#123a5d 0%,#081d32 40%,#07131f 90%);color:#f6fbff;padding:69px 0 62px;position:relative;overflow:hidden}
.hero>*{position:relative;z-index:1}
.hero h1{color:#fff;text-wrap:balance;text-shadow:0 2px 16px #01060c55}
.eyebrow{color:#54dcff;letter-spacing:.18em}
.subtitle{color:#c4d7e8;line-height:1.7}
.status,.pill{background:#102c43;border:1px solid #2e6987;color:#99e8ff}
h2,h3{color:#effaff}
.contents{background:#07131f;color:#d7e6f3}
.lead,.details{color:#c7d8e9}
.card{background:linear-gradient(155deg,#10293d,#081b2c);border:1px solid #2a536c;box-shadow:0 12px 35px #0006;color:#dcebf9}
.card h3{color:#f5fbff}
.card img.cover-tile{background:#f8fafc;border-radius:13px;padding:9px;height:255px;object-fit:contain}
.hero-card{background:#0b263b;border:1px solid #2b5c78;color:#e1f1ff}
.btn{background:linear-gradient(95deg,#0791cf,#16c8fa);color:#04141f;border:1px solid #49ddff;box-shadow:0 7px 28px #0c9bdd24;font-size:14px}
.btn:hover{color:#001a28;background:#87eaff}
.btn.alt{background:#0c263a;border:1px solid #377d9f;color:#e3f7ff;box-shadow:none}
.btn.alt:hover{background:#143e56;color:white}
.btn:disabled{opacity:1;background:#19374b!important;border-color:#37556a!important;box-shadow:none;color:#b6cbd9!important;cursor:not-allowed!important}
.preview,.editorial-gate{border:1px solid #2a5c7a;background:linear-gradient(155deg,#122f46,#0a2134);color:#d6e8f9;box-shadow:0 12px 45px #0007}
.editorial-gate .mini,.mini,.caption{color:#adc6d9}
.editorial-gate .preview-empty-title{color:#fff}
.product-cover{background:#fdfefe;border:1px solid #d3e1ed;border-radius:21px;padding:18px;box-shadow:0 24px 65px #0009;overflow:hidden}
.product-cover .caption{color:#425569}
.product-cover img{max-height:485px;width:100%;object-fit:contain}
.commerce-action{background:linear-gradient(100deg,#102f45,#081a2b);border:1px solid #4384a1;border-radius:18px;text-align:left;box-shadow:0 9px 34px #0006;padding:23px 26px}
.commerce-action .purchase-grid{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.commerce-action .price-label{display:block;color:#91bed4;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.commerce-action .price-value{display:block;color:#fff;font-size:23px;font-weight:750;line-height:1.2;margin:4px 0}
.commerce-action .purchase-explain{font-size:13px;color:#bcd1dd;margin-top:10px;max-width:70ch}
.commerce-action .buy-locked{min-width:225px;text-align:center}
.live-preview-figure{background:#f5f9fe}
.live-preview-image{border-radius:5px}
.preview .thumb{background:#e8eff7}
.twocol .card,.listcards .card{color:#d9e8f7}
.callout{background:#092f44;border-left-color:#1eaff5;color:#d4ecfb}
.faq details{border-bottom:1px solid #31516a}
.faq summary{color:#eaf7ff}
.footer{background:#040b13;border-top:1px solid #26506b;color:#a6bdd1}
.footer a{color:#d5f5ff}
.cta{background:linear-gradient(160deg,#0a2a41,#071522);border-top:1px solid #234a60;color:#d6e8f5}
.cta h2{color:white}
.band{background:#051321}
.doc-links a{background:#0d3046;border:1px solid #39627b;color:#def4ff}
.crypto-panorama{border:1px solid #30536d;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #0007}
.crypto-panorama img{border-radius:0}
.report-meta{color:#a2c1d8}
/* Homepage: actual mark plus the user's spectacular planet scene, without reusing the old Google-indexed JPGs. */
.hero--planet{padding:35px 0 62px;isolation:isolate;background:#061320}
.hero--planet:before{content:'';position:absolute;inset:0 0 auto; height:440px;z-index:-2;background:url('/assets/planet-panorama-v12.webp') center 49%/cover no-repeat;opacity:.9}
.hero--planet:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#02081225 0%,#04111b4a 15%,#03121bd9 41%,#061523 75%,#061523 100%)}
.hero--planet .eyebrow{margin:0 0 12px}
.home-identity{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-height:185px;padding-top:15px}
.home-identity .identity-logo{display:block;width:106px;height:106px;object-fit:cover;border:2px solid #27789b;border-radius:50%;box-shadow:0 0 45px #01cbff70,0 0 8px #18dfff}
.home-identity .identity-name{font-size:14px;font-weight:750;letter-spacing:.17em;color:#def7ff;text-transform:uppercase;text-shadow:0 2px 16px #000}
.hero--planet h1{font-size:clamp(40px,5vw,68px);max-width:900px;margin:10px auto 12px}
.hero--planet .subtitle{color:#d3e7f5;text-shadow:0 2px 12px #02070d}
.collection-stage{margin:35px auto 22px;max-width:1100px;padding:14px 22px;background:#f9fbfe;border:1px solid #9fc1d6;border-radius:24px;box-shadow:0 35px 80px #000a}
.collection-stage .collection{max-width:100%;display:block;max-height:640px;width:auto}
.site-credibility{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 26px;margin:25px auto 0;color:#b2d6e9;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.site-credibility span:before{content:'◆';font-size:8px;color:#3bd5fa;margin-right:8px}
/* Stable product and page information architecture: no previews from unfinished books. */
@media(min-width:851px){.product-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch}.preview{min-height:400px}}
@media(max-width:850px){.nav{align-items:center;gap:10px}.brand{align-self:flex-start}.links{width:100%;justify-content:space-between;gap:10px}.hero--planet:before{height:320px;background-position:center center}.hero--planet{padding:15px 0 43px}.home-identity{min-height:165px}.home-identity .identity-logo{width:88px;height:88px}.collection-stage{padding:10px;margin-top:24px;border-radius:15px}.product-cover img{max-height:400px}.preview{min-height:245px}.commerce-action .purchase-grid{display:block}.commerce-action .buy-locked{width:100%;margin-top:16px}}
@media(max-width:480px){.links{gap:9px 14px}.links a{font-size:11px}.brand .brand-mark{width:45px;height:45px}.hero--planet h1{font-size:clamp(32px,9vw,43px)}.hero--planet .subtitle{font-size:15px}.home-identity .identity-logo{width:75px;height:75px}.collection-stage{padding:6px}.product-cover{padding:10px}.commerce-action{padding:17px}.hero--planet:before{height:270px;background-position:center 43%}}
