/* Avelora Aviation — v14 3TRI revision, 23 Oct 2026. Deep green, gold, ivory and champagne. */

:root{
  --lapis:#12385E;--lapis-2:#12385E;--lapis-3:#0B2A4A;
  --emerald:#12385E;--emerald-2:#2C4A66;--emerald-3:#0B2A4A;
  --porcelain:#F5F4F0;--stone:#ECEAE3;--card:#F5F4F0;--field:#FBFCFD;
  --ink:#0B2A4A;--slate:#2C4A66;--rule:#E0C27A;
  --gold:#56687A;--gold-ink:#56687A;--gold-lt:#C9A24A;--mist:#ECEAE3;
  --leaf:linear-gradient(100deg,#56687A 0%,#E0C27A 26%,#56687A 50%,#D5DCE2 72%,#56687A 100%);
  --leaf-text:linear-gradient(100deg,#C9A24A 0%,#D5DCE2 38%,#C9A24A 62%,#D5DCE2 100%);
  --serif:"Libre Caslon Display","Libre Caslon Text",Baskerville,"Times New Roman",serif;
  --italic:"Libre Caslon Text",Baskerville,"Times New Roman",serif;
  --sans:"Jost","Futura","Avenir Next",Avenir,"Century Gothic",system-ui,sans-serif;
  --max:1240px;
  /* context tokens (light ground) */
  --fg:var(--ink);--fg-2:var(--slate);--line:var(--rule);--surface:var(--card);--accent:var(--gold-ink);
  --btn-bg:var(--lapis);--btn-fg:var(--porcelain);--field-bg:var(--field);--heading:var(--lapis);
  /* legacy aliases used by inline markup */
  --white:#F5F4F0;--muted:var(--slate);--paper:var(--porcelain);--paperink:var(--ink);--ink2:var(--lapis-2);--ink3:var(--lapis-2);--gold2:var(--gold-lt);--mist2:var(--stone)
}
/* dark contexts */
.nav,.decision-hero,.subhero,.deep,.seller-panel,.cta-dark,.login,.sidebar,.footer,.plane-card,.detail-visual,.detail-panel,.band,.emerald,.jewel{
  --fg:#F5F4F0;--fg-2:#ECEAE3;--line:rgba(201,162,74,.26);--surface:rgba(245,244,240,.035);--accent:var(--gold-lt);
  --btn-bg:#F5F4F0;--btn-fg:var(--lapis);--field-bg:rgba(245,244,240,.05);--muted:#ECEAE3;--heading:#F5F4F0;
  color:var(--fg)
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--porcelain);color:var(--ink);font:400 17px/1.7 var(--sans);font-kerning:normal;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%}
button,input,select,textarea{font:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--fg);text-wrap:balance}
p{margin:0 0 1em}
::selection{background:var(--gold-lt);color:var(--lapis)}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}

/* ---------- navigation ---------- */
.nav{position:fixed;inset:0 0 auto;z-index:80;background:var(--lapis);border-bottom:1px solid transparent;transition:border-color .3s}
.nav.scrolled{border-bottom-color:var(--line)}
.navin{height:78px;display:flex;align-items:center;gap:40px}
.brand{margin-right:auto;font:400 19px/1 var(--serif);letter-spacing:.3em;color:#F5F4F0;white-space:nowrap}
.brand span{font:500 10px/1 var(--sans);letter-spacing:.46em;color:var(--gold-lt);margin-left:4px;vertical-align:3px}
.navlinks{display:flex;gap:30px;font:400 15px/1 var(--sans);color:var(--fg-2)}
.navlinks a{position:relative;padding:8px 0;transition:color .2s}
.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold-lt);transition:right .3s}
.navlinks a:hover{color:var(--fg)}
.navlinks a:hover:after{right:0}
.navtools{display:flex;align-items:center;gap:20px}
.navcta{font:500 15px/1 var(--sans);color:var(--fg);padding:9px 0 8px;border-bottom:1px solid var(--gold-lt);white-space:nowrap;transition:color .2s}
.navcta:hover{color:var(--gold-lt)}
.menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);border-radius:2px;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.menu-toggle span{display:block;width:18px;height:1px;background:#F5F4F0;transition:transform .2s,opacity .2s}
.nav.menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav.menu-open .menu-toggle span:nth-child(2){opacity:0}
.nav.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- type & controls ---------- */
.kicker{font:500 14px/1.45 var(--sans);letter-spacing:.02em;color:var(--accent);text-transform:none}
.display{font:400 clamp(34px,3.8vw,52px)/1.1 var(--serif);letter-spacing:-.005em}
.fine{font-size:14px;line-height:1.6;color:var(--fg-2)}
.fine a{text-decoration:underline;text-underline-offset:3px}
.btn,.chip{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--fg);font:500 15px/1 var(--sans);letter-spacing:.04em;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.btn:hover,.chip:hover{border-color:var(--fg)}
.btn.gold{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}
.btn.gold:hover{background:transparent;color:var(--fg);border-color:var(--fg)}
.btn.dark{background:var(--lapis);border-color:var(--lapis);color:#F5F4F0}
.btn.dark:hover{background:transparent;color:var(--lapis)}
.btn.light{background:#F5F4F0;border-color:#F5F4F0;color:var(--lapis)}
.chip{padding:11px 18px;font-size:14px}
.textlink{font-weight:500;border-bottom:1px solid var(--gold);padding-bottom:3px;transition:color .2s}
.textlink:hover{color:var(--accent)}
.hero-actions,.subhero-actions,.section-actions{display:flex;gap:14px 26px;flex-wrap:wrap;align-items:center;margin-top:36px}
button:disabled{opacity:.6;cursor:wait}

/* ---------- heroes ---------- */
.decision-hero{position:relative;overflow:hidden;background:var(--lapis);padding:178px 0 132px}
.decision-hero .copy{position:relative;z-index:2;max-width:760px}
.decision-hero h1{font:400 clamp(46px,6vw,84px)/1.04 var(--serif);letter-spacing:-.01em;margin:22px 0 30px}
.decision-hero p{max-width:58ch;font-size:19px;color:var(--fg-2)}
.subhero{position:relative;overflow:hidden;background:var(--lapis) url('guilloche.svg') no-repeat calc(100% + 260px) 50%/980px auto;padding:190px 0 104px}
.subhero>.wrap{position:relative;z-index:2}
.subhero h1,.subhero h2.hx-detail{font:400 clamp(40px,5vw,70px)/1.06 var(--serif);letter-spacing:-.008em;margin:18px 0 26px;max-width:16ch}
.subhero p{max-width:60ch;font-size:19px;color:var(--fg-2)}
.sales-subhero:after,.transaction-hero:before,.decision-hero:after,.hero:before,.hero:after{content:none}

/* homepage hero */
.home-hero{min-height:min(860px,100vh);min-height:min(860px,100svh);display:flex;align-items:center}

/* ---------- sections ---------- */
.section{padding:128px 0}
.paper{background:var(--stone);color:var(--ink)}
.deep,.band{background:var(--lapis)}
.section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:end;margin-bottom:64px}
.section-head h2,.section-head h1.hx-lead{font:400 clamp(34px,3.6vw,52px)/1.1 var(--serif);letter-spacing:-.005em;margin:12px 0 0;max-width:20ch}
.section-head p{color:var(--fg-2);max-width:54ch;margin:0}

/* editorial blocks used on the homepage */
.lede-grid{display:grid;grid-template-columns:5fr 6fr;gap:96px;align-items:start}
.lede-grid h2{font:400 clamp(36px,4vw,58px)/1.08 var(--serif);margin:0;max-width:14ch}
.lede-grid .copy p{color:var(--fg-2);font-size:18px;max-width:56ch}
.lede-grid .copy p:first-child{color:var(--fg);font-size:21px;line-height:1.6}
.mandates{border-top:1px solid var(--line);margin-top:96px}
.mandate{display:grid;grid-template-columns:4fr 6fr 2.4fr;gap:48px;align-items:baseline;padding:34px 0;border-bottom:1px solid var(--line);transition:background-color .25s}
.mandate h3{font:400 clamp(26px,2.4vw,34px)/1.15 var(--serif);margin:0}
.mandate p{margin:0;color:var(--fg-2)}
.mandate .go{justify-self:end;font-weight:500;font-size:15px;border-bottom:1px solid var(--gold);padding-bottom:3px;white-space:nowrap}
.mandate:hover .go{color:var(--accent)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:72px}
.principles h3{font:400 26px/1.2 var(--serif);margin:0 0 14px;padding-top:22px;border-top:1px solid var(--gold)}
.principles p{color:var(--fg-2);margin:0}
.band h2.statement,.emerald h2.statement{font:400 clamp(36px,4.4vw,64px)/1.08 var(--serif);max-width:18ch;margin:0}
.tools{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
.tools a{display:block;padding:28px 28px 30px 0;border-bottom:1px solid var(--line)}
.tools a+a{padding-left:28px;border-left:1px solid var(--line)}
.tools b{display:block;font:400 24px/1.2 var(--serif);margin-bottom:8px}
.tools span{color:var(--fg-2);font-size:15px}
.tools a:hover b{color:var(--accent)}
.closing{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:end}
.closing h2{font:400 clamp(38px,4.4vw,62px)/1.06 var(--serif);margin:0 0 20px;max-width:15ch}
.closing p{color:var(--fg-2);max-width:48ch}
.contact-lines{display:grid;gap:4px;margin-top:8px;font-size:18px}
.contact-lines a{color:var(--fg)}
.contact-lines a:hover{color:var(--gold-lt)}

/* ---------- cards & grids (quiet: gold top rule, no radius, no lift) ---------- */
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.service,.market-pillars>div,.process-grid>div,.mini-panel,.kpi,.panel,.tool-card,.result-card,.model-card,.cost-card,.brief-form,.article,.intel-side{background:var(--surface);border:0;border-top:1px solid var(--gold);border-radius:0;box-shadow:none;color:var(--fg)}
.service{display:flex;flex-direction:column;min-height:320px;padding:32px 28px 30px;transition:background-color .25s}
.service:hover{background:var(--stone)}
.service .index{font:500 13px/1.4 var(--sans);letter-spacing:.06em;color:var(--accent)}
.service h3{font:400 28px/1.15 var(--serif);margin:20px 0 12px}
.service p{color:var(--fg-2);font-size:16px}
.service .arrow{margin-top:auto;align-self:flex-start;font-size:15px;font-weight:500;border-bottom:1px solid var(--gold);padding-bottom:3px}
.featured-card{background:var(--stone)}
.market-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.market-pillars>div{padding:30px 28px}
.market-pillars b{display:block;font:400 26px/1.2 var(--serif);margin-bottom:10px;color:var(--fg)}
.market-pillars p{color:var(--fg-2);margin:0}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.process-grid.four{grid-template-columns:repeat(4,1fr)}
.process-grid>div{min-height:240px;padding:30px 28px}
.process-grid span{color:var(--accent);font:500 13px var(--sans);letter-spacing:.06em}
.process-grid h3{font:400 26px/1.15 var(--serif);margin:16px 0 10px}
.process-grid p{color:var(--fg-2);margin:0}
.seller-focus{border:0}
.seller-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:start}
.seller-grid h2{font:400 clamp(36px,4.2vw,60px)/1.08 var(--serif);margin:14px 0 24px;max-width:16ch}
.seller-lead{color:var(--fg-2);font-size:18px;max-width:60ch}
.seller-panel{background:var(--lapis);padding:44px 40px;border-radius:0}
.seller-panel h3{font:400 30px/1.2 var(--serif);margin:14px 0 16px}
.seller-panel p{color:var(--fg-2)}
.seller-panel .arrow{font-weight:500;border-bottom:1px solid var(--gold-lt);padding-bottom:3px}
.process-line{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin:36px 0 40px}
.process-line span{border-top:1px solid var(--gold);padding:12px 0 18px;color:var(--fg);font-size:15px;letter-spacing:.01em;text-transform:none}
.deliverables{display:flex;flex-wrap:wrap;gap:10px}
.deliverables span,.brief-points span{border:1px solid var(--line);border-radius:0;padding:9px 14px;color:var(--fg);font-size:14px;background:transparent}
.brief-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.cta{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center;padding:60px 56px;border-radius:0;background:var(--stone);border:0;border-top:1px solid var(--gold);color:var(--ink)}
.cta h2{font:400 clamp(32px,3.4vw,46px)/1.1 var(--serif);margin:12px 0}
.cta p{color:var(--fg-2)}
.cta .btn{justify-self:start}
.cta-dark{background:var(--lapis);border-top:1px solid var(--gold-lt)}
.quote{padding:120px 0;background:var(--stone);color:var(--ink)}
.quote blockquote{font:400 clamp(34px,4.4vw,62px)/1.1 var(--serif);margin:0;max-width:22ch}
.quote p{color:var(--fg-2)}
.market-notice,.notice,.callout{display:flex;gap:14px;align-items:flex-start;border:0;border-left:2px solid var(--gold);border-radius:0;background:transparent;padding:6px 0 6px 18px;color:var(--fg-2);font-size:15px}
.notice{display:block}
.market-notice b{color:var(--fg);white-space:nowrap;font-weight:500}
[data-demo-notice]{margin-bottom:28px}

/* ---------- aircraft market ---------- */
.marketbar{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}
.filter{border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:0;padding:10px 16px}
.filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;margin:32px 0}
.inventory{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.plane-card{background:var(--lapis);border-radius:0;overflow:hidden;transition:background-color .25s}
.plane-card:hover{background:var(--lapis-2)}
.plane-visual{height:200px;position:relative;background:var(--lapis-2);display:grid;place-items:center}
.plane-visual:after{content:"";width:84%;height:72%;background:url('aircraft-line.svg') center/contain no-repeat;opacity:.9}
.demo{position:absolute;top:14px;left:14px;padding:5px 9px;border:1px solid var(--line);color:var(--fg-2);font-size:12px;letter-spacing:.04em;background:transparent;border-radius:0}
.plane-body{padding:22px 24px 24px}
.plane-body h3,.plane-body h2.hx-card{font:400 24px/1.2 var(--serif);margin:4px 0}
.plane-body p{color:var(--fg-2);font-size:14px}
.plane-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;color:var(--fg-2);font-size:13px;font-variant-numeric:tabular-nums}
.detail{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}
.detail-visual{min-height:500px;background:var(--lapis-2);display:grid;place-items:center}
.detail-visual img{width:88%}
.detail-panel{background:var(--lapis);padding:40px}
.detail-panel h1,.detail-panel h2.hx-detail{font:400 44px/1.08 var(--serif);margin:12px 0}
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:28px 0;border-top:1px solid var(--line)}
.spec{padding:16px 0;border-bottom:1px solid var(--line)}
.spec:nth-child(odd){padding-right:16px}
.spec b{display:block;font:400 22px var(--serif);font-variant-numeric:tabular-nums}
.spec small{color:var(--fg-2)}
.compare-table{width:100%;min-width:550px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.compare-table th,.compare-table td{padding:16px 16px 16px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.compare-table th{color:var(--fg-2);font-weight:500;font-size:14px}
#compareOutput{overflow-x:auto}

/* ---------- articles ---------- */
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.article{min-height:300px;padding:30px 28px;display:flex;flex-direction:column}
.article .cat{color:var(--accent);font-size:13px;letter-spacing:.04em}
.article h3,.article h2.hx-card{font:400 26px/1.15 var(--serif);margin:16px 0 12px}
.article p{color:var(--fg-2)}
.article .read{margin-top:auto;font-size:15px;font-weight:500;align-self:flex-start;border-bottom:1px solid var(--gold);padding-bottom:3px}

/* ---------- forms ---------- */
.field,.tool-card input,.tool-card select{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:2px;background:var(--field-bg);color:var(--fg);transition:border-color .2s}
.field:focus,.tool-card input:focus,.tool-card select:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(86,104,122,.18)}
.field::placeholder{color:var(--fg-2);opacity:.75}
select.field option{color:#0B2A4A;background:#FBFCFD}
.brief{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.brief h2.display{font-size:clamp(32px,3.4vw,46px)!important}
.brief-form{padding:40px 40px 36px}
.brief-form label{display:block;font-size:14px;font-weight:500;margin:18px 0 8px;color:var(--fg)}
.brief-form label:first-of-type{margin-top:0}
.brief-form textarea{min-height:150px;resize:vertical}
.brief-form .btn{margin-top:26px}

/* ---------- tools ---------- */
.tool-shell{display:grid;grid-template-columns:380px 1fr;gap:36px;align-items:start}
.tool-card{padding:28px;position:sticky;top:102px}
.tool-card h2{font:400 30px var(--serif);margin:0 0 6px}
.tool-card label{display:block;font-size:13px;font-weight:500;color:var(--fg-2);letter-spacing:.02em;margin:16px 0 6px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tool-note{font-size:13px;color:var(--fg-2);line-height:1.6}
.results-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}
.results-head h2{font:400 34px var(--serif);margin:4px 0 0}
.result-card{padding:24px 26px;margin-bottom:14px;display:grid;grid-template-columns:1.5fr .6fr .7fr;gap:18px;align-items:center}
.result-card.fail{opacity:.72}
.result-card h3{font:400 24px/1.2 var(--serif);margin:4px 0}
.score-ring{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);font:400 22px var(--serif);font-variant-numeric:tabular-nums}
.score-ring.fail{border-color:#56687A;color:#56687A}
.badge-fail,.badge-pass{display:inline-block;border:1px solid;border-radius:0;padding:5px 9px;font-size:12px;letter-spacing:.04em}
.badge-fail{border-color:#56687A;color:#56687A}
.badge-pass{border-color:#56687A;color:#2C4A66}
.reason{font-size:13px;color:var(--fg-2)}
.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cost-card{padding:26px}
.cost-card b{display:block;font:400 32px var(--serif);font-variant-numeric:tabular-nums}
.cost-card small{color:var(--fg-2)}
.breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}
.breakdown div{border-bottom:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:14px;font-variant-numeric:tabular-nums}
.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.model-card{padding:26px}
.model-card h3,.model-card h2.hx-sub{font:400 26px var(--serif);margin:6px 0 16px}
.metric-row{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px;border-top:1px solid var(--line)}
.metric{padding:12px 0;border-bottom:1px solid var(--line)}
.metric b{display:block;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}
.metric small{color:var(--fg-2)}
.route-line{height:1px;background:linear-gradient(90deg,var(--gold),rgba(86,104,122,.1));position:relative;margin:30px 0}
.route-line:before,.route-line:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);top:-3px}
.route-line:before{left:0}.route-line:after{right:0}
.fo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}
.stack{display:grid;gap:24px;align-content:start}
.mini-panel{padding:26px}
.mini-panel h3,.mini-panel h2.hx-sub{font:400 26px/1.2 var(--serif);margin:10px 0 14px}
.mini-panel p{color:var(--fg-2)}
.progress{height:3px;background:var(--line);overflow:hidden;margin-top:8px}
.progress i{display:block;height:100%;background:var(--gold)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.tab{border:1px solid var(--line);border-radius:0;padding:8px 14px;font-size:14px;cursor:pointer;background:transparent;color:var(--fg)}
.tab.on{background:var(--lapis);color:#F5F4F0;border-color:var(--lapis)}

/* ---------- intelligence (legacy) ---------- */
.intel{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}
.intel-main{min-height:520px;background:var(--lapis) url('guilloche.svg') no-repeat 80% 50%/90% auto;position:relative}
.intel-copy{position:relative;z-index:2;padding:40px;max-width:500px;color:#F5F4F0}
.intel-copy h3{font:400 44px/1.05 var(--serif);margin:12px 0;color:#F5F4F0}
.intel-side{padding:30px}
.signal{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:20px}
.signal b{font:400 20px var(--serif)}
.signal small{display:block;color:var(--fg-2)}
.signal em{font-style:normal;color:var(--accent);font-size:13px}

/* ---------- client portal & login ---------- */
.portal{display:grid;grid-template-columns:260px 1fr;min-height:100vh;min-height:100svh}
.sidebar{padding:110px 22px 30px;background:var(--lapis)}
.sidebar a{display:block;padding:11px 14px;color:var(--fg-2);font-size:15px;border-left:1px solid transparent}
.sidebar a.active,.sidebar a:hover{color:var(--fg);border-left-color:var(--gold-lt);background:rgba(245,244,240,.04)}
.portalmain{padding:122px 48px 60px}
.portalhead{display:flex;justify-content:space-between;align-items:end;gap:20px}
.portalhead h1{font:400 46px var(--serif);margin:0}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:32px 0}
.kpi{padding:22px}
.kpi b{display:block;font:400 30px var(--serif);font-variant-numeric:tabular-nums}
.kpi small{color:var(--fg-2)}
.panel{padding:28px;margin:14px 0}
.panel h3,.panel h2.hx-sec{font:400 26px var(--serif);margin-top:0}
.portalgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.login{min-height:100vh;min-height:100svh;display:grid;place-items:center;background:var(--lapis) url('guilloche.svg') no-repeat 50% 50%/min(1200px,150vw) auto;padding:110px 20px 60px}
.loginbox{width:min(470px,100%);padding:48px 44px;border:1px solid var(--line);border-radius:0;background:rgba(18,56,94,.9)}
.loginbox h1{font:400 40px/1.1 var(--serif);margin:12px 0}
.loginbox label{display:block;margin:16px 0 8px;font-size:14px;font-weight:500}
.loginbox .field{margin:0}
.loginbox .btn{margin-top:24px}

/* ---------- legal pages ---------- */
.legal-page .narrow{max-width:760px}
.legal-page h1{font:400 clamp(38px,5vw,58px)/1.1 var(--serif);margin:12px 0 8px}
.legal-page h3,.legal-page h2.hx-sec{font:400 24px var(--serif);margin:36px 0 8px}
.legal-page p{color:var(--fg-2);line-height:1.8}
.legal-page a{text-decoration:underline;text-underline-offset:3px}

/* ---------- footer ---------- */
.footer{background:var(--lapis-3);padding:96px 0 40px;border-top:0}
.footgrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px}
.footer .brand{display:inline-block;margin-bottom:22px}
.foot-note{color:var(--fg-2);max-width:40ch;font-size:15px}
.footer h4,.footer h2.hx-foot{font:500 14px/1.4 var(--sans);letter-spacing:.02em;color:var(--fg);margin:6px 0 14px}
.footer a{display:block;color:var(--fg-2);font-size:15px;margin:9px 0;transition:color .2s}
.footer a:hover{color:var(--fg)}
.footer-contact{display:flex;flex-direction:column;gap:2px;margin-top:20px}
.footer-contact a{display:block!important;color:var(--fg);margin:2px 0}
.legal{border-top:1px solid var(--line);margin-top:64px;padding-top:24px;color:var(--fg-2);font-size:12px;line-height:1.7;opacity:.85}

/* ---------- legacy hero (unused but kept safe) ---------- */
.hero{position:relative;overflow:hidden;background:var(--lapis);color:#F5F4F0;padding:170px 0 120px}
.hero-copy{position:relative;max-width:780px}
.hero h1{font:400 clamp(46px,6vw,84px)/1.04 var(--serif);color:#F5F4F0}
.rail,.hero-rail,.decision-bar{display:none}

.reveal{opacity:1;transform:none}
.mobile-toggle{display:none}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  .navlinks{display:none}
  .menu-toggle{display:inline-flex;margin-left:0;order:3}
  .navtools{order:2}
  .navin{position:relative;gap:18px}
  .navlinks.open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:-32px;right:-32px;background:var(--lapis);padding:8px 32px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:18px;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
  .navlinks.open a{padding:16px 0;border-bottom:1px solid var(--line)}
  .navlinks.open a:after{content:none}
  .service-grid,.process-grid.four,.tools{grid-template-columns:repeat(2,1fr)}
  .tools a:nth-child(3){padding-left:0;border-left:0}
  .inventory,.article-grid,.model-grid{grid-template-columns:repeat(2,1fr)}
  .intel,.detail,.brief,.portalgrid,.tool-shell,.fo-grid,.seller-grid,.lede-grid,.closing{grid-template-columns:1fr}
  .lede-grid,.closing{gap:40px}
  .tool-card{position:static}
  .portal{grid-template-columns:1fr}
  .sidebar{display:none}
  .portalmain{padding:118px 32px 48px}
  .result-card{grid-template-columns:1fr .5fr}
    .subhero{background-size:560px auto;background-position:calc(100% + 220px) 70%}
}
@media(max-width:700px){
  body{font-size:16px}
  .wrap{width:calc(100% - 40px)}
  .navin{height:68px}
  .navlinks.open{left:-20px;right:-20px;padding:6px 20px 22px}
  .brand{font-size:16px;letter-spacing:.22em}
  .brand span{letter-spacing:.32em}
  .navcta{font-size:14px}
  .section{padding:84px 0}
  .decision-hero{padding:132px 0 96px}
    .decision-hero p,.subhero p{font-size:17px}
  .subhero{padding:140px 0 72px;background-size:300px auto;background-position:calc(100% + 130px) calc(100% + 110px)}
  .section-head{grid-template-columns:1fr;gap:16px;margin-bottom:44px}
  .service-grid,.process-grid,.process-grid.four,.market-pillars,.inventory,.article-grid,.model-grid,.kpis,.filters,.specs,.two,.cost-grid,.metric-row,.breakdown,.principles,.tools,.process-line,.footgrid{grid-template-columns:1fr}
  .tools a,.tools a+a{padding:22px 0;border-left:0}
  .mandate{grid-template-columns:1fr;gap:10px;padding:28px 0}
  .mandate .go{justify-self:start}
  .principles{gap:36px}
  .cta{grid-template-columns:1fr;padding:40px 28px}
  .seller-panel,.detail-panel,.brief-form,.loginbox{padding:30px 24px}
  .result-card{grid-template-columns:1fr}
  .score-ring{width:60px;height:60px}
  .portalmain{padding:104px 20px 40px}
  .market-notice{flex-direction:column}
  .detail-visual{min-height:300px}
  .spec:nth-child(odd){padding-right:0}
  input.field,select.field,textarea.field{font-size:16px}
  .footer{padding:72px 0 36px}
}
@media(max-width:380px){.navcta{display:none}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
      *,*:before,*:after{transition:none!important}
}

/* ---------- v12 photography ---------- */
.media{position:absolute;z-index:0;top:0;right:0;bottom:0;width:60%;margin:0;overflow:hidden;background:var(--lapis-3)}
.media picture,.media img{display:block;width:100%;height:100%}
.media img{object-fit:cover;object-position:var(--pos,50% 50%)}
.media:after{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(90deg,var(--lapis) 0%,rgba(18,56,94,.9) 12%,rgba(18,56,94,.5) 34%,rgba(18,56,94,.12) 58%,rgba(18,56,94,0) 80%),
  linear-gradient(0deg,rgba(11,42,74,.5) 0%,rgba(11,42,74,0) 30%)}
.photo-hero .media{width:64%}
.photo-hero .copy{max-width:640px}
.photo-hero h1,.has-media h1{text-shadow:0 1px 28px rgba(11,42,74,.45)}
.subhero.has-media{background:var(--lapis);min-height:min(660px,86vh);min-height:min(660px,86svh);display:flex;align-items:center;padding:150px 0 96px}
.subhero.has-media .media{width:58%}
.subhero.has-media h1{max-width:13ch}
.subhero.has-media p{max-width:46ch}
.brief-hero.has-media h1{max-width:15ch}

.gallery{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:1fr 1fr;gap:18px;height:min(660px,52vw)}
.gallery figure{margin:0;position:relative;overflow:hidden;background:var(--lapis-3)}
.gallery .g-main{grid-row:1/3}
.gallery picture,.gallery img{display:block;width:100%;height:100%}
.gallery img{object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.gallery figure:hover img{transform:scale(1.025)}
.gallery figcaption{position:absolute;left:0;bottom:0;padding:9px 16px 10px;background:var(--lapis);color:var(--porcelain);font:500 12px/1.2 var(--sans);letter-spacing:0;text-transform:none}

.closing-photo{position:relative;overflow:hidden}
.closing-photo>.wrap{position:relative;z-index:2}
.closing-photo .media{width:100%}
.closing-photo .media:after{background:linear-gradient(90deg,rgba(18,56,94,.95) 0%,rgba(18,56,94,.84) 40%,rgba(18,56,94,.5) 75%,rgba(18,56,94,.36) 100%)}
.closing-photo .contact-lines a{text-shadow:0 1px 18px rgba(11,42,74,.6)}

@media(max-width:1100px){
  .home-hero{min-height:auto;display:block;padding:calc(78px + 58vw) 0 88px}
  .photo-hero .media,.subhero.has-media .media{top:78px;bottom:auto;left:0;width:100%;height:62vw}
  .media:after{background:linear-gradient(0deg,var(--lapis) 0%,var(--lapis) 5%,rgba(18,56,94,.6) 24%,rgba(18,56,94,0) 54%)}
  .subhero.has-media{display:block;min-height:0;padding:calc(78px + 59vw) 0 80px}
  .subhero.has-media h1,.brief-hero.has-media h1{max-width:18ch}
  .gallery{height:58vw}
}
@media(max-width:700px){
  .home-hero{padding:calc(68px + 62vw) 0 72px}
  .photo-hero .media,.subhero.has-media .media{top:68px;height:72vw}
  .subhero.has-media{padding:calc(68px + 68vw) 0 64px}
  .gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;height:auto;gap:12px}
  .gallery .g-main{grid-column:1/3;grid-row:auto;aspect-ratio:4/3}
  .gallery figure:not(.g-main){aspect-ratio:1/1}
  .gallery figcaption{font-size:11px;padding:7px 12px 8px}
  .closing-photo .media:after{background:linear-gradient(180deg,rgba(18,56,94,.9) 0%,rgba(18,56,94,.82) 60%,rgba(18,56,94,.7) 100%)}
}
@media(prefers-reduced-motion:reduce){.gallery img{transition:none}.gallery figure:hover img{transform:none}}

/* ---------- v12.1 demonstration fleet photos ---------- */
.plane-visual.has-photo{display:block;height:220px;overflow:hidden;background:var(--lapis-3)}
.plane-visual.has-photo:after{content:"";position:absolute;inset:0;width:auto;height:auto;opacity:1;background:linear-gradient(180deg,rgba(11,42,74,.45) 0%,rgba(11,42,74,0) 30%,rgba(11,42,74,0) 62%,rgba(11,42,74,.55) 100%)}
.plane-visual.has-photo picture,.plane-visual.has-photo img{display:block;width:100%;height:100%}
.plane-visual.has-photo img{object-fit:cover;transition:transform 1s cubic-bezier(.2,.6,.2,1)}
.plane-card:hover .plane-visual.has-photo img{transform:scale(1.03)}
.plane-visual.has-photo .demo{z-index:2;background:rgba(11,42,74,.72);border-color:rgba(201,162,74,.45);color:var(--porcelain)}
.rep{position:absolute;z-index:2;right:12px;bottom:10px;padding:4px 8px;background:rgba(11,42,74,.8);font:400 11px/1.2 var(--sans);letter-spacing:.06em;color:#F5F4F0}
.detail-visual.has-photo{position:relative;display:block;padding:0;overflow:hidden;background:var(--lapis-3)}
.detail-visual.has-photo picture,.detail-visual.has-photo img{display:block;width:100%;height:100%}
.detail-visual.has-photo img{position:absolute;inset:0;object-fit:cover}
.detail-visual.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,42,74,.6) 0%,rgba(11,42,74,0) 28%)}
.detail-visual.has-photo .rep{left:20px;right:auto;bottom:16px;font-size:12px}
@media(prefers-reduced-motion:reduce){.plane-card:hover .plane-visual.has-photo img{transform:none}}

/* =====================================================================
   v13 JEWEL LAYER — Avelora Aviation
   ===================================================================== */

/* ---------- emerald and jewel grounds ---------- */
.emerald{background:var(--emerald)}
.emerald{--line:rgba(201,162,74,.32);--fg-2:#ECEAE3}
.deep{background:var(--lapis)}
.band{background:var(--lapis)}
.ornate{position:relative;overflow:hidden;isolation:isolate}
.ornate:before{content:"";position:absolute;z-index:-1;width:min(1100px,110vw);aspect-ratio:1;right:-360px;top:50%;transform:translateY(-50%);background:url('guilloche.svg') center/contain no-repeat;opacity:.36;pointer-events:none}
.ornate.left:before{right:auto;left:-420px}
.leaf-rule{height:1px;background:var(--leaf);border:0;margin:0}

/* ---------- navigation: transparent over heroes ---------- */
.nav{background:var(--lapis);background-origin:border-box;transition:background-color .35s,border-color .35s,box-shadow .35s}
.nav.scrolled{background:rgba(18,56,94,.94);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid transparent;border-image:var(--leaf) 1}
body:has(.decision-hero,.subhero) .nav:not(.scrolled):not(.menu-open){background:linear-gradient(180deg,rgba(11,42,74,.9) 0%,rgba(11,42,74,.6) 55%,rgba(11,42,74,0) 100%) border-box no-repeat}
.brand{font:400 20px/1 var(--serif);letter-spacing:.34em;color:#F5F4F0}
.brand span{font:500 10px/1 var(--sans);letter-spacing:.5em;margin-left:6px;vertical-align:3px;background:var(--leaf-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.navcta{padding:11px 18px;border:1px solid var(--gold-lt);border-radius:1px;color:var(--fg);transition:background-color .25s,color .25s}
.navcta:hover{background:var(--gold-lt);color:var(--lapis)}

/* ---------- type ---------- */
.kicker{font:500 12px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--accent);display:flex;align-items:center;gap:14px}
.kicker:before{content:"";flex:none;width:34px;height:1px;background:var(--leaf)}
h1 em,h2 em{font-family:var(--italic);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--gold-lt)}
.decision-hero h1 em,.subhero h1 em,.band h2 em,.deep h2 em,.emerald h2 em,.closing h2 em,.subhero h2.hx-detail em{color:#E0C27A;text-shadow:none}
@supports (-webkit-background-clip:text) or (background-clip:text){
  .decision-hero h1 em,.subhero h1 em,.band h2 em,.deep h2 em,.emerald h2 em,.closing h2 em,.subhero h2.hx-detail em{background:var(--leaf-text);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
}
h2 em{color:var(--gold-ink)}

/* ---------- buttons: gold leaf ---------- */
.btn.gold{background:var(--leaf);background-size:200% 100%;background-position:0 0;border:1px solid #56687A;color:#12385E;transition:background-position .6s ease,box-shadow .3s,color .2s}
.btn.gold:hover{background:var(--leaf);background-size:200% 100%;background-position:100% 0;color:#12385E;border-color:#E0C27A;box-shadow:0 10px 30px -12px rgba(86,104,122,.65)}
.btn{border-radius:1px}
.btn.dark{background:var(--lapis);border-color:var(--lapis)}
.btn.dark:hover{background:var(--emerald);border-color:var(--emerald);color:#F5F4F0}
.textlink{border-bottom:1px solid var(--gold-lt)}

/* ---------- heroes: richer colour ---------- */
.decision-hero,.subhero{background-color:var(--lapis);background-image:none}
.decision-hero:before,.subhero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(110% 85% at 0% 100%,rgba(44,74,102,.62) 0%,rgba(44,74,102,0) 55%),radial-gradient(80% 75% at 12% 0%,rgba(86,104,122,.5) 0%,rgba(86,104,122,0) 60%)}
.subhero:not(.has-media){background-image:url('guilloche.svg');background-repeat:no-repeat;background-size:980px auto;background-position:calc(100% + 300px) 50%}
.decision-hero:after,.subhero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--leaf);z-index:3}
.photo-hero .media{width:68%}
.photo-hero .media img{animation:kb 22s cubic-bezier(.2,.6,.2,1) both}
@keyframes kb{from{transform:scale(1.09)}to{transform:scale(1)}}
.media:after{background:
  linear-gradient(90deg,rgba(18,56,94,1) 0%,rgba(18,56,94,.9) 14%,rgba(18,56,94,.62) 36%,rgba(18,56,94,.2) 58%,rgba(18,56,94,0) 80%),
  linear-gradient(180deg,rgba(11,42,74,.55) 0%,rgba(11,42,74,0) 22%),
  linear-gradient(0deg,rgba(11,42,74,.55) 0%,rgba(11,42,74,0) 32%)}
.decision-hero h1{font-size:clamp(48px,6.4vw,92px)}
.photo-hero .copy{max-width:680px}
.decision-hero p,.subhero p{color:#ECEAE3}

/* ---------- homepage lede and mandates ---------- */
.lede-grid h2{color:var(--heading)}
.mandates{counter-reset:m;border-top:0;position:relative}
.mandates:before{content:"";display:block;height:1px;background:var(--leaf)}
.mandate{grid-template-columns:72px 4fr 6fr 2.4fr;position:relative;transition:background-color .35s,padding .35s}
.mandate:before{counter-increment:m;content:counter(m,upper-roman);font:400 22px/1 var(--italic);font-style:italic;color:var(--gold-ink);align-self:baseline}
.mandate:hover{background:linear-gradient(90deg,rgba(18,56,94,.08),rgba(18,56,94,0) 70%)}
.mandate:hover h3{color:var(--emerald)}
.mandate .go{border-bottom-color:var(--gold)}

/* ---------- gallery on ultramarine ---------- */
.gallery-sec.deep .gallery figure{outline:1px solid rgba(201,162,74,.35);outline-offset:6px}
.gallery figcaption{background:var(--leaf);color:#12385E;font-weight:500}

/* ---------- principles on emerald ---------- */
.principles{counter-reset:p}
.principles h3{border-top:0;padding-top:0;position:relative}
.principles>div{position:relative;padding-top:26px}
.principles>div:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--leaf)}
.principles>div:after{counter-increment:p;content:"0" counter(p);position:absolute;right:0;top:14px;font:400 15px var(--italic);font-style:italic;color:var(--gold-lt)}

/* ---------- sale section ---------- */
.paper{background:var(--stone)}
.paper .seller-panel{background:var(--lapis);background-image:radial-gradient(100% 80% at 100% 0%,rgba(44,74,102,.55),rgba(44,74,102,0) 60%);border:1px solid rgba(86,104,122,.55);outline:1px solid rgba(86,104,122,.35);outline-offset:-10px}
.process-line{counter-reset:s}
.process-line span{border-top:0;position:relative;padding-top:18px}
.process-line span:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--leaf)}
.seller-grid h2{color:var(--heading)}

/* ---------- tools as jewel tiles ---------- */
.tools{gap:18px;border-top:0;grid-template-columns:repeat(4,1fr)}
.tools a,.tools a+a{padding:34px 30px 32px;border:0;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.6,.2,1),box-shadow .35s}
.tools a:before{content:"";position:absolute;width:340px;height:340px;right:-150px;top:-150px;background:url('guilloche.svg') center/contain no-repeat;opacity:.6;pointer-events:none;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.tools a:hover:before{transform:rotate(18deg)}
.tools a:nth-child(1){background:var(--lapis)}
.tools a:nth-child(2){background:var(--emerald)}
.tools a:nth-child(3){background:var(--lapis-2)}
.tools a:nth-child(4){background:var(--emerald-3)}
.tools a b{color:#F5F4F0;font-size:26px}
.tools a span{color:#ECEAE3}
.tools a:nth-child(2n) span{color:#D5DCE2}
.tools a:after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:2px;background:var(--leaf);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.6,.2,1)}
.tools a:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(11,42,74,.55)}
.tools a:hover:after{transform:scaleX(1)}
.tools a:hover b{color:#E0C27A}

/* ---------- closing band ---------- */
.closing-photo .media:after{background:linear-gradient(90deg,rgba(11,42,74,.97) 0%,rgba(18,56,94,.92) 45%,rgba(18,56,94,.66) 74%,rgba(18,56,94,.5) 100%)}
.closing-photo p{color:#ECEAE3}
.closing-photo{background:var(--emerald)}
.closing h2{color:#F5F4F0}

/* ---------- cards on light ground ---------- */
.service,.market-pillars>div,.process-grid>div,.mini-panel,.kpi,.panel,.tool-card,.result-card,.model-card,.cost-card,.brief-form,.article,.intel-side{border-top:0;position:relative;box-shadow:0 1px 0 rgba(11,42,74,.04)}
.service:before,.market-pillars>div:before,.process-grid>div:before,.mini-panel:before,.kpi:before,.panel:before,.tool-card:before,.result-card:before,.model-card:before,.cost-card:before,.brief-form:before,.article:before,.intel-side:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--leaf)}
.service:hover{background:#ECEAE3}
.service .index,.process-grid span{color:var(--gold-ink)}
.service h3,.article h3,.process-grid h3,.market-pillars b,.article h2.hx-card{color:var(--heading)}

/* ---------- aircraft cards ---------- */
.plane-card{background:var(--lapis);outline:1px solid rgba(86,104,122,.0);transition:background-color .25s,outline-color .3s}
.plane-card:hover{background:var(--emerald);outline-color:rgba(201,162,74,.6)}
.plane-visual.has-photo .demo{background:rgba(11,42,74,.78);border-color:rgba(201,162,74,.55)}
.detail-panel{background:var(--lapis);background-image:radial-gradient(90% 70% at 100% 0%,rgba(44,74,102,.5),rgba(44,74,102,0) 60%)}

/* ---------- footer ---------- */
.footer{background:var(--lapis-3);position:relative;overflow:hidden;isolation:isolate}
.footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--leaf)}
.footer:after{content:"";position:absolute;z-index:-1;width:900px;aspect-ratio:1;right:-330px;bottom:-420px;background:url('guilloche.svg') center/contain no-repeat;opacity:.35}
.footer .brand{font-size:24px}

/* ---------- login & sidebars ---------- */
.loginbox{background:rgba(18,56,94,.92);border:1px solid rgba(86,104,122,.5)}
.sidebar a.active,.sidebar a:hover{border-left-color:var(--gold)}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  .subhero:not(.has-media){background-size:640px auto;background-position:calc(100% + 260px) 60%}
  .tools{grid-template-columns:repeat(2,1fr)}
  .tools a:nth-child(3){padding-left:30px}
  .mandate{grid-template-columns:56px 1fr 1.4fr;gap:28px}
  .mandate .go{grid-column:2/4;justify-self:start}
  .photo-hero .media,.subhero.has-media .media{top:0;left:0;right:0;width:100%;height:calc(78px + 60vw)}
  .home-hero{padding-top:calc(78px + 56vw)}
  .subhero.has-media{padding-top:calc(78px + 57vw)}
  .media:after{background:linear-gradient(180deg,rgba(11,42,74,.7) 0%,rgba(11,42,74,0) 24%),linear-gradient(0deg,var(--lapis) 0%,var(--lapis) 6%,rgba(18,56,94,.6) 24%,rgba(18,56,94,0) 52%)}
  .ornate:before{width:720px;right:-320px}
}
@media(max-width:700px){
  .subhero:not(.has-media){background-size:420px auto;background-position:calc(100% + 200px) calc(100% + 120px)}
  .tools{grid-template-columns:1fr;gap:12px}
  .tools a,.tools a+a{min-height:150px;padding:26px 24px}
  .tools a:after{left:24px;right:24px}
  .mandate{grid-template-columns:1fr;gap:8px}
  .mandate .go{grid-column:auto}
  .photo-hero .media,.subhero.has-media .media{top:0;height:calc(68px + 72vw)}
  .home-hero{padding-top:calc(68px + 66vw)}
  .subhero.has-media{padding-top:calc(68px + 68vw)}
  .kicker{font-size:11px;letter-spacing:.2em}
  .kicker:before{width:24px}
  .closing-photo .media:after{background:linear-gradient(180deg,rgba(11,42,74,.92) 0%,rgba(18,56,94,.86) 55%,rgba(18,56,94,.8) 100%)}
  .footer:after{width:620px;right:-300px;bottom:-300px}
  .brand{font-size:15px;letter-spacing:.2em}
  .brand span{font-size:9px;letter-spacing:.32em;margin-left:3px}
  .navin{gap:12px}
  .navcta{padding:8px 10px;font-size:13px}
}
@media(max-width:400px){.navcta{display:none}}
@media(prefers-reduced-motion:reduce){
  .photo-hero .media img{animation:none}
  .tools a:hover{transform:none}
}

/* V14: publishing footer and cache-safe link treatment. */
.company-disclosure,.funds-disclosure,.formation-disclosure{font:400 12px/1.7 var(--sans);color:#ECEAE3;max-width:1100px;margin:12px auto}
