:root{--ink:#17251f;--forest:#234936;--moss:#678368;--paper:#f4f0e7;--warm:#e8dfcd;--line:#c8c7b8;--coral:#df6a4c;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Work Sans,sans-serif;font-size:16px;line-height:1.5;position:relative}a{color:inherit}.graph-bg{z-index:0;pointer-events:none;opacity:.85;width:100%;height:100%;position:fixed;inset:0}.page-shell{z-index:1;position:relative}.section-lead{color:#3a463e;max-width:720px;margin:0 0 2.5rem;font-size:1.1rem;line-height:1.55}.examples{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f4f0e7e0}.grants-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem;display:grid}.grant-card{border:1px solid var(--line);background:#fbf9f3;min-height:100%;padding:1.25rem}.grant-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);padding:.28rem .45rem;font-family:DM Mono,monospace;font-size:.62rem}.pill-won{background:#d8e1d0;border-color:#8aa084}.pill-lost{background:#f5d4ca;border-color:#d48a78}.pill-submitted{background:#e8dfcd;border-color:#b8a98a}.grant-hours{color:#5a655c;letter-spacing:.04em;font-family:DM Mono,monospace;font-size:.62rem}.grant-card h3{margin-bottom:.55rem;font-size:1.25rem;line-height:1.15}.grant-program,.grant-summary,.grant-meta{color:#425047;font-size:.88rem}.grant-summary{margin:.7rem 0;line-height:1.5}.grant-meta{letter-spacing:.03em;font-family:DM Mono,monospace;font-size:.68rem}.reuse-block{border-top:1px solid var(--line);padding-top:2rem}.reuse-block h3{max-width:820px;margin-bottom:1.25rem;font-size:clamp(1.6rem,3vw,2.4rem)}.reuse-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.reuse-tab{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;padding:.55rem .75rem;font:600 .78rem Work Sans,sans-serif}.reuse-tab.active,.reuse-tab:hover{background:var(--forest);border-color:var(--forest);color:#fffef8}.reuse-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.reuse-doc{border:1px solid var(--line);background:#fbf9f3;padding:1.1rem}.reuse-doc-label{letter-spacing:.05em;text-transform:uppercase;color:var(--moss);margin-bottom:.75rem;font-family:DM Mono,monospace;font-size:.62rem}.reuse-text{color:#2c3830;font-size:.92rem;line-height:1.55}.reuse-text mark{color:var(--ink);background:#d9e566;padding:0 .12em}.reuse-note{color:#5a655c;max-width:900px;margin-top:1rem;font-size:.85rem}.qa-demo{color:#f5f0e6;background:#17251f;margin-top:2.5rem;padding:1.5rem}.qa-label{letter-spacing:.08em;text-transform:uppercase;color:#bdccaf;margin-bottom:.85rem;font-family:DM Mono,monospace;font-size:.65rem}.qa-q,.qa-a{max-width:900px;font-size:1rem;line-height:1.55}.qa-a{color:#dce5d4}.qa-sources{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem;display:grid}.qa-source{border:1px solid #70806f;padding:.85rem;font-size:.85rem}.qa-source span{color:#bdccaf;letter-spacing:.04em;margin-top:.35rem;font-family:DM Mono,monospace;font-size:.62rem;display:block}.graph-showcase{background:#e8dfcde6}.graph-showcase-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:1.25rem;display:grid}.graph-video-wrap,.graph-live-wrap{border:1px solid var(--line);background:#fbf9f3;padding:.75rem}.graph-video{aspect-ratio:1/.94;object-fit:cover;background:#111;width:100%;height:auto;display:block}.graph-video-wrap figcaption,.graph-live-caption{color:#5a655c;margin:.65rem 0 0;font-size:.78rem}.graph-live{background:radial-gradient(circle at 50% 45%,#eef3e8 0%,#f7f3eb 70%);width:100%;height:100%;min-height:360px;display:block}.hero,.problem,.workflow,.capabilities,.comparison,.offer,.privacy-strip,.companion,.final-cta,footer,.legal{position:relative}.hero{background:#f4f0e7d1}.workflow{background:#234936f5}.capabilities{background:#f4f0e7e6}.comparison{background:#17251ff5}.offer{background:#e8dfcdf0}.privacy-strip{background:#678368f5}.companion{background:#f4f0e7e0}.final-cta{background:#df6a4cf5}footer{background:#14241efa}.hero,.section,footer{padding-left:max(1.25rem,50vw - 600px);padding-right:max(1.25rem,50vw - 600px)}.hero{background:var(--paper);min-height:820px;padding-top:1.25rem;position:relative;overflow:hidden}.hero:after{content:"";opacity:.22;pointer-events:none;background-image:radial-gradient(#9aa896 .7px,#0000 .7px);background-size:7px 7px;position:absolute;inset:0 0 0 58%}.nav{z-index:1;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex;position:relative}.brand{letter-spacing:-.05em;margin-right:auto;font-family:Newsreader,serif;font-size:1.55rem;font-weight:600;text-decoration:none}.brand span{color:var(--moss)}.nav-link{font-size:.82rem;text-decoration:none}.button{background:var(--forest);color:#fffef8;letter-spacing:.01em;align-items:center;gap:.7rem;padding:.9rem 1.1rem;font-size:.83rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#133527;transform:translateY(-2px)}.button-small{padding:.65rem .8rem}.button-light{background:var(--paper);color:var(--forest)}.hero-copy{z-index:1;max-width:830px;padding:clamp(6rem,13vw,10rem) 0 4rem;position:relative}.kicker,.section-label{color:var(--moss);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.4rem;font-family:DM Mono,monospace;font-size:.67rem;font-weight:500}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-family:Newsreader,serif;font-weight:500;line-height:.94}h1{max-width:920px;margin-bottom:1.55rem;font-size:clamp(3.7rem,8.2vw,7.1rem)}h2{font-size:clamp(2.45rem,5vw,4.6rem)}h3{margin-bottom:.75rem;font-size:1.8rem}.hero-lede{max-width:660px;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55}.actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.text-link{text-underline-offset:4px;font-size:.88rem;font-weight:600}.archive-card{z-index:1;background:#fbf9f3;border:1px solid #9eaa99;max-width:350px;padding:1.2rem;position:absolute;bottom:4.5rem;right:max(1.25rem,50vw - 600px);transform:rotate(3deg);box-shadow:14px 14px #cdd3c4}.archive-top,.archive-meta{letter-spacing:.06em;justify-content:space-between;font-family:DM Mono,monospace;font-size:.58rem;display:flex}.archive-top{border-bottom:1px solid var(--line);padding-bottom:.8rem}.archive-card h2{margin:2.5rem 0 1.1rem;font-size:2rem;line-height:.95}.archive-card p{font-family:Newsreader,serif;font-size:1.08rem;line-height:1.25}.archive-meta{border-top:1px solid var(--line);padding-top:.8rem}.archive-meta span:last-child{color:var(--forest);font-weight:500}.section{padding-top:clamp(4.5rem,9vw,8rem);padding-bottom:clamp(4.5rem,9vw,8rem)}.problem{background:#e6dfd0}.split-heading{justify-content:space-between;align-items:end;gap:3rem;display:flex}.split-heading h2{max-width:680px}.split-heading p{max-width:250px}.pain-grid{border-top:1px solid #9d9f94;grid-template-columns:repeat(3,1fr);margin-top:4rem;display:grid}.pain-grid article{border-right:1px solid #9d9f94;min-height:250px;padding:1.3rem 2rem 1rem 0}.pain-grid article+article{padding-left:2rem}.pain-grid article:last-child{border-right:0}.number{color:var(--moss);letter-spacing:.08em;font-family:DM Mono,monospace;font-size:.66rem}.pain-grid h3{font-size:2rem}.pullquote{border-left:3px solid var(--coral);max-width:780px;margin:4rem 0 0 auto;padding-left:1.5rem;font-family:Newsreader,serif;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.15}.workflow{background:var(--forest);color:#f5f0e6}.workflow .section-label{color:#b9c9ad}.workflow h2{max-width:720px}.workflow-list{border-top:1px solid #79927c;margin:4rem 0 2.5rem;padding:0;list-style:none}.workflow-list li{border-bottom:1px solid #79927c;grid-template-columns:70px 1fr;align-items:baseline;gap:2rem;padding:1.2rem 0;display:grid}.workflow-list li>span{color:#b9c9ad;font-family:DM Mono,monospace;font-size:.7rem}.workflow-list h3{margin-right:1rem;font-size:clamp(1.8rem,3vw,2.6rem);display:inline}.workflow-list p{font-size:.95rem;display:inline}.plain-line{color:#d6ddcd;max-width:700px;font-family:Newsreader,serif;font-size:1.45rem;line-height:1.2}.capabilities h2,.comparison h2{max-width:850px}.capability-grid{grid-template-columns:repeat(3,1fr);margin-top:3.5rem;display:grid}.capability-grid.two-col{grid-template-columns:repeat(2,1fr)}.capability{border:1px solid var(--line);min-height:245px;margin:-1px 0 0 -1px;padding:1.35rem}.capability h3{font-size:2rem}.capability p:last-child{color:#425047;font-size:.9rem}.capability.emphasis{background:#d8e1d0}.capability.roadmap{background:#f0e7d7}.companion .button{margin-top:1.5rem}.problem h2{max-width:920px}.comparison{color:#f5f0e6;background:#17251f}.comparison .section-label{color:#bdccaf}.comparison-table{border-top:1px solid #70806f;margin-top:3.5rem}.comparison-table>div{border-bottom:1px solid #70806f;grid-template-columns:30% 1fr;gap:1rem;padding:1rem 0;display:grid}.table-head{color:#bdccaf;letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.65rem}.comparison-table>div:not(.table-head) span:first-child{font-family:Newsreader,serif;font-size:1.45rem}.comparison-table>div:not(.table-head) span:last-child{max-width:530px}.offer{background:var(--warm);grid-template-columns:1fr 1.15fr;align-items:start;gap:3rem;display:grid}.offer-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.offer-cards article{background:#f7f3eb;min-height:280px;padding:1.4rem}.offer-cards article:last-child{background:var(--forest);color:#f5f0e6}.tag{color:var(--moss);letter-spacing:.08em;font-family:DM Mono,monospace;font-size:.64rem}.offer-cards article:last-child .tag{color:#b9c9ad}.offer-cards h3{font-size:2rem}.price{border-top:1px solid var(--line);margin-top:3rem;padding-top:.8rem;font-size:.8rem}.offer-cards article:last-child .price{border-color:#77907a}.privacy-strip{background:var(--moss);color:#fffdf6;grid-template-columns:1fr 1fr;align-items:start;gap:3rem;padding:clamp(4.5rem,9vw,7rem) max(1.25rem,50vw - 600px);display:grid}.privacy-strip .section-label{color:#d4dfc8}.privacy-strip h2{font-size:clamp(2.3rem,4vw,3.8rem)}.privacy-strip ul{margin:.8rem 0;padding-left:1.4rem;list-style:"→  "}.privacy-strip li{border-bottom:1px solid #a3b99c;padding:.8rem 0}.companion{max-width:920px}.companion h2{max-width:670px}.companion>p:last-child{max-width:650px;font-size:1.1rem}.final-cta{background:var(--coral);color:#1c3028;padding:clamp(5rem,10vw,9rem) max(1.25rem,50vw - 600px)}.final-cta .section-label{color:#62402f}.final-cta h2{max-width:800px}footer{color:#e8ede1;background:#14241e;align-items:center;gap:2rem;padding-top:2rem;padding-bottom:2rem;display:flex}footer p{margin:0 auto 0 0;font-size:.8rem}footer div{gap:1rem;display:flex}footer div a{font-size:.78rem}.legal{max-width:900px;margin:0 auto;padding:2rem 1.25rem 5rem}.legal-nav{border-bottom:1px solid var(--line);align-items:center;margin-bottom:4rem;padding-bottom:1rem;display:flex}.legal-nav a:last-child{font-size:.82rem}.draft-banner{border-left:4px solid var(--coral);background:#f5d4ca;margin:1.5rem 0 3rem;padding:1rem;font-size:.88rem}.legal h1{font-size:clamp(3.5rem,8vw,6rem)}.legal .intro{max-width:700px;font-size:1.2rem}.legal h2{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;font-size:2rem}.legal h3{margin-top:2rem;font-size:1.35rem;line-height:1.1}.legal li{margin-bottom:.5rem}.legal strong{font-weight:600}.legal-footer{border-top:1px solid var(--line);color:#526158;margin-top:4rem;padding-top:1rem;font-size:.82rem}@media (max-width:900px){.grants-row,.reuse-pair,.qa-sources,.graph-showcase-grid{grid-template-columns:1fr}.graph-live{min-height:280px}}@media (max-width:700px){.hero{min-height:740px}.nav-link{display:none}.hero-copy{padding-top:6rem}.archive-card{max-width:280px;bottom:1.5rem}.split-heading,.offer,.privacy-strip{display:block}.split-heading p{margin-top:1.5rem}.pain-grid,.capability-grid,.capability-grid.two-col{grid-template-columns:1fr}.pain-grid article,.pain-grid article+article{border-bottom:1px solid #9d9f94;border-right:0;min-height:auto;padding:1.3rem 0}.offer-cards{margin-top:2rem}.comparison-table>div{grid-template-columns:1fr;gap:.35rem}.workflow-list li{grid-template-columns:42px 1fr;gap:1rem}.privacy-strip ul{margin-top:2rem}footer{flex-direction:column;align-items:flex-start;gap:.8rem}footer p{margin:0}}
