Meteorite Iron Rings: How the Minoan and Mycenaean Elite Wore Metal From the Sky
More than 3,000 years ago, meteorite iron rings adorned the hands of the most powerful people in the Aegean — signet rings forged from iron that had fallen from the sky. A new study, published in 2026 in the Journal of Archaeological Science, shows for the first time with modern methods that the elites of the Minoans and Mycenaeans wore rings made of meteoritic iron, centuries before the Iron Age began. It is a discovery that throws fresh light on the world of the Cretan palaces — with Knossos at its heart — and on the power and prestige bound up with this “sky metal.”
In this article we look in detail at what the research found, where the meteorite iron rings were discovered, why the metal was so precious, where it most likely came from, and how it all connects to the Minoan tradition of signet rings that Knossos, above all, came to embody.
What the new study revealed
The study is titled “Iron in Greece in the Second Millennium B.C.E.” and grew out of a five-year, French–Greek collaboration. It was led by Matthieu Gounelle, a meteorite specialist at the National Museum of Natural History in Paris, and Eleni Mantzourani, professor of Prehistoric Archaeology at the University of Athens.
Their starting question had gone unanswered for decades: did the Minoans and Mycenaeans use meteorite iron, as other Bronze Age cultures did? And when did they first begin to work ordinary, smelted iron?
To answer it, the team spent five years on what they call a genuine “odyssey” across museums and excavations:
- 105 objects from the Bronze Age and the Early Iron Age were examined in total, of which 91 iron objects formed the core of the study — mainly rings, bracelets and knives.
- The finds come from 33 archaeological sites and are held today in 19 museums.
- They date from roughly 1800 to 1000 BC — artefacts between 3,000 and 3,800 years old.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>The Iron From the Sky — Interactive feature | Knossos</title>
<style>
:root{
--night:#0B1626; --night-2:#122238; --night-3:#0e1d30;
--ink:#ECE6D9; --muted:#93A0B0; --line:rgba(216,177,90,.16);
--gold:#E0B85F; --gold-deep:#B8933F; --iron:#AFBCC9; --iron-soft:#7E8C9B; --fresco:#C25438;
--serif:"Palatino Linotype","Book Antiqua",Palatino,"URW Palladio L",Georgia,"Times New Roman",serif;
--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--mono:ui-monospace,"SFMono-Regular","Menlo","Consolas","Liberation Mono",monospace;
--ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
margin:0;min-height:100dvh;display:grid;place-items:center;padding:12px;
background:radial-gradient(120% 100% at 50% 0%, #0f1d30, #070d17 72%);
color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;
}
/* ===== the boxed widget ===== */
.widget{
position:relative;width:min(960px,100%);height:min(760px,calc(100dvh - 24px));
background:linear-gradient(180deg,#0b1626,#0a1421);
border:1px solid rgba(216,177,90,.20);border-radius:20px;overflow:hidden;
box-shadow:0 30px 80px -42px rgba(0,0,0,.85), inset 0 0 0 1px rgba(255,255,255,.02);
}
#sky{position:absolute;inset:0;z-index:0;display:block}
.vignette{
position:absolute;inset:0;z-index:1;pointer-events:none;
background:
radial-gradient(120% 90% at 50% -10%, rgba(60,86,124,.28), transparent 55%),
radial-gradient(100% 80% at 50% 120%, rgba(193,90,60,.10), transparent 60%),
radial-gradient(140% 120% at 50% 45%, transparent 42%, rgba(4,9,17,.45) 100%);
}
.app{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:clamp(14px,2.4vw,24px)}
.hud{display:flex;align-items:center;gap:14px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--line);flex:none;min-height:30px}
.brand{font-family:var(--serif);letter-spacing:.4em;text-transform:uppercase;font-size:.68rem;color:var(--gold);white-space:nowrap}
.brand span{color:var(--muted);letter-spacing:.24em;margin-left:.5em}
.dots{display:flex;gap:7px;margin-inline:auto;flex-wrap:wrap;justify-content:center}
.dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--iron-soft);background:transparent;padding:0;cursor:pointer;transition:.35s var(--ease)}
.dot:hover{border-color:var(--iron)}
.dot.done{background:var(--iron-soft);border-color:var(--iron-soft)}
.dot.active{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px rgba(224,184,95,.14)}
.counter{font-family:var(--mono);font-size:.7rem;color:var(--muted);white-space:nowrap}
.deck{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.scene{display:none;width:100%}
.scene.is-active{
display:block;max-height:100%;overflow-y:auto;overflow-x:hidden;padding:2px 6px 2px 2px;
animation:sceneIn .45s var(--ease);scrollbar-width:thin;scrollbar-color:var(--iron-soft) transparent;
}
.scene.is-active::-webkit-scrollbar{width:8px}
.scene.is-active::-webkit-scrollbar-thumb{background:var(--iron-soft);border-radius:8px;border:2px solid transparent;background-clip:content-box}
@keyframes sceneIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.nav{display:flex;align-items:center;gap:14px;padding-top:14px;margin-top:4px;border-top:1px solid var(--line);flex:none}
.hint{flex:1;font-size:.8rem;color:var(--muted);line-height:1.4}
.btn{font-family:var(--sans);font-size:.9rem;font-weight:600;border-radius:999px;padding:.6em 1.3em;cursor:pointer;border:1px solid transparent;transition:.25s var(--ease);display:inline-flex;align-items:center;gap:.5em;text-decoration:none}
.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.btn-ghost{background:transparent;color:var(--muted);border-color:rgba(255,255,255,.12)}
.btn-ghost:hover{color:var(--ink);border-color:var(--iron-soft)}
.btn-ghost[disabled]{opacity:.28;cursor:not-allowed}
.btn-gold{background:linear-gradient(180deg,var(--gold),var(--gold-deep));color:#211804;border-color:var(--gold-deep);box-shadow:0 6px 20px -8px rgba(224,184,95,.5)}
.btn-gold:hover{filter:brightness(1.06);transform:translateY(-1px)}
.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--iron);margin:0 0 .8rem}
h1,h2{font-family:var(--serif);font-weight:600;line-height:1.12;margin:0}
.scene h2{font-size:clamp(1.4rem,3.4vw,2.1rem)}
p{line-height:1.7}
.lead{font-size:clamp(.98rem,1.5vw,1.1rem);color:#DAD3C4}
.fig{color:var(--gold);font-variant-numeric:tabular-nums}
strong{color:#F3EEE1;font-weight:600}
.em{color:var(--gold)}
.panel{background:linear-gradient(180deg,var(--night-2),var(--night-3));border:1px solid var(--line);border-radius:18px;padding:clamp(16px,3vw,28px)}
/* cover */
.cover{text-align:center;padding:clamp(10px,3vw,30px) 6px}
.cover .kicker{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;font-size:.7rem;color:var(--iron);margin-bottom:1.3rem;opacity:0;animation:fadeUp .8s var(--ease) .15s forwards}
.cover h1{font-size:clamp(2rem,6vw,3.7rem);line-height:1.05;opacity:0;animation:fadeUp .9s var(--ease) .35s forwards}
.cover h1 .sky{color:var(--iron)}
.underline{height:2px;width:min(320px,66%);margin:1.1rem auto 1.3rem;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transform-origin:center;animation:drawLine 1.1s var(--ease) 1s forwards}
.cover .sub{max-width:52ch;margin:0 auto 1.8rem;color:#D3CCBD;font-size:clamp(1rem,1.9vw,1.15rem);opacity:0;animation:fadeUp .9s var(--ease) 1.25s forwards}
.cover .go{opacity:0;animation:fadeUp .9s var(--ease) 1.5s forwards}
.cover .meta{margin-top:1.6rem;font-size:.76rem;color:var(--muted);font-family:var(--mono);letter-spacing:.05em;opacity:0;animation:fadeUp .9s var(--ease) 1.7s forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes drawLine{to{transform:scaleX(1)}}
/* stats */
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:1.4rem 0 .4rem}
.stat{background:var(--night-3);border:1px solid var(--line);border-radius:14px;padding:15px 17px}
.stat .num{font-family:var(--serif);font-size:clamp(1.8rem,4.6vw,2.5rem);color:var(--gold);line-height:1;font-variant-numeric:tabular-nums}
.stat .lbl{margin-top:.5rem;font-size:.8rem;color:var(--muted);line-height:1.35}
.byline{margin-top:1.2rem;font-size:.82rem;color:var(--muted)}
.byline b{color:var(--iron);font-weight:600}
/* scanner */
.scan-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;margin-top:1.2rem}
.finds{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.find{background:var(--night-3);border:1px solid var(--line);border-radius:14px;padding:12px 12px 10px;display:flex;flex-direction:column;gap:9px;position:relative;overflow:hidden}
.find.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.find .art{height:56px;display:flex;align-items:center;justify-content:center}
.find .art svg{height:52px;width:auto}
.find .fname{font-size:.84rem;font-weight:600;color:var(--ink);line-height:1.2}
.find .fplace{font-size:.68rem;color:var(--muted);font-family:var(--mono)}
.find .beam{position:absolute;top:0;bottom:0;width:36%;left:-40%;background:linear-gradient(90deg,transparent,rgba(175,188,201,.14),rgba(224,184,95,.5),rgba(175,188,201,.14),transparent);filter:blur(1px);opacity:0}
.find.scanning .beam{opacity:1;animation:sweep 1.05s var(--ease) forwards}
@keyframes sweep{from{left:-40%}to{left:110%}}
.pill{align-self:flex-start;font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;padding:.2em .6em;border-radius:999px;border:1px solid transparent}
.pill.na{color:var(--muted);border-color:rgba(255,255,255,.12)}
.pill.pos{color:#241a05;background:var(--gold);border-color:var(--gold)}
.pill.neg{color:var(--iron);border-color:var(--iron-soft)}
.find .scanbtn{margin-top:auto;font-size:.8rem;font-weight:600;border-radius:9px;padding:.48em .7em;cursor:pointer;background:transparent;color:var(--gold);border:1px solid var(--gold-deep);transition:.2s var(--ease)}
.find .scanbtn:hover{background:rgba(224,184,95,.1)}
.find .scanbtn[disabled]{opacity:.35;cursor:default;color:var(--muted);border-color:rgba(255,255,255,.12)}
.readout{background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 2px,transparent 2px 4px),linear-gradient(180deg,#0c1a2b,#0a1523);border:1px solid var(--line);border-radius:14px;padding:15px 15px 16px;display:flex;flex-direction:column;min-height:262px}
.readout .rhead{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--iron-soft);border-bottom:1px solid var(--line);padding-bottom:8px}
.readout .rhead .dotlive{width:7px;height:7px;border-radius:50%;background:var(--iron-soft);display:inline-block;margin-right:6px}
.readout.busy .rhead .dotlive{background:var(--gold);animation:blink .7s steps(2) infinite}
@keyframes blink{50%{opacity:.25}}
.readout .rtitle{font-family:var(--serif);font-size:1.02rem;margin:11px 0 2px;color:var(--ink)}
.readout .rsub{font-size:.76rem;color:var(--muted);min-height:1.1em}
.chart{display:flex;align-items:flex-end;gap:12px;height:110px;margin:14px 2px 6px;padding-top:6px}
.bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}
.bar .col{width:100%;max-width:32px;border-radius:5px 5px 0 0;height:0;transition:height .7s var(--ease);align-self:center;background:linear-gradient(180deg,var(--iron),var(--iron-soft))}
.bar.ni .col{background:linear-gradient(180deg,#F4D27E,var(--gold-deep));box-shadow:0 0 22px -4px var(--gold)}
.bar.au .col{background:linear-gradient(180deg,var(--gold),#8a6c24)}
.bar.ag .col{background:linear-gradient(180deg,#e7edf3,#8fa0b2)}
.bar .sym{font-family:var(--mono);font-size:.72rem;color:var(--muted)}
.bar.ni .sym{color:var(--gold)}
.verdict{margin-top:auto;border-top:1px solid var(--line);padding-top:11px;font-size:.84rem;display:flex;gap:10px;align-items:flex-start;line-height:1.45;color:#D6CFC0}
.verdict .tag{font-family:var(--mono);font-size:.64rem;letter-spacing:.05em;padding:.28em .6em;border-radius:6px;white-space:nowrap;margin-top:1px}
.verdict .tag.pos{background:var(--gold);color:#241a05}
.verdict .tag.neg{border:1px solid var(--iron-soft);color:var(--iron)}
.empty{color:var(--muted);font-size:.84rem;margin:auto 0;text-align:center;line-height:1.6;padding:0 10px}
.insight{margin-top:12px;background:rgba(224,184,95,.07);border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-size:.88rem;color:#E4DDCD;line-height:1.55;display:none}
.insight.show{display:block;animation:fadeUp .5s var(--ease)}
.insight b{color:var(--gold)}
/* signet */
.signet-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;margin-top:1.1rem;align-items:center}
.ringstage{background:var(--night-3);border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center}
.ringstage svg{width:min(200px,78%);height:auto}
.laychips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:13px}
.chip{font-family:var(--mono);font-size:.7rem;padding:.3em .7em;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted);transition:.2s var(--ease)}
.chip:hover{color:var(--ink)}
.chip.on{color:#241a05;background:var(--gold);border-color:var(--gold)}
.signet-text h2{margin-bottom:.7rem}
.signet-text p{font-size:.94rem;color:#D6CFC0}
.split-note{margin-top:1rem;padding:12px 15px;border-left:2px solid var(--fresco);background:rgba(194,84,56,.08);border-radius:0 10px 10px 0;font-size:.88rem;color:#E4DDCD;line-height:1.55}
/* findspots (replaces map) */
.fs-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:1.1rem}
.fs-list{display:flex;flex-direction:column;gap:8px}
.fs-item{text-align:left;background:var(--night-3);border:1px solid var(--line);border-radius:12px;padding:.7em .9em;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;transition:.18s var(--ease)}
.fs-item:hover{border-color:var(--iron-soft);transform:translateX(2px)}
.fs-item.active{border-color:var(--gold);background:rgba(224,184,95,.1)}
.fs-item .fsn{font-weight:600;color:var(--ink);font-size:.92rem;display:flex;align-items:center;flex-wrap:wrap}
.fs-item .fsr{font-family:var(--mono);font-size:.66rem;color:var(--muted);text-align:right;white-space:nowrap}
.fs-item.special .fsn{color:#EBC79A}
.fs-tag{font-family:var(--mono);font-size:.58rem;color:var(--fresco);border:1px solid rgba(194,84,56,.5);border-radius:999px;padding:.12em .5em;margin-left:.5em}
.fs-detail{background:var(--night-3);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;min-height:230px}
.fs-detail h3{font-family:var(--serif);font-size:1.12rem;margin:0 0 2px;color:var(--gold)}
.fs-detail .region{font-family:var(--mono);font-size:.68rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.fs-detail p{font-size:.88rem;margin:0;color:#D6CFC0;line-height:1.55}
.fs-origin{margin-top:auto;padding-top:14px}
.origin-arrow{display:flex;align-items:center;gap:12px;font-family:var(--serif);color:var(--iron);margin:12px 0 0;font-size:1.02rem;letter-spacing:.04em}
.origin-arrow .a{flex:1;height:1px;background:linear-gradient(90deg,var(--iron-soft),transparent);position:relative}
.origin-arrow .a::after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid var(--iron-soft);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}
.toggle{font-size:.8rem;font-weight:600;border-radius:8px;padding:.5em .8em;cursor:pointer;background:transparent;color:var(--iron);border:1px solid var(--iron-soft);transition:.2s var(--ease)}
.toggle:hover{color:var(--ink);border-color:var(--iron)}
.toggle.on{background:rgba(224,184,95,.12);color:var(--gold);border-color:var(--gold-deep)}
/* timeline */
.tl-wrap{margin-top:1.2rem}
.tl-panel{background:var(--night-3);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.curvebox svg{width:100%;height:auto;display:block;overflow:visible}
.tl-caption{display:flex;gap:12px;align-items:flex-start;margin-top:12px;min-height:3em}
.tl-year{font-family:var(--serif);font-size:1.45rem;color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.1}
.tl-desc{font-size:.9rem;color:#D6CFC0;line-height:1.5}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;margin-top:16px;background:linear-gradient(90deg,var(--iron-soft),var(--gold-deep));border-radius:999px;outline:none}
input[type=range]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,var(--gold) 45%,var(--gold-deep));border:2px solid var(--night);cursor:grab;box-shadow:0 2px 10px -2px rgba(224,184,95,.7)}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;border:2px solid var(--night);cursor:grab;background:radial-gradient(circle at 35% 35%,#fff,var(--gold) 45%,var(--gold-deep))}
.tl-scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.66rem;color:var(--muted);margin-top:8px}
/* quiz */
.quiz .qcount{font-family:var(--mono);font-size:.72rem;color:var(--iron);letter-spacing:.1em;margin-bottom:.6rem}
.quiz .qtext{font-family:var(--serif);font-size:clamp(1.15rem,2.6vw,1.5rem);margin-bottom:1.1rem;line-height:1.25}
.opts{display:grid;gap:9px}
.opt{text-align:left;font-family:var(--sans);font-size:.94rem;color:var(--ink);background:var(--night-3);border:1px solid var(--line);border-radius:12px;padding:.8em 1em;cursor:pointer;transition:.18s var(--ease);display:flex;gap:.7em;align-items:center}
.opt:hover{border-color:var(--iron-soft);transform:translateX(2px)}
.opt .mk{font-family:var(--mono);font-size:.78rem;color:var(--muted);width:1.3em;flex:none}
.opt.correct{border-color:var(--gold);background:rgba(224,184,95,.12)}
.opt.correct .mk{color:var(--gold)}
.opt.wrong{border-color:var(--fresco);background:rgba(194,84,56,.1)}
.opt[disabled]{cursor:default}
.explain{margin-top:13px;font-size:.88rem;color:#D6CFC0;line-height:1.55;padding:12px 15px;background:rgba(255,255,255,.03);border-radius:10px;border:1px solid var(--line);display:none}
.explain.show{display:block;animation:fadeUp .4s var(--ease)}
.explain b{color:var(--gold)}
.quiz .qnext{margin-top:15px;display:flex;justify-content:flex-end;gap:10px}
.score{text-align:center;padding:8px 0}
.score .big{font-family:var(--serif);font-size:clamp(2.3rem,6.5vw,3.2rem);color:var(--gold)}
.score .slabel{color:var(--muted);margin-top:.4rem;font-size:.94rem}
/* finale */
.finale{text-align:center;padding:clamp(8px,3vw,24px) 6px}
.finale h2{font-size:clamp(1.6rem,4.2vw,2.4rem);margin-bottom:1rem}
.finale .rundown{max-width:56ch;margin:0 auto 1.5rem;color:#D6CFC0;font-size:1rem;line-height:1.7}
.finale .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}
.credit{font-family:var(--mono);font-size:.7rem;color:var(--muted);letter-spacing:.02em;line-height:1.6}
.credit a{color:var(--iron);text-decoration:none;border-bottom:1px solid var(--line)}
@media (max-width:720px){
.scan-wrap,.signet-wrap,.fs-wrap{grid-template-columns:1fr}
.brand span{display:none}
.hint{display:none}
.widget{height:min(760px,calc(100dvh - 16px))}
}
@media (max-width:420px){ .finds{grid-template-columns:1fr 1fr} .stat .num{font-size:1.65rem} }
@media (prefers-reduced-motion: reduce){
*{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.12s !important}
.cover .kicker,.cover h1,.cover .sub,.cover .go,.cover .meta{opacity:1;animation:none}
.underline{transform:scaleX(1);animation:none}
}
</style>
</head>
<body>
<div class="widget">
<canvas id="sky" aria-hidden="true"></canvas>
<div class="vignette" aria-hidden="true"></div>
<div class="app">
<header class="hud">
<div class="brand">Knossos<span>Interactive feature</span></div>
<div class="dots" id="dots" role="tablist" aria-label="Sections"></div>
<div class="counter" id="counter">01 / 08</div>
</header>
<main class="deck" id="deck">
<!-- 0 · INTRO -->
<section class="scene is-active" data-title="Intro" aria-label="Intro">
<div class="cover">
<div class="kicker">New archaeological research · Bronze Age</div>
<h1 tabindex="-1">The iron that came<br>from the <span class="sky">sky</span></h1>
<div class="underline"></div>
<p class="sub">Over 3,000 years ago, the elites of the Minoans and Mycenaeans wore rings of meteoritic iron — metal that fell from the stars. Discover it, step by step.</p>
<div class="go"><button class="btn btn-gold" data-go="next">Begin the journey →</button></div>
<div class="meta">≈ 4 min · interactive</div>
</div>
</section>
<!-- 1 · STUDY -->
<section class="scene" data-title="The study">
<div class="panel">
<p class="eyebrow">01 — A five-year odyssey</p>
<h2 tabindex="-1">The question left unanswered for decades</h2>
<p class="lead" style="margin-top:.9rem;max-width:60ch">
Did the Minoans and Mycenaeans use <strong>meteoritic iron</strong>, like other Bronze Age cultures? And when did they begin working terrestrial, smelted iron? To find out, a French–Greek team spent five years travelling across museums and excavations.
</p>
<div class="stat-grid">
<div class="stat"><div class="num" data-count="91">0</div><div class="lbl">iron objects analysed (of 105 in total)</div></div>
<div class="stat"><div class="num" data-count="33">0</div><div class="lbl">archaeological sites across Greece & Crete</div></div>
<div class="stat"><div class="num" data-count="19">0</div><div class="lbl">museums holding the finds</div></div>
<div class="stat"><div class="num" data-count="800">0</div><div class="lbl">years of history — from ≈1800 to 1000 BC</div></div>
</div>
<p class="byline">Study: <b>Matthieu Gounelle</b> (National Museum of Natural History, Paris) & <b>Eleni Mantzourani</b> (University of Athens) — <i>Journal of Archaeological Science</i>, 2026.</p>
</div>
</section>
<!-- 2 · SCANNER -->
<section class="scene" data-title="The scanner">
<div class="panel">
<p class="eyebrow">02 — The fingerprint of nickel</p>
<h2 tabindex="-1">Scan the finds — which one hides “sky metal”?</h2>
<p style="margin:.6rem 0 0;color:#D6CFC0;max-width:64ch;font-size:.94rem">
Scientists used a portable <span class="fig">pXRF</span> analyser that reads composition without harming the find. The secret? <strong>Meteoritic iron is rich in nickel (Ni)</strong> — terrestrial iron isn’t.
</p>
<div class="scan-wrap">
<div class="finds" id="finds"></div>
<div class="readout" id="readout">
<div class="rhead"><span><span class="dotlive"></span>pXRF · analysis</span><span id="ro-code">—</span></div>
<div id="ro-body" class="empty">Pick a find on the left,<br>then press “Scan”.</div>
</div>
</div>
<div class="insight" id="scan-insight">
<b>The pattern:</b> of 91 objects, only <b>13 rings</b> showed high nickel — and for 9 of them the signs of meteoritic origin were strong. Knives and tools were plain, terrestrial iron.
</div>
</div>
</section>
<!-- 3 · SIGNET -->
<section class="scene" data-title="Rings of power">
<div class="panel">
<p class="eyebrow">03 — Not just jewellery</p>
<div class="signet-wrap">
<div class="ringstage">
<div id="ring-svg"></div>
<div class="laychips" id="laychips"></div>
</div>
<div class="signet-text">
<h2 tabindex="-1">Signet rings: the signature of power</h2>
<p>Most were <strong>signet rings</strong>: their flat bezel sealed documents, goods and storerooms. In the Minoan and Mycenaean world, whoever held the seal held the authority it stood for. Many were <em class="em">polymetallic</em> — iron combined with gold, silver or bronze. <span style="color:var(--muted)">(Tap the metals beside the ring.)</span></p>
<div class="split-note">
Two rings — from <strong>Mycenae</strong> and <strong>Phaistos</strong> — have a bezel cut in two: one half gold, the other nickel-bearing iron, finely engraved by master craftsmen. A clear display of status, not casual experimentation.
</div>
</div>
</div>
</div>
</section>
<!-- 4 · FINDSPOTS -->
<section class="scene" data-title="Findspots">
<div class="panel">
<p class="eyebrow">04 — Findspots & origin</p>
<h2 tabindex="-1">From elite tombs to the shrine at Anemospilia</h2>
<div class="fs-wrap">
<div class="fs-list" id="fs-list"></div>
<div class="fs-detail">
<h3 id="fs-name">Select a site</h3>
<div class="region" id="fs-region">on the list</div>
<p id="fs-text">Almost every nickel-rich ring came from wealthy tholos and chamber tombs, buried with gold vessels and carved seals. Select a site to see where — and, at the end, where the metal came from.</p>
<div class="fs-origin"><button class="toggle" id="origin-btn" data-on="0" aria-pressed="false">Trace the origin (Egypt) →</button></div>
</div>
</div>
</div>
</section>
<!-- 5 · TIMELINE -->
<section class="scene" data-title="Rise & fall">
<div class="panel">
<p class="eyebrow">05 — A brief, brilliant fashion</p>
<h2 tabindex="-1">The rise and fall of the “sky metal”</h2>
<p style="margin:.6rem 0 0;color:#D6CFC0;font-size:.93rem;max-width:62ch">Drag through time and watch the popularity of meteoritic iron peak and fade.</p>
<div class="tl-wrap">
<div class="tl-panel">
<div class="curvebox" id="curvebox"></div>
<input type="range" id="tl-range" min="0" max="100" value="34" aria-label="Year, from 1800 BC to 1000 BC" />
<div class="tl-scale"><span>1800 BC</span><span>1400 BC</span><span>1000 BC</span></div>
<div class="tl-caption">
<div class="tl-year" id="tl-year">1500 BC</div>
<div class="tl-desc" id="tl-desc"></div>
</div>
</div>
</div>
</div>
</section>
<!-- 6 · QUIZ -->
<section class="scene" data-title="Quiz">
<div class="panel quiz" id="quiz">
<p class="eyebrow">06 — Test your memory</p>
<div id="quiz-body"></div>
</div>
</section>
<!-- 7 · FINALE -->
<section class="scene" data-title="Finale">
<div class="panel finale">
<p class="eyebrow" style="text-align:center">07 — Back to Knossos</p>
<h2 tabindex="-1">A metal from the stars, at the heart of the Minoan world</h2>
<p class="rundown">
Signet rings of meteoritic iron, worn by priests and lords, perhaps carried from Egypt — one more piece showing how refined and symbolically charged the society that built Knossos really was. See the world that made them, up close.
</p>
<div class="cta">
<a class="btn btn-gold" href="https://knossos-palace.gr/" target="_blank" rel="noopener">Visit Knossos</a>
<button class="btn btn-ghost" data-go="restart">↺ Start over</button>
</div>
<p class="credit">Source: study by Gounelle & Mantzourani, <i>Journal of Archaeological Science</i> (2026)·<br>reporting: Cretalive, GreekReporter, Science News, and others.</p>
</div>
</section>
</main>
<footer class="nav">
<button class="btn btn-ghost" id="prev" disabled>← Back</button>
<div class="hint" id="hint">Start whenever you’re ready.</div>
<button class="btn btn-gold" id="next" data-go="next">Begin →</button>
</footer>
</div>
</div>
<script>
(function(){
"use strict";
var reduce = window.matchMedia && window.matchMedia("(prefers-reduced-motion: reduce)").matches;
/* ===== scoped starfield (never breaks navigation) ===== */
(function(){
try{
var c = document.getElementById("sky");
if(!c) return;
var ctx = c.getContext && c.getContext("2d");
if(!ctx) return;
var w,h,dpr,stars=[],shooters=[],raf,acc=0,last=0;
function resize(){
dpr = Math.min(window.devicePixelRatio||1,2);
w = c.clientWidth||c.offsetWidth||600;
h = c.clientHeight||c.offsetHeight||400;
c.width = w*dpr; c.height = h*dpr;
ctx.setTransform(dpr,0,0,dpr,0,0);
var n = Math.round(Math.min(220,(w*h)/6000));
stars=[];
for(var i=0;i<n;i++){ stars.push({x:Math.random()*w,y:Math.random()*h,r:Math.random()*1.3+0.2,a:Math.random()*0.5+0.2,tw:Math.random()*0.02+0.004,ph:Math.random()*6.28,gold:Math.random()<0.12}); }
}
function spawn(){ shooters.push({x:Math.random()*w*0.7+w*0.15,y:Math.random()*h*0.35,vx:-(Math.random()*2.2+2.2),vy:(Math.random()*1.5+1.5),len:Math.random()*70+55,life:1}); }
function frame(t){
var dt=t-last; last=t;
ctx.clearRect(0,0,w,h);
for(var i=0;i<stars.length;i++){ var s=stars[i]; s.ph+=s.tw*dt*0.06; var a=s.a+Math.sin(s.ph)*0.22; if(a<0)a=0; ctx.beginPath(); ctx.arc(s.x,s.y,s.r,0,6.283); ctx.fillStyle=s.gold?"rgba(224,184,95,"+a+")":"rgba(210,222,236,"+a+")"; ctx.fill(); }
acc+=dt;
if(acc>2600 && Math.random()<0.03){ acc=0; spawn(); }
for(var j=shooters.length-1;j>=0;j--){ var m=shooters[j]; m.x+=m.vx; m.y+=m.vy; m.life-=0.012; if(m.life<=0||m.x<-120||m.y>h+120){ shooters.splice(j,1); continue; } var hyp=Math.hypot(m.vx,m.vy); var tx=m.x-m.vx/hyp*m.len, ty=m.y-m.vy/hyp*m.len; var g=ctx.createLinearGradient(m.x,m.y,tx,ty); g.addColorStop(0,"rgba(255,244,214,"+(m.life*0.9)+")"); g.addColorStop(1,"rgba(224,184,95,0)"); ctx.strokeStyle=g; ctx.lineWidth=1.6; ctx.lineCap="round"; ctx.beginPath(); ctx.moveTo(m.x,m.y); ctx.lineTo(tx,ty); ctx.stroke(); }
raf=requestAnimationFrame(frame);
}
resize();
if(window.ResizeObserver){ try{ new ResizeObserver(resize).observe(c); }catch(e){} }
window.addEventListener("resize",resize);
if(reduce){ ctx.clearRect(0,0,w,h); for(var i=0;i<stars.length;i++){var s=stars[i];ctx.beginPath();ctx.arc(s.x,s.y,s.r,0,6.283);ctx.fillStyle=s.gold?"rgba(224,184,95,"+s.a+")":"rgba(210,222,236,"+s.a+")";ctx.fill();} }
else { last=(window.performance&&performance.now)?performance.now():Date.now(); raf=requestAnimationFrame(frame); }
}catch(err){ /* decorative only */ }
})();
/* ===== scene manager ===== */
var scenes = Array.prototype.slice.call(document.querySelectorAll(".scene"));
var total = scenes.length, idx = 0, visited = {0:true};
var dotsEl=document.getElementById("dots"), counterEl=document.getElementById("counter");
var prevBtn=document.getElementById("prev"), nextBtn=document.getElementById("next"), hintEl=document.getElementById("hint");
var nextLabels=["Begin →","Continue →","Continue →","Continue →","Continue →","To the quiz →","See the finale →","↺ Restart"];
var hints=[
"Start whenever you’re ready.",
"Five years of research, across dozens of museums and digs.",
"Scan all four finds to see the pattern.",
"Tap the metals to “build” the ring.",
"Select a site — then trace the origin.",
"Drag through time, from 1800 to 1000 BC.",
"Four quick questions.",
"That’s it — thanks for travelling with us."
];
scenes.forEach(function(s,i){
var b=document.createElement("button");
b.className="dot"; b.setAttribute("role","tab");
b.setAttribute("aria-label","Section "+(i+1)+": "+(s.getAttribute("data-title")||""));
b.addEventListener("click",function(){ go(i); });
dotsEl.appendChild(b);
});
var dotEls=Array.prototype.slice.call(dotsEl.children);
var hooksRun={};
function pad(x){ return (x<10?"0":"")+x; }
function go(n){
n=Math.max(0,Math.min(total-1,n));
if(n===idx && scenes[idx].classList.contains("is-active")) { /* still refresh hud below */ }
scenes[idx].classList.remove("is-active");
idx=n; visited[idx]=true;
scenes[idx].classList.add("is-active");
dotEls.forEach(function(d,i){ d.classList.toggle("active",i===idx); d.classList.toggle("done",i!==idx && !!visited[i]); });
counterEl.textContent=pad(idx+1)+" / "+pad(total);
prevBtn.disabled = idx===0;
nextBtn.textContent = nextLabels[idx]||"Continue →";
nextBtn.setAttribute("data-go", idx===total-1 ? "restart":"next");
hintEl.textContent = hints[idx]||"";
var hd=scenes[idx].querySelector("[tabindex='-1']");
if(hd){ try{ hd.focus({preventScroll:true}); }catch(e){ try{hd.focus();}catch(_){} } }
var deck=document.getElementById("deck"); if(deck) deck.scrollTop=0;
var sc=scenes[idx]; if(sc) sc.scrollTop=0;
if(!hooksRun[idx] && sceneHooks[idx]){ hooksRun[idx]=true; sceneHooks[idx](); }
}
function next(){ if(idx<total-1) go(idx+1); }
function prev(){ if(idx>0) go(idx-1); }
function restart(){ hooksRun={}; visited={}; qi=0; score=0; locked=false; go(0); }
prevBtn.addEventListener("click",prev);
document.addEventListener("click",function(e){
var t=e.target.closest && e.target.closest("[data-go]"); if(!t) return;
var a=t.getAttribute("data-go");
if(a==="next") next(); else if(a==="restart") restart();
});
document.addEventListener("keydown",function(e){
if(e.target && /input|textarea/i.test(e.target.tagName)) return;
if(e.key==="ArrowRight") next(); else if(e.key==="ArrowLeft") prev();
});
/* ===== glyphs ===== */
var G={
ringSplit:'<svg viewBox="0 0 100 100" aria-hidden="true"><circle cx="50" cy="60" r="26" fill="none" stroke="#AFBCC9" stroke-width="6"/><g transform="translate(50 24)"><path d="M-16 0 A16 12 0 0 1 0 -12 L0 12 A16 12 0 0 1 -16 0 Z" fill="#AFBCC9"/><path d="M16 0 A16 12 0 0 0 0 -12 L0 12 A16 12 0 0 0 16 0 Z" fill="#E0B85F"/><line x1="0" y1="-12" x2="0" y2="12" stroke="#0B1626" stroke-width="1.5"/></g></svg>',
ring:'<svg viewBox="0 0 100 100" aria-hidden="true"><circle cx="50" cy="60" r="26" fill="none" stroke="#AFBCC9" stroke-width="6"/><ellipse cx="50" cy="24" rx="17" ry="12" fill="#AFBCC9"/><ellipse cx="50" cy="24" rx="9" ry="6" fill="none" stroke="#0B1626" stroke-width="1.6"/></svg>',
knife:'<svg viewBox="0 0 100 100" aria-hidden="true"><path d="M20 66 C40 40 66 26 82 22 C80 34 70 52 46 70 Z" fill="#AFBCC9"/><rect x="14" y="64" width="20" height="9" rx="3" transform="rotate(-32 24 68)" fill="#8E6B3C"/></svg>',
bracelet:'<svg viewBox="0 0 100 100" aria-hidden="true"><path d="M50 22 A28 28 0 1 1 30 32" fill="none" stroke="#AFBCC9" stroke-width="7" stroke-linecap="round"/><circle cx="50" cy="22" r="4.5" fill="#AFBCC9"/><circle cx="30" cy="32" r="4.5" fill="#AFBCC9"/></svg>'
};
/* ===== 1 · stats ===== */
function countUp(){
scenes[1].querySelectorAll("[data-count]").forEach(function(el){
var target=parseInt(el.getAttribute("data-count"),10);
if(reduce){ el.textContent=target.toLocaleString("en-US"); return; }
var start=(window.performance&&performance.now)?performance.now():Date.now(), dur=1100;
function step(t){ var p=Math.min(1,(t-start)/dur); var e=1-Math.pow(1-p,3); el.textContent=Math.round(target*e).toLocaleString("en-US"); if(p<1) requestAnimationFrame(step); }
requestAnimationFrame(step);
});
}
/* ===== 2 · scanner ===== */
var finds=[
{id:"ringMyc",name:"Signet ring",place:"Mycenae",glyph:G.ringSplit,code:"RG-04",spec:[{el:"Fe",v:.95},{el:"Ni",v:.62},{el:"Au",v:.70}],met:true,note:"A bezel split in two: gold and nickel-bearing iron."},
{id:"knife",name:"Knife",place:"Burial assemblage",glyph:G.knife,code:"KN-11",spec:[{el:"Fe",v:.92}],met:false,note:"A crude, utilitarian object of smelted, terrestrial iron."},
{id:"bracelet",name:"Bracelet",place:"Burial assemblage",glyph:G.bracelet,code:"BR-07",spec:[{el:"Fe",v:.85}],met:false,note:"No nickel — not from a meteorite."},
{id:"ringAne",name:"Signet ring",place:"Anemospilia",glyph:G.ring,code:"RG-09",spec:[{el:"Fe",v:.93},{el:"Ni",v:.55},{el:"Ag",v:.34}],met:true,note:"Found on the finger of a priest — a Minoan shrine near Knossos."}
];
var scannedCount=0, busy=false;
function buildScanner(){
var wrap=document.getElementById("finds");
wrap.innerHTML=""; scannedCount=0; busy=false;
var roBody=document.getElementById("ro-body");
roBody.className="empty"; roBody.innerHTML='Pick a find on the left,<br>then press “Scan”.';
document.getElementById("ro-code").textContent="—";
document.getElementById("readout").classList.remove("busy");
document.getElementById("scan-insight").classList.remove("show");
finds.forEach(function(f){
var card=document.createElement("div");
card.className="find"; card.dataset.id=f.id;
card.innerHTML='<div class="art">'+f.glyph+'</div>'+
'<div><div class="fname">'+f.name+'</div><div class="fplace">'+f.place+'</div></div>'+
'<span class="pill na" data-pill>unscanned</span>'+
'<button class="scanbtn" data-scan>Scan</button>'+
'<span class="beam"></span>';
wrap.appendChild(card);
card.querySelector("[data-scan]").addEventListener("click",function(){ scan(f,card); });
});
}
function scan(f,card){
if(busy||card.classList.contains("done")) return;
busy=true;
var sel=document.querySelectorAll(".find.selected"); for(var k=0;k<sel.length;k++) sel[k].classList.remove("selected");
card.classList.add("selected","scanning");
var ro=document.getElementById("readout"), body=document.getElementById("ro-body"), code=document.getElementById("ro-code");
ro.classList.add("busy"); code.textContent=f.code;
body.className=""; body.innerHTML='<div class="rtitle">Analysing sample…</div><div class="rsub">Detecting elements by X-ray</div>';
var delay=reduce?120:1050;
setTimeout(function(){
card.classList.remove("scanning");
renderReadout(f);
var pill=card.querySelector("[data-pill]");
if(f.met){ pill.className="pill pos"; pill.textContent="Ni +"; } else { pill.className="pill neg"; pill.textContent="no Ni"; }
if(!card.classList.contains("done")){ card.classList.add("done"); scannedCount++; }
var sb=card.querySelector("[data-scan]"); sb.disabled=true; sb.textContent="Scanned ✓";
ro.classList.remove("busy"); busy=false;
if(scannedCount>=finds.length){ document.getElementById("scan-insight").classList.add("show"); }
},delay);
}
function renderReadout(f){
var body=document.getElementById("ro-body"), maxH=100;
var bars=f.spec.map(function(s){ var cls=s.el==="Ni"?"ni":s.el==="Au"?"au":s.el==="Ag"?"ag":""; return '<div class="bar '+cls+'"><div class="col" data-h="'+(s.v*maxH)+'"></div><div class="sym">'+s.el+'</div></div>'; }).join("");
var padn=3-f.spec.length; for(var i=0;i<padn;i++){ bars+='<div class="bar"><div class="col" data-h="0" style="opacity:.25"></div><div class="sym">—</div></div>'; }
var vtag=f.met?'<span class="tag pos">Ni ↑</span>':'<span class="tag neg">Ni —</span>';
var vtitle=f.met?"Iron from a meteorite":"Terrestrial iron";
var vsub=f.met?"High nickel — the fingerprint of the “sky metal”.":"No nickel — smelted, earthly iron.";
body.className="";
body.innerHTML='<div class="rtitle">'+vtitle+'</div><div class="rsub">'+vsub+'</div><div class="chart">'+bars+'</div><div class="verdict">'+vtag+'<span>'+f.note+'</span></div>';
requestAnimationFrame(function(){ requestAnimationFrame(function(){ body.querySelectorAll(".col").forEach(function(col){ col.style.height=(parseFloat(col.getAttribute("data-h"))||0)+"%"; }); }); });
}
/* ===== 3 · signet ===== */
function buildSignet(){
document.getElementById("ring-svg").innerHTML=signetSVG({fe:true,au:false,ag:false});
var metals=[{k:"fe",label:"Iron"},{k:"au",label:"Gold"},{k:"ag",label:"Silver"}];
var state={fe:true,au:false,ag:false};
var chipsEl=document.getElementById("laychips"); chipsEl.innerHTML="";
metals.forEach(function(m){
var b=document.createElement("button");
b.className="chip"+(state[m.k]?" on":""); b.textContent=m.label;
b.addEventListener("click",function(){ state[m.k]=!state[m.k]; b.classList.toggle("on",state[m.k]); document.getElementById("ring-svg").innerHTML=signetSVG(state); });
chipsEl.appendChild(b);
});
}
function signetSVG(s){
var band=s.fe?"#AFBCC9":"#3a4657";
var bezelFill = (s.au&&s.fe)?"url(#split)":s.au?"#E0B85F":s.fe?"#AFBCC9":"#3a4657";
var agRing=s.ag?'<circle cx="50" cy="60" r="30" fill="none" stroke="#e7edf3" stroke-width="2.4" opacity=".8"/>':'';
return '<svg viewBox="0 0 100 100" aria-hidden="true"><defs><linearGradient id="split" x1="0" x2="1"><stop offset="50%" stop-color="#E0B85F"/><stop offset="50%" stop-color="#AFBCC9"/></linearGradient></defs>'+
agRing+'<circle cx="50" cy="60" r="26" fill="none" stroke="'+band+'" stroke-width="7"/>'+
'<ellipse cx="50" cy="24" rx="18" ry="13" fill="'+bezelFill+'"/><ellipse cx="50" cy="24" rx="18" ry="13" fill="none" stroke="#0B1626" stroke-width="1.2"/>'+
(s.au&&s.fe?'<line x1="50" y1="11.5" x2="50" y2="36.5" stroke="#0B1626" stroke-width="1.3"/>':'')+
'<path d="M44 24 q6 -6 12 0" stroke="#0B1626" stroke-width="1.2" fill="none" opacity=".5"/></svg>';
}
/* ===== 4 · findspots ===== */
var spots=[
{id:"myc",name:"Mycenae",region:"NE Peloponnese",text:"Palace and tholos tombs of the Mycenaean elite. One ring here has a bezel split into two halves — gold and nickel-bearing iron."},
{id:"tir",name:"Tiryns",region:"Argolid",text:"A powerful Mycenaean citadel with Cyclopean walls; another site with rich burial goods."},
{id:"vaf",name:"Vapheio",region:"Laconia",text:"A tholos tomb near Sparta, famous for its gold cups — a classic “aristocratic” assemblage."},
{id:"kak",name:"Kakovatos",region:"Triphylia, SW Peloponnese",text:"Late Bronze Age tholos tombs with precious grave goods."},
{id:"ane",name:"Anemospilia",region:"Crete",special:true,text:"The only ring found outside a tomb: on the finger of a man interpreted as a priest, in a Minoan shrine a few kilometres from Knossos."},
{id:"pha",name:"Phaistos",region:"Southern Crete",text:"A great Minoan palace. Like Mycenae, it yielded a ring with a bezel in two halves (gold & nickel-iron)."}
];
function setDetail(n,r,t){ document.getElementById("fs-name").textContent=n; document.getElementById("fs-region").textContent=r; document.getElementById("fs-text").innerHTML=t; }
function resetOriginBtn(){ var eb=document.getElementById("origin-btn"); eb.setAttribute("data-on","0"); eb.setAttribute("aria-pressed","false"); eb.classList.remove("on"); eb.textContent="Trace the origin (Egypt) →"; }
function buildFindspots(){
var list=document.getElementById("fs-list"); list.innerHTML="";
spots.forEach(function(s){
var b=document.createElement("button");
b.className="fs-item"+(s.special?" special":"");
b.innerHTML='<span class="fsn">'+s.name+(s.special?' <span class="fs-tag">★ near Knossos</span>':'')+'</span><span class="fsr">'+s.region+'</span>';
b.addEventListener("click",function(){
var it=list.querySelectorAll(".fs-item"); for(var k=0;k<it.length;k++) it[k].classList.remove("active");
b.classList.add("active"); setDetail(s.name,s.region,s.text); resetOriginBtn();
});
list.appendChild(b);
});
setDetail("Select a site","on the list","Almost every nickel-rich ring came from wealthy tholos and chamber tombs, buried with gold vessels and carved seals. Select a site to see where — and, at the end, where the metal came from.");
resetOriginBtn();
if(!buildFindspots._bound){
buildFindspots._bound=true;
document.getElementById("origin-btn").addEventListener("click",function(){
var eb=this, on=eb.getAttribute("data-on")!=="1";
eb.setAttribute("data-on",on?"1":"0"); eb.setAttribute("aria-pressed",on?"true":"false"); eb.classList.toggle("on",on);
eb.textContent = on ? "← Back to findspots" : "Trace the origin (Egypt) →";
if(on){
var it=list.querySelectorAll(".fs-item"); for(var k=0;k<it.length;k++) it[k].classList.remove("active");
setDetail("Where did it come from?","Likely origin",
"Meteorites are rare in mainland Greece and Crete. The researchers point to <strong>Egypt</strong>, where the desert preserves meteorites — reaching the Aegean through the era’s trade networks.<div class=\"origin-arrow\"><span>Egypt</span><span class=\"a\"></span><span>the Aegean</span></div>");
} else {
setDetail("Select a site","on the list","Almost every nickel-rich ring came from wealthy tholos and chamber tombs, buried with gold vessels and carved seals. Select a site to see where — and, at the end, where the metal came from.");
}
});
}
}
/* ===== 5 · timeline ===== */
var keys=[{y:1800,p:.14},{y:1650,p:.42},{y:1500,p:.86},{y:1400,p:.92},{y:1300,p:.80},{y:1220,p:.55},{y:1180,p:.22},{y:1080,p:.10},{y:1000,p:.07}];
function popAt(year){ if(year>=keys[0].y) return keys[0].p; if(year<=keys[keys.length-1].y) return keys[keys.length-1].p; for(var i=0;i<keys.length-1;i++){ var a=keys[i],b=keys[i+1]; if(year<=a.y&&year>=b.y){ var t=(a.y-year)/(a.y-b.y); return a.p+(b.p-a.p)*t; } } return .1; }
var eras=[
{from:1800,to:1600,txt:"The Minoans begin to make use of rare meteoritic iron."},
{from:1600,to:1400,txt:"Peak: signet rings adorn the palatial elites of Minoans & Mycenaeans."},
{from:1400,to:1250,txt:"The “sky metal” remains a steady symbol of power and prestige."},
{from:1250,to:1150,txt:"The palaces collapse — the meteoritic-iron fashion fades."},
{from:1150,to:1000,txt:"Smelted, terrestrial iron takes over: the Iron Age begins."}
];
function eraText(year){ for(var i=0;i<eras.length;i++){ if(year<=eras[i].from&&year>eras[i].to) return eras[i].txt; } if(year<=1000) return eras[eras.length-1].txt; return eras[0].txt; }
function buildTimeline(){
var box=document.getElementById("curvebox"), H=42, pad=3, d="";
for(var v=0;v<=100;v+=2){ var year=1800-v*8; var p=popAt(year); var y=H-pad-p*(H-pad*2); d+=(v===0?"M":"L")+v.toFixed(1)+" "+y.toFixed(1)+" "; }
var area=d+"L100 "+H+" L0 "+H+" Z";
box.innerHTML='<svg viewBox="0 0 100 '+H+'" preserveAspectRatio="none" style="height:150px">'+
'<defs><linearGradient id="fill" x1="0" x2="0" y1="0" y2="1"><stop offset="0" stop-color="rgba(224,184,95,.32)"/><stop offset="1" stop-color="rgba(224,184,95,0)"/></linearGradient></defs>'+
'<path d="'+area+'" fill="url(#fill)"/><path d="'+d+'" fill="none" stroke="#E0B85F" stroke-width="1" vector-effect="non-scaling-stroke"/>'+
'<line id="tl-guide" x1="34" y1="0" x2="34" y2="'+H+'" stroke="#AFBCC9" stroke-width="1" stroke-dasharray="2 2" vector-effect="non-scaling-stroke" opacity=".7"/>'+
'<circle id="tl-dot" cx="34" cy="10" r="2.4" fill="#fff" stroke="#E0B85F" stroke-width="1.4" vector-effect="non-scaling-stroke"/></svg>';
var range=document.getElementById("tl-range"); range.value=34;
function update(){
var v=parseFloat(range.value); var year=Math.round((1800-v*8)/10)*10; var p=popAt(1800-v*8); var y=H-pad-p*(H-pad*2);
var guide=document.getElementById("tl-guide"); guide.setAttribute("x1",v); guide.setAttribute("x2",v);
var dot=document.getElementById("tl-dot"); dot.setAttribute("cx",v); dot.setAttribute("cy",y);
document.getElementById("tl-year").textContent=year+" BC";
document.getElementById("tl-desc").textContent=eraText(1800-v*8);
}
if(!buildTimeline._bound){ buildTimeline._bound=true; range.addEventListener("input",update); }
update();
}
/* ===== 6 · quiz ===== */
var questions=[
{q:"Which chemical element reveals that iron came from a meteorite?",opts:["Nickel (Ni)","Gold (Au)","Copper (Cu)","Calcium (Ca)"],a:0,ex:"Meteoritic iron contains characteristically high nickel — rare in smelted, terrestrial iron."},
{q:"Which type of object was made from meteoritic iron?",opts:["Signet rings","Swords","Vases","Coins"],a:0,ex:"Although tools and weapons were tested, only finger rings proved meteoritic — elite symbols of status."},
{q:"The only ring found outside a tomb was on the finger of a…",opts:["priest, at Anemospilia near Knossos","king, at Phaistos","warrior, at Mycenae","craftsman, at Tiryns"],a:0,ex:"At the Minoan shrine of Anemospilia, a few km from Knossos — the only find outside a burial context."},
{q:"Where did the meteoritic iron most likely come from?",opts:["Egypt","Cyprus","Anatolia","Scandinavia"],a:0,ex:"In Egypt’s desert, meteorites survive better; they reached the Aegean via trade networks."}
];
var qi=0, score=0, locked=false;
function buildQuiz(){ qi=0; score=0; renderQuestion(); }
function renderQuestion(){
locked=false;
var body=document.getElementById("quiz-body");
if(qi>=questions.length){ renderScore(); return; }
var Q=questions[qi], marks=["A","B","C","D"];
body.innerHTML='<div class="qcount">Question '+(qi+1)+' / '+questions.length+'</div><div class="qtext">'+Q.q+'</div>'+
'<div class="opts">'+Q.opts.map(function(o,i){ return '<button class="opt" data-i="'+i+'"><span class="mk">'+marks[i]+'</span>'+o+'</button>'; }).join("")+
'</div><div class="explain" id="explain"></div><div class="qnext" id="qnext"></div>';
body.querySelectorAll(".opt").forEach(function(b){ b.addEventListener("click",function(){ answer(parseInt(b.dataset.i,10)); }); });
}
function answer(i){
if(locked) return; locked=true;
var Q=questions[qi], opts=document.querySelectorAll("#quiz-body .opt");
opts.forEach(function(b,bi){ b.setAttribute("disabled",""); if(bi===Q.a) b.classList.add("correct"); if(bi===i&&i!==Q.a) b.classList.add("wrong"); });
if(i===Q.a) score++;
var ex=document.getElementById("explain"); ex.innerHTML=(i===Q.a?"<b>Correct!</b> ":"<b>Not quite.</b> ")+Q.ex; ex.classList.add("show");
var isLast=qi===questions.length-1, btn=document.createElement("button");
btn.className="btn btn-gold"; btn.textContent=isLast?"See your score →":"Next →";
btn.addEventListener("click",function(){ qi++; renderQuestion(); });
document.getElementById("qnext").appendChild(btn);
}
function renderScore(){
var body=document.getElementById("quiz-body");
var msg=score===questions.length?"Perfect — a connoisseur of the Minoan world!":score>=questions.length-1?"Very good — almost flawless!":score>=2?"Nicely done — you kept the essentials.":"Take another look and try again!";
body.innerHTML='<div class="score"><div class="qcount">Your score</div><div class="big">'+score+'/'+questions.length+'</div><div class="slabel">'+msg+'</div>'+
'<div class="qnext" style="justify-content:center;margin-top:20px"><button class="btn btn-ghost" id="q-retry">↺ Retry quiz</button><button class="btn btn-gold" data-go="next">To the finale →</button></div></div>';
body.querySelector("#q-retry").addEventListener("click",function(){ buildQuiz(); });
}
var sceneHooks={1:countUp,2:buildScanner,3:buildSignet,4:buildFindspots,5:buildTimeline,6:buildQuiz};
go(0);
})();
</script>
</body>
</html>
How the finds were analysed — without any damage
Crucially, the analysis was non-destructive. The scientists used portable X-ray fluorescence (pXRF), which reads an object’s chemical make-up without harming it. That mattered, because many of these finds are far too rare and fragile to sample.
The giveaway is nickel. Iron from meteorites is naturally rich in nickel, whereas iron smelted from ore is not. So wherever the analyser picked up a strong nickel signal, the metal was very likely of “extraterrestrial” origin.
The findings in numbers
Of the 91 iron objects, 13 rings stood out for their nickel content. Of those, the signs of meteoritic origin were strong for 9, likely for one more, and inconclusive for the remaining three.
In all, about 14% of the iron objects contained nickel; the rest had none. And here is the striking part: although the sample also held tools and weapons, only rings turned out to be made of meteorite iron. That is no accident — and it is where the real story begins.
Signet rings: symbols of power in the Minoan world
These were not simply ornaments. Most were signet rings: their flat bezel was pressed into clay to seal documents, goods and storerooms. In the Minoan and Mycenaean world, whoever held the seal held the authority behind it.
Two further details underline their prestige. First, many rings were polymetallic, combining iron with gold, silver or bronze — a deliberate pairing of the rare metal with other precious ones. Second, the craftsmanship is remarkable: two rings, from Mycenae and Phaistos, have a bezel split cleanly in two — one half gold, the other nickel-bearing iron — finely engraved by expert hands. This is a display of status, not a rough experiment.
As Mantzourani puts it, meteoritic iron was treated as a precious metal, reserved for objects of special value and for people of high standing — almost certainly the palatial elite.
Where the meteorite iron rings were found
The find-spots confirm the aristocratic picture. Almost every nickel-rich ring came from tholos and chamber tombs — burial monuments built for the wealthy and powerful — alongside gold vessels, amber beads and carved seal-stones. The names read like a roll-call of Aegean prehistory: Mycenae, Vapheio, Kakovatos, Phaistos and Tiryns.
One Cretan find stands apart. The only ring not recovered from a tomb comes from the shrine at Anemospilia, on the slopes of Mount Juktas near Archanes — just a few kilometres south of Knossos. There it was found on the finger of a man the excavators read as a high-ranking priest. The image is vivid: a religious official wearing, quite literally, metal from space.
That closeness to Knossos matters. It places the discovery at the very heart of Minoan Crete and ties the “sky metal” to the sacred world around its greatest palace.
Meteorite iron and the Minoan seal tradition — the Knossos link
For anyone drawn to Knossos, this study lands close to home. The palace was the administrative and religious centre of the Minoan world — and one of the great centres of Minoan seal-carving. Seals and sealings were the paperwork of a sophisticated palace economy, recording goods and certifying who owned what.
Seen this way, meteorite iron rings are not exotic one-offs. They belong to a long Minoan tradition in which the signet ring is a personal signature of power — the same tradition that produced some of the most famous gold signet rings of antiquity. Adding a metal “from the sky” simply raises the stakes, lending the ring an almost otherworldly aura.
In short: if Knossos is the peak of Minoan art and authority, these rings are one more sign of how refined — and how symbolically charged — that society really was.
Why meteorite iron rings were so precious
Today iron is cheap and everywhere. In the second millennium BC it was anything but. Ore-smelting had not yet spread, so the only workable “pure” iron came from iron-nickel meteorites — rare, hard to find, and therefore highly prized.
The study found a clear split in how the two kinds of iron were used in the Late Bronze Age. Meteorite iron went into fine, valuable pieces — the signet rings of the elite. Early smelted iron, by contrast, turned up in cruder, everyday objects. The craftsmen clearly saw one as precious and symbolic, the other as merely useful.
The idea of “iron from the sky” was not unique to the Aegean, either. Cultures worldwide worked meteorites: scrapers in Greenland, axe-shaped votives in China, jewels in pre-Columbian America, talismans in Egypt. The most famous example is the dagger of Tutankhamun, forged from meteoritic iron. This new study simply adds the Minoans and Mycenaeans to that map.
Where did the meteorite iron come from? The road to Egypt
So where did the raw material originate? Meteorites are rare in mainland Greece and on Crete, yet the Aegean elites clearly had a supply. The researchers point to Egypt, whose deserts preserve meteorites far better and in greater numbers. Because the trade networks of the day tied the Aegean tightly to Egypt and the eastern Mediterranean, the metal most likely travelled those long-distance routes.
If so, these rings are more than symbols of local power. They are also proof of a cosmopolitan web of exchange that, over 3,000 years ago, linked the great civilisations of the Mediterranean.
The end of a fashion: the Bronze Age collapse
The fashion did not last. Finds of this kind vanish after the 12th century BC — exactly when the Late Bronze Age collapse brought down the Mycenaean palace system. (Minoan Crete had already faded earlier, a decline often linked to volcanic and wider upheavals.)
As meteorite iron disappears, smelted iron steadily takes over, opening the way to the Iron Age. The shift may reflect economic and political turmoil, lost links with Egypt, or simply changing taste. Either way, the evidence points to a brief but intense trend — one where symbolism mattered as much as the metal.
Why this discovery matters
Beyond the appeal of “space metal,” the study carries real weight:
- It documents for the first time, with modern non-destructive methods, meteorite iron in Aegean finds — long suspected, never proven.
- It illuminates the social order of the Minoans and Mycenaeans, showing how deliberately the elite used rare materials to signal power.
- It recalibrates the Aegean’s relationship with iron, showing that smelted iron only took hold after the palaces fell.
For Crete, and for Knossos above all, the message is clear: the Minoan world was not only a centre of art and administration, but a society with access to rare, “precious” materials and a deep feel for the symbolic.
Frequently asked questions (FAQ)
What are meteorite iron rings? They are Bronze Age rings made from iron that came from iron-nickel meteorites — objects that fell to Earth from space. This “meteoritic iron” is set apart by its high nickel content, and it could be worked without smelting ore, which is why it was available long before the Iron Age.
How many meteorite iron rings were identified? Of 91 iron objects analysed, 13 rings were rich in nickel. The signs of meteoritic origin were strong for 9, likely for one more, and inconclusive for three.
Where were the rings found? At sites such as Mycenae, Vapheio, Kakovatos, Phaistos and Tiryns. The only ring found outside a tomb came from the Minoan shrine of Anemospilia, near Archanes and Knossos, on the finger of a man interpreted as a priest.
Where did the meteorite iron come from? Most likely Egypt, whose deserts preserve meteorites well; the metal reached the Aegean through the era’s trade networks.
Who carried out the study? A French–Greek team led by Matthieu Gounelle (National Museum of Natural History, Paris) and Eleni Mantzourani (University of Athens), published in 2026 in the Journal of Archaeological Science.
