/* Azania Hub · feuille de style du site */
:root{
  --indigo:#16204a; --indigo-2:#222e63; --gold:#f0a91b; --gold-ink:#8a5a00;
  --bg:#f6f6f1; --surface:#ffffff; --fg:#141a33; --muted:#59607a; --line:#dcdde3;
  --on-indigo:#f3f2ea; --on-indigo-muted:#b9bdd6; --ok:#1f7a4d; --bad:#a3341f; --cyan:#3fb8d4;
  --f-display:"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;
  --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --f-stencil:"Big Shoulders Stencil Display","Impact","Arial Narrow",sans-serif;
  --clay:#b8431e; --on-clay:#fff6e6;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --indigo:#0e1430; --indigo-2:#1a2350; --gold:#f5b83a; --gold-ink:#f5b83a;
  --bg:#0b0f22; --surface:#141a36; --fg:#ecebe3; --muted:#a3a8c3; --line:#2a3160;
  --on-indigo:#f3f2ea; --on-indigo-muted:#b9bdd6; --ok:#5cc996; --bad:#f08a72; --cyan:#5fd0ea; color-scheme:dark}}
:root[data-theme="dark"]{
  --indigo:#0e1430; --indigo-2:#1a2350; --gold:#f5b83a; --gold-ink:#f5b83a;
  --bg:#0b0f22; --surface:#141a36; --fg:#ecebe3; --muted:#a3a8c3; --line:#2a3160;
  --on-indigo:#f3f2ea; --on-indigo-muted:#b9bdd6; --ok:#5cc996; --bad:#f08a72; --cyan:#5fd0ea; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.6;margin:0}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;line-height:1.08;margin:0}
h2{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.01em}
h3{font-size:20px;font-weight:700}
p{margin:0}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.band .eyebrow{color:var(--gold)}
section{padding-block:72px}
.head{display:grid;gap:14px;max-width:760px}
.lead{max-width:62ch;color:var(--muted);font-size:18px}
.band{background:var(--indigo);color:var(--on-indigo)}
.band .lead{color:var(--on-indigo-muted)}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--indigo);color:var(--on-indigo);border-bottom:1px solid rgba(255,255,255,.08)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--indigo)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:800;font-size:20px;text-decoration:none;color:var(--on-indigo)}
.brand img{width:44px;height:38px;object-fit:cover;border-radius:4px}
.nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;font-size:14px}
.nav ul a{text-decoration:none;color:var(--on-indigo-muted)}
.nav ul a:hover{color:var(--on-indigo)}
.btn{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--f-body);padding:12px 20px;border-radius:4px;border:2px solid transparent;text-decoration:none;cursor:pointer}
.btn-gold{background:var(--gold);color:#16204a}
.btn-ghost{border-color:currentColor;background:transparent;color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media (max-width:820px){.nav ul{display:none}}
/* hero */
.hero{padding-block:64px 72px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero-grid>*{min-width:0}
.hero h1{font-size:clamp(38px,6vw,66px);font-weight:800;letter-spacing:-.02em;margin-block:14px 20px}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .lead{margin-bottom:28px}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}
.facts b{display:block;font-family:var(--f-display);font-size:28px}
.facts span{font-size:13px;color:var(--on-indigo-muted)}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}}
/* constat */
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line)}
.pain{padding:24px 24px 24px 0;display:grid;gap:8px;align-content:start}
.pain+.pain{padding-left:24px;border-left:1px solid var(--line)}
.pain b{font-family:var(--f-display);font-size:32px;color:var(--gold-ink);font-variant-numeric:tabular-nums}
.pain p{color:var(--muted)}
@media (max-width:820px){.pains{grid-template-columns:1fr}.pain,.pain+.pain{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}}
/* gamme */
.range{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.tier{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:24px;display:grid;gap:12px;align-content:start}
.tier.main{border:2px solid var(--gold)}
.tier .tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tier.main .tag{color:var(--gold-ink)}
.tier dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:14px}
.tier dt{color:var(--muted)}
.tier dd{margin:0;font-family:var(--f-mono);text-align:right}
.tier p{font-size:14px;color:var(--muted)}
@media (max-width:900px){.range{grid-template-columns:1fr}}
/* simulateur */
.sim{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;margin-top:40px;align-items:start}
.sim>*{min-width:0}
.panel{background:var(--surface);color:var(--fg);border-radius:6px;padding:24px;display:grid;gap:18px}
.band .panel{box-shadow:0 20px 50px rgba(0,0,0,.25)}
.field{display:grid;gap:6px}
.field>label,.field legend{font-size:13px;font-weight:600;padding:0}
fieldset{border:0;margin:0;padding:0;min-width:0}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg label{flex:1 1 auto;text-align:center;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;cursor:pointer;background:var(--bg)}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg input:checked+span{font-weight:600}
.seg label:has(input:checked){border-color:var(--gold);background:color-mix(in srgb,var(--gold) 18%,var(--surface))}
.seg label:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:1px}
.row{display:flex;align-items:center;gap:12px}
.row input[type=range]{flex:1;accent-color:var(--gold);min-width:0}
.num{width:120px;padding:8px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg);font:500 15px var(--f-mono);text-align:right}
select{padding:8px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg);font:15px var(--f-body);width:100%}
output{font-family:var(--f-mono);font-variant-numeric:tabular-nums;min-width:56px;text-align:right;font-size:14px}
.unit{font-size:13px;color:var(--muted)}
.hint{font-size:12px;color:var(--muted)}
.res h3{font-size:16px;font-family:var(--f-mono);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cfg-name{font-family:var(--f-display);font-size:34px;font-weight:800;line-height:1}
.cfg-name small{font-size:15px;font-weight:600;color:var(--muted);font-family:var(--f-body);display:block;margin-top:6px}
.drawing{background:var(--bg);border-radius:4px;padding:10px;overflow-x:auto}
.drawing svg{display:block;width:100%;height:auto;min-width:300px}
.lines{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.lines li{display:grid;grid-template-columns:36px 1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.lines b{font-family:var(--f-mono)}
.lines span:last-child{font-family:var(--f-mono);color:var(--muted)}
table.cmp{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.cmp th{text-align:right;font-size:12px;font-weight:600;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--line)}
.cmp th:first-child,.cmp td:first-child{text-align:left}
.cmp td{padding:9px 0;border-bottom:1px solid var(--line);text-align:right;font-family:var(--f-mono)}
.cmp td:first-child{font-family:var(--f-body)}
.cmp tr.tot td{font-weight:600;border-bottom:0}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kpi{border:1px solid var(--line);border-radius:4px;padding:12px;display:grid;gap:2px}
.kpi b{font-family:var(--f-display);font-size:24px;font-variant-numeric:tabular-nums;line-height:1.1}
.kpi.ok b{color:var(--ok)}
.kpi span{font-size:12px;color:var(--muted)}
.alert{font-size:14px;padding:12px;border-radius:4px;background:color-mix(in srgb,var(--gold) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line))}
@media (max-width:900px){.sim{grid-template-columns:1fr}}
@media (max-width:520px){.kpis{grid-template-columns:1fr}}
/* offre */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.offer{border:1px solid var(--line);border-radius:6px;padding:24px;display:grid;gap:12px;align-content:start;background:var(--surface)}
.offer.main{border:2px solid var(--gold)}
.offer .tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.offer .price{font-family:var(--f-display);font-size:22px;font-weight:700}
.offer .price small{display:block;font-family:var(--f-body);font-size:13px;font-weight:400;color:var(--muted)}
.offer ul{margin:0;padding-left:18px;color:var(--muted);font-size:15px;display:grid;gap:6px}
@media (max-width:900px){.offers{grid-template-columns:1fr}}
/* méthode */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;list-style:none;padding:0;counter-reset:s}
.steps li{border-top:3px solid var(--gold);padding-top:16px;display:grid;gap:8px;align-content:start}
.steps li::before{counter-increment:s;content:"Étape " counter(s);font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-indigo-muted)}
.steps p{color:var(--on-indigo-muted);font-size:15px}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
/* qui */
.who{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.who>*{min-width:0}
.who img{width:100%;border-radius:6px;display:block}
.quote{font-family:var(--f-display);font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.2;margin-block:12px 18px}
.values{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin-top:24px}
.values b{display:block;font-family:var(--f-display);font-size:18px}
.values span{font-size:14px;color:var(--muted)}
@media (max-width:820px){.who{grid-template-columns:1fr}.who img{max-width:360px}}
/* contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.contact>*{min-width:0}
.contact ol{color:var(--on-indigo-muted);display:grid;gap:8px;padding-left:20px;margin-top:20px}
.coords{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.15)}
.coord{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding-block:16px;border-bottom:1px solid rgba(255,255,255,.15)}
.coord span{font-size:12px;color:var(--on-indigo-muted);display:block}
.coord b{font-family:var(--f-mono);font-weight:500;font-size:16px;user-select:all;overflow-wrap:anywhere}
.copy{font:600 13px var(--f-body);padding:8px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.35);background:transparent;color:var(--on-indigo);cursor:pointer}
@media (max-width:820px){.contact{grid-template-columns:1fr}}
footer{padding-block:28px;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.src{font-size:12px;color:var(--muted);margin-top:18px;max-width:90ch}
.band .src{color:var(--on-indigo-muted)}
@media (prefers-reduced-motion:no-preference){.kpi b,.cfg-name{transition:color .3s}}

/* v2 : blocs repris de la maquette disruptive, conteneur partagé, coûts cachés */
.cloud{padding-block:64px}
.cloud-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}
.cloud-grid>*{min-width:0}
.cloud-big{font:900 clamp(40px,6.4vw,88px)/.92 var(--f-stencil);letter-spacing:.01em;color:var(--on-indigo)}
.cloud-big span{color:var(--gold)}
@media (max-width:900px){.cloud-grid{grid-template-columns:1fr;gap:20px}}
.tankers{background:var(--clay);color:var(--on-clay);padding-block:56px}
.tk-title{font:900 clamp(34px,5vw,62px)/1 var(--f-stencil);letter-spacing:.02em;max-width:20ch}
.tk-text{max-width:62ch;margin-top:12px;font-size:17px}
.fleet{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:26px;align-items:end}
.fleet svg{width:64px;height:30px;display:block}
.fleet .more{font:900 26px var(--f-stencil)}
.shared{display:grid;gap:12px;padding:16px;border-radius:4px;background:color-mix(in srgb,var(--gold) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line))}
.shared p{font-size:15px}
.shared .btn{justify-self:start}
[hidden]{display:none!important}
.lease{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:baseline;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lease span{font:500 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lease b{font-family:var(--f-display);font-size:26px;color:var(--ok);font-variant-numeric:tabular-nums}
.lease p{grid-column:1/-1;font-size:13px;color:var(--muted)}
.hidden-costs summary{cursor:pointer;font-weight:600;font-size:14px}
.hidden-costs ul{margin:8px 0;padding-left:18px;font-size:14px;color:var(--muted);display:grid;gap:4px}
.hidden-costs p{font-size:13px;color:var(--muted)}

/* plans techniques */
.tech{display:block;width:100%;height:auto}
.hero-art{margin:0;background:var(--indigo-2);border-radius:6px;padding:10px;color:var(--on-indigo);--bgdraw:var(--indigo-2);--pv:color-mix(in srgb,var(--cyan) 28%,transparent);--pvline:var(--cyan);--acc:var(--gold);--accink:#16204a}
.hero-art figcaption{font:400 12px var(--f-mono);color:var(--on-indigo-muted);padding:8px 6px 2px}
.plan{color:var(--fg);--bgdraw:var(--surface);--pv:color-mix(in srgb,var(--cyan) 25%,transparent);--pvline:var(--cyan);--acc:var(--gold);--accink:#16204a;border-bottom:1px solid var(--line);padding-bottom:6px}
.drawing{color:var(--fg);--bgdraw:var(--bg);--acc:var(--gold);--accink:#16204a}
.hero .lead strong{color:var(--gold);font-weight:600}
[hidden]{display:none!important}
img{max-width:100%}
.coord a{color:inherit;text-decoration:none}
.coord a:hover{text-decoration:underline}
