*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--forest:#1a3a2a;--forest-mid:#2d5c40;--forest-light:#3d7a56;--sage:#6b9e7a;--sage-light:#a8c9b0;--cream:#f4f1ea;--warm-white:#fafaf7;--text-dark:#0f1f17;--text-mid:#3a4f42;--text-muted:#7a8f80;--gold:#b8860b;--gold-light:#d4a520;--border:#1a3a2a1f;--border-hover:#1a3a2a40;--font-serif:"Playfair Display",Georgia,serif;--font-sans:"DM Sans",system-ui,sans-serif}html{font-family:var(--font-sans);background:var(--warm-white);color:var(--text-dark);scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}.serif{font-family:var(--font-serif)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.2}.section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--sage);margin-bottom:1rem;font-size:11px;font-weight:500;display:block}.section-label--light{color:var(--sage-light)}.btn-primary{background:var(--gold-light);color:var(--forest);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;align-items:center;padding:14px 28px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.btn-primary:hover{background:#e8b822;transform:translateY(-1px)}.btn-outline{color:var(--cream);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f4f1ea4d;border-radius:2px;align-items:center;padding:14px 28px;font-size:13px;font-weight:400;text-decoration:none;transition:border-color .2s;display:inline-flex}.btn-outline:hover{border-color:var(--cream)}.btn-outline--dark{color:var(--text-dark);border-color:var(--border)}.btn-outline--dark:hover{border-color:var(--forest);color:var(--forest)}.form-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-mid);margin-bottom:6px;font-size:11px;display:block}.form-input,.form-textarea{width:100%;font-family:var(--font-sans);color:var(--text-dark);background:#fff;border:1px solid #1a3a2a33;border-radius:2px;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-input:focus,.form-textarea:focus{border-color:var(--forest-light);outline:none}.form-textarea{resize:vertical;min-height:80px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{white-space:nowrap;background:var(--gold-light);padding:12px 0;overflow:hidden}.marquee-inner{animation:22s linear infinite marquee-scroll;display:inline-block}.marquee-item{letter-spacing:.12em;text-transform:uppercase;color:var(--forest);padding:0 2rem;font-size:12px;font-weight:500;display:inline-block}.marquee-sep{color:#1a3a2a59}.venture-card{border:1px solid var(--border);background:var(--warm-white);cursor:pointer;color:inherit;padding:2rem;text-decoration:none;transition:border-color .2s,transform .2s;display:block;position:relative;overflow:hidden}.venture-card:after{content:"";background:var(--forest-light);transform-origin:0;height:3px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.venture-card:hover{border-color:var(--sage);transform:translateY(-2px)}.venture-card:hover:after{transform:scaleX(1)}.timeline-list{padding-left:2rem;list-style:none;position:relative}.timeline-list:before{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:8px;left:0}.timeline-item{padding:0 0 3rem 2rem;position:relative}.timeline-dot{background:var(--forest-light);border:2px solid var(--warm-white);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-2rem;transform:translate(-4px)}.timeline-dot--gold{background:var(--gold-light)}.pillar{background:var(--warm-white);border:1px solid var(--border);padding:2.5rem;transition:border-color .2s}.pillar:hover{border-color:var(--sage)}.pillar-num{font-family:var(--font-serif);color:var(--gold);margin-bottom:1rem;font-size:1rem}.stack-chip{color:#f4f1ead9;background:#ffffff1a;border-radius:2px;padding:4px 10px;font-size:12px;display:inline-block}.disclaimer{color:var(--text-muted);background:var(--cream);border-left:3px solid var(--sage);border-radius:0 2px 2px 0;padding:1rem;font-size:12px;line-height:1.7}@media (max-width:768px){.hide-mobile{display:none!important}nav{padding:0 1.5rem!important}nav>div:last-child{display:none}}
