@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@600&family=Inter:wght@400;600&display=swap");
:root{--c:#1C1C1A;--w:#F3F1EB;--h:#A64B32;--s:#58646B;--b:#496E7A;--sand:#B6A486;--line:rgba(28,28,26,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--w);color:var(--c);font-family:Inter,Arial,sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px}.site-header{height:74px;padding:0 4vw;display:flex;align-items:center;gap:34px;position:sticky;top:0;z-index:20;background:rgba(243,241,235,.97);border-bottom:1px solid var(--line)}.brand img{width:190px;display:block}.site-header nav{display:flex;gap:24px;margin-left:auto}.site-header nav a,.nav-cta{text-decoration:none;font-size:12px;font-weight:600}.nav-cta{border:1px solid var(--c);padding:10px 15px}.hero{min-height:760px;position:relative;color:var(--w);display:flex;align-items:flex-end;padding:7vw 5vw 155px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(28,28,26,.58),rgba(28,28,26,.08) 72%),linear-gradient(0deg,rgba(28,28,26,.52),transparent 48%)}.hero-copy{position:relative;z-index:2;max-width:940px}.kicker{font-size:11px;letter-spacing:.16em;font-weight:600;color:var(--h);margin:0 0 20px}.light{color:var(--w)}h1,h2{font-family:"EB Garamond",Georgia,serif;font-weight:600;letter-spacing:-.035em;margin:0}h1{font-size:clamp(54px,6.2vw,88px);line-height:.94}h2{font-size:clamp(38px,4.4vw,64px);line-height:1}em{font-style:normal;color:var(--h)}.hero-lede{font-size:19px;line-height:1.55;max-width:760px;color:rgba(243,241,235,.82);margin:28px 0}.hero-actions,.closing-actions{display:flex;gap:12px;flex-wrap:wrap}.button,.closing-actions a{padding:13px 18px;text-decoration:none;font-size:12px;font-weight:600;border:1px solid}.button.primary{background:var(--w);color:var(--c);border-color:var(--w)}.button.ghost{color:var(--w);border-color:rgba(243,241,235,.6)}.hero-facts{position:absolute;z-index:3;bottom:0;left:0;right:0;background:rgba(28,28,26,.94);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(243,241,235,.2)}.hero-facts div{padding:22px 26px;border-right:1px solid rgba(243,241,235,.14)}.hero-facts strong{display:block;font-size:15px}.hero-facts span{display:block;font-size:11px;color:rgba(243,241,235,.62);margin-top:5px}.section-intro{max-width:860px}.section-intro>p:last-child,.lead{font-size:17px;line-height:1.6;color:var(--s)}.investment-case,.path-section,.district-section,.product,.carbon,.economics,.documents-section{padding:100px 6vw}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.case-grid article{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px}.case-grid article span{font-size:11px;color:var(--h)}.case-grid article strong{display:block;font-family:"EB Garamond",Georgia,serif;font-size:28px;margin:24px 0 10px}.case-grid article p{font-size:13px;line-height:1.55;color:var(--s)}.asset-section{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:var(--c);color:var(--w)}.asset-copy{padding:90px 6vw}.asset-copy h2{max-width:650px}.asset-copy .lead{color:rgba(243,241,235,.72);max-width:650px}.asset-image{margin:0;position:relative;min-height:560px}.asset-image img{width:100%;height:100%;object-fit:cover}.asset-image figcaption{position:absolute;bottom:15px;left:20px;font-size:10px;background:rgba(28,28,26,.8);padding:8px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:55px 0 20px}.metric-row strong{display:block;font-size:28px;color:var(--w)}.metric-row span{font-size:11px;line-height:1.4;color:rgba(243,241,235,.55)}.source-note{font-size:10px;color:var(--s);line-height:1.5}.asset-copy .source-note{color:rgba(243,241,235,.5)}.permit-proof{padding:80px 6vw;background:var(--c);color:var(--w);border-top:1px solid rgba(243,241,235,.14)}.permit-heading{max-width:780px}.permit-heading p:last-child{color:rgba(243,241,235,.65);line-height:1.55}.permit-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid rgba(243,241,235,.2);border-left:1px solid rgba(243,241,235,.2)}.permit-grid div{padding:28px;border-right:1px solid rgba(243,241,235,.2);border-bottom:1px solid rgba(243,241,235,.2)}.permit-grid b{color:var(--h);font-size:22px}.permit-grid strong,.permit-grid span{display:block}.permit-grid strong{margin:15px 0 6px}.permit-grid span,.qualification{font-size:11px;color:rgba(243,241,235,.6);line-height:1.5}.qualification{margin-top:20px}.path{display:grid;grid-template-columns:repeat(7,1fr);margin-top:55px;border-top:2px solid var(--s)}.path div{padding:25px 15px;border-right:1px solid var(--line)}.path i{font-style:normal;color:var(--s)}.path .done i{color:var(--h)}.path .current{background:rgba(182,164,134,.16)}.path strong,.path span{display:block}.path strong{font-size:13px;margin:18px 0 6px}.path span{font-size:10px;color:var(--s)}.path-callout{margin-top:45px;display:flex;gap:25px;align-items:baseline;border-top:1px solid var(--line);padding-top:25px}.path-callout strong{font-size:38px;color:var(--h)}.path-callout span{max-width:620px;font-size:12px;color:var(--s)}.district-section{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;background:rgba(182,164,134,.13)}.district-copy p{max-width:760px;color:var(--s);line-height:1.6}.district-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.district-tags span{border:1px solid var(--line);padding:9px 11px;font-size:10px}.district-panel{border-left:3px solid var(--h);padding:25px 30px;align-self:center}.district-panel small{color:var(--h)}.district-panel strong{display:block;font-family:"EB Garamond",Georgia,serif;font-size:30px;margin:14px 0}.district-panel p{font-size:12px;line-height:1.5;color:var(--s)}.product-evidence{display:grid;grid-template-columns:.4fr .6fr;gap:60px;margin-top:55px}.assay-hero{border-top:4px solid var(--h);padding-top:25px}.assay-hero small{font-size:10px;color:var(--s)}.assay-hero strong{display:block;font-size:74px;margin:15px 0;color:var(--h)}.assay-hero strong span{font-size:24px}.assay-hero p{font-size:11px;color:var(--s)}.process{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center}.process div{border-top:1px solid var(--line);padding:20px 10px}.process span{font-size:10px;color:var(--s);display:block}.process strong{display:block;margin-top:10px;font-size:13px}.process-final strong{color:var(--h)}.process i{font-style:normal;color:var(--s)}.europe-advantage{padding:95px 6vw;background:var(--c);color:var(--w)}.dark-intro p:last-child{color:rgba(243,241,235,.65)}.advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid rgba(243,241,235,.18)}.advantage-grid div{padding:30px 30px 20px 0}.advantage-grid strong{display:block;font-size:30px;color:var(--w)}.advantage-grid span{display:block;font-size:11px;color:rgba(243,241,235,.55);margin-top:8px;max-width:300px}.carbon-head{display:grid;grid-template-columns:1fr 1fr;gap:80px}.carbon-head>p{color:var(--s);line-height:1.6}.simple-bars{margin-top:55px;max-width:1000px}.simple-bars div{display:grid;grid-template-columns:280px 1fr 80px;align-items:center;gap:18px;margin:20px 0}.simple-bars label{font-size:11px}.simple-bars span{height:18px;background:rgba(88,100,107,.12)}.simple-bars i{display:block;height:100%;background:var(--s)}.simple-bars div:first-child i{background:var(--h)}.simple-bars b{text-align:right}.economics{background:rgba(182,164,134,.13)}.economics-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.economics-grid div{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.economics-grid span{display:block;font-size:10px;color:var(--s)}.economics-grid strong{display:block;margin-top:12px;font-size:16px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}.document-grid a{border:1px solid var(--line);padding:28px;text-decoration:none;min-height:125px}.document-grid strong,.document-grid span{display:block}.document-grid strong{font-family:"EB Garamond",Georgia,serif;font-size:27px}.document-grid span{font-size:11px;color:var(--s);margin-top:18px}.closing{padding:100px 6vw}.closing-actions{margin-top:35px}.closing-actions a{border-color:var(--c)}footer{background:var(--c);color:var(--w);padding:35px 5vw;display:flex;align-items:center;gap:30px}footer img{width:180px}footer span{font-size:12px}footer small{margin-left:auto;max-width:520px;color:rgba(243,241,235,.5);font-size:9px;line-height:1.5}
@media(max-width:900px){.site-header nav{display:none}.hero{min-height:720px;padding-bottom:245px}.hero-facts{grid-template-columns:1fr 1fr}.hero-facts div:last-child{grid-column:1/3}.case-grid,.permit-grid,.economics-grid,.document-grid,.advantage-grid{grid-template-columns:1fr 1fr}.asset-section,.district-section,.carbon-head,.product-evidence{grid-template-columns:1fr}.path{grid-template-columns:1fr}.path div{border-bottom:1px solid var(--line)}.metric-row{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr}.process i{display:none}footer{align-items:flex-start;flex-direction:column}footer small{margin-left:0}}
@media(max-width:560px){.site-header{height:64px}.brand img{width:160px}.hero{padding-left:24px;padding-right:24px}.hero-facts{grid-template-columns:1fr}.hero-facts div:last-child{grid-column:auto}.investment-case,.path-section,.district-section,.product,.carbon,.economics,.documents-section,.permit-proof,.europe-advantage{padding:72px 24px}.case-grid,.permit-grid,.economics-grid,.document-grid,.advantage-grid{grid-template-columns:1fr}.asset-copy{padding:72px 24px}.metric-row{grid-template-columns:1fr}.simple-bars div{grid-template-columns:1fr}.simple-bars b{text-align:left}.path-callout{display:block}.path-callout span{display:block;margin-top:8px}}
.archive-section{background:#1C1C1A;color:#F3F1EB;padding:100px 6vw}.archive-copy{max-width:800px}.archive-copy>p:last-child{color:rgba(243,241,235,.65);line-height:1.6}.archive-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:12px;margin-top:50px;align-items:stretch}.archive-grid figure{margin:0;position:relative;min-height:430px;overflow:hidden;background:#58646B}.archive-grid img{width:100%;height:100%;object-fit:cover;display:block}.archive-grid figure:nth-child(2) img,.archive-grid figure:nth-child(3) img{object-position:center}.archive-grid figcaption{position:absolute;left:14px;bottom:14px;background:rgba(28,28,26,.88);padding:8px 10px;font-size:10px}.economics-note{margin-top:18px;max-width:900px}@media(max-width:900px){.archive-grid{grid-template-columns:1fr}.archive-grid figure{min-height:360px}}@media(max-width:560px){.archive-section{padding:72px 24px}}


/* v1.7 — compact European iron-ore market analysis */
.market-gap{padding:100px 6vw;background:var(--w);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.market-copy{display:grid;grid-template-columns:1.05fr .95fr;column-gap:70px;align-items:end}
.market-copy .kicker,.market-copy h2{grid-column:1}
.market-lede{grid-column:2;grid-row:1/3;align-self:end;font-size:17px;line-height:1.6;color:var(--s);max-width:600px;margin:0 0 5px}
.market-stats{grid-column:1/3;display:grid;grid-template-columns:1.2fr 1fr 1fr;margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.market-stat{padding:28px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.market-stat strong{display:block;font-size:48px;letter-spacing:-.04em}
.market-stat strong span{font-size:22px}
.market-stat p{margin:8px 0 16px;font-size:13px;font-weight:600}
.market-stat small{font-size:9px;color:var(--s);letter-spacing:.08em}
.market-stat.hero-stat{background:var(--c);color:var(--w)}
.market-stat.hero-stat strong{font-size:70px;color:var(--w)}
.market-stat.hero-stat strong span{color:var(--h)}
.market-stat.hero-stat small{color:rgba(243,241,235,.55)}
.market-flow{margin-top:45px;padding:36px;background:var(--c);color:var(--w)}
.flow-label{font-size:9px;letter-spacing:.14em;color:rgba(243,241,235,.55);margin-bottom:28px}
.flow-row{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center}
.flow-node{padding:25px 22px;border:1px solid rgba(243,241,235,.18);min-height:105px}
.flow-node strong{display:block;font-size:32px}
.flow-node span{display:block;font-size:10px;letter-spacing:.08em;margin-top:8px;color:rgba(243,241,235,.65)}
.import-node{border-left:4px solid var(--s)}
.iron-node{border-left:4px solid var(--h)}
.steel-node{background:var(--s);border-color:var(--s)}
.flow-arrow{text-align:center;font-size:28px;color:var(--sand)}
.scrap-row{display:flex;align-items:center;gap:14px;margin:18px 0 0 calc(33.333% + 50px);font-size:11px;color:rgba(243,241,235,.65)}
.scrap-row span{font-size:20px;color:var(--sand)}
.scrap-row strong{color:var(--w)}
.eurocore-position{margin-top:32px;border-top:1px solid rgba(243,241,235,.18);padding-top:24px;display:flex;align-items:center;gap:30px}
.eurocore-position small{font-size:9px;letter-spacing:.14em;color:var(--h)}
.eurocore-position div{display:flex;gap:18px;align-items:baseline}
.eurocore-position strong{font-size:20px}
.eurocore-position span{font-size:11px;color:rgba(243,241,235,.6)}
.market-transition{display:grid;grid-template-columns:1fr 60px 1fr 1fr 1fr;margin-top:22px;border:1px solid var(--line)}
.market-transition>div:not(.transition-arrow){padding:22px 24px}
.market-transition small,.market-transition span{display:block}
.market-transition small{font-size:8px;letter-spacing:.12em;color:var(--s)}
.market-transition strong{display:block;font-size:28px;margin:7px 0 3px}
.market-transition span{font-size:10px;color:var(--s)}
.transition-arrow{display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--h)}
.market-source{max-width:1050px;margin:18px 0 0;font-size:9px;line-height:1.5;color:var(--s)}
.market-source em{color:inherit;font-style:italic}
@media(max-width:900px){
 .market-copy{grid-template-columns:1fr}.market-copy .kicker,.market-copy h2,.market-lede,.market-stats{grid-column:1}.market-lede{grid-row:auto;margin-top:24px}
 .market-stats{grid-template-columns:1fr 1fr}.market-stat.hero-stat{grid-column:1/3}
 .flow-row{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);padding:8px}.scrap-row{margin:18px 0}
 .market-transition{grid-template-columns:1fr 1fr}.transition-arrow{display:none}
}
@media(max-width:560px){
 .market-gap{padding:72px 24px}.market-stats{grid-template-columns:1fr}.market-stat.hero-stat{grid-column:auto}
 .market-transition{grid-template-columns:1fr 1fr}.eurocore-position{display:block}.eurocore-position div{display:block;margin-top:10px}
}

/* v1.7.1 — MARIA.jpg hero treatment */
.hero{
  position:relative;
  overflow:hidden;
  background:var(--c);
}
.hero-media{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:60% 48%;
  filter:saturate(.90) contrast(1.02) brightness(.93);
}
.hero-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(28,28,26,.88) 0%,
      rgba(28,28,26,.80) 27%,
      rgba(28,28,26,.46) 43%,
      rgba(28,28,26,.12) 64%,
      rgba(28,28,26,0) 82%),
    linear-gradient(0deg,
      rgba(28,28,26,.46) 0%,
      rgba(28,28,26,.08) 38%,
      rgba(28,28,26,.14) 100%);
}
.hero-inner{
  position:relative;
  z-index:2;
}
@media(max-width:900px){
  .hero-media img{object-position:66% 50%;}
  .hero-shade{
    background:
      linear-gradient(90deg,rgba(28,28,26,.88),rgba(28,28,26,.54) 58%,rgba(28,28,26,.20)),
      linear-gradient(0deg,rgba(28,28,26,.55),rgba(28,28,26,.12) 50%);
  }
}

/* v1.7.2 — gated investor fact-sheet download */
.modal-open{overflow:hidden}
.lead-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px}
.lead-modal.is-open{display:flex}
.lead-modal-backdrop{position:absolute;inset:0;background:rgba(28,28,26,.78);backdrop-filter:blur(5px)}
.lead-modal-card{position:relative;z-index:1;width:min(620px,100%);max-height:92vh;overflow:auto;background:var(--w);padding:42px;border-top:4px solid var(--h);box-shadow:0 30px 90px rgba(0,0,0,.35)}
.lead-modal-card h2{font-size:30px;line-height:1.08;margin:10px 0 12px;max-width:520px}
.lead-modal-intro{color:var(--s);font-size:14px;margin:0 0 26px}
.lead-modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:var(--c);font-size:30px;cursor:pointer}
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lead-modal label{display:block;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:15px;color:var(--c)}
.lead-modal label span{font-weight:400;color:var(--s)}
.lead-modal input[type=text],.lead-modal input[type=email],.lead-modal input[type=tel]{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid rgba(88,100,107,.35);background:#fff;color:var(--c);font:13px var(--sans);outline:none}
.lead-modal input:focus{border-color:var(--h);box-shadow:0 0 0 2px rgba(166,75,50,.10)}
.lead-consent{display:grid!important;grid-template-columns:18px 1fr;gap:10px;align-items:start;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;line-height:1.45;color:var(--s)!important;margin-top:6px}
.lead-consent input{margin-top:3px}
.lead-consent span{font-size:10px}
.lead-submit{width:100%;margin-top:6px}
.lead-privacy{font-size:8.5px;line-height:1.45;color:var(--s);margin:12px 0 0}
@media(max-width:620px){.lead-modal-card{padding:34px 22px 26px}.lead-grid{grid-template-columns:1fr}.lead-modal-card h2{font-size:25px}}

/* v1.7.3 — defensible project economics */
.economics-section{padding:105px 6vw;background:var(--w)}
.economics-section .section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:end;margin-bottom:48px}
.economics-section .section-head .kicker,.economics-section .section-head h2{grid-column:1}
.economics-section .section-head p:last-child{grid-column:2;grid-row:1/3;color:var(--s);font-size:14px;line-height:1.6;margin:0}
.economics-stage,.economics-scaleup{border-top:1px solid var(--line)}
.economics-stage{display:grid;grid-template-columns:1.4fr repeat(4,1fr);border-left:1px solid var(--line)}
.economics-label,.econ-metric{padding:25px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.economics-label span{display:block;color:var(--h);font-size:8px;font-weight:700;letter-spacing:.12em}
.economics-label strong{display:block;margin-top:9px;font-family:var(--serif);font-size:20px}
.econ-metric strong{display:block;font-size:25px;letter-spacing:-.035em}
.econ-metric span{display:block;margin-top:8px;color:var(--s);font-size:9px;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}
.economics-scaleup{display:grid;grid-template-columns:1.4fr 4fr;border-left:1px solid var(--line);margin-top:28px}
.econ-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.econ-grid .econ-metric{min-height:86px}
.econ-grid .featured{background:var(--c);color:var(--w)}
.econ-grid .featured strong{color:var(--w)}
.econ-grid .featured span{color:var(--sand)}
.economics-note{max-width:1100px;color:var(--s);font-size:8.5px;line-height:1.5;margin:16px 0 0}
@media(max-width:900px){
 .economics-section .section-head{grid-template-columns:1fr}.economics-section .section-head .kicker,.economics-section .section-head h2,.economics-section .section-head p:last-child{grid-column:1;grid-row:auto}
 .economics-stage{grid-template-columns:1fr 1fr}.economics-stage .economics-label{grid-column:1/3}
 .economics-scaleup{grid-template-columns:1fr}.econ-grid{grid-template-columns:repeat(2,1fr)}
}

/* Production forms / legal */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-status{font-size:.82rem;margin-top:.75rem}.lead-modal select{width:100%;padding:.9rem;border:1px solid rgba(28,28,26,.22);background:#fff;font:inherit}.legal-links a{color:inherit}.text-action{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.nav-cta,.button.ghost{cursor:pointer}.legal-page{max-width:900px;margin:0 auto;padding:130px 28px 80px}.legal-page h1{font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,5rem);margin-bottom:2rem}.legal-page h2{margin-top:2.2rem}.legal-page p,.legal-page li{line-height:1.7}.legal-page a{color:inherit}.legal-back{display:inline-block;margin-bottom:2rem}.lead-privacy a{color:inherit;text-decoration:underline}

/* v1.7.5 production refinements */
.hero-actions .button.primary{font-weight:400}
.project-open{font-weight:400!important;color:#1C1C1A!important}

/* Unified primary hero CTAs */
.hero-actions .hero-cta{font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;color:#1C1C1A!important;background:#F3F1EB!important;border:1px solid #F3F1EB!important;padding:13px 18px!important;text-decoration:none!important;letter-spacing:normal!important;cursor:pointer;appearance:none;-webkit-appearance:none;border-radius:0;}
