:root {
    --bg: #090909;
    --bg-soft: #101010;
    --card: #171717;

    --purple: #dc2626;
    --purple-light: #fca5a5;
    --purple-deep: #991b1b;

    --pink: #ef4444;
    --pink-light: #fecaca;

    --blue: #b91c1c;
    --blue-light: #f87171;

    --white: #ffffff;
    --text: #f5f5f5;
    --muted: #b3b3b3;

    --border: rgba(255, 255, 255, 0.12);

    --accent-gradient:
        linear-gradient(120deg, #7f1d1d 0%, #dc2626 48%, #ef4444 100%);

    --accent-gradient-soft:
        linear-gradient(135deg, rgba(220, 38, 38, 0.14), rgba(239, 68, 68, 0.08), rgba(185, 28, 28, 0.10));

    --shadow-accent: 0 0 40px rgba(220, 38, 38, 0.18);
    --radius-sm: 10px;
    --radius-md: 18px;
    --radius-lg: 28px;
    --radius-pill: 999px;

    --container: 1200px;
}


/* =========================================================
   RESET
========================================================= */

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    font-family: "Inter", sans-serif;
    background:
        radial-gradient(circle at 8% 8%, rgba(139, 92, 246, 0.14), transparent 32%),
        radial-gradient(circle at 92% 20%, rgba(239, 68, 68, 0.10), transparent 38%),
        radial-gradient(circle at 50% 90%, rgba(185, 28, 28, 0.10), transparent 40%),
        var(--bg);
    color: var(--text);
    min-height: 100vh;
    overflow-x: hidden;
    background-attachment: fixed;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }


/* =========================================================
   HEADER
========================================================= */

.site-header {
    position: sticky;
    top: 0;
    z-index: 999;
    background: rgba(11, 10, 23, 0.78);
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(20px) saturate(140%);
}

.navbar {
    width: min(var(--container), calc(100% - 40px));
    min-height: 84px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand-logo img {
    width: 180px;
    height: 60px;
    object-fit: contain;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.brand-logo:hover img {
    transform: scale(1.04);
    filter: drop-shadow(0 0 14px rgba(168, 130, 247, 0.55));
}

.nav-actions { display: flex; align-items: center; gap: 12px; }


/* =========================================================
   BUTTON
========================================================= */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 26px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    border-radius: var(--radius-pill);
    transition: all 0.3s ease;
}

.btn-login {
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: var(--white);
    background: rgba(255, 255, 255, 0.03);
}

.btn-login:hover {
    border-color: var(--purple-light);
    color: var(--purple-light);
    background: rgba(220, 38, 38, 0.08);
}

.btn-gold,
.btn-primary {
    color: var(--white);
    background: var(--accent-gradient);
    box-shadow: 0 8px 25px rgba(220, 38, 38, 0.28);
}

.btn-gold:hover,
.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(239, 68, 68, 0.32);
}

.btn-primary { gap: 15px; }

.btn-outline {
    border: 1px solid rgba(220, 38, 38, 0.45);
    color: var(--purple-light);
    background: rgba(255, 255, 255, 0.02);
}

.btn-outline:hover {
    background: var(--accent-gradient-soft);
    border-color: var(--pink);
    color: var(--white);
}

.btn.large { min-height: 56px; padding: 0 34px; }


/* =========================================================
   HERO
========================================================= */

.hero { position: relative; padding: 100px 20px 110px; }

.hero::before {
    content: "";
    position: absolute;
    width: 560px;
    height: 560px;
    left: -280px;
    top: 80px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(220, 38, 38, 0.18), transparent 70%);
    filter: blur(90px);
    pointer-events: none;
}

.hero-container {
    width: min(var(--container), 100%);
    margin: auto;
    display: grid;
    grid-template-columns: 480px 1fr;
    align-items: center;
    gap: 90px;
}


/* =========================================================
   HERO VISUAL
========================================================= */

.hero-visual { display: flex; flex-direction: column; align-items: center; }

.gold-frame {
    position: relative;
    width: 480px;
    height: 480px;
    padding: 6px;
    border-radius: var(--radius-lg);
    background: var(--accent-gradient);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55), var(--shadow-accent);
}

.gold-frame::before {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: calc(var(--radius-lg) - 10px);
    border: 1px solid rgba(255, 255, 255, 0.35);
    pointer-events: none;
    z-index: 2;
}

.gold-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: calc(var(--radius-lg) - 6px);
    filter: saturate(1.05);
    transition: transform 0.6s ease;
}

.gold-frame:hover img { transform: scale(1.035); }


/* =========================================================
   DECORATIVE CORNERS
========================================================= */

.corner {
    position: absolute;
    width: 30px;
    height: 30px;
    z-index: 4;
    pointer-events: none;
    opacity: 0.85;
}

.corner-top-left    { top: 14px; left: 14px; border-top: 2px solid var(--pink-light); border-left: 2px solid var(--pink-light); border-radius: 6px 0 0 0; }
.corner-top-right   { top: 14px; right: 14px; border-top: 2px solid var(--blue-light); border-right: 2px solid var(--blue-light); border-radius: 0 6px 0 0; }
.corner-bottom-left { bottom: 14px; left: 14px; border-bottom: 2px solid var(--blue-light); border-left: 2px solid var(--blue-light); border-radius: 0 0 0 6px; }
.corner-bottom-right{ bottom: 14px; right: 14px; border-bottom: 2px solid var(--pink-light); border-right: 2px solid var(--pink-light); border-radius: 0 0 6px 0; }


/* =========================================================
   VISUAL CAPTION
========================================================= */

.visual-caption {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 24px;
    color: var(--purple-light);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 4px;
}

.visual-caption span { width: 35px; height: 1px; background: var(--accent-gradient); }


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-content { max-width: 600px; }

.eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--pink-light);
    font-size: 10px;
    letter-spacing: 4px;
    font-weight: 600;
    margin-bottom: 24px;
}

.eyebrow .line { width: 30px; height: 1px; background: var(--accent-gradient); }

.hero-content h1 {
    font-family: "Cinzel", serif;
    font-size: clamp(3rem, 6vw, 5.1rem);
    line-height: 1.04;
    font-weight: 600;
    letter-spacing: -1.5px;
    color: var(--white);
    margin-bottom: 26px;
}

.hero-content h1 strong {
    display: block;
    font-weight: 700;
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 8px 40px rgba(139, 92, 246, 0.25);
}

.hero-description {
    color: var(--muted);
    font-size: 16px;
    line-height: 1.9;
    max-width: 570px;
    margin-bottom: 32px;
}


/* =========================================================
   HERO FEATURES
========================================================= */

.hero-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 32px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.02);
    transition: all 0.3s ease;
}

.feature-item:hover {
    border-color: rgba(236, 72, 153, 0.4);
    background: var(--accent-gradient-soft);
    transform: translateY(-3px);
}

.feature-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--purple-light);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: 17px;
    background: rgba(220, 38, 38, 0.06);
}

.feature-item strong { display: block; color: var(--white); font-size: 12px; margin-bottom: 3px; }
.feature-item span { color: #8f8f8f; font-size: 10px; }


/* =========================================================
   HERO BUTTONS
========================================================= */

.hero-buttons { display: flex; gap: 12px; flex-wrap: wrap; }

.trust-line {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 25px;
    color: #8f8f8f;
    font-size: 9px;
    letter-spacing: 3px;
}

.gold-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent-gradient);
}


/* =========================================================
   FEATURE STRIP
========================================================= */

.feature-strip {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    background: var(--bg-soft);
}

.feature-strip-container {
    width: min(var(--container), calc(100% - 40px));
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.strip-card {
    display: flex;
    gap: 20px;
    padding: 38px 32px;
    border-right: 1px solid var(--border);
    transition: background 0.3s ease;
}

.strip-card:hover { background: rgba(220, 38, 38, 0.05); }
.strip-card:last-child { border-right: none; }

.strip-number {
    font-family: "Cinzel", serif;
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 14px;
    font-weight: 700;
}

.strip-card h3 { font-family: "Cinzel", serif; color: var(--white); font-size: 17px; margin-bottom: 7px; }
.strip-card p { color: #8f8f8f; font-size: 12px; line-height: 1.7; }


/* =========================================================
   SECTION HEADING
========================================================= */

.about-section,
.seo-section {
    width: min(var(--container), calc(100% - 40px));
    margin: auto;
    padding: 120px 0;
}

.section-heading { text-align: center; margin-bottom: 64px; }

.section-label {
    display: block;
    color: var(--pink-light);
    font-size: 10px;
    letter-spacing: 4px;
    font-weight: 600;
    margin-bottom: 18px;
}

.section-heading h2 {
    font-family: "Cinzel", serif;
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1.2;
    color: var(--white);
}

.section-heading h2 span {
    display: block;
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.heading-line {
    width: 70px;
    height: 3px;
    margin: 24px auto 0;
    border-radius: var(--radius-pill);
    background: var(--accent-gradient);
}


/* =========================================================
   ABOUT
========================================================= */

.about-content {
    display: grid;
    grid-template-columns: 420px 1fr;
    align-items: center;
    gap: 80px;
}

.small-frame {
    padding: 6px;
    border-radius: var(--radius-lg);
    background: var(--accent-gradient);
    position: relative;
}

.small-frame::after {
    content: "";
    position: absolute;
    width: 70%;
    height: 70%;
    right: -20px;
    bottom: -20px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    z-index: -1;
}

.small-frame img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: calc(var(--radius-lg) - 6px);
}

.about-text p { color: var(--muted); font-size: 14px; line-height: 1.95; margin-bottom: 18px; }
.about-text strong { color: var(--pink-light); }

.text-link {
    display: inline-flex;
    gap: 12px;
    margin-top: 12px;
    color: var(--purple-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.text-link:hover { color: var(--pink-light); }
.text-link:hover span { transform: translateX(5px); }
.text-link span { transition: transform 0.3s ease; }


/* =========================================================
   PREMIUM BANNER
========================================================= */

.premium-banner { padding: 0 20px 110px; }

.premium-banner-inner {
    width: min(var(--container), 100%);
    min-height: 380px;
    margin: auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    background:
        radial-gradient(circle at 20% 20%, rgba(220, 38, 38, 0.18), transparent 55%),
        radial-gradient(circle at 80% 80%, rgba(236, 72, 153, 0.14), transparent 55%),
        var(--card);
}

.banner-content { position: relative; z-index: 2; max-width: 650px; padding: 40px 20px; }
.banner-content > span { color: var(--pink-light); font-size: 10px; letter-spacing: 4px; }

.banner-content h2 {
    font-family: "Cinzel", serif;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.2;
    margin: 15px 0;
}

.banner-content h2 strong {
    display: block;
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.banner-content p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.8;
    margin: 0 auto 25px;
    max-width: 500px;
}

.banner-decoration {
    position: absolute;
    width: 220px;
    height: 220px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transform: rotate(45deg);
}

.banner-decoration.left { left: -140px; }
.banner-decoration.right { right: -140px; }


/* =========================================================
   SEO GRID
========================================================= */

.seo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.seo-card {
    padding: 36px;
    border-radius: var(--radius-md);
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.008));
    border: 1px solid var(--border);
    position: relative;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.seo-card:hover { transform: translateY(-4px); border-color: rgba(239, 68, 68, 0.35); }

.seo-card::before {
    content: "";
    position: absolute;
    left: 24px;
    top: 0;
    width: 40px;
    height: 3px;
    border-radius: var(--radius-pill);
    background: var(--accent-gradient);
}

.seo-card h3 { font-family: "Cinzel", serif; color: var(--purple-light); font-size: 18px; margin-bottom: 18px; }
.seo-card p { color: #999999; font-size: 13px; line-height: 1.9; }


/* =========================================================
   FOOTER
========================================================= */

.site-footer {
    padding: 64px 20px 40px;
    text-align: center;
    border-top: 1px solid var(--border);
    background: #070707;
}

.site-footer > img { width: 150px; height: 50px; object-fit: contain; margin: 25px auto 15px; }

.footer-decoration { display: flex; align-items: center; justify-content: center; gap: 15px; }
.footer-decoration span { width: 50px; height: 1px; background: rgba(255, 255, 255, 0.18); }

.footer-decoration b {
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 14px;
}

.footer-tagline { color: var(--purple-light); font-size: 9px; letter-spacing: 3px; margin-bottom: 25px; }

.footer-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 25px; margin-bottom: 25px; }
.footer-links a { color: #777777; font-size: 11px; transition: color 0.3s ease; }
.footer-links a:hover { color: var(--pink-light); }

.copyright { color: #4d4d4d; font-size: 10px; letter-spacing: 1px; }
.copyright span { color: var(--purple-light); }


/* =========================================================
   RESPONSIVE TABLET
========================================================= */

@media (max-width: 1050px) {
    .hero-container { grid-template-columns: 420px 1fr; gap: 50px; }
    .gold-frame { width: 420px; height: 420px; }
    .about-content { grid-template-columns: 360px 1fr; gap: 50px; }
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 850px) {
    .navbar { min-height: 75px; }
    .hero { padding: 60px 20px 80px; }
    .hero-container { grid-template-columns: 1fr; gap: 55px; }
    .hero-visual { order: 1; }
    .hero-content { order: 2; max-width: 700px; margin: auto; text-align: center; }
    .eyebrow { justify-content: center; }
    .hero-description { margin-left: auto; margin-right: auto; }
    .hero-buttons { justify-content: center; }
    .trust-line { justify-content: center; }
    .feature-strip-container { grid-template-columns: 1fr; }
    .strip-card { border-right: none; border-bottom: 1px solid var(--border); }
    .strip-card:last-child { border-bottom: none; }
    .about-content { grid-template-columns: 1fr; max-width: 600px; margin: auto; }
    .about-image { max-width: 420px; margin: auto; }
    .about-text { text-align: center; }
    .seo-grid { grid-template-columns: 1fr; max-width: 650px; margin: auto; }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {
    .navbar { width: calc(100% - 24px); }
    .brand-logo img { width: 135px; height: 48px; }
    .nav-actions { gap: 6px; }
    .btn { min-height: 42px; padding: 0 16px; font-size: 9px; letter-spacing: 1px; }
    .hero { padding: 45px 14px 60px; }
    .gold-frame { width: min(100%, 330px); height: auto; aspect-ratio: 1 / 1; }
    .hero-content h1 { font-size: 2.5rem; letter-spacing: -1px; }
    .hero-description { font-size: 13px; }
    .hero-features { grid-template-columns: 1fr; text-align: left; }
    .hero-buttons { flex-direction: column; }
    .hero-buttons .btn { width: 100%; }
    .trust-line { font-size: 7px; letter-spacing: 1.5px; }
    .about-section, .seo-section { width: calc(100% - 28px); padding: 75px 0; }
    .section-heading { margin-bottom: 40px; }
    .section-heading h2 { font-size: 1.85rem; }
    .premium-banner { padding: 0 14px 70px; }
    .premium-banner-inner { min-height: 350px; }
    .banner-content h2 { font-size: 2rem; }
    .banner-content p { font-size: 12px; }
    .seo-card { padding: 25px; }
    .footer-links { gap: 15px; }
}

/* =========================================================
   MODERN RED / DARK POLISH
   ========================================================= */

::selection {
    background: #dc2626;
    color: #ffffff;
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    opacity: .16;
    background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 42px 42px;
}

.site-header {
    background: rgba(8, 8, 8, .86);
    box-shadow: 0 12px 40px rgba(0,0,0,.28);
}

.btn,
.feature-item,
.seo-card,
.premium-banner-inner,
.strip-card,
.small-frame,
.gold-frame {
    will-change: transform;
}

.btn-primary,
.btn-gold {
    background: linear-gradient(135deg, #991b1b, #dc2626 55%, #ef4444);
}

.btn-primary:hover,
.btn-gold:hover {
    box-shadow: 0 16px 38px rgba(220, 38, 38, .30);
}

.btn-outline:hover,
.btn-login:hover {
    border-color: #ef4444;
}

.hero-content h1 strong,
.section-heading h2 span,
.banner-content h2 strong,
.strip-number,
.footer-decoration b {
    background: linear-gradient(135deg, #fca5a5, #ef4444 45%, #dc2626);
    -webkit-background-clip: text;
    background-clip: text;
}

.gold-frame,
.small-frame {
    background: linear-gradient(135deg, #7f1d1d, #dc2626, #f87171);
    box-shadow: 0 30px 80px rgba(0,0,0,.58), 0 0 55px rgba(220,38,38,.16);
}

.hero::before {
    background: radial-gradient(circle, rgba(220,38,38,.16), transparent 70%);
}

.feature-item:hover,
.seo-card:hover {
    border-color: rgba(239,68,68,.45);
}

.premium-banner-inner {
    background:
        radial-gradient(circle at 20% 20%, rgba(220,38,38,.18), transparent 55%),
        radial-gradient(circle at 80% 80%, rgba(127,29,29,.16), transparent 55%),
        #151515;
    box-shadow: 0 30px 70px rgba(0,0,0,.28);
}

.feature-icon {
    color: #fca5a5;
    border-color: rgba(220,38,38,.28);
    background: rgba(220,38,38,.08);
}

.eyebrow,
.section-label,
.visual-caption,
.footer-tagline {
    color: #fca5a5;
}

.heading-line,
.visual-caption span,
.gold-dot {
    background: linear-gradient(90deg, #991b1b, #ef4444);
}

@media (max-width: 576px) {
    body::after {
        background-size: 28px 28px;
        opacity: .11;
    }
}


/* =========================================================
   PREMIUM RED • GOLD • DARK VISUAL POLISH
   ---------------------------------------------------------
   Visual-only enhancement layer.
   Layout, sizing, positioning, grid structure and responsive
   breakpoints from the original stylesheet are preserved.
   ========================================================= */

:root {
    --bg: #080808;
    --bg-soft: #0d0d0d;
    --card: #141414;

    /* Red */
    --purple: #c81e1e;
    --purple-light: #f2b6a7;
    --purple-deep: #721010;

    /* Gold */
    --pink: #d9ad55;
    --pink-light: #f3d38a;

    /* Secondary red */
    --blue: #a91515;
    --blue-light: #e35d4f;

    --white: #fffdf8;
    --text: #f4f1ea;
    --muted: #a9a49b;

    --border: rgba(217, 173, 85, 0.16);

    --accent-gradient:
        linear-gradient(
            120deg,
            #6f0d0d 0%,
            #a91515 28%,
            #d9ad55 68%,
            #f3d38a 100%
        );

    --accent-gradient-soft:
        linear-gradient(
            135deg,
            rgba(169, 21, 21, 0.16),
            rgba(217, 173, 85, 0.075),
            rgba(111, 13, 13, 0.13)
        );

    --shadow-accent:
        0 0 42px rgba(169, 21, 21, 0.18),
        0 0 90px rgba(217, 173, 85, 0.05);
}

/* Refined dark background with subtle gold atmosphere */
body {
    background:
        radial-gradient(circle at 8% 8%, rgba(169, 21, 21, 0.12), transparent 32%),
        radial-gradient(circle at 92% 18%, rgba(217, 173, 85, 0.075), transparent 34%),
        radial-gradient(circle at 50% 90%, rgba(114, 16, 16, 0.11), transparent 42%),
        linear-gradient(180deg, #080808 0%, #0b0b0b 48%, #070707 100%);
}

/* More elegant glass header */
.site-header {
    background: rgba(7, 7, 7, 0.82);
    border-bottom: 1px solid rgba(217, 173, 85, 0.14);
    box-shadow:
        0 12px 45px rgba(0, 0, 0, 0.34),
        0 1px 0 rgba(255, 255, 255, 0.025) inset;
    backdrop-filter: blur(24px) saturate(145%);
}

/* Logo glow becomes warm rather than purple */
.brand-logo img {
    filter: drop-shadow(0 0 0 rgba(217, 173, 85, 0));
}

.brand-logo:hover img {
    filter:
        drop-shadow(0 0 10px rgba(217, 173, 85, 0.22))
        drop-shadow(0 0 22px rgba(169, 21, 21, 0.16));
}

/* Buttons: deeper red + metallic gold highlight */
.btn {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.btn-login {
    border-color: rgba(217, 173, 85, 0.24);
    background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}

.btn-login:hover {
    border-color: rgba(243, 211, 138, 0.65);
    color: var(--pink-light);
    background: rgba(217, 173, 85, 0.055);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);
}

.btn-gold,
.btn-primary {
    background:
        linear-gradient(
            135deg,
            #7b0e0e 0%,
            #b51616 38%,
            #d9ad55 82%,
            #f0ce7b 100%
        );
    box-shadow:
        0 10px 28px rgba(115, 12, 12, 0.28),
        0 3px 12px rgba(217, 173, 85, 0.10),
        inset 0 1px 0 rgba(255,255,255,.18);
}

.btn-gold:hover,
.btn-primary:hover {
    box-shadow:
        0 16px 38px rgba(115, 12, 12, 0.34),
        0 7px 24px rgba(217, 173, 85, 0.16),
        inset 0 1px 0 rgba(255,255,255,.22);
}

.btn-outline {
    border-color: rgba(217, 173, 85, 0.38);
    color: var(--pink-light);
    background: rgba(217, 173, 85, 0.025);
}

.btn-outline:hover {
    background:
        linear-gradient(
            135deg,
            rgba(169, 21, 21, 0.16),
            rgba(217, 173, 85, 0.10)
        );
    border-color: rgba(243, 211, 138, 0.72);
    color: var(--white);
}

/* Hero glow */
.hero::before {
    background:
        radial-gradient(
            circle,
            rgba(169, 21, 21, 0.16) 0%,
            rgba(217, 173, 85, 0.055) 32%,
            transparent 70%
        );
}

/* Premium image frame */
.gold-frame,
.small-frame {
    background:
        linear-gradient(
            135deg,
            #651010 0%,
            #a91515 30%,
            #d9ad55 67%,
            #f1cf80 100%
        );
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.62),
        0 0 50px rgba(169, 21, 21, 0.14),
        0 0 90px rgba(217, 173, 85, 0.06);
}

.gold-frame::before {
    border-color: rgba(255, 239, 190, 0.40);
}

.gold-frame img {
    filter:
        saturate(1.06)
        contrast(1.02);
}

/* Decorative frame corners */
.corner-top-left,
.corner-bottom-right {
    border-color: var(--pink-light);
}

.corner-top-right,
.corner-bottom-left {
    border-color: #d65b4d;
}

/* Small visual labels */
.visual-caption,
.eyebrow,
.section-label,
.footer-tagline {
    color: var(--pink-light);
    text-shadow: 0 0 18px rgba(217, 173, 85, 0.08);
}

.visual-caption span,
.eyebrow .line {
    background:
        linear-gradient(
            90deg,
            #a91515,
            #d9ad55,
            #f3d38a
        );
}

/* Hero heading: gold-red luxury gradient */
.hero-content h1 strong,
.section-heading h2 span,
.banner-content h2 strong,
.strip-number,
.footer-decoration b {
    background:
        linear-gradient(
            135deg,
            #f5d58e 0%,
            #d9ad55 34%,
            #c92828 72%,
            #a91515 100%
        );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 10px 40px rgba(169, 21, 21, 0.12);
}

/* Feature cards become more premium without changing layout */
.feature-item {
    border-color: rgba(217, 173, 85, 0.13);
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.012)
        );
    box-shadow:
        0 10px 28px rgba(0,0,0,.12),
        inset 0 1px 0 rgba(255,255,255,.025);
}

.feature-item:hover {
    border-color: rgba(217, 173, 85, 0.38);
    background:
        linear-gradient(
            145deg,
            rgba(169,21,21,.12),
            rgba(217,173,85,.065)
        );
    box-shadow:
        0 14px 35px rgba(0,0,0,.20),
        0 0 25px rgba(169,21,21,.07);
}

.feature-icon {
    color: var(--pink-light);
    border-color: rgba(217, 173, 85, 0.23);
    background:
        linear-gradient(
            145deg,
            rgba(169,21,21,.10),
            rgba(217,173,85,.055)
        );
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

/* Strip */
.feature-strip {
    border-color: rgba(217, 173, 85, 0.12);
    background:
        linear-gradient(
            180deg,
            #0e0e0e,
            #0a0a0a
        );
}

.strip-card {
    border-color: rgba(217, 173, 85, 0.11);
}

.strip-card:hover {
    background:
        linear-gradient(
            145deg,
            rgba(169,21,21,.055),
            rgba(217,173,85,.035)
        );
}

.strip-card h3 {
    text-shadow: 0 5px 25px rgba(0,0,0,.45);
}

/* Section heading */
.heading-line {
    background:
        linear-gradient(
            90deg,
            #7b0e0e,
            #d9ad55,
            #f3d38a
        );
    box-shadow: 0 0 18px rgba(217,173,85,.13);
}

/* About image depth */
.small-frame::after {
    border-color: rgba(217, 173, 85, 0.12);
}

.about-text strong {
    color: var(--pink-light);
}

.text-link {
    color: var(--pink-light);
}

.text-link:hover {
    color: #f3d38a;
}

/* Premium banner */
.premium-banner-inner {
    border-color: rgba(217, 173, 85, 0.16);
    background:
        radial-gradient(circle at 18% 22%, rgba(169,21,21,.17), transparent 53%),
        radial-gradient(circle at 82% 78%, rgba(217,173,85,.09), transparent 53%),
        linear-gradient(145deg, #151515, #0e0e0e);
    box-shadow:
        0 30px 75px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.025);
}

.banner-content > span {
    color: var(--pink-light);
}

.banner-decoration {
    border-color: rgba(217, 173, 85, 0.09);
}

/* SEO cards */
.seo-card {
    background:
        linear-gradient(
            150deg,
            rgba(255,255,255,.038),
            rgba(255,255,255,.009)
        );
    border-color: rgba(217,173,85,.13);
    box-shadow:
        0 12px 32px rgba(0,0,0,.10),
        inset 0 1px 0 rgba(255,255,255,.025);
}

.seo-card:hover {
    border-color: rgba(217,173,85,.38);
    box-shadow:
        0 18px 40px rgba(0,0,0,.20),
        0 0 28px rgba(169,21,21,.07);
}

.seo-card::before {
    background:
        linear-gradient(
            90deg,
            #8a1111,
            #d9ad55,
            #f3d38a
        );
}

.seo-card h3 {
    color: var(--pink-light);
}

/* Footer */
.site-footer {
    background:
        linear-gradient(180deg, #090909, #050505);
    border-top-color: rgba(217,173,85,.13);
}

.footer-decoration span {
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(217,173,85,.30),
            transparent
        );
}

.footer-links a:hover {
    color: var(--pink-light);
}

.copyright span {
    color: var(--pink-light);
}

/* Fine grain / luxury grid */
body::after {
    opacity: .12;
    background-image:
        linear-gradient(rgba(217,173,85,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(217,173,85,.018) 1px, transparent 1px);
    background-size: 44px 44px;
}

/* Selection */
::selection {
    background: #a91515;
    color: #fff8e8;
}

/* Subtle focus state for accessibility */
a:focus-visible,
button:focus-visible {
    outline: 2px solid #d9ad55;
    outline-offset: 4px;
}

/* Reduce motion for users who request it */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Keep mobile proportions intact while refining visual density */
@media (max-width: 576px) {
    .site-header {
        box-shadow: 0 8px 28px rgba(0,0,0,.28);
    }

    body::after {
        background-size: 28px 28px;
        opacity: .08;
    }

    .gold-frame,
    .small-frame {
        box-shadow:
            0 22px 55px rgba(0,0,0,.58),
            0 0 35px rgba(169,21,21,.11);
    }
}