@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');

:root {
  --ink: #12151d;
  --ink-soft: #555d6d;
  --paper: #f3f5f8;
  --paper-deep: #e8ebf1;
  --white: #ffffff;
  --line: rgba(18, 21, 29, .13);
  --green: #15966a;
  --green-bright: #43d99a;
  --blue: #438cff;
  --violet: #7864ff;
  --cyan: #55d7ed;
  --night: #080b12;
  --night-soft: #121722;
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow: 0 24px 80px rgba(21, 32, 29, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { 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; }
.section-shell { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; display: flex; align-items: center; justify-content: space-between; height: 78px; padding: 0 max(32px, calc((100vw - 1240px) / 2)); color: white; border-bottom: 1px solid rgba(255,255,255,.1); transition: color .3s, background .3s, border .3s, backdrop-filter .3s; }
.site-header.scrolled { color: var(--ink); background: rgba(246, 248, 251, .88); border-color: var(--line); backdrop-filter: blur(20px) saturate(160%); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 18px; font-weight: 700; letter-spacing: -.04em; }
.brand-mark { width: 34px; height: 34px; color: #1b3557; }
.site-header:not(.scrolled) .brand-mark { color: #245cb5; filter: drop-shadow(0 0 15px rgba(67,140,255,.55)); }
.site-nav { display: flex; align-items: center; gap: 29px; color: inherit; font-size: 13px; font-weight: 600; }
.site-header:not(.scrolled) .site-nav { color: rgba(255,255,255,.7); }
.site-nav a { transition: color .2s; }
.site-nav a:hover { color: var(--blue); }
.site-header:not(.scrolled) .site-nav a:hover { color: white; }
.nav-cta { padding: 10px 16px; color: var(--white) !important; background: var(--ink); border-radius: 999px; }
.nav-toggle { display: none; width: 42px; height: 42px; padding: 11px; background: transparent; border: 0; }
.nav-toggle span:not(.sr-only) { display: block; height: 1.5px; margin: 5px 0; background: var(--ink); }

/* A governed photographic light table, rather than a conventional SaaS hero. */
.hero-governed { position: relative; min-height: max(820px, 100svh); overflow: hidden; color: white; background:
  radial-gradient(circle at 76% 31%, rgba(57,111,255,.23), transparent 25%),
  radial-gradient(circle at 57% 68%, rgba(118,70,255,.17), transparent 27%),
  linear-gradient(122deg, #05070b 0%, #080d17 48%, #07101b 100%); }
.hero-governed::before { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(4,7,12,.97) 0%, rgba(4,7,12,.85) 29%, rgba(4,7,12,.18) 65%, rgba(4,7,12,.38) 100%), linear-gradient(0deg, rgba(5,8,13,.96) 0, transparent 39%); }
.hero-grid { position: absolute; z-index: 1; inset: 0; opacity: .12; background-image: linear-gradient(rgba(115,147,201,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(115,147,201,.28) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, black, transparent 82%); }
.fusion-field { position: absolute; z-index: 0; top: -18%; right: 8%; width: 68vw; height: 92vh; opacity: .48; background:
  radial-gradient(ellipse at 62% 43%, rgba(21,114,87,.34), transparent 29%),
  radial-gradient(ellipse at 43% 58%, rgba(39,92,183,.4), transparent 34%),
  radial-gradient(ellipse at 70% 67%, rgba(44,191,144,.12), transparent 23%);
  filter: blur(44px); mix-blend-mode: screen; animation: fusionDrift 14s ease-in-out infinite alternate; }
.neural-field { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; opacity: .105; pointer-events: none; mask-image: radial-gradient(ellipse at 69% 45%, black 0%, rgba(0,0,0,.72) 42%, transparent 79%); }
.neural-links { fill: none; stroke: #79a6c8; stroke-width: .7; vector-effect: non-scaling-stroke; }
.neural-nodes { fill: #89d2bf; }
.neural-nodes circle:nth-child(3n) { fill: #7f8eff; filter: drop-shadow(0 0 6px #6477ff); }
.neural-nodes circle:nth-child(4n) { animation: neuralBreath 5s ease-in-out infinite alternate; transform-box: fill-box; transform-origin: center; }
.light-table { position: absolute; z-index: 1; top: 10%; right: 2.5%; bottom: 13%; left: 34%; }
.contact-frame { position: absolute; margin: 0; padding: 7px; background: #080b10; border: 1px solid rgba(203,219,255,.24); box-shadow: 0 28px 80px rgba(0,0,0,.55); }
.contact-image { width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; }
.contact-frame figcaption { position: absolute; right: 8px; bottom: -25px; left: 8px; display: flex; justify-content: space-between; color: rgba(221,230,246,.56); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.contact-frame figcaption span { color: #7898ca; }
.frame-context { top: 8%; left: 3%; width: 37%; height: 34%; opacity: .43; transform: rotate(-3.5deg); filter: saturate(.35) brightness(.75); }
.frame-context .contact-image { background-image: url("assets/hero-belfry.jpg"); background-position: center 38%; }
.frame-candidate { right: 0; bottom: 2%; width: 41%; height: 37%; opacity: .62; transform: rotate(2.5deg); filter: saturate(.55) brightness(.84); }
.frame-candidate .contact-image { background-image: url("assets/hero-architecture.jpg"); background-position: center 42%; }
.frame-keeper { z-index: 3; top: 11%; right: 12%; width: 59%; height: 68%; transform: rotate(-.7deg); box-shadow: 0 30px 100px rgba(0,0,0,.7), 0 0 0 1px rgba(82,148,255,.32), 0 0 80px rgba(68,91,255,.18); animation: resolveFrame 1.2s cubic-bezier(.2,.75,.2,1) both; }
.frame-keeper .contact-image { background-image: url("assets/hero-sea-arch.jpg?v=2"); background-position: center; }
.keeper-corner { position: absolute; z-index: 4; top: 18px; right: 18px; padding: 7px 10px; color: #06120d; background: var(--green-bright); border-radius: 2px; font-size: 7px; font-style: normal; font-weight: 800; letter-spacing: .16em; }
.frame-state { position: absolute; top: 14px; left: 14px; padding: 5px 7px; color: #c2d3ee; background: rgba(6,11,18,.72); font-size: 6px; font-style: normal; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(6px); }
.focus-mark { position: absolute; top: 33%; left: 39%; width: 94px; height: 94px; opacity: .65; }.focus-mark i { position: absolute; width: 20px; height: 20px; border-color: white; border-style: solid; }.focus-mark i:nth-child(1) { top: 0; left: 0; border-width: 1px 0 0 1px; }.focus-mark i:nth-child(2) { top: 0; right: 0; border-width: 1px 1px 0 0; }.focus-mark i:nth-child(3) { right: 0; bottom: 0; border-width: 0 1px 1px 0; }.focus-mark i:nth-child(4) { bottom: 0; left: 0; border-width: 0 0 1px 1px; }
.evidence-lines { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }.evidence-lines path { fill: none; stroke: #7697ff; stroke-width: 1; stroke-dasharray: 5 7; vector-effect: non-scaling-stroke; opacity: .6; animation: traceFlow 8s linear infinite; }.evidence-lines circle { fill: #8aa8ff; filter: drop-shadow(0 0 7px #5479ff); }
.evidence-card { position: absolute; z-index: 5; display: grid; grid-template-columns: 1fr auto; min-width: 146px; padding: 11px 12px; color: white; background: rgba(9,14,24,.76); border: 1px solid rgba(130,157,255,.38); border-radius: 5px; box-shadow: 0 12px 35px rgba(0,0,0,.3); backdrop-filter: blur(12px); }
.evidence-card small { grid-column: 1 / -1; margin-bottom: 5px; color: #7ea6ff; font-size: 6px; font-weight: 700; letter-spacing: .16em; }.evidence-card strong { font-size: 9px; }.evidence-card span { color: #8bb5ff; font-size: 8px; }.evidence-pose { top: 16%; left: 42%; }.evidence-expression { top: 45%; right: 2%; }.evidence-disagreement { bottom: 9%; left: 30%; min-width: 180px; }.evidence-disagreement span { color: var(--green-bright); }
.hero-statement { position: absolute; z-index: 5; bottom: 146px; left: max(32px, calc((100vw - 1240px) / 2)); width: min(790px, 66vw); }
.hero-program { display: flex; align-items: center; gap: 10px; margin-bottom: 19px; color: #86a9ff; font-size: 8px; font-weight: 700; letter-spacing: .2em; }.program-pulse { position: relative; width: 7px; height: 7px; background: #48dc9d; border-radius: 50%; box-shadow: 0 0 13px #48dc9d; }.program-pulse::after { content: ""; position: absolute; inset: -5px; border: 1px solid rgba(72,220,157,.45); border-radius: 50%; animation: evidencePulse 2.3s ease-out infinite; }
@keyframes evidencePulse { 0% { transform: scale(.5); opacity: 1; } 100% { transform: scale(1.8); opacity: 0; } }
@keyframes traceFlow { to { stroke-dashoffset: -120; } }
@keyframes resolveFrame { from { opacity: .25; filter: saturate(.2) blur(8px); transform: rotate(-2deg) scale(.975); } to { opacity: 1; filter: none; transform: rotate(-.7deg) scale(1); } }
@keyframes fusionDrift { from { transform: translate3d(-2%, -1%, 0) scale(.96); } to { transform: translate3d(3%, 3%, 0) scale(1.06); } }
@keyframes neuralBreath { from { opacity: .45; transform: scale(.7); } to { opacity: 1; transform: scale(1.35); } }
.hero-statement h1 { max-width: none; margin: 0; font-size: clamp(43px, 5.25vw, 79px); line-height: .93; letter-spacing: -.055em; text-shadow: 0 4px 40px rgba(0,0,0,.55); }.hero-statement h1 em { color: #9db5ff; text-shadow: 0 0 35px rgba(105,91,255,.35); }
.hero-bottom-line { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-top: 26px; }.hero-bottom-line > p { max-width: 550px; margin: 0; color: rgba(226,233,244,.68); font-size: 13px; line-height: 1.7; }.hero-enter { display: flex; align-items: center; gap: 16px; white-space: nowrap; color: white; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.hero-enter b { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; transition: background .2s, transform .2s; }.hero-enter:hover b { background: var(--blue); border-color: var(--blue); transform: translateY(3px); }
.governance-rail { position: absolute; z-index: 6; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 50px 1fr 50px 1fr 50px 1fr; align-items: center; min-height: 104px; padding: 0 max(32px, calc((100vw - 1240px) / 2)); background: rgba(5,8,13,.82); border-top: 1px solid rgba(139,166,221,.19); backdrop-filter: blur(16px); }.rail-step { display: grid; grid-template-columns: 27px 1fr; color: #8c99ae; }.rail-step > span { grid-row: 1 / 3; color: #647087; font-family: var(--serif); font-size: 18px; }.rail-step b { color: #b9c3d4; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.rail-step small { margin-top: 3px; font-size: 7px; }.rail-step.active b { color: #9cb8ff; }.rail-step.human b { color: var(--green-bright); }.rail-step.complete > span { color: #6485d5; }.governance-rail > i { height: 1px; background: linear-gradient(90deg,#436cd6,#795fff); position: relative; }.governance-rail > i::after { content: ""; position: absolute; top: -2px; right: -1px; width: 5px; height: 5px; background: #8faaff; border-radius: 50%; box-shadow: 0 0 8px #6088ff; }

.hero { display: grid; grid-template-columns: .84fr 1.36fr; gap: 56px; align-items: center; min-height: 790px; padding-top: 130px; padding-bottom: 88px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 21px; color: var(--green); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 24px; height: 1px; background: currentColor; }
.eyebrow.light { color: #79c9a4; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 620px; margin-bottom: 24px; font-size: clamp(62px, 6.4vw, 98px); line-height: .86; letter-spacing: -.065em; }
h1 em, h2 em { color: var(--green); font-family: var(--serif); font-weight: 400; }
.hero-lede { max-width: 530px; color: var(--ink-soft); font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; gap: 10px; margin: 32px 0 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 48px; padding: 0 20px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 700; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: var(--ink); border-color: var(--ink); }
.button-primary:hover { background: var(--green); border-color: var(--green); }
.button-secondary { background: rgba(255,255,255,.4); }
.hero-note { color: #75807c; font-size: 11px; letter-spacing: .04em; }

.hero-visual { position: relative; min-width: 0; }
.app-window { overflow: hidden; min-width: 740px; background: #f8f8f8; border: 1px solid rgba(21,32,29,.2); border-radius: 17px; box-shadow: var(--shadow); transform: perspective(1400px) rotateY(-2deg) rotateX(1deg); transform-origin: left center; }
.window-bar { display: flex; align-items: center; justify-content: space-between; height: 42px; padding: 0 13px; color: #8f9897; background: #e9ecec; border-bottom: 1px solid #d9dede; font-size: 9px; }
.traffic-lights { display: flex; gap: 6px; }.traffic-lights i { width: 9px; height: 9px; border-radius: 50%; background: #ff5f57; }.traffic-lights i:nth-child(2) { background: #febc2e; }.traffic-lights i:nth-child(3) { background: #28c840; }
.app-body { display: grid; grid-template-columns: 138px 1fr 144px; min-height: 460px; }
.mock-sidebar { padding: 17px 10px; color: #c8d0d2; background: #1f292e; }
.mock-project { padding: 0 7px 13px; border-bottom: 1px solid rgba(255,255,255,.1); }.mock-project small, .mock-project strong { display: block; }.mock-project small { margin-bottom: 5px; color: #75858d; font-size: 6px; letter-spacing: .18em; }.mock-project strong { color: white; font-size: 10px; }
.mock-nav { display: flex; align-items: center; gap: 7px; margin: 4px 0; padding: 8px; border-radius: 5px; font-size: 8px; }.mock-nav b { margin-left: auto; padding: 1px 5px; color: #57d49d; background: rgba(67,201,138,.15); border-radius: 8px; }.mock-nav.active { color: white; background: #315d85; }
.thumb-list { margin-top: 16px; }.thumb { display: flex; align-items: center; gap: 7px; padding: 6px; border: 1px solid transparent; border-radius: 7px; }.thumb.selected { background: #f8f7f3; border-color: #9ac8ed; color: #1b282d; }.thumb span, .thumb b, .thumb small { display: block; min-width: 0; }.thumb b { font-size: 7px; }.thumb small { color: #899696; font-size: 5px; }
.scene { flex: 0 0 31px; height: 25px; border-radius: 4px; background-color: #929d79; background-image: linear-gradient(152deg, transparent 40%, #503e2d 41% 57%, transparent 58%), linear-gradient(#a5c9d4 0 43%, #8f9666 44%); }.scene-two { filter: sepia(.4) brightness(.8); }.scene-three { filter: hue-rotate(28deg) saturate(.7); }
.mock-canvas { min-width: 0; padding: 19px 18px 13px; background: #f4f4f3; }.canvas-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }.canvas-heading small, .canvas-heading strong { display: block; }.canvas-heading small { color: #6da4d5; font-size: 6px; font-weight: 700; letter-spacing: .16em; }.canvas-heading strong { margin-top: 3px; font-size: 13px; }.canvas-heading > span { padding: 4px 8px; color: #437844; border: 1px solid #8db873; border-radius: 12px; font-size: 6px; }
.photo-stage { position: relative; overflow: hidden; height: 320px; background: #a8ac8f; border-radius: 6px; box-shadow: inset 0 0 50px rgba(0,0,0,.12); }.sky { position: absolute; inset: 0 0 42%; background: linear-gradient(#b7cad5, #e3ded1); }.building { position: absolute; left: -4%; bottom: 30%; width: 47%; height: 47%; background: repeating-linear-gradient(90deg,#473a2b 0 5px,#927c57 6px 11px); clip-path: polygon(0 25%,85% 25%,100% 100%,0 100%); }.canopy { position: absolute; left: 28%; top: 18%; width: 60%; height: 42%; background: #77634b; clip-path: polygon(15% 0,100% 52%,85% 100%,0 75%); filter: drop-shadow(0 7px 5px rgba(0,0,0,.3)); }.ground { position: absolute; inset: 58% 0 0; background: linear-gradient(#8a9575,#696d51); }.table { position: absolute; left: 26%; bottom: 15%; width: 55%; height: 10%; background: #79563a; transform: skewX(-12deg); }.person { position: absolute; z-index: 2; bottom: 22%; width: 15px; height: 52px; background: #e7e1d7; border-radius: 8px 8px 3px 3px; }.person::before { content: ""; position: absolute; left: 3px; top: -9px; width: 9px; height: 9px; background: #d6b89d; border-radius: 50%; }.p1 { left: 51%; }.p2 { left: 63%; height: 60px; background: #1f5053; }.p3 { left: 76%; height: 55px; background: #d8d3c8; }
.treatment-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-top: 9px; }.treatment { overflow: hidden; padding: 3px; color: #596565; background: white; border: 1px solid #dce0df; border-radius: 5px; text-align: left; font-size: 6px; }.treatment.active { border-color: #2f8eeb; box-shadow: 0 0 0 1px #2f8eeb; }.mini-photo { display: block; height: 32px; margin-bottom: 3px; background: linear-gradient(150deg, transparent 35%,#6b513b 36% 58%,transparent 59%),linear-gradient(#bed0d4 0 55%,#777c59 56%); }.standard { filter: contrast(1.05) brightness(1.05); }.signature { filter: sepia(.25) contrast(1.1); }.personal { filter: saturate(.82) contrast(1.12) brightness(.95); }
.mock-inspector { padding: 25px 13px; background: white; border-left: 1px solid #e2e4e2; }.mock-inspector > small { color: #6ba6d8; font-size: 6px; font-weight: 700; letter-spacing: .15em; }.mock-inspector h3 { margin: 8px 0; font-size: 12px; }.mock-inspector p { color: #798281; font-size: 7px; line-height: 1.6; }.mock-inspector dl { display: grid; grid-template-columns: auto 1fr; gap: 6px; margin: 20px 0; font-size: 6px; }.mock-inspector dt { color: #9ca4a3; }.mock-inspector dd { margin: 0; text-align: right; }.mock-inspector button { width: 100%; padding: 8px 2px; color: white; background: #1884ed; border: 0; border-radius: 5px; font-size: 6px; }
.evidence-chip { position: absolute; right: -18px; bottom: -25px; display: flex; align-items: center; gap: 10px; padding: 13px 17px; background: var(--white); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 18px 50px rgba(21,32,29,.16); }.evidence-chip > span { display: grid; place-items: center; width: 28px; height: 28px; color: white; background: var(--green); border-radius: 50%; }.evidence-chip small, .evidence-chip strong { display: block; }.evidence-chip small { margin-bottom: 3px; color: var(--green); font-size: 7px; font-weight: 700; letter-spacing: .15em; }.evidence-chip strong { font-size: 11px; }

.manifesto { padding: 98px 0; color: white; background: var(--night); }.manifesto-grid { display: grid; grid-template-columns: 210px 1fr; gap: 50px; }.section-index { color: #7f918e; font-size: 10px; font-weight: 600; letter-spacing: .15em; }.manifesto blockquote { max-width: 850px; margin: 0; font-size: clamp(34px,4.3vw,62px); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; }.manifesto blockquote em { color: #75cba4; font-family: var(--serif); font-weight: 400; }

.kimiya-section, .development-section { padding-block: 130px; }.section-heading { max-width: 780px; margin-bottom: 64px; }.section-heading h2, .future-section h2, .principles-title h2 { margin-bottom: 24px; font-size: clamp(48px,5.2vw,76px); line-height: .98; letter-spacing: -.055em; }.section-heading > p:last-child { max-width: 650px; color: var(--ink-soft); font-size: 16px; line-height: 1.7; }.governance-diagram { display: grid; grid-template-columns: 1fr 100px 1.1fr 100px 1fr; align-items: stretch; }.governance-node { position: relative; min-height: 310px; padding: 30px; background: rgba(255,255,255,.48); border: 1px solid var(--line); border-radius: 18px; }.governance-node.kimiya-node { color: white; background: var(--ink); transform: translateY(-12px); box-shadow: 0 20px 50px rgba(21,32,29,.18); }.node-number { position: absolute; top: 23px; right: 25px; color: #a1aaa6; font-size: 10px; }.node-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 54px; color: var(--green); background: #e2ece6; border-radius: 14px; font-family: var(--serif); font-size: 25px; }.kimiya-node .node-icon { color: white; background: var(--green); }.governance-node h3 { margin-bottom: 12px; font-size: 22px; letter-spacing: -.03em; }.governance-node p { color: var(--ink-soft); font-size: 13px; line-height: 1.7; }.kimiya-node p { color: #b8c3c0; }.governance-bridge { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #84908c; }.governance-bridge span { font-size: 7px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.governance-bridge i { font-style: normal; font-size: 22px; }.guardrail-strip { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 15px; margin-top: 28px; padding: 17px; color: #71807b; background: var(--paper-deep); border-radius: 12px; font-size: 10px; }.guardrail-strip span { color: var(--ink); font-weight: 700; }.guardrail-strip b { color: var(--green); font-weight: 700; }

.workflow-section { padding: 130px 0; color: white; background: #192728; }.section-heading.split { display: grid; grid-template-columns: 1.2fr .8fr; gap: 100px; max-width: none; align-items: end; }.section-heading.split h2 { margin: 0; }.section-heading.split > p { color: #9aaba7; }.workflow-list { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }.workflow-list li { display: grid; grid-template-columns: 80px 1fr 40px; gap: 40px; align-items: center; min-height: 150px; border-bottom: 1px solid rgba(255,255,255,.14); }.workflow-list li > span { color: #6f8480; font-family: var(--serif); font-size: 32px; }.workflow-list li div { display: grid; grid-template-columns: 100px 1fr 1.2fr; gap: 35px; align-items: center; }.workflow-list small { color: #62c699; font-size: 8px; font-weight: 700; letter-spacing: .2em; }.workflow-list h3 { margin: 0; font-size: 22px; letter-spacing: -.03em; }.workflow-list p { margin: 0; color: #9caeaa; font-size: 12px; line-height: 1.7; }.workflow-list li > b { color: #6b8580; font-size: 20px; transition: color .2s, transform .2s; }.workflow-list li:hover > b { color: var(--green-bright); transform: translateX(5px); }

.development-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.feature-card { min-height: 350px; padding: 35px; background: rgba(255,255,255,.55); border: 1px solid var(--line); border-radius: 18px; }.feature-large { grid-column: 1 / -1; display: grid; grid-template-columns: 1.25fr .75fr; gap: 50px; align-items: center; min-height: 500px; padding: 26px; }.feature-glyph { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 90px; color: var(--green); background: #dfe9e3; border-radius: 14px; font-size: 24px; }.feature-card small, .card-copy small { color: var(--green); font-size: 8px; font-weight: 700; letter-spacing: .17em; }.feature-card h3 { margin: 13px 0; max-width: 430px; font-size: 28px; letter-spacing: -.04em; }.feature-card p { max-width: 480px; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }.dark-card { color: white; background: var(--night); }.dark-card p { color: #a6b3af; }.dark-card .feature-glyph { color: white; background: #2b3b3b; }.before-after { position: relative; overflow: hidden; min-height: 430px; background: #6c766c; border-radius: 12px; }.edit-scene { position: absolute; inset: 0; background-image: linear-gradient(150deg, transparent 36%, rgba(87,60,39,.86) 37% 58%, transparent 59%), radial-gradient(circle at 58% 60%, #e1c1a2 0 2%, transparent 2.3%), linear-gradient(#aec3c3 0 47%, #777a5a 48%); }.edit-scene::after { content: ""; position: absolute; inset: 22% 13% 14% 28%; background: #70573f; clip-path: polygon(15% 0,100% 50%,88% 88%,0 73%); opacity: .8; }.edit-scene span { position: absolute; z-index: 2; bottom: 14px; padding: 5px 8px; color: white; background: rgba(0,0,0,.42); border-radius: 10px; font-size: 8px; }.before { right: 50%; filter: saturate(.7) brightness(.82); }.before span { left: 14px; }.after { left: 50%; filter: contrast(1.12) saturate(.92) sepia(.08) brightness(1.05); }.after span { right: 14px; }.comparison-line { position: absolute; z-index: 3; top: 0; bottom: 0; left: 50%; width: 1px; background: white; }.comparison-handle { position: absolute; z-index: 4; top: 50%; left: 50%; display: grid; place-items: center; width: 38px; height: 38px; color: var(--ink); background: white; border-radius: 50%; transform: translate(-50%,-50%); font-size: 13px; }.style-swatches { display: flex; gap: 7px; margin-top: 40px; }.style-swatches i { width: 38px; height: 6px; background: #a9b8ad; border-radius: 5px; }.style-swatches i:nth-child(2) { background: #b38562; }.style-swatches i:nth-child(3) { background: #5f7d75; }.style-swatches i:nth-child(4) { background: #d2b489; }

.principles-section { padding: 130px 0; color: white; background: #0d1517; }.principles-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 120px; }.principles-title { position: sticky; top: 130px; align-self: start; }.principles-title h2 em { color: #6ac89d; }.principle-list article { display: grid; grid-template-columns: 50px 1fr; gap: 30px; min-height: 190px; padding: 35px 0; border-top: 1px solid rgba(255,255,255,.15); }.principle-list article:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }.principle-list article > span { color: #61716f; font-family: var(--serif); font-size: 25px; }.principle-list h3 { margin-bottom: 12px; font-size: 24px; }.principle-list p { color: #94a4a1; font-size: 13px; line-height: 1.75; }

.future-section { padding-block: 150px; text-align: center; }.future-mark { display: grid; place-items: center; width: 82px; height: 82px; margin: 0 auto 38px; color: white; background: var(--green); border-radius: 24px; box-shadow: 0 16px 45px rgba(26,128,91,.25); font-family: var(--serif); font-size: 42px; }.future-section .eyebrow { justify-content: center; }.future-section h2 { margin-inline: auto; }.future-section > p:not(.eyebrow) { max-width: 660px; margin: 0 auto 32px; color: var(--ink-soft); font-size: 15px; line-height: 1.8; }
.site-footer { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 30px; align-items: center; padding: 32px max(32px, calc((100vw - 1240px) / 2)); color: #aab5b1; background: var(--night); font-size: 11px; }.site-footer > p { margin: 0; text-align: center; }.footer-brand { color: white; }.copyright { text-align: right !important; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .hero { grid-template-columns: 1fr; padding-top: 150px; }.hero-copy { max-width: 760px; }.hero-visual { width: min(850px, 100%); }.app-window { min-width: 720px; }
  .governance-diagram { grid-template-columns: 1fr; gap: 12px; }.governance-bridge { flex-direction: row; padding: 5px; }.governance-bridge i { transform: rotate(90deg); }.governance-node.kimiya-node { transform: none; }
  .workflow-list li div { grid-template-columns: 80px 1fr 1fr; }.principles-shell { gap: 60px; }
}

@media (max-width: 760px) {
  .section-shell { width: min(100% - 34px, 620px); }.site-header { height: 68px; padding-inline: 17px; }.nav-toggle { display: block; }.site-nav { position: absolute; top: 62px; right: 17px; display: none; width: 220px; padding: 16px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }.site-nav.open { display: grid; }.site-nav a { padding: 8px; }.nav-cta { text-align: center; }
  .hero { min-height: auto; gap: 48px; padding-top: 125px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-visual { width: 100%; }.app-window { min-width: 680px; transform: scale(.56); transform-origin: left top; }.hero-visual { height: 322px; }.evidence-chip { right: 0; bottom: -8px; }
  .manifesto { padding-block: 72px; }.manifesto-grid, .section-heading.split, .principles-shell { grid-template-columns: 1fr; gap: 35px; }
  .kimiya-section, .development-section, .workflow-section, .principles-section { padding-block: 90px; }.section-heading { margin-bottom: 45px; }.governance-node { min-height: auto; }.node-icon { margin-bottom: 35px; }
  .workflow-list li { grid-template-columns: 38px 1fr 20px; gap: 12px; padding-block: 25px; }.workflow-list li div { grid-template-columns: 1fr; gap: 8px; }.workflow-list p { max-width: 410px; }
  .development-grid { grid-template-columns: 1fr; }.feature-large { grid-column: auto; grid-template-columns: 1fr; }.before-after { min-height: 330px; }.feature-card { min-height: auto; }.feature-glyph { margin-bottom: 50px; }.principles-title { position: static; }
  .site-footer { grid-template-columns: 1fr; text-align: center; }.site-footer > * { justify-self: center; }.copyright { text-align: center !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button { transition: none; }
  .frame-keeper, .evidence-lines path, .program-pulse::after { animation: none; }
}

/* Optical color system: blue-violet for governed computation; green only for verified states. */
.eyebrow { color: var(--blue); }
.eyebrow.light { color: #8fb0ff; }
h1 em, h2 em { color: var(--violet); }
.button-primary:hover { background: var(--violet); border-color: var(--violet); }
.manifesto { background: linear-gradient(125deg, #101626 0%, #181735 55%, #0a2028 100%); }
.manifesto .section-index { color: #7685a5; }
.manifesto blockquote em { color: #a8baff; }
.governance-node.kimiya-node { background: linear-gradient(145deg, #171b2d, #27204d); box-shadow: 0 22px 60px rgba(76,62,196,.2); }
.node-icon { color: var(--blue); background: #e3ebfa; }
.kimiya-node .node-icon { background: linear-gradient(135deg, var(--blue), var(--violet)); box-shadow: 0 8px 25px rgba(91,93,255,.35); }
.governance-bridge i { color: var(--violet); }
.guardrail-strip { color: #6f7788; background: linear-gradient(90deg, #e7ebf4, #ece8f6); }
.guardrail-strip b { color: #5a57c9; }
.workflow-section { background: linear-gradient(145deg, #0d111c, #111a2b 58%, #0b2027); }
.workflow-section .section-heading.split > p, .workflow-list p { color: #9aa6bc; }
.workflow-list li > span { color: #697595; }
.workflow-list small { color: #74a6ff; }
.workflow-list li > b { color: #687699; }
.workflow-list li:hover > b { color: #8caaff; }
.feature-glyph { color: var(--blue); background: #e1e8f5; }
.feature-card small, .card-copy small { color: #5a75d9; }
.dark-card { background: linear-gradient(145deg, #111726, #211c3f); }
.dark-card p { color: #abb2c5; }
.dark-card .feature-glyph { background: #302a55; }
.principles-section { background: linear-gradient(145deg, #090d16, #101827 60%, #111528); }
.principles-title h2 em { color: #9caeff; }
.principle-list p { color: #98a3b8; }
.future-mark { background: linear-gradient(135deg, var(--blue), var(--violet)); box-shadow: 0 16px 50px rgba(77,84,224,.3); }
.site-footer { background: #080b12; }

@media (max-width: 1080px) {
  .hero-governed { min-height: 860px; }
  .light-table { top: 10%; right: -11%; bottom: 17%; left: 25%; opacity: .85; }
  .hero-statement { bottom: 145px; width: min(720px, 78vw); }
  .frame-context { left: 8%; }
}

@media (max-width: 760px) {
  .site-header:not(.scrolled) .nav-toggle span:not(.sr-only) { background: white; }
  .site-header:not(.scrolled) .site-nav { color: var(--ink); }
  .hero-governed { min-height: max(760px, 100svh); }
  .hero-governed::before { background: linear-gradient(0deg, rgba(4,7,12,.98) 5%, rgba(4,7,12,.76) 55%, rgba(4,7,12,.34) 100%); }
  .light-table { top: 68px; right: -17%; bottom: auto; left: -9%; height: 54%; opacity: .78; }
  .frame-context, .frame-candidate, .evidence-lines, .evidence-card { display: none; }
  .frame-keeper { top: 2%; right: 0; width: 100%; height: 88%; transform: rotate(-1deg); }
  .frame-keeper .contact-image { background-position: 58% center; }
  .focus-mark { width: 70px; height: 70px; }
  .hero-statement { right: 17px; bottom: 135px; left: 17px; width: auto; }
  .hero-program { font-size: 7px; }
  .hero-statement h1 { font-size: clamp(39px, 11vw, 56px); }
  .hero-bottom-line { display: block; margin-top: 19px; }
  .hero-bottom-line > p { max-width: 460px; font-size: 11px; }
  .hero-enter { display: none; }
  .governance-rail { grid-template-columns: repeat(4, 1fr); gap: 8px; min-height: 104px; padding-inline: 17px; }
  .governance-rail > i { display: none; }
  .rail-step { display: block; }
  .rail-step > span, .rail-step b, .rail-step small { display: block; }
  .rail-step > span { margin-bottom: 5px; font-size: 14px; }
  .rail-step b { font-size: 6px; }
  .rail-step small { font-size: 5px; }
}

/* Readable instrumentation: still technical, never microscopic. */
.governance-rail { min-height: 116px; }
.rail-step { grid-template-columns: 34px 1fr; }
.rail-step > span { font-size: 22px; }
.rail-step b { font-size: 11px; letter-spacing: .085em; }
.rail-step small { margin-top: 5px; font-size: 9px; line-height: 1.35; }
.contact-frame figcaption { font-size: 9px; }
.frame-state, .keeper-corner { font-size: 8px; }
.evidence-card small { font-size: 8px; }
.evidence-card strong { font-size: 11px; }
.evidence-card span { font-size: 10px; }
.hero-program { font-size: 9px; }

/* Blue and deep green meet like light passing through a chemical bath. */
.manifesto { background:
  radial-gradient(circle at 78% 28%, rgba(18,97,76,.32), transparent 28%),
  linear-gradient(125deg, #101626 0%, #181735 55%, #092128 100%); }
.workflow-section { background:
  radial-gradient(circle at 88% 16%, rgba(18,107,80,.21), transparent 26%),
  radial-gradient(circle at 13% 82%, rgba(48,69,160,.2), transparent 28%),
  linear-gradient(145deg, #0d111c, #111a2b 58%, #092027); }
.principles-section { background:
  radial-gradient(circle at 20% 30%, rgba(17,99,75,.18), transparent 28%),
  radial-gradient(circle at 85% 70%, rgba(60,55,150,.2), transparent 30%),
  linear-gradient(145deg, #090d16, #101827 60%, #101428); }
.site-footer { background: linear-gradient(90deg, #070b12, #0a1519 52%, #0b0d18); }

@media (max-width: 760px) {
  .governance-rail { min-height: 114px; }
  .rail-step > span { font-size: 16px; }
  .rail-step b { font-size: 8px; line-height: 1.25; }
  .rail-step small { margin-top: 4px; font-size: 7px; line-height: 1.25; }
  .hero-program { font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .fusion-field, .neural-nodes circle { animation: none; }
}

/* Genuine Darkimiya outputs, aligned as an optical engine comparison. */
.edit-scene.has-photo { overflow: hidden; background: #090d12; filter: none; }
.edit-scene.has-photo::after { display: none; }
.edit-scene.has-photo img { position: absolute; top: 0; width: 200%; max-width: none; height: 100%; object-fit: cover; object-position: center; }
.edit-scene.has-photo.before img { left: 0; }
.edit-scene.has-photo.after img { right: 0; }
.edit-scene.has-photo span { padding: 7px 10px; background: rgba(5,9,14,.72); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(10px); font-size: 9px; letter-spacing: .04em; }
.before-after { --comparison-position: 50%; touch-action: pan-y; cursor: ew-resize; user-select: none; }
.edit-scene.has-photo.before { right: 0; clip-path: inset(0 calc(100% - var(--comparison-position)) 0 0); }
.edit-scene.has-photo.after { left: 0; clip-path: inset(0 0 0 var(--comparison-position)); }
.edit-scene.has-photo img { right: auto; left: 0; width: 100%; }
.edit-scene.has-photo.after img { right: auto; left: 0; }
.comparison-line { left: var(--comparison-position); }
.comparison-handle { left: var(--comparison-position); pointer-events: none; transition: box-shadow .2s, transform .2s; }
.comparison-slider { position: absolute; z-index: 6; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; pointer-events: none; }
.before-after:has(.comparison-slider:focus-visible) .comparison-handle { box-shadow: 0 0 0 4px rgba(67,140,255,.42), 0 8px 24px rgba(0,0,0,.3); transform: translate(-50%,-50%) scale(1.1); }
