@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');

:root { --black:#10151a; --graphite:#192129; --graphite-2:#25313a; --paper:#f3f1ec; --paper-2:#e8e5de; --ink:#171d22; --gold:#ddaa3c; --copper:#a86532; --red:#d81e28; --muted:#727a7f; --line:rgba(16,21,26,.17); --dark-line:rgba(243,241,236,.18); --sans:'DM Sans',Arial,sans-serif; --display:'Playfair Display',Georgia,serif; --mono:'DM Mono','Courier New',monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.5; overflow-x:hidden; }
body.nav-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button { cursor:pointer; }
img { display:block; width:100%; height:100%; object-fit:cover; }
.shell { width:min(1240px, calc(100% - 80px)); margin:0 auto; }
.section-pad { padding-top:96px; padding-bottom:96px; }
.eyebrow { color:var(--copper); font:500 11px/1.2 var(--mono); letter-spacing:.12em; text-transform:uppercase; margin:0 0 18px; }
.eyebrow span { float:right; color:var(--muted); }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-weight:600; }
h1,h2 { font-family:var(--display); letter-spacing:-.035em; line-height:.98; }
h1 { font-size:clamp(52px, 7vw, 108px); }
h2 { font-size:clamp(42px, 5vw, 72px); }
h3 { line-height:1.08; }
.deck { color:#536069; font-size:19px; line-height:1.45; max-width:580px; }
.image-frame { position:relative; display:block; overflow:hidden; background:var(--graphite); }
.image-frame img { transition:transform .7s cubic-bezier(.2,.7,.2,1); }
a.image-frame:hover img,.feature-image:hover img,.side-story-image:hover img { transform:scale(1.045); }
.text-link { display:inline-flex; align-items:center; gap:13px; font:500 12px var(--mono); text-transform:uppercase; letter-spacing:.05em; border-bottom:1px solid currentColor; padding-bottom:8px; }
.text-link span { color:var(--copper); font-size:18px; line-height:0; }
.button { display:inline-flex; align-items:center; gap:28px; padding:16px 19px; font:500 12px var(--mono); letter-spacing:.05em; text-transform:uppercase; transition:background .2s,color .2s,transform .2s; }
.button:hover { transform:translateY(-2px); }
.button span { font-size:17px; }
.button-dark { background:var(--black); color:var(--paper); }
.button-dark:hover { background:var(--copper); }
.button-light { background:var(--gold); color:var(--black); }
.button-light:hover { background:var(--paper); }
.source-line,.prototype-note,.image-caption,small { color:var(--muted); font:400 10px/1.45 var(--mono); }
.prototype-note { margin:26px 0 0; border-top:1px solid var(--line); padding-top:14px; }

/* Shared chrome */
.market-bar { background:#0b1014; color:var(--paper); min-height:40px; font:400 10px var(--mono); letter-spacing:.04em; }
.market-inner { display:flex; align-items:center; min-height:40px; gap:26px; overflow:hidden; }
.market-label { color:var(--gold); white-space:nowrap; }
.live-dot { display:inline-block; width:5px; height:5px; background:var(--red); border-radius:50%; margin:0 7px 1px 0; }
.metal-list { display:flex; flex:1; gap:0; overflow:hidden; }
.metal-item { display:flex; align-items:center; gap:8px; border-left:1px solid rgba(243,241,236,.17); padding:0 21px; min-width:168px; white-space:nowrap; }
.metal-item b { font-weight:500; color:#bfc3c5; }
.metal-item strong { font-weight:500; }
.metal-item strong small { color:#8d969a; font-size:9px; }
.metal-item i { font-style:normal; font-size:10px; }
.metal-item i.up { color:#68c78f; }.metal-item i.down { color:#ec7671; }.metal-item i.flat { color:#788287; }
.market-time { color:#8b9498; white-space:nowrap; font-size:9px; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(243,241,236,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(10px); }
.nav-wrap { min-height:82px; display:flex; align-items:center; gap:36px; }
.wordmark { font:600 18px var(--mono); white-space:nowrap; letter-spacing:-.06em; }
.wordmark span { color:var(--black); }.wordmark b { color:var(--copper); font-weight:600; }.wordmark i { color:var(--muted); font-size:10px; font-style:normal; letter-spacing:.05em; margin-left:6px; }
.primary-nav { display:flex; align-items:center; justify-content:center; gap:21px; margin-left:auto; }
.primary-nav a { font:500 11px var(--mono); color:#536069; position:relative; padding:32px 0; white-space:nowrap; }
.primary-nav a::after { content:''; position:absolute; bottom:22px; left:0; width:0; height:2px; background:var(--red); transition:width .2s; }.primary-nav a:hover::after,.primary-nav a.active::after { width:100%; }
.primary-nav a.active { color:var(--black); }
.header-actions { display:flex; align-items:center; gap:14px; margin-left:auto; }
.search-button { display:flex; gap:8px; border:0; background:transparent; color:#536069; font:500 11px var(--mono); padding:10px 0; }
.search-icon { display:inline-block; position:relative; width:14px; height:14px; border:1px solid currentColor; border-radius:50%; }.search-icon::after { content:''; position:absolute; width:5px; height:1px; background:currentColor; transform:rotate(45deg); right:-4px; bottom:-2px; }
.subscribe-button { background:var(--black); color:var(--paper); padding:12px 14px; font:500 10px var(--mono); text-transform:uppercase; letter-spacing:.05em; }.subscribe-button:hover { background:var(--copper); }
.menu-toggle { display:none; border:0; background:transparent; padding:8px 0; width:52px; color:var(--black); }.menu-toggle span { display:block; height:1px; width:23px; background:currentColor; margin:5px 0; }.menu-toggle em { font:400 9px var(--mono); font-style:normal; color:var(--muted); }
.search-drawer { display:none; background:var(--black); color:var(--paper); }.search-drawer.open { display:block; }.search-form-wrap { display:flex; align-items:center; gap:22px; padding:20px 0; }.search-form-wrap label { font:500 11px var(--mono); text-transform:uppercase; color:var(--gold); white-space:nowrap; }.search-form-wrap input { border:0; border-bottom:1px solid #667078; background:transparent; color:var(--paper); padding:8px 0; flex:1; outline:0; }.search-form-wrap button { border:0; background:transparent; color:var(--paper); font-size:26px; }

/* Home */
.hero { display:grid; grid-template-columns:minmax(0, 1.72fr) minmax(290px,.78fr); gap:42px; padding-top:58px; }
.hero-main { min-width:0; }.hero-image { height:550px; }.hero-image::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,14,17,.28),transparent 65%); pointer-events:none; }.hero-copy { display:grid; grid-template-columns:1fr .72fr; gap:30px; align-items:end; margin-top:-178px; position:relative; z-index:1; padding:0 30px 30px; color:var(--paper); }.hero-copy .eyebrow { grid-column:1 / -1; color:var(--gold); margin:0 0 -4px; }.hero-copy h1 { font-size:clamp(48px,5.7vw,88px); margin:0; text-shadow:0 2px 16px rgba(0,0,0,.22); }.hero-copy .deck { align-self:end; font-size:16px; color:rgba(243,241,236,.87); margin:0 0 4px; }.hero-copy .text-link { grid-column:2; grid-row:3; color:var(--paper); justify-self:start; }
.hero-side { display:flex; flex-direction:column; gap:20px; }.hero-stat-block { border-top:2px solid var(--copper); padding-top:22px; }.stat-row { display:flex; gap:18px; align-items:baseline; padding:0 0 18px; }.stat-row + .stat-row { border-top:1px solid var(--line); padding-top:18px; }.stat-row strong { color:var(--copper); font:600 clamp(39px,4vw,57px) var(--display); letter-spacing:-.05em; white-space:nowrap; }.stat-row span { font:500 11px/1.15 var(--mono); text-transform:uppercase; }.hero-stat-block .source-line { margin:9px 0 0; }
.side-story { border-top:1px solid var(--line); padding-top:15px; }.side-story-image { display:grid; grid-template-columns:100px 1fr; gap:15px; }.side-story-image .image-frame { height:100px; }.side-story .eyebrow { margin-bottom:7px; font-size:10px; }.side-story h2 { font:600 20px/1.08 var(--display); margin:0 0 13px; }.story-meta { color:var(--muted); font:400 10px var(--mono); }.side-story-plain h2 { margin-bottom:9px; }
.breaking-line { display:flex; align-items:center; gap:24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:13px 0; }.breaking-line > span { color:var(--red); font:500 10px var(--mono); letter-spacing:.07em; }.breaking-line p { font:500 12px var(--mono); margin:0; flex:1; color:#46535b; }.breaking-line a { color:var(--copper); font:500 10px var(--mono); text-transform:uppercase; }.breaking-line a span { font-size:17px; margin-left:7px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:38px; }.section-heading h2 { margin:0; text-transform:uppercase; }.section-heading .text-link { margin-bottom:4px; }.heading-note { font:400 10px/1.4 var(--mono); color:var(--muted); text-align:right; margin:0 0 6px; }.heading-note span { color:var(--copper); }
.news-layout { display:grid; grid-template-columns:1.25fr .82fr .78fr; gap:26px; }.news-lead { border-right:1px solid var(--line); padding-right:26px; }.news-lead .image-frame { height:370px; margin-bottom:19px; }.news-lead .eyebrow,.news-medium .eyebrow { margin-bottom:9px; }.news-lead h3 { font:600 31px/1.04 var(--display); margin:0 0 12px; }.news-lead h3 a:hover,.news-medium h3 a:hover,.headline-list a:hover { color:var(--copper); }.story-summary { color:#536069; margin-bottom:15px; }.news-mediums { display:flex; flex-direction:column; gap:26px; }.news-medium { border-bottom:1px solid var(--line); padding-bottom:23px; }.news-medium:last-child { border-bottom:0; }.news-medium .image-frame { height:165px; margin-bottom:15px; }.news-medium h3 { font:600 22px/1.08 var(--display); margin:0 0 9px; }.news-medium .quote-mark { color:var(--gold); font:700 80px/.5 var(--display); height:47px; }
.headline-list { padding:0; margin:0; list-style:none; border-top:2px solid var(--black); }.headline-list li { display:grid; grid-template-columns:30px 1fr; gap:14px; border-bottom:1px solid var(--line); padding:17px 0; }.headline-list li > span { font:500 11px var(--mono); color:var(--copper); }.headline-list .eyebrow { font-size:9px; margin:0 0 6px; }.headline-list a { font:600 19px/1.12 var(--display); display:block; }.headline-list small { display:block; margin-top:8px; }
.dark-section { background:var(--black); color:var(--paper); }.on-dark .eyebrow { color:var(--gold); }.on-dark .text-link { color:var(--paper); }.dark-section .section-heading { border-bottom:1px solid var(--dark-line); padding-bottom:30px; }.dark-section .section-heading h2 { color:var(--paper); }
.industry-intro { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; margin-bottom:50px; }.industry-intro > p { font:600 clamp(25px,3vw,42px)/1.1 var(--display); margin:0; max-width:530px; }.industry-image { height:360px; }.industry-image::after { content:''; position:absolute; inset:0; border:1px solid rgba(243,241,236,.2); pointer-events:none; }
.data-grid { display:grid; grid-template-columns:1fr 1.2fr .85fr; border-top:1px solid var(--dark-line); }.data-card { padding:25px 28px 0 0; border-right:1px solid var(--dark-line); min-height:190px; }.data-card + .data-card { padding-left:28px; }.data-card:last-child { border-right:0; }.data-card > span { color:#aeb5b8; font:500 10px var(--mono); text-transform:uppercase; }.data-card strong { display:block; color:var(--gold); font:600 clamp(45px,5vw,73px) var(--display); letter-spacing:-.06em; margin:14px 0 7px; }.data-card strong span { font-size:.38em; letter-spacing:0; }.data-card p { color:#b8c0c3; font-size:13px; max-width:240px; }.data-card small { display:block; color:#7c898e; max-width:250px; }.data-card-list ul { padding:8px 0 16px; margin:0; list-style:none; color:#b8c0c3; font:400 12px var(--mono); }.data-card-list li { padding:5px 0; border-bottom:1px solid var(--dark-line); }.data-card-list .text-link { color:var(--paper); border:0; font-size:10px; padding:7px 0; }
.projects-layout { display:grid; grid-template-columns:.83fr 1.17fr; gap:70px; }.peru-map { min-height:500px; background:var(--graphite); color:var(--copper); position:relative; display:flex; justify-content:center; align-items:center; }.peru-map svg { width:240px; height:360px; opacity:.9; }.peru-map > p { position:absolute; bottom:18px; left:20px; color:#a8afb2; font:400 10px/1.45 var(--mono); }.peru-map p small { color:#728086; }.map-point { position:absolute; color:var(--gold); font:500 10px var(--mono); }.map-point::before { content:''; display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--red); margin-right:5px; box-shadow:0 0 0 4px rgba(216,30,40,.16); }.map-point b { display:block; color:var(--paper); font-weight:400; margin:5px 0 0 15px; }.point-1 { top:39%; left:61%; }.point-2 { top:58%; left:42%; }.point-3 { top:23%; left:52%; }
.project-list { border-top:2px solid var(--black); }.project-item { display:grid; grid-template-columns:40px 1fr 30px; gap:15px; padding:22px 0; border-bottom:1px solid var(--line); transition:padding .2s; }.project-item:hover { padding-left:8px; }.project-num { color:var(--copper); font:500 11px var(--mono); }.project-item h3 { font:600 33px/1 var(--display); margin:0 0 7px; }.project-item p { margin:0 0 9px; font:500 11px var(--mono); text-transform:uppercase; }.project-item strong { color:#59656b; font:500 10px var(--mono); }.project-item small { display:block; margin-top:10px; }.arrow { color:var(--copper); font-size:20px; }
.feature-split { display:grid; grid-template-columns:1.1fr .9fr; min-height:575px; background:var(--copper); color:var(--paper); padding:0; }.feature-image { min-height:575px; }.feature-image::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 50%,rgba(10,14,17,.25)); }.image-caption { position:absolute; z-index:2; bottom:15px; left:16px; color:rgba(243,241,236,.7); }.feature-copy { padding:78px 65px; display:flex; flex-direction:column; align-items:flex-start; }.feature-copy .eyebrow { color:var(--gold); }.feature-copy h2 { font-size:clamp(48px,5vw,75px); margin:0 0 10px; }.feature-kicker { color:var(--gold); font:500 12px var(--mono); text-transform:uppercase; }.feature-copy > p:not(.eyebrow):not(.feature-kicker) { color:rgba(243,241,236,.84); font-size:18px; line-height:1.48; }.feature-topics { display:flex; flex-wrap:wrap; gap:10px; margin:25px 0 35px; }.feature-topics span { border-top:1px solid rgba(243,241,236,.35); padding-top:7px; color:#f2d18b; font:400 10px var(--mono); }.feature-copy .button { margin-top:auto; }
.company-rail { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--dark-line); border-bottom:1px solid var(--dark-line); }.company-rail a { min-height:130px; padding:25px 20px 20px 0; border-right:1px solid var(--dark-line); display:flex; flex-direction:column; justify-content:space-between; transition:background .2s,padding .2s; }.company-rail a + a { padding-left:20px; }.company-rail a:last-child { border-right:0; }.company-rail a:hover { background:var(--graphite); padding-top:21px; }.company-rail b { font:600 17px/1 var(--mono); letter-spacing:-.06em; }.company-rail span { color:#899499; font:400 10px var(--mono); }.editorial-label { text-align:right; color:#7b858a; margin:16px 0 0; font:400 10px var(--mono); }
.tech-grid { display:grid; grid-template-columns:.94fr 1.06fr; gap:65px; }.tech-image { height:540px; }.tech-image-label { position:absolute; left:16px; bottom:16px; z-index:1; color:var(--gold); font:500 10px var(--mono); }.tech-items { border-top:2px solid var(--black); }.tech-items article { display:grid; grid-template-columns:35px 1fr; gap:12px; border-bottom:1px solid var(--line); padding:22px 0; }.tech-items article > span { color:var(--copper); font:500 11px var(--mono); }.tech-items h3 { font:600 29px var(--display); margin:0 0 8px; }.tech-items p { color:#59666c; margin:0; font-size:13px; line-height:1.5; }.tech-items p b { color:var(--ink); }
.ad-slot { display:grid; grid-template-columns:120px 1fr 170px; gap:28px; align-items:center; border:1px solid var(--line); min-height:185px; padding:27px; position:relative; }.ad-slot > span,.aside-ad > span { align-self:start; color:var(--red); font:500 10px var(--mono); letter-spacing:.1em; }.ad-slot h2 { font-size:37px; margin:0 0 8px; }.ad-slot p { margin:0; color:#5c686e; }.ad-slot .text-link { justify-self:end; }
.newsletter { background:var(--gold); color:var(--black); }.newsletter-inner { min-height:220px; display:flex; justify-content:space-between; align-items:center; gap:50px; }.newsletter .eyebrow { color:#805325; }.newsletter h2 { font-size:53px; margin:0 0 8px; }.newsletter p { margin:0; }.newsletter-form { width:min(450px,100%); }.newsletter-form label { display:block; font:500 10px var(--mono); text-transform:uppercase; margin-bottom:8px; }.newsletter-form > div { display:flex; border-bottom:1px solid var(--black); }.newsletter-form input { border:0; background:transparent; outline:0; flex:1; padding:12px 0; min-width:0; }.newsletter-form input::placeholder { color:#805325; }.newsletter-form button { border:0; background:transparent; text-transform:uppercase; font:500 10px var(--mono); white-space:nowrap; }.newsletter-form button span { margin-left:12px; font-size:16px; }.newsletter-form small { display:block; color:#805325; margin-top:10px; }.newsletter-form.submitted small { color:var(--black); }
/* inner pages */
.page-intro { padding:100px 0 110px; }.page-intro h1 { margin:0; max-width:850px; }.page-intro h1 em,.ad-hero h1 em { color:var(--gold); font-style:italic; }.page-intro > .shell > p:last-child { max-width:480px; color:#aeb8bb; font-size:18px; line-height:1.5; margin:30px 0 0 auto; }.company-feature { width:100%; }.company-feature .feature-copy { background:var(--copper); }.directory-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:2px solid var(--black); }.directory-grid article { border-right:1px solid var(--line); border-bottom:1px solid var(--line); min-height:200px; padding:22px 25px 24px 0; }.directory-grid article:nth-child(3n+2),.directory-grid article:nth-child(3n+3) { padding-left:25px; }.directory-grid article:nth-child(3n) { border-right:0; }.directory-grid article > span { color:var(--copper); font:500 11px var(--mono); }.directory-grid h3 { font:600 31px var(--display); margin:21px 0 8px; }.directory-grid p { color:#647076; margin:0 0 21px; font-size:13px; }.directory-grid a { color:var(--copper); font:500 10px var(--mono); text-transform:uppercase; }.directory-note { grid-column:1 / -1; border-top:1px solid var(--line); margin-top:40px; padding-top:28px; display:flex; justify-content:space-between; }.directory-note p { font:600 23px var(--display); color:var(--ink); }
.article-shell { width:min(1200px,calc(100% - 80px)); margin:0 auto; padding:90px 0 105px; }.article-header { width:min(950px,100%); margin:0 auto 47px; }.article-header h1 { font-size:clamp(52px,7vw,95px); max-width:1050px; margin:0 0 25px; }.article-deck { color:#5b686f; font:400 20px/1.4 var(--display); max-width:700px; }.article-byline { border-top:1px solid var(--line); padding-top:16px; display:flex; gap:25px; color:#59666c; font:400 10px var(--mono); }.article-byline button { margin-left:auto; border:0; background:transparent; color:var(--copper); font:500 10px var(--mono); text-transform:uppercase; }.article-hero { height:600px; margin:0 0 55px; }.article-hero figcaption { position:absolute; left:18px; bottom:14px; color:rgba(243,241,236,.8); font:400 10px var(--mono); }.article-hero figcaption span { color:#bfc6c7; margin-left:12px; }.article-grid { display:grid; grid-template-columns:minmax(0,700px) 240px; justify-content:center; gap:80px; }.article-body { font-size:17px; line-height:1.72; }.article-body p { margin-bottom:26px; }.lead-paragraph { font:600 25px/1.35 var(--display); }.article-body blockquote { border-left:3px solid var(--gold); margin:43px 0; padding:4px 0 4px 25px; font:italic 600 31px/1.2 var(--display); }.source-callout { border-top:2px solid var(--copper); border-bottom:1px solid var(--line); padding:20px 0; margin:38px 0; }.source-callout span { display:block; color:var(--copper); font:500 10px var(--mono); text-transform:uppercase; margin-bottom:12px; }.source-callout strong { display:block; font:600 25px/1.1 var(--display); }.source-callout p { color:#667177; font:400 11px/1.5 var(--mono); margin:14px 0 0; }.article-end { border-top:1px solid var(--line); padding-top:22px; }.article-aside { padding-top:10px; }.aside-ad { border:1px solid var(--line); padding:16px; min-height:165px; display:flex; flex-direction:column; justify-content:space-between; }.aside-ad strong { font:600 25px/1.05 var(--display); }.aside-ad a { color:var(--copper); font:500 10px var(--mono); text-transform:uppercase; }.related { margin-top:48px; border-top:2px solid var(--black); }.related .eyebrow { margin-top:17px; }.related a { display:block; border-bottom:1px solid var(--line); padding:15px 0; font:600 17px/1.12 var(--display); }.related a span { color:var(--copper); float:right; }
.magazine-heading { padding-bottom:50px; }.magazine-heading h1 { margin:0 0 18px; }.magazine-heading h1 em { color:var(--copper); }.magazine-heading > p:last-child { color:#5e6b72; font:500 19px var(--display); }.magazine-reader { background:var(--graphite); padding:24px; }.reader-toolbar { display:flex; justify-content:space-between; align-items:center; color:#b7c0c2; font:400 10px var(--mono); margin-bottom:20px; }.reader-toolbar button { background:transparent; border:1px solid #55636b; color:var(--paper); padding:8px 12px; font:500 10px var(--mono); margin-left:7px; }.reader-toolbar button:hover { border-color:var(--gold); color:var(--gold); }.magazine-pages { background:#11181d; min-height:660px; display:grid; place-items:center; }.magazine-page { display:none; margin:0; width:100%; height:660px; position:relative; }.magazine-page.active { display:block; }.magazine-page img { object-fit:cover; }.magazine-page figcaption { position:absolute; bottom:15px; left:18px; color:#ccd1d1; font:400 10px var(--mono); }.lightbox { position:fixed; inset:0; z-index:50; display:none; align-items:center; justify-content:center; background:rgba(8,12,15,.95); padding:40px; }.lightbox.open { display:flex; }.lightbox img { max-width:90vw; max-height:88vh; width:auto; height:auto; object-fit:contain; }.lightbox > button { position:absolute; top:24px; right:35px; border:0; background:transparent; color:var(--paper); font-size:35px; }.lightbox > span { position:absolute; bottom:20px; color:#bac3c5; font:400 10px var(--mono); }
.ad-hero { position:relative; padding:115px 0 130px; min-height:620px; overflow:hidden; }.ad-hero-inner { position:relative; z-index:1; }.ad-hero h1 { max-width:850px; margin:0 0 28px; }.ad-hero-inner > p:not(.eyebrow) { color:#b3bfc2; max-width:510px; font-size:19px; margin-bottom:35px; }.ad-hero-mark { position:absolute; right:11%; bottom:-80px; color:rgba(221,170,60,.13); font:600 240px/.75 var(--mono); letter-spacing:-.15em; transform:rotate(-14deg); }.ad-hero-mark span { font-size:30px; letter-spacing:.1em; }.ad-formats h2 { margin:0; }.format-list { display:grid; grid-template-columns:repeat(3,1fr); border-top:2px solid var(--black); }.format-list article { padding:22px 25px 27px 0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); min-height:210px; }.format-list article:nth-child(3n+2),.format-list article:nth-child(3n+3) { padding-left:25px; }.format-list article:nth-child(3n) { border-right:0; }.format-list article > span { color:var(--copper); font:500 11px var(--mono); }.format-list h3 { font:600 29px var(--display); margin:24px 0 9px; }.format-list p { color:#647076; font-size:13px; max-width:250px; }.format-list a { color:var(--copper); font:500 10px var(--mono); text-transform:uppercase; }.ad-principles { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }.ad-principles h2 { margin:0; }.principles { border-top:2px solid var(--black); }.principles p { border-bottom:1px solid var(--line); margin:0; padding:20px 0; font:500 14px var(--mono); }.principles b { color:var(--copper); margin-right:25px; }
/* Footer */
.site-footer { background:var(--graphite); color:var(--paper); padding:50px 0 20px; }.footer-top { display:grid; grid-template-columns:1.2fr .8fr 1fr .6fr; gap:35px; border-bottom:1px solid var(--dark-line); padding-bottom:46px; }.site-footer .wordmark span { color:var(--paper); }.site-footer .wordmark i { color:#839096; }.footer-top > p { color:#adb6b9; font:500 12px/1.4 var(--mono); }.footer-top nav,.footer-top > div { display:flex; flex-direction:column; gap:10px; }.footer-top nav a,.footer-top > div a { color:#9ba6aa; font:400 11px var(--mono); }.footer-top nav a:hover,.footer-top > div a:hover { color:var(--gold); }.footer-label { color:var(--gold); font:500 10px var(--mono); text-transform:uppercase; margin-bottom:5px; }.footer-bottom { display:flex; justify-content:space-between; gap:20px; color:#778389; padding-top:18px; font:400 9px var(--mono); }.footer-bottom a:hover { color:var(--paper); }

@media (max-width:1100px) { .shell { width:min(100% - 48px,1240px); }.primary-nav { gap:13px; }.primary-nav a { font-size:10px; }.nav-wrap { gap:20px; }.hero { grid-template-columns:1fr; }.hero-side { display:grid; grid-template-columns:1fr 1fr; align-items:start; }.hero-stat-block { grid-row:span 2; }.news-layout { grid-template-columns:1fr 1fr; }.news-lead { grid-row:span 2; }.headline-list { grid-column:2; }.tech-grid { gap:35px; }.article-grid { gap:45px; } }
@media (max-width:780px) { .shell { width:calc(100% - 36px); }.section-pad { padding-top:65px; padding-bottom:65px; }.market-inner { gap:13px; width:100%; padding-left:18px; }.market-label { font-size:9px; }.metal-list { overflow-x:auto; scrollbar-width:none; }.metal-list::-webkit-scrollbar { display:none; }.metal-item { min-width:150px; padding:0 15px; }.market-time { display:none; }.nav-wrap { min-height:66px; justify-content:space-between; }.menu-toggle { display:block; order:3; }.header-actions { margin-left:0; }.search-button span:last-child,.subscribe-button { display:none; }.primary-nav { display:none; position:fixed; top:106px; left:0; right:0; bottom:0; background:var(--paper); padding:24px 18px; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0; overflow:auto; }.primary-nav.open { display:flex; }.primary-nav a { padding:17px 0; border-bottom:1px solid var(--line); font-size:13px; }.primary-nav a::after { bottom:0; }.search-drawer { position:absolute; left:0; right:0; }.search-form-wrap { width:calc(100% - 36px); }.hero { padding-top:28px; gap:28px; }.hero-image { height:430px; }.hero-copy { display:block; margin-top:-170px; padding:0 18px 22px; }.hero-copy h1 { font-size:48px; margin-bottom:16px; }.hero-copy .deck { margin-bottom:18px; font-size:15px; }.hero-copy .text-link { display:none; }.hero-side { display:flex; }.hero-stat-block { order:-1; }.stat-row strong { font-size:45px; }.side-story-image { grid-template-columns:90px 1fr; }.breaking-line { align-items:flex-start; flex-wrap:wrap; gap:8px 16px; }.breaking-line p { flex-basis:calc(100% - 105px); }.breaking-line a { margin-left:105px; }.section-heading { align-items:flex-start; flex-direction:column; gap:14px; margin-bottom:28px; }.section-heading .text-link { margin-bottom:0; }.heading-note { text-align:left; }.news-layout { display:block; }.news-lead { border-right:0; border-bottom:1px solid var(--line); padding:0 0 28px; margin-bottom:28px; }.news-lead .image-frame { height:280px; }.news-mediums { display:grid; grid-template-columns:1fr 1fr; gap:17px; margin-bottom:30px; }.news-medium .image-frame { height:130px; }.news-medium h3 { font-size:19px; }.headline-list { border-top:2px solid var(--black); }.industry-intro { display:flex; flex-direction:column; gap:25px; margin-bottom:30px; }.industry-intro > p { font-size:29px; }.industry-image { height:280px; width:100%; }.data-grid { display:block; }.data-card,.data-card + .data-card { border-right:0; border-bottom:1px solid var(--dark-line); padding:23px 0; min-height:0; }.data-card:last-child { border-bottom:0; }.projects-layout { display:block; }.peru-map { min-height:420px; margin-bottom:35px; }.project-item h3 { font-size:27px; }.feature-split { display:flex; flex-direction:column; }.feature-image { min-height:330px; }.feature-copy { padding:45px 28px; }.feature-copy h2 { font-size:49px; }.feature-copy .button { margin-top:15px; }.company-rail { grid-template-columns:repeat(5,170px); overflow-x:auto; }.company-rail a,.company-rail a + a { padding:20px; }.company-rail { scrollbar-width:none; }.company-rail::-webkit-scrollbar { display:none; }.editorial-label { text-align:left; }.tech-grid { display:flex; flex-direction:column; }.tech-image { height:340px; }.tech-items h3 { font-size:25px; }.ad-slot { grid-template-columns:1fr; gap:18px; padding:22px; }.ad-slot .text-link { justify-self:start; }.newsletter-inner { min-height:0; padding-top:48px; padding-bottom:48px; display:flex; flex-direction:column; align-items:flex-start; gap:30px; }.newsletter h2 { font-size:46px; }.footer-top { grid-template-columns:1fr 1fr; gap:30px; }.footer-top > p { grid-column:2; }.footer-top nav { grid-column:1; }.footer-top > div { grid-column:2; }.footer-bottom { flex-direction:column; gap:8px; }.page-intro { padding:70px 0 80px; }.page-intro h1 { font-size:55px; }.page-intro > .shell > p:last-child { margin:25px 0 0; font-size:16px; }.directory-grid,.format-list { grid-template-columns:1fr 1fr; }.directory-grid article:nth-child(3n+2),.directory-grid article:nth-child(3n+3),.format-list article:nth-child(3n+2),.format-list article:nth-child(3n+3) { padding-left:0; }.directory-grid article:nth-child(odd),.format-list article:nth-child(odd) { padding-right:18px; border-right:1px solid var(--line); }.directory-grid article:nth-child(even),.format-list article:nth-child(even) { padding-left:18px; border-right:0; }.directory-grid article:nth-child(3n) { border-right:0; }.directory-note { display:block; }.directory-note p { font-size:20px; }.article-shell { width:calc(100% - 36px); padding:60px 0 70px; }.article-header h1 { font-size:53px; }.article-deck { font-size:18px; }.article-byline { flex-wrap:wrap; gap:10px 15px; }.article-byline button { margin-left:0; }.article-hero { height:410px; margin-bottom:38px; }.article-grid { display:block; }.article-body { font-size:16px; }.lead-paragraph { font-size:22px; }.article-aside { margin-top:45px; }.magazine-heading { padding-bottom:35px; }.magazine-heading h1 { font-size:56px; }.magazine-reader { width:100%; padding:14px; }.magazine-pages,.magazine-page { min-height:520px; height:520px; }.reader-toolbar button { padding:8px; }.reader-toolbar button[data-lightbox-open] { font-size:0; }.reader-toolbar button[data-lightbox-open] span { font-size:15px; }.ad-hero { padding:75px 0 90px; min-height:520px; }.ad-hero h1 { font-size:57px; }.ad-hero-inner > p:not(.eyebrow) { font-size:17px; }.ad-hero-mark { right:-40px; font-size:145px; bottom:30px; }.ad-principles { display:block; }.principles { margin-top:35px; } }
@media (max-width:430px) { .wordmark { font-size:16px; }.wordmark i { font-size:8px; }.header-actions { gap:0; }.hero-image { height:390px; }.hero-copy h1 { font-size:42px; }.hero-copy .deck { font-size:14px; }.news-mediums { display:block; }.news-medium { margin-bottom:22px; }.news-medium .image-frame { height:180px; }.data-card strong { font-size:50px; }.project-item { grid-template-columns:28px 1fr 20px; gap:10px; }.project-item small { font-size:9px; }.company-rail { grid-template-columns:repeat(5,145px); }.magazine-pages,.magazine-page { min-height:440px; height:440px; }.magazine-page figcaption { font-size:8px; }.footer-top { grid-template-columns:1fr; }.footer-top > p,.footer-top nav,.footer-top > div { grid-column:auto; }.footer-top > p { margin:0; }.directory-grid,.format-list { display:block; }.directory-grid article,.directory-grid article:nth-child(odd),.directory-grid article:nth-child(even),.format-list article,.format-list article:nth-child(odd),.format-list article:nth-child(even) { padding:21px 0; border-right:0; }.article-header h1 { font-size:44px; }.article-hero { height:330px; }.article-hero figcaption { font-size:8px; }.ad-hero h1 { font-size:48px; } }
/* MINA 360 homepage art direction */
.home-page { --display:'Barlow Condensed','Arial Narrow',Arial,sans-serif; --copper:#b86e32; --gold:#d6a548; --ink:#10151a; background:#f3f1ec; }
.home-page h1,.home-page h2,.home-page h3 { font-family:var(--display); font-weight:600; letter-spacing:-.025em; }
.home-page h1,.home-page h2 { text-transform:uppercase; }
.home-page .site-header { transition:background .35s,box-shadow .35s,transform .35s; }
.home-page .site-header.scrolled { background:rgba(16,21,26,.96); color:var(--paper); box-shadow:0 8px 24px rgba(0,0,0,.16); }
.home-page .site-header.scrolled .wordmark span,.home-page .site-header.scrolled .primary-nav a,.home-page .site-header.scrolled .search-button { color:var(--paper); }
.home-page .site-header.scrolled .wordmark i { color:#7c888e; }
.home-page .site-header.scrolled .primary-nav a.active { color:var(--paper); }
.home-page .site-header.scrolled .subscribe-button { background:var(--gold); color:var(--black); }
.home-page .hero { width:100%; max-width:none; padding:34px max(40px,calc((100% - 1240px)/2)) 40px; background:var(--black); color:var(--paper); }
.home-page .hero-main { height:clamp(590px,78vh,790px); max-width:1500px; margin:0 auto; position:relative; }
.home-page .hero-image { position:absolute; inset:0; height:100%; border:1px solid rgba(243,241,236,.17); }
.home-page .hero-image::after { background:rgba(9,14,18,.42); }
.home-page .hero-image img { transform:scale(1.02); }
.home-page .hero-contours { position:absolute; inset:0; opacity:.13; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='400' viewBox='0 0 600 400'%3E%3Cg fill='none' stroke='%23d6a548' stroke-width='1'%3E%3Cpath d='M-20 70C110 20 210 125 345 60s215-48 290 8'/%3E%3Cpath d='M-50 105C94 50 210 165 346 94s232-48 320 19'/%3E%3Cpath d='M-60 142C97 79 220 204 361 133s233-45 330 22'/%3E%3Cpath d='M-60 181C105 112 240 237 373 174s229-32 334 20'/%3E%3Cpath d='M-40 228C100 170 233 280 383 215s237-22 317 24'/%3E%3C/g%3E%3C/svg%3E") center/cover; pointer-events:none; }
.home-page .hero-crosshair { position:absolute; z-index:1; width:116px; height:116px; top:30px; right:32px; border:1px solid rgba(214,165,72,.7); border-radius:50%; color:var(--gold); }
.home-page .hero-crosshair::before { content:''; position:absolute; inset:16px; border:1px dashed rgba(214,165,72,.65); border-radius:50%; }
.home-page .hero-crosshair::after { content:'360°'; position:absolute; right:-32px; top:48px; font:500 10px var(--mono); letter-spacing:.08em; }
.home-page .hero-crosshair { box-shadow:0 0 0 1px rgba(214,165,72,.12); }
.home-page .hero-copy { position:absolute; z-index:2; inset:58px auto auto 5%; display:block; max-width:710px; margin:0; padding:0; color:var(--paper); }
.home-page .hero-copy .eyebrow { color:var(--gold); margin-bottom:20px; }
.home-page .hero-copy h1 { margin:0 0 25px; font-size:clamp(64px,8.6vw,128px); line-height:.84; text-shadow:0 2px 24px rgba(0,0,0,.32); }
.home-page .hero-copy h1 span { display:block; }
.home-page .hero-copy .deck { max-width:480px; margin:0 0 25px; color:rgba(243,241,236,.79); font-size:17px; }
.home-page .hero-copy .text-link { color:var(--paper); }
.home-page .hero-intelligence { position:absolute; z-index:2; left:5%; bottom:25px; display:flex; align-items:stretch; border-top:1px solid rgba(243,241,236,.42); padding-top:14px; width:min(650px,55%); }
.home-page .intel-stat { display:flex; align-items:baseline; gap:12px; padding-right:28px; margin-right:28px; border-right:1px solid rgba(243,241,236,.24); }
.home-page .intel-stat strong { color:var(--gold); font:600 clamp(35px,4vw,58px) var(--display); line-height:.9; letter-spacing:-.04em; white-space:nowrap; }
.home-page .intel-stat span,.home-page .intel-source { color:var(--paper); font:500 10px/1.1 var(--mono); text-transform:uppercase; }
.home-page .intel-source { color:var(--gold); align-self:center; letter-spacing:.06em; }.home-page .intel-source span { color:#c5cbcb; }
.home-page .hero-side { position:absolute; z-index:2; right:2.5%; bottom:25px; display:block; width:min(350px,31%); padding:14px 14px 16px; background:rgba(16,21,26,.82); border-left:2px solid var(--copper); }
.home-page .hero-side .side-story { border:0; padding:0; display:grid; grid-template-columns:88px 1fr; gap:13px; }
.home-page .hero-side .side-story-image .image-frame { display:none; }
.home-page .hero-side .side-story-image img { height:88px; width:88px; }
.home-page .hero-side .side-story .eyebrow { color:var(--gold); font-size:9px; margin-bottom:5px; }.home-page .hero-side .side-story h2 { color:var(--paper); font:600 20px/1.02 var(--display); margin:0 0 8px; text-transform:none; }.home-page .hero-side .story-meta { color:#aeb9bc; }
.home-page .breaking-line { max-width:none; width:100%; padding-left:max(40px,calc((100% - 1240px)/2)); padding-right:max(40px,calc((100% - 1240px)/2)); background:var(--gold); border:0; color:var(--black); }.home-page .breaking-line > span { color:var(--black); }.home-page .breaking-line p { color:#3c3021; }.home-page .breaking-line a { color:var(--black); }
.home-page #ultimas { width:100%; max-width:none; padding-left:max(40px,calc((100% - 1240px)/2)); padding-right:max(40px,calc((100% - 1240px)/2)); background:var(--graphite); color:var(--paper); }
.home-page #ultimas .section-heading { border-bottom:1px solid rgba(243,241,236,.17); padding-bottom:28px; }.home-page #ultimas .section-heading h2 { color:var(--paper); }.home-page #ultimas .section-heading .eyebrow { color:var(--gold); }.home-page #ultimas .section-heading .text-link { color:var(--paper); }
.home-page #ultimas .news-layout { grid-template-columns:1.2fr .75fr .62fr; gap:32px; }.home-page #ultimas .news-lead { border:0; padding:0; }.home-page #ultimas .news-lead .image-frame { height:430px; border-left:3px solid var(--copper); }.home-page #ultimas .news-lead h3 { font-size:39px; }.home-page #ultimas .news-lead .story-summary { color:#afb9bc; }.home-page #ultimas .news-mediums { gap:28px; }.home-page #ultimas .news-medium { border-bottom:1px solid rgba(243,241,236,.17); }.home-page #ultimas .news-medium .image-frame { height:190px; }.home-page #ultimas .news-medium h3 { color:var(--paper); }.home-page #ultimas .news-medium .eyebrow { color:var(--gold); }.home-page #ultimas .story-meta { color:#98a4a8; }.home-page #ultimas .headline-list { border-top:1px solid rgba(243,241,236,.55); }.home-page #ultimas .headline-list li { border-color:rgba(243,241,236,.17); }.home-page #ultimas .headline-list a { color:var(--paper); font-size:21px; }.home-page #ultimas .headline-list a:hover { color:var(--gold); }.home-page #ultimas .headline-list .eyebrow { color:var(--gold); }.home-page #ultimas .prototype-note { border-color:rgba(243,241,236,.17); color:#98a4a8; }
.home-page #peru-minero { width:100%; max-width:none; position:relative; overflow:hidden; }.home-page #peru-minero::before { content:''; position:absolute; inset:0; opacity:.11; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520' viewBox='0 0 520 520'%3E%3Cg fill='none' stroke='%23f3f1ec' stroke-width='1'%3E%3Cellipse cx='260' cy='260' rx='200' ry='90' transform='rotate(-25 260 260)'/%3E%3Cellipse cx='260' cy='260' rx='160' ry='72' transform='rotate(-25 260 260)'/%3E%3Cellipse cx='260' cy='260' rx='120' ry='53' transform='rotate(-25 260 260)'/%3E%3Cellipse cx='260' cy='260' rx='78' ry='35' transform='rotate(-25 260 260)'/%3E%3C/g%3E%3C/svg%3E") 88% 20%/600px 600px no-repeat; pointer-events:none; }.home-page #peru-minero > .shell { position:relative; z-index:1; }.home-page #peru-minero .industry-intro > p { font-family:var(--display); text-transform:uppercase; letter-spacing:-.01em; }.home-page #peru-minero .industry-image { border-bottom:3px solid var(--copper); }.home-page #peru-minero .data-grid { border-top-color:rgba(243,241,236,.3); }.home-page #peru-minero .data-card strong { font-family:var(--display); }.home-page #peru-minero .data-card-list::before { content:'360° / CONTEXTO'; display:block; color:var(--gold); font:500 9px var(--mono); letter-spacing:.1em; margin-bottom:11px; }
.home-page #proyectos .peru-map { background:var(--black); border:1px solid rgba(184,110,50,.55); overflow:hidden; }.home-page #proyectos .peru-map::before { content:''; position:absolute; width:360px; height:360px; border:1px solid rgba(214,165,72,.3); border-radius:50%; box-shadow:0 0 0 25px rgba(214,165,72,.06),0 0 0 75px rgba(214,165,72,.04); }.home-page #proyectos .peru-map::after { content:'S  /  W'; position:absolute; right:20px; top:18px; color:rgba(214,165,72,.75); font:500 10px var(--mono); letter-spacing:.15em; }.home-page #proyectos .map-coordinates { position:absolute; left:20px; top:20px; color:#8b979b; font:400 9px/1.5 var(--mono); letter-spacing:.08em; }.home-page #proyectos .map-point { z-index:2; transition:transform .25s,color .25s; }.home-page #proyectos .map-point::before { transition:transform .25s,background .25s; }.home-page #proyectos .map-point b { color:#d9dfdf; }.home-page #proyectos .map-point.is-active { transform:translateY(-4px) scale(1.04); color:var(--paper); }.home-page #proyectos .map-point.is-active::before { transform:scale(1.45); background:var(--gold); }.home-page #proyectos .point-4 { top:68%; left:58%; }.home-page #proyectos .project-item { border-color:var(--line); transition:padding .25s,background .25s,border-color .25s; }.home-page #proyectos .project-item.is-active { padding-left:13px; background:rgba(184,110,50,.08); border-left:3px solid var(--copper); }.home-page #proyectos .project-item.is-active .project-num,.home-page #proyectos .project-item.is-active .arrow { color:var(--copper); }
.home-page #negocios { width:100%; max-width:none; background:var(--black); }.home-page #negocios .feature-image { min-height:650px; }.home-page #negocios .feature-copy { background:var(--graphite); padding:90px 7%; }.home-page #negocios .feature-copy h2 { font-size:clamp(58px,6vw,94px); }.home-page #negocios .feature-copy::before { content:'360° / ESPECIAL'; color:var(--gold); font:500 9px var(--mono); letter-spacing:.1em; margin-bottom:35px; }
.home-page .companies-strip { width:100%; max-width:none; position:relative; overflow:hidden; }.home-page .companies-strip::before { content:'ECOSYSTEM'; position:absolute; right:-20px; top:45px; color:rgba(243,241,236,.04); font:600 180px/.8 var(--display); letter-spacing:-.06em; transform:rotate(-90deg); }.home-page .company-rail { position:relative; z-index:1; }.home-page .company-rail a { min-height:160px; }.home-page .company-rail b { font-size:20px; color:var(--paper); }.home-page .company-rail span { color:#a0aaad; }.home-page .company-rail a:hover b { color:var(--gold); }
.home-page .tech-section { width:100%; max-width:none; background:#f3f1ec; position:relative; padding-left:max(40px,calc((100% - 1240px)/2)); padding-right:max(40px,calc((100% - 1240px)/2)); }.home-page .tech-section .tech-image { border-top:3px solid var(--copper); }.home-page .tech-section .tech-image::before { content:'360°'; position:absolute; z-index:2; right:18px; top:18px; width:68px; height:68px; border:1px solid rgba(214,165,72,.85); border-radius:50%; color:var(--gold); display:grid; place-items:center; font:500 10px var(--mono); box-shadow:inset 0 0 0 10px rgba(214,165,72,.08); }.home-page .tech-section .tech-items article { transition:padding .25s,border-color .25s; }.home-page .tech-section .tech-items article:hover { padding-left:12px; border-color:var(--copper); }.home-page .tech-section .tech-items article > span { font-size:12px; }.home-page .tech-section .tech-items h3 { text-transform:uppercase; }
.home-page .agenda-strip { background:#e5e1d8; }.home-page .agenda-strip h2 { font-size:clamp(44px,5vw,70px); }
.home-page .section-heading::after { content:''; display:block; width:48px; height:2px; background:var(--copper); position:absolute; transform:scaleX(0); transform-origin:left; transition:transform .8s .15s; }.home-page .section-heading { position:relative; }.home-page .section-heading.is-visible::after { transform:scaleX(1); }
.home-page [data-reveal],.home-page .reveal,.home-page .section-heading,.home-page .news-lead,.home-page .news-medium,.home-page .headline-list li,.home-page .data-card,.home-page .project-item,.home-page .tech-items article,.home-page .company-rail a,.home-page .agenda-copy { opacity:1; transform:none; }
.motion-enabled .home-page [data-reveal].is-visible,.motion-enabled .home-page .reveal.is-visible,.motion-enabled .home-page .section-heading.is-visible,.motion-enabled .home-page .news-lead.is-visible,.motion-enabled .home-page .news-medium.is-visible,.motion-enabled .home-page .headline-list li.is-visible,.motion-enabled .home-page .data-card.is-visible,.motion-enabled .home-page .project-item.is-visible,.motion-enabled .home-page .tech-items article.is-visible,.motion-enabled .home-page .company-rail a.is-visible,.motion-enabled .home-page .agenda-copy.is-visible { animation:minaReveal .75s cubic-bezier(.2,.7,.2,1) both; animation-delay:var(--delay,0ms); }
@keyframes minaReveal { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:none; } }
@media (max-width:1100px) { .home-page .hero { padding-left:24px; padding-right:24px; }.home-page .hero-copy { left:4%; }.home-page .hero-copy h1 { font-size:clamp(60px,9vw,105px); }.home-page .hero-intelligence { left:4%; width:60%; }.home-page .hero-side { right:2%; width:34%; }.home-page #ultimas,.home-page .breaking-line { padding-left:24px; padding-right:24px; }.home-page #ultimas .news-layout { gap:22px; }.home-page #ultimas .news-lead .image-frame { height:360px; }.home-page #negocios .feature-copy { padding:65px 5%; } }
@media (max-width:780px) { .home-page .hero { padding:18px 0 0; }.home-page .hero-main { height:690px; }.home-page .hero-copy { left:20px; right:18px; top:38px; }.home-page .hero-copy .eyebrow span { float:right; }.home-page .hero-copy h1 { font-size:clamp(54px,15vw,78px); line-height:.87; }.home-page .hero-copy .deck { font-size:15px; max-width:390px; }.home-page .hero-crosshair { width:80px; height:80px; top:20px; right:20px; }.home-page .hero-crosshair::before { inset:11px; }.home-page .hero-crosshair::after { right:-28px; top:33px; }.home-page .hero-intelligence { left:20px; right:20px; bottom:20px; width:auto; padding-top:11px; }.home-page .intel-stat { gap:8px; padding-right:12px; margin-right:12px; }.home-page .intel-stat strong { font-size:32px; }.home-page .intel-stat span,.home-page .intel-source { font-size:8px; }.home-page .hero-side { left:20px; right:20px; bottom:86px; width:auto; }.home-page .hero-side .side-story-image img { width:65px; height:65px; }.home-page .hero-side .side-story { grid-template-columns:65px 1fr; }.home-page .hero-side .side-story h2 { font-size:17px; }.home-page #ultimas { padding-left:18px; padding-right:18px; }.home-page #ultimas .news-layout { display:block; }.home-page #ultimas .news-lead .image-frame { height:300px; }.home-page #ultimas .news-lead h3 { font-size:33px; }.home-page #ultimas .news-mediums { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.home-page #ultimas .news-medium .image-frame { height:145px; }.home-page #ultimas .news-medium h3 { font-size:20px; }.home-page #ultimas .headline-list { margin-top:20px; }.home-page #peru-minero .industry-intro > p { font-size:30px; }.home-page #proyectos .peru-map { min-height:440px; }.home-page #negocios .feature-image { min-height:380px; }.home-page #negocios .feature-copy { padding:50px 26px; }.home-page .companies-strip .section-heading,.home-page #peru-minero .section-heading { padding-left:0; }.home-page .tech-section { padding-left:18px; padding-right:18px; }.home-page .tech-section .tech-grid { gap:28px; }.home-page .agenda-strip { padding-left:18px; padding-right:18px; }.home-page .agenda-strip .text-link { margin-top:25px; }.home-page .section-heading::after { bottom:-10px; } }
@media (max-width:430px) { .home-page .hero-main { height:720px; }.home-page .hero-copy h1 { font-size:54px; }.home-page .hero-copy .deck { max-width:300px; }.home-page .hero-side { bottom:98px; }.home-page .hero-intelligence { bottom:20px; }.home-page .intel-stat { padding-right:7px; margin-right:7px; }.home-page .intel-stat strong { font-size:28px; }.home-page .intel-stat span { font-size:7px; }.home-page .intel-source { display:none; }.home-page #ultimas .news-mediums { display:block; }.home-page #ultimas .news-medium { margin-bottom:25px; }.home-page #ultimas .news-medium .image-frame { height:190px; } }
.home-page .hero { display:block; }.home-page .hero-main { width:100%; }
.home-page #revista.magazine-feature { display:block; width:100%; max-width:none; background:var(--black); color:var(--paper); padding-left:max(40px,calc((100% - 1240px)/2)); padding-right:max(40px,calc((100% - 1240px)/2)); border-top:1px solid rgba(243,241,236,.18); }
.home-page .magazine-feature-head { display:grid; grid-template-columns:1.05fr .8fr auto; gap:45px; align-items:end; max-width:1240px; margin:0 auto 34px; }.home-page .magazine-feature-head h2 { margin:0; font-size:clamp(52px,6.5vw,92px); line-height:.85; max-width:510px; }.home-page .magazine-feature-head .eyebrow { color:var(--gold); }.home-page .magazine-feature-head > p { color:#b7c0c2; max-width:270px; margin:0 0 3px; font-size:15px; line-height:1.35; }.home-page .magazine-feature-head .button { justify-self:end; }
.home-page .magazine-feature-stage { position:relative; min-height:580px; max-width:1240px; margin:0 auto; border-top:1px solid rgba(243,241,236,.25); }.home-page .magazine-feature-stage::before { content:'EDICIÓN / 09.2026'; position:absolute; right:0; top:14px; color:#7e8b90; font:500 10px var(--mono); letter-spacing:.12em; }.home-page .magazine-feature-stage::after { content:'MINA 360°'; position:absolute; left:0; bottom:14px; color:rgba(243,241,236,.22); font:500 10px var(--mono); letter-spacing:.18em; }
.home-page .magazine-feature-stage .magazine-cover { position:absolute; z-index:2; left:11%; top:44px; width:330px; height:500px; min-height:0; border:8px solid #26323a; box-shadow:19px 20px 0 rgba(0,0,0,.28); }.home-page .magazine-feature-stage .magazine-cover::after { background:transparent; }.home-page .magazine-feature-stage .magazine-cover img { object-fit:cover; }.home-page .cover-index { position:absolute; z-index:3; left:12px; bottom:10px; color:var(--gold); font:500 10px var(--mono); }
.home-page .magazine-peek { position:absolute; z-index:1; right:7%; top:66px; width:59%; height:440px; opacity:.6; border:1px solid rgba(243,241,236,.18); transform:rotate(1.2deg); }.home-page .magazine-peek img { object-fit:cover; }.home-page .magazine-peek::after { content:''; position:absolute; inset:0; background:rgba(10,14,17,.48); }.home-page .magazine-peek > span { position:absolute; z-index:2; top:19px; right:20px; color:var(--gold); font:500 10px var(--mono); letter-spacing:.08em; }
.home-page .magazine-feature-note { position:absolute; z-index:3; right:4%; bottom:26px; width:310px; padding:18px 0 0 20px; border-left:2px solid var(--copper); background:rgba(16,21,26,.78); }.home-page .degree-mark { display:block; color:var(--gold); font:600 42px/.9 var(--display); margin-bottom:13px; }.home-page .magazine-feature-note p { color:var(--paper); font-size:14px; line-height:1.35; margin:0 0 13px; max-width:265px; }.home-page .magazine-feature-note small { color:#9ca8ac; }
.home-page #proyectos { width:100%; max-width:none; padding-left:max(40px,calc((100% - 1240px)/2)); padding-right:max(40px,calc((100% - 1240px)/2)); background:#151e24; color:var(--paper); }.home-page #proyectos .section-heading h2 { color:var(--paper); }.home-page #proyectos .heading-note { color:#a8b1b4; }.home-page #proyectos .project-list { border-color:rgba(243,241,236,.4); }.home-page #proyectos .project-item { border-color:rgba(243,241,236,.16); }.home-page #proyectos .project-item p,.home-page #proyectos .project-item strong { color:#aab4b7; }.home-page #proyectos .project-item small { color:#89959a; }.home-page #proyectos .project-item h3 { color:var(--paper); }
.magazine-site { --display:'Barlow Condensed','Arial Narrow',Arial,sans-serif; background:#e6e2da; }.magazine-site h1,.magazine-site h2,.magazine-site h3 { font-family:var(--display); text-transform:uppercase; }.magazine-site .magazine-heading h1 { font-size:clamp(58px,8vw,108px); }.magazine-site .magazine-heading h1 em { font-style:normal; color:var(--copper); }.magazine-site .magazine-reader { background:var(--black); border-top:3px solid var(--copper); }.magazine-site .magazine-pages { min-height:720px; height:720px; }.magazine-site .magazine-page { height:720px; }.magazine-site .magazine-page img { object-fit:contain; background:#10151a; }.magazine-site .download-button { display:inline-flex; gap:9px; align-items:center; margin-left:7px; padding:8px 11px; border:1px solid var(--gold); color:var(--gold); font:500 10px var(--mono); text-transform:uppercase; }.magazine-site .download-button:hover { background:var(--gold); color:var(--black); }
@media (max-width:780px) { .home-page #proyectos { padding-left:18px; padding-right:18px; }.magazine-site .magazine-pages,.magazine-site .magazine-page { min-height:530px; height:530px; }.magazine-site .reader-toolbar { flex-wrap:wrap; gap:12px; }.magazine-site .download-button { font-size:0; }.magazine-site .download-button span { font-size:15px; } }
@media (max-width:430px) { .magazine-site .magazine-pages,.magazine-site .magazine-page { min-height:430px; height:430px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
.agenda-strip { display:grid; grid-template-columns:.9fr 1.1fr auto; gap:58px; align-items:center; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.agenda-strip h2 { margin:0; }.agenda-copy { max-width:390px; }.agenda-copy p { font:500 22px/1.25 var(--display); max-width:360px; margin:0 0 13px; }.agenda-copy span { color:var(--copper); font:400 10px var(--mono); }.agenda-strip .text-link { margin-bottom:3px; white-space:nowrap; }
@media (max-width:780px) { .agenda-strip { display:block; }.agenda-copy { margin:28px 0; }.agenda-copy p { font-size:20px; } }
@media (max-width:780px) { body.home-page { overflow-x:hidden; } }

/* Focused refinement: truthful market states, calmer surfaces, and article system */
.market-time { transition:color .25s; }
.market-time.no-data { color:#c3c9ca; }
.market-time.delayed { color:var(--gold); }
.market-time.no-time { color:#9aa5a9; }
.metal-item { gap:9px; }
.metal-name { color:#bfc3c5; font-size:9px; text-transform:uppercase; letter-spacing:.03em; }
.metal-item.no-quote .metal-name { color:#7f8a8e; }
.metal-item.no-quote { color:#9ba5a8; }
.metal-quote { display:inline-flex; align-items:baseline; gap:5px; }
.metal-quote strong { font-weight:500; }
.metal-quote small { color:#8d969a; font-size:9px; }
.metal-item.no-quote .metal-quote strong { color:#899397; font-size:9px; letter-spacing:.02em; text-transform:uppercase; }

.home-page { background:var(--black); }
.home-page .tech-section { background:#182128; color:var(--paper); }
.home-page .tech-section .section-heading { border-bottom-color:var(--dark-line); }
.home-page .tech-section .section-heading h2,
.home-page .tech-section .heading-note { color:var(--paper); }
.home-page .tech-section .heading-note { color:#aab4b7; }
.home-page .tech-section .tech-items { border-top-color:rgba(243,241,236,.55); }
.home-page .tech-section .tech-items article { border-bottom-color:var(--dark-line); }
.home-page .tech-section .tech-items h3 { color:var(--paper); }
.home-page .tech-section .tech-items p { color:#b8c2c4; }
.home-page .tech-section .tech-items p b { color:var(--paper); }
.home-page #agenda.agenda-strip { background:#151e24; color:var(--paper); border-color:var(--dark-line); padding-top:64px; padding-bottom:64px; }
.home-page .agenda-strip .heading-note,.home-page .agenda-strip .agenda-copy p { color:#c0c8c9; }
.home-page .agenda-strip .eyebrow { color:var(--gold); }
.home-page .agenda-strip .text-link { color:var(--paper); }
.home-page .ad-band { background:var(--black); }
.home-page .ad-band .ad-slot { border-color:var(--dark-line); background:#182128; color:var(--paper); }
.home-page .ad-band .ad-slot p { color:#aeb8bb; }

.home-page #revista.magazine-feature { padding-top:88px; padding-bottom:72px; }

body.article-page {
  --display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  background:var(--black);
  color:var(--paper);
}
.article-page .site-header { background:rgba(16,21,26,.96); color:var(--paper); border-bottom-color:var(--dark-line); }
.article-page .site-header .wordmark span,
.article-page .site-header .primary-nav a,
.article-page .site-header .search-button { color:var(--paper); }
.article-page .site-header .wordmark i { color:#7c888e; }
.article-page .site-header .primary-nav a.active { color:var(--paper); }
.article-page .site-header .subscribe-button { background:var(--gold); color:var(--black); }
.article-page .menu-toggle { color:var(--paper); }
.article-page main { background:var(--black); }
.article-page .article-shell { width:min(1240px,calc(100% - 80px)); padding:88px 0 120px; }
.article-page .article-header { width:min(1110px,100%); margin:0 auto 58px; padding:0 0 32px 30px; border-left:3px solid var(--copper); border-bottom:1px solid var(--dark-line); position:relative; }
.article-page .article-header::after { content:'360° / FEATURE'; position:absolute; right:0; bottom:14px; color:#7e8b90; font:500 9px var(--mono); letter-spacing:.12em; }
.article-page .article-header h1 { max-width:1040px; margin:0 0 25px; color:var(--paper); font:600 clamp(65px,8vw,122px)/.9 var(--display); letter-spacing:-.025em; text-transform:uppercase; }
.article-page .article-deck { max-width:700px; color:#c1c9ca; font:400 19px/1.45 var(--sans); }
.article-page .article-byline { border-top:1px solid var(--dark-line); border-bottom:0; padding-top:15px; color:#9da8ac; }
.article-page .article-byline button { color:var(--gold); }
.article-page .article-hero { height:min(62vw,650px); margin:0 auto 58px; border-top:2px solid var(--copper); border-bottom:1px solid var(--dark-line); }
.article-page .article-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(10,14,17,.55),transparent 35%); pointer-events:none; }
.article-page .article-hero figcaption { z-index:1; color:rgba(243,241,236,.8); }
.article-page .article-grid { grid-template-columns:minmax(0,720px) 260px; gap:58px; align-items:start; }
.article-page .article-body { background:#202b32; border-top:2px solid var(--copper); border-bottom:1px solid var(--dark-line); padding:42px 48px 52px; color:#d8dedd; font:400 17px/1.78 var(--sans); }
.article-page .article-body p { margin-bottom:27px; }
.article-page .lead-paragraph { color:var(--paper); font:600 31px/1.12 var(--display); letter-spacing:-.01em; }
.article-page .article-body blockquote { border-left:3px solid var(--gold); margin:45px 0; padding:5px 0 5px 25px; color:var(--gold); font:600 39px/.98 var(--display); font-style:normal; }
.article-page .source-callout { background:#151e24; border-top:2px solid var(--copper); border-bottom:1px solid var(--dark-line); padding:22px 23px; margin:40px 0; }
.article-page .source-callout strong { color:var(--paper); font:600 28px/1.03 var(--display); }
.article-page .source-callout p { color:#aeb9bc; }
.article-page .article-end { border-top-color:var(--dark-line); }
.article-page .article-aside { padding-top:0; }
.article-page .aside-ad { background:#182128; border-color:var(--dark-line); min-height:185px; }
.article-page .aside-ad strong { color:var(--paper); font:600 29px/1.02 var(--display); }
.article-page .related { border-top-color:var(--copper); }
.article-page .related a { border-bottom-color:var(--dark-line); color:var(--paper); }

@media (max-width:780px) {
  .home-page #revista.magazine-feature { padding-top:75px; padding-bottom:70px; }
  .home-page .magazine-feature-head { margin-bottom:36px; }
  .home-page .magazine-feature-stage { min-height:590px; }
  .home-page .magazine-feature-stage .magazine-cover { left:5%; top:54px; width:245px; height:370px; }
  .home-page .magazine-peek { right:-7%; top:92px; width:75%; height:330px; }
  .home-page .magazine-feature-note { right:0; bottom:26px; width:230px; }
  .article-page .article-shell { width:calc(100% - 36px); padding:60px 0 80px; }
  .article-page .article-header { margin-bottom:38px; padding:0 0 25px 16px; }
  .article-page .article-header::after { position:static; display:block; margin-top:22px; }
  .article-page .article-header h1 { font-size:clamp(54px,15vw,76px); line-height:.9; margin-bottom:22px; }
  .article-page .article-deck { font-size:16px; line-height:1.45; }
  .article-page .article-byline { display:grid; grid-template-columns:1fr; gap:8px; }
  .article-page .article-byline button { justify-self:start; margin-left:0; }
  .article-page .article-hero { height:390px; margin-bottom:34px; }
  .article-page .article-grid { display:block; }
  .article-page .article-body { padding:29px 22px 38px; font-size:16px; line-height:1.68; }
  .article-page .lead-paragraph { font-size:29px; line-height:1.08; }
  .article-page .article-body blockquote { margin:35px 0; padding-left:18px; font-size:34px; }
  .article-page .article-aside { margin-top:36px; }
}

@media (max-width:430px) {
  .home-page .magazine-feature-stage { min-height:555px; }
  .home-page .magazine-feature-stage .magazine-cover { left:3%; width:232px; height:350px; }
  .home-page .magazine-peek { top:84px; height:300px; }
  .article-page .article-hero { height:320px; }
  .article-page .article-body { padding-left:18px; padding-right:18px; }
  .article-page .lead-paragraph { font-size:27px; }
}
@media (max-width:780px) { html { overflow-x:hidden; } }

/* Final visual QA: tablet chrome and compact flagship modules. */
@media (max-width:860px) {
  .site-header { backdrop-filter:none; }
  .market-inner { gap:13px; width:100%; padding-left:18px; }
  .metal-list { min-width:0; overflow-x:auto; scrollbar-width:none; }
  .metal-list::-webkit-scrollbar { display:none; }
  .metal-item { min-width:150px; padding:0 15px; }
  .market-time { display:none; }
  .nav-wrap { min-height:66px; justify-content:space-between; }
  .menu-toggle { display:block; order:3; }
  .header-actions { margin-left:0; }
  .search-button span:last-child,.subscribe-button { display:none; }
  .primary-nav { display:none; position:fixed; top:106px; left:0; right:0; bottom:0; background:var(--paper); padding:24px 18px; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0; overflow:auto; }
  .primary-nav.open { display:flex; }
  .primary-nav a { padding:17px 0; border-bottom:1px solid var(--line); font-size:13px; }
  .primary-nav a::after { bottom:0; }
  .article-page .primary-nav { background:var(--black); }
  .article-page .primary-nav a { border-bottom-color:var(--dark-line); }
  .search-drawer { position:absolute; left:0; right:0; }
  .search-form-wrap { width:calc(100% - 36px); }

  .home-page #revista.magazine-feature { padding:70px 24px 62px; }
  .home-page .magazine-feature-head { grid-template-columns:minmax(0,1fr) auto; gap:15px 24px; margin-bottom:30px; }
  .home-page .magazine-feature-head > p { grid-column:1 / -1; max-width:400px; margin:0; }
  .home-page .magazine-feature-head .button { grid-column:2; grid-row:1; align-self:end; }
  .home-page .magazine-feature-stage { min-height:490px; }
  .home-page .magazine-feature-stage .magazine-cover { left:3%; top:40px; width:250px; height:380px; }
  .home-page .magazine-peek { right:-1%; top:66px; width:72%; height:330px; }
  .home-page .magazine-feature-note { right:0; bottom:20px; width:250px; }

  .home-page #agenda.agenda-strip { grid-template-columns:.9fr minmax(0,1fr) auto; gap:36px; padding-top:52px; padding-bottom:52px; }
  .home-page .tech-section { padding-left:24px; padding-right:24px; }
}

@media (max-width:520px) {
  .metal-item { margin-right:10px; }
  .home-page #revista.magazine-feature { padding:64px 18px 56px; }
  .home-page .magazine-feature-head { gap:12px 16px; }
  .home-page .magazine-feature-head > p { max-width:300px; font-size:13px; }
  .home-page .magazine-feature-head .button { gap:10px; padding:14px 13px; font-size:9px; }
  .home-page .magazine-feature-stage { min-height:470px; }
  .home-page .magazine-feature-stage .magazine-cover { left:0; top:36px; width:218px; height:330px; }
  .home-page .magazine-peek { right:-6%; top:58px; width:75%; height:278px; }
  .home-page .magazine-feature-note { right:0; bottom:17px; width:200px; padding:13px 0 0 15px; }
  .home-page .degree-mark { font-size:34px; margin-bottom:8px; }
  .home-page .magazine-feature-note p { max-width:185px; font-size:12px; margin-bottom:8px; }

  .home-page #agenda.agenda-strip { display:block; padding-top:48px; padding-bottom:50px; }
  .home-page #agenda .agenda-copy { margin:24px 0; }
  .home-page #agenda .text-link { margin-top:0; }
  .home-page .tech-section { padding-left:18px; padding-right:18px; }
}
