:root{--ink:#151922;--muted:#606a7b;--blue:#163f78;--blue-dark:#092b59;--line:#e2e6ed;--soft:#f7f8fa;--paper:#fff;--max:1220px;--shadow:0 22px 65px rgba(18,41,75,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;line-height:1.65;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:980px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 max(20px,calc((100vw - var(--max))/2));background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.wordmark{font-family:"Libre Baskerville",Georgia,serif;color:var(--blue-dark);font-weight:700;text-decoration:none}.site-header nav{display:flex;gap:25px}.site-header nav a{font-size:.92rem;font-weight:600;text-decoration:none;color:#384151}.site-header nav a:hover{color:var(--blue)}.menu-toggle{display:none;width:42px;height:42px;padding:10px;border:0;background:transparent}.menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--ink)}
.hero{padding-top:46px;padding-bottom:70px;text-align:center}.hero img{width:min(66%,1100px);max-height:66vh;max-height:66svh;object-fit:contain;margin:auto}.band{padding:92px 0;border-block:1px solid var(--line)}.soft{background:var(--soft)}.eyebrow{margin:0 0 14px;color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1,h2{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,6vw,5.3rem);margin:0}h2{font-size:clamp(2rem,4.2vw,3.8rem);margin:0}.lede{max-width:900px;margin:26px 0 0;color:var(--muted);font-size:1.14rem}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid var(--blue);border-radius:999px;font-weight:700;text-decoration:none}.primary{color:#fff;background:var(--blue)}.primary:hover{background:var(--blue-dark)}.secondary{color:var(--blue);background:#fff}.secondary:hover{background:var(--soft)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:80px;padding-bottom:80px}.feature-grid article,.cards article{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.feature-grid span,.cards span,.age-grid span{color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.12em}.feature-grid h2{font-family:Inter,Arial,sans-serif;font-size:1.12rem;font-weight:700;letter-spacing:0;margin:10px 0}.feature-grid p,.cards p,.age-grid p{margin:0;color:var(--muted)}
.split{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(42px,7vw,90px);align-items:center;padding-top:95px;padding-bottom:95px;border-top:1px solid var(--line)}.split p{color:var(--muted);font-size:1.05rem}.image-card{margin:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.wide-art img{width:100%;height:auto}.image-card figcaption{padding:13px 18px;color:var(--muted);font-size:.84rem}
.section-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,90px);align-items:end;margin-bottom:42px}.section-heading>p{margin:0;color:var(--muted);font-size:1.06rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards h3{margin:18px 0 8px;font-size:1.08rem}.card-art{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:12px;background:#f2f4f7}
.timeline{padding-top:95px;padding-bottom:95px}.timeline-art{width:100%;border:1px solid var(--line);border-radius:18px}.age-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:28px}.age-grid article{padding:22px 20px;border-left:3px solid var(--blue);background:var(--soft)}.age-grid h3{margin:8px 0 8px;font-size:1rem}.age-grid p{font-size:.92rem}
.cyclopedia{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(44px,8vw,100px);align-items:center}.book-cover{margin:0}.book-cover img{width:min(100%,390px);margin:auto;border:1px solid var(--line);box-shadow:var(--shadow)}.cyclopedia p{max-width:700px;color:var(--muted);font-size:1.06rem}.cyclopedia .button{margin-top:14px}.launch{border-top:0}.resources{padding-top:72px;padding-bottom:82px;border-top:1px solid var(--line)}.resource-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-links a{display:flex;flex-direction:column;padding:23px;border:1px solid var(--line);border-radius:16px;text-decoration:none}.resource-links a:hover{border-color:#9db0c8}.resource-links span{color:var(--muted);font-size:.92rem}
footer{display:flex;justify-content:space-between;gap:24px;padding-top:34px;padding-bottom:40px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}footer div{display:flex;gap:18px}footer a{text-decoration:none}
@media(max-width:900px){.menu-toggle{display:block}.site-header nav{position:absolute;inset:72px 20px auto;display:none;flex-direction:column;gap:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.feature-grid,.cards,.resource-links{grid-template-columns:1fr}.split,.section-heading,.cyclopedia{grid-template-columns:1fr}.split{gap:34px}.age-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.shell{width:min(calc(100% - 28px),var(--max))}.hero{padding-top:26px;padding-bottom:42px}.hero img{width:100%;max-height:66svh}.band,.timeline{padding-top:68px;padding-bottom:68px}.feature-grid{padding-top:60px;padding-bottom:60px}.age-grid{grid-template-columns:1fr}.button{width:100%}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Crowdfunding page */
.site-header nav a.active{color:var(--blue)}
.campaign-hero{padding-top:46px;padding-bottom:84px}.campaign-hero-placeholder{height:clamp(310px,53vw,650px);display:grid;place-items:center;border:1px dashed #aab5c5;border-radius:22px;background:linear-gradient(135deg,#f4f6f9,#e9edf3);color:#748093;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.campaign-hero-copy{max-width:1020px;margin:58px auto 0;text-align:center}.campaign-hero-copy .lede{margin-inline:auto}.campaign-hero-copy .actions{justify-content:center}.launch-note{max-width:760px;margin:18px auto 0;color:var(--muted);font-size:.96rem}
.campaign-intro{text-align:center}.campaign-intro .lede{margin-inline:auto}.campaign-media,.campaign-section{padding-top:95px;padding-bottom:95px}.compact-heading{align-items:center}.video-placeholder{aspect-ratio:16/9;display:grid;place-items:center;border:1px solid var(--line);border-radius:22px;background:#10151e;box-shadow:var(--shadow);color:#fff;text-align:center}.video-placeholder div{display:grid;gap:8px;justify-items:center}.video-placeholder small{color:#bbc2ce}.play-mark{display:grid;place-items:center;width:66px;height:66px;padding-left:4px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:1.3rem}
.full-bleed-photo{width:100%;max-height:820px;overflow:hidden}.full-bleed-photo img{width:100%;height:min(72vw,820px);object-fit:cover}.campaign-split{padding-top:0;padding-bottom:0}.no-border{border-top:0}.campaign-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.campaign-list-grid article{padding:26px;border-top:3px solid var(--blue);background:var(--soft)}.campaign-list-grid span,.tier-number{color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.campaign-list-grid h3,.tier-grid h3{margin:12px 0 8px}.campaign-list-grid p,.tier-grid p,.addon-columns p,.digital-grid p{margin:0;color:var(--muted)}
.contained-photo{padding-bottom:95px}.contained-photo img{width:100%;max-height:780px;object-fit:cover;border:1px solid var(--line);border-radius:22px}.photo-note{margin:12px 4px 0;color:var(--muted);font-size:.85rem}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tier-grid article{min-height:220px;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}.addon-columns,.digital-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.addon-columns>div,.digital-grid article{padding:30px;border:1px solid var(--line);border-radius:18px}.addon-columns h3,.digital-grid h3{margin-top:0}.roadmap-section{text-align:center}.roadmap-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:38px}.roadmap-line span{padding:14px 17px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-weight:700}.roadmap-line i{color:var(--blue);font-style:normal}.campaign-cta{text-align:center;background:var(--blue-dark);color:#fff}.campaign-cta .eyebrow{color:#bcd0ed}.campaign-cta p{max-width:690px;margin:22px auto;color:#d8e2f0}.campaign-cta .primary{background:#fff;color:var(--blue-dark);border-color:#fff}.campaign-cta .primary:hover{background:#eaf0f8}
@media(max-width:900px){.campaign-list-grid{grid-template-columns:1fr 1fr}.tier-grid{grid-template-columns:1fr 1fr}.addon-columns,.digital-grid{grid-template-columns:1fr}}
@media(max-width:560px){.campaign-hero{padding-top:24px;padding-bottom:60px}.campaign-hero-copy{margin-top:38px}.campaign-media,.campaign-section{padding-top:68px;padding-bottom:68px}.campaign-list-grid,.tier-grid{grid-template-columns:1fr}.full-bleed-photo img{height:70vh}.roadmap-line{flex-direction:column}.roadmap-line i{transform:rotate(90deg)}}

/* Crowdfunding artwork refinements */
.campaign-hero-image{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);background:#eef2f6}
.campaign-hero-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.video-placeholder{position:relative;overflow:hidden;background:#17120a}
.video-placeholder img{display:block;width:100%;height:100%;object-fit:cover}
.video-placeholder .play-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(10,13,18,.65);backdrop-filter:blur(3px);box-shadow:0 6px 22px rgba(0,0,0,.3)}
.video-placeholder .video-note{position:absolute;right:18px;bottom:16px;padding:8px 11px;border-radius:999px;background:rgba(10,13,18,.7);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em}
.roadmap-line span{display:grid;gap:3px;min-width:185px}
.roadmap-line span b{font-size:.96rem}
.roadmap-line span small{color:var(--muted);font-weight:600}
@media(max-width:560px){.video-placeholder .video-note{right:10px;bottom:10px;font-size:.68rem}.roadmap-line span{min-width:220px}}

/* Campaign page section navigation and video pair */
.campaign-subnav{position:sticky;top:73px;z-index:8;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.campaign-subnav .shell{display:flex;justify-content:center;gap:34px;padding-top:13px;padding-bottom:13px}
.campaign-subnav a{color:#4c5667;font-size:.86rem;font-weight:700;text-decoration:none}
.campaign-subnav a:hover{color:var(--blue)}
.campaign-hero-image{width:66%;margin-inline:auto}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.video-grid article{margin:0}
.video-grid h3{margin:14px 2px 0;font-size:1rem}
.video-embed{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#111;box-shadow:var(--shadow)}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:900px){.campaign-subnav{top:72px}.campaign-subnav .shell{justify-content:flex-start;gap:24px;overflow-x:auto;white-space:nowrap}.video-grid{grid-template-columns:1fr}}
@media(max-width:560px){.campaign-hero-image{width:100%}.campaign-subnav .shell{padding-top:11px;padding-bottom:11px}.campaign-subnav a{font-size:.8rem}}

/* Crowdfunding v0.4: linked video cards, component galleries, development history and campaign-depth sections */
.video-link-grid article p{margin:8px 2px 0;color:var(--muted);font-size:.94rem}
.video-card{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#111;box-shadow:var(--shadow)}
.video-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.video-card:hover img{transform:scale(1.025)}
.video-card .play-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;padding-left:4px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(10,13,18,.62);color:#fff;font-size:1.25rem;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.component-gallery,.development-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.component-gallery figure,.development-gallery figure,.world-art-grid figure,.wide-story-art{margin:0}
.component-gallery img,.development-gallery img{width:100%;height:clamp(280px,34vw,520px);object-fit:cover;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.component-gallery figcaption,.development-gallery figcaption,.world-art-grid figcaption,.wide-story-art figcaption{margin:10px 4px 0;color:var(--muted);font-size:.86rem}
.editorial-section{padding-top:110px;padding-bottom:110px}
.dark-art-band{background:#121820;color:#fff}
.light-heading>p,.dark-art-band figcaption{color:#bec8d4}
.dark-art-band .eyebrow{color:#9db8dc}
.wide-story-art img{display:block;width:100%;max-height:720px;object-fit:cover;border-radius:20px;box-shadow:0 18px 55px rgba(0,0,0,.28)}
.world-art-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:58px}
.world-art-grid img{width:100%;height:clamp(330px,39vw,570px);object-fit:cover;border-radius:18px;background:#fff}
.light-art img{border:1px solid var(--line);box-shadow:var(--shadow)}
.long-campaign-section{padding-top:115px;padding-bottom:115px}
.content-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:54px 0}
.content-proof-grid article{display:flex;flex-direction:column;gap:6px;padding:24px;border-top:3px solid var(--blue);background:var(--soft)}
.content-proof-grid strong{font-family:"Libre Baskerville",Georgia,serif;font-size:2.15rem;color:var(--blue-dark)}
.content-proof-grid span{color:var(--muted);font-size:.88rem}
.long-copy{max-width:900px;margin:0 auto;color:var(--muted);font-size:1.06rem;line-height:1.8;text-align:center}
@media(max-width:900px){.component-gallery,.development-gallery,.world-art-grid{grid-template-columns:1fr}.content-proof-grid{grid-template-columns:1fr 1fr}.component-gallery img,.development-gallery img,.world-art-grid img{height:auto;max-height:none}}
@media(max-width:560px){.component-gallery,.development-gallery{gap:30px}.content-proof-grid{grid-template-columns:1fr}.video-card .play-mark{width:56px;height:56px}.editorial-section,.long-campaign-section{padding-top:76px;padding-bottom:76px}}
