@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap');
:root{--cream:#f5f2eb;--paper:#fffefa;--ink:#20352f;--forest:#17382f;--dark:#102e28;--muted:#6a7770;--line:#dcded5;--copper:#bb8656;--pale:#ebece3;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.shell{width:min(1320px,calc(100% - 96px));margin:auto}.skip-link{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #b47b42;outline-offset:3px}
.site-header{border-bottom:1px solid #e6e5db;position:relative;z-index:10;background:var(--cream)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:20px;letter-spacing:-1.1px;font-weight:700;white-space:nowrap}.brand-light{font-weight:400}.brand-dot{color:var(--copper)}.brand-mark{width:28px;height:29px;display:flex;align-items:flex-end;gap:3px}.brand-mark span{display:block;width:6px;background:var(--forest)}.brand-mark span:nth-child(1){height:15px}.brand-mark span:nth-child(2){height:23px}.brand-mark span:nth-child(3){height:28px;background:var(--copper)}.header-inner nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.header-inner nav a:hover,.footer-links a:hover{color:#a56f43}.nav-contact{padding:12px 18px;border:1px solid #bbc4b7;border-radius:2px}.nav-contact span{margin-left:12px}
.hero{min-height:660px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px;padding-top:36px;padding-bottom:65px}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{color:#8c785c;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:31px}.eyebrow-line{height:1px;width:26px;background:#ab8f6a}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;font-size:clamp(68px,7.2vw,115px);line-height:.91;margin:0;max-width:740px}.hero h1 em,.section-heading h2 em{color:#a6764c;font-weight:400}.hero-lead{font-size:18px;line-height:1.75;color:#56675d;max-width:570px;margin:37px 0 32px}.hero-actions{display:flex;align-items:center;gap:29px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:17px 23px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--forest);color:#fff;min-width:213px}.button-primary:hover{background:#2c5145}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #9ba69b;padding-bottom:4px}.text-link span{margin-left:10px}.hero-note{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:#77847a;margin-top:38px}.note-dot{width:6px;height:6px;border-radius:50%;background:#a8b8a0}
.hero-visual{height:550px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.visual-grid{position:absolute;inset:30px 0;background-image:linear-gradient(#dce0d6 1px,transparent 1px),linear-gradient(90deg,#dce0d6 1px,transparent 1px);background-size:41px 41px;opacity:.58;mask-image:radial-gradient(ellipse at center,#000 35%,transparent 78%)}.hero-orbit{border:1px solid #cdd5c8;border-radius:50%;position:absolute}.orbit-one{width:470px;height:470px;transform:translate(46px,-2px)}.orbit-two{width:630px;height:630px;transform:translate(46px,-2px);opacity:.45}.hero-card{position:absolute;box-shadow:0 28px 55px #182e2726}.hero-card-main{background:#204036;color:#f7f5ed;width:395px;padding:34px 37px;transform:rotate(-4deg) translate(-5px,0);z-index:2}.hc-overline{font:10px var(--mono);letter-spacing:.15em;color:#caa47f}.hc-heading{font:48px/.99 var(--serif);letter-spacing:-.02em;margin:48px 0 38px}.hc-heading em{color:#d1a77d}.hc-rule{height:1px;background:#789084;opacity:.6;margin-bottom:21px}.hc-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #ffffff24;font-size:12px}.hc-row span:last-child{color:#bbd0c3}.hero-card-mini{background:#d6a56e;color:#253c2f;right:1%;bottom:40px;z-index:3;padding:22px 30px;display:flex;align-items:center;gap:14px;font:24px/.95 var(--serif);transform:rotate(7deg)}.mini-spark{font:43px var(--serif)}
.principles-strip{background:#e6e9df;border-top:1px solid #d7ded1;border-bottom:1px solid #d7ded1}.principles-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:var(--mono);font-size:11px;letter-spacing:.055em;text-transform:uppercase;color:#44564a}.principle-sep{color:#a57b53;font-size:16px}
.preview-section{padding:120px 0 128px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading h2,.approach-head h2,.status-panel h2{font:clamp(57px,6vw,86px)/.96 var(--serif);letter-spacing:-.035em;margin:19px 0 0}.section-heading p{max-width:320px;font-size:15px;line-height:1.7;color:#637168;margin:0 0 8px}.demo-wrap{box-shadow:0 22px 60px #243a2d18;background:#fff}.demo-alert{display:flex;gap:12px;align-items:flex-start;background:#f2ede1;color:#6e5e45;padding:14px 20px;font-size:12px;line-height:1.55;border:1px solid #e2d6bf;border-bottom:0}.alert-icon{flex:none;border:1px solid #ab9167;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font:bold 11px Georgia}.dashboard{display:grid;grid-template-columns:185px minmax(0,1fr);min-height:630px;border:1px solid #e2e6df}.dashboard-rail{background:#1c3a32;color:#dce9dd;padding:24px 14px;position:relative}.rail-logo{font-family:var(--serif);font-size:35px;margin:0 0 42px 9px}.rail-logo span{color:#d6a56e}.rail-caption{font:9px var(--mono);letter-spacing:.16em;color:#92ac9b;padding:0 10px;margin-bottom:14px}.rail-item{display:flex;align-items:center;gap:10px;padding:12px 10px;margin:3px 0;border-radius:3px;font-size:11px;color:#bfd0c2}.rail-active{background:#365549;color:#fff}.rail-icon{font-size:16px;line-height:0}.rail-bottom{position:absolute;bottom:23px;left:24px;font:9px var(--mono);letter-spacing:.09em;color:#abc5ae;display:flex;gap:8px;align-items:center}.rail-status{width:6px;height:6px;background:#c9ad7f;border-radius:50%}.dashboard-main{padding:0 35px 34px;min-width:0;background:#fff}.demo-topline{height:53px;border-bottom:1px solid #edf0eb;display:flex;align-items:center;justify-content:space-between;gap:12px;font:9px var(--mono);letter-spacing:.1em;color:#8c9a8e}.crumb{color:#c6cfc4;padding:0 7px}.demo-label{color:#aa7c54;white-space:nowrap}.company-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0 24px}.company-category{font:9px var(--mono);letter-spacing:.11em;color:#9b825f}.company-head h3{font:37px var(--serif);margin:4px 0 0;line-height:1}.demo-ticker{font:10px var(--mono);color:#849085;letter-spacing:.05em;vertical-align:middle;border:1px solid #dbe3da;padding:5px 7px;margin-left:7px}.company-head p{font-size:11px;color:#7b8a7c;margin:9px 0 0}.research-status{display:flex;align-items:center;gap:7px;color:#737e6d;font-size:10px;white-space:nowrap;background:#f2f5ef;padding:9px 11px}.research-status span{background:#99ad85;width:6px;height:6px;border-radius:50%}.demo-tabs{border-bottom:1px solid #e3e8e0;display:flex;gap:26px;overflow-x:auto}.demo-tab{background:none;border:0;border-bottom:2px solid transparent;color:#879388;font-size:11px;font-weight:700;padding:0 0 14px;white-space:nowrap}.demo-tab.active{color:#244a39;border-color:#b78353}.tab-count{font:9px var(--mono);background:#f0eee6;color:#8b765b;padding:3px 5px;margin-left:3px}.demo-panel{padding-top:24px}.demo-panel[hidden]{display:none!important}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.metric{background:#f6f8f4;border:1px solid #e7ede6;padding:17px 15px;min-height:104px}.metric>span{display:block;font-size:10px;color:#7f8d80}.metric strong{font:30px var(--serif);display:block;margin:7px 0 3px}.metric small{font-size:9px;color:#96a097}.metric small a{color:#a8754d}.demo-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel-card{border:1px solid #e4e9e2;min-height:296px;padding:22px}.card-top{display:flex;justify-content:space-between;align-items:center}.card-label{font:9px var(--mono);letter-spacing:.11em;color:#ab815e}.card-symbol{color:#b18560;font-size:17px}.panel-card h4,.panel-intro h4{font:28px/1.05 var(--serif);letter-spacing:-.015em;margin:25px 0 11px}.panel-card p,.panel-intro p{font-size:11px;line-height:1.65;color:#718073;margin:0}.inline-action{border:0;background:none;padding:0;margin-top:26px;color:#28533b;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.inline-action span{margin-left:6px}.scenario-card h4{margin:16px 0 13px}.scenario-card label{font-size:10px;color:#758173;display:block;margin-bottom:6px}.scenario-card select{width:100%;padding:8px 10px;border:1px solid #d9e1d8;background:#fff;color:#244436;border-radius:0;font-size:10px}.assumptions{margin-top:12px}.assumptions div{display:flex;justify-content:space-between;border-bottom:1px solid #ecf0eb;padding:5px 0;font-size:10px;color:#748275}.assumptions strong{color:#344d3e}.valuation-output{display:flex;justify-content:space-between;align-items:end;margin-top:13px;padding-top:10px;border-top:1px solid #dee7dc}.valuation-output span{font-size:10px;color:#526e56}.valuation-output strong{font:31px var(--serif);color:#244b37}.help-mark{display:inline-grid;place-items:center;border:1px solid #a8b6a5;border-radius:50%;width:13px;height:13px;font:9px var(--mono);cursor:help}.scenario-card small{display:block;color:#a0a99e;font-size:9px;line-height:1.4;margin-top:7px}.panel-intro{max-width:570px;padding:4px 0 22px}.panel-intro h4{margin:12px 0}.evidence-list,.question-list{border-top:1px solid #e3e9e1}.evidence-row,.question-list article{display:grid;grid-template-columns:36px 1fr auto;gap:13px;border-bottom:1px solid #e3e9e1;padding:18px 4px}.evidence-num,.question-list article>span{font:11px var(--mono);color:#b18e68}.evidence-row h5,.question-list h5{font:19px var(--serif);margin:0 0 5px}.evidence-row p,.question-list p{font-size:10px;color:#6c7b70;line-height:1.55;margin:0 0 6px}.evidence-row div:nth-child(2)>span{font:9px var(--mono);color:#ab895e}.evidence-row>b,.question-list b{align-self:start;font:9px var(--mono);color:#66816f;background:#eff4ee;padding:6px 7px}.evidence-row>b.unknown{background:#f6efe5;color:#a3774e}.question-list b{color:#91734e;background:#f6f2e8}.demo-foot{display:flex;justify-content:space-between;gap:12px;padding:13px 20px;font:9px var(--mono);letter-spacing:.08em;color:#8b998b;border:1px solid #e4e9e1;border-top:0}
.approach-section{background:#e8ebe3;padding:108px 0 116px}.approach-head{max-width:700px}.approach-head h2{margin-bottom:20px}.approach-head p{font-size:16px;line-height:1.7;color:#68776b;max-width:620px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px}.approach-grid article{border-top:1px solid #aebdb0;padding-top:21px}.step{display:flex;justify-content:space-between;font:11px var(--mono);color:#9d7b53}.step span{font-size:19px}.approach-grid h3{font:32px var(--serif);margin:46px 0 14px}.approach-grid p{font-size:13px;line-height:1.7;color:#657467;max-width:295px}.status-section{padding:104px 0}.status-panel{background:#173b31;color:#f4f2e9;display:grid;grid-template-columns:1.5fr .8fr;gap:80px;padding:67px 72px}.status-panel .kicker{color:#d2a980}.status-panel h2{margin:20px 0}.status-panel>div:first-child>p{font-size:15px;line-height:1.75;color:#c2d1c3;max-width:665px}.status-right{border-left:1px solid #63816d;padding-left:52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.status-tag{display:inline-flex;gap:7px;align-items:center;border:1px solid #658274;color:#cfe1cd;padding:9px 10px;font:9px var(--mono);letter-spacing:.07em}.status-tag i{height:6px;width:6px;background:#d3a977;border-radius:50%}.status-right p{font:27px/1.08 var(--serif);margin:28px 0}.button-light{background:#f3efdf;color:#214435;min-width:172px}.button-light:hover{background:#fff}footer{border-top:1px solid #dfe3d9;padding-top:50px}.footer-inner{display:flex;justify-content:space-between;align-items:start;gap:25px}.footer-inner p{font:22px var(--serif);color:#9c7b55;margin:11px 0}.footer-links{display:flex;gap:30px;font-size:12px;font-weight:700}.footer-bottom{border-top:1px solid #dfe3d9;margin-top:49px;padding:18px 0 30px;display:flex;justify-content:space-between;gap:20px;font:10px var(--mono);color:#879388}
@media(max-width:1100px){.shell{width:min(100% - 64px,1320px)}.hero{min-height:600px}.hero h1{font-size:clamp(62px,7vw,88px)}.hero-card-main{width:340px}.hc-heading{font-size:42px}.hero-card-mini{right:0}.metric{padding:14px 10px}.metric strong{font-size:27px}.dashboard-main{padding:0 22px 25px}.status-panel{gap:40px;padding:55px}.status-right{padding-left:35px}}
@media(max-width:800px){.header-inner{min-height:72px}.header-inner nav{gap:16px}.header-inner nav>a:not(.nav-contact){display:none}.hero{grid-template-columns:1fr;min-height:0;padding-top:70px;padding-bottom:45px;gap:0}.hero h1{max-width:630px}.hero-visual{height:420px}.hero-card-main{width:360px;transform:rotate(-4deg)}.hero-card-mini{right:10%;bottom:15px}.principles-inner{flex-wrap:wrap;justify-content:center;padding:20px 0;min-height:0}.preview-section{padding:85px 0}.section-heading{align-items:start;flex-direction:column;gap:16px}.section-heading h2{font-size:67px}.section-heading p{max-width:520px}.dashboard{grid-template-columns:1fr}.dashboard-rail{display:none}.dashboard-main{padding:0 22px 25px}.approach-grid{gap:17px}.status-panel{grid-template-columns:1fr;gap:20px}.status-right{border-left:0;border-top:1px solid #63816d;padding:25px 0 0}.status-right p{margin:15px 0}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.brand{font-size:17px}.brand-mark{transform:scale(.85);transform-origin:left}.nav-contact{font-size:11px;padding:10px}.nav-contact span{margin-left:3px}.hero{padding-top:53px}.eyebrow{font-size:9px;line-height:1.5}.hero h1{font-size:clamp(62px,15vw,82px);line-height:.92}.hero-lead{font-size:15px;line-height:1.65;margin:25px 0}.hero-actions{gap:20px;flex-wrap:wrap}.button{gap:18px}.button-primary{min-width:0}.hero-note{font-size:9px;line-height:1.5}.hero-visual{height:340px;margin:20px -18px 0}.hero-card-main{width:270px;padding:23px 25px}.hc-overline{font-size:8px}.hc-heading{font-size:36px;margin:32px 0 24px}.hc-row{font-size:9px;padding:8px 0}.hero-card-mini{right:3%;bottom:8px;font-size:18px;padding:14px 19px}.mini-spark{font-size:34px}.principles-inner{gap:9px 15px;font-size:9px}.principle-sep:nth-of-type(4){display:none}.preview-section{padding:71px 0}.section-heading h2,.approach-head h2,.status-panel h2{font-size:58px}.demo-alert{font-size:10px;padding:13px}.dashboard-main{padding:0 13px 20px}.demo-topline{font-size:7px}.company-head{padding:19px 0;align-items:flex-start}.company-head h3{font-size:33px}.company-head p{max-width:180px;line-height:1.4}.research-status{font-size:8px;white-space:normal;max-width:100px}.demo-tabs{gap:20px}.demo-tab{font-size:10px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric{min-height:90px}.demo-content-grid{grid-template-columns:1fr}.panel-card{min-height:0}.thesis-card{padding-bottom:25px}.panel-card h4{margin-top:20px}.demo-foot{font-size:8px;line-height:1.5;flex-direction:column}.evidence-row,.question-list article{grid-template-columns:25px 1fr;gap:7px}.evidence-row>b,.question-list b{grid-column:2;justify-self:start}.approach-section{padding:73px 0}.approach-head p{font-size:14px}.approach-grid{grid-template-columns:1fr;margin-top:39px}.approach-grid article{padding-top:16px}.approach-grid h3{margin:18px 0 5px}.approach-grid p{max-width:450px}.status-section{padding:65px 0}.status-panel{padding:35px 26px}.status-panel>div:first-child>p{font-size:13px}.footer-inner{flex-direction:column}.footer-links{gap:21px}.footer-bottom{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
