@import url('/assets/fonts/fonts.css');
:root{--ink:#17150F;--paper:#FBF9F4;--paper2:#F2ECE0;--gold:#C2A15E;--gold-d:#9C7A38;--muted:#6E675B;--line:rgba(22,20,15,.12);--serif:'Playfair Display',Georgia,serif;--sans:'Inter',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.05;letter-spacing:-.01em}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d)}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.9rem;padding:15px 30px;border-radius:100px;transition:.35s;border:1px solid transparent}
.btn svg{width:15px;height:15px;transition:.35s}.btn:hover svg{transform:translateX(4px)}
.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-d)}
.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--gold-d)}
.btn-glass{border-color:rgba(255,255,255,.5);color:#fff;backdrop-filter:blur(4px)}.btn-glass:hover{background:#fff;color:var(--ink)}

/* header over hero */
.hd{position:absolute;top:0;left:0;right:0;z-index:10}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;height:92px}
.hd a.brand{display:flex;align-items:center;gap:12px;color:#fff}
.hd .brand img{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);padding:3px}
.hd .brand b{font-family:var(--serif);font-size:1.05rem;white-space:nowrap}
.hd nav{display:flex;gap:30px}.hd nav a{color:rgba(255,255,255,.85);font-size:.9rem;font-weight:500;white-space:nowrap}.hd nav a:hover{color:#fff}
@media(max-width:1180px){.hd nav{gap:18px}.hd nav a{font-size:.85rem}}@media(max-width:860px){.hd nav{display:none}}

/* HERO full-bleed */
.hero{position:relative;min-height:94vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,9,6,.45)0%,rgba(10,9,6,.05)35%,rgba(10,9,6,.78)100%)}
.hero .wrap{padding-bottom:9vh;padding-top:120px}
.hero .eyebrow{color:var(--gold);margin-bottom:22px;display:block}
.hero h1{font-size:clamp(3rem,7vw,6rem);max-width:14ch;text-shadow:0 2px 40px rgba(0,0,0,.3)}
.hero h1 em{font-style:italic;color:#F0DEB6}
.hero p{font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:42ch;margin:26px 0 34px;color:rgba(255,255,255,.9)}
.hero .row{display:flex;gap:14px;flex-wrap:wrap}
.scrollcue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}

/* LEDE big short statement */
.lede{padding:clamp(80px,12vw,150px) 0;text-align:center}
.lede h2{font-size:clamp(1.9rem,3.6vw,3rem);max-width:20ch;margin:18px auto 0;line-height:1.12}
.lede h2 span{color:var(--gold-d)}

/* MARKETS two image tiles */
.markets{display:grid;grid-template-columns:1fr 1fr;gap:0}
.tile{position:relative;min-height:52vh;display:flex;align-items:flex-end;overflow:hidden;color:#fff}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s ease;z-index:-2}
.tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,9,6,.1),rgba(10,9,6,.72))}
.tile:hover img{transform:scale(1.06)}
.tile .t{padding:46px}
.tile .t .k{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:600}
.tile .t h3{font-size:clamp(2rem,3.5vw,2.8rem);margin:8px 0 6px}
.tile .t p{color:rgba(255,255,255,.85);max-width:30ch;font-size:.98rem}
@media(max-width:760px){.markets{grid-template-columns:1fr}.tile{min-height:52vh}}

/* SERVICES compact */
.svc{padding:clamp(80px,11vw,140px) 0}
.svc .head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:48px}
.svc .head h2{font-size:clamp(2rem,4vw,3rem)}
.svc .grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.svc .it{display:flex;gap:22px;padding:26px 0;border-top:1px solid var(--line)}
.svc .it .n{font-family:var(--serif);color:var(--gold);font-size:1.1rem;min-width:34px}
.svc .it h3{font-size:1.2rem;margin-bottom:3px}
.svc .it p{color:var(--muted);font-size:.95rem;margin:0}
@media(max-width:760px){.svc .grid{grid-template-columns:1fr;gap:0}}

/* FEATURE band image */
.feat{position:relative;min-height:78vh;display:flex;align-items:center;color:#fff;overflow:hidden}
.feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.feat::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,9,6,.78)0%,rgba(10,9,6,.45)55%,rgba(10,9,6,.15)100%)}
.feat .box{max-width:560px}
.feat .eyebrow{color:var(--gold)}
.feat h2{font-size:clamp(2.2rem,4.4vw,3.4rem);margin:18px 0 18px}
.feat p{color:rgba(255,255,255,.88);margin-bottom:30px;font-size:1.08rem}

/* STEPS */
.steps{padding:clamp(80px,11vw,140px) 0;background:var(--paper2)}
.steps .g{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px}
.steps .s .n{font-family:var(--serif);color:var(--gold);font-size:2rem}
.steps .s h3{font-size:1.3rem;margin:8px 0 6px}
.steps .s p{color:var(--muted);font-size:.96rem}
@media(max-width:760px){.steps .g{grid-template-columns:1fr;gap:24px}}

/* CTA image */
.cta{position:relative;min-height:64vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}
.cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cta::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(10,9,6,.6)}
.cta h2{font-size:clamp(2.2rem,4.6vw,3.6rem);max-width:18ch;margin:16px auto 26px}

/* footer */
.ft{background:var(--ink);color:rgba(251,249,244,.7);padding:64px 0 28px}
.ft .g{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;border-bottom:1px solid rgba(231,217,190,.12);padding-bottom:36px}
.ft .brand{color:#fff;font-family:var(--serif);font-size:1.2rem}
.ft a{color:rgba(251,249,244,.7)}.ft a:hover{color:#fff}
.ft .col h4{color:var(--gold);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-family:var(--sans);font-weight:600}
.ft .col a{display:block;font-size:.94rem;margin-bottom:9px}
.ft .bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:22px;font-size:.82rem;color:rgba(251,249,244,.5)}

/* mobile nav */
.burger{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:8px;z-index:11}
.burger svg{width:28px;height:28px}
@media(max-width:860px){
  .burger{display:block}
  .hd.open nav{display:flex;position:fixed;inset:0;z-index:9;background:rgba(18,16,11,.98);flex-direction:column;align-items:center;justify-content:center;gap:30px}
  .hd.open nav a{font-size:1.45rem;color:#fff}
}
/* page hero (interior) */
.phero{position:relative;min-height:56vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.phero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.phero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,9,6,.5),rgba(10,9,6,.18)42%,rgba(10,9,6,.78))}
.phero .wrap{padding:130px 32px 7vh}
.phero .eyebrow{color:var(--gold);display:block;margin-bottom:16px}
.phero h1{font-size:clamp(2.5rem,6vw,4.4rem);max-width:17ch}
.phero p{max-width:48ch;margin-top:18px;color:rgba(255,255,255,.9);font-size:1.1rem}
/* light sections */
.sec{padding:clamp(70px,10vw,130px) 0}.sec.alt{background:var(--paper2)}
.sec h2{font-size:clamp(1.9rem,3.8vw,2.9rem)}
.lead{font-size:1.15rem;color:var(--muted);max-width:62ch}
.center{text-align:center}.center .lead{margin:0 auto}
.mt{margin-top:30px}
/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,78px);align-items:center}
.split img{border-radius:14px;width:100%;max-height:520px;object-fit:cover}
.split ul{list-style:none;margin-top:22px;display:grid;gap:14px}
.split li{display:flex;gap:12px}.split li b{display:block}.split li span{color:var(--muted);font-size:.95rem}
.split li svg{width:20px;height:20px;color:var(--gold-d);flex-shrink:0;margin-top:4px}
@media(max-width:760px){.split{grid-template-columns:1fr}}
/* insight cards */
.cards{display:flex;flex-wrap:wrap;gap:26px;justify-content:center}
.card{flex:1 1 320px;max-width:384px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);transition:.4s;display:block}
.card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(22,20,15,.3)}
.card .cv{height:220px;overflow:hidden}.card .cv img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.card:hover .cv img{transform:scale(1.05)}
.card .bd{padding:24px 26px 28px}
.card .meta{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.card h3{font-size:1.3rem;margin-bottom:8px}.card p{color:var(--muted);font-size:.95rem}
@media(max-width:760px){.cards{grid-template-columns:1fr}}
/* article */
.article{max-width:760px;margin:0 auto;padding:clamp(54px,8vw,100px) 0}
.article h1{font-size:clamp(2.1rem,4.4vw,3.1rem);margin:12px 0 14px}
.article .by{color:var(--muted);font-size:.9rem;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px}
.article p{font-size:1.1rem;color:#2c281f;margin-bottom:1.1em}
.article h2{font-size:1.6rem;margin:34px 0 12px}
.article blockquote{margin:26px 0;padding-left:24px;border-left:3px solid var(--gold);font-family:var(--serif);font-style:italic;font-size:1.3rem}
.article ul{padding-left:1.1em;color:#2c281f}.article li{margin-bottom:8px}
/* contact */
.cwrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,60px)}
.field{margin-bottom:18px}.field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:1rem;background:#fff;color:var(--ink)}
.field textarea{min-height:130px;resize:vertical}
.field :focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(194,161,94,.16)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.icard{background:var(--ink);color:var(--paper);border-radius:14px;padding:36px;align-self:start}
.icard h3{color:#fff;margin-bottom:20px}
.iitem{display:flex;gap:14px;padding:14px 0;border-top:1px solid rgba(231,217,190,.14)}
.iitem:first-of-type{border-top:0}.iitem svg{width:20px;height:20px;color:var(--gold);flex-shrink:0;margin-top:3px}
.iitem b{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}
.iitem a,.iitem span{color:rgba(251,249,244,.86);font-size:.96rem}
.fstat{display:none;padding:14px 18px;border-radius:9px;margin-bottom:16px}
.fstat.ok{display:block;background:#e8f0e6;color:#2f5d33;border:1px solid #bcd6bb}
.fstat.er{display:block;background:#f6e6e3;color:#8a3324;border:1px solid #e2bcb4}
@media(max-width:760px){.cwrap{grid-template-columns:1fr}.frow{grid-template-columns:1fr}}

/* phase timeline (Launchpad) */
.phases{display:grid;gap:16px;margin-top:8px}
.phase{display:grid;grid-template-columns:78px 1fr;gap:20px;padding:28px 30px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:.3s}
.phase:hover{transform:translateY(-3px);box-shadow:0 24px 50px -30px rgba(22,20,15,.28)}
.phase .pn{font-family:var(--serif);font-size:2.1rem;color:var(--gold);line-height:1}
.phase h3{font-size:1.32rem;margin-bottom:2px}
.phase .goal{color:var(--muted);margin-bottom:14px}
.phase .tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{font-size:.77rem;background:var(--paper2);border:1px solid var(--line);padding:6px 12px;border-radius:100px;color:var(--ink);font-weight:500}
.phase .meta{margin-top:13px;font-size:.82rem;color:var(--gold-d);font-weight:600}
.phase.feature{background:linear-gradient(155deg,#201d15,#15130e);color:#fff;border:0}
.phase.feature h3{color:#fff}.phase.feature .goal{color:rgba(255,255,255,.78)}
.phase.feature .tag{background:rgba(255,255,255,.08);border-color:rgba(231,217,190,.22);color:#fff}
.phase.feature .meta{color:var(--gold)}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
@media(max-width:600px){.phase{grid-template-columns:1fr;gap:8px}}

/* testimonial speech bubbles */
.quotes{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}
.bubble{flex:1 1 300px;max-width:362px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 26px 24px;position:relative;box-shadow:0 18px 44px -30px rgba(22,20,15,.28)}
.bubble .qm{font-family:var(--serif);font-size:2.6rem;color:var(--gold);line-height:.5;display:block;margin-bottom:10px}
.bubble p{font-size:1.04rem;color:#2c281f;margin:0 0 16px;line-height:1.6}
.bubble .who{font-size:.82rem;font-weight:600;color:var(--gold-d)}
.bubble::after{content:"";position:absolute;left:32px;bottom:-9px;width:18px;height:18px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}
@media(max-width:860px){.quotes{grid-template-columns:1fr}}

/* language switcher */
.langs{display:flex;gap:9px;align-items:center}
.langs a{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.55)}
.langs a.on,.langs a:hover{color:#fff}
@media(max-width:860px){.langs{margin-left:auto;margin-right:10px}}
