:root{
  --ink:#0B1620;
  --ink-2:#122430;
  --ink-3:#1A2F3B;
  --mist:#EDEEE8;
  --mist-dim:#B9C2C4;
  --amber:#E2884B;
  --amber-dim:#B96A38;
  --gold:#C9A46A;
  --foam:#6FA8A0;
  --paper:#F6F3EC;
  --paper-ink:#1B1B18;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ink);
  color:var(--mist);
  font-family:'Inter',sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{
  font-family:'Fraunces',serif;
  font-weight:680;
  letter-spacing:-0.01em;
  margin:0;
}
.eyebrow{
  font-family:'IBM Plex Mono',monospace;
  font-size:0.72rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--gold);
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px;}

/* NAV */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:22px 0;
  transition:background .35s ease, padding .35s ease, border-color .35s ease;
  border-bottom:1px solid transparent;
}
nav.solid{
  background:rgba(11,22,32,0.92);
  backdrop-filter:blur(10px);
  padding:14px 0;
  border-bottom:1px solid rgba(201,164,106,0.18);
}
nav .wrap{display:flex;align-items:center;justify-content:space-between;}
.brand{display:flex;align-items:center;gap:12px;font-family:'IBM Plex Mono',monospace;font-size:0.82rem;letter-spacing:0.06em;}
.brand img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid rgba(201,164,106,0.5);}
.navlinks{display:flex;gap:34px;font-size:0.86rem;}
.navlinks a{opacity:0.85;transition:opacity .2s;}
.navlinks a:hover{opacity:1;color:var(--amber);}
.navlinks a.active{opacity:1;color:var(--amber);}
.nav-cta{
  font-family:'IBM Plex Mono',monospace;font-size:0.76rem;letter-spacing:0.06em;
  border:1px solid var(--gold); padding:9px 18px; border-radius:2px;
  transition:background .2s, color .2s;
}
.nav-cta:hover{background:var(--gold);color:var(--ink);}
@media(max-width:820px){ .navlinks{display:none;} }

/* PAGE HERO (interior pages) */
.page-hero{
  padding:180px 0 90px;
  border-bottom:1px solid rgba(201,164,106,0.18);
  background:linear-gradient(180deg, rgba(226,136,75,0.07), transparent 60%);
}
.page-hero h1{font-size:clamp(2.2rem,4.4vw,3.4rem);max-width:16ch;}
.page-hero p{color:var(--mist-dim);max-width:56ch;margin-top:20px;font-size:1.05rem;}
.horizon{
  height:1px;width:100%;
  background:linear-gradient(90deg, transparent, var(--amber) 20%, var(--gold) 50%, var(--amber) 80%, transparent);
  margin:38px 0 30px;
  opacity:0.85;
}

.cta{
  display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:0.82rem;letter-spacing:0.06em;
  background:var(--amber);color:var(--ink);padding:15px 28px;border-radius:2px;white-space:nowrap;
  transition:background .2s, transform .2s;
}
.cta:hover{background:var(--gold);transform:translateY(-1px);}
.cta-ghost{
  display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:0.82rem;letter-spacing:0.06em;
  border:1px solid var(--mist-dim); color:var(--mist); padding:14px 27px;border-radius:2px;
  transition:border-color .2s, color .2s;
}
.cta-ghost:hover{border-color:var(--amber);color:var(--amber);}

.stats{
  border-top:1px solid rgba(201,164,106,0.2);
  border-bottom:1px solid rgba(201,164,106,0.2);
  background:var(--ink-2);
}
.stats .wrap{display:flex;padding:26px 28px;justify-content:space-between;flex-wrap:wrap;gap:18px;}
.stat{font-family:'IBM Plex Mono',monospace;font-size:0.78rem;letter-spacing:0.08em;color:var(--mist-dim);text-transform:uppercase;}
.stat b{color:var(--mist);font-family:'Fraunces',serif;font-size:1.3rem;font-weight:680;display:block;letter-spacing:0;text-transform:none;margin-bottom:2px;}

section{padding:110px 0;}
.section-head{max-width:640px;margin-bottom:56px;}
.section-head .eyebrow{margin-bottom:16px;display:block;}
.section-head h2{font-size:clamp(1.9rem,3.4vw,2.6rem);}

/* PROSE (text-heavy content pages) */
.prose{max-width:720px;}
.prose p{color:var(--mist-dim);margin:0 0 20px;font-size:1.04rem;}
.prose h2{font-size:1.6rem;margin:44px 0 18px;color:var(--mist);}
.prose strong{color:var(--mist);font-weight:600;}
.prose a.inline-link{color:var(--amber);border-bottom:1px solid rgba(226,136,75,0.4);}
.prose a.inline-link:hover{border-color:var(--amber);}

.about{display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;align-items:center;}
.about-photo{position:relative;}
.about-photo img{border-radius:3px;}
.about-photo .tag{
  position:absolute;bottom:-18px;left:-18px;background:var(--ink);border:1px solid var(--gold);
  padding:10px 16px;font-family:'IBM Plex Mono',monospace;font-size:0.72rem;letter-spacing:0.06em;color:var(--gold);
}
@media(max-width:860px){ .about{grid-template-columns:1fr;gap:60px;} .about-photo .tag{left:0;} }

.dispatches{background:var(--ink-2);}
.dispatch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.dispatch-card{position:relative;overflow:hidden;border-radius:3px;aspect-ratio:4/5;background:var(--ink-3);}
.dispatch-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.dispatch-card:hover img{transform:scale(1.06);}
.dispatch-overlay{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;
  background:linear-gradient(180deg, transparent 40%, rgba(11,22,32,0.94) 100%);
}
.dispatch-coord{font-family:'IBM Plex Mono',monospace;font-size:0.68rem;letter-spacing:0.05em;color:var(--gold);margin-bottom:6px;}
.dispatch-place{font-family:'Fraunces',serif;font-weight:600;font-size:1.15rem;color:var(--mist);}
@media(max-width:860px){ .dispatch-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:560px){ .dispatch-grid{grid-template-columns:1fr;} }

.split{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(201,164,106,0.2);}
.split-panel{background:var(--ink);padding:56px 48px;}
.split-panel .eyebrow{margin-bottom:16px;display:block;}
.split-panel h3{font-size:1.6rem;margin-bottom:18px;}
.split-panel p{color:var(--mist-dim);}
@media(max-width:760px){ .split{grid-template-columns:1fr;} .split-panel{padding:44px 30px;} }

.book{background:var(--paper);color:var(--paper-ink);}
.book .wrap{display:grid;grid-template-columns:0.55fr 1.45fr;gap:64px;align-items:center;}
.book img{box-shadow:0 30px 60px -20px rgba(0,0,0,0.35);border-radius:2px;}
.book .eyebrow{color:var(--amber-dim);}
.book h2{color:var(--paper-ink);font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:20px;}
.book p{color:#4a4740;font-size:1.03rem;margin-bottom:26px;max-width:56ch;}
.book .cta{background:var(--ink);color:var(--paper);}
.book .cta:hover{background:var(--amber-dim);color:var(--paper);}
@media(max-width:760px){ .book .wrap{grid-template-columns:1fr;} .book img{max-width:220px;} }

.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;}
.blog-card{background:var(--ink-2);border:1px solid rgba(201,164,106,0.15);border-radius:3px;overflow:hidden;transition:border-color .2s, transform .2s;}
.blog-card:hover{border-color:var(--gold);transform:translateY(-3px);}
.blog-card img{width:100%;height:auto;display:block;background:var(--ink-3);}
.blog-card-body{padding:26px 26px 30px;}
.blog-date{font-family:'IBM Plex Mono',monospace;font-size:0.7rem;color:var(--gold);letter-spacing:0.08em;margin-bottom:10px;display:block;}
.blog-card h3{font-size:1.25rem;margin-bottom:10px;}
.blog-card p{color:var(--mist-dim);font-size:0.95rem;margin:0;}
@media(max-width:760px){ .blog-grid{grid-template-columns:1fr;} }

.banner{
  background:radial-gradient(120% 160% at 20% 0%, rgba(226,136,75,0.16), transparent 55%), var(--ink-2);
  text-align:center;border-top:1px solid rgba(201,164,106,0.2);border-bottom:1px solid rgba(201,164,106,0.2);
}
.banner h2{font-size:clamp(2rem,4vw,3rem);max-width:16ch;margin:0 auto 22px;}
.banner p{color:var(--mist-dim);max-width:52ch;margin:0 auto 38px;}

/* PRESS LIST */
.press-item{
  display:flex;justify-content:space-between;align-items:baseline;gap:24px;
  padding:26px 0;border-bottom:1px solid rgba(201,164,106,0.15);flex-wrap:wrap;
}
.press-item h3{font-size:1.15rem;max-width:52ch;}
.press-item .cta-ghost{padding:10px 20px;font-size:0.74rem;}

/* PROCESS STEPS */
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.step-num{font-family:'IBM Plex Mono',monospace;color:var(--amber);font-size:0.85rem;margin-bottom:16px;display:block;}
.step h3{font-size:1.15rem;margin-bottom:10px;}
.step p{color:var(--mist-dim);font-size:0.93rem;margin:0;}
@media(max-width:760px){ .process-grid{grid-template-columns:1fr;gap:32px;} }

.service-list{list-style:none;margin:0;padding:0;}
.service-list li{
  padding:14px 0;border-bottom:1px solid rgba(201,164,106,0.15);
  color:var(--mist-dim);font-size:1rem;display:flex;gap:12px;align-items:baseline;
}
.service-list li::before{content:"—";color:var(--gold);flex-shrink:0;}

/* FORM EMBED PAGE */
.form-embed{background:var(--paper);border-radius:4px;overflow:hidden;min-height:1400px;}
.form-embed iframe{width:100%;height:1400px;border:0;display:block;}

footer{padding:70px 0 40px;}
.foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;margin-bottom:56px;}
.foot-brand .eyebrow{margin-bottom:10px;display:block;}
.foot-brand h3{font-size:1.6rem;max-width:12ch;}
.foot-links{display:flex;gap:60px;flex-wrap:wrap;}
.foot-col a{display:block;color:var(--mist-dim);font-size:0.92rem;margin-bottom:12px;transition:color .2s;}
.foot-col a:hover{color:var(--amber);}
.foot-col-title{font-family:'IBM Plex Mono',monospace;font-size:0.7rem;letter-spacing:0.1em;color:var(--gold);margin-bottom:16px;text-transform:uppercase;}
.foot-bottom{border-top:1px solid rgba(201,164,106,0.15);padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:0.82rem;color:var(--mist-dim);}
.foot-social{display:flex;gap:16px;}
.foot-social img{width:18px;height:18px;opacity:0.7;transition:opacity .2s;}
.foot-social a:hover img{opacity:1;}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}
