:root {
    --navy-950: #06101f;
    --navy-900: #081629;
    --navy-850: #0c1b31;
    --navy-800: #10233d;
    --navy-700: #173451;
    --slate-700: #34465d;
    --slate-600: #516176;
    --slate-500: #6f7d90;
    --slate-300: #c8d1dd;
    --slate-200: #dce3eb;
    --slate-100: #edf2f6;
    --mist: #f4f7fa;
    --white: #ffffff;
    --teal: #24d4c1;
    --teal-deep: #0f9d91;
    --teal-soft: #d8faf5;
    --cyan: #53c9f0;
    --amber: #ffb15b;
    --amber-soft: #fff0dc;
    --green: #28bd78;
    --red: #ef6a72;
    --ink: #122033;
    --body: #3c4a5e;
    --radius-sm: 10px;
    --radius: 18px;
    --radius-lg: 28px;
    --shadow-sm: 0 8px 30px rgba(10, 30, 52, 0.09);
    --shadow: 0 22px 70px rgba(4, 18, 35, 0.17);
    --wrap: 1240px;
    --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 104px;
}

body {
    margin: 0;
    color: var(--body);
    background: var(--white);
    font-family: var(--font);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
}

button,
a,
summary {
    -webkit-tap-highlight-color: transparent;
}

:focus-visible {
    outline: 3px solid var(--amber);
    outline-offset: 4px;
}

.skip-link {
    position: fixed;
    z-index: 9999;
    top: 12px;
    left: 12px;
    padding: 0.7rem 1rem;
    color: var(--navy-950);
    background: var(--white);
    border-radius: 8px;
    font-weight: 800;
    transform: translateY(-150%);
}

.skip-link:focus {
    transform: translateY(0);
}

.wrap {
    width: min(calc(100% - 40px), var(--wrap));
    margin-inline: auto;
}

.trust-ribbon {
    position: relative;
    z-index: 30;
    color: #dbe9f7;
    background: var(--navy-950);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.76rem;
}

.trust-ribbon__inner {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}

.trust-ribbon__inner > span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 750;
}

.trust-ribbon__url {
    color: #8fa6bc;
    font-family: var(--mono);
}

.trust-ribbon a {
    color: var(--teal);
    text-underline-offset: 3px;
}

.status-dot {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: var(--teal);
    box-shadow: 0 0 0 4px rgba(36, 212, 193, 0.13);
}

.site-header {
    position: sticky;
    z-index: 20;
    top: 0;
    color: var(--white);
    background: rgba(8, 22, 41, 0.93);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px);
}

.nav {
    min-height: 76px;
    display: flex;
    align-items: center;
    gap: 2rem;
}

.brand {
    flex: 0 0 auto;
    color: var(--white);
    font-family: var(--mono);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-weight: 900;
    letter-spacing: 0.075em;
    text-decoration: none;
    text-shadow: 0 8px 24px rgba(83, 201, 240, 0.18);
}

.nav__links {
    flex: 1;
    display: flex;
    justify-content: center;
    gap: clamp(1rem, 2.5vw, 2rem);
}

.nav__links a {
    color: #c5d3e2;
    font-size: 0.88rem;
    font-weight: 650;
    text-decoration: none;
}

.nav__links a:hover {
    color: var(--white);
}

.button {
    min-height: 50px;
    padding: 0.8rem 1.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--navy-950);
    background: linear-gradient(135deg, #5de8d7, var(--teal));
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(36, 212, 193, 0.16);
    font-weight: 850;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 35px rgba(36, 212, 193, 0.23);
}

.button--small {
    min-height: 42px;
    padding: 0.65rem 1rem;
    font-size: 0.84rem;
}

.button--ghost {
    color: var(--white);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow: none;
}

.button--ghost:hover {
    background: rgba(255, 255, 255, 0.11);
    box-shadow: none;
}

.button--light {
    color: var(--navy-950);
    background: var(--white);
    box-shadow: 0 14px 38px rgba(4, 18, 35, 0.18);
}

.hero {
    position: relative;
    overflow: hidden;
    color: var(--white);
    background:
        radial-gradient(circle at 82% 17%, rgba(32, 191, 208, 0.19), transparent 27%),
        radial-gradient(circle at 12% 74%, rgba(255, 177, 91, 0.08), transparent 24%),
        linear-gradient(142deg, var(--navy-950) 0%, var(--navy-900) 52%, #102945 100%);
}

.hero::before,
.hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.hero::before {
    inset: 0;
    opacity: 0.18;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, black, transparent 92%);
}

.hero::after {
    width: 560px;
    height: 560px;
    right: -270px;
    bottom: -330px;
    border: 1px solid rgba(83, 201, 240, 0.18);
    border-radius: 50%;
    box-shadow: 0 0 0 80px rgba(83, 201, 240, 0.025), 0 0 0 160px rgba(83, 201, 240, 0.018);
}

.hero__grid {
    position: relative;
    z-index: 1;
    min-height: 720px;
    padding-block: clamp(4.5rem, 9vw, 8rem);
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
    align-items: center;
    gap: clamp(3rem, 6vw, 6rem);
}

.eyebrow {
    margin: 0 0 1rem;
    color: var(--teal);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    line-height: 1.3;
    text-transform: uppercase;
}

.eyebrow--dark {
    color: var(--teal-deep);
}

.hero h1,
.section-heading h2,
.responsibility-copy h2,
.verify-grid h2,
.contact-cta h2 {
    margin: 0;
    font-weight: 820;
    letter-spacing: -0.045em;
    line-height: 1.06;
}

.hero h1 {
    max-width: 680px;
    font-size: clamp(3rem, 6vw, 5.6rem);
}

.hero h1 span {
    color: transparent;
    background: linear-gradient(100deg, var(--teal) 10%, #a5f6ec 58%, var(--amber) 120%);
    background-clip: text;
    -webkit-background-clip: text;
}

.hero__lead {
    max-width: 650px;
    margin: 1.55rem 0 0;
    color: #c0d0df;
    font-size: clamp(1.06rem, 1.6vw, 1.24rem);
    line-height: 1.65;
}

.hero__actions {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.hero__checks {
    margin: 2rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.62rem;
    list-style: none;
    color: #d1dfeb;
    font-size: 0.9rem;
}

.hero__checks li {
    position: relative;
    padding-left: 1.65rem;
}

.hero__checks li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: -0.06rem;
    width: 1.12rem;
    height: 1.12rem;
    display: grid;
    place-items: center;
    color: var(--navy-950);
    background: var(--teal);
    border-radius: 50%;
    font-size: 0.69rem;
    font-weight: 900;
}

.hero-product {
    position: relative;
    min-height: 590px;
    display: grid;
    align-items: center;
}

.browser-frame {
    overflow: hidden;
    background: #07111f;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 17px;
    box-shadow: var(--shadow);
}

.browser-frame__bar {
    height: 36px;
    padding: 0 0.75rem;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #8393a5;
    background: #0c192b;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-family: var(--mono);
    font-size: 0.55rem;
}

.browser-frame__bar > span {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    background: #415067;
    border-radius: 50%;
}

.browser-frame__bar > span:first-child {
    background: #f17676;
}

.browser-frame__bar > span:nth-child(2) {
    background: #e6b15c;
}

.browser-frame__bar > span:nth-child(3) {
    background: #4fc584;
}

.browser-frame__bar div {
    min-width: 0;
    height: 20px;
    margin-left: 0.5rem;
    padding: 0.15rem 0.7rem;
    overflow: hidden;
    flex: 1;
    background: rgba(255, 255, 255, 0.055);
    border-radius: 5px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hero-product__desktop {
    position: absolute;
    inset: 8% 0 6% 3%;
    transform: perspective(1400px) rotateY(-5deg) rotateX(1deg);
}

.hero-product__desktop img {
    width: 100%;
    height: calc(100% - 36px);
    object-fit: cover;
    object-position: top center;
}

.phone-frame {
    overflow: hidden;
    background: #08111d;
    border: 6px solid #07111e;
    border-radius: 27px;
    box-shadow: 0 28px 80px rgba(3, 12, 24, 0.52), 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.hero-product__phone {
    position: absolute;
    z-index: 4;
    width: 29%;
    min-width: 155px;
    right: -2%;
    bottom: 1%;
    transform: rotate(2deg);
}

.phone-frame__speaker {
    position: absolute;
    z-index: 1;
    top: 8px;
    left: 50%;
    width: 35%;
    height: 7px;
    background: #07111e;
    border-radius: 99px;
    transform: translateX(-50%);
}

.hero-product__phone img {
    width: 100%;
    height: auto;
    aspect-ratio: 860 / 1864;
    object-fit: cover;
    object-position: top;
}

.floating-proof {
    position: absolute;
    z-index: 5;
    min-width: 170px;
    padding: 0.82rem 0.95rem;
    color: var(--white);
    background: rgba(10, 28, 49, 0.91);
    border: 1px solid rgba(83, 201, 240, 0.26);
    border-radius: 12px;
    box-shadow: 0 14px 40px rgba(3, 12, 24, 0.3);
    backdrop-filter: blur(12px);
}

.floating-proof strong,
.floating-proof span {
    display: block;
}

.floating-proof strong {
    font-size: 0.78rem;
}

.floating-proof span {
    margin-top: 0.12rem;
    color: #9eb1c3;
    font-size: 0.62rem;
}

.floating-proof--top {
    top: 2%;
    right: 6%;
}

.floating-proof--bottom {
    bottom: 2%;
    left: -2%;
}

.proof-strip {
    color: #d8e5f0;
    background: #0b1b30;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.proof-strip__grid {
    min-height: 92px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
}

.proof-strip__grid > div {
    min-height: 48px;
    padding-inline: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    border-right: 1px solid rgba(255, 255, 255, 0.09);
}

.proof-strip__grid > div:last-child {
    border-right: 0;
}

.proof-strip__grid strong {
    color: var(--teal);
    font-family: var(--mono);
    font-size: 0.72rem;
}

.proof-strip__grid span {
    font-size: 0.86rem;
    font-weight: 760;
}

.section {
    padding-block: clamp(5rem, 9vw, 8rem);
}

.section--light {
    background: var(--mist);
}

.section--white {
    background: var(--white);
}

.section--mist {
    background: #eaf0f5;
}

.section--story {
    position: relative;
    overflow: hidden;
    background: var(--white);
}

.section--story::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    top: -310px;
    left: -260px;
    background: rgba(36, 212, 193, 0.08);
    border-radius: 50%;
    box-shadow: 0 0 0 90px rgba(36, 212, 193, 0.025);
}

.story-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(300px, 0.7fr) minmax(620px, 1.3fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 7rem);
}

.story-copy h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(2.25rem, 4.4vw, 4rem);
    font-weight: 820;
    letter-spacing: -0.045em;
    line-height: 1.06;
}

.story-copy > p:not(.eyebrow) {
    color: var(--slate-600);
}

.story-copy > p:last-child {
    padding-left: 1rem;
    border-left: 3px solid var(--teal);
}

.story-copy strong {
    color: var(--ink);
}

.transformation {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.75rem;
}

.transformation__card {
    min-height: 420px;
    padding: 1.4rem;
    border-radius: var(--radius);
}

.transformation__card--before {
    color: var(--slate-600);
    background: var(--mist);
    border: 1px solid var(--slate-200);
}

.transformation__card--after {
    color: #a9bdcf;
    background:
        radial-gradient(circle at 90% 8%, rgba(36,212,193,.15), transparent 24%),
        linear-gradient(145deg, var(--navy-950), #102b48);
    border: 1px solid rgba(36, 212, 193, 0.18);
    box-shadow: var(--shadow);
}

.transformation__label {
    display: inline-flex;
    padding: 0.3rem 0.5rem;
    color: #7a552f;
    background: var(--amber-soft);
    border-radius: 6px;
    font-size: 0.59rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.transformation__card--after .transformation__label {
    color: #bff5ed;
    background: rgba(36,212,193,.11);
}

.transformation__card h3 {
    margin: 1.2rem 0 0;
    color: var(--ink);
    font-size: 1.35rem;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.transformation__card--after h3 {
    color: var(--white);
}

.transformation__card ul {
    margin: 1.4rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.9rem;
    list-style: none;
    font-size: 0.8rem;
}

.transformation__card li {
    position: relative;
    padding-left: 1.45rem;
}

.transformation__card li::before {
    content: "×";
    position: absolute;
    left: 0;
    color: var(--red);
    font-size: 1rem;
    font-weight: 900;
}

.transformation__card--after li::before {
    content: "✓";
    color: var(--teal);
}

.transformation__arrow {
    width: 2.3rem;
    height: 2.3rem;
    display: grid;
    place-items: center;
    color: var(--navy-950);
    background: var(--teal);
    border-radius: 50%;
    box-shadow: 0 8px 24px rgba(36,212,193,.25);
    font-weight: 900;
}

.section--navy {
    position: relative;
    overflow: hidden;
    color: #c3d0dc;
    background:
        radial-gradient(circle at 12% 16%, rgba(36, 212, 193, 0.1), transparent 23%),
        linear-gradient(150deg, var(--navy-950), #0c2038 72%, #102a43);
}

.section--navy::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.08;
    background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, transparent, black 30%, transparent);
}

.section--navy > .wrap {
    position: relative;
    z-index: 1;
}

.section-heading {
    margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.section-heading--split {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.7fr);
    align-items: end;
    gap: clamp(2rem, 6vw, 6rem);
}

.section-heading--center {
    max-width: 820px;
    margin-inline: auto;
    text-align: center;
}

.section-heading h2,
.responsibility-copy h2,
.verify-grid h2,
.contact-cta h2 {
    color: var(--ink);
    font-size: clamp(2.25rem, 4.4vw, 4rem);
}

.section-heading > p:last-child,
.section-heading--split > p,
.section-heading--center > p:last-child {
    margin: 1rem 0 0;
    color: var(--slate-600);
    font-size: 1.03rem;
}

.section-heading--split > p {
    margin: 0 0 0.2rem;
}

.section-heading--inverse h2 {
    color: var(--white);
}

.section-heading--inverse > p:last-child {
    color: #9fb1c3;
}

.workflow-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.product-shot {
    min-width: 0;
    margin: 0;
    padding: 1rem;
    background: var(--white);
    border: 1px solid var(--slate-200);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.product-shot__label {
    padding: 0.3rem 0.4rem 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--slate-700);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.product-shot__label span {
    width: 1.7rem;
    height: 1.7rem;
    display: grid;
    place-items: center;
    color: var(--navy-950);
    background: var(--teal);
    border-radius: 50%;
    font-family: var(--mono);
    font-size: 0.69rem;
}

.browser-frame--light {
    height: 420px;
    background: var(--white);
    border-color: #cbd5df;
    box-shadow: 0 12px 30px rgba(10, 29, 48, 0.12);
}

.browser-frame--light .browser-frame__bar {
    color: #758397;
    background: #eef2f6;
    border-bottom-color: #d6dde6;
}

.browser-frame--light .browser-frame__bar div {
    background: var(--white);
}

.browser-frame--light img {
    width: 100%;
    height: calc(100% - 36px);
    object-fit: cover;
    object-position: top center;
}

.product-shot__caption {
    padding: 1.2rem 0.35rem 0.35rem;
}

.product-shot__caption strong,
.product-shot__caption span {
    display: block;
}

.product-shot__caption strong {
    color: var(--ink);
    font-size: 1.1rem;
}

.product-shot__caption span {
    margin-top: 0.3rem;
    color: var(--slate-600);
    font-size: 0.88rem;
}

.workflow-note {
    margin-top: 1.5rem;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    color: var(--slate-700);
    background: var(--teal-soft);
    border: 1px solid #afece4;
    border-radius: 14px;
    font-size: 0.9rem;
}

.workflow-note strong {
    color: var(--ink);
}

.live-deployment-link {
    width: auto;
    max-width: 100%;
    margin-top: 0.65rem;
    display: block;
    color: #086e68;
    font-weight: 850;
    overflow-wrap: anywhere;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.live-deployment-link:hover {
    color: var(--navy-900);
}

.workflow-note__icon {
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    color: var(--white);
    background: var(--teal-deep);
    border-radius: 9px;
    font-weight: 900;
}

.operations-illustration {
    position: relative;
    overflow: hidden;
    margin-bottom: 2rem;
    background: #071528;
    border: 1px solid rgba(83, 201, 240, 0.2);
    border-radius: var(--radius-lg);
    box-shadow: 0 30px 90px rgba(1, 8, 18, 0.4);
}

.operations-illustration img {
    width: 100%;
    max-height: 650px;
    object-fit: cover;
}

.operations-illustration::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    pointer-events: none;
    background: linear-gradient(to top, rgba(5, 17, 32, 0.97), transparent);
}

.operations-illustration__legend {
    position: absolute;
    z-index: 2;
    right: 1.5rem;
    bottom: 1.35rem;
    left: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.55rem;
}

.operations-illustration__legend span {
    padding: 0.48rem 0.72rem;
    color: #e3edf6;
    background: rgba(9, 28, 48, 0.84);
    border: 1px solid rgba(83, 201, 240, 0.24);
    border-radius: 999px;
    backdrop-filter: blur(10px);
    font-size: 0.74rem;
    font-weight: 750;
}

.module-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.9rem;
}

.module-card {
    min-height: 250px;
    padding: 1.4rem;
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: var(--radius);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.module-card__number {
    color: var(--teal);
    font-family: var(--mono);
    font-size: 0.72rem;
}

.module-card h3 {
    margin: 1.3rem 0 0;
    color: var(--white);
    font-size: 1.12rem;
    line-height: 1.25;
}

.module-card p {
    margin: 0.6rem 0 1.2rem;
    color: #9fb0c1;
    font-size: 0.86rem;
    line-height: 1.6;
}

.tag {
    width: max-content;
    max-width: 100%;
    margin-top: auto;
    padding: 0.28rem 0.55rem;
    color: #c6d6e4;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.tag--included {
    color: #baf8ee;
    background: rgba(36, 212, 193, 0.09);
    border-color: rgba(36, 212, 193, 0.25);
}

.tag--optional {
    color: #ffe0bd;
    background: rgba(255, 177, 91, 0.08);
    border-color: rgba(255, 177, 91, 0.25);
}

.admin-preview-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.admin-window {
    min-width: 0;
    overflow: hidden;
    color: #c8d6e4;
    background: #09182a;
    border: 1px solid rgba(9, 24, 42, 0.2);
    border-radius: 20px;
    box-shadow: 0 24px 65px rgba(13, 31, 50, 0.19);
}

.admin-window__topbar {
    min-height: 54px;
    padding: 0.7rem 0.9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: #071422;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-window__brand {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--white);
    font-size: 0.74rem;
    font-weight: 800;
}

.admin-window__brand > span {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    color: var(--navy-950);
    background: var(--teal);
    border-radius: 7px;
    font-family: var(--mono);
}

.sample-badge {
    padding: 0.3rem 0.5rem;
    color: #9fb5c9;
    background: rgba(83, 201, 240, 0.08);
    border: 1px solid rgba(83, 201, 240, 0.18);
    border-radius: 6px;
    font-size: 0.57rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sample-badge--secure {
    color: #bbf4e9;
    background: rgba(36, 212, 193, 0.08);
    border-color: rgba(36, 212, 193, 0.2);
}

.admin-window__tabs {
    min-height: 38px;
    padding: 0 0.9rem;
    display: flex;
    align-items: end;
    gap: 1rem;
    color: #758ba0;
    background: #0c1b2d;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.62rem;
    font-weight: 700;
}

.admin-window__tabs span {
    height: 38px;
    display: flex;
    align-items: center;
    border-bottom: 2px solid transparent;
}

.admin-window__tabs .active {
    color: var(--white);
    border-color: var(--teal);
}

.admin-window__body {
    min-height: 460px;
    padding: 1.2rem;
    background: #0c1a2c;
}

.admin-window__title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.admin-window__title small,
.gate-controls small {
    color: var(--teal);
    font-size: 0.52rem;
    font-weight: 850;
    letter-spacing: 0.12em;
}

.admin-window__title h3 {
    margin: 0.15rem 0 0;
    color: var(--white);
    font-size: 1.15rem;
}

.admin-window__title > span {
    color: #7f93a8;
    font-size: 0.62rem;
}

.filter-row {
    margin: 1rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.filter-row span {
    padding: 0.33rem 0.48rem;
    color: #8599ad;
    background: #111f33;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 5px;
    font-size: 0.55rem;
}

.filter-row .search-pill {
    min-width: 110px;
    margin-right: auto;
    color: #63798e;
}

.filter-row .active {
    color: var(--navy-950);
    background: var(--teal);
    border-color: var(--teal);
    font-weight: 850;
}

.bay-preview-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
}

.bay-preview {
    min-height: 145px;
    padding: 0.85rem;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.4rem;
    background: #102137;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 10px;
}

.bay-preview::before {
    content: "";
    grid-column: 1 / -1;
    width: 28px;
    height: 3px;
    background: var(--green);
    border-radius: 99px;
}

.bay-preview--occupied::before {
    background: var(--amber);
}

.bay-preview--booked::before {
    background: var(--cyan);
}

.bay-preview div strong,
.bay-preview div span,
.bay-preview b {
    display: block;
}

.bay-preview div strong {
    color: var(--white);
    font-family: var(--mono);
    font-size: 0.86rem;
}

.bay-preview div span {
    margin-top: 0.18rem;
    color: #8194a9;
    font-size: 0.56rem;
}

.bay-preview .state {
    height: max-content;
    padding: 0.2rem 0.35rem;
    color: #bff5df;
    background: rgba(40,189,120,.1);
    border-radius: 4px;
    font-size: 0.48rem;
    font-weight: 800;
    text-transform: uppercase;
}

.bay-preview--occupied .state {
    color: #ffe1bd;
    background: rgba(255,177,91,.1);
}

.bay-preview--booked .state {
    color: #beeafb;
    background: rgba(83,201,240,.1);
}

.bay-preview b {
    grid-column: 1 / -1;
    align-self: end;
    color: var(--white);
    font-size: 0.92rem;
}

.bay-preview b small {
    color: #7f92a6;
    font-size: 0.52rem;
    font-weight: 500;
}

.admin-window__caption {
    min-height: 78px;
    padding: 1rem 1.2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #071422;
    border-top: 1px solid rgba(255,255,255,.08);
}

.admin-window__caption strong {
    color: var(--white);
    font-size: 0.85rem;
}

.admin-window__caption span {
    color: #8195aa;
    font-size: 0.65rem;
}

.gate-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.45rem;
}

.gate-stats > div {
    min-width: 0;
    padding: 0.65rem;
    background: #102137;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
}

.gate-stats span,
.gate-stats strong {
    display: block;
}

.gate-stats span {
    overflow: hidden;
    color: #7e92a6;
    font-size: 0.48rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gate-stats strong {
    margin-top: 0.2rem;
    color: var(--white);
    font-size: 0.8rem;
}

.gate-stats i {
    width: 5px;
    height: 5px;
    margin-right: 0.25rem;
    display: inline-block;
    vertical-align: middle;
    background: var(--green);
    border-radius: 50%;
}

.gate-controls {
    margin-top: 0.75rem;
    padding: 0.75rem;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.6rem;
    background: #102137;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 9px;
}

.gate-controls strong,
.gate-controls > div > span {
    display: block;
}

.gate-controls strong {
    color: var(--white);
    font-size: 0.9rem;
}

.gate-controls > div > span {
    color: #7f94aa;
    font-size: 0.52rem;
}

.gate-buttons {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.gate-buttons span {
    padding: 0.34rem 0.48rem;
    color: var(--navy-950);
    background: var(--teal);
    border-radius: 5px;
    font-size: 0.48rem;
    font-weight: 850;
}

.gate-buttons span:last-child {
    color: #ffe4c2;
    background: rgba(255,177,91,.11);
    border: 1px solid rgba(255,177,91,.22);
}

.gate-table {
    margin-top: 0.8rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
}

.gate-table__row {
    min-height: 48px;
    padding: 0.45rem 0.65rem;
    display: grid;
    grid-template-columns: 0.75fr 1.2fr 1fr 1fr;
    align-items: center;
    gap: 0.35rem;
    color: #a7b6c4;
    background: #0e1f33;
    border-bottom: 1px solid rgba(255,255,255,.06);
    font-size: 0.58rem;
}

.gate-table__row:last-child {
    border-bottom: 0;
}

.gate-table__head {
    min-height: 34px;
    color: #72879b;
    background: #0a1828;
    font-size: 0.49rem;
    font-weight: 850;
    text-transform: uppercase;
}

.plate {
    width: max-content;
    padding: 0.25rem 0.4rem;
    color: #ebf2f7;
    background: #06101c;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 4px;
    font-family: var(--mono);
    font-weight: 800;
    letter-spacing: 0.06em;
}

.decision {
    width: max-content;
    padding: 0.2rem 0.35rem;
    border-radius: 4px;
    font-weight: 800;
}

.decision--open {
    color: #baf4dc;
    background: rgba(40,189,120,.11);
}

.decision--review {
    color: #ffe0b9;
    background: rgba(255,177,91,.11);
}

.privacy-caption {
    margin: 1.3rem 0 0;
    color: var(--slate-600);
    font-size: 0.8rem;
    text-align: center;
}

.privacy-caption span {
    margin-right: 0.4rem;
    color: var(--teal-deep);
}

.hardware-panel {
    margin-top: clamp(3.5rem, 7vw, 6rem);
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 0.8fr;
    color: #cad7e3;
    background:
        radial-gradient(circle at 8% 12%, rgba(36,212,193,.11), transparent 24%),
        linear-gradient(145deg, var(--navy-950), #0d2845);
    border: 1px solid rgba(83,201,240,.18);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
}

.hardware-panel__copy {
    padding: clamp(1.6rem, 4vw, 3.5rem);
}

.hardware-panel__copy h2 {
    margin: 0;
    color: var(--white);
    font-size: clamp(2rem, 4vw, 3.6rem);
    font-weight: 820;
    letter-spacing: -0.045em;
    line-height: 1.06;
}

.hardware-panel__copy > p:not(.eyebrow) {
    color: #9db0c2;
}

.check-list--dark {
    margin-top: 1.5rem;
    color: #b8c8d7;
}

.hardware-reference {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(36,212,193,.07);
    border: 1px solid rgba(36,212,193,.18);
    border-radius: 12px;
}

.hardware-reference strong,
.hardware-reference span {
    display: block;
}

.hardware-reference strong {
    color: #c5faf2;
    font-size: 0.78rem;
}

.hardware-reference span {
    margin-top: 0.3rem;
    color: #92a8bb;
    font-size: 0.72rem;
}

.hardware-flow {
    padding: clamp(1.6rem, 4vw, 3rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(2, 11, 21, 0.3);
    border-left: 1px solid rgba(255,255,255,.08);
}

.hardware-flow__node,
.hardware-flow__split > div {
    padding: 0.85rem;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 10px;
}

.hardware-flow__node span,
.hardware-flow__split span {
    width: 1.55rem;
    height: 1.55rem;
    display: grid;
    place-items: center;
    float: left;
    margin-right: 0.7rem;
    color: var(--navy-950);
    background: var(--teal);
    border-radius: 6px;
    font-family: var(--mono);
    font-size: 0.52rem;
    font-weight: 900;
}

.hardware-flow strong,
.hardware-flow small {
    display: block;
}

.hardware-flow strong {
    color: var(--white);
    font-size: 0.78rem;
}

.hardware-flow small {
    margin-top: 0.1rem;
    color: #8196aa;
    font-size: 0.61rem;
}

.hardware-flow > i {
    margin: 0.35rem 0;
    color: var(--teal);
    font-size: 0.57rem;
    font-style: normal;
    text-align: center;
}

.hardware-flow__split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
}

.hardware-flow > p {
    margin: 1.2rem 0 0;
    padding-top: 1rem;
    color: #8da1b4;
    border-top: 1px solid rgba(255,255,255,.09);
    font-size: 0.7rem;
}

.hardware-flow > p strong {
    display: inline;
    color: #c3d4e3;
}

.ownership-grid {
    display: grid;
    grid-template-columns: 1.12fr 0.88fr;
    gap: 1.3rem;
}

.ownership-card {
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
}

.ownership-card--stripe {
    color: #d2dfeb;
    background:
        radial-gradient(circle at 87% 9%, rgba(36,212,193,.16), transparent 24%),
        linear-gradient(145deg, var(--navy-950), #0e2945);
    box-shadow: var(--shadow);
}

.ownership-card--data {
    background: var(--mist);
    border: 1px solid var(--slate-200);
}

.ownership-card__kicker {
    margin: 0;
    color: var(--teal-deep);
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.13em;
}

.ownership-card--stripe .ownership-card__kicker {
    color: var(--teal);
}

.ownership-card h3 {
    margin: 0.5rem 0 0;
    color: var(--ink);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    letter-spacing: -0.03em;
    line-height: 1.15;
}

.ownership-card--stripe h3 {
    color: var(--white);
}

.payment-flow {
    margin: 1.8rem 0;
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 0.55rem;
}

.payment-flow > div {
    min-width: 0;
    padding: 0.8rem;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 11px;
}

.payment-flow > div > span {
    width: 1.35rem;
    height: 1.35rem;
    display: grid;
    place-items: center;
    color: var(--navy-950);
    background: var(--teal);
    border-radius: 50%;
    font-family: var(--mono);
    font-size: 0.57rem;
    font-weight: 900;
}

.payment-flow strong,
.payment-flow small {
    display: block;
}

.payment-flow strong {
    margin-top: 0.7rem;
    overflow: hidden;
    color: var(--white);
    font-size: 0.73rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.payment-flow small {
    margin-top: 0.1rem;
    color: #8fa4b8;
    font-size: 0.52rem;
    line-height: 1.4;
}

.payment-flow > i {
    color: var(--teal);
    font-style: normal;
}

.check-list {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.7rem;
    list-style: none;
    font-size: 0.84rem;
}

.check-list li {
    position: relative;
    padding-left: 1.45rem;
}

.check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--teal);
    font-weight: 900;
}

.role-stack {
    margin-top: 1.4rem;
    display: grid;
    gap: 0.65rem;
}

.role-stack > div {
    padding: 1rem;
    background: var(--white);
    border: 1px solid var(--slate-200);
    border-radius: 12px;
}

.role-stack span,
.role-stack strong {
    display: block;
}

.role-stack span {
    color: var(--teal-deep);
    font-size: 0.59rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.role-stack strong {
    margin-top: 0.15rem;
    color: var(--ink);
    font-size: 0.95rem;
}

.role-stack p {
    margin: 0.25rem 0 0;
    color: var(--slate-600);
    font-size: 0.72rem;
    line-height: 1.5;
}

.fine-print {
    margin: 1rem 0 0;
    color: var(--slate-500);
    font-size: 0.68rem;
    line-height: 1.55;
}

.partnership-line {
    margin-top: 1.3rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: var(--mist);
    border: 1px solid var(--slate-200);
    border-radius: var(--radius);
}

.partnership-line > div {
    padding: 1.2rem 1.4rem;
    border-right: 1px solid var(--slate-200);
}

.partnership-line > div:last-child {
    border-right: 0;
}

.partnership-line span,
.partnership-line strong {
    display: block;
}

.partnership-line span {
    color: var(--teal-deep);
    font-size: 0.61rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.partnership-line strong {
    margin-top: 0.35rem;
    color: var(--ink);
    font-size: 0.82rem;
    line-height: 1.45;
}

.section--responsibility {
    color: #c3d0dc;
    background:
        radial-gradient(circle at 18% 23%, rgba(36,212,193,.12), transparent 23%),
        linear-gradient(150deg, #071422, #0e2742);
}

.responsibility-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(500px, 1.18fr);
    align-items: start;
    gap: clamp(3rem, 8vw, 7rem);
}

.responsibility-copy {
    position: sticky;
    top: 125px;
}

.responsibility-copy h2 {
    color: var(--white);
}

.responsibility-copy > p:not(.eyebrow) {
    color: #a7b8c8;
}

.responsibility-note {
    margin-top: 1.8rem;
    padding: 1.1rem;
    color: #aabac9;
    background: rgba(255,177,91,.08);
    border: 1px solid rgba(255,177,91,.21);
    border-radius: 13px;
    font-size: 0.78rem;
}

.responsibility-note strong,
.responsibility-note span {
    display: block;
}

.responsibility-note strong {
    color: #ffe0bd;
}

.responsibility-note span {
    margin-top: 0.3rem;
}

.responsibility-list {
    display: grid;
    gap: 0.75rem;
}

.responsibility-list article {
    padding: 1.25rem;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
}

.responsibility-list article > span {
    width: 2.1rem;
    height: 2.1rem;
    display: grid;
    place-items: center;
    color: var(--navy-950);
    background: var(--teal);
    border-radius: 9px;
    font-family: var(--mono);
    font-size: 0.62rem;
    font-weight: 900;
}

.responsibility-list h3 {
    margin: 0;
    color: var(--white);
    font-size: 1rem;
}

.responsibility-list p {
    margin: 0.25rem 0 0;
    color: #93a6b8;
    font-size: 0.78rem;
}

.launch-grid {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    list-style: none;
    counter-reset: launch;
}

.launch-grid li {
    position: relative;
    min-height: 260px;
    padding: 1.35rem;
    background: var(--white);
    border: 1px solid var(--slate-200);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
}

.launch-grid li > span {
    width: 2.25rem;
    height: 2.25rem;
    display: grid;
    place-items: center;
    color: var(--navy-950);
    background: var(--teal);
    border-radius: 9px;
    font-family: var(--mono);
    font-size: 0.68rem;
    font-weight: 900;
}

.launch-grid h3 {
    margin: 1.8rem 0 0;
    color: var(--ink);
    font-size: 1.12rem;
}

.launch-grid p {
    margin: 0.55rem 0 0;
    color: var(--slate-600);
    font-size: 0.82rem;
}

.launch-clarifier {
    max-width: 880px;
    margin: 1.5rem auto 0;
    padding: 1rem 1.2rem;
    color: #765331;
    background: var(--amber-soft);
    border: 1px solid #f4d3ad;
    border-radius: 13px;
    font-size: 0.8rem;
    text-align: center;
}

.section--trust {
    color: #cbd7e3;
    background:
        radial-gradient(circle at 80% 15%, rgba(36,212,193,.11), transparent 22%),
        var(--navy-950);
}

.verify-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(540px, 1.28fr);
    align-items: start;
    gap: clamp(3rem, 8vw, 7rem);
}

.verify-grid h2 {
    color: var(--white);
}

.verify-grid > div:first-child > p:last-child {
    color: #9db0c2;
}

.verify-card {
    overflow: hidden;
    background: #0d2138;
    border: 1px solid rgba(83,201,240,.18);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
}

.verify-card ol {
    margin: 0;
    padding: 1.5rem;
    display: grid;
    gap: 0.65rem;
    list-style: none;
}

.verify-card li {
    padding: 0.85rem;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.85rem;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 11px;
}

.verify-card li > span {
    width: 1.8rem;
    height: 1.8rem;
    display: grid;
    place-items: center;
    color: var(--navy-950);
    background: var(--teal);
    border-radius: 8px;
    font-family: var(--mono);
    font-size: 0.63rem;
    font-weight: 900;
}

.verify-card strong,
.verify-card code,
.verify-card small {
    display: block;
}

.verify-card strong {
    color: var(--white);
    font-size: 0.88rem;
}

.verify-card code {
    max-width: 100%;
    margin-top: 0.35rem;
    padding: 0.38rem 0.55rem;
    overflow-x: auto;
    color: #b9f4eb;
    background: #06111e;
    border-radius: 5px;
    font-family: var(--mono);
    font-size: 0.68rem;
    white-space: nowrap;
}

.verify-card small,
.verify-card p {
    margin: 0.25rem 0 0;
    color: #91a5b8;
    font-size: 0.7rem;
}

.verify-card b {
    color: #cbe5f5;
}

.verify-card__footer {
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    color: #b9f3e9;
    background: rgba(36,212,193,.08);
    border-top: 1px solid rgba(36,212,193,.14);
    font-size: 0.74rem;
}

.faq-grid {
    display: grid;
    grid-template-columns: 0.52fr 1fr;
    gap: clamp(2.5rem, 8vw, 7rem);
}

.faq-list {
    border-top: 1px solid var(--slate-200);
}

.faq-list details {
    border-bottom: 1px solid var(--slate-200);
}

.faq-list summary {
    position: relative;
    padding: 1.3rem 2.5rem 1.3rem 0;
    color: var(--ink);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 780;
    list-style: none;
}

.faq-list summary::-webkit-details-marker {
    display: none;
}

.faq-list summary::after {
    content: "+";
    position: absolute;
    right: 0.25rem;
    top: 50%;
    color: var(--teal-deep);
    font-size: 1.4rem;
    transform: translateY(-50%);
}

.faq-list details[open] summary::after {
    content: "−";
}

.faq-list p {
    margin: -0.4rem 0 1.35rem;
    padding-right: 2.5rem;
    color: var(--slate-600);
    font-size: 0.88rem;
}

.contact-cta {
    color: var(--white);
    background: linear-gradient(125deg, #0e9c90, #0d7f7b 60%, #156078);
}

.contact-cta__inner {
    min-height: 360px;
    padding-block: 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
}

.contact-cta h2 {
    color: var(--white);
}

.contact-cta p:not(.eyebrow) {
    max-width: 680px;
    margin: 1rem 0 0;
    color: #d7f5f2;
}

.contact-cta .eyebrow {
    color: #dffcf7;
}

.contact-cta .button {
    flex: 0 0 auto;
    max-width: 300px;
}

.footer {
    color: #9caec0;
    background: #050d18;
}

.footer__grid {
    padding-block: 4rem;
    display: grid;
    grid-template-columns: 1.5fr 0.7fr 0.7fr;
    gap: 3rem;
}

.brand--footer {
    display: inline-block;
}

.footer__grid > div:first-child p {
    max-width: 430px;
}

.footer__grid > div:not(:first-child) {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.footer__grid strong {
    margin-bottom: 0.35rem;
    color: var(--white);
    font-size: 0.8rem;
}

.footer__grid a:not(.brand) {
    color: #8fa2b6;
    font-size: 0.76rem;
    text-decoration: none;
}

.footer__grid a:hover {
    color: var(--teal);
}

.footer__bottom {
    min-height: 72px;
    padding-block: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid rgba(255,255,255,.08);
    font-size: 0.65rem;
}

@media (max-width: 1100px) {
    .nav__links {
        display: none;
    }

    .nav {
        justify-content: space-between;
    }

    .hero__grid {
        grid-template-columns: 1fr;
    }

    .hero__copy {
        max-width: 760px;
    }

    .hero-product {
        width: min(100%, 800px);
        min-height: 620px;
        margin-inline: auto;
    }

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

    .ownership-grid {
        grid-template-columns: 1fr;
    }

    .story-grid {
        grid-template-columns: 1fr;
    }

    .responsibility-grid,
    .verify-grid {
        grid-template-columns: 1fr;
    }

    .responsibility-copy {
        position: static;
    }

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

@media (max-width: 820px) {
    html {
        scroll-padding-top: 80px;
    }

    .trust-ribbon__url {
        display: none;
    }

    .site-header {
        top: 0;
    }

    .section-heading--split,
    .workflow-grid,
    .admin-preview-grid,
    .faq-grid {
        grid-template-columns: 1fr;
    }

    .section-heading--split {
        align-items: start;
        gap: 1.3rem;
    }

    .section-heading--split > p {
        margin: 0;
    }

    .proof-strip__grid {
        grid-template-columns: 1fr 1fr;
        padding-block: 0.7rem;
    }

    .proof-strip__grid > div:nth-child(2) {
        border-right: 0;
    }

    .proof-strip__grid > div:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255,255,255,.09);
    }

    .browser-frame--light {
        height: 360px;
    }

    .partnership-line {
        grid-template-columns: 1fr;
    }

    .hardware-panel {
        grid-template-columns: 1fr;
    }

    .hardware-flow {
        border-top: 1px solid rgba(255,255,255,.08);
        border-left: 0;
    }

    .partnership-line > div {
        border-right: 0;
        border-bottom: 1px solid var(--slate-200);
    }

    .partnership-line > div:last-child {
        border-bottom: 0;
    }

    .contact-cta__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer__grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer__grid > div:first-child {
        grid-column: 1 / -1;
    }

    .footer__bottom {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }
}

@media (max-width: 600px) {
    .wrap {
        width: min(calc(100% - 28px), var(--wrap));
    }

    .trust-ribbon__inner {
        min-height: 44px;
        justify-content: space-between;
        gap: 0.8rem;
    }

    .trust-ribbon__inner > span:first-child {
        font-size: 0.67rem;
    }

    .trust-ribbon a {
        font-size: 0.64rem;
        white-space: nowrap;
    }

    .nav {
        min-height: 66px;
        gap: 0.7rem;
    }

    .nav .button {
        min-height: 38px;
        padding: 0.55rem 0.7rem;
        font-size: 0.68rem;
    }

    .hero__grid {
        min-height: auto;
        padding-block: 4rem 5rem;
        gap: 2.5rem;
    }

    .hero h1 {
        font-size: clamp(2.6rem, 14vw, 4.2rem);
    }

    .hero__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .hero__actions .button {
        width: 100%;
    }

    .hero-product {
        min-height: 390px;
    }

    .hero-product__desktop {
        inset: 5% 2% 8% 0;
        transform: none;
    }

    .hero-product__phone {
        width: 31%;
        min-width: 108px;
        right: -1%;
        bottom: 0;
        border-width: 4px;
        border-radius: 19px;
    }

    .floating-proof {
        min-width: 0;
        padding: 0.55rem 0.65rem;
    }

    .floating-proof strong {
        font-size: 0.62rem;
    }

    .floating-proof span {
        display: none;
    }

    .floating-proof--top {
        top: -2%;
        right: 1%;
    }

    .floating-proof--bottom {
        bottom: 2%;
        left: 1%;
    }

    .proof-strip__grid > div {
        padding-inline: 0.55rem;
        justify-content: flex-start;
        gap: 0.45rem;
    }

    .proof-strip__grid span {
        font-size: 0.68rem;
    }

    .section {
        padding-block: 4.5rem;
    }

    .section-heading h2,
    .responsibility-copy h2,
    .verify-grid h2,
    .contact-cta h2 {
        font-size: clamp(2.1rem, 11vw, 3.2rem);
    }

    .product-shot {
        padding: 0.65rem;
        border-radius: 18px;
    }

    .browser-frame--light {
        height: 300px;
    }

    .workflow-note {
        font-size: 0.76rem;
    }

    .operations-illustration img {
        min-height: 350px;
        object-fit: cover;
        object-position: center;
    }

    .operations-illustration__legend {
        right: 0.7rem;
        bottom: 0.7rem;
        left: 0.7rem;
        justify-content: flex-start;
    }

    .operations-illustration__legend span {
        padding: 0.35rem 0.48rem;
        font-size: 0.57rem;
    }

    .module-grid,
    .launch-grid {
        grid-template-columns: 1fr;
    }

    .transformation {
        grid-template-columns: 1fr;
    }

    .transformation__card {
        min-height: 0;
    }

    .transformation__arrow {
        justify-self: center;
        transform: rotate(90deg);
    }

    .module-card {
        min-height: 215px;
    }

    .admin-window__topbar {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.45rem;
    }

    .admin-window__body {
        min-height: 0;
        padding: 0.85rem;
    }

    .filter-row .search-pill {
        width: 100%;
    }

    .bay-preview-grid {
        grid-template-columns: 1fr;
    }

    .bay-preview {
        min-height: 125px;
    }

    .gate-stats {
        grid-template-columns: 1fr 1fr;
    }

    .gate-controls {
        grid-template-columns: 1fr;
    }

    .gate-buttons {
        align-items: stretch;
    }

    .gate-table__row {
        grid-template-columns: 0.7fr 1.2fr 0.8fr 1fr;
        padding-inline: 0.4rem;
        font-size: 0.52rem;
    }

    .ownership-card {
        padding: 1.2rem;
        border-radius: 18px;
    }

    .payment-flow {
        grid-template-columns: 1fr;
    }

    .hardware-flow__split {
        grid-template-columns: 1fr;
    }

    .payment-flow > i {
        justify-self: center;
        transform: rotate(90deg);
    }

    .responsibility-grid,
    .verify-grid {
        gap: 2rem;
    }

    .responsibility-list article {
        padding: 1rem;
    }

    .verify-card ol {
        padding: 0.8rem;
    }

    .verify-card li {
        padding: 0.75rem;
    }

    .verify-card code {
        font-size: 0.58rem;
    }

    .footer__grid {
        grid-template-columns: 1fr;
    }

    .footer__grid > div:first-child {
        grid-column: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
