/* UTILITIES */
.eye{font-size:11px;letter-spacing:.25em;color:var(--ac);text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:12px;}
.eye::before{content:'';width:20px;height:.5px;background:var(--ac);display:inline-block;flex-shrink:0;}
.hs{font-family:'Instrument Serif',serif;font-weight:400;color:var(--t1);line-height:1.05;letter-spacing:-.015em;}
.hs em{font-style:italic;color:var(--ac);}
.bd{font-size:16px;color:var(--t2);line-height:1.85;}
.bd strong{color:var(--t1);font-weight:500;}
.btn-p{background:var(--ac);color:#060807;border:none;padding:13px 30px;font-size:13px;font-family:'Inter',sans-serif;cursor:pointer;letter-spacing:.12em;border-radius:2px;text-transform:uppercase;font-weight:600;transition:opacity .15s;display:inline-block;}
.btn-p:hover{opacity:.85;}
.btn-g{background:none;border:.5px solid var(--bdm);color:var(--t2);padding:13px 28px;font-size:13px;font-family:'Inter',sans-serif;cursor:pointer;letter-spacing:.12em;border-radius:2px;text-transform:uppercase;transition:border-color .15s,color .15s;display:inline-block;}
.btn-g:hover{border-color:var(--ac-border);color:var(--t1);}

/* PAGE HERO */
.page-hero{position:relative;overflow:hidden;min-height:65vh;display:flex;align-items:flex-end;}
.ph-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.38) saturate(.6) contrast(1.15);}
.ph-ov{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,8,7,.72) 0%,rgba(6,8,7,.12) 30%,rgba(6,8,7,.5) 70%,rgba(6,8,7,.98) 100%);}
.ph-ov2{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,8,7,.68) 0%,transparent 60%);}
.ph-content{position:relative;z-index:2;padding:9rem 3rem 4rem;max-width:820px;}
.ph-kicker{font-size:11px;letter-spacing:.28em;color:var(--ac);text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:12px;margin-bottom:1.4rem;}
.ph-kicker::before{content:'';width:24px;height:.5px;background:var(--ac);}
.ph-h{font-family:'Instrument Serif',serif;font-size:56px;font-weight:400;line-height:.96;letter-spacing:-.02em;color:var(--t1);margin-bottom:1.1rem;}
.ph-h em{font-style:italic;color:var(--ac);}
.ph-sub{font-family:'Instrument Serif',serif;font-size:21px;font-style:italic;color:rgba(196,145,58,.7);max-width:600px;line-height:1.5;margin-bottom:1.25rem;}
.ph-body{font-size:16px;color:rgba(242,238,232,.68);max-width:600px;line-height:1.85;margin-bottom:2.25rem;}
.ph-actions{display:flex;gap:1rem;flex-wrap:wrap;}

/* SECTIONS */
.sec{padding:4.5rem 3rem;border-bottom:.5px solid var(--bd);}
.sec.bg1{background:var(--bg1);}
.sec.bg2{background:var(--bg2);}
.sec-hd{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:2.75rem;}
.sec-hd.single{grid-template-columns:1fr;margin-bottom:2.25rem;}

/* SPLIT ROWS */
.split{display:grid;grid-template-columns:1fr 1fr;border-bottom:.5px solid var(--bd);min-height:480px;}
.split.flip{direction:rtl;}
.split.flip>*{direction:ltr;}
.split-media{overflow:hidden;position:relative;background:var(--bg2);}
.split-media img,.split-media video{width:100%;height:100%;object-fit:cover;}
.split-media video{filter:brightness(.85);}
.ov-r{position:absolute;inset:0;background:linear-gradient(to right,transparent 55%,var(--bg0) 100%);}
.ov-l{position:absolute;inset:0;background:linear-gradient(to left,transparent 55%,var(--bg0) 100%);}
.split-content{padding:4.5rem 3rem;display:flex;flex-direction:column;justify-content:center;gap:1.25rem;}
.split-content h3{font-family:'Instrument Serif',serif;font-size:34px;font-weight:400;line-height:1.08;letter-spacing:-.015em;}
.split-content p{font-size:15px;color:var(--t2);line-height:1.85;}
.split-content p strong{color:var(--t1);font-weight:500;}

/* UL LISTS */
.bio-list{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
.bio-list li{font-size:14px;color:var(--t2);display:flex;align-items:flex-start;gap:10px;line-height:1.65;}
.bio-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--ac);flex-shrink:0;margin-top:7px;}

/* PROCESS STEPS */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bd);border:.5px solid var(--bd);border-radius:2px;overflow:hidden;}
.proc-card{background:var(--bg0);padding:2.25rem 2rem;transition:background .18s;}
.proc-card:hover{background:var(--bg2);}
.proc-n{font-family:'Instrument Serif',serif;font-size:52px;color:var(--bd);margin-bottom:.5rem;line-height:1;}
.proc-tag{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ac);margin-bottom:.6rem;font-weight:600;}
.proc-title{font-family:'Instrument Serif',serif;font-size:21px;margin-bottom:.65rem;color:var(--t1);line-height:1.15;}
.proc-body{font-size:14px;color:var(--t2);line-height:1.75;}

/* CTA BAND */
.cta-band{position:relative;overflow:hidden;padding:5rem 3rem;display:flex;align-items:center;}
.cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.28) saturate(.5);z-index:0;}
.cta-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,7,.92) 0%,rgba(6,8,7,.6) 100%);z-index:1;}
.cta-inner{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:3rem;width:100%;flex-wrap:wrap;}
.cta-eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--ac);margin-bottom:.9rem;font-weight:600;}
.cta-h{font-family:'Instrument Serif',serif;font-size:40px;font-weight:400;line-height:1.08;letter-spacing:-.015em;color:var(--t1);max-width:560px;}
.cta-h em{font-style:italic;color:var(--ac);}
.cta-actions{display:flex;gap:1rem;flex-wrap:wrap;flex-shrink:0;}

/* ECOSYSTEM INTRO */
.eco-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.eco-intro-text h2{font-family:'Instrument Serif',serif;font-size:40px;font-weight:400;line-height:1.05;margin-bottom:1rem;}
.eco-intro-text p{font-size:15px;color:var(--t2);line-height:1.85;margin-bottom:.85rem;}
.eco-intro-text p strong{color:var(--t1);font-weight:500;}

/* FOOTER */
footer{background:var(--bg1);border-top:.5px solid var(--bd);}
.foot-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding:3.5rem 3rem 2.5rem;}
.foot-brand-name{font-family:'Instrument Serif',serif;font-size:22px;margin-bottom:.65rem;}
.foot-brand-name strong{color:var(--ac);font-weight:400;}
.foot-tagline{font-size:13px;color:var(--t3);line-height:1.7;max-width:280px;}
.foot-col-title{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--t3);margin-bottom:.9rem;font-weight:600;margin-top:1.5rem;}
.foot-col-title:first-child{margin-top:0;}
.foot-col-links{display:flex;flex-direction:column;gap:.45rem;}
.foot-col-links a{font-size:13px;color:var(--t2);transition:color .15s;}
.foot-col-links a:hover{color:var(--t1);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 3rem;border-top:.5px solid var(--bd);}
.foot-copy{font-size:12px;color:var(--t3);}
.foot-legal{display:flex;gap:1.5rem;}
.foot-legal a{font-size:12px;color:var(--t3);transition:color .15s;}
.foot-legal a:hover{color:var(--t2);}

/* RESPONSIVE */
@media(max-width:1024px){
  nav{padding:1rem 1.5rem;}
  .nav-links,.nav-r{display:none;}
  .nav-hamburger{display:flex;}
}
@media(max-width:768px){
  .ph-h{font-size:36px !important;}
  .ph-content{padding:6rem 1.5rem 3rem;}
  .sec{padding:3rem 1.5rem;}
  .sec-hd{grid-template-columns:1fr !important;gap:1.25rem;}
  .split{grid-template-columns:1fr !important;min-height:auto;}
  .split.flip{direction:ltr;}
  .split-media{height:240px;}
  .ov-r,.ov-l{}
  .split-content{padding:2.5rem 1.5rem;}
  .split-content h3{font-size:26px;}
  .eco-intro{grid-template-columns:1fr !important;}
  .process-grid{grid-template-columns:1fr 1fr !important;}
  .cta-band{padding:3rem 1.5rem;}
  .cta-inner{flex-direction:column;align-items:flex-start;}
  .cta-h{font-size:28px !important;}
  .foot-main{grid-template-columns:1fr 1fr;padding:2.5rem 1.5rem 2rem;}
  .foot-bottom{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;}
  .crumb{padding:.75rem 1.5rem;}
}
@media(max-width:480px){
  .ph-h{font-size:30px !important;}
  .process-grid{grid-template-columns:1fr !important;}
  .foot-main{grid-template-columns:1fr;padding:2rem 1rem;}
  .sec{padding:2.5rem 1rem;}
  .split-content{padding:2rem 1rem;}
  .cta-band{padding:2.5rem 1rem;}
}