/* ==========================================================================
   Mining Global Group — site stylesheet
   v2.0 — 15 August 2026
   Type: Spectral (display) · IBM Plex Sans (text) · IBM Plex Mono (data)
   ========================================================================== */

/* ---------- fonts, self-hosted, no external requests ---------------------- */
@font-face{font-family:'Spectral';src:url('/fonts/spectral-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Spectral';src:url('/fonts/spectral-400-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Spectral';src:url('/fonts/spectral-400i.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Spectral';src:url('/fonts/spectral-400i-ext.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Plex Sans';src:url('/fonts/plexsans-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Plex Sans';src:url('/fonts/plexsans-400-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Plex Sans';src:url('/fonts/plexsans-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Plex Mono';src:url('/fonts/plexmono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Plex Mono';src:url('/fonts/plexmono-400-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Spectral';src:url('/fonts/spectral-400-cyr.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Spectral';src:url('/fonts/spectral-400i-cyr.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Plex Sans';src:url('/fonts/plexsans-400-cyr.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Plex Sans';src:url('/fonts/plexsans-500-cyr.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Plex Mono';src:url('/fonts/plexmono-400-cyr.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Plex Sans';src:url('/fonts/plexsans-400-grk.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}
@font-face{font-family:'Plex Sans';src:url('/fonts/plexsans-500-grk.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}
@font-face{font-family:'Spectral';src:url('/fonts/notoserif-400-grk.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}
@font-face{font-family:'Spectral';src:url('/fonts/notoserif-400i-grk.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}
@font-face{font-family:'Plex Mono';src:url('/fonts/plexsans-400-grk.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}

/* ---------- tokens ------------------------------------------------------- */
:root{
  --bg:#f7f6f2; --bg-deep:#eceae3; --surface:#ffffff;
  --ink:#191b1e; --body:#3a3f45; --slate:#5e656c; --slate-dim:#797f87;
  --bronze:#9a6a30; --bronze-soft:#845827;
  --hairline:rgba(22,24,27,.14); --hairline-soft:rgba(22,24,27,.07);
  --sea:#dae5ec; --sea-edge:#b9cbd6; --land:#f4f2ec;
  --shell:rgba(247,246,242,.88);
  --serif:'Spectral',Georgia,'Times New Roman',serif;
  --sans:'Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --gut:28px; --maxw:1120px;
}
html[data-theme="dark"]{
  --bg:#111316; --bg-deep:#161a1e; --surface:#181b20;
  --ink:#ecebe5; --body:#c2c7cb; --slate:#9aa1a8; --slate-dim:#828990;
  --bronze:#c08d4d; --bronze-soft:#d0a163;
  --hairline:rgba(236,235,229,.15); --hairline-soft:rgba(236,235,229,.07);
  --shell:rgba(17,19,22,.88);
  --sea:#122431; --sea-edge:#3b5f77; --land:#2d333a;
}

/* ---------- base --------------------------------------------------------- */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--body);font-family:var(--sans);font-size:16px;line-height:1.72;
  font-feature-settings:"kern";-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.14}
h1{font-size:clamp(2.6rem,6.2vw,4.6rem);letter-spacing:-.015em}
h2{font-size:clamp(1.75rem,3.4vw,2.5rem);letter-spacing:-.012em}
h3{font-size:1.18rem;letter-spacing:-.005em}
p{margin-bottom:1.05rem}
a{color:var(--bronze);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s,color .18s}
a:hover{border-bottom-color:var(--bronze)}
strong,b{font-weight:500;color:var(--ink)}
img,svg{max-width:100%;height:auto}
::selection{background:var(--bronze);color:#fff}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-9999px;background:var(--bronze);color:#fff;padding:12px 18px;z-index:200;font-size:.85rem}
.skip:focus{left:12px;top:12px}

/* ---------- shared type helpers ------------------------------------------ */
.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.19em;text-transform:uppercase;color:var(--bronze);
  display:flex;align-items:center;gap:14px;margin-bottom:22px}
.eyebrow::after{content:"";flex:0 0 56px;height:1px;background:var(--bronze);opacity:.5}
.eyebrow.plain::after{display:none}
.lede{font-family:var(--serif);font-style:italic;font-size:clamp(1.08rem,1.9vw,1.38rem);line-height:1.55;color:var(--slate);max-width:34ch}
.body-lg{font-size:1.02rem;max-width:62ch;color:var(--body)}
.measure{max-width:62ch}
.mono-label{font-family:var(--mono);font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:var(--slate-dim)}
.rule{height:1px;background:var(--hairline);border:0}

/* ---------- header ------------------------------------------------------- */
.site-header{position:sticky;top:0;z-index:100;background:var(--shell);backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid var(--hairline)}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:66px}
.brand{display:flex;align-items:center;gap:12px;border:0}
.brand:hover{border:0}
.mark{flex:none;width:30px;height:30px;display:grid;place-items:center;color:var(--bronze);line-height:0}
.mark .mgmark{width:100%;height:100%;display:block}
.brand:hover .mark{color:var(--bronze-soft)}
.footer-brand .mark{width:24px;height:24px;margin-bottom:10px}
.brand .wordmark{font-family:var(--sans);font-weight:500;font-size:.79rem;letter-spacing:.19em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.nav{display:flex;align-items:center;flex-wrap:wrap;gap:0 26px;list-style:none}
.nav a{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--slate);border:0;padding:4px 0;position:relative}
.nav a:hover{color:var(--ink)}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--bronze);transition:right .22s ease}
.nav a:hover::after{right:0}
.tools{display:flex;align-items:center;gap:10px}
.iconbtn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--hairline);background:transparent;
  color:var(--slate);cursor:pointer;border-radius:50%;transition:border-color .2s,color .2s}
.iconbtn:hover{border-color:var(--bronze);color:var(--bronze)}
.navtoggle{display:none;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  background:transparent;border:1px solid var(--hairline);color:var(--ink);padding:8px 13px;cursor:pointer}

/* ---------- hero --------------------------------------------------------- */
.hero{position:relative;overflow:hidden;padding:clamp(70px,10vw,120px) 0 clamp(56px,7vw,88px);border-bottom:1px solid var(--hairline)}
.hero .contours{position:absolute;top:-8%;right:-14%;width:min(760px,72vw);opacity:.5;pointer-events:none;color:var(--bronze)}
html[data-theme="dark"] .hero .contours{opacity:.32}
.hero .inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);gap:34px}
.hero h1{max-width:14ch}
.hero .lede{margin-top:26px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.btn{font-family:var(--sans);font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;padding:14px 26px;
  border:1px solid var(--bronze);color:var(--bronze);background:transparent;cursor:pointer;transition:background .2s,color .2s}
.btn:hover{background:var(--bronze);color:#fff;border-bottom-color:var(--bronze)}
.btn.solid{background:var(--bronze);color:#fff}
.btn.solid:hover{background:var(--bronze-soft);border-color:var(--bronze-soft)}
.formation{margin-top:40px;font-family:var(--mono);font-size:.68rem;line-height:1.9;letter-spacing:.03em;color:var(--slate-dim);max-width:60ch}

/* ---------- data strip --------------------------------------------------- */
.datastrip{margin-top:46px;display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.datastrip .cell{padding:20px 22px;border-left:1px solid var(--hairline)}
.datastrip .cell:first-child{border-left:0;padding-left:0}
.datastrip .v{font-family:var(--mono);font-size:.92rem;color:var(--ink);margin-top:7px;line-height:1.4}

/* ---------- sections ----------------------------------------------------- */
section{padding:clamp(64px,8vw,104px) 0}
section + section{border-top:1px solid var(--hairline)}
section.deep{background:var(--bg-deep)}
.sec-head{max-width:64ch;margin-bottom:12px}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(32px,5vw,64px);align-items:start}

/* ---------- numbered cards ----------------------------------------------- */
.cards{margin-top:46px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));
  border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.card{padding:34px 28px;border-left:1px solid var(--hairline)}
.card:first-child{border-left:0;padding-left:0}
.card .num{font-family:var(--mono);font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:var(--bronze);margin-bottom:16px}
.card h3{margin-bottom:10px}
.card p{font-size:.93rem;color:var(--slate);margin:0}

/* ---------- material list ------------------------------------------------ */
.materials{margin-top:44px;border-top:1px solid var(--hairline)}
.mat{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.5fr);gap:20px;align-items:baseline;
  padding:22px 0;border-bottom:1px solid var(--hairline-soft)}
.mat .sym{font-family:var(--serif);font-size:1.5rem;color:var(--bronze);line-height:1}
.mat h3{font-size:1.04rem}
.mat p{font-size:.9rem;color:var(--slate);margin:0}

/* ---------- guarantee columns -------------------------------------------- */
.guarantee{margin-top:46px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:0;
  border-top:1px solid var(--hairline)}
.gcol{padding:32px 30px;border-left:1px solid var(--hairline)}
.gcol:first-child{border-left:0;padding-left:0}
.gcol h3{margin-bottom:18px}
.gcol ul{list-style:none}
.gcol li{position:relative;padding-left:22px;font-size:.93rem;color:var(--slate);margin-bottom:12px;line-height:1.6}
.gcol li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:1px;background:var(--bronze)}

/* ---------- process steps ------------------------------------------------ */
.steps{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:0;
  border-top:1px solid var(--hairline)}
.step{padding:28px 24px;border-left:1px solid var(--hairline)}
.step:first-child{border-left:0;padding-left:0}
.step .n{font-family:var(--mono);font-size:.67rem;letter-spacing:.15em;color:var(--bronze);margin-bottom:14px}
.step h3{font-size:1rem;margin-bottom:8px}
.step p{font-size:.88rem;color:var(--slate);margin:0}

/* ---------- statement ---------------------------------------------------- */
.statement{margin-top:48px;padding:34px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.statement p{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,2.1vw,1.45rem);color:var(--ink);
  line-height:1.5;max-width:52ch;margin:0}

/* ---------- romania map -------------------------------------------------- */
.mapfig{border:1px solid var(--hairline);padding:26px;background:var(--surface)}
html[data-theme="dark"] .mapfig{background:transparent}
.mapfig figcaption{margin-top:16px;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--slate-dim)}
.factlist{list-style:none}
.factlist li{padding:20px 0;border-bottom:1px solid var(--hairline-soft)}
.factlist li:first-child{padding-top:0}
.factlist h3{font-size:1rem;margin-bottom:6px}
.factlist p{font-size:.92rem;color:var(--slate);margin:0}

/* ---------- form --------------------------------------------------------- */
.formgrid{margin-top:46px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(34px,5vw,72px);align-items:start}
.field{margin-bottom:22px}
.field label{display:block;font-family:var(--mono);font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--slate-dim);margin-bottom:9px}
.req{color:var(--bronze)}
input,select,textarea{width:100%;font-family:var(--sans);font-size:.95rem;color:var(--ink);background:transparent;
  border:0;border-bottom:1px solid var(--hairline);padding:10px 0;transition:border-color .2s}
input:focus,select:focus,textarea:focus{outline:0;border-bottom-color:var(--bronze)}
textarea{min-height:132px;resize:vertical;line-height:1.6}
select{cursor:pointer}
html[data-theme="dark"] select option{background:#181b20;color:#ecebe5}
.consent{display:flex;gap:12px;align-items:flex-start;margin:28px 0}
.consent input{width:auto;flex:none;margin-top:6px;accent-color:var(--bronze)}
.consent span{font-size:.86rem;color:var(--slate);line-height:1.6}
.hp{position:absolute;left:-9999px}
.formnote{margin-top:22px;font-size:.8rem;line-height:1.7;color:var(--slate-dim);max-width:52ch}
.contactcard{border-top:1px solid var(--hairline);padding-top:26px}
.contactcard .row{padding:16px 0;border-bottom:1px solid var(--hairline-soft)}
.contactcard .row:last-child{border-bottom:0}
.contactcard .v{font-size:.95rem;color:var(--ink);margin-top:6px}

/* ---------- footer ------------------------------------------------------- */
.site-footer{border-top:1px solid var(--hairline);padding:64px 0 44px;background:var(--bg-deep)}
.fgrid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(auto-fit,minmax(min(150px,100%),1fr));gap:38px;margin-bottom:48px}
.site-footer h4{font-family:var(--mono);font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--slate-dim);margin-bottom:16px;font-weight:400}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:9px}
.site-footer a{font-size:.9rem;color:var(--body);border:0}
.site-footer a:hover{color:var(--bronze)}
.footer-brand .wordmark{font-family:var(--sans);font-weight:500;font-size:.79rem;letter-spacing:.19em;
  text-transform:uppercase;color:var(--ink);display:block;margin-bottom:12px}
.footer-brand p{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--slate);max-width:30ch;margin:0}
.legalnote{border-top:1px solid var(--hairline);padding-top:26px;font-size:.76rem;line-height:1.85;color:var(--slate-dim);max-width:96ch}

/* ---------- legal pages -------------------------------------------------- */
.doc{padding:clamp(56px,7vw,88px) 0}
.doc .updated{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--slate-dim);margin:14px 0 44px}
.doc h2{font-size:1.28rem;margin:44px 0 12px}
.doc p,.doc li{font-size:.97rem;max-width:70ch}
.doc ul,.doc ol{margin:0 0 14px 20px}
.doc li{margin-bottom:8px}
.doc .callout{border-left:2px solid var(--bronze);padding:18px 0 18px 24px;margin:30px 0;background:transparent}
.doc .callout p:last-child{margin-bottom:0}
.doc table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.9rem}
.doc th,.doc td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid var(--hairline-soft);vertical-align:top}
.doc th{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--slate-dim);font-weight:400;border-bottom-color:var(--hairline)}

/* ---------- centred message pages ---------------------------------------- */
.msg{min-height:62vh;display:grid;place-items:center;text-align:center;padding:80px 0}
.msg .inner{max-width:56ch}
.msg .code{font-family:var(--serif);font-size:clamp(3.4rem,9vw,5.6rem);color:var(--bronze);line-height:1;margin-bottom:14px}
.msg .tick{width:64px;height:64px;border:1px solid var(--bronze);border-radius:50%;display:grid;place-items:center;
  margin:0 auto 28px;color:var(--bronze)}
.msg p{color:var(--slate);margin:0 auto 14px;max-width:52ch}

/* ---------- reveal ------------------------------------------------------- */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- responsive --------------------------------------------------- */
@media (max-width:900px){
  .datastrip{grid-template-columns:repeat(2,1fr)}
  .datastrip .cell{border-left:1px solid var(--hairline);padding-left:22px}
  .datastrip .cell:nth-child(odd){border-left:0;padding-left:0}
  .datastrip .cell:nth-child(n+3){border-top:1px solid var(--hairline-soft)}
  .formgrid{grid-template-columns:minmax(0,1fr)}
  .card,.gcol,.step{border-left:0;padding-left:0;border-top:1px solid var(--hairline-soft)}
  .card:first-child,.gcol:first-child,.step:first-child{border-top:0}
  .cards,.guarantee,.steps{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:820px){
  :root{--gut:22px}
  .navtoggle{display:block}
  .site-header{position:relative}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;
    background:var(--bg);border-bottom:1px solid var(--hairline);padding:6px var(--gut) 18px}
  .nav.open{display:flex}
  .nav a{padding:13px 0;font-size:.82rem;border-bottom:1px solid var(--hairline-soft)}
  .nav a::after{display:none}
  .hero .contours{display:none}
  .mat{grid-template-columns:44px minmax(0,1fr);row-gap:8px}
  .mat p{grid-column:2}
}
@media print{
  .site-header,.actions,form,.iconbtn,.navtoggle{display:none}
  body{background:#fff;color:#000}
  .reveal{opacity:1;transform:none}
}

/* ---------- small phones ------------------------------------------------- */
@media (max-width:600px){
  .site-header .bar{height:60px;gap:10px}
  .brand{gap:9px}
  .mark{width:27px;height:27px}
  .brand .wordmark{font-size:.63rem;letter-spacing:.1em}
  .tools{gap:8px}
  .navtoggle{padding:7px 11px;font-size:.63rem}
  .iconbtn{width:31px;height:31px}
  .eyebrow{flex-wrap:wrap;gap:8px}
  .eyebrow::after{display:none}
  .datastrip{grid-template-columns:minmax(0,1fr)}
  .datastrip .cell{border-left:0!important;padding-left:0!important;border-top:1px solid var(--hairline-soft)}
  .datastrip .cell:first-child{border-top:0}
}

/* ---------- presence strip (5 celle) ------------------------------------- */
.datastrip.five{grid-template-columns:repeat(5,1fr)}
.datastrip.five .cell{padding:18px 18px}
.datastrip.five .cell .v{margin-top:0;font-size:.88rem}
@media (max-width:900px){
  .datastrip.five{grid-template-columns:repeat(2,1fr)}
  .datastrip.five .cell{border-left:1px solid var(--hairline);padding-left:18px}
  .datastrip.five .cell:nth-child(odd){border-left:0;padding-left:0}
  .datastrip.five .cell:nth-child(n+3){border-top:1px solid var(--hairline-soft)}
}
@media (max-width:600px){
  .datastrip.five{grid-template-columns:minmax(0,1fr)}
  .datastrip.five .cell{border-left:0!important;padding-left:0!important;border-top:1px solid var(--hairline-soft)}
  .datastrip.five .cell:first-child{border-top:0}
}
.datastrip.five .cell:first-child{padding-left:0}

/* ---------- worked examples (method.html) -------------------------------- */
.case{padding:44px 0;border-top:1px solid var(--hairline)}
.case:first-of-type{border-top:0;padding-top:0}
.case .num{font-family:var(--mono);font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:var(--bronze);margin-bottom:14px}
.case h3{font-size:clamp(1.25rem,2.4vw,1.7rem);max-width:26ch;margin-bottom:26px}
.caserows{display:grid;gap:0;border-top:1px solid var(--hairline-soft)}
.caserow{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:26px;padding:16px 0;border-bottom:1px solid var(--hairline-soft)}
.caserow p{margin:0;font-size:.95rem;color:var(--body)}
.caserow em{color:var(--slate);font-family:var(--serif);font-size:1.02rem}
@media (max-width:760px){
  .caserow{grid-template-columns:minmax(0,1fr);gap:8px}
}

/* ========================================================================== */
/* v4.0 — multi-page architecture, artwork, role forms                        */
/* ========================================================================== */

/* ---------- navigation: work-with-us submenu ----------------------------- */
.nav .has-sub{position:relative}
.nav .subtoggle{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:.72rem;
  letter-spacing:.15em;text-transform:uppercase;color:var(--slate);background:transparent;border:0;padding:4px 0;
  cursor:pointer;position:relative}
.nav .subtoggle:hover{color:var(--ink)}
.nav .subtoggle .chev{width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;
  transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.nav .has-sub.open .subtoggle .chev{transform:rotate(-135deg) translate(-3px,-3px)}
.subnav{display:none;position:absolute;top:calc(100% + 14px);left:-20px;min-width:224px;background:var(--surface);
  border:1px solid var(--hairline);padding:6px 0;list-style:none;box-shadow:0 12px 34px rgba(20,22,26,.09)}
html[data-theme="dark"] .subnav{box-shadow:0 12px 34px rgba(0,0,0,.5)}
.nav .has-sub.open .subnav{display:block}
.subnav li{display:block}
.subnav a{display:block;padding:11px 20px;font-size:.72rem;letter-spacing:.13em}
.subnav a::after{display:none}
.subnav a:hover{background:var(--bg-deep);color:var(--bronze)}
.nav a.here,.nav .subtoggle.here{color:var(--bronze)}
.nav a.here::after{right:0}

/* ---------- inner-page hero ---------------------------------------------- */
.pagehero{position:relative;overflow:hidden;padding:clamp(58px,7.5vw,92px) 0 clamp(40px,5vw,60px);
  border-bottom:1px solid var(--hairline)}
.pagehero .contours{position:absolute;top:-26%;right:-18%;width:min(600px,62vw);opacity:.34;pointer-events:none;color:var(--bronze)}
html[data-theme="dark"] .pagehero .contours{opacity:.22}
.pagehero .inner{position:relative;z-index:2}
.pagehero h1{max-width:19ch;font-size:clamp(2rem,4.6vw,3.35rem)}
.pagehero .lede{margin-top:22px;max-width:46ch}
.crumb{font-family:var(--mono);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--slate-dim);margin-bottom:20px}
.crumb a{color:var(--slate-dim);border:0}
.crumb a:hover{color:var(--bronze)}
.crumb span{margin:0 9px;opacity:.5}

/* ---------- artwork ------------------------------------------------------ */
figure.art{margin:clamp(40px,6vw,68px) 0 0}
figure.art.lead{margin-top:0}
.art-svg{display:block;width:100%;height:auto;max-width:100%}
.art-svg.tall{max-width:420px;margin:0 auto}
figure.art figcaption{margin-top:20px;padding-top:14px;border-top:1px solid var(--hairline);
  font-family:var(--mono);font-size:.67rem;letter-spacing:.05em;line-height:1.85;color:var(--slate-dim);max-width:70ch}
.artband{background:var(--bg-deep);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);
  padding:clamp(46px,6vw,76px) 0}
.artband figure.art{margin-top:0}
.artsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(32px,5vw,64px);align-items:center}
@media (max-width:900px){.artsplit{grid-template-columns:minmax(0,1fr)}}

/* ---------- photograph slots (real images, dropped in later) ------------- */
figure.photo{margin:clamp(36px,5vw,60px) 0 0;position:relative}
figure.photo img{display:block;width:100%;height:auto;filter:saturate(.86) contrast(1.04)}
html[data-theme="dark"] figure.photo img{filter:saturate(.8) contrast(1.02) brightness(.88)}
figure.photo figcaption{margin-top:14px;font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;
  line-height:1.85;color:var(--slate-dim)}
.photorow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(18px,2.5vw,28px)}

/* ---------- role chooser ------------------------------------------------- */
.rolegrid{margin-top:52px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(255px,100%),1fr));
  border-top:1px solid var(--hairline)}
.rolecard{border-left:1px solid var(--hairline);padding:34px 28px 30px;display:flex;flex-direction:column;gap:12px}
.rolecard:first-child{border-left:0;padding-left:0}
.rolecard .num{font-family:var(--mono);font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:var(--bronze)}
.rolecard h3{font-size:1.32rem}
.rolecard p{font-size:.95rem;color:var(--body);flex:1}
.rolecard .go{margin-top:10px;font-family:var(--sans);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--bronze);border:0;display:inline-flex;align-items:center;gap:9px;align-self:flex-start}
.rolecard .go::after{content:"";width:22px;height:1px;background:var(--bronze);transition:width .22s ease}
.rolecard .go:hover::after{width:38px}
@media (max-width:900px){
  .rolegrid{grid-template-columns:minmax(0,1fr)}
  .rolecard{border-left:0;padding-left:0;border-top:1px solid var(--hairline-soft)}
  .rolecard:first-child{border-top:0}
}

/* ---------- forms: two-column rows and fieldsets ------------------------- */
.formwrap{margin-top:14px;max-width:none}
fieldset{border:0;padding:0;margin:0 0 34px}
fieldset legend{font-family:var(--mono);font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:var(--bronze);
  padding:0 0 14px;margin-bottom:22px;border-bottom:1px solid var(--hairline);width:100%}
.frow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:0 24px}
.field .hint{display:block;margin-top:7px;font-family:var(--mono);font-size:.63rem;letter-spacing:.04em;
  line-height:1.75;color:var(--slate-dim)}
.formaside{align-self:start;position:sticky;top:92px}
.formaside .row{padding:16px 0;border-bottom:1px solid var(--hairline-soft)}
.formaside .row:last-of-type{border-bottom:0}
.formaside .v{font-size:.95rem;color:var(--ink);margin-top:7px;line-height:1.6}
.formaside ul{list-style:none;margin-top:10px}
.formaside li{position:relative;padding-left:20px;margin-top:11px;font-size:.92rem;color:var(--body);line-height:1.65}
.formaside li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:1px;background:var(--bronze)}
@media (max-width:820px){.formaside{position:static}}

/* ---------- next / previous page ---------------------------------------- */
.pagenav{border-top:1px solid var(--hairline);padding:34px 0 0;margin-top:clamp(48px,6vw,78px);
  display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:baseline}
.pagenav a{font-family:var(--sans);font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--bronze);border:0}
.pagenav a:hover{color:var(--bronze-soft)}
.pagenav .lbl{font-family:var(--mono);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--slate-dim);display:block;margin-bottom:8px}

/* ---------- callout band ------------------------------------------------- */
.ctaband{background:var(--bg-deep);border-top:1px solid var(--hairline);padding:clamp(48px,6vw,78px) 0}
.ctaband h2{max-width:22ch;font-size:clamp(1.5rem,3vw,2.15rem)}
.ctaband p{margin-top:16px;max-width:56ch;color:var(--body)}

/* ---------- small phones ------------------------------------------------- */
@media (max-width:820px){
  .nav .has-sub{display:block}
  .nav .subtoggle{width:100%;justify-content:space-between;padding:13px 0;font-size:.82rem;
    border-bottom:1px solid var(--hairline-soft)}
  .subnav{position:static;display:block;border:0;box-shadow:none;background:transparent;padding:0 0 0 16px}
  .nav .has-sub .subnav a{font-size:.78rem;padding:11px 0;border-bottom:1px solid var(--hairline-soft)}
  .subnav a:hover{background:transparent}
  .pagehero .contours{display:none}
}

/* desktop hover opens the submenu; the button click still toggles it */
@media (hover:hover) and (min-width:821px){
  .nav .has-sub:hover .subnav{display:block}
}

/* long e-mail addresses must not push the footer off a 390px screen */
.site-footer li,.site-footer a,.contactcard .v,.contactcard a{overflow-wrap:anywhere}

/* v4.0 refinements */
.nav .subtoggle{white-space:nowrap}
.formgrid.formwrap{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(34px,5vw,72px)}
@media (max-width:900px){.formgrid.formwrap{grid-template-columns:minmax(0,1fr)}}
.formaside ul{margin-top:12px}
@media (min-width:821px){
  .nav{gap:18px}
  .nav a,.nav .subtoggle{font-size:.685rem;letter-spacing:.13em}
  .brand .wordmark{font-size:.74rem;letter-spacing:.16em}
}

/* ========================================================================== */
/* v4.1 — header on two rows, smaller marks, smaller inner headings           */
/* ========================================================================== */

/* the wordmark row stands alone; the menu gets its own full-width row below */
.site-header{position:sticky;top:0;z-index:100;background:var(--shell);
  backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--hairline)}
.site-header .topbar .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px}
.site-header .navbar{border-top:1px solid var(--hairline-soft)}
.site-header .navbar .nav{display:flex;align-items:center;gap:30px;list-style:none;height:48px}

@media (min-width:821px){
  .nav{gap:30px}
  .nav a,.nav .subtoggle{font-size:.7rem;letter-spacing:.14em}
  .brand .wordmark{font-size:.82rem;letter-spacing:.2em}
  .mark{width:32px;height:32px}
  .subnav{top:calc(100% + 12px);left:-20px}
}
@media (min-width:1180px){
  .nav{gap:34px}
}

/* mobile: the nav row collapses and the hamburger drives it */
@media (max-width:820px){
  .site-header{position:relative}
  .site-header .navbar{border-top:0}
  .site-header .navbar .nav{display:none;flex-direction:column;align-items:stretch;gap:0;height:auto;
    position:static;background:transparent;border-bottom:0;padding:2px 0 16px}
  .site-header .navbar .nav.open{display:flex}
  .nav a{padding:13px 0;font-size:.82rem;border-bottom:1px solid var(--hairline-soft)}
}

/* the quarry mark (D): page decoration, quiet, never a backdrop */
.qmark{position:absolute;right:calc(var(--gut) + 8px);bottom:22px;width:min(140px,14vw);height:auto;
  color:var(--bronze);opacity:.5;pointer-events:none}
html[data-theme="dark"] .qmark{opacity:.42}
.pagehero .qmark{width:min(84px,9vw);height:auto;opacity:.4;bottom:16px}
html[data-theme="dark"] .pagehero .qmark{opacity:.34}
figure.art .qmark{position:static;width:100%;max-width:140px;height:auto;opacity:1;margin:0 auto;display:block}
@media (max-width:820px){.qmark{display:none}figure.art .qmark{display:block}}

/* inner-page headings: present, not shouting */
.pagehero h1{font-size:clamp(1.75rem,3.4vw,2.6rem);max-width:22ch;line-height:1.12}
.pagehero .lede{font-size:clamp(1rem,1.5vw,1.16rem)}
.sec-head{font-size:clamp(1.45rem,2.7vw,2.05rem)}
.hero h1{font-size:clamp(2.3rem,5.4vw,4rem)}

/* the model diagram needs room to breathe and must never be clipped */
figure.art .art-svg{overflow:visible}

/* the hero mark sits inside the hero, clear of the rule beneath it */
.hero .qmark{bottom:auto;top:96px;right:calc(var(--gut) + 40px);width:min(140px,14vw);height:auto}
@media (max-width:1100px){.hero .qmark{width:min(110px,12vw);top:120px}}

/* ========================================================================== */
/* v4.2 — material specimens, regional map                                     */
/* ========================================================================== */

.txdefs{position:absolute;width:0;height:0;overflow:hidden}

.matgrid{margin-top:46px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));
  gap:0;border-top:1px solid var(--hairline)}
.matx{border-left:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);
  padding:26px 26px 24px}
.matx h3{font-size:1.06rem;margin-bottom:9px;line-height:1.3}
.matx p{font-size:.92rem;color:var(--body);line-height:1.6}
.matx .spec{margin-top:12px;font-family:var(--mono);font-size:.66rem;letter-spacing:.03em;
  line-height:1.85;color:var(--slate-dim)}
@media (min-width:901px){
  .matgrid > .matx:nth-child(3n+1){border-left:0;padding-left:0}
}
@media (max-width:900px){
  .matx{border-left:0;padding-left:0;padding-right:0}
}

.swpair{display:flex;gap:12px;margin-bottom:20px}
figure.sw{margin:0;flex:0 0 auto;text-align:center}
.swtile{display:block;width:74px;height:74px;background:var(--surface);
  border:1px solid var(--hairline);border-radius:2px}
html[data-theme="dark"] .swtile{background:rgba(255,255,255,.028)}
figure.sw figcaption{margin-top:7px;font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--slate-dim)}
.swtile.lime{color:var(--slate-dim)}
.swtile.stone{color:var(--slate)}
.swtile.iron{color:var(--ink)}
.swtile.ore{color:var(--bronze)}
html[data-theme="dark"] .swtile.iron{color:#8e959c}
html[data-theme="dark"] .swtile.lime{color:#6f767e}

/* regional map */
.regionmap{width:100%;height:auto;display:block}
.mapkey{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));
  border-top:1px solid var(--hairline)}
.mapkey .kcol{border-left:1px solid var(--hairline-soft);padding:24px 24px 20px}
.mapkey .kcol:first-child{border-left:0;padding-left:0}
.mapkey .kcol h4{font-family:var(--sans);font-size:.95rem;margin-bottom:10px}
.mapkey .kcol .cts{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;line-height:2;
  color:var(--bronze);text-transform:uppercase}
.mapkey .kcol p{font-size:.9rem;color:var(--body);margin-top:12px;line-height:1.62}
@media (max-width:900px){
  .mapkey{grid-template-columns:minmax(0,1fr)}
  .mapkey .kcol{border-left:0;padding-left:0;border-top:1px solid var(--hairline-soft)}
  .mapkey .kcol:first-child{border-top:0}
}

/* WhatsApp marker on a number */
.wa{display:inline-block;margin-left:8px;font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--bronze);border:1px solid var(--bronze);border-radius:2px;
  padding:2px 6px;vertical-align:2px;opacity:.85}
/* the map draws neighbouring countries that run past the frame — clip them */
.regionmap{overflow:hidden}

/* wider separation between material tones, and a slightly larger tile */
.swtile{width:80px;height:80px}
.swtile.lime{color:#8f959b;opacity:.78}
.swtile.stone{color:var(--slate);opacity:.95}
.swtile.iron{color:var(--ink);opacity:1}
.swtile.ore{color:var(--bronze);opacity:1}
html[data-theme="dark"] .swtile.lime{color:#7d848c;opacity:.9}
html[data-theme="dark"] .swtile.stone{color:#98a0a8}
html[data-theme="dark"] .swtile.iron{color:#c2c8ce}

/* the regional map is nearly square once Poland is in the frame */
.regionmap{max-width:840px;margin:0 auto}


/* ==========================================================================
   v4.4 — the navigation row needs ~1040px before it fits on one line, so the
   hamburger has to take over well above the old 820px phone breakpoint.
   Without this, tablets in portrait (768–1024) scrolled sideways.
   ========================================================================== */
@media (max-width:1040px){
  .navtoggle{display:block}
  .site-header .navbar{border-top:0}
  .site-header .navbar .nav{display:none;flex-direction:column;align-items:stretch;gap:0;height:auto;
    position:static;background:transparent;border-bottom:0;padding:2px 0 16px}
  .site-header .navbar .nav.open{display:flex}
  .nav a{padding:13px 0;font-size:.82rem;border-bottom:1px solid var(--hairline-soft);letter-spacing:.14em}
  .nav a::after{display:none}
  .nav .has-sub{display:block;position:relative}
  .nav .subtoggle{width:100%;justify-content:space-between;padding:13px 0;font-size:.82rem;
    border-bottom:1px solid var(--hairline-soft);letter-spacing:.14em}
  .subnav{position:static;display:block;border:0;box-shadow:none;background:transparent;
    padding:0 0 0 16px;min-width:0}
  .nav .has-sub .subnav a{font-size:.78rem;padding:11px 0;border-bottom:1px solid var(--hairline-soft)}
  .subnav a:hover{background:transparent}
  .nav .has-sub:hover .subnav{display:block}
}

/* a three-column table cannot compress below its longest word on a 320px
   phone: let it scroll inside its own box rather than push the page sideways */
.doc table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.doc table th,.doc table td{white-space:normal;overflow-wrap:anywhere}
@media (max-width:420px){
  .doc table{font-size:.86rem}
  .doc table th,.doc table td{padding-left:8px;padding-right:8px}
}

/* the map draws land beyond its frame on purpose — it must always be clipped.
   Specificity has to beat `figure.art .art-svg{overflow:visible}` above. */
figure.art .art-svg.regionmap{overflow:hidden}

/* ========================================================================== */
/* language menu (top row, left of the appearance toggle)                     */
.langmenu{position:relative}
.langbtn{height:34px;display:flex;align-items:center;gap:7px;padding:0 12px 0 10px;border:1px solid var(--hairline);
  border-radius:17px;background:transparent;color:var(--slate);cursor:pointer;font-family:var(--mono);
  font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;transition:border-color .2s,color .2s}
.langbtn:hover,.langbtn[aria-expanded="true"]{border-color:var(--bronze);color:var(--bronze)}
.langlist{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;max-height:min(70vh,520px);overflow:auto;
  list-style:none;margin:0;padding:6px 0;background:var(--surface,var(--bg));border:1px solid var(--hairline);
  box-shadow:0 12px 32px rgba(0,0,0,.10);z-index:60;display:none;columns:1}
.langmenu.open .langlist{display:block}
.langlist[hidden]{display:none}.langmenu.open .langlist[hidden]{display:block}
.langlist li{margin:0}
.langlist a{display:block;padding:8px 16px;font-family:var(--sans);font-size:.86rem;letter-spacing:0;text-transform:none;
  color:var(--ink);border:0;white-space:nowrap}
.langlist a:hover{background:var(--bg-deep);color:var(--bronze)}
.langlist a.here{color:var(--bronze);font-weight:500}
.langlist a.here::after{content:"·";margin-left:8px}
@media (max-width:1040px){.langbtn{height:31px;padding:0 10px 0 9px}.langbtn .code{display:none}.langlist{min-width:180px}}
.langnote{font-family:var(--serif);font-style:italic;color:var(--slate);border-left:2px solid var(--bronze);
  padding:8px 0 8px 16px;margin:28px 0 -8px;max-width:64ch;font-size:.98rem}
@media (max-width:380px){
  .tools{gap:6px}
  .langbtn{width:31px;height:31px;padding:0;gap:0;justify-content:center;border-radius:50%}
  .brand{gap:9px;min-width:0}.brand .wordmark{font-size:.6rem;letter-spacing:.1em}
  .navtoggle{width:31px;height:31px;padding:0;font-size:0;display:grid;place-items:center}
  .navtoggle::before{content:"\2630";font-size:1rem;line-height:1}
}

/* ========================================================================== */
/* Simplified Chinese edition: Noto SC subsets (only the glyphs the site uses)  */
@font-face{font-family:'Noto Serif SC';src:url('/fonts/notoserifsc-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans SC';src:url('/fonts/notosanssc-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans SC';src:url('/fonts/notosanssc-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
html[lang="zh-Hans"]{
  --serif:'Spectral','Noto Serif SC','Songti SC','SimSun',serif;
  --sans:'Plex Sans','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --mono:'Plex Mono','Noto Sans SC','PingFang SC',monospace;
}
html[lang="zh-Hans"] .nav a,html[lang="zh-Hans"] .subtoggle,html[lang="zh-Hans"] .eyebrow,html[lang="zh-Hans"] .mono-label{letter-spacing:.08em}
html[lang="zh-Hans"] .hero h1,html[lang="zh-Hans"] .pagehero h1{line-height:1.25}
html[lang="zh-Hans"] .lede{font-style:normal}
html[lang="zh-Hans"] .nav a,html[lang="zh-Hans"] .subtoggle{font-size:.84rem}
html[lang="zh-Hans"] .btn,html[lang="zh-Hans"] .eyebrow{font-size:.8rem}

/* the quarry mark sits next to the title (home, contact) — never parked at the edge */
.h1row{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.h1row h1{margin:0}
.h1row .qmark{position:static;display:block;width:88px;height:88px;opacity:.85;flex:none;color:var(--bronze);pointer-events:none}
.pagehero .h1row .qmark{width:60px;height:60px;opacity:.8}
@media (max-width:820px){.h1row{gap:16px}.h1row .qmark{display:block;width:56px;height:56px}.pagehero .h1row .qmark{width:44px;height:44px}}
html[data-theme="dark"] .h1row .qmark{opacity:.8}
