<!-- =========================================================
     ORE™ — XGLOBAL™ 
========================================================= -->
<style>

:root {
    --ore-bg: #030712;
    --ore-bg-2: #07111f;
    --ore-card: rgba(10, 20, 35, 0.78);
    --ore-card-strong: rgba(12, 25, 43, 0.94);

    --ore-green: #7cff3b;
    --ore-green-2: #39ff88;
    --ore-cyan: #42e8ff;
    --ore-blue: #4b8cff;

    --ore-white: #ffffff;
    --ore-text: #e9f1f8;
    --ore-muted: #9baec1;

    --ore-border: rgba(124, 255, 59, 0.18);
    --ore-border-blue: rgba(66, 232, 255, 0.18);

    --ore-shadow:
        0 25px 80px rgba(0,0,0,.45);

    --ore-radius: 26px;

    --ore-max: 1240px;

    --ore-font:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}


/* =========================================================
   GLOBAL
========================================================= */

#ore-page,
.ore-hero,
.ore-section,
.ore-final {

    box-sizing: border-box;
    font-family: var(--ore-font);
}

#ore-page *,
#ore-page *::before,
#ore-page *::after {

    box-sizing: border-box;
}

#ore-page {

    width: 100%;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 15% 5%,
            rgba(66,232,255,.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 85% 15%,
            rgba(124,255,59,.07),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #02050b 0%,
            #030712 45%,
            #050c17 100%
        );

    color: var(--ore-text);
    position: relative;
}


/* =========================================================
   BACKGROUND ENERGY
========================================================= */

#ore-page::before {

    content: "";

    position: fixed;
    inset: 0;

    pointer-events: none;
    z-index: 0;

    opacity: .45;

    background-image:

        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size: 60px 60px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 85%
        );
}


/* =========================================================
   HERO
========================================================= */

.ore-hero {

    position: relative;

    min-height: min(900px, 100svh);

    width: 100%;
    max-width: var(--ore-max);

    margin: 0 auto;

    padding:
        clamp(70px, 10vw, 130px)
        clamp(20px, 5vw, 60px)
        clamp(60px, 8vw, 100px);

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(320px, .9fr);

    align-items: center;

    gap: clamp(40px, 6vw, 90px);

    isolation: isolate;
}


/* Hero background aura */

.ore-hero::before {

    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    right: -280px;
    top: -180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(66,232,255,.14),
            rgba(124,255,59,.05) 38%,
            transparent 70%
        );

    filter: blur(20px);

    z-index: -1;

    animation: orePulse 7s ease-in-out infinite;
}


.ore-hero-content {

    position: relative;
    z-index: 4;
}


/* =========================================================
   KICKER
========================================================= */

.ore-kicker {

    display: inline-flex;

    align-items: center;
    gap: 10px;

    padding: 9px 15px;

    border: 1px solid rgba(124,255,59,.3);

    border-radius: 999px;

    background:
        rgba(124,255,59,.06);

    color: var(--ore-green);

    font-size: clamp(10px, 1.4vw, 12px);

    font-weight: 800;

    letter-spacing: .18em;

    text-transform: uppercase;

    box-shadow:
        0 0 30px rgba(124,255,59,.08);
}


.ore-kicker::before {

    content: "";

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--ore-green);

    box-shadow:
        0 0 12px var(--ore-green);

    animation: oreBlink 1.8s infinite;
}


/* =========================================================
   HERO TITLE
========================================================= */

.ore-title {

    margin:
        22px 0
        0;

    font-size:
        clamp(82px, 16vw, 190px);

    line-height: .75;

    letter-spacing:
        -.08em;

    font-weight: 950;

    color: transparent;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #ffffff 42%,
            var(--ore-green) 70%,
            var(--ore-cyan) 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    filter:
        drop-shadow(
            0 0 35px rgba(124,255,59,.14)
        );
}


.ore-subtitle {

    max-width: 750px;

    margin-top: 28px;

    font-size:
        clamp(30px, 5vw, 68px);

    line-height: .98;

    letter-spacing: -.045em;

    font-weight: 900;

    color: white;
}


.ore-subtitle::after {

    content: "";

    display: block;

    width: min(180px, 40%);

    height: 4px;

    margin-top: 24px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            var(--ore-green),
            var(--ore-cyan),
            transparent
        );

    box-shadow:
        0 0 20px rgba(124,255,59,.5);
}


/* =========================================================
   HERO INTRO
========================================================= */

.ore-intro {

    max-width: 720px;

    margin:
        24px 0 0;

    color: var(--ore-muted);

    font-size:
        clamp(15px, 1.7vw, 18px);

    line-height: 1.8;
}


.ore-intro strong {

    color: white;

    font-weight: 800;
}


/* =========================================================
   HERO IMAGE
========================================================= */

.ore-hero-image {

    position: relative;

    min-height: 520px;

    display: grid;

    place-items: center;

    isolation: isolate;
}


/* Massive atmospheric glow */

.ore-image-glow {

    position: absolute;

    width: 80%;
    aspect-ratio: 1;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(124,255,59,.25),
            rgba(66,232,255,.12) 35%,
            transparent 68%
        );

    filter: blur(25px);

    animation:
        oreFloat 6s ease-in-out infinite;
}


/* Orbital ring */

.ore-image-ring {

    position: relative;

    width:
        min(100%, 520px);

    aspect-ratio: 1;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.04),
            rgba(124,255,59,.025) 45%,
            transparent 70%
        );

    border:
        1px solid rgba(124,255,59,.22);

    box-shadow:
        0 0 80px rgba(124,255,59,.1),
        inset 0 0 80px rgba(66,232,255,.06);
}


.ore-image-ring::before,
.ore-image-ring::after {

    content: "";

    position: absolute;

    inset: -25px;

    border-radius: 50%;

    border:
        1px solid rgba(66,232,255,.15);

    transform: rotate(25deg);
}


.ore-image-ring::after {

    inset: -55px;

    border-color:
        rgba(124,255,59,.08);

    transform:
        rotate(-35deg)
        scaleX(1.15);
}


.ore-image-ring img {

    width: 86%;
    height: 86%;

    object-fit: contain;

    position: relative;
    z-index: 5;

    filter:
        drop-shadow(
            0 0 30px rgba(124,255,59,.35)
        );

    animation:
        oreHeroFloat 6s ease-in-out infinite;
}


/* =========================================================
   HERO ORBIT
========================================================= */

.ore-orbit {

    position: absolute;

    width: 110%;
    height: 38%;

    border-radius: 50%;

    border:
        1px solid rgba(124,255,59,.22);

    transform:
        rotate(-24deg);

    animation:
        oreOrbit 14s linear infinite;

    pointer-events: none;
}


.ore-orbit::after {

    content: "";

    position: absolute;

    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: var(--ore-green);

    box-shadow:
        0 0 20px 5px rgba(124,255,59,.5);

    top: 50%;
    right: -4px;
}


/* =========================================================
   AGE BADGE
========================================================= */

.ore-age-badge {

    position: absolute;

    left: 0;
    bottom: 65px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding:
        13px 18px;

    border-radius: 18px;

    background:
        rgba(3,7,18,.85);

    backdrop-filter:
        blur(18px);

    border:
        1px solid rgba(124,255,59,.25);

    box-shadow:
        var(--ore-shadow);

    z-index: 10;
}


.ore-age-badge strong {

    font-size: 30px;

    line-height: 1;

    color: var(--ore-green);
}


.ore-age-badge span {

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: .12em;

    color: var(--ore-muted);
}


/* =========================================================
   MICRO STATUS
========================================================= */

.ore-micro-status {

    position: absolute;

    right: 0;
    bottom: 20px;

    padding: 10px 14px;

    border-radius: 999px;

    background:
        rgba(66,232,255,.05);

    border:
        1px solid rgba(66,232,255,.15);

    color:
        rgba(255,255,255,.55);

    font-size: 9px;

    letter-spacing: .13em;

    font-weight: 800;

    white-space: nowrap;
}


/* =========================================================
   GENERAL SECTIONS
========================================================= */

.ore-section {

    width: 100%;
    max-width: var(--ore-max);

    margin: 0 auto;

    padding:
        clamp(75px, 10vw, 140px)
        clamp(20px, 5vw, 60px);

    position: relative;

    z-index: 2;
}


.ore-section-header {

    max-width: 900px;

    margin:
        0 auto 55px;

    text-align: center;
}


.ore-section-label {

    margin-bottom: 18px;

    color: var(--ore-green);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: .2em;

    text-transform: uppercase;
}


.ore-section-label::before {

    content: "// ";

    color:
        rgba(66,232,255,.7);
}


.ore-section h2 {

    margin: 0;

    color: white;

    font-size:
        clamp(34px, 5vw, 66px);

    line-height: 1.02;

    letter-spacing: -.045em;

    font-weight: 900;
}


.ore-section-header > p {

    max-width: 760px;

    margin:
        25px auto 0;

    color: var(--ore-muted);

    font-size:
        clamp(15px, 1.7vw, 18px);

    line-height: 1.8;
}


/* =========================================================
   STORY CARDS
========================================================= */

.ore-story-card {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 1px;

    overflow: hidden;

    border-radius: var(--ore-radius);

    background:
        linear-gradient(
            135deg,
            rgba(124,255,59,.3),
            rgba(66,232,255,.12),
            rgba(255,255,255,.03)
        );

    box-shadow:
        var(--ore-shadow);
}


.ore-story-step {

    position: relative;

    min-height: 330px;

    padding: 38px 30px;

    background:
        linear-gradient(
            160deg,
            rgba(12,25,43,.97),
            rgba(4,10,20,.97)
        );

    overflow: hidden;

    transition:
        transform .35s ease,
        background .35s ease;
}


.ore-story-step::before {

    content: "";

    position: absolute;

    width: 140px;
    height: 140px;

    right: -70px;
    bottom: -70px;

    border-radius: 50%;

    background:
        rgba(124,255,59,.08);

    filter: blur(5px);

    transition:
        transform .5s ease;
}


.ore-story-step:hover {

    transform:
        translateY(-8px);

    background:
        linear-gradient(
            160deg,
            rgba(16,35,55,.99),
            rgba(5,13,24,.99)
        );
}


.ore-story-step:hover::before {

    transform: scale(2);
}


.ore-story-number {

    font-size: 14px;

    font-weight: 900;

    color: var(--ore-green);

    letter-spacing: .12em;

    margin-bottom: 65px;
}


.ore-story-step h3 {

    margin: 0 0 14px;

    color: white;

    font-size: 25px;

    letter-spacing: -.025em;
}


.ore-story-step p {

    margin: 0;

    color: var(--ore-muted);

    line-height: 1.75;

    font-size: 15px;
}


/* =========================================================
   INCUBATION FEATURE
========================================================= */

.ore-incubation,
.ore-mission,
.ore-significance {

    position: relative;

    max-width: 1000px;

    margin: 0 auto;

    padding:
        clamp(35px, 6vw, 70px);

    border-radius:
        clamp(22px, 4vw, 36px);

    background:

        radial-gradient(
            circle at 90% 10%,
            rgba(124,255,59,.1),
            transparent 35%
        ),

        radial-gradient(
            circle at 10% 90%,
            rgba(66,232,255,.08),
            transparent 35%
        ),

        linear-gradient(
            145deg,
            rgba(15,30,50,.9),
            rgba(4,10,20,.96)
        );

    border:
        1px solid var(--ore-border);

    box-shadow:
        0 30px 100px rgba(0,0,0,.4);

    overflow: hidden;
}


.ore-incubation::after,
.ore-mission::after,
.ore-significance::after {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -80px;
    top: -80px;

    border-radius: 50%;

    border:
        1px solid rgba(124,255,59,.2);

    box-shadow:
        0 0 0 25px rgba(124,255,59,.025),
        0 0 0 50px rgba(124,255,59,.015);
}


.ore-incubation > p,
.ore-mission > p,
.ore-significance > p {

    max-width: 800px;

    color: var(--ore-muted);

    font-size:
        clamp(16px, 1.8vw, 19px);

    line-height: 1.9;

    margin:
        25px 0;
}


.ore-incubation h2,
.ore-mission h2,
.ore-significance h2 {

    max-width: 900px;
}


/* =========================================================
   QUOTES
========================================================= */

.ore-quote,
.ore-significance-quote {

    position: relative;

    margin:
        40px 0;

    padding:
        28px 30px 28px 35px;

    border-left:
        4px solid var(--ore-green);

    background:
        rgba(124,255,59,.045);

    color: white;

    font-size:
        clamp(21px, 3vw, 34px);

    line-height: 1.25;

    font-weight: 800;

    letter-spacing: -.025em;

    box-shadow:
        inset 20px 0 50px rgba(124,255,59,.025);
}


/* =========================================================
   TIMELINE
========================================================= */

.ore-timeline {

    position: relative;

    max-width: 1000px;

    margin: 0 auto;

    padding:
        20px 0;
}


.ore-timeline::before {

    content: "";

    position: absolute;

    left: 50%;

    top: 0;
    bottom: 0;

    width: 1px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(124,255,59,.45),
            rgba(66,232,255,.35),
            transparent
        );
}


.ore-timeline-item {

    width: 50%;

    padding:
        25px 60px;

    position: relative;
}


.ore-timeline-item:nth-child(even) {

    margin-left: 50%;
}


.ore-timeline-dot {

    position: absolute;

    top: 32px;

    width: 12px;
    height: 12px;

    border-radius: 50%;

    background: var(--ore-green);

    box-shadow:
        0 0 0 6px rgba(124,255,59,.08),
        0 0 25px rgba(124,255,59,.5);

    z-index: 2;
}


.ore-timeline-item:nth-child(odd)
.ore-timeline-dot {

    right: -6px;
}


.ore-timeline-item:nth-child(even)
.ore-timeline-dot {

    left: -6px;
}


.ore-timeline-year {

    color: var(--ore-green);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: .2em;
}


.ore-timeline-item h3 {

    margin:
        12px 0;

    color: white;

    font-size:
        clamp(21px, 2.5vw, 29px);

    line-height: 1.15;
}


.ore-timeline-item p {

    margin: 0;

    color: var(--ore-muted);

    line-height: 1.75;

    font-size: 15px;
}


/* =========================================================
   PROFILE BOXES
========================================================= */

.ore-profile {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 20px;

    max-width: 1050px;

    margin: 0 auto;
}


.ore-profile-box {

    position: relative;

    padding:
        clamp(28px, 4vw, 45px);

    min-height: 280px;

    border-radius: var(--ore-radius);

    background:
        linear-gradient(
            145deg,
            rgba(13,28,48,.95),
            rgba(5,11,21,.98)
        );

    border:
        1px solid rgba(255,255,255,.07);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

    overflow: hidden;
}


.ore-profile-box::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--ore-green),
            var(--ore-cyan),
            transparent
        );

    opacity: .7;
}


.ore-profile-box:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(124,255,59,.22);

    box-shadow:
        0 25px 60px rgba(0,0,0,.35);
}


.ore-profile-box h3 {

    margin:
        0 0 20px;

    color: white;

    font-size: 25px;
}


.ore-profile-box p {

    color: var(--ore-muted);

    line-height: 1.8;

    font-size: 15px;
}


/* =========================================================
   MISSION
========================================================= */

.ore-mission {

    text-align: center;

    max-width: 1100px;
}


.ore-mission > p {

    margin-left: auto;
    margin-right: auto;
}


.ore-mission .ore-quote {

    text-align: left;
}


/* =========================================================
   BREAKTHROUGH
========================================================= */

.ore-breakthrough-card {

    max-width: 1000px;

    margin:
        0 auto 25px;

    display: grid;

    grid-template-columns:
        160px 1fr;

    overflow: hidden;

    border-radius: var(--ore-radius);

    border:
        1px solid rgba(124,255,59,.18);

    background:
        linear-gradient(
            135deg,
            rgba(124,255,59,.06),
            rgba(5,12,23,.96)
        );
}


.ore-breakthrough-marker {

    display: grid;

    place-items: center;

    background:
        rgba(124,255,59,.08);

    color: var(--ore-green);

    font-size: 28px;

    font-weight: 950;

    letter-spacing: -.04em;
}


.ore-breakthrough-content {

    padding:
        clamp(28px, 4vw, 50px);
}


.ore-breakthrough-label,
.ore-world-badge {

    color: var(--ore-green);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: .18em;

    text-transform: uppercase;
}


.ore-breakthrough-content h3 {

    margin:
        14px 0;

    color: white;

    font-size:
        clamp(25px, 4vw, 40px);

    line-height: 1.1;

    letter-spacing: -.03em;
}


.ore-breakthrough-content p {

    color: var(--ore-muted);

    line-height: 1.8;

    font-size: 15px;
}


/* =========================================================
   WORLD ACHIEVEMENT
========================================================= */

.ore-world-achievement {

    max-width: 1000px;

    margin: 0 auto;

    overflow: hidden;

    border-radius: var(--ore-radius);

    background:
        linear-gradient(
            145deg,
            rgba(11,28,48,.96),
            rgba(3,8,17,.98)
        );

    border:
        1px solid rgba(66,232,255,.16);

    box-shadow:
        var(--ore-shadow);
}


.ore-world-achievement-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding:
        20px 28px;

    border-bottom:
        1px solid rgba(255,255,255,.06);
}


.ore-world-year {

    color:
        rgba(255,255,255,.5);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: .15em;
}


.ore-world-achievement-body {

    display: grid;

    grid-template-columns:
        240px 1fr;

    gap: 40px;

    padding:
        clamp(30px, 5vw, 60px);
}


.ore-world-number {

    font-size:
        clamp(80px, 12vw, 150px);

    line-height: .8;

    font-weight: 950;

    letter-spacing: -.1em;

    color: transparent;

    background:
        linear-gradient(
            135deg,
            white,
            var(--ore-cyan),
            var(--ore-green)
        );

    -webkit-background-clip: text;
    background-clip: text;
}


.ore-world-number span {

    display: block;

    margin-top: 15px;

    font-size: 13px;

    line-height: 1;

    letter-spacing: .15em;

    text-transform: uppercase;

    color: var(--ore-muted);
}


.ore-world-story h3 {

    margin:
        0 0 15px;

    color: white;

    font-size:
        clamp(25px, 4vw, 40px);

    letter-spacing: -.03em;
}


.ore-world-story p {

    color: var(--ore-muted);

    line-height: 1.8;

    font-size: 15px;
}


.ore-world-result-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-top:
        1px solid rgba(255,255,255,.06);
}


.ore-world-result {

    padding:
        25px;

    text-align: center;

    border-right:
        1px solid rgba(255,255,255,.06);
}


.ore-world-result:last-child {

    border-right: none;
}


.ore-world-result strong {

    display: block;

    color: white;

    font-size: 24px;
}


.ore-world-result span {

    display: block;

    margin-top: 7px;

    color: var(--ore-muted);

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: .1em;
}


/* =========================================================
   SIGNIFICANCE
========================================================= */

.ore-significance {

    max-width: 1100px;
}


.ore-significance-quote {

    font-size:
        clamp(26px, 4vw, 48px);

    border-left-width: 5px;
}


/* =========================================================
   FINAL
========================================================= */

.ore-final {

    position: relative;

    min-height: 700px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    padding:
        100px 20px;

    overflow: hidden;

    background:

        radial-gradient(
            circle at center,
            rgba(124,255,59,.12),
            transparent 35%
        ),

        linear-gradient(
            180deg,
            #050d19,
            #010308
        );
}


.ore-final::before {

    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    border-radius: 50%;

    border:
        1px solid rgba(124,255,59,.12);

    box-shadow:
        0 0 0 80px rgba(124,255,59,.025),
        0 0 0 160px rgba(124,255,59,.015);

    animation:
        oreFinalOrbit 15s linear infinite;
}


.ore-final-logo {

    position: relative;

    color: transparent;

    background:
        linear-gradient(
            135deg,
            white,
            var(--ore-green),
            var(--ore-cyan)
        );

    -webkit-background-clip: text;
    background-clip: text;

    font-size:
        clamp(80px, 15vw, 190px);

    line-height: .8;

    letter-spacing: -.1em;

    font-weight: 950;

    filter:
        drop-shadow(
            0 0 40px rgba(124,255,59,.2)
        );
}


.ore-final .ore-section-label {

    margin-top: 45px;
}


.ore-final h2 {

    position: relative;

    max-width: 1000px;

    margin: 15px auto 30px;

    color: white;

    font-size:
        clamp(48px, 9vw, 110px);

    line-height: .9;

    letter-spacing: -.07em;

    font-weight: 950;
}


.ore-final > p {

    position: relative;

    max-width: 850px;

    margin: 0 auto;

    color: var(--ore-muted);

    font-size:
        clamp(16px, 2vw, 20px);

    line-height: 1.9;
}


.ore-final strong {

    color: white;

    font-weight: 900;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes orePulse {

    0%,100% {
        transform: scale(1);
        opacity: .7;
    }

    50% {
        transform: scale(1.15);
        opacity: 1;
    }
}


@keyframes oreBlink {

    0%,100% {
        opacity: .5;
        transform: scale(.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}


@keyframes oreFloat {

    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}


@keyframes oreHeroFloat {

    0%,100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(1deg);
    }
}


@keyframes oreOrbit {

    from {
        transform:
            rotate(-24deg)
            rotate(0deg);
    }

    to {
        transform:
            rotate(-24deg)
            rotate(360deg);
    }
}


@keyframes oreFinalOrbit {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .ore-hero {

        grid-template-columns: 1fr;

        text-align: center;

        min-height: auto;

        padding-top: 90px;
    }


    .ore-kicker {

        margin-left: auto;
        margin-right: auto;
    }


    .ore-subtitle {

        margin-left: auto;
        margin-right: auto;
    }


    .ore-intro {

        margin-left: auto;
        margin-right: auto;
    }


    .ore-hero-image {

        min-height: 470px;

        margin-top: 20px;
    }


    .ore-age-badge {

        left: 5%;
        bottom: 50px;
    }


    .ore-micro-status {

        right: 5%;
    }


    .ore-story-card {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .ore-story-step {

        min-height: 290px;
    }


    .ore-world-achievement-body {

        grid-template-columns:
            180px 1fr;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    #ore-page {

        font-size: 16px;
    }


    .ore-hero {

        padding:
            65px
            18px
            65px;

        gap: 25px;
    }


    .ore-title {

        font-size:
            clamp(82px, 25vw, 125px);
    }


    .ore-subtitle {

        font-size:
            clamp(30px, 9vw, 48px);
    }


    .ore-intro {

        font-size: 15px;

        line-height: 1.75;
    }


    .ore-hero-image {

        min-height: 360px;

        margin-top: 10px;
    }


    .ore-image-ring {

        width: 88vw;

        max-width: 380px;
    }


    .ore-age-badge {

        left: 0;

        bottom: 20px;

        padding: 10px 13px;

        border-radius: 14px;
    }


    .ore-age-badge strong {

        font-size: 23px;
    }


    .ore-age-badge span {

        font-size: 8px;
    }


    .ore-micro-status {

        right: 0;

        bottom: -15px;

        font-size: 7px;

        max-width: 85vw;

        overflow: hidden;

        text-overflow: ellipsis;
    }


    .ore-section {

        padding:
            75px
            18px;
    }


    .ore-section-header {

        margin-bottom: 35px;
    }


    .ore-section h2 {

        font-size:
            clamp(32px, 9vw, 48px);
    }


    .ore-section-header > p {

        font-size: 15px;

        line-height: 1.75;
    }


    /* Story becomes a vertical stack */

    .ore-story-card {

        grid-template-columns: 1fr;

        gap: 1px;

        border-radius: 20px;
    }


    .ore-story-step {

        min-height: auto;

        padding: 28px 24px;
    }


    .ore-story-number {

        margin-bottom: 35px;
    }


    /* Incubation */

    .ore-incubation,
    .ore-mission,
    .ore-significance {

        padding:
            30px 23px;

        border-radius: 22px;
    }


    .ore-incubation > p,
    .ore-mission > p,
    .ore-significance > p {

        font-size: 15px;

        line-height: 1.8;
    }


    .ore-quote,
    .ore-significance-quote {

        margin:
            30px 0;

        padding:
            22px 20px;

        font-size:
            clamp(21px, 6vw, 30px);
    }


    /* Timeline */

    .ore-timeline {

        padding-left: 20px;
    }


    .ore-timeline::before {

        left: 5px;
    }


    .ore-timeline-item,
    .ore-timeline-item:nth-child(even) {

        width: 100%;

        margin-left: 0;

        padding:
            25px
            10px
            35px
            35px;
    }


    .ore-timeline-dot,
    .ore-timeline-item:nth-child(odd) .ore-timeline-dot,
    .ore-timeline-item:nth-child(even) .ore-timeline-dot {

        left: -1px;
        right: auto;

        width: 11px;
        height: 11px;
    }


    .ore-timeline-item h3 {

        font-size: 23px;
    }


    .ore-timeline-item p {

        font-size: 14px;

        line-height: 1.75;
    }


    /* Profiles */

    .ore-profile {

        grid-template-columns: 1fr;

        gap: 15px;
    }


    .ore-profile-box {

        min-height: auto;

        padding: 28px 24px;
    }


    /* Breakthrough */

    .ore-breakthrough-card {

        grid-template-columns: 1fr;
    }


    .ore-breakthrough-marker {

        min-height: 90px;

        justify-content: start;

        padding-left: 25px;
    }


    .ore-breakthrough-content {

        padding:
            28px 23px;
    }


    /* Achievement */

    .ore-world-achievement-top {

        padding:
            16px 20px;
    }


    .ore-world-achievement-body {

        grid-template-columns: 1fr;

        gap: 30px;

        padding:
            30px 23px;
    }


    .ore-world-number {

        font-size: 90px;
    }


    .ore-world-result-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .ore-world-result {

        padding: 20px 10px;

        border-bottom:
            1px solid rgba(255,255,255,.06);
    }


    .ore-world-result:nth-child(2) {

        border-right: none;
    }


    /* Final */

    .ore-final {

        min-height: 620px;

        padding:
            100px 20px;
    }


    .ore-final::before {

        width: 330px;
        height: 330px;
    }


    .ore-final-logo {

        font-size:
            clamp(75px, 25vw, 130px);
    }


    .ore-final h2 {

        font-size:
            clamp(48px, 14vw, 76px);
    }


    .ore-final > p {

        font-size: 15px;

        line-height: 1.8;
    }
}


/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media (max-width: 380px) {

    .ore-hero {

        padding-left: 14px;
        padding-right: 14px;
    }


    .ore-section {

        padding-left: 14px;
        padding-right: 14px;
    }


    .ore-age-badge {

        transform:
            scale(.9);

        transform-origin:
            left bottom;
    }


    .ore-micro-status {

        display: none;
    }


    .ore-world-result strong {

        font-size: 20px;
    }
}


/* =========================================================
   REDUCED MOTION / ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {

        animation-duration: .01ms !important;

        animation-iteration-count: 1 !important;

        scroll-behavior: auto !important;

        transition-duration: .01ms !important;
    }
}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.ore-reveal {

    opacity: 0;

    transform:
        translateY(35px);

    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.2,.7,.2,1);
}


.ore-reveal.ore-visible {

    opacity: 1;

    transform:
        translateY(0);
}
/* =========================================================
   ORE™ HERO — RESPONSIVE ONLY
   Preserves the existing design
========================================================= */

/* Prevent the hero from ever creating horizontal overflow */
.ore-hero,
.ore-hero-content,
.ore-hero-image,
.ore-image-ring,
.ore-image-ring img {
    max-width: 100%;
    box-sizing: border-box;
}

.ore-hero {
    width: 100%;
    overflow: hidden;
}


/* =========================================================
   TABLETS
========================================================= */

@media (max-width: 900px) {

    .ore-hero {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .ore-hero-content {
        width: 100%;
        max-width: 100%;
    }

    .ore-hero-image {
        width: 100%;
        max-width: 520px;
        margin-left: auto;
        margin-right: auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .ore-hero {
        width: 100%;
        max-width: 100%;
        grid-template-columns: 1fr;
        overflow: hidden;
    }

    .ore-hero-content {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .ore-kicker,
    .ore-title,
    .ore-subtitle,
    .ore-intro {
        max-width: 100%;
        min-width: 0;
    }

    .ore-intro {
        overflow-wrap: break-word;
        word-wrap: break-word;
    }

    .ore-hero-image {
        width: 100%;
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }

    .ore-image-ring {
        max-width: 100%;
    }

    .ore-image-ring img {
        width: 100%;
        height: auto;
        max-width: 100%;
        object-fit: contain;
    }

}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 480px) {

    .ore-hero {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .ore-hero-content {
        width: 100%;
        min-width: 0;
    }

    .ore-kicker {
        max-width: 100%;
        white-space: normal;
        overflow-wrap: break-word;
    }

    .ore-title {
        max-width: 100%;
        overflow-wrap: break-word;
        word-break: normal;
    }

    .ore-subtitle {
        max-width: 100%;
        overflow-wrap: break-word;
    }

    .ore-intro {
        max-width: 100%;
        overflow-wrap: break-word;
    }

    .ore-hero-image {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .ore-age-badge {
        max-width: 100%;
    }

    .ore-micro-status {
        max-width: 90%;
        white-space: normal;
        overflow-wrap: break-word;
        text-align: center;
    }

}


/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media (max-width: 360px) {

    .ore-hero {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .ore-hero-content,
    .ore-hero-image {
        min-width: 0;
        max-width: 100%;
    }

    .ore-title,
    .ore-subtitle,
    .ore-intro {
        max-width: 100%;
    }

    .ore-hero-image {
        transform: scale(0.94);
        transform-origin: center;
    }

}


/* =========================================================
   ULTRA SMALL DEVICES
========================================================= */

@media (max-width: 320px) {

    .ore-hero {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .ore-hero-image {
        transform: scale(0.88);
        transform-origin: center;
    }

}


/* =========================================================
   LANDSCAPE PHONES
========================================================= */

@media (max-height: 500px) and (orientation: landscape) {

    .ore-hero {
        width: 100%;
        max-width: 100%;
    }

    .ore-hero-image {
        max-width: 400px;
    }

}


/* =========================================================
   LARGE SCREENS
========================================================= */

@media (min-width: 1600px) {

    .ore-hero {
        width: 100%;
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
    }

}


/* =========================================================
   GLOBAL ORE™ OVERFLOW PROTECTION
========================================================= */

.ore-hero * {
    max-width: 100%;
    box-sizing: border-box;
}

.ore-hero img {
    height: auto;
}

.ore-hero p,
.ore-hero h1,
.ore-hero h2,
.ore-hero h3,
.ore-hero span,
.ore-hero strong {
    overflow-wrap: break-word;
}
</style>