/* =====================================================
   BLOQUE 1 — RESET
===================================================== */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins', sans-serif;
}

html{
    scroll-behavior:smooth;
}

/* =====================================================
   BLOQUE 2 — BASE
===================================================== */
:root{
    --bg-main:#030303;
    --bg-soft:#080808;
    --bg-deep:#000000;

    --panel:rgba(10,10,10,.70);
    --panel-strong:rgba(6,6,6,.88);
    --panel-glass:rgba(14,14,14,.50);

    --accent:#ffffff;
    --accent-soft:rgba(255,255,255,.10);
    --accent-soft-2:rgba(255,255,255,.06);
    --accent-deep:rgba(255,255,255,.18);
    --accent-dark:rgba(255,255,255,.04);
    --accent-glow:rgba(255,255,255,.08);
    --accent-glow-strong:rgba(255,255,255,.14);

    --white-soft:#ebebeb;
    --white-strong:#ffffff;
    --text-muted:#a9a9a9;
    --text-soft:#7e7e7e;

    --line:rgba(255,255,255,.08);
    --line-strong:rgba(255,255,255,.14);

    --shadow-dark:rgba(0,0,0,.58);
    --shadow-deep:rgba(0,0,0,.82);
}

html,
body{
    width:100%;
    min-height:100%;
    overflow-x:hidden;
    background:
        linear-gradient(rgba(0,0,0,.68), rgba(0,0,0,.84)),
        url("../img/fondo.jfif") center center / cover no-repeat fixed;
    color:var(--white-soft);
}

body{
    position:relative;
}

body::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 18% 20%, rgba(255,255,255,.06), transparent 24%),
        radial-gradient(circle at 85% 78%, rgba(255,255,255,.04), transparent 28%),
        linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.58)),
        radial-gradient(circle at center, transparent 36%, rgba(0,0,0,.44) 100%);
}

body::after{
    content:"";
    position:fixed;
    inset:0;
    z-index:0;
    pointer-events:none;
    opacity:.045;
    mix-blend-mode:soft-light;
    background-image:
        linear-gradient(rgba(255,255,255,.65) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.65) 1px, transparent 1px);
    background-size:4px 4px;
}

/* =====================================================
   BLOQUE 3 — FONDO LUXURY + FOTO
===================================================== */
.luxury-bg{
    position:fixed;
    inset:0;
    z-index:1;
    overflow:hidden;
    pointer-events:none;
    opacity:0;
}

.intro-start .luxury-bg{
    animation:fadeBG 1.1s ease forwards;
}

@keyframes fadeBG{
    to{ opacity:1; }
}

.bg-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(135deg, rgba(255,255,255,.03), transparent 24%),
        linear-gradient(315deg, rgba(255,255,255,.015), transparent 42%),
        linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.40));
}

.bg-vignette{
    position:absolute;
    inset:0;
    background:radial-gradient(circle at center, transparent 30%, rgba(0,0,0,.54) 100%);
}

.gold-orb{
    position:absolute;
    border-radius:50%;
    filter:blur(46px);
    opacity:.18;
    animation:floatOrb 9s ease-in-out infinite;
}

.orb-1{
    width:360px;
    height:360px;
    top:7%;
    left:5%;
    background:radial-gradient(circle, rgba(255,255,255,.12) 0%, rgba(255,255,255,.045) 42%, transparent 72%);
}

.orb-2{
    width:470px;
    height:470px;
    right:5%;
    top:10%;
    background:radial-gradient(circle, rgba(255,255,255,.09) 0%, rgba(255,255,255,.03) 48%, transparent 74%);
    animation-duration:12s;
}

.orb-3{
    width:420px;
    height:420px;
    left:50%;
    bottom:-120px;
    transform:translateX(-50%);
    background:radial-gradient(circle, rgba(255,255,255,.08) 0%, rgba(255,255,255,.025) 44%, transparent 72%);
    animation-duration:11s;
}

@keyframes floatOrb{
    0%,100%{
        transform:translateY(0px) scale(1);
    }
    50%{
        transform:translateY(-18px) scale(1.05);
    }
}

.grid-noise{
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
    background-size:88px 88px;
    mask-image:radial-gradient(circle at center, black 24%, transparent 86%);
    opacity:.09;
}

.gold-line{
    position:absolute;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
    filter:blur(.2px);
}

.gold-line-1{
    width:54%;
    height:1px;
    top:18%;
    left:23%;
    box-shadow:0 0 20px rgba(255,255,255,.09);
}

.gold-line-2{
    width:44%;
    height:1px;
    bottom:16%;
    left:28%;
    box-shadow:0 0 18px rgba(255,255,255,.07);
}

.gold-shine{
    position:absolute;
    width:42%;
    height:180px;
    top:18%;
    left:-8%;
    transform:rotate(-24deg);
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.035), transparent);
    filter:blur(8px);
}

.gold-frame{
    position:absolute;
    border:1px solid rgba(255,255,255,.06);
    border-radius:36px;
    box-shadow:
        0 0 40px rgba(255,255,255,.02),
        inset 0 0 12px rgba(255,255,255,.01);
}

.gold-frame-1{
    width:290px;
    height:290px;
    top:135px;
    left:7%;
}

.gold-frame-2{
    width:235px;
    height:235px;
    right:9%;
    bottom:95px;
}

/* =====================================================
   BLOQUE 4 — TOP BAR
===================================================== */
.top-bar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:10;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    padding:18px 24px;
    background:linear-gradient(180deg, rgba(0,0,0,.86), rgba(0,0,0,.48), transparent);
    backdrop-filter:blur(14px);
}

.brand-wrap{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
    padding:8px 12px;
    border-radius:16px;
    background:rgba(8,8,8,.22);
    border:1px solid rgba(255,255,255,.04);
}

.brand-mark{
    width:14px;
    height:14px;
    border-radius:50%;
    background:radial-gradient(circle, #ffffff 0%, #c9c9c9 55%, #5b5b5b 100%);
    box-shadow:
        0 0 14px rgba(255,255,255,.18),
        0 0 30px rgba(255,255,255,.08);
    flex-shrink:0;
}

.brand-text{
    display:flex;
    flex-direction:column;
    line-height:1;
    min-width:0;
}

.brand-mini{
    font-size:.65rem;
    letter-spacing:3px;
    color:rgba(255,255,255,.42);
}

.brand-main{
    font-size:.95rem;
    letter-spacing:3px;
    font-weight:700;
    color:#f1f1f1;
}

.login-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 22px;
    border-radius:16px;
    text-decoration:none;
    color:#f1f1f1;
    border:1px solid rgba(255,255,255,.10);
    background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.02),
        0 10px 30px rgba(0,0,0,.28);
    transition:.35s ease;
    white-space:nowrap;
    flex-shrink:0;
}

.login-btn:hover{
    transform:translateY(-2px);
    border-color:rgba(255,255,255,.18);
    color:#ffffff;
    background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    box-shadow:
        0 0 20px rgba(255,255,255,.05),
        0 12px 40px rgba(0,0,0,.38);
}

/* =====================================================
   BLOQUE 5 — HERO GENERAL
===================================================== */
.hero{
    position:relative;
    z-index:3;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:104px 16px 28px;
}

.hero-shell{
    position:relative;
    width:100%;
    max-width:1180px;
    display:grid;
    gap:16px;
}

.hero-badge{
    width:max-content;
    max-width:100%;
    margin:0 auto 22px;
    padding:10px 18px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:999px;
    background:linear-gradient(180deg, rgba(14,14,14,.56), rgba(8,8,8,.42));
    color:var(--text-muted);
    font-size:.90rem;
    text-align:center;
    line-height:1.5;
    backdrop-filter:blur(16px);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.02),
        0 14px 30px rgba(0,0,0,.28);
}

.badge-dot{
    display:inline-block;
    width:9px;
    height:9px;
    border-radius:50%;
    margin-right:10px;
    background:#d7d7d7;
    box-shadow:0 0 12px rgba(255,255,255,.24);
}

/* =====================================================
   BLOQUE 6 — TARJETA CENTRAL
===================================================== */
.hero-content{
    position:relative;
    width:100%;
    max-width:1120px;
    margin:0 auto;
    padding:46px 24px 28px;
    text-align:center;
    border-radius:32px;
    background:
        linear-gradient(145deg, rgba(12,12,12,.78), rgba(5,5,5,.90));
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(18px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.03),
        0 22px 56px rgba(0,0,0,.68),
        0 0 0 1px rgba(255,255,255,.015);
    overflow:hidden;
}

.hero-content::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(120deg, rgba(255,255,255,.04), transparent 24%, transparent 78%, rgba(255,255,255,.02));
    pointer-events:none;
}

.hero-content::after{
    content:"";
    position:absolute;
    inset:12px;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.04);
    pointer-events:none;
}

.hero-reflection{
    position:absolute;
    top:-48px;
    left:-12%;
    width:48%;
    height:180px;
    transform:rotate(-14deg);
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.05), transparent);
    filter:blur(14px);
    pointer-events:none;
}

/* =====================================================
   BLOQUE 7 — TIPOGRAFÍA
===================================================== */
.hero-kicker{
    display:inline-block;
    margin-bottom:14px;
    letter-spacing:4px;
    text-transform:uppercase;
    font-size:.76rem;
    color:rgba(255,255,255,.58);
}

.hero-title{
    max-width:950px;
    margin:0 auto 14px;
    font-size:2.6rem;
    line-height:1.01;
    font-weight:800;
    letter-spacing:-1.5px;
    color:var(--white-strong);
    text-shadow:0 4px 30px rgba(0,0,0,.34);
    will-change:transform, opacity, filter;
}

.hero-title span{
    display:block;
    margin-top:6px;
    background:linear-gradient(180deg, #ffffff 0%, #d7d7d7 42%, #8f8f8f 100%);
    background-clip:text;
    -webkit-background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
    text-shadow:none;
    filter:drop-shadow(0 0 18px rgba(255,255,255,.08));
}

.hero-subtitle{
    max-width:700px;
    margin:0 auto 28px;
    font-size:.98rem;
    line-height:1.75;
    color:var(--text-muted);
}

.hero-subtitle span{
    color:#f1f1f1;
    font-weight:700;
    transition:.35s ease;
    text-shadow:0 0 18px rgba(255,255,255,.08);
}

/* =====================================================
   BLOQUE 8 — STATS / TARJETAS INFORMATIVAS
===================================================== */
.hero-stats{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:12px;
    margin:0 auto 26px;
    max-width:880px;
}

.stat-card{
    position:relative;
    padding:16px 14px;
    border-radius:18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.008));
    border:1px solid rgba(255,255,255,.06);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.012),
        0 10px 24px rgba(0,0,0,.22);
    overflow:hidden;
    backdrop-filter:blur(10px);
    transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.stat-card::before{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent);
    opacity:.55;
}

.stat-card:hover{
    transform:translateY(-4px);
    border-color:rgba(255,255,255,.10);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.018),
        0 14px 28px rgba(0,0,0,.28);
}

.stat-label{
    display:block;
    margin-bottom:6px;
    font-size:.72rem;
    letter-spacing:1.2px;
    text-transform:uppercase;
    color:rgba(255,255,255,.38);
}

.stat-value{
    display:block;
    font-size:1.08rem;
    font-weight:700;
    color:#f3f3f3;
    line-height:1.4;
    word-break:break-word;
    text-shadow:0 0 12px rgba(255,255,255,.04);
} 

.stat-number{
    font-variant-numeric:tabular-nums;
    letter-spacing:.4px;
}

/* =====================================================
   BLOQUE 9 — BOTÓN PRINCIPAL Y NOTA
===================================================== */
.hero-buttons{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-bottom:18px;
}

.btn-primary{
    position:relative;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:100%;
    min-width:unset;
    max-width:340px;
    padding:16px 24px;
    border-radius:18px;
    text-decoration:none;
    font-weight:800;
    letter-spacing:.6px;
    color:#0a0a0a;
    background:linear-gradient(180deg, #ffffff 0%, #dddddd 48%, #bfbfbf 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.85),
        0 0 0 1px rgba(255,255,255,.22),
        0 18px 42px rgba(0,0,0,.42),
        0 0 26px rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.34);
    transition:.35s ease;
    overflow:hidden;
    text-shadow:none;
}

.btn-primary::before{
    content:"";
    position:absolute;
    top:0;
    left:-60%;
    width:40%;
    height:100%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
    transform:skewX(-24deg);
    transition:.7s ease;
}

.btn-primary::after{
    content:"";
    position:absolute;
    inset:2px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.28);
    pointer-events:none;
}

.btn-primary:hover{
    transform:translateY(-4px) scale(1.02);
    color:#000000;
    background:linear-gradient(180deg, #ffffff 0%, #ececec 45%, #cdcdcd 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 0 0 1px rgba(255,255,255,.30),
        0 24px 48px rgba(0,0,0,.46),
        0 0 34px rgba(255,255,255,.18);
}

.btn-primary:hover::before{
    left:120%;
}

.hero-support{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
    width:100%;
    max-width:900px;
    margin:0 auto 8px;
}

.support-item{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 14px;
    font-size:.78rem;
    color:rgba(255,255,255,.64);
    letter-spacing:.3px;
    border-radius:999px;
    background:rgba(10,10,10,.40);
    border:1px solid rgba(255,255,255,.07);
    box-shadow:0 10px 22px rgba(0,0,0,.20);
}

.hero-note{
    font-size:.76rem;
    line-height:1.5;
    color:rgba(255,255,255,.44);
    letter-spacing:4px;
    text-transform:uppercase;
}
/* =====================================================
   BLOQUE 10 — TARJETAS FLOTANTES
===================================================== */
.floating-card{
    display:none;
    position:absolute;
    min-width:210px;
    max-width:250px;
    padding:16px 18px;
    border-radius:20px;
    background:rgba(8,8,8,.60);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(16px);
    box-shadow:
        0 16px 36px rgba(0,0,0,.34),
        0 0 25px rgba(255,255,255,.03);
    animation:floatingCard 5.8s ease-in-out infinite;
}

.floating-card-left{
    top:138px;
    left:4px;
}

.floating-card-right{
    right:4px;
    bottom:88px;
    animation-delay:1.8s;
}

.floating-label{
    display:block;
    margin-bottom:4px;
    font-size:.8rem;
    color:rgba(255,255,255,.42);
    text-transform:uppercase;
    letter-spacing:1px;
}

.floating-card strong{
    font-size:1.08rem;
    color:#f3f3f3;
    font-weight:700;
    line-height:1.35;
    word-break:break-word;
}

@keyframes floatingCard{
    0%,100%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(-10px);
    }
}

/* =====================================================
   BLOQUE 11 — INTRO
===================================================== */
.intro-hidden{
    opacity:0;
    transform:translateY(30px) scale(.985);
}

.intro-show{
    animation:contentFadeIn 1s ease forwards;
}

@keyframes contentFadeIn{
    to{
        opacity:1;
        transform:translateY(0) scale(1);
    }
} 

/* =====================================================
   BLOQUE 11.1 — REVEAL ELEMENTS
===================================================== */
.reveal-up{
    opacity:0;
    transform:translateY(26px);
    filter:blur(6px);
}

.intro-show .reveal-up{
    animation:revealUp .9s cubic-bezier(.22,1,.36,1) forwards;
}

.intro-show .delay-1{ animation-delay:.10s; }
.intro-show .delay-2{ animation-delay:.28s; }
.intro-show .delay-3{ animation-delay:.46s; }
.intro-show .delay-4{ animation-delay:.64s; }
.intro-show .delay-5{ animation-delay:.82s; }

@keyframes revealUp{
    0%{
        opacity:0;
        transform:translateY(26px);
        filter:blur(6px);
    }
    100%{
        opacity:1;
        transform:translateY(0);
        filter:blur(0);
    }
}

/* =====================================================
   BLOQUE 12 — TABLET Y PC
===================================================== */
@media (min-width: 769px){

    .top-bar{
        padding:24px 36px;
    }

    .hero{
        padding:110px 22px 38px;
    }

    .hero-badge{
        margin-bottom:24px;
        padding:12px 22px;
        font-size:.92rem;
    }

    .hero-content{
        padding:68px 58px 34px;
        border-radius:38px;
    }

    .hero-content::after{
        inset:18px;
        border-radius:28px;
    }

    .hero-kicker{
        margin-bottom:18px;
        font-size:.82rem;
    }

    .hero-title{
        margin-bottom:18px;
        font-size:4.5rem;
        line-height:1.02;
        letter-spacing:-2.3px;
    }

    .hero-title span{
        margin-top:10px;
    }

    .hero-subtitle{
        margin-bottom:32px;
        font-size:1.04rem;
        line-height:1.78;
    }

    .hero-stats{
        grid-template-columns:repeat(3, 1fr);
        gap:14px;
        margin-bottom:26px;
        max-width:860px;
    }

    .stat-card{
        padding:18px 16px;
        border-radius:22px;
    }

    .stat-label{
        font-size:.82rem;
    }

    .stat-value{
        font-size:1.28rem;
    }

    .hero-buttons{
        gap:16px;
        margin-bottom:16px;
    }

    .btn-primary{
        width:auto;
        min-width:290px;
        max-width:none;
        padding:18px 38px;
        border-radius:18px;
    }

    .hero-support{
        gap:10px 12px;
        margin-bottom:4px;
    }

    .support-item{
        font-size:.88rem;
    }

    .hero-note{
        font-size:.82rem;
    }
}

/* =====================================================
   BLOQUE 13 — DESKTOP GRANDE
===================================================== */
@media (min-width: 1101px){

    .floating-card{
        display:block;
    }
}

/* =====================================================
   BLOQUE 14 — AJUSTES TABLET MEDIA
===================================================== */
@media (min-width: 769px) and (max-width: 1100px){

    .hero-content{
        padding:58px 30px 30px;
    }

    .hero-title{
        font-size:3.4rem;
    }

    .hero-subtitle{
        max-width:640px;
    }

    .floating-card{
        display:block;
    }

    .floating-card-left{
        left:10px;
        top:auto;
        bottom:-20px;
    }

    .floating-card-right{
        right:10px;
        bottom:-20px;
    }
}

/* =====================================================
   BLOQUE 15 — MÓVIL GENERAL
===================================================== */
@media (max-width: 768px){

    html,
    body{
        background:
            linear-gradient(rgba(0,0,0,.74), rgba(0,0,0,.88)),
            url("../img/fondo.jfif") center center / cover no-repeat;
    }

    .hero-badge{
        width:100%;
        text-align:center;
        margin-bottom:18px;
        padding:9px 14px;
        font-size:.84rem;
        line-height:1.45;
    }

    .hero-title{
        max-width:100%;
        font-size:2.2rem;
        letter-spacing:-1.6px;
    }

    .hero-subtitle{
        max-width:100%;
        margin-bottom:22px;
        font-size:.9rem;
        line-height:1.65;
    }

    .stat-value{
        font-size:1rem;
    }

    .hero-note{
        max-width:90%;
        margin:0 auto;
    }

    .hero-support{
        max-width:100%;
        gap:8px;
        margin-bottom:2px;
    }

    .gold-frame-1{
        left:-60px;
    }

    .gold-frame-2{
        right:-70px;
    }
}

/* =====================================================
   BLOQUE 16 — TELÉFONO PEQUEÑO
===================================================== */
@media (max-width: 480px){

    .top-bar{
        padding:14px 10px;
    }

    .brand-wrap{
        gap:9px;
        padding:7px 10px;
        border-radius:14px;
    }

    .brand-mini{
        font-size:.55rem;
        letter-spacing:1.8px;
    }

    .brand-main{
        font-size:.76rem;
        letter-spacing:1.8px;
    }

    .login-btn{
        padding:8px 12px;
        font-size:.82rem;
        border-radius:11px;
    }

    .hero{
        padding:92px 10px 20px;
    }

    .hero-shell{
        gap:12px;
    }

    .hero-content{
        padding:34px 14px 22px;
        border-radius:22px;
    }

    .hero-content::after{
        inset:10px;
        border-radius:16px;
    }

    .hero-title{
        margin-bottom:12px;
        font-size:1.68rem;
        line-height:1.02;
        letter-spacing:-1.4px;
    }

    .hero-title span{
        margin-top:4px;
    }

    .hero-subtitle{
        font-size:.88rem;
        line-height:1.52;
        margin-bottom:16px;
    }

    .hero-stats{
        gap:8px;
        margin-bottom:18px;
    }

    .stat-card{
        padding:11px 9px;
        border-radius:16px;
    }

    .stat-label{
        margin-bottom:5px;
        font-size:.64rem;
        letter-spacing:1px;
    }

    .stat-value{
        font-size:.86rem;
    }

    .hero-buttons{
        margin-bottom:12px;
    }

    .btn-primary{
        max-width:100%;
        padding:14px 18px;
        border-radius:16px;
        font-size:.94rem;
    }

    .support-item{
        min-height:30px;
        padding:0 10px;
        font-size:.7rem;
    }

    .hero-note{
        letter-spacing:1.9px;
        font-size:.68rem;
    }

    .orb-1{
        width:210px;
        height:210px;
        top:10%;
        left:-60px;
    }

    .orb-2{
        width:240px;
        height:240px;
        right:-65px;
        top:18%;
    }

    .orb-3{
        width:220px;
        height:220px;
        bottom:-70px;
    }

    .grid-noise{
        background-size:52px 52px;
        opacity:.08;
    }

    .gold-frame-1,
    .gold-frame-2{
        opacity:.28;
    }

    .hero-reflection{
        display:none;
    }
}
