:root {
  --navy: #1a1f25; --navy-2: #222a32; --navy-3: #303944;
  --copper: #b8864f; --copper-light: #cba36a; --cream: #fcfaf6; --sand: #f5eddf;
  --ink: #20252b; --muted: #687079; --line-dark: rgba(252,250,246,.14);
  --line-light: rgba(26,31,37,.15); --success: #7f9b89;
  --serif: Georgia, "Times New Roman", serif; --sans: Bahnschrift, "Arial Narrow", Arial, sans-serif;
  --mono: "DM Mono", Consolas, monospace; --container: min(1180px, calc(100vw - 48px));
  --shadow: 0 22px 60px rgba(14,18,22,.18);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--cream); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.nav-open, body.modal-open { overflow: hidden; }
a { color: inherit; } img { max-width: 100%; display: block; } button, input, textarea { font: inherit; } button { color: inherit; }
::selection { background: var(--copper-light); color: var(--navy); }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 1000; padding: 10px 16px; background: var(--cream); color: var(--navy); transition: top .2s ease; }
.skip-link:focus { top: 16px; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; background: rgba(26,31,37,.94); border-bottom: 1px solid var(--line-dark); backdrop-filter: blur(14px); }
.nav-shell { width: var(--container); height: 78px; margin: 0 auto; display: grid; grid-template-columns: auto 1fr auto; gap: 34px; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--cream); text-decoration: none; white-space: nowrap; }
.brand-mark { width: 30px; height: 30px; position: relative; display: inline-block; }
.brand-mark::before, .brand-mark::after, .brand-mark span { content: ""; position: absolute; left: 2px; width: 25px; height: 2px; background: var(--copper-light); transform-origin: left center; }
.brand-mark::before { top: 7px; transform: rotate(16deg); } .brand-mark span { top: 14px; width: 20px; transform: rotate(4deg); } .brand-mark::after { top: 21px; width: 15px; transform: rotate(-10deg); }
.brand-word { font-family: var(--serif); font-size: 24px; line-height: 1; letter-spacing: -.04em; } .brand-x { color: var(--copper-light); font-style: italic; }
.nav-links { list-style: none; display: flex; justify-content: center; align-items: center; gap: clamp(18px,2.1vw,34px); }
.nav-links a { color: rgba(252,250,246,.76); text-decoration: none; text-transform: uppercase; font: 10px/1 var(--mono); letter-spacing: .13em; transition: color .2s ease; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--copper-light); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.nav-utility { border: 1px solid rgba(203,163,106,.46); color: var(--copper-light); text-decoration: none; padding: 11px 15px; text-transform: uppercase; font: 10px/1 var(--mono); letter-spacing: .13em; transition: background .2s ease,color .2s ease; }
.nav-utility:hover { background: var(--copper-light); color: var(--navy); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line-dark); background: transparent; align-items: center; justify-content: center; cursor: pointer; }
.menu-toggle span, .menu-toggle::before, .menu-toggle::after { content: ""; display: block; position: absolute; width: 18px; height: 1px; background: var(--cream); transition: transform .2s ease,opacity .2s ease; }
.menu-toggle::before { transform: translateY(-6px); } .menu-toggle::after { transform: translateY(6px); } .menu-toggle.active span { opacity: 0; } .menu-toggle.active::before { transform: rotate(45deg); } .menu-toggle.active::after { transform: rotate(-45deg); }
main { overflow: clip; }
.hero { min-height: 760px; padding: 160px 0 84px; color: var(--cream); background: linear-gradient(90deg,rgba(26,31,37,.97) 0%,rgba(26,31,37,.89) 48%,rgba(26,31,37,.57) 100%),linear-gradient(180deg,rgba(26,31,37,.08),rgba(26,31,37,.92)),url("hero-bg.jpeg") center 52%/cover no-repeat; position: relative; }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(252,250,246,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(252,250,246,.035) 1px,transparent 1px); background-size: 88px 88px; mask-image: linear-gradient(to bottom,black 0,transparent 72%); pointer-events: none; }
.hero-grid { width: var(--container); margin: 0 auto; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(330px,.7fr); gap: clamp(50px,8vw,110px); align-items: end; position: relative; }
.eyebrow, .section-label { display: inline-flex; align-items: center; gap: 12px; text-transform: uppercase; font: 10px/1.2 var(--mono); letter-spacing: .2em; color: var(--copper-light); }
.eyebrow::before, .section-label::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.hero h1 { max-width: 820px; margin: 30px 0 26px; font-family: var(--serif); font-size: clamp(52px,6.5vw,92px); line-height: 1.0; font-weight: 400; letter-spacing: -.055em; }
.hero h1 em { color: var(--copper-light); font-weight: 400; }
.hero-promise { margin-bottom: 18px; font-family: var(--serif); font-size: clamp(24px,2.2vw,32px); color: var(--sand); }
.hero-intro { max-width: 670px; color: rgba(252,250,246,.78); font-size: 18px; line-height: 1.55; }
.hero-actions { margin-top: 36px; display: flex; gap: 14px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border: 1px solid transparent; text-decoration: none; text-transform: uppercase; font: 10px/1 var(--mono); letter-spacing: .15em; cursor: pointer; transition: transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease; }
.btn:hover { transform: translateY(-2px); } .btn-primary { background: var(--copper-light); color: var(--navy); } .btn-primary:hover { background: var(--cream); }
.btn-secondary { border-color: rgba(252,250,246,.34); color: var(--cream); background: transparent; } .btn-secondary:hover { border-color: var(--copper-light); color: var(--copper-light); }
.btn-dark { background: var(--navy); color: var(--cream); } .btn-dark:hover { background: var(--copper); }
.intelligence-loop { border: 1px solid rgba(203,163,106,.38); background: rgba(26,31,37,.78); box-shadow: var(--shadow); backdrop-filter: blur(10px); }
.loop-heading { display: flex; justify-content: space-between; align-items: center; padding: 20px 22px; border-bottom: 1px solid var(--line-dark); color: var(--copper-light); text-transform: uppercase; font: 10px/1 var(--mono); letter-spacing: .16em; }
.loop-x { font-family: var(--serif); font-size: 22px; font-style: italic; }
.loop-step { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 23px 22px; border-bottom: 1px solid var(--line-dark); }
.loop-step:last-child { border-bottom: 0; } .loop-step span { color: var(--copper-light); font: 11px/1.5 var(--mono); } .loop-step h3 { font-size: 17px; font-weight: 500; color: var(--cream); margin-bottom: 6px; } .loop-step p { color: rgba(252,250,246,.58); font-size: 14px; line-height: 1.55; }
.trust-line { background: var(--navy); color: rgba(252,250,246,.65); border-top: 1px solid var(--line-dark); }
.trust-line-inner { width: var(--container); min-height: 78px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.trust-line strong { color: var(--cream); font-weight: 500; } .trust-line span { font: 10px/1.4 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.section { padding: clamp(86px,9vw,132px) 0; } .section-dark { background: var(--navy); color: var(--cream); } .section-sand { background: var(--sand); } .section-cream { background: var(--cream); }
.container { width: var(--container); margin: 0 auto; }
.section-head { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(40px,7vw,100px); align-items: start; margin-bottom: 58px; }
.section-title { font-family: var(--serif); font-size: clamp(42px,5.2vw,72px); line-height: 1.05; font-weight: 400; letter-spacing: -.045em; } .section-title em { color: var(--copper); font-weight: 400; } .section-dark .section-title em { color: var(--copper-light); }
.section-copy { max-width: 650px; color: var(--muted); font-size: 18px; line-height: 1.55; } .section-dark .section-copy { color: rgba(252,250,246,.64); } .section-copy p+p { margin-top: 18px; }
.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line-light); }
.capability-card { min-height: 470px; padding: 34px 32px; display: flex; flex-direction: column; background: var(--cream); border-right: 1px solid var(--line-light); transition: background .25s ease,transform .25s ease; }
.capability-card:last-child { border-right: 0; } .capability-card:hover { background: #fff; transform: translateY(-5px); }
.capability-number { color: var(--copper); font: 10px/1 var(--mono); letter-spacing: .16em; } .capability-card h3 { margin: 48px 0 18px; font: 400 clamp(27px,2.5vw,36px)/1.08 var(--serif); letter-spacing: -.03em; } .capability-card p { color: var(--muted); font-size: 16px; line-height: 1.6; }
.capability-list { list-style: none; margin: 28px 0 32px; color: var(--ink); font-size: 15px; } .capability-list li { padding: 9px 0 9px 18px; border-top: 1px solid var(--line-light); position: relative; } .capability-list li::before { content: ""; position: absolute; left: 0; top: 17px; width: 6px; height: 6px; background: var(--copper); transform: rotate(45deg); }
.text-link { margin-top: auto; color: var(--copper); text-decoration: none; text-transform: uppercase; font: 10px/1.4 var(--mono); letter-spacing: .14em; } .text-link:hover { color: var(--navy); }
.method-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(55px,9vw,130px); align-items: center; }
.method-rail { position: relative; } .method-rail::before { content: ""; position: absolute; left: 18px; top: 25px; bottom: 25px; width: 1px; background: linear-gradient(var(--copper-light),rgba(203,163,106,.12)); }
.method-step { display: grid; grid-template-columns: 38px 1fr; gap: 22px; padding: 20px 0; position: relative; } .method-dot { width: 37px; height: 37px; border: 1px solid var(--copper-light); background: var(--navy); display: grid; place-items: center; color: var(--copper-light); font: 10px/1 var(--mono); z-index: 1; }
.method-step h3 { color: var(--cream); font-size: 19px; font-weight: 500; margin-bottom: 6px; } .method-step p { color: rgba(252,250,246,.58); font-size: 15px; line-height: 1.55; }
.quote-panel { border: 1px solid var(--line-dark); padding: clamp(38px,5vw,66px); position: relative; background: var(--navy-2); } .quote-panel::after { content: "X"; position: absolute; right: 24px; bottom: -20px; color: rgba(203,163,106,.08); font: italic 180px/.7 var(--serif); }
.quote-panel blockquote { position: relative; z-index: 1; font: 400 clamp(30px,3.7vw,50px)/1.12 var(--serif); letter-spacing: -.03em; } .quote-panel cite { display: block; margin-top: 26px; color: var(--copper-light); font: normal 10px/1.5 var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.aviatrix-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(55px,9vw,130px); align-items: stretch; }
.aviatrix-visual { min-height: 530px; position: relative; background: linear-gradient(180deg,rgba(26,31,37,.18),rgba(26,31,37,.82)),url("hero-bg.jpeg") 30% center/cover no-repeat; box-shadow: var(--shadow); } .aviatrix-visual::before { content: ""; position: absolute; inset: 24px; border: 1px solid rgba(203,163,106,.5); }
.aviatrix-caption { position: absolute; left: 46px; right: 46px; bottom: 42px; color: var(--cream); } .aviatrix-caption span { display: block; color: var(--copper-light); margin-bottom: 8px; font: 10px/1.3 var(--mono); letter-spacing: .15em; text-transform: uppercase; } .aviatrix-caption strong { font: 400 28px/1.15 var(--serif); }
.aviatrix-content { align-self: center; } .aviatrix-content .section-title { margin: 24px 0 28px; } .aviatrix-content>p { color: var(--muted); font-size: 18px; line-height: 1.6; margin-bottom: 18px; }
.credentials { margin-top: 36px; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line-light); } .credential { padding: 22px 18px 22px 0; border-bottom: 1px solid var(--line-light); } .credential span { display: block; color: var(--copper); font: 9px/1.4 var(--mono); letter-spacing: .15em; text-transform: uppercase; margin-bottom: 7px; } .credential strong { font-size: 15px; font-weight: 500; }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line-dark); } .proof-item { min-height: 220px; padding: 28px 24px; border-right: 1px solid var(--line-dark); } .proof-item:last-child { border-right: 0; } .proof-item span { color: var(--copper-light); font: 10px/1 var(--mono); letter-spacing: .14em; } .proof-item h3 { margin: 38px 0 12px; color: var(--cream); font: 400 23px/1.15 var(--serif); } .proof-item p { color: rgba(252,250,246,.55); font-size: 14px; line-height: 1.5; }
.insight-band { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 46px 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); } .insight-band h2 { font: 400 clamp(32px,4vw,52px)/1.1 var(--serif); letter-spacing: -.035em; } .insight-band p { color: var(--muted); margin-top: 10px; max-width: 720px; }
.cta-section { background: var(--copper); color: var(--navy); padding: 74px 0; } .cta-grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 45px; } .cta-grid h2 { font: 400 clamp(36px,5vw,62px)/1.03 var(--serif); letter-spacing: -.045em; } .cta-grid p { margin-top: 12px; max-width: 680px; } .cta-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; } .cta-section .btn-secondary { border-color: rgba(26,31,37,.45); color: var(--navy); } .cta-section .btn-secondary:hover { border-color: var(--navy); }
.site-footer { background: #14191e; color: var(--cream); padding: 64px 0 26px; } .footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 48px; } .footer-brand p { margin-top: 18px; max-width: 360px; color: rgba(252,250,246,.52); font-size: 14px; } .footer-col h3 { color: var(--copper-light); margin-bottom: 17px; text-transform: uppercase; font: 9px/1 var(--mono); letter-spacing: .17em; } .footer-col ul { list-style: none; } .footer-col li+li { margin-top: 9px; } .footer-col a { color: rgba(252,250,246,.64); text-decoration: none; font-size: 13px; } .footer-col a:hover { color: var(--copper-light); } .footer-bottom { margin-top: 50px; padding-top: 22px; border-top: 1px solid var(--line-dark); display: flex; justify-content: space-between; gap: 30px; color: rgba(252,250,246,.38); font-size: 11px; }
.page-hero { padding: 170px 0 94px; background: var(--navy); color: var(--cream); position: relative; overflow: hidden; } .page-hero::after { content: "X"; position: absolute; right: 6vw; bottom: -70px; font: italic 320px/.8 var(--serif); color: rgba(203,163,106,.06); } .page-hero h1 { max-width: 900px; margin: 28px 0 22px; font: 400 clamp(48px,6vw,78px)/1 var(--serif); letter-spacing: -.05em; } .page-hero p { max-width: 720px; color: rgba(252,250,246,.64); font-size: 18px; }
.page-body { padding: 100px 0; } .content-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(45px,8vw,120px); } .content-sticky { position: sticky; top: 120px; align-self: start; } .content-sticky h2 { font: 400 clamp(34px,4vw,50px)/1.08 var(--serif); letter-spacing: -.035em; } .content-sticky p { color: var(--muted); margin-top: 18px; } .detail-block { padding: 0 0 42px; margin-bottom: 42px; border-bottom: 1px solid var(--line-light); } .detail-block h3 { font: 400 28px/1.2 var(--serif); margin-bottom: 14px; } .detail-block p { color: var(--muted); } .detail-block ul { margin: 18px 0 0 20px; color: var(--muted); } .detail-block li+li { margin-top: 8px; } .callout { margin-top: 30px; padding: 24px; background: var(--sand); border-left: 3px solid var(--copper); color: var(--ink); }
.modal-overlay { display: none; position: fixed; inset: 0; z-index: 500; background: rgba(9,12,15,.82); padding: 24px; align-items: center; justify-content: center; overflow-y: auto; } .modal-overlay.active { display: flex; } .modal-content { position: relative; width: min(720px,100%); max-height: calc(100vh - 48px); overflow-y: auto; background: var(--navy); color: var(--cream); border: 1px solid rgba(203,163,106,.42); padding: clamp(30px,5vw,58px); box-shadow: var(--shadow); } .modal-close { position: absolute; right: 18px; top: 12px; border: 0; background: transparent; color: var(--cream); font-size: 30px; cursor: pointer; } .modal-header h2 { margin: 18px 0 8px; font: 400 38px/1.05 var(--serif); } .modal-header p { color: rgba(252,250,246,.58); }
.contact-form { display: flex; flex-direction: column; gap: 14px; margin-top: 30px; } .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .contact-form input, .contact-form textarea { width: 100%; border: 1px solid var(--line-dark); background: var(--navy-2); color: var(--cream); padding: 15px; outline: none; } .contact-form input:focus, .contact-form textarea:focus { border-color: var(--copper-light); } .contact-form textarea { resize: vertical; } .contact-form .btn-primary { border: 0; align-self: flex-start; }
:focus-visible { outline: 2px solid var(--copper-light); outline-offset: 3px; }
@media (max-width:1020px) {
  :root { --container: min(100% - 40px,940px); } .nav-shell { grid-template-columns: auto auto; justify-content: space-between; } .menu-toggle { display: flex; position: relative; } .nav-actions .nav-utility { display: none; }
  .nav-links { position: fixed; left: 0; right: 0; top: 78px; height: calc(100vh - 78px); display: none; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 0; padding: 30px 24px; background: var(--navy); }
  .nav-links.active { display: flex; } .nav-links li { width: 100%; border-bottom: 1px solid var(--line-dark); } .nav-links a { display: block; padding: 18px 0; font-size: 12px; }
  .hero-grid { grid-template-columns: 1fr; } .intelligence-loop { max-width: 620px; } .capability-grid { grid-template-columns: 1fr; border: 0; gap: 18px; } .capability-card { min-height: 0; border: 1px solid var(--line-light); }
  .method-grid, .aviatrix-grid { grid-template-columns: 1fr; } .proof-grid { grid-template-columns: repeat(2,1fr); } .proof-item:nth-child(2) { border-right: 0; } .proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--line-dark); }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; } .footer-brand { grid-column: 1/-1; }
}
@media (max-width:720px) {
  :root { --container: calc(100% - 32px); } .hero { min-height: auto; padding: 138px 0 70px; } .hero h1 { font-size: clamp(45px,14vw,64px); } .hero-promise { font-size: 21px; } .hero-actions .btn { width: 100%; }
  .trust-line-inner { align-items: flex-start; flex-direction: column; padding: 24px 0; gap: 10px; } .section { padding: 78px 0; } .section-head, .content-grid { grid-template-columns: 1fr; gap: 28px; } .section-head { margin-bottom: 40px; }
  .credentials, .proof-grid { grid-template-columns: 1fr; } .proof-item { border-right: 0; border-bottom: 1px solid var(--line-dark); } .proof-item:last-child { border-bottom: 0; } .insight-band, .cta-grid { grid-template-columns: 1fr; } .cta-actions { justify-content: flex-start; }
  .footer-grid { grid-template-columns: 1fr 1fr; } .footer-brand { grid-column: 1/-1; } .footer-bottom { flex-direction: column; } .form-grid, .form-grid[style] { grid-template-columns: 1fr!important; } .page-hero { padding: 145px 0 75px; } .content-sticky { position: static; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior: auto!important; transition: none!important; } }

/* ---------------------------------------------------------------------
   AvTrix digital evolution — presentation rhythm inspired by the clarity
   of modern aviation technology sites, expressed in the AvTrix identity.
   --------------------------------------------------------------------- */
:root {
  --digital-bg: #0d1218;
  --digital-panel: #121a22;
  --digital-line: rgba(203,163,106,.16);
  --display: Bahnschrift, "Segoe UI Variable Display", "Arial Narrow", Arial, sans-serif;
}
body { background: var(--digital-bg); }
.site-header { background: rgba(13,18,24,.93); }
.nav-shell { grid-template-columns: auto auto; justify-content: space-between; }
.nav-actions .nav-utility { display: none; }
.menu-toggle { display: flex; position: relative; border-color: rgba(252,250,246,.12); }
.nav-links {
  position: fixed; left: 0; right: 0; top: 78px; height: calc(100vh - 78px);
  display: none; flex-direction: column; justify-content: flex-start; align-items: flex-start;
  gap: 0; padding: 42px max(24px,calc((100vw - 1180px)/2)); background: rgba(13,18,24,.985);
}
.nav-links.active { display: flex; }
.nav-links li { width: 100%; border-bottom: 1px solid var(--line-dark); }
.nav-links a { display: block; padding: 20px 0; font-size: 12px; }
.hero {
  min-height: 760px; padding: 175px 0 100px;
  background:
    radial-gradient(circle at 78% 32%, rgba(184,134,79,.22), transparent 24%),
    radial-gradient(circle at 64% 52%, rgba(203,163,106,.08), transparent 27%),
    linear-gradient(135deg,#0d1218 0%,#111a23 55%,#151821 100%);
}
.hero::before {
  opacity: .65;
  background-image:
    linear-gradient(rgba(203,163,106,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(203,163,106,.05) 1px,transparent 1px);
  background-size: 96px 96px;
  mask-image: radial-gradient(circle at 72% 45%,black,transparent 65%);
}
.hero::after {
  content: ""; position: absolute; width: 460px; height: 460px; right: 8vw; top: 155px;
  border: 1px solid rgba(203,163,106,.12); border-radius: 50%;
  box-shadow: 0 0 0 58px rgba(203,163,106,.025),0 0 0 116px rgba(203,163,106,.018);
  pointer-events: none;
}
.hero-grid { grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); align-items: center; }
.hero h1, .section-title, .page-hero h1, .cta-grid h2, .insight-band h2 {
  font-family: var(--display); font-weight: 300; letter-spacing: -.045em;
}
.hero h1 { font-size: clamp(48px,5.1vw,72px); line-height: 1.02; max-width: 720px; }
.hero h1 em {
  font-family: inherit; font-style: normal; color: transparent;
  background: linear-gradient(90deg,var(--copper-light),#f0d39d); background-clip: text; -webkit-background-clip: text;
}
.hero-promise { font-family: var(--display); font-weight: 400; font-size: clamp(19px,1.7vw,25px); }
.btn { border-radius: 8px; min-height: 52px; }
.btn-primary { background: linear-gradient(100deg,var(--copper),var(--copper-light)); }
.intelligence-loop {
  position: relative; border: 0; background: transparent; box-shadow: none; backdrop-filter: none;
  min-height: 440px; display: grid; align-content: center; padding-left: 40px;
}
.intelligence-loop::before {
  content: ""; position: absolute; inset: 42px 4px 42px 0; border: 1px solid rgba(203,163,106,.2);
  border-radius: 50%; transform: rotate(-8deg); box-shadow: inset 0 0 70px rgba(184,134,79,.04);
}
.loop-heading { position: relative; border: 0; padding: 0 22px 17px; }
.loop-step {
  position: relative; width: min(330px,90%); margin: 7px 0; padding: 17px 20px;
  border: 1px solid rgba(203,163,106,.2)!important; border-left: 3px solid var(--copper);
  border-radius: 8px; background: rgba(18,26,34,.88); box-shadow: 0 16px 40px rgba(0,0,0,.18);
}
.loop-step:nth-child(3) { margin-left: 65px; }
.loop-step:nth-child(4) { margin-left: 24px; }
.trust-line { background: #0a0f14; }
.trust-line-inner { min-height: 94px; }
.metric-strip { background: #0a0f14; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.metric-grid { width: var(--container); margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); }
.metric { min-height: 158px; padding: 31px 34px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line-dark); }
.metric:last-child { border-right: 0; }
.metric strong { color: var(--copper-light); font: 300 clamp(34px,4vw,54px)/1 var(--display); letter-spacing: -.04em; }
.metric span { color: rgba(252,250,246,.54); margin-top: 10px; font-size: 14px; line-height: 1.5; }
.section-cream { background: #10171f; color: var(--cream); }
.section-cream .section-copy, .section-cream .capability-card p { color: rgba(252,250,246,.56); }
.section-title em { font-family: inherit; font-style: normal; color: var(--copper-light); }
.capability-grid { border: 0; grid-template-columns: 1fr; gap: 28px; }
.capability-card {
  min-height: 410px; padding: 0; display: grid; grid-template-columns: minmax(330px,.82fr) minmax(420px,1.18fr);
  border: 1px solid rgba(252,250,246,.1)!important; border-radius: 16px; overflow: hidden;
  background: linear-gradient(135deg,#131b23,#0d1319); transform: none!important;
}
.capability-card:hover { background: linear-gradient(135deg,#131b23,#0d1319); }
.capability-card:nth-child(even) { grid-template-columns: minmax(420px,1.18fr) minmax(330px,.82fr); }
.capability-card:nth-child(even) .capability-copy { order: 2; }
.capability-copy { padding: clamp(34px,5vw,64px); display: flex; flex-direction: column; background: linear-gradient(135deg,#131b23,#0d1319); }
.capability-card h3 { color: var(--cream); font-family: var(--display); font-weight: 300; font-size: clamp(36px,4.4vw,56px); margin: 34px 0 17px; }
.capability-list { color: rgba(252,250,246,.78); }
.capability-list li { border-color: rgba(252,250,246,.1); }
.capability-card .text-link:hover { color: var(--cream); }
.capability-visual { min-height: 410px; padding: clamp(28px,4vw,52px); background: radial-gradient(circle at 70% 20%,rgba(184,134,79,.16),transparent 42%),#0b1117; display: grid; place-items: center; position: relative; overflow: hidden; }
.capability-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(203,163,106,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(203,163,106,.04) 1px,transparent 1px); background-size: 48px 48px; }
.data-window { width: min(100%,470px); position: relative; z-index: 1; border: 1px solid rgba(203,163,106,.25); border-radius: 12px; background: rgba(18,26,34,.92); box-shadow: 0 25px 65px rgba(0,0,0,.34); overflow: hidden; }
.data-window-head { padding: 15px 18px; border-bottom: 1px solid var(--line-dark); color: var(--copper-light); font: 9px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; display: flex; justify-content: space-between; }
.data-row { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; padding: 15px 18px; border-bottom: 1px solid rgba(252,250,246,.07); }
.data-row:last-child { border-bottom: 0; }
.data-row span { color: rgba(252,250,246,.5); font-size: 12px; }
.data-row strong { color: var(--cream); font: 500 11px/1.3 var(--mono); letter-spacing: .04em; }
.data-status { padding: 5px 8px; border: 1px solid rgba(203,163,106,.3); border-radius: 999px; color: var(--copper-light)!important; }
.chart { width: min(100%,470px); position: relative; z-index: 1; padding: 25px; border: 1px solid rgba(203,163,106,.2); border-radius: 12px; background: rgba(18,26,34,.92); }
.chart-title { color: var(--cream); font-size: 14px; margin-bottom: 25px; }
.chart-bars { height: 180px; display: flex; align-items: end; gap: 12px; border-bottom: 1px solid var(--line-dark); }
.chart-bars i { flex: 1; display: block; min-width: 12px; background: linear-gradient(to top,var(--copper),var(--copper-light)); border-radius: 4px 4px 0 0; opacity: .8; }
.chart-label { color: rgba(252,250,246,.42); font: 9px/1.4 var(--mono); margin-top: 14px; letter-spacing: .08em; }
.decision-loop { width: min(100%,440px); aspect-ratio: 1.3; position: relative; z-index: 1; border: 1px solid rgba(203,163,106,.22); border-radius: 50%; }
.decision-loop span { position: absolute; padding: 12px 14px; border: 1px solid rgba(203,163,106,.3); border-radius: 7px; background: #131c24; color: var(--cream); font: 10px/1.25 var(--mono); }
.decision-loop span:nth-child(1) { left: 10%; top: -18px; }.decision-loop span:nth-child(2) { right: -8px; top: 40%; }.decision-loop span:nth-child(3) { left: 28%; bottom: -18px; }
.decision-loop::after { content: "ENGINEERING LOOP"; position: absolute; inset: 0; display: grid; place-items: center; color: rgba(252,250,246,.34); font: 9px/1 var(--mono); letter-spacing: .18em; }
.section-dark { background: var(--digital-bg); }
.aviatrix-grid { gap: clamp(55px,8vw,110px); }
.aviatrix-visual { border-radius: 16px; overflow: hidden; }
.aviatrix-content .section-title { font-family: var(--display); font-weight: 300; }
.proof-grid { border-radius: 14px; overflow: hidden; }
.page-hero { background: radial-gradient(circle at 82% 25%,rgba(184,134,79,.2),transparent 26%),linear-gradient(135deg,#0d1218,#121b24); }
.page-hero h1 { font-size: clamp(46px,5vw,70px); }
.page-body.section-cream { background: var(--cream); color: var(--ink); }
.page-body.section-cream .content-sticky p, .page-body.section-cream .detail-block p, .page-body.section-cream .detail-block ul { color: var(--muted); }
.page-body.section-cream .section-label { color: var(--copper); }
.site-footer { background: #090e13; }
@media (max-width:1020px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero::after { right: -180px; opacity: .6; }
  .intelligence-loop { max-width: 680px; padding-left: 0; }
  .capability-card, .capability-card:nth-child(even) { grid-template-columns: 1fr; }
  .capability-card:nth-child(even) .capability-copy { order: 0; }
}
@media (max-width:720px) {
  .hero { padding-top: 145px; }
  .hero h1 { font-size: clamp(43px,13vw,58px); }
  .intelligence-loop { min-height: 420px; }
  .loop-step:nth-child(3), .loop-step:nth-child(4) { margin-left: 0; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric { min-height: 120px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .capability-card, .capability-visual { min-height: auto; }
  .capability-visual { padding: 48px 22px; }
}

/* --- v3 wordmark: Av (cream, bold) + Trix (copper) --- */
.brand-av { color: var(--cream); font-weight: 700; letter-spacing: -0.03em; }
.brand-trix { color: var(--copper); font-weight: 500; letter-spacing: -0.03em; }
.site-footer .brand-av { color: var(--cream); }
.site-footer .brand-trix { color: var(--copper); }
/* a thin copper rule under the wordmark on first-impression lockups */
.site-header .brand-word { position: relative; padding-bottom: 6px; }
.site-header .brand-word::after { content: ""; position: absolute; left: 0; right: 42%; bottom: 0; height: 1px; background: var(--copper); opacity: 0.55; }

/* --- v3.1 engineering-loop repair and gradient refinement --- */
body {
  background:
    radial-gradient(circle at 14% 18%, rgba(184,134,79,.055), transparent 28%),
    linear-gradient(180deg,#0d1218 0%,#101820 48%,#0b1016 100%);
}
.engineering-loop-visual {
  background:
    radial-gradient(circle at 50% 50%,rgba(203,163,106,.13),transparent 34%),
    radial-gradient(circle at 86% 12%,rgba(184,134,79,.16),transparent 35%),
    linear-gradient(145deg,#0a1016 0%,#101922 58%,#0b1117 100%);
}
.engineering-loop-visual::after {
  content: "";
  position: absolute;
  width: 62%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(203,163,106,.08),transparent 68%);
  filter: blur(10px);
  pointer-events: none;
}
.engineering-loop-svg {
  display: block;
  width: min(100%,620px);
  height: auto;
  position: relative;
  z-index: 2;
  overflow: visible;
  filter: drop-shadow(0 22px 38px rgba(0,0,0,.28));
}
.engineering-loop-svg .loop-node text {
  fill: var(--cream);
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .015em;
}
.engineering-loop-svg .loop-centre-label {
  fill: var(--copper-light);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .22em;
}
.engineering-loop-svg .loop-centre-label-secondary {
  fill: rgba(252,250,246,.42);
  font-size: 9px;
  letter-spacing: .18em;
}
.engineering-loop-svg .loop-flight-path {
  animation: flightPath 18s linear infinite;
}
.engineering-loop-svg .loop-aircraft-static { display: none; }
@keyframes flightPath { to { stroke-dashoffset: -130; } }
.metric-strip {
  background:
    linear-gradient(90deg,rgba(184,134,79,.08),transparent 28%,rgba(203,163,106,.06) 72%,transparent),
    #0a0f14;
}
.metric strong {
  color: transparent;
  background: linear-gradient(110deg,var(--copper),var(--copper-light) 55%,var(--sand));
  background-clip: text;
  -webkit-background-clip: text;
}
.section-cream {
  background:
    radial-gradient(circle at 90% 8%,rgba(184,134,79,.08),transparent 25%),
    linear-gradient(180deg,#10171f 0%,#0d141b 100%);
}
.section-dark {
  background:
    radial-gradient(circle at 12% 20%,rgba(184,134,79,.07),transparent 24%),
    linear-gradient(145deg,#0d1218 0%,#111a22 50%,#0c1218 100%);
}
.capability-card {
  box-shadow: 0 25px 70px rgba(0,0,0,.2),0 0 0 1px rgba(203,163,106,.025);
}
.capability-copy {
  background:
    radial-gradient(circle at 10% 10%,rgba(184,134,79,.075),transparent 33%),
    linear-gradient(145deg,#151e27 0%,#10171f 56%,#0d1319 100%);
}
.data-window {
  background: linear-gradient(145deg,rgba(27,39,49,.97),rgba(14,21,28,.96));
}
.chart-bars i:nth-child(2n) { background: linear-gradient(to top,#8f6439,var(--copper-light) 68%,var(--sand)); }
.quote-panel {
  background:
    radial-gradient(circle at 90% 90%,rgba(184,134,79,.13),transparent 32%),
    linear-gradient(145deg,#222a32,#161e26);
}
.cta-section {
  background:
    radial-gradient(circle at 78% 20%,rgba(252,250,246,.24),transparent 28%),
    linear-gradient(105deg,#9b6c3f 0%,var(--copper) 45%,var(--copper-light) 100%);
}
.site-footer { background: linear-gradient(145deg,#090e13,#101820); }
.page-body.section-cream {
  background: linear-gradient(180deg,var(--cream),var(--sand));
}
@media (max-width:720px) {
  .engineering-loop-visual { padding: 22px 4px 28px; }
  .engineering-loop-svg { width: 100%; }
  .engineering-loop-svg .loop-node text { font-size: 14px; }
}
@media (prefers-reduced-motion:reduce) {
  .engineering-loop-svg .loop-flight-path { animation: none; }
  .engineering-loop-svg .loop-aircraft { display: none; }
  .engineering-loop-svg .loop-aircraft-static { display: inline; }
}

.metric-grid-two { grid-template-columns: repeat(2,1fr); max-width: 820px; margin: 0 auto; }

.capability-callout { color: var(--copper-light); font: 500 14px/1.5 var(--sans); margin: 10px 0 22px; padding-left: 14px; border-left: 2px solid var(--copper); }
.detail-block-featured { background: transparent; border: 1px solid rgba(203,163,106,.45); padding: 32px 30px; margin-bottom: 28px; border-radius: 2px; }
.detail-block-featured h3 { color: var(--copper-light); font-size: clamp(26px, 2.6vw, 34px); margin-top: 6px; letter-spacing: -0.02em; }
.detail-block-featured .detail-block-eyebrow { font: 500 10px/1 var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--copper); margin-bottom: 4px; }

/* ---- Moat line on hero + Discovery band between hero and capabilities ---- */
.hero-moat {
  margin: 18px 0 10px;
  padding: 14px 18px 14px 20px;
  border-left: 2px solid var(--copper-light);
  background: transparent;
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.5;
  color: rgba(252,250,246,.86);
  max-width: 640px;
}
.discovery-band {
  background: var(--navy);
  color: var(--cream);
  padding: clamp(44px, 6vw, 72px) var(--container-pad, 32px);
  border-top: 1px solid rgba(203,163,106,.4);
  border-bottom: 1px solid rgba(203,163,106,.4);
}
.discovery-grid {
  max-width: var(--container, 1200px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, 3vw, 52px);
}
@media (max-width: 720px) { .discovery-grid { grid-template-columns: 1fr; gap: 28px; } }
.discovery-beat { padding: 0; }
.discovery-eyebrow {
  display: block;
  font: 500 10px/1 var(--mono);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--copper-light);
  margin-bottom: 14px;
}
.discovery-beat h3 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(22px, 2.4vw, 32px);
  line-height: 1.15;
  color: var(--cream);
  letter-spacing: -0.02em;
  margin: 0;
}
.discovery-beat:nth-child(1) h3 em,
.discovery-beat:nth-child(2) h3 em,
.discovery-beat:nth-child(3) h3 em { color: var(--copper-light); font-style: normal; }

.founder-role {
  margin: -8px 0 24px;
  padding: 10px 0;
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
  font: 500 13px/1.5 var(--sans);
  color: var(--ink);
  letter-spacing: 0.01em;
}
.founder-role span:not(.dot) {
  display: inline-block;
  margin-right: 10px;
  padding: 2px 8px;
  background: var(--copper);
  color: var(--navy);
  font: 500 10px/1 var(--mono);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  vertical-align: 2px;
}
.founder-role .dot { color: var(--copper); margin: 0 8px; }
