:root {
    color-scheme: light;
    --black: #050505;
    --black-soft: #151517;
    --ink: #111114;
    --ink-soft: #424247;
    --muted: #6f7077;
    --paper: #f5f5f7;
    --paper-strong: #ffffff;
    --paper-warm: #f2eee8;
    --line: rgba(17, 17, 20, 0.12);
    --line-light: rgba(255, 255, 255, 0.22);
    --row: #c7a464;
    --row-deep: #1e2b23;
    --fintraq: #2c7c92;
    --fintraq-deep: #173b4a;
    --roulette: #c33b45;
    --roulette-deep: #250f14;
    --blue: #3478f6;
    --shadow-soft: 0 18px 50px rgba(17, 17, 20, 0.12);
    --shadow-strong: 0 36px 90px rgba(0, 0, 0, 0.32);
    --radius: 8px;
    --header-height: 64px;
    --max-width: 1180px;
}

/* Real asset product showcase */
body.home-page,
body.product-page,
body.subpage {
    background:
        radial-gradient(circle at 20% 8%, rgba(215, 182, 108, 0.12), transparent 30%),
        radial-gradient(circle at 82% 12%, rgba(44, 124, 146, 0.16), transparent 32%),
        #050708;
}

.eyebrow,
.product-status {
    letter-spacing: 0;
}

.site-header {
    background: rgba(5, 7, 8, 0.7);
}

.site-header.is-scrolled {
    background: rgba(5, 7, 8, 0.92);
}

.button-gold {
    border-color: rgba(255, 224, 142, 0.42);
    background: linear-gradient(135deg, #ffe58c, #f3b735);
    color: #090909;
    box-shadow: 0 18px 52px rgba(243, 183, 53, 0.28);
}

.button-gold span {
    margin-left: 12px;
    font-size: 1.1em;
}

.real-hero {
    min-height: 760px;
    padding: 132px 0 48px;
    background:
        radial-gradient(circle at 68% 22%, rgba(44, 124, 146, 0.26), transparent 26%),
        radial-gradient(circle at 86% 28%, rgba(243, 183, 53, 0.2), transparent 22%),
        #030506;
}

.real-hero .hero-backdrop {
    opacity: 0.24;
    filter: saturate(0.8) contrast(1.05);
}

.real-hero .hero-shade {
    background:
        linear-gradient(90deg, rgba(3, 5, 6, 0.95), rgba(3, 5, 6, 0.55) 48%, rgba(3, 5, 6, 0.38)),
        linear-gradient(180deg, rgba(3, 5, 6, 0.12), rgba(3, 5, 6, 0.82));
}

.real-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr);
    align-items: center;
    gap: 72px;
}

.real-hero .hero-content {
    max-width: 660px;
}

.real-hero .hero-content h1 {
    font-size: 5.8rem;
    line-height: 0.96;
}

.real-hero .hero-lede {
    max-width: 600px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 1.24rem;
}

.real-hero .eyebrow,
.real-studio-section .eyebrow,
.real-product-stage .eyebrow {
    color: #ffe27d;
}

.real-proof-bar {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-top: 46px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
}

.real-proof-bar div {
    display: grid;
    min-height: 112px;
    grid-template-columns: 52px 1fr;
    align-items: center;
    gap: 16px;
    padding: 24px 34px;
    color: rgba(255, 255, 255, 0.72);
}

.real-proof-bar div + div {
    border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.proof-icon {
    grid-row: span 2;
    color: #ffe27d;
}

.proof-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.real-proof-bar strong {
    color: #fff;
    font-size: 1.42rem;
    line-height: 1;
}

.real-proof-bar span:last-child {
    align-self: start;
    line-height: 1.3;
}

.real-product-stage {
    padding: 76px 0 64px;
    background:
        radial-gradient(circle at 16% 8%, rgba(243, 183, 53, 0.1), transparent 26%),
        radial-gradient(circle at 90% 30%, rgba(195, 59, 69, 0.14), transparent 26%),
        #050708;
    color: #fff;
}

.real-product-stage .section-heading {
    max-width: 820px;
    margin-bottom: 38px;
}

.real-product-stage .section-heading h2 {
    color: #fff;
}

.real-product-card {
    position: relative;
    display: grid;
    width: min(var(--max-width), calc(100% - 44px));
    min-height: 430px;
    margin: 18px auto;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background: #111;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
}

.real-card-bg,
.real-card-shade {
    position: absolute;
    inset: 0;
}

.real-card-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.real-card-shade {
    background:
        linear-gradient(90deg, rgba(3, 5, 6, 0.9), rgba(3, 5, 6, 0.48) 42%, rgba(3, 5, 6, 0.04)),
        linear-gradient(180deg, rgba(3, 5, 6, 0.1), rgba(3, 5, 6, 0.62));
}

.real-card-content {
    position: relative;
    z-index: 2;
    align-self: end;
    max-width: 470px;
    padding: 44px;
}

.real-card-icon {
    width: 92px;
    height: 92px;
    margin-bottom: 18px;
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.36);
}

.real-card-content .product-status {
    color: rgba(255, 255, 255, 0.72);
}

.real-card-content h3 {
    margin-bottom: 8px;
    color: #fff;
    font-size: 3.4rem;
    line-height: 0.98;
}

.real-card-content p {
    color: rgba(255, 255, 255, 0.8);
}

.real-product-row .tag-list span,
.real-product-roulette .tag-list span {
    border-color: rgba(255, 255, 255, 0.26);
    color: rgba(255, 255, 255, 0.86);
}

.real-product-fintraq {
    min-height: 500px;
    background:
        radial-gradient(circle at 78% 34%, rgba(92, 111, 255, 0.28), transparent 24%),
        linear-gradient(135deg, #07141e, #103648 58%, #dfeeff);
}

.real-product-fintraq .real-card-shade {
    background:
        linear-gradient(90deg, rgba(4, 12, 18, 0.94), rgba(4, 12, 18, 0.44) 47%, rgba(4, 12, 18, 0.08)),
        linear-gradient(180deg, rgba(4, 12, 18, 0.08), rgba(4, 12, 18, 0.76));
}

.real-product-fintraq .tag-list span {
    border-color: rgba(106, 225, 243, 0.42);
    color: #aaf1ff;
}

.fintraq-phone-pair {
    position: absolute;
    right: 54px;
    bottom: -120px;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    gap: 24px;
}

.fintraq-phone-pair img {
    width: 260px;
    max-height: 560px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 28px;
    object-fit: cover;
    object-position: top center;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.36);
}

.fintraq-phone-pair img:first-child {
    transform: translateY(-34px) rotate(-4deg);
}

.fintraq-phone-pair img:last-child {
    transform: rotate(3deg);
}

.real-product-roulette .real-card-shade {
    background:
        linear-gradient(90deg, rgba(17, 3, 6, 0.96), rgba(17, 3, 6, 0.68) 42%, rgba(17, 3, 6, 0.18)),
        linear-gradient(180deg, rgba(17, 3, 6, 0.08), rgba(17, 3, 6, 0.82));
}

.real-product-roulette {
    min-height: 500px;
    background:
        radial-gradient(circle at 78% 24%, rgba(247, 201, 78, 0.2), transparent 22%),
        radial-gradient(circle at 72% 72%, rgba(195, 59, 69, 0.28), transparent 28%),
        linear-gradient(135deg, #120204, #3a080d 56%, #080304);
}

.roulette-screen-pair {
    position: absolute;
    right: 38px;
    bottom: 42px;
    z-index: 1;
    width: min(58%, 720px);
    min-height: 360px;
}

.roulette-screen-pair img {
    position: absolute;
    width: 72%;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(255, 230, 160, 0.24);
    border-radius: 18px;
    object-fit: cover;
    object-position: center center;
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.48);
}

.roulette-screen-pair img:first-child {
    top: 20px;
    right: 54px;
    transform: rotate(3deg);
}

.roulette-screen-pair img:last-child {
    right: 0;
    bottom: 0;
    transform: rotate(-4deg);
}

.real-studio-section {
    min-height: 440px;
    display: grid;
    align-items: center;
    background:
        linear-gradient(90deg, rgba(3, 5, 6, 0.98), rgba(3, 5, 6, 0.6)),
        url("/img/row-empire-hero-screen.png") center/cover no-repeat;
    color: #fff;
}

.real-studio-section .studio-layout {
    grid-template-columns: 1fr 0.9fr;
}

.real-studio-section .studio-copy h2 {
    max-width: 600px;
    color: #fff;
    font-size: 4rem;
}

.studio-note {
    max-width: 480px;
    justify-self: end;
}

.studio-note p {
    color: rgba(255, 255, 255, 0.76);
    font-size: 1.18rem;
}

.product-page .product-hero,
.subpage .page-hero {
    background: #050708;
}

.product-page .product-hero::before,
.subpage .page-hero::before {
    opacity: 0.72;
    filter: saturate(0.9) contrast(1.05);
}

.product-page .product-hero-content {
    max-width: 850px;
}

.product-page .product-hero-content h1,
.subpage .page-hero h1 {
    color: #fff;
}

.product-page .product-hero-content p:not(.eyebrow),
.subpage .page-hero p:not(.eyebrow) {
    color: rgba(255, 255, 255, 0.8);
}

.product-phone-showcase {
    display: flex;
    max-width: 780px;
    align-items: flex-end;
    justify-content: center;
    gap: 28px;
}

.product-phone-showcase img {
    width: 300px;
    max-width: 46%;
    height: auto;
    max-height: 680px;
    aspect-ratio: auto;
    border-radius: 28px;
    object-fit: contain;
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.38);
}

.product-phone-showcase img:first-child {
    transform: translateY(24px) rotate(-3deg);
}

.product-phone-showcase img:last-child {
    transform: translateY(-8px) rotate(3deg);
}

.roulette-real-showcase {
    display: grid;
    max-width: 980px;
    grid-template-columns: 0.86fr 1.14fr;
    align-items: center;
    gap: 18px;
}

.roulette-real-showcase img {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    object-fit: cover;
}

.product-detail-section,
.contact-section,
.legal-section,
.next-product-section {
    background:
        radial-gradient(circle at 16% 8%, rgba(243, 183, 53, 0.08), transparent 26%),
        #f4f0e8;
}

.contact-section .info-panel,
.legal-panel {
    border-radius: 8px;
}

@media (max-width: 1120px) {
    .real-hero-grid {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .real-hero .hero-content {
        max-width: 840px;
        text-align: center;
        justify-self: center;
    }

    .real-hero .hero-content h1 {
        font-size: 4.8rem;
    }

    .real-hero .hero-lede {
        margin-right: auto;
        margin-left: auto;
    }

    .real-hero .hero-actions {
        justify-content: center;
    }

    .fintraq-phone-pair {
        right: 28px;
    }

    .fintraq-phone-pair img {
        width: 220px;
    }
}

@media (max-width: 860px) {
    .real-hero {
        padding-top: 104px;
    }

    .real-hero .hero-content h1 {
        font-size: 3.9rem;
    }

    .real-hero .hero-lede {
        font-size: 1.12rem;
    }

    .real-proof-bar {
        grid-template-columns: 1fr;
    }

    .real-proof-bar div + div {
        border-top: 1px solid rgba(255, 255, 255, 0.14);
        border-left: 0;
    }

    .real-product-card {
        min-height: 0;
    }

    .real-card-content {
        max-width: none;
        padding: 34px;
    }

    .real-card-content h3 {
        font-size: 2.7rem;
    }

    .real-product-fintraq {
        padding-bottom: 34px;
    }

    .fintraq-phone-pair {
        position: relative;
        right: auto;
        bottom: auto;
        padding: 0 28px 32px;
    }

    .fintraq-phone-pair img {
        width: 48%;
        max-height: 420px;
    }

    .roulette-screen-pair {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        min-height: 0;
        padding: 0 28px 32px;
    }

    .roulette-screen-pair img {
        position: relative;
        display: block;
        width: min(100%, 620px);
        margin: 0 auto;
    }

    .roulette-screen-pair img:first-child {
        top: auto;
        right: auto;
        transform: rotate(1.5deg);
    }

    .roulette-screen-pair img:last-child {
        right: auto;
        bottom: auto;
        margin-top: -42px;
        transform: rotate(-1.5deg);
    }

    .real-studio-section .studio-layout {
        grid-template-columns: 1fr;
    }

    .studio-note {
        justify-self: start;
    }

    .product-phone-showcase {
        gap: 14px;
    }

    .product-phone-showcase img {
        width: 45%;
        max-height: 540px;
        border-radius: 20px;
    }

    .roulette-real-showcase {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .real-hero {
        padding-top: 94px;
    }

    .real-hero .hero-content h1 {
        font-size: 3rem;
    }

    .real-hero .hero-actions {
        align-items: stretch;
    }

    .real-proof-bar div {
        grid-template-columns: 42px 1fr;
        padding: 22px;
    }

    .real-product-card {
        width: min(100% - 28px, var(--max-width));
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .real-card-content {
        padding: 26px;
    }

    .real-card-content h3 {
        font-size: 2.35rem;
    }

    .real-card-icon {
        width: 72px;
        height: 72px;
    }

    .real-card-bg {
        opacity: 0.82;
    }

    .real-card-shade {
        background:
            linear-gradient(180deg, rgba(3, 5, 6, 0.62), rgba(3, 5, 6, 0.95)),
            linear-gradient(90deg, rgba(3, 5, 6, 0.72), rgba(3, 5, 6, 0.26));
    }

    .fintraq-phone-pair {
        gap: 10px;
        padding: 0 18px 24px;
    }

    .fintraq-phone-pair img {
        max-height: 330px;
        border-radius: 18px;
    }

    .roulette-screen-pair {
        padding: 0 18px 24px;
    }

    .roulette-screen-pair img {
        border-radius: 12px;
    }

    .roulette-screen-pair img:last-child {
        margin-top: -24px;
    }

    .real-studio-section .studio-copy h2 {
        font-size: 2.65rem;
    }

    .product-phone-showcase {
        align-items: center;
        flex-direction: column;
    }

    .product-phone-showcase img {
        width: min(100%, 330px);
        max-width: 100%;
        transform: none !important;
    }
}

/* Hero cleanup: reference-style product identities */
.text-gold {
    color: #f7c94e;
}

.real-hero {
    min-height: 760px;
}

.real-hero .hero-backdrop {
    object-position: center 42%;
    opacity: 0.34;
    filter: saturate(0.85) contrast(1.04);
}

.real-hero .hero-shade {
    background:
        linear-gradient(90deg, rgba(3, 5, 6, 0.96), rgba(3, 5, 6, 0.64) 46%, rgba(3, 5, 6, 0.36)),
        radial-gradient(circle at 74% 28%, rgba(52, 120, 246, 0.16), transparent 24%),
        linear-gradient(180deg, rgba(3, 5, 6, 0.18), rgba(3, 5, 6, 0.9));
}

.real-hero-grid {
    grid-template-columns: minmax(0, 0.94fr) minmax(360px, 0.86fr);
    gap: 58px;
}

.real-hero .hero-content h1 {
    max-width: 760px;
    font-size: 5.55rem;
}

.hero-icon-cloud {
    position: relative;
    min-height: 520px;
    isolation: isolate;
}

.hero-icon-cloud::before {
    content: "";
    position: absolute;
    inset: 16% 4% 8% 12%;
    border-radius: 50%;
    background:
        radial-gradient(circle at 42% 24%, rgba(116, 99, 255, 0.3), transparent 26%),
        radial-gradient(circle at 68% 66%, rgba(195, 59, 69, 0.24), transparent 28%),
        radial-gradient(circle at 35% 72%, rgba(247, 201, 78, 0.18), transparent 24%);
    filter: blur(34px);
    opacity: 0.9;
    z-index: -1;
}

.hero-float-icon {
    position: absolute;
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 22%;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46);
}

.hero-float-fintraq {
    top: 10px;
    right: 150px;
    width: 160px;
    transform: rotate(-13deg);
}

.hero-float-row {
    top: 184px;
    right: 245px;
    width: 154px;
    transform: rotate(8deg);
}

.hero-float-roulette {
    top: 326px;
    right: 72px;
    width: 172px;
    transform: rotate(-12deg);
}

.real-product-row .real-card-bg {
    object-position: center center;
}

.real-product-roulette .real-card-bg {
    object-position: center center;
}

.product-hero-row::before {
    background:
        linear-gradient(135deg, rgba(20, 34, 25, 0.86), rgba(20, 34, 25, 0.44)),
        url("/img/row-empire-hero-screen.png") center/cover no-repeat;
}

.product-hero-row .product-hero-stage img {
    object-position: center center;
}

.product-hero-roulette::before {
    background:
        linear-gradient(135deg, rgba(39, 11, 17, 0.88), rgba(39, 11, 17, 0.44)),
        url("/img/roulette-tactics-screen-overview.png") center/cover no-repeat;
}

@media (max-width: 1120px) {
    .real-hero {
        min-height: 0;
    }

    .real-hero-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .real-hero .hero-content h1 {
        font-size: 4.6rem;
    }

    .hero-icon-cloud {
        width: min(100%, 560px);
        min-height: 390px;
        margin: 0 auto;
    }

    .hero-float-fintraq {
        top: 8px;
        right: 190px;
        width: 132px;
    }

    .hero-float-row {
        top: 132px;
        right: 272px;
        width: 124px;
    }

    .hero-float-roulette {
        top: 234px;
        right: 126px;
        width: 142px;
    }
}

@media (max-width: 860px) {
    .real-hero .hero-content h1 {
        font-size: 3.7rem;
    }

    .hero-icon-cloud {
        min-height: 280px;
    }

    .hero-float-fintraq {
        top: 0;
        right: 168px;
        width: 112px;
    }

    .hero-float-row {
        top: 92px;
        right: 246px;
        width: 104px;
    }

    .hero-float-roulette {
        top: 164px;
        right: 134px;
        width: 116px;
    }
}

@media (max-width: 560px) {
    .real-hero .hero-content h1 {
        font-size: 3rem;
    }

    .hero-icon-cloud {
        display: block;
        width: min(100%, 320px);
        min-height: 178px;
        margin: 22px auto 2px;
    }

    .hero-icon-cloud::before {
        inset: 32px 18px 10px;
        border-radius: 999px;
        background:
            radial-gradient(circle at 50% 20%, rgba(255, 226, 125, 0.28), transparent 25%),
            radial-gradient(circle at 26% 68%, rgba(54, 171, 115, 0.24), transparent 30%),
            radial-gradient(circle at 76% 72%, rgba(195, 59, 69, 0.3), transparent 30%);
        filter: blur(24px);
    }

    .hero-icon-cloud::after {
        content: "";
        position: absolute;
        right: 34px;
        bottom: 18px;
        left: 34px;
        height: 48px;
        border: 1px solid rgba(255, 226, 125, 0.2);
        border-top-color: rgba(255, 226, 125, 0.42);
        border-radius: 50%;
        background: radial-gradient(ellipse at center, rgba(255, 226, 125, 0.14), transparent 68%);
        transform: perspective(320px) rotateX(64deg);
    }

    .hero-float-icon {
        position: absolute;
        border-radius: 24%;
    }

    .hero-float-fintraq {
        top: 0;
        left: 50%;
        z-index: 3;
        width: 94px;
        transform: translateX(-50%) rotate(-10deg);
    }

    .hero-float-row {
        top: 74px;
        left: 42px;
        z-index: 2;
        width: 84px;
        transform: rotate(-9deg);
    }

    .hero-float-roulette {
        top: 78px;
        right: 38px;
        z-index: 2;
        width: 88px;
        transform: rotate(12deg);
    }
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

html.js .reveal-on-scroll,
html.js .reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    text-rendering: optimizeLegibility;
}

body.nav-open {
    overflow: hidden;
}

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

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

a:focus-visible,
button:focus-visible {
    outline: 3px solid rgba(52, 120, 246, 0.45);
    outline-offset: 4px;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

.section-inner {
    width: min(var(--max-width), calc(100% - 44px));
    margin: 0 auto;
}

.site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 100;
    height: var(--header-height);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(12, 12, 13, 0.64);
    color: #fff;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    transition: background 180ms ease, border-color 180ms ease;
}

.site-header.is-scrolled {
    border-color: rgba(17, 17, 20, 0.12);
    background: rgba(18, 18, 20, 0.86);
}

.nav-shell {
    width: min(var(--max-width), calc(100% - 32px));
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    font-weight: 720;
    line-height: 1;
    white-space: nowrap;
}

.brand-mark {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    font-size: 0.72rem;
    font-weight: 820;
}

.brand-name {
    overflow: hidden;
    text-overflow: ellipsis;
}

.site-nav {
    display: flex;
    align-items: center;
    gap: 2px;
}

.site-nav a {
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.88rem;
    font-weight: 650;
    line-height: 1;
    padding: 12px 14px;
    transition: background 180ms ease, color 180ms ease;
}

.site-nav a:hover,
.site-nav a[aria-current="page"] {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.nav-toggle {
    display: none;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    cursor: pointer;
}

.nav-toggle span {
    width: 16px;
    height: 2px;
    border-radius: 99px;
    background: currentColor;
    transition: opacity 180ms ease, transform 180ms ease;
}

.nav-open .nav-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.nav-open .nav-toggle span:nth-child(2) {
    opacity: 0;
}

.nav-open .nav-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.96rem;
    font-weight: 720;
    line-height: 1.1;
    padding: 0 23px;
    text-align: center;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.button:hover {
    transform: translateY(-2px);
}

.button-light {
    background: #fff;
    color: var(--black);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
}

.button-light:hover {
    background: #f0f3f8;
}

.button-dark {
    background: var(--black);
    color: #fff;
    box-shadow: 0 18px 42px rgba(17, 17, 20, 0.22);
}

.button-dark:hover {
    background: #2a2a2d;
}

.button-glass {
    border-color: rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.button-glass:hover {
    border-color: rgba(255, 255, 255, 0.58);
    background: rgba(255, 255, 255, 0.18);
}

.button-outline {
    border-color: var(--line);
    background: #fff;
    color: var(--ink);
}

.button-outline:hover {
    border-color: rgba(17, 17, 20, 0.28);
    background: #f7f7f8;
}

.button-wrap {
    height: auto;
    min-height: 48px;
    padding-top: 12px;
    padding-bottom: 12px;
    overflow-wrap: anywhere;
}

.status-button {
    cursor: default;
}

.status-button:hover {
    transform: none;
}

.eyebrow,
.product-status {
    margin-bottom: 16px;
    color: var(--blue);
    font-size: 0.76rem;
    font-weight: 820;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.home-hero {
    position: relative;
    min-height: 900px;
    overflow: hidden;
    display: grid;
    align-content: center;
    background: var(--black);
    color: #fff;
    padding: 168px 0 74px;
    isolation: isolate;
}

.hero-backdrop,
.hero-shade {
    position: absolute;
    inset: 0;
    z-index: -2;
}

.hero-backdrop {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.54;
    transform: scale(1.04);
}

.hero-shade {
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(5, 5, 5, 0.58), rgba(5, 5, 5, 0.86)),
        linear-gradient(90deg, rgba(5, 5, 5, 0.88), rgba(5, 5, 5, 0.42), rgba(5, 5, 5, 0.78));
}

.hero-content {
    max-width: 900px;
    text-align: center;
}

.hero-content .eyebrow,
.product-band-dark .product-status,
.product-band-red .product-status,
.product-hero .eyebrow {
    color: rgba(255, 255, 255, 0.7);
}

.hero-content h1 {
    margin-bottom: 24px;
    font-size: 6.7rem;
    font-weight: 820;
    letter-spacing: 0;
    line-height: 0.96;
}

.hero-lede {
    max-width: 720px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.78);
    font-size: 1.3rem;
    line-height: 1.45;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 34px;
}

.hero-product-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 86px;
}

.hero-product {
    display: grid;
    min-height: 220px;
    align-content: end;
    justify-items: start;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 24px;
    box-shadow: var(--shadow-strong);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.hero-product:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.38);
    background: rgba(255, 255, 255, 0.16);
}

.hero-product::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
}

.hero-product-row-empire::before {
    background: linear-gradient(145deg, rgba(199, 164, 100, 0.3), rgba(30, 43, 35, 0.72));
}

.hero-product-fintraq::before {
    background: linear-gradient(145deg, rgba(44, 124, 146, 0.34), rgba(23, 59, 74, 0.72));
}

.hero-product-roulette::before {
    background: linear-gradient(145deg, rgba(195, 59, 69, 0.34), rgba(37, 15, 20, 0.76));
}

.hero-product-icon {
    position: absolute;
    top: 22px;
    right: 22px;
    width: 78px;
    height: 78px;
    border-radius: 25%;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
}

.hero-product span {
    display: block;
    font-size: 1.34rem;
    font-weight: 780;
    line-height: 1.1;
}

.hero-product strong {
    display: block;
    margin-top: 7px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.92rem;
}

.proof-strip {
    background: #fff;
    border-bottom: 1px solid var(--line);
}

.proof-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.proof-grid div {
    min-height: 132px;
    padding: 28px;
    border-left: 1px solid var(--line);
}

.proof-grid div:last-child {
    border-right: 1px solid var(--line);
}

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

.proof-grid strong {
    font-size: 2rem;
    line-height: 1.05;
}

.proof-grid span {
    margin-top: 8px;
    color: var(--muted);
}

.section {
    padding: 112px 0;
}

#apps,
#studio {
    scroll-margin-top: var(--header-height);
}

.section-heading {
    max-width: 760px;
    margin-bottom: 44px;
    text-align: center;
}

.section-heading h2,
.studio-copy h2,
.contact-cta h2,
.page-hero h1,
.product-hero h1,
.detail-copy h2,
.next-product-inner h2 {
    margin-bottom: 0;
    font-size: 4.35rem;
    font-weight: 820;
    letter-spacing: 0;
    line-height: 0.98;
}

.app-showcase-section {
    padding-bottom: 0;
    background: var(--paper);
}

.product-band {
    overflow: hidden;
    margin-top: 18px;
    padding: 84px 0;
}

.product-band-inner {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1fr);
    align-items: center;
    gap: 74px;
}

.product-band-inner-reverse {
    grid-template-columns: minmax(360px, 1fr) minmax(0, 0.82fr);
}

.product-band-inner-reverse .product-copy {
    grid-column: 2;
}

.product-band-inner-reverse .product-visual {
    grid-column: 1;
    grid-row: 1;
}

.product-copy {
    max-width: 520px;
}

.product-copy h3 {
    margin-bottom: 20px;
    font-size: 4.15rem;
    font-weight: 820;
    letter-spacing: 0;
    line-height: 0.98;
}

.product-copy p:not(.product-status) {
    color: inherit;
    font-size: 1.15rem;
}

.product-copy .button {
    margin-top: 30px;
}

.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.tag-list span {
    border: 1px solid currentColor;
    border-radius: 999px;
    color: inherit;
    font-size: 0.84rem;
    font-weight: 720;
    line-height: 1;
    opacity: 0.78;
    padding: 9px 11px;
}

.product-band-dark {
    background:
        linear-gradient(135deg, rgba(199, 164, 100, 0.2), rgba(30, 43, 35, 0.98)),
        var(--row-deep);
    color: #fff;
}

.product-band-light {
    background: #fff;
    color: var(--ink);
}

.product-band-light .product-status {
    color: var(--fintraq);
}

.product-band-light .product-copy p:not(.product-status) {
    color: var(--ink-soft);
}

.product-band-red {
    background:
        linear-gradient(135deg, rgba(195, 59, 69, 0.24), rgba(37, 15, 20, 0.98)),
        var(--roulette-deep);
    color: #fff;
}

.product-visual {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 480px;
}

.product-mockup {
    width: min(720px, 100%);
    border-radius: var(--radius);
    box-shadow: var(--shadow-strong);
}

.product-icon-float {
    position: absolute;
    right: 4%;
    bottom: 7%;
    width: 118px;
    height: 118px;
    border-radius: 25%;
    box-shadow: 0 26px 54px rgba(0, 0, 0, 0.32);
}

.product-visual-fintraq .product-icon-float {
    left: 4%;
    right: auto;
}

.studio-section {
    background: var(--black);
    color: #fff;
}

.studio-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
    gap: 66px;
    align-items: start;
}

.studio-copy {
    position: sticky;
    top: calc(var(--header-height) + 42px);
}

.studio-copy .eyebrow {
    color: rgba(255, 255, 255, 0.68);
}

.studio-copy p:not(.eyebrow) {
    margin-top: 26px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.14rem;
}

.capability-grid,
.feature-grid,
.contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.capability-grid article,
.feature-panel,
.info-panel {
    min-height: 250px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    color: var(--ink);
    padding: 28px;
    box-shadow: var(--shadow-soft);
}

.capability-grid article {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    box-shadow: none;
}

.capability-grid span,
.feature-panel span {
    display: inline-flex;
    margin-bottom: 44px;
    color: var(--blue);
    font-size: 0.82rem;
    font-weight: 820;
}

.capability-grid h3,
.feature-panel h3,
.info-panel h2,
.legal-panel h2 {
    margin-bottom: 12px;
    font-size: 1.65rem;
    line-height: 1.08;
}

.capability-grid p,
.feature-panel p,
.info-panel p,
.legal-panel p {
    margin-bottom: 0;
    color: var(--muted);
}

.capability-grid p {
    color: rgba(255, 255, 255, 0.66);
}

.contact-cta {
    padding: 112px 0;
    background:
        linear-gradient(135deg, rgba(44, 124, 146, 0.16), rgba(199, 164, 100, 0.14)),
        var(--paper-warm);
}

.contact-cta-inner {
    max-width: 820px;
    text-align: center;
}

.contact-cta h2 {
    margin-bottom: 30px;
}

.site-footer {
    background: var(--black);
    color: #fff;
    padding: 36px 0;
}

.footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
}

.footer-inner nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}

.footer-inner nav a,
.footer-inner p {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.88rem;
}

.footer-inner nav a:hover {
    color: #fff;
}

.footer-inner p {
    margin: 0;
}

.product-hero,
.page-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 144px 0 80px;
    isolation: isolate;
}

.product-hero {
    min-height: 860px;
    text-align: center;
}

.product-hero::before,
.page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-size: cover;
    background-position: center;
}

.product-hero::after,
.page-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(5, 5, 5, 0.42), rgba(5, 5, 5, 0.84));
}

.product-hero-row::before {
    background:
        linear-gradient(135deg, rgba(199, 164, 100, 0.32), rgba(30, 43, 35, 0.9)),
        url("/img/background_04.png") center/cover no-repeat;
}

.product-hero-fintraq::before {
    background:
        linear-gradient(135deg, rgba(44, 124, 146, 0.44), rgba(23, 59, 74, 0.92)),
        url("/img/background_01.png") center/cover no-repeat;
}

.product-hero-roulette::before {
    background:
        linear-gradient(135deg, rgba(195, 59, 69, 0.42), rgba(37, 15, 20, 0.92)),
        url("/img/background_02.png") center/cover no-repeat;
}

.product-hero-content,
.page-hero-content {
    max-width: 860px;
    text-align: center;
}

.product-hero-icon {
    width: 94px;
    height: 94px;
    margin: 0 auto 26px;
    border-radius: 25%;
    box-shadow: 0 22px 46px rgba(0, 0, 0, 0.3);
}

.product-hero h1,
.page-hero h1 {
    margin-bottom: 24px;
}

.product-hero p:not(.eyebrow),
.page-hero p:not(.eyebrow) {
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;
    color: rgba(255, 255, 255, 0.76);
    font-size: 1.22rem;
}

.product-hero-stage {
    margin-top: 62px;
}

.product-hero-stage img {
    width: min(850px, 100%);
    margin: 0 auto;
    border-radius: var(--radius);
    box-shadow: var(--shadow-strong);
}

.product-detail-section {
    background: var(--paper);
}

.detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.76fr) minmax(0, 1fr);
    gap: 64px;
    align-items: start;
}

.detail-copy {
    position: sticky;
    top: calc(var(--header-height) + 42px);
}

.detail-copy .product-status {
    color: var(--blue);
}

.detail-copy p:not(.product-status) {
    margin-top: 24px;
    color: var(--ink-soft);
    font-size: 1.13rem;
}

.next-product-section {
    padding: 96px 0;
    background: #fff;
    border-top: 1px solid var(--line);
}

.next-product-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.next-product-inner h2 {
    margin: 0;
    font-size: 3.3rem;
}

.page-hero {
    min-height: 560px;
    display: grid;
    align-items: center;
}

.page-hero-contact::before {
    background:
        linear-gradient(135deg, rgba(44, 124, 146, 0.46), rgba(5, 5, 5, 0.84)),
        url("/img/background_01.png") center/cover no-repeat;
}

.page-hero-legal::before {
    background:
        linear-gradient(135deg, rgba(17, 17, 20, 0.8), rgba(37, 15, 20, 0.72)),
        url("/img/background_03.png") center/cover no-repeat;
}

.contact-section,
.legal-section {
    background: var(--paper);
}

.info-panel {
    min-height: 320px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.info-panel .button {
    margin-top: auto;
}

.legal-panel {
    max-width: 840px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    padding: 42px;
    box-shadow: var(--shadow-soft);
}

.legal-panel h2:not(:first-child) {
    margin-top: 34px;
}

.legal-panel a {
    color: var(--blue);
    font-weight: 720;
    overflow-wrap: anywhere;
}

@media (max-width: 1120px) {
    .hero-content h1 {
        font-size: 5.4rem;
    }

    .section-heading h2,
    .studio-copy h2,
    .contact-cta h2,
    .page-hero h1,
    .product-hero h1,
    .detail-copy h2 {
        font-size: 3.65rem;
    }

    .product-copy h3 {
        font-size: 3.4rem;
    }

    .product-band-inner,
    .product-band-inner-reverse {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .product-band-inner-reverse .product-copy,
    .product-band-inner-reverse .product-visual {
        grid-column: auto;
        grid-row: auto;
    }

    .product-copy {
        max-width: 720px;
    }
}

@media (max-width: 860px) {
    :root {
        --header-height: 62px;
    }

    .nav-toggle {
        display: inline-flex;
    }

    .site-nav {
        position: fixed;
        top: var(--header-height);
        right: 12px;
        left: 12px;
        display: grid;
        gap: 4px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: var(--radius);
        background: rgba(16, 16, 18, 0.96);
        box-shadow: var(--shadow-strong);
        padding: 10px;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-12px);
        transition: opacity 180ms ease, transform 180ms ease;
    }

    .nav-open .site-nav {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .site-nav a {
        border-radius: 6px;
        padding: 16px;
    }

    .home-hero {
        min-height: 820px;
        padding-top: 128px;
    }

    .hero-content h1 {
        font-size: 4.25rem;
    }

    .hero-product-row,
    .proof-grid,
    .studio-layout,
    .detail-grid,
    .contact-grid {
        grid-template-columns: 1fr;
    }

    .hero-product-row {
        margin-top: 58px;
    }

    .proof-grid div,
    .proof-grid div:last-child {
        min-height: 112px;
        border-right: 1px solid var(--line);
    }

    .section {
        padding: 86px 0;
    }

    .product-band {
        padding: 68px 0;
    }

    .studio-copy,
    .detail-copy {
        position: static;
    }

    .capability-grid,
    .feature-grid {
        grid-template-columns: 1fr;
    }

    .product-visual {
        min-height: 0;
    }

    .product-icon-float {
        width: 96px;
        height: 96px;
    }

    .product-hero {
        min-height: 760px;
        padding-top: 124px;
    }

    .next-product-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-inner {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 560px) {
    .section-inner {
        width: min(100% - 28px, var(--max-width));
    }

    .nav-shell {
        width: min(100% - 24px, var(--max-width));
    }

    .brand {
        max-width: calc(100% - 54px);
    }

    .hero-content h1 {
        font-size: 3.12rem;
        line-height: 1.02;
    }

    .hero-lede,
    .product-hero p:not(.eyebrow),
    .page-hero p:not(.eyebrow) {
        font-size: 1.05rem;
    }

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

    .button {
        width: 100%;
    }

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

    .section-heading h2,
    .studio-copy h2,
    .contact-cta h2,
    .page-hero h1,
    .product-hero h1,
    .detail-copy h2 {
        font-size: 2.55rem;
        line-height: 1.04;
    }

    .product-copy h3,
    .next-product-inner h2 {
        font-size: 2.55rem;
        line-height: 1.04;
    }

    .product-copy p:not(.product-status),
    .studio-copy p:not(.eyebrow),
    .detail-copy p:not(.product-status) {
        font-size: 1.04rem;
    }

    .product-icon-float {
        right: 10px;
        bottom: 10px;
        width: 76px;
        height: 76px;
    }

    .product-visual-fintraq .product-icon-float {
        left: 10px;
    }

    .product-hero-icon {
        width: 82px;
        height: 82px;
    }

    .product-hero,
    .page-hero {
        padding-bottom: 58px;
    }

    .legal-panel,
    .info-panel,
    .feature-panel,
    .capability-grid article {
        padding: 24px;
    }
}

/* Final polish layer */
:root {
    --paper: #f6f3ee;
    --paper-warm: #efe8dc;
    --row-deep: #142219;
    --fintraq-deep: #103648;
    --roulette-deep: #270b11;
    --gold: #d7b66c;
}

body {
    background:
        radial-gradient(circle at 12% 8%, rgba(215, 182, 108, 0.11), transparent 30%),
        radial-gradient(circle at 86% 18%, rgba(44, 124, 146, 0.1), transparent 32%),
        var(--paper);
}

.site-header {
    background: rgba(12, 14, 13, 0.72);
}

.home-hero {
    min-height: 940px;
    align-content: stretch;
    padding: 138px 0 66px;
    background:
        radial-gradient(circle at 74% 20%, rgba(195, 59, 69, 0.28), transparent 26%),
        radial-gradient(circle at 20% 28%, rgba(44, 124, 146, 0.2), transparent 32%),
        #060706;
}

.hero-backdrop {
    opacity: 0.22;
    filter: saturate(1.15) blur(2px);
}

.hero-shade {
    background:
        linear-gradient(90deg, rgba(5, 5, 5, 0.9), rgba(5, 5, 5, 0.38) 58%, rgba(5, 5, 5, 0.74)),
        linear-gradient(180deg, rgba(5, 5, 5, 0.18), rgba(5, 5, 5, 0.9));
}

.hero-stage {
    display: grid;
    grid-template-columns: minmax(0, 0.84fr) minmax(420px, 1.06fr);
    align-items: center;
    gap: clamp(34px, 6vw, 86px);
}

.hero-content {
    max-width: 640px;
    margin: 0;
    text-align: left;
}

.hero-content h1 {
    font-size: 7.1rem;
}

.hero-lede {
    margin-left: 0;
    font-size: 1.3rem;
}

.hero-actions {
    justify-content: flex-start;
}

.hero-art {
    position: relative;
}

.hero-art::before {
    content: "";
    position: absolute;
    inset: 12% -3% -4% 10%;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(215, 182, 108, 0.28), rgba(44, 124, 146, 0.2), rgba(195, 59, 69, 0.18));
    filter: blur(42px);
    opacity: 0.76;
}

.hero-art img {
    position: relative;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 28px;
    box-shadow: 0 42px 120px rgba(0, 0, 0, 0.45);
}

.hero-product-row {
    margin-top: 46px;
}

.hero-product {
    min-height: 180px;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.proof-strip {
    background:
        linear-gradient(90deg, rgba(20, 34, 25, 0.08), rgba(44, 124, 146, 0.08), rgba(195, 59, 69, 0.08)),
        #fff;
}

.proof-grid strong {
    color: #101214;
}

.app-showcase-section {
    background:
        linear-gradient(180deg, #f6f3ee, #ffffff 18%, #f6f3ee 100%);
}

.section-heading {
    margin-right: auto;
    margin-left: auto;
}

.product-band {
    position: relative;
}

.product-band-dark {
    background:
        radial-gradient(circle at 82% 22%, rgba(215, 182, 108, 0.22), transparent 28%),
        linear-gradient(135deg, #0e1711, #1d3223 58%, #4d4329);
}

.product-band-light {
    background:
        radial-gradient(circle at 18% 24%, rgba(44, 124, 146, 0.2), transparent 30%),
        linear-gradient(135deg, #ffffff, #eef8f8 52%, #d8edf0);
}

.product-band-red {
    background:
        radial-gradient(circle at 78% 20%, rgba(215, 182, 108, 0.18), transparent 26%),
        linear-gradient(135deg, #19070b, #3f1018 58%, #5c1b22);
}

.product-mockup {
    aspect-ratio: 2 / 1;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 30px;
}

.product-band-light .product-mockup {
    border-color: rgba(17, 17, 20, 0.08);
    box-shadow: 0 34px 90px rgba(16, 54, 72, 0.22);
}

.product-icon-float {
    border: 1px solid rgba(255, 255, 255, 0.24);
}

.tag-list span {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.product-band-light .tag-list span {
    background: rgba(44, 124, 146, 0.08);
}

.studio-section {
    background:
        radial-gradient(circle at 12% 12%, rgba(215, 182, 108, 0.14), transparent 28%),
        radial-gradient(circle at 86% 18%, rgba(44, 124, 146, 0.16), transparent 30%),
        #050505;
}

.capability-grid article,
.feature-panel {
    position: relative;
    overflow: hidden;
}

.capability-grid article::before,
.feature-panel::before,
.info-panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--gold), var(--fintraq), var(--roulette));
    opacity: 0.82;
}

.feature-icon {
    display: inline-grid !important;
    width: 44px;
    height: 44px;
    margin-bottom: 20px !important;
    place-items: center;
    border: 1px solid rgba(52, 120, 246, 0.22);
    border-radius: 50%;
    background: rgba(52, 120, 246, 0.08);
    color: var(--blue) !important;
}

.capability-grid .feature-icon {
    border-color: rgba(215, 182, 108, 0.32);
    background: rgba(215, 182, 108, 0.1);
    color: var(--gold) !important;
}

.feature-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.feature-icon + span {
    margin-bottom: 22px !important;
}

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

.product-hero-stage img {
    aspect-ratio: 2 / 1;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 30px;
}

.product-hero-row::before {
    background:
        linear-gradient(135deg, rgba(20, 34, 25, 0.84), rgba(20, 34, 25, 0.5)),
        url("/img/row-empire-hero-screen.png") center/cover no-repeat;
}

.product-hero-fintraq::before {
    background:
        linear-gradient(135deg, rgba(16, 54, 72, 0.74), rgba(44, 124, 146, 0.34)),
        url("/img/fintraq-screen-home.png") center/cover no-repeat;
}

.product-hero-roulette::before {
    background:
        linear-gradient(135deg, rgba(39, 11, 17, 0.86), rgba(39, 11, 17, 0.46)),
        url("/img/roulette-tactics-screen-overview.png") center/cover no-repeat;
}

.product-detail-section {
    background:
        radial-gradient(circle at 18% 12%, rgba(215, 182, 108, 0.1), transparent 26%),
        var(--paper);
}

.feature-panel {
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.contact-cta {
    background:
        radial-gradient(circle at 22% 18%, rgba(215, 182, 108, 0.2), transparent 30%),
        radial-gradient(circle at 84% 10%, rgba(44, 124, 146, 0.16), transparent 32%),
        linear-gradient(135deg, #f1e7d9, #e8ede8);
}

.page-hero-contact::before {
    background:
        linear-gradient(135deg, rgba(16, 54, 72, 0.78), rgba(5, 5, 5, 0.74)),
        url("/img/row-empire-hero-screen.png") center/cover no-repeat;
}

.page-hero-legal::before {
    background:
        linear-gradient(135deg, rgba(17, 17, 20, 0.82), rgba(20, 34, 25, 0.7)),
        url("/img/row-empire-hero-screen.png") center/cover no-repeat;
}

@media (max-width: 1120px) {
    .hero-stage {
        grid-template-columns: 1fr;
    }

    .hero-content h1 {
        font-size: 5.25rem;
    }

    .hero-content {
        max-width: 860px;
        text-align: center;
    }

    .hero-lede {
        margin-right: auto;
        margin-left: auto;
    }

    .hero-actions {
        justify-content: center;
    }

    .hero-art {
        max-width: 900px;
        margin: 0 auto;
    }
}

@media (max-width: 860px) {
    .home-hero {
        min-height: 0;
        padding-top: 112px;
    }

    .hero-content h1 {
        font-size: 4.1rem;
    }

    .hero-lede {
        font-size: 1.15rem;
    }

    .hero-art img,
    .product-mockup,
    .product-hero-stage img {
        border-radius: 18px;
    }

    .product-band-inner-reverse .product-copy {
        order: 1;
    }

    .product-band-inner-reverse .product-visual {
        order: 2;
    }
}

@media (max-width: 560px) {
    .hero-content {
        text-align: center;
    }

    .hero-content h1 {
        font-size: 3rem;
    }

    .hero-lede {
        font-size: 1.05rem;
    }

    .hero-art {
        margin-top: 8px;
    }

    .hero-product-row {
        margin-top: 28px;
    }

    .product-icon-float {
        width: 82px;
        height: 82px;
    }
}

/* Real asset final overrides */
.site-header {
    background: rgba(5, 7, 8, 0.7);
}

.site-header.is-scrolled {
    background: rgba(5, 7, 8, 0.92);
}

.real-hero {
    min-height: 100vh;
    padding: 132px 0 48px;
    background:
        radial-gradient(circle at 68% 22%, rgba(44, 124, 146, 0.26), transparent 26%),
        radial-gradient(circle at 86% 28%, rgba(243, 183, 53, 0.2), transparent 22%),
        #030506;
}

.real-hero .hero-content h1 {
    font-size: 5.55rem;
}

.real-hero .hero-lede {
    font-size: 1.24rem;
}

.product-detail-section,
.contact-section,
.legal-section,
.next-product-section {
    background:
        radial-gradient(circle at 16% 8%, rgba(243, 183, 53, 0.08), transparent 26%),
        #f4f0e8;
}

.product-phone-showcase img {
    width: 300px;
    max-width: 46%;
    height: auto;
    max-height: 680px;
    aspect-ratio: auto;
    border-radius: 28px;
    object-fit: contain;
}

.roulette-real-showcase img {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    object-fit: cover;
}

@media (max-width: 1120px) {
    .real-hero {
        padding-top: 124px;
    }

    .real-hero .hero-content h1 {
        font-size: 4.6rem;
    }
}

@media (max-width: 860px) {
    .real-hero {
        min-height: 0;
        padding-top: 104px;
    }

    .real-hero .hero-content h1 {
        font-size: 3.7rem;
    }

    .real-hero .hero-lede {
        font-size: 1.12rem;
    }

    .product-phone-showcase img {
        width: 45%;
        max-height: 540px;
        border-radius: 20px;
    }
}

@media (max-width: 560px) {
    .real-hero {
        padding-top: 94px;
    }

    .real-hero .hero-content h1 {
        font-size: 3rem;
    }

    .product-phone-showcase img {
        width: min(100%, 330px);
        max-width: 100%;
        transform: none !important;
    }
}
