:root{color-scheme:dark;--bg:#121416;--bg-alt:#181c20;--panel:#1d2227;--panel-hover:#252c33;--text:#e8ebef;--muted:#b4bec7;--subtle:#8995a1;--border:#303841;--accent:#a52931;--accent-bright:#de515b;--accent-soft:rgba(165,41,49,.15);--max-width:1180px;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #e8757b;outline-offset:4px}img{max-width:100%;display:block}.container{width:min(var(--max-width),92%);margin:auto}.narrow{width:min(760px,92%)}.skip-link{position:absolute;left:-9999px;top:1rem;background:var(--text);color:var(--bg);padding:.7rem 1rem;z-index:100}.skip-link:focus{left:1rem}
.site-header{position:sticky;top:0;z-index:50;background:rgba(18,20,22,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.brand{font-size:1.12rem;font-weight:750;letter-spacing:-.02em}.main-nav{display:flex;gap:28px;flex-wrap:wrap}.main-nav a{color:var(--muted);font-weight:600;font-size:.94rem}.main-nav a:hover,.back-link:hover,.link-list a:hover{color:#fff}
.hero{padding:76px 0 58px;background:radial-gradient(circle at 4% 42%,rgba(159,35,40,.15),transparent 37%),radial-gradient(circle at 100% 0%,rgba(255,255,255,.028),transparent 34%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:54px}.eyebrow,.section-label{color:var(--accent-bright);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hero h1{font-size:clamp(2.35rem,4.7vw,4.3rem);line-height:1.09;letter-spacing:-.035em;margin:16px 0 0}.hero-text{font-size:1.05rem;color:var(--muted);max-width:680px;margin:24px 0 0}.hero-text strong{color:var(--text)}.hero-actions,.feature-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;font-weight:750;font-size:.94rem;transition:background .15s,border-color .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#c2353f}.btn-secondary{border:1px solid #48515a;background:rgba(255,255,255,.03)}.btn-secondary:hover{background:rgba(255,255,255,.08)}.hero-art{display:flex;justify-content:center}.hero-art img{width:min(100%,500px);height:auto;filter:drop-shadow(0 16px 26px rgba(0,0,0,.2))}
.section{padding:76px 0}.alt-section{background:var(--bg-alt)}.section-heading{margin-bottom:30px}.section-heading h2{font-size:clamp(1.95rem,3vw,2.7rem);line-height:1.18;letter-spacing:-.025em;margin:10px 0 0}.section-heading p{margin:0}.section p{color:var(--muted)}
.feature-card{display:grid;grid-template-columns:1fr .9fr;gap:36px;align-items:center;background:linear-gradient(125deg,rgba(165,41,49,.115),transparent 48%),var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(24px,4vw,46px);box-shadow:0 14px 35px rgba(0,0,0,.2)}.project-status{display:inline-flex;align-items:center;border-radius:999px;background:rgba(34,197,94,.14);color:#86e0aa;padding:5px 11px;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.065em}.feature-card h3{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;margin:14px 0 8px}.feature-card p{color:var(--muted);max-width:540px;margin:0}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.chip{border:1px solid #46505a;border-radius:999px;padding:4px 11px;color:#cbd2d8;font-size:.78rem;font-weight:600}.feature-visual,.project-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:240px;background:radial-gradient(circle at 50% 25%,rgba(165,41,49,.22),transparent 55%),#151b20;border:1px solid #39424b;border-radius:12px;text-align:center;padding:24px}.preview-mark,.project-placeholder span{font-size:clamp(2.1rem,4vw,3.2rem);font-weight:800;letter-spacing:-.055em}.feature-visual p,.project-placeholder p{margin:8px 0 0;font-size:.9rem;color:var(--subtle)}.future-note{display:flex;justify-content:space-between;gap:40px;margin-top:28px;padding:24px 4px;border-top:1px solid var(--border)}.future-note>div{min-width:210px}.future-note h3{font-size:1.2rem;margin:7px 0}.future-note p{margin:0;max-width:650px;color:var(--muted)}.future-note .section-label{color:var(--accent-bright)}.narrow>.section-heading~p{margin-top:16px}.link-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.link-list a{border:1px solid var(--border);border-radius:999px;background:var(--panel);padding:11px 18px;font-weight:650}.site-footer{border-top:1px solid rgba(255,255,255,.06);padding:24px 0 34px;color:var(--subtle);font-size:.9rem}.footer-inner{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.project-hero{padding:76px 0 66px;background:radial-gradient(circle at 90% 20%,rgba(165,41,49,.13),transparent 38%),var(--bg-alt)}.project-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:54px}.back-link{display:inline-block;margin-bottom:30px;color:var(--muted);font-size:.92rem;font-weight:650}.project-hero h1{font-size:clamp(3.2rem,7vw,5.3rem);letter-spacing:-.055em;line-height:1;margin:15px 0 16px}.project-lede{font-size:1.15rem;color:var(--muted);max-width:650px}.project-cta-note{color:var(--subtle);font-size:.92rem;margin-top:24px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:26px}.detail-card h3{margin:0 0 12px;font-size:1.2rem}.detail-card p{margin:0}
@media(max-width:950px){.hero-grid,.feature-card,.project-hero-grid{grid-template-columns:1fr}.hero-art{order:-1}.hero-art img{max-width:350px}.details-grid{grid-template-columns:1fr}.future-note{flex-direction:column;gap:12px}.feature-visual{min-height:200px}}
@media(max-width:650px){html{scroll-padding-top:120px}.header-inner{min-height:unset;flex-direction:column;justify-content:center;gap:10px;padding:13px 0}.main-nav{justify-content:center;gap:19px}.hero{padding:38px 0 48px}.hero-art img{max-width:275px}.section{padding:55px 0}.project-hero{padding:48px 0}.hero-actions,.feature-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.feature-card{padding:22px}.footer-inner{justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v0.3: consistent multi-page navigation and inner pages */
.main-nav a[aria-current="page"]{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent-bright);text-decoration-thickness:2px;text-underline-offset:9px}
.inner-hero{padding:82px 0 70px;background:radial-gradient(circle at 3% 35%,rgba(159,35,40,.11),transparent 38%),var(--bg-alt)}
.inner-hero h1{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 16px}
.inner-lede{color:var(--muted);font-size:1.1rem;max-width:700px;margin:0}
.prose h2{font-size:clamp(1.65rem,3vw,2.3rem);letter-spacing:-.02em;margin:0 0 18px}
.prose p{color:var(--muted);font-size:1.04rem;margin:0 0 20px}
.prose .btn{margin-top:9px}
.link-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(24px,4vw,42px)}
.link-panel h2{font-size:1.75rem;margin:0 0 14px}
.link-panel p{color:var(--muted);margin:0 0 24px}
.muted-note{color:var(--subtle);font-size:.92rem;margin:24px 0 0}
@media(max-width:650px){.inner-hero{padding:54px 0}.main-nav{gap:13px}.main-nav a{font-size:.87rem}}
