:root {
  --bg: #07100b;
  --bg-soft: #0d1811;
  --panel: #111f16;
  --panel-2: #17281c;
  --text: #f4f7f2;
  --muted: #b4c1b6;
  --green: #9dff3f;
  --green-2: #62ce1f;
  --line: rgba(255,255,255,.11);
  --shadow: 0 24px 70px rgba(0,0,0,.38);
  --max: 1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.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}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--green);color:#091008;padding:.75rem 1rem;border-radius:.5rem;font-weight:800}.skip-link:focus{top:1rem}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:76px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(4,10,6,.95),rgba(4,10,6,.72));border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}
.brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:850;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(157,255,63,.5);border-radius:50%;background:rgba(157,255,63,.08);color:var(--green);font-size:.78rem;letter-spacing:.08em}
.site-nav{display:flex;align-items:center;gap:1.65rem;font-size:.92rem;color:#dce5dc}.site-nav a{transition:.2s}.site-nav a:hover{color:var(--green)}.site-nav .nav-cta{padding:.68rem 1rem;border:1px solid rgba(157,255,63,.55);border-radius:999px;color:var(--green)}
.menu-toggle{display:none;background:none;border:0;color:#fff;padding:.5rem}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;margin:5px;background:currentColor}
.hero{position:relative;min-height:860px;height:100svh;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,4,.96) 0%,rgba(3,8,4,.78) 35%,rgba(3,8,4,.16) 72%),linear-gradient(0deg,var(--bg) 0%,transparent 22%)}.hero-content{position:relative;z-index:2;width:min(760px,calc(100% - 48px));margin-left:max(24px,calc((100vw - var(--max))/2));padding-top:70px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:800;color:var(--green);margin:0 0 1rem}.hero h1,.section h2,.forgefall-copy h2,.support-section h2{font-family:Georgia,"Times New Roman",serif;line-height:.97;letter-spacing:-.045em}.hero h1{font-size:clamp(3.4rem,7vw,6.8rem);margin:0 0 1.5rem;max-width:760px}.hero-copy{font-size:clamp(1.05rem,1.5vw,1.28rem);max-width:680px;color:#dce5dd}.hero-actions,.actions-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.25rem;border-radius:5px;font-weight:800;transition:transform .2s,background .2s,border .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--green);color:#091008}.button.primary:hover{background:#b1ff67}.button.ghost{border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.18)}.button.dark{background:#142219;border:1px solid var(--line)}.scroll-cue{position:absolute;z-index:2;bottom:2.5rem;left:50%;font-size:1.8rem;color:var(--green);animation:bob 1.8s infinite}@keyframes bob{50%{transform:translateY(8px)}}
.section{width:min(var(--max),calc(100% - 48px));margin:auto;padding:110px 0}.section-heading{max-width:760px}.section-heading.centered{text-align:center;margin:0 auto 4rem}.section h2,.forgefall-copy h2,.support-section h2{font-size:clamp(2.7rem,5vw,5rem);margin:.2rem 0 1.2rem}.section-heading>p:last-child{color:var(--muted);font-size:1.12rem}
.project-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.project-card{min-height:560px;border:1px solid var(--line);background:var(--panel);overflow:hidden;display:flex;flex-direction:column}.project-card-copy{padding:2.25rem 2.25rem 1.75rem;position:relative;z-index:2}.project-card h3{font-family:Georgia,serif;font-size:2.5rem;margin:.6rem 0}.project-card p{color:var(--muted)}.status{font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;color:var(--green);font-weight:800}.text-link{display:inline-flex;gap:.5rem;color:var(--green);font-weight:800;margin-top:.5rem}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.project-card-visual{margin-top:auto;height:280px;overflow:hidden}.project-card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-card:hover .project-card-visual img{transform:scale(1.035)}.ledger-card{background:linear-gradient(145deg,#162118,#0b110d)}.ledger-preview{padding:0 2.2rem 0;height:295px}.ledger-preview img{object-fit:cover;object-position:top;border-radius:9px 9px 0 0;box-shadow:var(--shadow)}
.split-section{display:grid;grid-template-columns:.92fr 1.08fr;gap:6rem;align-items:center}.split-copy .lead{font-size:1.3rem;color:#eef5ee}.split-copy>p:not(.eyebrow):not(.lead){color:var(--muted)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.feature-grid div{border-left:2px solid var(--green-2);padding-left:1rem}.feature-grid strong,.feature-grid span{display:block}.feature-grid span{font-size:.9rem;color:var(--muted)}.app-showcase{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.shot{border:0;background:#111;border-radius:12px;padding:0;overflow:hidden;box-shadow:var(--shadow);cursor:zoom-in}.shot img{width:100%;height:320px;object-fit:cover;object-position:top}.shot-wide{grid-column:1/-1}.shot-wide img{height:auto}.shot-small img{height:240px;object-fit:contain;background:#0b0d0b}
.forgefall-section{padding-bottom:110px}.forgefall-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;overflow:hidden}.forgefall-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.forgefall-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,9,6,.98),rgba(4,9,6,.04) 70%),linear-gradient(90deg,rgba(4,9,6,.72),transparent 65%)}.forgefall-copy{position:relative;z-index:2;width:min(720px,calc(100% - 48px));margin-left:max(24px,calc((100vw - var(--max))/2));padding-bottom:5rem}.forgefall-copy p:not(.eyebrow){font-size:1.14rem;color:#d9e2db}.forgefall-principles{width:min(var(--max),calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0}.forgefall-principles article{padding:2.2rem;border-right:1px solid var(--line)}.forgefall-principles article:last-child{border:0}.forgefall-principles span{color:var(--green);font-weight:900}.forgefall-principles h3{font-size:1.35rem;margin:.7rem 0}.forgefall-principles p{color:var(--muted);margin:0}.gallery{width:min(var(--max),calc(100% - 48px));margin:3rem auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.gallery button{border:0;padding:0;background:#111;overflow:hidden;cursor:zoom-in}.gallery img{width:100%;height:320px;object-fit:cover;transition:transform .4s}.gallery button:hover img{transform:scale(1.03)}
.studio-section{padding-top:120px}.studio-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;padding:4rem;background:linear-gradient(135deg,var(--panel-2),#0c1510);border:1px solid var(--line)}.studio-copy{font-size:1.08rem;color:#c3cec5}.studio-copy p:first-child{margin-top:0}
.support-section{width:min(var(--max),calc(100% - 48px));margin:0 auto 110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:center}.support-section>div>p:last-child{color:var(--muted)}.support-links{border-top:1px solid var(--line)}.support-links a{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem .25rem;border-bottom:1px solid var(--line);transition:.2s}.support-links a:hover{padding-left:.75rem;color:var(--green)}.support-links span{color:var(--muted);font-size:.92rem}
.site-footer{min-height:210px;padding:3rem max(24px,calc((100vw - var(--max))/2));border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:var(--muted);font-size:.9rem}.site-footer p:nth-child(2){text-align:center}.site-footer p:last-child{text-align:right}.footer-brand{color:#fff}
.lightbox{width:min(94vw,1500px);max-height:92vh;border:1px solid rgba(255,255,255,.2);padding:0;background:#030604;box-shadow:0 30px 100px #000}.lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(6px)}.lightbox img{width:100%;max-height:90vh;object-fit:contain}.lightbox-close{position:fixed;top:1.2rem;right:1.5rem;width:45px;height:45px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.7);color:#fff;font-size:1.8rem;cursor:pointer}
@media (max-width:900px){.site-nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:1.25rem 24px 1.5rem;background:#07100bf5;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.menu-toggle{display:block}.project-cards,.split-section,.studio-panel,.support-section{grid-template-columns:1fr}.split-section,.studio-panel,.support-section{gap:3rem}.forgefall-principles{grid-template-columns:1fr}.forgefall-principles article{border-right:0;border-bottom:1px solid var(--line)}.site-footer{grid-template-columns:1fr;gap:1rem;text-align:left}.site-footer p:nth-child(2),.site-footer p:last-child{text-align:left}.hero{min-height:760px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(3,8,4,.94),rgba(3,8,4,.52)),linear-gradient(0deg,var(--bg),transparent 35%)}}
@media (max-width:620px){.section{width:min(100% - 32px,var(--max));padding:80px 0}.hero-content{width:calc(100% - 32px);margin-left:16px}.hero h1{font-size:3.35rem}.hero-copy{font-size:1rem}.button{width:100%}.project-cards{grid-template-columns:1fr}.project-card{min-height:auto}.project-card-copy{padding:1.5rem}.feature-grid{grid-template-columns:1fr}.app-showcase{grid-template-columns:1fr}.shot-wide{grid-column:auto}.shot img,.shot-small img{height:auto}.forgefall-copy{width:calc(100% - 32px);margin-left:16px;padding-bottom:3rem}.forgefall-principles,.gallery,.support-section{width:calc(100% - 32px)}.gallery{grid-template-columns:1fr}.gallery img{height:240px}.studio-panel{padding:2rem}.support-links a{flex-direction:column}.site-footer{padding:2.5rem 16px}.brand>span:last-child{font-size:.92rem}}
