:root {
    --omegano-ink: #20271d;
    --omegano-ink-soft: #566050;
    --omegano-green: #5f7738;
    --omegano-green-dark: #2c3d26;
    --omegano-green-deep: #1e2e1b;
    --omegano-green-soft: #879c58;
    --omegano-gold: #b99645;
    --omegano-gold-soft: #e7d39a;
    --omegano-cream: #f7f3e7;
    --omegano-cream-2: #fbf9f3;
    --omegano-line: #e5deca;
    --omegano-white: #ffffff;
}

/* =========================================================
   Navigation
   ========================================================= */
.nr-nav-link--omegano {
    position: relative;
    gap: .42rem !important;
    padding-inline: 1rem !important;
    border: 1px solid rgba(185, 150, 69, .42) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #22301f, #40542f) !important;
    color: #fff !important;
    box-shadow: 0 8px 22px rgba(40, 53, 28, .14);
}

.nr-nav-link--omegano:hover {
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(40, 53, 28, .2);
}

.nr-nav-link--omegano::after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #dfc46f;
    box-shadow: 0 0 0 4px rgba(223, 196, 111, .12);
}

.nr-mobile-nav .nr-mobile-nav--omegano {
    background: linear-gradient(135deg, #22301f, #40542f);
    color: #fff !important;
    border-color: transparent !important;
}

.nr-mobile-nav .nr-mobile-nav--omegano i {
    color: #dfc46f !important;
}

/* =========================================================
   Shared page shell
   ========================================================= */
.nr-omegano-page,
.nr-omegano-detail-page {
    color: var(--omegano-ink);
    background:
        radial-gradient(circle at 10% 0%, rgba(185, 150, 69, .05), transparent 24%),
        linear-gradient(180deg, #fff 0%, #fbfaf6 52%, #fff 100%);
}

.nr-omegano-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .55rem .9rem;
    border: 1px solid rgba(79, 102, 57, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    color: #4f6738;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .08em;
    box-shadow: 0 10px 30px rgba(36, 47, 30, .06);
    backdrop-filter: blur(10px);
}

.nr-omegano-kicker--light {
    background: #f7f3e8;
    border-color: #e5dcc3;
    box-shadow: none;
}

/* =========================================================
   Collection hero
   ========================================================= */
.nr-omegano-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(54px, 7vw, 96px) 0;
    background:
        radial-gradient(circle at 14% 35%, rgba(132, 157, 82, .18), transparent 27%),
        radial-gradient(circle at 86% 22%, rgba(185, 150, 69, .13), transparent 24%),
        linear-gradient(135deg, #faf7ef 0%, #f0f4e8 52%, #fbf7ec 100%);
    border-bottom: 1px solid #ebe4d2;
}

.nr-omegano-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .55;
    background-image:
        linear-gradient(rgba(62, 81, 49, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(62, 81, 49, .035) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .6) 65%, transparent 100%);
}

.nr-omegano-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    align-items: center;
    gap: clamp(38px, 6vw, 88px);
}

.nr-omegano-hero__content {
    max-width: 760px;
}

.nr-omegano-hero h1 {
    margin: 22px 0 16px;
    max-width: 770px;
    color: #1f281c;
    font-size: clamp(2.2rem, 4vw, 4.4rem);
    line-height: 1.33;
    font-weight: 950;
    letter-spacing: -.04em;
}

.nr-omegano-hero h1 span {
    color: var(--omegano-green);
    position: relative;
    white-space: nowrap;
}

.nr-omegano-hero h1 span::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: .06em;
    height: .18em;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(185, 150, 69, .15), rgba(129, 149, 73, .28));
    z-index: -1;
}

.nr-omegano-hero p {
    max-width: 690px;
    margin: 0 0 28px;
    color: #596152;
    font-size: clamp(.96rem, 1.35vw, 1.1rem);
    line-height: 2.05;
}

.nr-omegano-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* =========================================================
   Hero visual - premium identity composition
   ========================================================= */
.nr-omegano-hero__visual {
    position: relative;
    min-height: 440px;
    display: grid;
    place-items: center;
    isolation: isolate;
}

.nr-omegano-hero__visual::before {
    content: "";
    position: absolute;
    width: 390px;
    height: 390px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(124, 151, 67, .22), rgba(124, 151, 67, .06) 45%, transparent 72%);
    filter: blur(4px);
    z-index: -2;
}

.nr-omegano-visual-orbit {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.nr-omegano-visual-orbit--outer {
    width: 390px;
    height: 390px;
    border: 1px solid rgba(185, 150, 69, .22);
}

.nr-omegano-visual-orbit--inner {
    width: 300px;
    height: 300px;
    border: 1px solid rgba(76, 101, 55, .17);
}

.nr-omegano-identity-card {
    position: relative;
    z-index: 2;
    width: min(100%, 360px);
    min-height: 280px;
    padding: 30px 26px 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: 34px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(248, 246, 237, .78));
    box-shadow:
        0 30px 70px rgba(44, 60, 37, .13),
        inset 0 1px 0 rgba(255, 255, 255, .95);
    backdrop-filter: blur(16px);
}

.nr-omegano-identity-card::after {
    content: "OMEGANO";
    position: absolute;
    left: 50%;
    bottom: -16px;
    transform: translateX(-50%);
    color: rgba(61, 80, 48, .045);
    font-size: 3.35rem;
    font-weight: 950;
    letter-spacing: .12em;
    white-space: nowrap;
}

.nr-omegano-identity-card__shine {
    position: absolute;
    top: -55%;
    left: -35%;
    width: 260px;
    height: 420px;
    transform: rotate(28deg);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .65), transparent);
    opacity: .4;
}

.nr-omegano-identity-card__mark {
    position: relative;
    z-index: 2;
    width: 112px;
    height: 112px;
    display: grid;
    place-items: center;
    border-radius: 32px;
    background: linear-gradient(145deg, #789347, #4f6937);
    color: #f9e4a8;
    box-shadow:
        0 20px 40px rgba(71, 96, 48, .25),
        inset 0 1px 0 rgba(255, 255, 255, .28);
}

.nr-omegano-identity-card__mark::before {
    content: "";
    position: absolute;
    inset: -10px;
    border: 1px solid rgba(185, 150, 69, .28);
    border-radius: 38px;
}

.nr-omegano-identity-card__mark i {
    font-size: 3.1rem;
}

.nr-omegano-identity-card__copy {
    position: relative;
    z-index: 2;
    margin-top: 22px;
}

.nr-omegano-identity-card__copy span {
    display: block;
    margin-bottom: 8px;
    color: var(--omegano-gold);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .18em;
}

.nr-omegano-identity-card__copy strong {
    display: block;
    max-width: 260px;
    color: #263321;
    font-size: 1.08rem;
    line-height: 1.9;
    font-weight: 900;
}

.nr-omegano-visual-chip {
    position: absolute;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    border: 1px solid rgba(86, 106, 67, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .92);
    color: #384634;
    box-shadow: 0 14px 34px rgba(43, 57, 35, .09);
    backdrop-filter: blur(10px);
    font-size: .78rem;
    font-weight: 850;
}

.nr-omegano-visual-chip i {
    color: var(--omegano-green);
    font-size: 1rem;
}

.nr-omegano-visual-chip--qr {
    top: 46px;
    left: 2px;
}

.nr-omegano-visual-chip--info {
    right: -4px;
    bottom: 86px;
}

.nr-omegano-visual-chip--verified {
    left: 34px;
    bottom: 22px;
}

/* =========================================================
   Collection grid
   ========================================================= */
.nr-omegano-collection {
    position: relative;
}

.nr-omegano-section-head {
    align-items: flex-end;
}

.nr-omegano-count {
    min-width: 112px;
    padding: 14px 18px;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--omegano-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(34, 45, 25, .06);
}

.nr-omegano-count strong {
    color: var(--omegano-green);
    font-size: 1.65rem;
}

.nr-omegano-count span {
    color: #767568;
    font-size: .78rem;
}

.nr-omegano-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.nr-omegano-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--omegano-line);
    border-radius: 28px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 16px 44px rgba(36, 46, 27, .07);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.nr-omegano-card:hover {
    transform: translateY(-6px);
    border-color: #d5c890;
    box-shadow: 0 24px 60px rgba(36, 46, 27, .13);
}

.nr-omegano-card__media {
    position: relative;
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 35%, #fff 0%, #f8f5ec 58%, #eee8d8 100%);
}

.nr-omegano-card__media::after {
    content: "";
    position: absolute;
    inset: auto 12% 7%;
    height: 7%;
    border-radius: 50%;
    background: rgba(36, 47, 24, .11);
    filter: blur(15px);
}

.nr-omegano-card__media img {
    position: relative;
    z-index: 1;
    width: 88%;
    height: 88%;
    object-fit: contain;
    transition: transform .35s ease;
}

.nr-omegano-card:hover .nr-omegano-card__media img {
    transform: scale(1.035);
}

.nr-omegano-card__badge {
    position: absolute;
    z-index: 2;
    top: 16px;
    right: 16px;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(31, 43, 29, .92);
    color: #ead27d;
    font-size: .64rem;
    font-weight: 950;
    letter-spacing: .12em;
}

.nr-omegano-card__body {
    padding: 20px 22px 22px;
}

.nr-omegano-card__eyebrow {
    display: block;
    margin-bottom: 6px;
    color: var(--omegano-green);
    font-size: .72rem;
    font-weight: 850;
}

.nr-omegano-card h3 {
    margin: 0;
    color: #252e22;
    font-size: 1.13rem;
    line-height: 1.75;
    font-weight: 900;
}

.nr-omegano-card__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #eee9dc;
    color: #26361f;
    font-size: .82rem;
    font-weight: 850;
}

.nr-omegano-card__link i {
    transition: transform .2s ease;
}

.nr-omegano-card:hover .nr-omegano-card__link i {
    transform: translateX(-4px);
}

.nr-omegano-empty {
    padding: 60px 24px;
    text-align: center;
}

.nr-omegano-empty i {
    color: var(--omegano-green);
    font-size: 3rem;
}

/* =========================================================
   Premium detail page
   ========================================================= */
.nr-omegano-detail-page {
    padding: 28px 0 72px;
}

.nr-omegano-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 0 0 22px;
    color: #8a887e;
    font-size: .82rem;
}

.nr-omegano-breadcrumb a {
    color: inherit;
    text-decoration: none;
    transition: color .2s ease;
}

.nr-omegano-breadcrumb a:hover {
    color: var(--omegano-green);
}

.nr-omegano-detail-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(30px, 5vw, 74px);
    align-items: center;
    padding: clamp(26px, 4.4vw, 58px);
    overflow: hidden;
    border: 1px solid var(--omegano-line);
    border-radius: 38px;
    background:
        radial-gradient(circle at 12% 15%, rgba(185, 150, 69, .13), transparent 27%),
        radial-gradient(circle at 88% 78%, rgba(132, 157, 82, .10), transparent 32%),
        linear-gradient(135deg, #fff, #f8f5eb);
    box-shadow: 0 24px 74px rgba(35, 45, 27, .08);
}

.nr-omegano-detail-hero::before {
    content: "OMEGANO";
    position: absolute;
    left: -24px;
    bottom: -34px;
    color: rgba(61, 81, 48, .035);
    font-size: clamp(5rem, 11vw, 10rem);
    font-weight: 950;
    letter-spacing: .08em;
    pointer-events: none;
}

.nr-omegano-detail-media {
    position: relative;
    isolation: isolate;
}

.nr-omegano-detail-media__halo {
    position: absolute;
    inset: 14% 7%;
    z-index: -1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(126, 152, 76, .18), transparent 68%);
    filter: blur(10px);
}

.nr-omegano-product-mark {
    position: absolute;
    z-index: 3;
    top: 18px;
    right: 18px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(31, 43, 29, .94);
    color: #ecd57f;
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .13em;
    box-shadow: 0 10px 24px rgba(31, 43, 29, .16);
}

.nr-omegano-detail-image {
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid #ebe4d3;
    border-radius: 32px;
    background:
        radial-gradient(circle at 50% 34%, #fff 0%, #f5f1e5 72%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.nr-omegano-detail-image img {
    width: 90%;
    height: 90%;
    object-fit: contain;
    filter: drop-shadow(0 24px 28px rgba(42, 54, 32, .12));
}

.nr-omegano-detail-media__note {
    position: absolute;
    z-index: 3;
    left: 18px;
    bottom: 18px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 14px;
    background: rgba(255, 255, 255, .88);
    color: #45533f;
    box-shadow: 0 12px 28px rgba(45, 57, 37, .10);
    backdrop-filter: blur(10px);
    font-size: .75rem;
    font-weight: 850;
}

.nr-omegano-detail-media__note i {
    color: var(--omegano-gold);
}

.nr-omegano-detail-copy {
    position: relative;
    z-index: 1;
}

.nr-omegano-detail-copy h1 {
    margin: 18px 0 13px;
    color: #202a1d;
    font-size: clamp(2.15rem, 3.8vw, 4rem);
    line-height: 1.35;
    font-weight: 950;
    letter-spacing: -.035em;
}

.nr-omegano-detail-copy > p {
    max-width: 700px;
    margin: 0;
    color: #6b7166;
    font-size: 1rem;
    line-height: 2.05;
}

.nr-omegano-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 25px;
}

.nr-omegano-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 30px;
    padding-top: 22px;
    border-top: 1px solid #e9e2d2;
}

.nr-omegano-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 12px 13px;
    border: 1px solid #ebe5d6;
    border-radius: 16px;
    background: rgba(255, 255, 255, .68);
}

.nr-omegano-trust-item > i {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #f0f3e9;
    color: var(--omegano-green);
    font-size: 1.05rem;
}

.nr-omegano-trust-item strong,
.nr-omegano-trust-item span {
    display: block;
}

.nr-omegano-trust-item strong {
    color: #323b2e;
    font-size: .78rem;
    font-weight: 900;
}

.nr-omegano-trust-item span {
    margin-top: 2px;
    color: #858479;
    font-size: .66rem;
}

/* =========================================================
   Rich content + QR
   ========================================================= */
.nr-omegano-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 370px;
    gap: 28px;
    align-items: start;
    margin-top: 30px;
}

.nr-omegano-rich {
    min-width: 0;
    overflow: hidden;
    padding: clamp(24px, 4vw, 48px);
    border-radius: 30px;
}

.nr-omegano-content-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee8d9;
}

.nr-omegano-content-head__icon {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(145deg, #eef2e6, #f8f6ee);
    color: var(--omegano-green);
    font-size: 1.25rem;
    border: 1px solid #e2e5d9;
}

.nr-omegano-content-head span {
    color: var(--omegano-green);
    font-size: .75rem;
    font-weight: 850;
}

.nr-omegano-content-head h2 {
    margin: 4px 0 0;
    color: #263021;
    font-size: clamp(1.35rem, 2vw, 2rem);
}

.nr-omegano-rich__content {
    color: #555b50;
    font-size: .97rem;
    line-height: 2;
}

.nr-omegano-rich p,
.nr-omegano-rich li {
    color: #555b50;
    line-height: 2;
}

.nr-omegano-rich h2,
.nr-omegano-rich h3,
.nr-omegano-rich h4 {
    margin: 1.8em 0 .7em;
    color: #23301f;
    line-height: 1.6;
}

.nr-omegano-rich blockquote {
    margin: 24px 0;
    padding: 18px 20px;
    border-right: 4px solid var(--omegano-green-soft);
    border-radius: 14px;
    background: #f7f8f3;
    color: #56604f;
}

.nr-omegano-rich table {
    width: 100% !important;
    margin: 26px 0;
    display: block;
    overflow-x: auto;
    border: 1px solid #e4ddcb;
    border-radius: 16px;
    border-collapse: collapse;
    background: #fff;
}

.nr-omegano-rich th,
.nr-omegano-rich td {
    min-width: 120px;
    padding: 13px 15px;
    border: 1px solid #e8e2d2;
    text-align: right;
    vertical-align: top;
}

.nr-omegano-rich th {
    background: #f3f1e8;
    color: #27351f;
    font-weight: 900;
}

.nr-omegano-rich img {
    max-width: 100%;
    height: auto;
    margin-block: 10px;
    border-radius: 18px;
}

.nr-omegano-rich a {
    color: var(--omegano-green);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.nr-omegano-content-empty {
    min-height: 180px;
    display: grid;
    place-items: center;
    text-align: center;
    color: #86877f;
}

.nr-omegano-content-empty i {
    margin-bottom: 8px;
    color: var(--omegano-green);
    font-size: 2rem;
}

.nr-omegano-content-empty p {
    margin: 0;
}

.nr-omegano-qr-panel {
    position: sticky;
    top: 116px;
    overflow: hidden;
    padding: 26px;
    border: 1px solid rgba(205, 181, 110, .2);
    border-radius: 30px;
    background:
        radial-gradient(circle at 18% 10%, rgba(190, 159, 78, .18), transparent 30%),
        linear-gradient(160deg, #1d281a, #344429);
    color: #fff;
    box-shadow: 0 22px 58px rgba(32, 45, 25, .17);
}

.nr-omegano-qr-panel::after {
    content: "";
    position: absolute;
    width: 210px;
    height: 210px;
    left: -110px;
    bottom: -120px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 50%;
}

.nr-omegano-qr-panel__top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.nr-omegano-qr-panel__brand {
    display: block;
    color: #e3c86e;
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .18em;
}

.nr-omegano-qr-panel h2 {
    margin: 7px 0 0;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.7;
}

.nr-omegano-qr-panel__icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .07);
    color: #f0da8c;
    font-size: 1.15rem;
}

.nr-omegano-qr-panel > p {
    position: relative;
    z-index: 1;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .7);
    font-size: .82rem;
    line-height: 1.9;
}

.nr-omegano-qr-box {
    position: relative;
    z-index: 1;
    margin: 22px auto 14px;
    padding: 12px 12px 10px;
    border-radius: 24px;
    background: #fff;
    text-align: center;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .16);
}

.nr-omegano-qr-box__inner {
    width: min(100%, 270px);
    aspect-ratio: 1;
    margin: 0 auto;
    display: grid;
    place-items: center;
}

.nr-omegano-qr-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.nr-omegano-qr-box span {
    display: block;
    margin-top: 2px;
    color: #68695f;
    font-size: .69rem;
    font-weight: 800;
}

.nr-omegano-qr-url {
    position: relative;
    z-index: 1;
    padding: 9px 10px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 10px;
    background: rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .7);
    font-size: .68rem;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.nr-omegano-back-link {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 16px;
    color: #f0dc94;
    text-decoration: none;
    font-size: .8rem;
    font-weight: 850;
}

.nr-omegano-detail-footer-cta {
    margin-top: 30px;
    padding: 26px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border: 1px solid #e3ddcb;
    border-radius: 26px;
    background:
        radial-gradient(circle at 15% 20%, rgba(185, 150, 69, .11), transparent 28%),
        linear-gradient(135deg, #f8f5ec, #f0f4e8);
}

.nr-omegano-detail-footer-cta span {
    color: var(--omegano-gold);
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .16em;
}

.nr-omegano-detail-footer-cta h2 {
    margin: 5px 0 0;
    color: #273121;
    font-size: 1.25rem;
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1199px) {
    .nr-omegano-hero__inner {
        grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr);
    }

    .nr-omegano-visual-chip--qr {
        left: 0;
    }

    .nr-omegano-visual-chip--info {
        right: 0;
    }
}

@media (max-width: 991px) {
    .nr-omegano-hero__inner,
    .nr-omegano-detail-hero {
        grid-template-columns: 1fr;
    }

    .nr-omegano-hero__content {
        text-align: center;
        margin-inline: auto;
    }

    .nr-omegano-hero p {
        margin-inline: auto;
    }

    .nr-omegano-hero__actions {
        justify-content: center;
    }

    .nr-omegano-hero__visual {
        min-height: 400px;
    }

    .nr-omegano-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nr-omegano-detail-layout {
        grid-template-columns: 1fr;
    }

    .nr-omegano-qr-panel {
        position: static;
    }

    .nr-omegano-detail-media {
        width: 100%;
        max-width: 620px;
        margin: auto;
    }

    .nr-omegano-detail-copy {
        text-align: center;
    }

    .nr-omegano-detail-copy > p {
        margin-inline: auto;
    }

    .nr-omegano-detail-actions {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .nr-omegano-trust-grid {
        grid-template-columns: 1fr;
    }

    .nr-omegano-detail-footer-cta {
        align-items: stretch;
        flex-direction: column;
        text-align: center;
    }

    .nr-omegano-detail-footer-cta .nr-button {
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .nr-nav-link--omegano {
        border-radius: 12px !important;
    }

    .nr-omegano-hero {
        padding: 42px 0 48px;
    }

    .nr-omegano-hero__inner {
        gap: 22px;
    }

    .nr-omegano-hero h1 {
        font-size: 2.05rem;
        line-height: 1.45;
    }

    .nr-omegano-hero p {
        font-size: .91rem;
        line-height: 1.95;
    }

    .nr-omegano-hero__visual {
        min-height: 320px;
    }

    .nr-omegano-identity-card {
        width: calc(100% - 34px);
        min-height: 230px;
        padding: 22px 18px;
        border-radius: 26px;
    }

    .nr-omegano-identity-card__mark {
        width: 86px;
        height: 86px;
        border-radius: 25px;
    }

    .nr-omegano-identity-card__mark::before {
        inset: -7px;
        border-radius: 30px;
    }

    .nr-omegano-identity-card__mark i {
        font-size: 2.45rem;
    }

    .nr-omegano-identity-card__copy strong {
        font-size: .92rem;
    }

    .nr-omegano-visual-orbit--outer {
        width: 300px;
        height: 300px;
    }

    .nr-omegano-visual-orbit--inner {
        width: 230px;
        height: 230px;
    }

    .nr-omegano-visual-chip {
        padding: 8px 9px;
        border-radius: 12px;
        font-size: .68rem;
    }

    .nr-omegano-visual-chip--qr {
        top: 14px;
        left: 0;
    }

    .nr-omegano-visual-chip--info {
        right: 0;
        bottom: 52px;
    }

    .nr-omegano-visual-chip--verified {
        left: 12px;
        bottom: 6px;
    }

    .nr-omegano-section-head {
        align-items: flex-start;
    }

    .nr-omegano-count {
        min-width: auto;
        padding: 8px 12px;
    }

    .nr-omegano-grid {
        gap: 10px;
    }

    .nr-omegano-card {
        border-radius: 18px;
    }

    .nr-omegano-card__badge {
        top: 9px;
        right: 9px;
        font-size: .52rem;
    }

    .nr-omegano-card__body {
        padding: 13px;
    }

    .nr-omegano-card__eyebrow {
        font-size: .62rem;
    }

    .nr-omegano-card h3 {
        font-size: .91rem;
        line-height: 1.65;
    }

    .nr-omegano-card__link {
        margin-top: 10px;
        padding-top: 10px;
        font-size: .69rem;
    }

    .nr-omegano-detail-page {
        padding-top: 16px;
    }

    .nr-omegano-breadcrumb {
        margin-bottom: 14px;
    }

    .nr-omegano-detail-hero {
        padding: 16px;
        gap: 22px;
        border-radius: 24px;
    }

    .nr-omegano-detail-image {
        border-radius: 20px;
    }

    .nr-omegano-product-mark {
        top: 10px;
        right: 10px;
    }

    .nr-omegano-detail-media__note {
        left: 10px;
        bottom: 10px;
        font-size: .66rem;
    }

    .nr-omegano-detail-copy h1 {
        font-size: 1.85rem;
    }

    .nr-omegano-detail-copy > p {
        font-size: .9rem;
        line-height: 1.95;
    }

    .nr-omegano-detail-actions .nr-button {
        flex: 1 1 100%;
        justify-content: center;
    }

    .nr-omegano-rich {
        padding: 19px;
        border-radius: 20px;
    }

    .nr-omegano-content-head {
        align-items: flex-start;
        gap: 10px;
    }

    .nr-omegano-content-head__icon {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
        border-radius: 13px;
    }

    .nr-omegano-qr-panel {
        padding: 20px;
        border-radius: 22px;
    }

    .nr-omegano-detail-footer-cta {
        padding: 20px;
        border-radius: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nr-omegano-card,
    .nr-omegano-card__media img,
    .nr-omegano-card__link i,
    .nr-nav-link--omegano {
        transition: none !important;
    }
}


/* =========================================================
   Niknaman Home Omegano Showcase v1
   Compact premium 4-card collection for homepage.
   Desktop: 4 cards / row. Mobile: 2 cards / row.
   ========================================================= */
.nr-home-omegano-section {
    position: relative;
    padding-top: clamp(26px, 4vw, 56px);
    padding-bottom: clamp(28px, 5vw, 64px);
}

.nr-home-omegano-shell {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(22px, 3.3vw, 44px);
    border: 1px solid rgba(191, 161, 82, .22);
    border-radius: 34px;
    background:
        radial-gradient(circle at 8% 12%, rgba(204, 173, 85, .18), transparent 30%),
        radial-gradient(circle at 92% 78%, rgba(132, 158, 74, .20), transparent 32%),
        linear-gradient(135deg, #142219 0%, #21351f 47%, #314b26 100%);
    box-shadow: 0 28px 70px rgba(25, 35, 25, .13);
}

.nr-home-omegano-shell::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: .08;
    background-image:
        linear-gradient(rgba(255,255,255,.7) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.7) 1px, transparent 1px);
    background-size: 54px 54px;
    pointer-events: none;
}

.nr-home-omegano-decor {
    position: absolute;
    z-index: -1;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.nr-home-omegano-decor__drop {
    position: absolute;
    left: 3.5%;
    top: 18%;
    width: 118px;
    height: 118px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(238, 214, 151, .14);
    border-radius: 38px;
    color: rgba(247, 220, 151, .10);
    font-size: 62px;
    transform: rotate(-8deg);
}

.nr-home-omegano-decor__word {
    position: absolute;
    left: 2.5%;
    bottom: -26px;
    color: rgba(255,255,255,.045);
    font-size: clamp(64px, 8vw, 132px);
    font-weight: 900;
    letter-spacing: .16em;
    direction: ltr;
}

.nr-home-omegano-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 26px;
}

.nr-home-omegano-head > div:first-child {
    max-width: 720px;
}

.nr-home-omegano-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 9px;
    color: #e1c778;
    font-size: .84rem;
    font-weight: 800;
}

.nr-home-omegano-head h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.75rem, 3vw, 2.65rem);
    font-weight: 900;
    line-height: 1.35;
}

.nr-home-omegano-head p {
    margin: 8px 0 0;
    color: rgba(255,255,255,.72);
    font-size: .94rem;
    line-height: 1.95;
}

.nr-home-omegano-more {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 46px;
    padding: 10px 17px;
    border: 1px solid rgba(231, 207, 139, .34);
    border-radius: 14px;
    background: rgba(255,255,255,.08);
    color: #fff !important;
    font-size: .86rem;
    font-weight: 800;
    backdrop-filter: blur(10px);
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.nr-home-omegano-more:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.14);
    border-color: rgba(231, 207, 139, .58);
}

.nr-home-omegano-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.nr-home-omegano-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.58);
    border-radius: 21px;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,243,232,.98));
    color: #20271e !important;
    box-shadow: 0 14px 34px rgba(6, 15, 8, .15);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.nr-home-omegano-card:hover {
    transform: translateY(-5px);
    border-color: rgba(214, 181, 90, .56);
    box-shadow: 0 22px 44px rgba(6, 15, 8, .22);
}

.nr-home-omegano-card__media {
    position: relative;
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    padding: 15px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 40%, rgba(191, 205, 134, .20), transparent 48%),
        #f6f2e7;
}

.nr-home-omegano-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform .25s ease;
}

.nr-home-omegano-card:hover .nr-home-omegano-card__media img {
    transform: scale(1.035);
}

.nr-home-omegano-card__badge {
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 10px;
    padding: 5px 8px;
    border: 1px solid rgba(81, 106, 52, .16);
    border-radius: 999px;
    background: rgba(255,255,255,.88);
    color: #5d7439;
    font-size: .61rem;
    font-weight: 900;
    letter-spacing: .06em;
    direction: ltr;
    backdrop-filter: blur(8px);
}

.nr-home-omegano-card__body {
    padding: 13px 14px 14px;
}

.nr-home-omegano-card__body > span:first-child {
    display: block;
    margin-bottom: 4px;
    color: #7d8f55;
    font-size: .68rem;
    font-weight: 800;
}

.nr-home-omegano-card__body h3 {
    margin: 0;
    min-height: 48px;
    color: #1e261c;
    font-size: .95rem;
    font-weight: 900;
    line-height: 1.7;
}

.nr-home-omegano-card__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 10px;
    padding-top: 9px;
    border-top: 1px solid rgba(74, 93, 59, .10);
    color: #60763e;
    font-size: .72rem;
    font-weight: 800;
}

.nr-home-omegano-card__link i {
    transition: transform .2s ease;
}

.nr-home-omegano-card:hover .nr-home-omegano-card__link i {
    transform: translateX(-3px);
}

@media (max-width: 991.98px) {
    .nr-home-omegano-shell {
        border-radius: 27px;
    }

    .nr-home-omegano-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .nr-home-omegano-section {
        padding-top: 20px;
        padding-bottom: 28px;
    }

    .nr-home-omegano-shell {
        padding: 16px 12px 14px;
        border-radius: 22px;
    }

    .nr-home-omegano-head {
        display: block;
        margin-bottom: 16px;
    }

    .nr-home-omegano-head h2 {
        font-size: 1.45rem;
    }

    .nr-home-omegano-head p {
        font-size: .78rem;
        line-height: 1.8;
    }

    .nr-home-omegano-more {
        margin-top: 12px;
        min-height: 38px;
        padding: 7px 11px;
        border-radius: 11px;
        font-size: .72rem;
    }

    .nr-home-omegano-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .nr-home-omegano-card {
        border-radius: 16px;
    }

    .nr-home-omegano-card__media {
        padding: 8px;
    }

    .nr-home-omegano-card__badge {
        top: 6px;
        left: 6px;
        padding: 4px 6px;
        font-size: .52rem;
    }

    .nr-home-omegano-card__body {
        padding: 9px 9px 10px;
    }

    .nr-home-omegano-card__body > span:first-child {
        font-size: .58rem;
    }

    .nr-home-omegano-card__body h3 {
        min-height: 42px;
        font-size: .78rem;
        line-height: 1.7;
    }

    .nr-home-omegano-card__link {
        margin-top: 7px;
        padding-top: 7px;
        font-size: .62rem;
    }
}
