body{font-family:DM Sans,sans-serif}.font-display{font-family:Cormorant Garamond,serif}.nav-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#f5e6d0ee,#0000)}.calligraphy{color:#0000;-webkit-text-stroke:1px #c9a84c33;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Cormorant Garamond,serif;font-size:clamp(5rem,14vw,10rem);line-height:1}.grid-bg{opacity:.04;background-image:linear-gradient(#c9a84c 1px,#0000 1px),linear-gradient(90deg,#c9a84c 1px,#0000 1px);background-size:60px 60px}.hero-title{color:#1a0a0a;letter-spacing:-.02em;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:600;line-height:1.08}.hero-sub{color:#6a4a3a;max-width:52ch;font-weight:300}.section-title{color:#1a0a0a;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.15}.body-text{color:#4a3a2a;font-weight:300;line-height:1.9}.quote-text{color:#8a6a5a;font-size:clamp(1.6rem,4vw,2.8rem);font-style:italic;font-weight:400;line-height:1.5}.btn-primary{color:#8a6a10;letter-spacing:.1em;text-transform:uppercase;border:.5px solid #c9a84c;padding:.75rem 1.75rem;font-size:.8rem;text-decoration:none;transition:background .2s;display:inline-block}.btn-primary:hover{background:#c9a84c22}.btn-secondary{color:#6a4a2a;letter-spacing:.1em;text-transform:uppercase;border:.5px solid #c9a84c88;padding:.75rem 1.75rem;font-size:.8rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.btn-secondary:hover{color:#1a0a0a;border-color:#c9a84c}.nav-link{letter-spacing:.12em;text-transform:uppercase;color:#8a6a5a;font-size:.8rem;text-decoration:none;transition:color .2s}.nav-link:hover{color:#c9a84c}.section-rule{border:none;border-top:.5px solid #e0c8a0;margin:0}.stats-grid{border:.5px solid #e0c8a0}.stat-cell{background:#fdf5e8;padding:2.5rem 2rem}.stat-number{color:#c9a84c;margin-bottom:.25rem;font-size:2.8rem;font-weight:600;line-height:1}.stat-label{letter-spacing:.08em;color:#8a6a4a;text-transform:uppercase;font-size:.78rem}.venture-card{background:#fdf5e8;border:.5px solid #e0c8a088;text-decoration:none;transition:border-color .3s,background .3s;display:block}.venture-card:hover{background:#fef8ee;border-color:#c9a84c}.venture-title{color:#1a0a0a;font-size:1.6rem;font-weight:600}.venture-desc{color:#6a4a3a;font-size:.95rem;font-weight:300;line-height:1.75}.tag{letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;font-size:.65rem}.tag-live{color:#2a7a3a;background:#e8f5e8}.tag-info{color:#2a5a8a;background:#e8f0f8}.tag-soon{color:#8a6a10;background:#fdf0d8}.connect-link{color:#4a3a2a;border:.5px solid #e0c8a0;font-weight:300;text-decoration:none;transition:border-color .2s,color .2s}.connect-link:hover{color:#1a0a0a;border-color:#c9a84c}.footer-border{border-top:.5px solid #e0c8a0}.ticker-wrap{z-index:40;background:#f5e6d0;border-bottom:.5px solid #e0c8a0;padding:6px 0;position:fixed;top:0;left:0;right:0;overflow:hidden}.ticker-track{width:max-content;animation:40s linear infinite ticker;display:flex}.ticker-item{letter-spacing:.15em;text-transform:uppercase;color:#b09070;white-space:nowrap;padding:0 1.5rem;font-size:.7rem}.ticker-dot{color:#c9a84c88}.ticker-wrap:hover .ticker-track{animation-play-state:paused}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.photo-placeholder{border:.5px solid #e0c8a0;flex-shrink:0;width:260px;height:340px}.photo-empty{background:#fdf5e8;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.photo-img{object-fit:cover;width:100%;height:100%}.timeline{position:relative}.timeline-item{grid-template-columns:80px 24px 1fr;align-items:start;gap:0 1.5rem;margin-bottom:3rem;display:grid;position:relative}.timeline-item:before{content:"";background:#e0c8a0;width:.5px;position:absolute;top:24px;bottom:-3rem;left:91px}.timeline-item:last-child:before{display:none}.timeline-year{letter-spacing:.1em;color:#c9a84c;text-align:right;padding-top:4px;font-size:.8rem;font-weight:600}.timeline-dot{background:#f5e6d0;border:.5px solid #c9a84c;border-radius:50%;flex-shrink:0;justify-self:center;width:10px;height:10px;margin-top:4px}.timeline-event{color:#6a4a3a;font-size:.95rem;font-weight:300;line-height:1.75}.timeline-item:last-child .timeline-year{color:#1a0a0a}.timeline-item:last-child .timeline-dot{background:#c9a84c;animation:2s infinite pulse;box-shadow:0 0 12px #c9a84c88}.timeline-item:last-child .timeline-event{color:#1a0a0a}@keyframes pulse{0%,to{box-shadow:0 0 8px #c9a84c66}50%{box-shadow:0 0 20px #c9a84ccc}}.vignette-item{border-top:.5px solid #e0c8a0;padding-top:3rem}.vignette-item:first-child{border-top:none;padding-top:0}.vignette-code{color:#e0c8a0;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:600;line-height:1}.vignette-title{color:#1a0a0a;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600}.vignette-location{letter-spacing:.1em;text-transform:uppercase;color:#b09070;font-size:.75rem}.vignette-insight{color:#c9a84c;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;line-height:1.6}.reveal{opacity:1;transition:opacity .8s,transform .8s;transform:translateY(0)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.9s both fadeUp}
