@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#f0ede6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#06100a;font-family:Inter,system-ui,-apple-system,sans-serif}:root{--bg:#06100a;--bg-mid:#0a1a10;--green:#4dbb78;--green-dim:#4dbb7880;--ink:#f0ede6;--ink-mid:#f0ede68c;--ink-muted:#f0ede64d;--border:#f0ede614;--border-mid:#f0ede61f}.nav{z-index:100;background:0 0;justify-content:space-between;align-items:center;padding:24px 48px;display:flex;position:fixed;top:0;left:0;right:0}.wordmark{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600;text-decoration:none}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a{letter-spacing:.04em;color:var(--ink-mid);font-size:12px;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.hero{background:var(--bg);align-items:flex-end;min-height:100vh;padding:0 48px 80px;display:flex;position:relative}.hero-inner{flex-direction:column;gap:0;width:100%;max-width:1200px;margin:0 auto;display:flex}.hero-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:20px;font-size:10px;font-weight:500}.hero-title{letter-spacing:-.02em;color:var(--ink);max-width:780px;margin-bottom:48px;font-family:Playfair Display,Georgia,serif;font-size:clamp(56px,7.5vw,100px);font-weight:400;line-height:1.04}.hero-title em{color:var(--green);font-style:italic}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:40px;width:100%;display:flex}.hero-sub{color:var(--ink-mid);max-width:380px;font-size:14px;font-weight:300;line-height:1.7}.hero-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:24px;display:flex}.hero-cta{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--border-mid);align-items:center;gap:10px;padding:13px 24px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.hero-cta:hover{border-color:var(--green-dim);color:var(--green)}.scroll-indicator{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:16px;font-size:10px;font-weight:500;display:flex}.scroll-line{background:var(--ink-muted);width:40px;height:1px}.section{background:var(--bg);padding:120px 48px}.section-inner{width:100%;max-width:1200px;margin:0 auto}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:48px;font-size:10px;font-weight:500}.about-grid{border-top:1px solid var(--border);grid-template-columns:5fr 6fr;align-items:start;gap:80px;padding-top:64px;display:grid}.about-heading{letter-spacing:-.02em;color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1.1;position:sticky;top:100px}.about-body{flex-direction:column;gap:28px;display:flex}.body-text{color:var(--ink-mid);font-size:15px;font-weight:300;line-height:1.8}.pull-quote{color:var(--green);border-top:1px solid var(--border-mid);padding-top:12px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-style:italic;font-weight:400;line-height:1.5}.model-section{background:var(--bg-mid);padding:120px 48px}.model-steps{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:0;display:grid}.model-step{border-right:1px solid var(--border);flex-direction:column;gap:20px;padding:48px 40px 48px 0;display:flex}.model-step:last-child{border-right:none;padding-right:0}.model-step:not(:first-child){padding-left:40px}.step-num{color:var(--green);letter-spacing:.02em;font-family:Playfair Display,Georgia,serif;font-size:13px;font-style:italic;font-weight:400}.step-title{color:var(--ink);letter-spacing:-.01em;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:400;line-height:1.2}.step-body{color:var(--ink-mid);font-size:14px;font-weight:300;line-height:1.75}.sectors-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:32px;margin-top:48px;padding-top:48px;display:flex}.sectors-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:500}.sector-item{color:var(--ink-mid);letter-spacing:.03em;font-size:13px;font-weight:300}.sector-sep{background:var(--border-mid);border-radius:50%;width:3px;height:3px}.contact-wrap{border-top:1px solid var(--border);grid-template-columns:5fr 6fr;align-items:end;gap:80px;padding-top:64px;display:grid}.contact-heading{letter-spacing:-.02em;color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1.1}.contact-right{flex-direction:column;gap:32px;display:flex}.contact-cta{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--border-mid);align-items:center;gap:10px;width:fit-content;padding:13px 24px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.contact-cta:hover{border-color:var(--green-dim);color:var(--green)}.footer{border-top:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;padding:20px 48px;display:flex}.footer-text{color:var(--ink-muted);letter-spacing:.04em;font-size:11px;font-weight:300}@media (width<=900px){.nav{padding:20px 24px}.hero{padding:0 24px 60px}.section,.model-section{padding:80px 24px}.about-grid,.contact-wrap{grid-template-columns:1fr;gap:40px}.about-heading{position:static}.hero-bottom{flex-direction:column;align-items:flex-start}.hero-right{align-items:flex-start}.model-steps{grid-template-columns:1fr}.model-step{border-right:none;border-bottom:1px solid var(--border);padding:40px 0}.model-step:last-child{border-bottom:none}.model-step:not(:first-child){padding-left:0}.footer{text-align:center;flex-direction:column;gap:6px;padding:16px 24px}}@media (width<=600px){.hero-title{font-size:44px}.about-heading,.contact-heading{font-size:32px}}
