:root{--paper:#f4f2e9;--ink:#172f2b;--muted:#59675f;--line:#ccd0c3;--green:#233f36;--lime:#d9e5a8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8b6225;outline-offset:5px}.skip{position:absolute;top:-80px;background:var(--lime);padding:12px;z-index:10}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:5}.wordmark{font-weight:700;font-size:29px;letter-spacing:-1.5px}.wordmark span{font-size:11px;vertical-align:top;letter-spacing:0}nav{display:flex;gap:27px;font-size:13px}.nav-cta{font-size:13px;border-bottom:1px solid var(--ink)}.hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:700px;padding:76px 5% 50px;gap:30px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:600;line-height:1.7}.dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#6d8a50;margin-right:7px}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(62px,6.8vw,104px);line-height:1.01;letter-spacing:-4px;margin:34px 0 25px}em{font-family:Georgia,serif;font-weight:400}.intro{max-width:475px;font-size:18px;color:var(--muted);line-height:1.65}.actions{display:flex;gap:23px;align-items:center;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:white;border:0;padding:16px 23px;font-size:12px}.button:hover{background:#375548}.text-link{font-size:12px;border-bottom:1px solid var(--line)}.hero-foot{font-size:10px;color:var(--muted);margin-top:53px}.hero-visual{background:var(--green);position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center;justify-content:center;color:var(--paper)}.orbit{position:absolute;width:360px;height:360px;border:1px solid #82977b80;border-radius:50%}.orbit-two{transform:translate(110px,95px)}.orbit-three{transform:translate(-110px,-95px)}.core{position:relative;text-align:center;background:#233f36dc;padding:23px}.core>span{display:block;font-size:55px;letter-spacing:-3px}.core small{font-size:8px;letter-spacing:2px;color:var(--lime)}.visual-note{position:absolute;font-size:9px;letter-spacing:1.7px;left:32px}.visual-note span{font-family:Georgia,serif;font-size:17px;letter-spacing:0;color:#d2d8c8}.top{top:36px}.bottom{bottom:55px}.visual-caption{position:absolute;bottom:17px;right:22px;font-size:7px;letter-spacing:1px;color:#bccab4}.belief{padding:65px 5% 90px;display:grid;grid-template-columns:1.4fr 1fr;column-gap:8%;border-top:1px solid var(--line)}.belief>.eyebrow{grid-column:1/-1}.belief h2{font:400 clamp(32px,3.5vw,50px)/1.15 Georgia,serif;letter-spacing:-1.5px;margin:20px 0}.belief>div{padding-top:7px;max-width:465px;color:var(--muted);font-size:15px}.section{padding:75px 5%;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.tag{font-size:10px;color:var(--muted)}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;margin:28px 0 48px}.section-heading h2{font:400 clamp(36px,4vw,59px)/1.08 Georgia,serif;letter-spacing:-2px;margin:0}.section-heading>p{max-width:440px;color:var(--muted);font-size:16px;margin:5px 0}.responsibilities{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.responsibilities article{border-top:1px solid var(--ink);padding-top:19px}.number{font-size:11px;color:var(--muted)}h3{font-weight:500;font-size:19px;line-height:1.3}.responsibilities p{font-size:13px;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:22px 0;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{max-width:800px;color:var(--muted);font-size:14px;padding-bottom:10px}.technical{margin-top:36px;border-top:1px solid var(--line)}.technical summary{font-size:13px}.technical>div{padding:0 0 20px}.technical h3{font-family:Georgia,serif;font-size:25px}.example{background:#e9eddf}.demo{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b9c4ae}.scenario{padding:37px 40px 0;display:flex;flex-direction:column}.scenario blockquote{font:400 28px/1.4 Georgia,serif;margin:16px 0}.scenario-note{font-size:10px;color:var(--muted)}.demo-tabs{display:flex;margin:30px -40px 0;border-top:1px solid #b9c4ae;margin-top:auto;padding-top:0}.demo-tabs button{flex:1;font-size:10px;padding:20px 7px;border:0;background:transparent;color:var(--ink)}.demo-tabs button[aria-selected=true]{background:var(--ink);color:white}.demo-result{background:var(--paper);padding:38px 42px;border-left:1px solid #b9c4ae;min-height:375px}.demo-result h3{font:400 33px/1.16 Georgia,serif;letter-spacing:-.6px}.demo-result>p:not(.eyebrow){font-size:14px;color:var(--muted)}.demo-principle{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.demo-principle span{font-size:8px;letter-spacing:1.4px}.demo-principle p{font-size:12px;color:var(--muted);margin-bottom:0}.founder{background:var(--green);color:var(--paper);padding:75px 12%}.founder blockquote{font:400 clamp(28px,3.1vw,45px)/1.3 Georgia,serif;margin:27px 0 30px;letter-spacing:-.8px;max-width:970px}.founder>p:not(.eyebrow){font-size:12px}.founder>p span{color:#bac9b7;display:block;font-size:10px;margin-top:5px}.founder small{font-size:9px;color:#bac9b7}.research-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:7%}.gene{background:#e6e8db;padding:32px 38px}.gene h3{font-size:65px;letter-spacing:-4px;margin:20px 0 0;line-height:1}.gene h3 span{font-size:13px;vertical-align:top;letter-spacing:0}.gene>p{font-size:13px;max-width:340px;color:var(--muted)}hr{border:0;border-top:1px solid #bdc6b7;margin:25px 0}.status{font-size:8px;letter-spacing:1.3px;display:block;margin-top:27px}.research-methods article{border-top:1px solid var(--line);padding:5px 0 13px}.research-methods h3{font-size:16px;margin-bottom:8px}.research-methods p{font-size:13px;color:var(--muted);max-width:460px}.research-note{margin-top:30px;font-size:11px;color:var(--muted)}.infrastructure{background:#182e2a;color:var(--paper)}.infrastructure .eyebrow{color:var(--lime)}.infrastructure .section-heading>p{color:#bfcabd}.stack{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #647566}.stack>div{padding:35px;border-right:1px solid #647566}.stack>div:last-child{border:0}.stack span{font-size:9px;letter-spacing:1.5px;color:#bfccbc}.stack h3{font:400 28px/1.2 Georgia,serif}.stack p{font-size:12px;color:#bfccbc}.stack-amos{background:var(--lime);color:var(--ink)}.stack-amos span,.stack-amos p{color:var(--ink)}.infra-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:25px;font-size:13px;color:#bfccbc}.infra-bottom strong{color:var(--paper);font-weight:400}.questions{max-width:100%}.questions details{max-width:950px;margin:auto}.questions>.eyebrow{max-width:950px;margin:0 auto 20px}.questions summary{font:400 22px/1.35 Georgia,serif}.engage{padding:80px 5%;background:var(--lime);text-align:center}.engage h2{font:400 clamp(48px,6.3vw,88px)/1.02 Georgia,serif;letter-spacing:-3px;margin:30px 0}.engage>p:not(.eyebrow){max-width:470px;margin:0 auto 25px;font-size:15px}.engage .review-note{font-size:10px!important;margin:23px auto 0!important;color:#4c603f}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 5%;border-top:1px solid var(--line)}footer p,footer>a:last-child{font-size:10px;color:var(--muted)}@media(min-width:1500px){header,.hero,.section,.belief,.engage,footer{padding-left:max(5%,calc((100vw - 1350px)/2));padding-right:max(5%,calc((100vw - 1350px)/2))}}@media(max-width:800px){header{padding:16px 6%}nav{gap:14px;font-size:11px}.nav-cta{display:none}.hero{padding:45px 6%;grid-template-columns:1fr;gap:35px}.hero h1{font-size:73px}.hero-visual{min-height:390px}.hero-foot{margin-top:30px}.belief{padding:45px 6%;grid-template-columns:1fr}.section{padding:50px 6%}.section-heading{grid-template-columns:1fr;gap:23px;margin:25px 0 32px}.section-heading h2{font-size:45px}.responsibilities{grid-template-columns:1fr 1fr;gap:24px}.section-top{align-items:flex-start;flex-direction:column;gap:0}.demo,.research-grid{grid-template-columns:1fr}.scenario{padding:26px 25px 0}.demo-tabs{margin:24px -25px 0}.demo-result{border-left:0;border-top:1px solid #b9c4ae;padding:28px 25px;min-height:350px}.scenario blockquote{font-size:25px}.founder{padding:50px 7%}.founder blockquote{font-size:30px}.research-methods{margin-top:30px}.stack{grid-template-columns:1fr}.stack>div{border-right:0;border-bottom:1px solid #647566;padding:23px}.stack h3{margin:12px 0}.infra-bottom{grid-template-columns:1fr;gap:0}.questions summary{font-size:19px}.engage{padding:55px 6%}.engage h2{font-size:58px}footer{flex-wrap:wrap;padding:30px 6%}footer>p{width:38%}}@media(max-width:420px){nav{gap:10px;font-size:10px}.wordmark{font-size:24px}.hero h1{font-size:62px;letter-spacing:-3px}.responsibilities{grid-template-columns:1fr}.hero-visual{min-height:330px}.orbit{width:280px;height:280px}.section-heading h2{font-size:38px}.demo-tabs button{font-size:9px}.engage h2{font-size:49px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v0.2 staged candidate: opening and architecture only. */
.hero-description{max-width:490px;font-size:16px;color:var(--muted);line-height:1.65}.participation-line{max-width:490px;font-size:13px;margin-top:22px;font-weight:600;line-height:1.7}.hero h1{font-size:clamp(60px,6.3vw,96px)}.hero{padding-top:60px}.hero-foot{margin-top:30px}.belief-emphasis{font:400 24px/1.3 Georgia,serif;color:var(--ink)}.governance-statement{font-size:16px;color:var(--muted);max-width:1000px;margin:34px 0 0;line-height:1.8}.reasoning-relationship{background:#e9eddf}.relationship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.relationship-grid article{border-top:1px solid var(--ink);padding-top:12px}.relationship-grid p{font-size:15px;color:var(--muted)}.relationship-close{border-top:1px solid #b9c4ae;padding-top:25px;margin-top:30px;font-size:15px}.tag,.hero-foot,.status,.review-note{font-size:12px}.eyebrow{font-size:11px}.visual-caption{font-size:10px}.visual-note{font-size:11px}.core small{font-size:10px}.founder small,footer p,footer>a:last-child{font-size:12px}.technical summary{font-size:15px}
@media(max-width:800px){.hero h1{font-size:65px}.relationship-grid{grid-template-columns:1fr;gap:14px}.hero-description{font-size:16px}header{flex-wrap:wrap;gap:10px}nav{gap:17px;font-size:13px;flex-wrap:wrap}.hero{padding-top:35px}.hero-visual{min-height:350px}.hero .eyebrow{max-width:300px}.belief h2{font-size:34px}}
@media(max-width:420px){.hero h1{font-size:clamp(42px,13vw,54px);letter-spacing:-2px}.hero h1 br{display:none}nav{font-size:12px;gap:15px}.wordmark{font-size:25px}.section-heading h2{font-size:37px}.intro{font-size:17px}}

/* v0.3 technology and infrastructure positioning */
.hero h1{font-size:clamp(56px,6.2vw,88px)}.hero-status{font-size:12px;line-height:1.7;color:var(--muted);margin:24px 0 14px}.brand-line{font:italic 23px/1.35 Georgia,serif;margin:18px 0;color:var(--ink)}.authority-boundary{margin-top:35px;border:1px solid #b9c4ae;padding:25px 30px}.authority-boundary p{max-width:950px;font-size:15px;margin:12px 0 0;color:var(--muted)}.research-stage{font-size:11px;letter-spacing:.4px;color:#526646;display:block;margin:13px 0}.research-integrity{border-top:1px solid var(--line);margin-top:38px;padding-top:22px}.research-integrity h3{font:400 27px/1.3 Georgia,serif}.research-integrity p{font-size:14px;color:var(--muted);max-width:950px}.infrastructure-story{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;margin-bottom:32px}.infrastructure-story p{font-size:15px;color:#cbd6c8}.diagram-label{font-size:11px;letter-spacing:1.5px;margin-top:35px}.diagram-note{font-size:12px;color:#cbd6c8;margin-top:14px;max-width:800px}.implementation-status{margin-top:45px}.implementation-status>h3{font:400 30px/1.3 Georgia,serif}.status-table{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th,td{padding:20px 18px;border-top:1px solid #647566;vertical-align:top}thead th{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#cbd6c8}tbody th{font-weight:400;width:20%}tbody td:last-child{color:#cbd6c8;width:46%}.status-label{font-size:11px;display:inline-block;border:1px solid #647566;padding:5px 9px}.status-label.current{background:var(--lime);color:var(--ink);border-color:var(--lime)}.infra-link{display:inline-block;border-bottom:1px solid #cbd6c8;font-size:14px;margin-top:28px}.engage>p:not(.eyebrow){max-width:650px}.engage h2{font-size:clamp(40px,5vw,70px)}.engagement-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left;max-width:1000px;margin:40px auto}.engagement-paths article{border-top:1px solid #91a276;padding-top:12px}.engagement-paths h3{font-size:17px}.engagement-paths p{font-size:14px;color:#4c603f}.engage .review-note{font-size:12px!important}.hero-visual{min-height:570px}
@media(max-width:800px){.hero h1{font-size:60px}.infrastructure-story,.engagement-paths{grid-template-columns:1fr;gap:12px}.engage h2{font-size:43px}.hero-visual{min-height:350px}th,td{padding:15px 10px}.status-table table{min-width:600px}.authority-boundary{padding:20px}.brand-line{font-size:21px}}
@media(max-width:420px){.hero h1{font-size:clamp(43px,13vw,54px);letter-spacing:-2px}.hero h1 br{display:none}.engage h2{font-size:37px}nav{column-gap:14px;row-gap:9px}}

.resource-link{display:block;width:fit-content;margin:20px auto 0;font-size:13px;border-bottom-color:#91a276}.engage .review-note a{text-decoration:underline;text-underline-offset:3px}

.architecture .section-heading .architecture-purpose{grid-column:1/-1;max-width:960px;font-size:17px;line-height:1.7;margin:4px 0 0}.architecture .section-heading{row-gap:24px}

.overview-page{max-width:1100px;margin:0 auto;padding:60px 6% 70px}.overview-opening>.eyebrow{margin-top:40px}.overview-opening h1{font:400 clamp(38px,4.8vw,65px)/1.1 Georgia,serif;letter-spacing:-2px;margin:23px 0 30px}.overview-opening .intro{max-width:820px}.overview-opening>p:last-child{color:var(--muted);font-size:14px}.overview-section{border-top:1px solid var(--line);padding:35px 0;margin-top:25px}.overview-section h2,.overview-contact h2{font:400 clamp(28px,3vw,39px)/1.2 Georgia,serif;letter-spacing:-.7px}.overview-section>p:not(.eyebrow){max-width:850px;color:var(--muted);font-size:16px}.overview-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:15px 45px}.overview-responsibilities p{color:var(--muted);font-size:15px}.overview-disclosure>p:not(.eyebrow){font-size:14px}.overview-contact{background:#e9eddf;padding:35px;margin-top:20px}.overview-contact>p:not(.eyebrow){color:var(--muted)}@media(max-width:700px){.overview-page{padding-top:35px}.overview-responsibilities{grid-template-columns:1fr;gap:4px}.overview-opening h1{font-size:40px;letter-spacing:-1px}.overview-contact{padding:24px}.overview-contact .button{font-size:12px;padding:14px;gap:12px}}

/* Clearer homepage narrative */
.hero h1{font-size:clamp(54px,5.7vw,83px);letter-spacing:-3px;line-height:1.04}.hero h1 br{display:block}.hero-description{font-size:17px;line-height:1.65}.hero .intro{font-size:20px;max-width:510px}.hero-status{font-size:13px}.hero-visual.simple-visual{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:42px;min-height:570px}.visual-phrase{font:400 40px/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 35px}.visual-layers>div{border-top:1px solid #6c8173;padding:20px 0}.visual-layers span{font-size:11px;letter-spacing:1.5px;color:#cbd8bd}.visual-layers p{font-size:19px;margin:5px 0}.visual-layers .visual-layer-amos{background:var(--lime);color:var(--ink);padding:20px;margin:0 -20px}.visual-layer-amos span{color:var(--ink)}.simple-visual .visual-caption{font-size:10px}.anchor-target{display:block;scroll-margin-top:100px}.section-link{display:inline-block;margin-top:22px;font-size:14px}.gene-explanation{padding:0 0 15px}.gene-explanation h3{font:400 30px/1.2 Georgia,serif;margin-top:0}.gene-explanation p{font-size:16px;color:var(--muted)}.gene-explanation .text-link{display:inline-block;margin-top:10px;font-size:14px}.secondary-infra-link{margin-left:28px}.overview-status .implementation-status{margin-top:10px}.overview-status th,.overview-status td{border-color:var(--line)}.overview-status thead th,.overview-status tbody td:last-child{color:var(--muted)}.overview-status .status-label{border-color:var(--line);color:var(--ink)}.overview-status .status-table table{font-size:13px}.overview-status .status-label.current{background:#e9eddf}.overview-research-questions{max-width:850px}.overview-research-questions p{color:var(--muted);font-size:15px}.overview-research-questions .research-stage{font-size:12px}.responsibilities p{font-size:15px}.hero .actions .text-link{font-size:14px}.engage h2{font-size:clamp(40px,4.7vw,66px)}nav{gap:22px}
@media(max-width:1000px){.nav-cta{display:none}header{gap:20px}nav{gap:16px}}
@media(max-width:800px){.hero h1{font-size:64px}.hero-visual.simple-visual{min-height:470px;padding:30px}.visual-phrase{font-size:35px}.hero h1 br{display:none}.secondary-infra-link{margin-left:0;display:table}.engage h2{font-size:44px}.engage h2 br{display:none}nav{font-size:13px;column-gap:17px}.hero .intro{font-size:19px}.hero .eyebrow{max-width:none}}
@media(max-width:420px){.hero h1{font-size:clamp(42px,12.8vw,54px);letter-spacing:-2px}.hero-visual.simple-visual{min-height:450px}.visual-phrase{font-size:33px}header{padding:15px 6%}nav{font-size:12px;gap:12px}.engage h2{font-size:38px}}

.how-it-works-intro{max-width:460px;color:var(--muted);font-size:16px}.how-it-works-intro p{margin:5px 0 18px}.how-it-works-intro p:last-child{margin-bottom:0}

.integration-close{font:400 28px/1.3 Georgia,serif;color:var(--lime);margin:34px 0 8px;max-width:750px}.research .gene .eyebrow{letter-spacing:1.2px;font-size:11px}@media(max-width:800px){.integration-close{font-size:25px}}

.hero-visual .core small,.hero-visual .visual-note.bottom{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;line-height:1.7;letter-spacing:1.7px}

.founder blockquote{font-size:clamp(26px,2.5vw,36px);line-height:1.4;letter-spacing:-.4px}.founder blockquote p{margin:0 0 .9em}.founder blockquote p:last-child{margin-bottom:0}@media(max-width:800px){.founder blockquote{font-size:26px}}

/* Founder statement: slightly larger than body copy. */
.founder blockquote{font-size:21px;line-height:1.55;letter-spacing:0}@media(max-width:800px){.founder blockquote{font-size:20px}}

/* Align GENE introduction with the research column below. */
@media(min-width:801px){.research .section-heading{grid-template-columns:1fr 1.25fr;gap:7%}}

/* Align infrastructure introduction with the text column below. */
@media(min-width:801px){.infrastructure .section-heading{grid-template-columns:1.3fr 1fr;gap:8%}}

/* Partnership invitation and supporting brand line. */
.engage h2{font-size:clamp(34px,4.2vw,60px);line-height:1.12;letter-spacing:-1.5px}.engage>p:not(.eyebrow){max-width:650px}.engage .partnership-brand-line{font-size:22px!important;margin:28px auto 22px!important}
