:root {

    --black: #1e1a17;
    --black-soft: #2a2521;

    --cream: #e9dfcf;
    --cream-dark: #d8ccb8;

    --orange: #8b5e3c;
    --orange-dark: #6f4a2f;

    --white: #f6f0e6;

    --line-dark: rgba(30, 26, 23, 0.18);
    --line-light: rgba(255, 255, 255, 0.14);

}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    font-family: "DM Sans", sans-serif;

    background: var(--cream);

    color: var(--black);

    overflow-x: hidden;

}


body::before {

    content: "";

    position: fixed;

    inset: 0;

    pointer-events: none;

    opacity: 0.035;

    z-index: 1000;

    background-image:

        repeating-linear-gradient(0deg,
            #000 0px,
            #000 1px,
            transparent 1px,
            transparent 3px);

}


a {
    text-decoration: none;
    color: inherit;
}


h1,
h2,
h3,
.logo-main {

    font-family: "Oswald", sans-serif;

    text-transform: uppercase;

}


.header {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 86px;

    display: grid;

    grid-template-columns: 1fr auto 1fr;

    align-items: center;

    padding: 0 5vw;

    z-index: 100;

    background: rgba(23, 23, 21, 0.93);

    backdrop-filter: blur(12px);

    color: var(--cream);

    border-bottom: 1px solid var(--line-light);

}


.logo {

    display: flex;

    align-items: baseline;

    gap: 8px;

}


.logo-main {

    font-size: 25px;

    letter-spacing: 0.06em;

    font-weight: 700;

}


.logo-sub {

    font-size: 9px;

    letter-spacing: 0.23em;

}


.nav {

    display: flex;

    gap: 34px;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 0.08em;

    text-transform: uppercase;

}


.nav a {

    transition: color 0.25s ease;

}


.nav a:hover {

    color: var(--orange);

}


.header-cta {

    justify-self: end;

    font-family: "Oswald", sans-serif;

    font-size: 13px;

    border-bottom: 1px solid var(--orange);

    padding-bottom: 4px;

}



.hero {

    position: relative;

    min-height: 100vh;

    padding: 150px 7vw 40px;

    background:

        radial-gradient(circle at 75% 45%,
            rgba(215, 84, 36, 0.18),
            transparent 25%),

        var(--black);

    color: var(--cream);

    display: flex;

    flex-direction: column;

    justify-content: center;

}


.hero-grid {

    display: grid;

    grid-template-columns: 1.15fr 0.85fr;

    align-items: center;

    gap: 8vw;

}


.eyebrow {

    display: block;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.18em;

    margin-bottom: 22px;

    color: var(--orange);

}


.hero h1 {

    font-size: clamp(4rem, 8.5vw, 9rem);

    line-height: 0.87;

    letter-spacing: -0.045em;

    max-width: 950px;

}


.hero h1 span {

    color: var(--orange);

    display: block;

}


.hero-description {

    max-width: 610px;

    margin-top: 32px;

    font-size: 17px;

    line-height: 1.7;

    color: #bdb6a9;

}


.hero-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 35px;

}


.btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 52px;

    padding: 0 24px;

    font-family: "Oswald", sans-serif;

    font-size: 13px;

    letter-spacing: 0.07em;

    border: 1px solid transparent;

    transition:

        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;

}


.btn:hover {

    transform: translateY(-3px);

}


.btn-primary {

    background: var(--orange);

    color: var(--white);

}


.btn-primary:hover {

    background: #ef6938;

}


.btn-outline {

    border-color: rgba(255, 255, 255, 0.25);

    color: var(--cream);

}


.btn-outline:hover {

    background: var(--cream);

    color: var(--black);

}



.hero-visual {

    position: relative;

    height: 500px;

    display: flex;

    justify-content: center;

    align-items: center;

}


.badge-wrapper {
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.15s ease-out;
    will-change: transform;
    cursor: crosshair;
}


.badge {

    position: relative;
    z-index: 4;

    width: 300px;
    height: 300px;

    display: flex;
    align-items: center;
    justify-content: center;

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


/* Reactor Core Glow (Tony Stark engineering aura) */
.reactor-core-glow {
    position: absolute;
    inset: 30px;
    border-radius: 50%;
    background: radial-gradient(circle at center,
            rgba(224, 130, 45, 0.45) 0%,
            rgba(212, 175, 55, 0.22) 32%,
            rgba(56, 189, 248, 0.14) 55%,
            transparent 72%);
    filter: blur(16px);
    pointer-events: none;
    z-index: 1;
    animation: reactorPulse 3.5s ease-in-out infinite;
    transition: all 0.4s ease;
}


/* Blueprint / CAD Corner Reticles */
.hud-crosshair {
    position: absolute;
    width: 14px;
    height: 14px;
    pointer-events: none;
    z-index: 12;
    opacity: 0.4;
    transition: opacity 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.crosshair-tl {
    top: -6px;
    left: -6px;
    border-top: 1.5px solid var(--cream-dark);
    border-left: 1.5px solid var(--cream-dark);
}

.crosshair-tr {
    top: -6px;
    right: -6px;
    border-top: 1.5px solid var(--cream-dark);
    border-right: 1.5px solid var(--cream-dark);
}

.crosshair-bl {
    bottom: -6px;
    left: -6px;
    border-bottom: 1.5px solid var(--cream-dark);
    border-left: 1.5px solid var(--cream-dark);
}

.crosshair-br {
    bottom: -6px;
    right: -6px;
    border-bottom: 1.5px solid var(--cream-dark);
    border-right: 1.5px solid var(--cream-dark);
}

.badge-wrapper:hover .hud-crosshair {
    opacity: 0.9;
    border-color: #e08b3c;
    transform: scale(1.1);
}


.wheel-core {

    position: relative;

    width: 100%;
    height: 100%;
    border-radius: 50%;

    animation: wheelSpin 22s linear infinite;
    transition: animation-duration 0.5s ease;
}


/* Aerodynamic Performance Tire */
.tire {

    position: absolute;
    inset: 0;
    border-radius: 50%;

    background:
        radial-gradient(circle at center, #24201c 54%, #181512 56%, #0f0d0b 68%);

    border: 15px solid #13110f;

    box-shadow:
        0 0 0 3px #38312b,
        0 0 0 8px #0d0c0a,
        0 20px 42px rgba(0, 0, 0, 0.75);
}

.tire::before {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    background: repeating-conic-gradient(transparent 0deg 2deg,
            rgba(0, 0, 0, 0.65) 2deg 4deg,
            transparent 4deg 8deg);
    -webkit-mask: radial-gradient(circle at center, transparent 78%, black 81%);
    mask: radial-gradient(circle at center, transparent 78%, black 81%);
    pointer-events: none;
}


/* Ventilated High-Tech Brake Rotor Disc */
.rotor-disc {
    position: absolute;
    inset: 34px;
    border-radius: 50%;
    background: radial-gradient(circle at center,
            transparent 50%,
            #312a23 52%,
            #443c33 62%,
            #2a241e 74%,
            transparent 75%);
    pointer-events: none;
    z-index: 2;
}

.rotor-disc::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background:
        radial-gradient(circle, #12100e 2px, transparent 2.5px) 0 0 / 12px 12px;
    -webkit-mask: radial-gradient(circle at center, transparent 56%, black 58%, black 70%, transparent 72%);
    mask: radial-gradient(circle at center, transparent 56%, black 58%, black 70%, transparent 72%);
    opacity: 0.65;
}

.rotor-disc::after {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 50%;
    border: 1px dashed rgba(216, 204, 184, 0.3);
}


/* CNC Machined Bronze & Titanium Rim */
.rim {

    position: absolute;
    inset: 26px;
    border-radius: 50%;

    border: 8px solid #8b5e3c;

    box-shadow:
        inset 0 0 0 3px #d8ccb8,
        0 0 0 2px #1f1b17,
        0 0 18px rgba(139, 94, 60, 0.35);

    z-index: 3;
}

/* 16 CNC Titanium Perimeter Rivets */
.rim::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    background: repeating-conic-gradient(#d8ccb8 0deg 1.5deg,
            transparent 1.5deg 22.5deg);
    -webkit-mask: radial-gradient(circle at center, transparent 91%, black 92%);
    mask: radial-gradient(circle at center, transparent 91%, black 92%);
}


/* Laser-etched Telemetry Ring with Degree Coordinates */
.telemetry-ring {

    position: absolute;
    inset: 52px;
    border-radius: 50%;

    border: 1.5px dashed rgba(216, 204, 184, 0.4);
    pointer-events: none;
    z-index: 4;
}

.telemetry-tick {
    position: absolute;
    font-family: "Oswald", monospace, sans-serif;
    font-size: 7px;
    color: rgba(233, 223, 207, 0.7);
    letter-spacing: 0.1em;
    font-weight: 500;
}

.tick-0 {
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
}

.tick-90 {
    right: 3px;
    top: 50%;
    transform: translateY(-50%);
}

.tick-180 {
    bottom: 3px;
    left: 50%;
    transform: translateX(-50%);
}

.tick-270 {
    left: 3px;
    top: 50%;
    transform: translateY(-50%);
}


/* CNC Aeroblade Spokes with Chamfered Titanium Highlights */
.spoke {

    position: absolute;

    top: 50%;
    left: 50%;

    width: 4px;
    height: 114px;

    transform-origin: center top;

    background: linear-gradient(to bottom,
            #f2e9dc 0%,
            #d8ccb8 20%,
            #a67f59 60%,
            #5e4027 100%);

    border-radius: 999px;

    margin-left: -2px;

    box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);
    z-index: 5;
}

/* Spine glint highlight */
.spoke::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1px;
    width: 1px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.85), transparent 85%);
}

/* Hex head spoke anchor */
.spoke::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 7px;
    height: 5px;
    background: #d8ccb8;
    border-radius: 1px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}


.spoke-1 {
    transform: rotate(0deg);
}

.spoke-2 {
    transform: rotate(45deg);
}

.spoke-3 {
    transform: rotate(90deg);
}

.spoke-4 {
    transform: rotate(135deg);
}

.spoke-5 {
    transform: rotate(180deg);
}

.spoke-6 {
    transform: rotate(225deg);
}

.spoke-7 {
    transform: rotate(270deg);
}

.spoke-8 {
    transform: rotate(315deg);
}


/* Central Arc-Reactor Turbine Hub */
.hub {

    position: absolute;

    top: 50%;
    left: 50%;

    width: 82px;
    height: 82px;

    margin-left: -41px;
    margin-top: -41px;

    border-radius: 50%;

    background: radial-gradient(circle at 35% 35%, #3d342c, #1a1613 85%);

    border: 4px solid #8b5e3c;

    box-shadow:
        inset 0 0 0 2px #d8ccb8,
        0 0 0 3px #151210,
        0 6px 18px rgba(0, 0, 0, 0.7);

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 6;
}

/* Glowing Reactor Ring inside the Hub */
.hub-reactor-coil {
    position: absolute;
    inset: 7px;
    border-radius: 50%;
    border: 2px solid rgba(224, 139, 60, 0.85);
    box-shadow:
        0 0 10px rgba(224, 139, 60, 0.65),
        inset 0 0 8px rgba(224, 139, 60, 0.45);
    background: repeating-conic-gradient(rgba(224, 139, 60, 0.5) 0deg 12deg,
            transparent 12deg 30deg);
    animation: rotate 15s linear infinite;
    transition: box-shadow 0.3s ease;
}


.hub-cap {

    position: relative;
    z-index: 2;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: radial-gradient(circle at center, #24201c, #0e0d0b);
    border: 2px solid #d8ccb8;

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow:
        0 0 10px rgba(0, 0, 0, 0.9),
        inset 0 0 6px rgba(224, 139, 60, 0.4);
}


.hub-text {

    font-family: "Oswald", sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    background: linear-gradient(135deg, #ffffff 0%, #ede5d5 50%, #c49a6c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    display: inline-block;
    animation: rotateReverse 22s linear infinite;
    text-shadow: 0 0 10px rgba(224, 139, 60, 0.4);
}


/* Industrial Tech Badges & Engineering Spec Labels */
.wheel-label-top,
.wheel-label-bottom {

    position: absolute;
    left: 50%;
    transform: translateX(-50%);

    font-family: "Oswald", sans-serif;
    letter-spacing: 0.18em;

    background: rgba(18, 15, 13, 0.94);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: var(--cream);

    padding: 6px 14px;
    font-size: 10px;
    font-weight: 600;

    border: 1px solid rgba(216, 204, 184, 0.45);
    border-radius: 3px;

    z-index: 10;
    box-shadow:
        0 4px 15px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);

    pointer-events: none;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.label-tech-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #e08b3c;
    box-shadow: 0 0 6px #e08b3c;
    animation: techDotBlink 2s ease-in-out infinite;
}

.wheel-label-top {
    top: 14px;
}


.wheel-label-bottom {
    bottom: 14px;
}


/* Interactive Spool Hover (Rev up Tony Stark Turbine) */
.badge-wrapper:hover .wheel-core {
    animation-duration: 7s;
}

.badge-wrapper:hover .hub-text {
    animation-duration: 7s;
}

.badge-wrapper:hover .reactor-core-glow {
    opacity: 1;
    filter: blur(24px);
    transform: scale(1.15);
    background: radial-gradient(circle at center,
            rgba(235, 140, 45, 0.6) 0%,
            rgba(225, 185, 65, 0.35) 30%,
            rgba(56, 189, 248, 0.25) 55%,
            transparent 72%);
}

.badge-wrapper:hover .hub-reactor-coil {
    animation-duration: 5s;
    box-shadow:
        0 0 16px rgba(224, 139, 60, 0.9),
        inset 0 0 12px rgba(224, 139, 60, 0.65);
}


.orbit {

    position: absolute;

    border: 1px solid rgba(237, 229, 213, 0.13);

    border-radius: 50%;

}


.orbit-one {

    width: 390px;

    height: 390px;

    animation: rotate 25s linear infinite;

}


.orbit-two {

    width: 480px;

    height: 480px;

    border-style: dashed;

    animation: rotateReverse 40s linear infinite;

}


.floating-label {

    position: absolute;

    font-family: "Oswald", sans-serif;

    font-size: 10px;

    letter-spacing: 0.18em;

    padding: 9px 13px;

    background: var(--cream);

    color: var(--black);

}


.label-one {

    top: 65px;

    right: 20px;

}


.label-two {

    left: 0;

    top: 260px;

}


.label-three {

    bottom: 45px;

    right: 35px;

}



.hero-bottom {

    margin-top: 70px;

    display: flex;

    align-items: center;

    gap: 20px;

    font-family: "Oswald", sans-serif;

    font-size: 10px;

    letter-spacing: 0.15em;

    color: #8e887e;

}


.hero-line {

    height: 1px;

    flex: 1;

    background: rgba(255, 255, 255, 0.13);

}



.manifesto {

    background: var(--orange);

    min-height: 500px;

    padding: 80px 7vw;

    display: grid;

    grid-template-columns: 0.3fr 1.7fr;

    align-items: center;

}


.manifesto-number {

    font-family: "Oswald", sans-serif;

    font-size: clamp(7rem, 17vw, 18rem);

    font-weight: 700;

    opacity: 0.12;

    line-height: 1;

}


.manifesto-content {

    max-width: 1000px;

}


.dark-eyebrow {

    color: var(--black);

}


.manifesto h2 {

    font-size: clamp(3rem, 6vw, 7rem);

    line-height: 0.98;

}


.manifesto h2 span {

    color: var(--cream);

}


.manifesto p {

    margin-top: 30px;

    max-width: 600px;

    font-size: 18px;

    line-height: 1.7;

}



.section {

    padding: 120px 7vw;

}


.services {

    background: var(--cream);

}


.section-heading {

    display: grid;

    grid-template-columns: 1.3fr 0.7fr;

    gap: 8vw;

    align-items: end;

    margin-bottom: 70px;

}


.section-heading h2 {

    font-size: clamp(3rem, 6vw, 6.5rem);

    line-height: 0.95;

    max-width: 900px;

}


.section-heading>p {

    color: #655f55;

    font-size: 15px;

    line-height: 1.8;

    max-width: 450px;

}



.services-grid {

    border-top: 1px solid var(--line-dark);

}


.service-card {

    display: grid;

    grid-template-columns: 100px 1fr 100px;

    align-items: center;

    min-height: 210px;

    border-bottom: 1px solid var(--line-dark);

    transition:

        padding-left 0.3s ease,
        background 0.3s ease;

}


.service-card:hover {

    padding-left: 25px;

    background: var(--cream-dark);

}


.service-number {

    font-family: "Oswald", sans-serif;

    color: var(--orange);

    font-weight: 600;

}


.service-content h3 {

    font-size: clamp(2.3rem, 4vw, 4.8rem);

}


.service-content p {

    max-width: 580px;

    margin-top: 12px;

    color: #6c665b;

    line-height: 1.7;

}


.service-arrow {

    justify-self: end;

    font-size: 35px;

}



.founder {

    background: var(--black);

    color: var(--cream);

}


.founder-grid {

    display: grid;

    grid-template-columns: 0.9fr 1.1fr;

    gap: 10vw;

    align-items: center;

}


.founder-visual {

    display: flex;

    flex-direction: column;

    align-items: center;

}


.founder-card {

    width: min(420px, 100%);

    min-height: 500px;

    background:

        linear-gradient(145deg,
            var(--orange),
            #8f3318);

    padding: 35px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    transform: rotate(-3deg);

    border: 1px solid #e5764d;

}


.founder-initials {

    font-family: "Oswald", sans-serif;

    font-size: clamp(8rem, 15vw, 14rem);

    font-weight: 700;

    color: var(--black);

    line-height: 0.85;

}


.founder-card-info {

    display: flex;

    flex-direction: column;

}


.founder-card-info strong {

    font-family: "Oswald", sans-serif;

    font-size: 24px;

}


.founder-card-info span {

    margin-top: 5px;

    font-size: 10px;

    letter-spacing: 0.12em;

}


.founder-caption {

    margin-top: 35px;

    font-family: "Oswald", sans-serif;

    font-size: 10px;

    letter-spacing: 0.18em;

    color: #777168;

}


.founder-content h2 {

    font-size: clamp(3rem, 6vw, 7rem);

    line-height: 0.92;

    margin-bottom: 35px;

}


.founder-content p {

    max-width: 620px;

    margin-bottom: 20px;

    color: #aaa397;

    line-height: 1.8;

}


.founder-highlight {

    color: var(--orange) !important;

    font-family: "Oswald", sans-serif;

    text-transform: uppercase;

    font-size: 22px;

    margin-top: 38px;

}



.process {

    background: var(--cream);

}


.process-list {

    border-top: 1px solid var(--line-dark);

}


.process-item {

    display: grid;

    grid-template-columns: 100px 0.8fr 1fr;

    align-items: center;

    min-height: 145px;

    border-bottom: 1px solid var(--line-dark);

}


.process-item>span {

    font-family: "Oswald", sans-serif;

    color: var(--orange);

}


.process-item h3 {

    font-size: clamp(2rem, 3vw, 3rem);

}


.process-item p {

    color: #716a5f;

    max-width: 450px;

}



.cta {

    min-height: 720px;

    padding: 110px 7vw;

    background: var(--orange);

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 7vw;

}


.cta-content {

    max-width: 900px;

}


.cta h2 {

    font-size: clamp(4rem, 8vw, 9rem);

    line-height: 0.86;

}


.cta h2 span {

    color: var(--cream);

}


.cta p {

    margin-top: 25px;

    margin-bottom: 25px;

}


.btn-light {

    background: var(--cream);

    color: var(--black);

}


.cta-stamp {

    flex-shrink: 0;

    width: 210px;

    height: 210px;

    border-radius: 50%;

    border: 4px solid var(--black);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    transform: rotate(8deg);

}


.cta-stamp span {

    font-family: "Oswald", sans-serif;

    font-size: 52px;

    font-weight: 700;

}


.cta-stamp small {

    font-family: "Oswald", sans-serif;

    letter-spacing: 0.16em;

}



footer {

    min-height: 160px;

    background: var(--black);

    color: var(--cream);

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    align-items: center;

    padding: 40px 7vw;

}


.footer-logo {

    font-family: "Oswald", sans-serif;

    font-size: 30px;

    font-weight: 700;

}


.footer-logo span {

    display: block;

    font-family: "DM Sans", sans-serif;

    font-size: 8px;

    letter-spacing: 0.2em;

}


.footer-center {

    justify-self: center;

    display: flex;

    flex-direction: column;

    align-items: center;

    font-size: 9px;

    letter-spacing: 0.13em;

}


.footer-right {

    justify-self: end;

    font-size: 11px;

}



.reveal {

    opacity: 0;

    transform: translateY(40px);

    transition:

        opacity 0.8s ease,
        transform 0.8s ease;

}


.reveal.visible {

    opacity: 1;

    transform: translateY(0);

}



@keyframes badgeFloat {

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

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

}

@keyframes wheelSpin {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}

@keyframes rotate {

    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes rotateReverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0);
    }

}


@keyframes reactorPulse {

    0%,
    100% {
        opacity: 0.6;
        transform: scale(0.96);
    }

    50% {
        opacity: 0.95;
        transform: scale(1.05);
    }

}


@keyframes techDotBlink {

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

    50% {
        opacity: 0.35;
        transform: scale(0.8);
    }

}



@media (max-width: 950px) {

    .nav {
        display: none;
    }


    .header {

        grid-template-columns: 1fr auto;

    }


    .hero-grid,
    .founder-grid,
    .section-heading {

        grid-template-columns: 1fr;

    }


    .hero {

        padding-top: 140px;

    }


    .hero-visual {

        height: 420px;

    }


    .manifesto {

        grid-template-columns: 1fr;

    }


    .manifesto-number {

        font-size: 100px;

        margin-bottom: 30px;

    }


    .section-heading {

        gap: 30px;

    }


    .cta {

        flex-direction: column;

        align-items: flex-start;

    }

}



@media (max-width: 650px) {

    .header {

        height: 72px;

        padding: 0 22px;

    }


    .logo-sub {

        display: none;

    }


    .hero {

        padding:

            125px 22px 35px;

    }


    .hero h1 {

        font-size: 57px;

    }


    .hero-description {

        font-size: 15px;

    }


    .hero-visual {

        height: 330px;

    }


    .badge {

        width: 220px;
        height: 220px;

    }

    .reactor-core-glow {
        inset: 20px;
        filter: blur(12px);
    }

    .rim {
        inset: 18px;
    }

    .rotor-disc {
        inset: 24px;
    }

    .telemetry-ring {
        inset: 38px;
    }

    .telemetry-tick {
        font-size: 6px;
    }

    .spoke {
        height: 82px;
    }

    .hub {
        width: 60px;
        height: 60px;
        margin-left: -30px;
        margin-top: -30px;
    }

    .hub-cap {
        width: 32px;
        height: 32px;
    }

    .hub-text {
        font-size: 11px;
    }

    .wheel-label-top,
    .wheel-label-bottom {
        font-size: 8px;
        padding: 4px 10px;
    }

    .wheel-label-top {
        top: 8px;
    }

    .wheel-label-bottom {
        bottom: 8px;
    }

    .hud-crosshair {
        width: 10px;
        height: 10px;
    }


    .orbit-one {

        width: 270px;

        height: 270px;

    }


    .orbit-two {

        width: 320px;

        height: 320px;

    }


    .floating-label {

        font-size: 8px;

    }


    .hero-bottom {

        display: none;

    }


    .section,
    .manifesto,
    .cta {

        padding:

            85px 22px;

    }


    .service-card {

        grid-template-columns: 45px 1fr 30px;

        min-height: 190px;

    }


    .service-content h3 {

        font-size: 35px;

    }


    .service-content p {

        font-size: 13px;

    }


    .founder-card {

        min-height: 420px;

    }


    .founder-content {

        margin-top: 60px;

    }


    .process-item {

        grid-template-columns: 45px 1fr;

        padding: 28px 0;

    }


    .process-item p {

        grid-column: 2;

        margin-top: 8px;

    }


    .cta {

        min-height: auto;

    }


    .cta h2 {

        font-size: 58px;

    }


    .cta-stamp {

        width: 150px;

        height: 150px;

    }


    footer {

        grid-template-columns: 1fr;

        gap: 30px;

    }


    .footer-center,
    .footer-right {

        justify-self: start;

        align-items: flex-start;

    }

}