:root{--ink:#10241c;--ink-soft:#3d5348;--paper:#f3f6f4;--paper-deep:#e6ece8;--line:#c5d2ca;--sea:#0f3d3a;--signal:#6faf2e;--signal-deep:#4f8a1c;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Outfit", "Segoe UI", sans-serif;--page-gutter:2rem;--content-max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(900px 420px at 85% -10%, #6faf2e1f, transparent 55%), linear-gradient(180deg, #eef3f0 0%, var(--paper) 40%, #e8efeb 100%);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}a{color:var(--signal-deep);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--sea)}.page{min-height:100%;padding-inline:var(--page-gutter)}.hero{width:100%;max-width:var(--content-max);color:#f7faf8;margin-inline:auto;padding:0;display:grid}.hero-banner{width:100%;height:auto;animation:1.1s cubic-bezier(.22,1,.36,1) both banner-in;display:block}.hero-content{width:100%;padding:2rem var(--page-gutter) 2.25rem;background:var(--sea);animation:.9s cubic-bezier(.22,1,.36,1) both rise-in}.brand{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .55rem;font-size:clamp(2.4rem,8vw,5.4rem);font-weight:600;line-height:.95}.hero h1{font-family:var(--font-display);color:#e8f0ea;margin:0;font-size:clamp(1.05rem,3.2vw,2.35rem);font-weight:500;line-height:1.15}.lede{color:#d5e2da;max-width:28ch;margin:1rem 0 0;font-size:1.05rem;font-weight:300}main{width:100%;max-width:var(--content-max);padding:3.25rem var(--page-gutter) 4rem;margin:0 auto}.section+.section{border-top:1px solid var(--line);margin-top:3rem;padding-top:3rem}.section h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 1rem;font-size:calc(1.85rem + 2px);font-weight:600}.about p,.contact p{max-width:58ch;color:var(--ink-soft);margin:0 0 .85rem;font-size:calc(1.05rem + 2px)}.about p:last-child,.contact p:last-child{margin-bottom:0}.venture-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.venture{border-top:1px solid var(--line);padding:1.35rem 0;animation:.8s cubic-bezier(.22,1,.36,1) both rise-in}.venture:first-child{animation-delay:80ms}.venture:nth-child(2){animation-delay:.18s}.venture:nth-child(3){animation-delay:.28s}.venture:last-child{border-bottom:none}.venture-name{font-family:var(--font-display);color:var(--sea);font-size:calc(1.55rem + 2px);font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}a.venture-name:hover{color:var(--signal-deep)}.venture-desc{color:var(--ink-soft);max-width:48ch;margin:.35rem 0 .45rem;font-size:calc(.98rem + 2px)}.venture-host{letter-spacing:.01em;font-size:calc(.9rem + 2px);font-weight:500}.footer{width:100%;max-width:var(--content-max);padding:1.4rem var(--page-gutter) 2.4rem;border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.25rem;margin:0 auto;font-size:.85rem;display:flex}.footer span:first-child{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;font-weight:600}@keyframes banner-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){:root{--page-gutter:1.25rem}.hero-content{padding:1.5rem var(--page-gutter) 1.75rem}main{padding-top:2.4rem}.footer{flex-direction:column;gap:.25rem}}@media (prefers-reduced-motion:reduce){.hero-banner,.hero-content,.venture{animation:none}}
