/* =========================================================
   WOODIO ULTRA LUXURY EXPERIENCE
   CINEMATIC • GOLD • DARK • PREMIUM
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Montserrat:wght@300;400;500;600;700&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Montserrat',sans-serif;

    background:#000;

    color:white;

    overflow-x:hidden;

    perspective:1800px;

    position:relative;
}

/* =========================================================
   ULTRA CINEMATIC BACKGROUND
========================================================= */

body::before{

    content:'';

    position:fixed;

    inset:0;

    background:
    linear-gradient(
    rgba(0,0,0,0.88),
    rgba(0,0,0,0.92)),
    url('../images/backdrop.png');

    background-size:cover;
    background-position:center;

    z-index:-20;

    transform:scale(1.06);

    animation:bgZoom 18s ease-in-out infinite alternate;
}

@keyframes bgZoom{

    from{
        transform:scale(1.03);
    }

    to{
        transform:scale(1.12);
    }
}

/* =========================================================
   GOLD ATMOSPHERIC GLOW
========================================================= */

body::after{

    content:'';

    position:fixed;

    inset:0;

    background:

    radial-gradient(circle at 20% 20%,
    rgba(255,215,0,0.13),
    transparent 30%),

    radial-gradient(circle at 80% 30%,
    rgba(255,140,0,0.09),
    transparent 30%),

    radial-gradient(circle at 50% 90%,
    rgba(255,215,0,0.08),
    transparent 35%);

    mix-blend-mode:screen;

    z-index:-19;

    animation:luxuryGlow 8s ease-in-out infinite alternate;
}

@keyframes luxuryGlow{

    from{
        opacity:0.6;
    }

    to{
        opacity:1;
    }
}

/* =========================================================
   GLOBAL SECTION
========================================================= */

section{

    width:100%;

    position:relative;

    z-index:2;
}

/* =========================================================
   HERO HEADER
========================================================= */

.hero-header{

    height:100vh;

    display:flex;
    justify-content:center;
    align-items:center;

    position:relative;

    overflow:hidden;
}

/* HERO OVERLAY */

.hero-overlay{

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at center,
    rgba(255,215,0,0.15),
    transparent 45%);

    z-index:1;
}

/* HERO CONTENT */

.hero-content{

    position:relative;

    z-index:5;

    text-align:center;
}

/* LOGO */

.hero-logo{

    width:180px;

    margin-bottom:25px;

    filter:
    drop-shadow(0 0 15px gold)
    drop-shadow(0 0 40px rgba(255,215,0,0.4));

    animation:logoFloat 5s ease-in-out infinite;
}

@keyframes logoFloat{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0px);
    }
}

/* HERO TITLE */

.hero-content h1{

    font-family:'Cinzel',serif;

    font-size:5vw;

    font-weight:900;

    line-height:1;

    letter-spacing:6px;

    text-transform:uppercase;

    background:
    linear-gradient(
    to bottom,
    #fff8dc,
    #ffd700,
    #ffb700);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    text-shadow:
    0 0 10px rgba(255,215,0,0.35),
    0 0 25px rgba(255,215,0,0.2),
    0 0 50px rgba(255,215,0,0.12);

    animation:titleGlow 4s ease-in-out infinite alternate;
}

.hero-content h1 span{

    display:block;

    font-size:1.4vw;

    margin-top:18px;

    letter-spacing:10px;
}

@keyframes titleGlow{

    from{
        filter:brightness(1);
    }

    to{
        filter:brightness(1.25);
    }
}

/* HERO TEXT */

.hero-content p{

    margin-top:30px;

    color:#d5d5d5;

    font-size:1vw;

    letter-spacing:2px;
}

/* GOLD LINE */

.hero-line{

    width:220px;
    height:3px;

    margin:35px auto 0;

    border-radius:100px;

    background:
    linear-gradient(
    90deg,
    transparent,
    gold,
    transparent);

    animation:beamMove 2s infinite;
}

/* =========================================================
   MOUSE LIGHT
========================================================= */

.mouse-light{

    position:fixed;

    width:350px;
    height:350px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(255,215,0,0.16),
    transparent 70%);

    pointer-events:none;

    transform:translate(-50%,-50%);

    z-index:-1;

    mix-blend-mode:screen;
}

/* =========================================================
   PARTICLES
========================================================= */

.particles,
#particles2{

    position:fixed;

    inset:0;

    overflow:hidden;

    z-index:-2;
}

.spark,
.particle{

    position:absolute;

    border-radius:50%;

    background:
    radial-gradient(circle,
    #ffe27a,
    rgba(255,215,0,0.1));

    filter:blur(1px);

    animation:particleMove linear infinite;
}

.spark{
    width:4px;
    height:4px;
}

.particle{
    width:6px;
    height:6px;
}

@keyframes particleMove{

    0%{

        transform:
        translateY(120vh)
        translateX(0px)
        scale(0);

        opacity:0;
    }

    20%{
        opacity:1;
    }

    100%{

        transform:
        translateY(-20vh)
        translateX(120px)
        scale(1);

        opacity:0;
    }
}

/* =========================================================
   CERTIFICATE SECTION
========================================================= */

.certificate-container{

    min-height:100vh;

    padding:
    4vh
    4vw;

    display:flex;
    flex-direction:column;

    gap:40px;

    position:relative;

    transform-style:preserve-3d;
}

/* =========================================================
   TOP SECTION
========================================================= */

.top-section{

    display:flex;

    justify-content:space-between;
    align-items:center;

    gap:30px;
}

/* =========================================================
   LOGO BOX
========================================================= */

.logo-box{

    position:relative;

    width: 380px;
    height:180px;

    display:flex;
    justify-content:center;
    align-items:center;
}

.logo-box img{image-position:left;

    width:320px;

    position:relative;

    z-index:3;

    filter:
    drop-shadow(0 0 15px gold)
    drop-shadow(0 0 35px rgba(255,215,0,0.4));
}

/* ROTATING RING */


/* =========================================================
   TITLE
========================================================= */

.title-area{

    flex:1;

    text-align:center;
}

.title-area h1{

    font-family:'Cinzel',serif;

    font-size:3.2vw;

    font-weight:900;

    letter-spacing:5px;

    text-transform:uppercase;

    background:
    linear-gradient(
    to bottom,
    #fff8dc,
    #ffd700,
    #ffb700);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    text-shadow:
    0 0 10px rgba(255,215,0,0.35),
    0 0 25px rgba(255,215,0,0.2),
    0 0 50px rgba(255,215,0,0.12);
}

/* GOLD LINE */

.subline{

    width:220px;
    height:3px;

    margin:20px auto;

    border-radius:100px;

    background:
    linear-gradient(
    90deg,
    transparent,
    gold,
    transparent);
}

.title-area p{

    color:#d5d5d5;

    letter-spacing:3px;

    font-size:0.95vw;
}

/* =========================================================
   BADGE
========================================================= */

.verification-badge{

    position:relative;

    width:190px;
    height:190px;

    display:flex;
    justify-content:center;
    align-items:center;
}

/* OUTER RING */

.rotating-ring{

    position:absolute;

    width:190px;
    height:190px;

    border-radius:50%;

    border:
    2px dashed rgba(255,215,0,0.4);

    animation:rotate 12s linear infinite;
}

/* BADGE CORE */

.badge-content{

    width:130px;
    height:130px;

    border-radius:50%;

    display:flex;
    flex-direction:column;

    justify-content:center;
    align-items:center;

    background:
    radial-gradient(circle,
    #fff8dc,
    #ffd700,
    #8a5a00);

    box-shadow:
    0 0 40px gold,
    0 0 100px rgba(255,215,0,0.35);

    animation:corePulse 2s infinite;
}

.badge-content span{

    color:#000;

    font-size:1.2rem;

    font-weight:700;
}

.badge-content h2{

    color:#000;

    font-size:1.6rem;

    font-weight:900;
}

.badge-content p{

    color:#000;

    font-size:0.8rem;

    font-weight:700;
}

/* =========================================================
   LIVE STATUS
========================================================= */

.live-status{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:20px;
}

/* STATUS BOX */

.status-box{

    position:relative;

    padding:
    35px
    20px;

    border-radius:30px;

    overflow:hidden;

    backdrop-filter:blur(18px);

    background:
    linear-gradient(
    145deg,
    rgba(255,255,255,0.05),
    rgba(255,215,0,0.03));

    border:
    1px solid rgba(255,215,0,0.18);

    box-shadow:
    0 0 25px rgba(255,215,0,0.08),
    inset 0 0 20px rgba(255,255,255,0.03);

    text-align:center;

    transition:0.5s;
}

/* SHINE */

.status-box::before{

    content:'';

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    90deg,
    transparent,
    rgba(255,215,0,0.12),
    transparent);

    transform:translateX(-100%);

    transition:0.8s;
}

.status-box:hover::before{

    transform:translateX(100%);
}

.status-box:hover{

    transform:
    translateY(-10px)
    scale(1.02);

    box-shadow:
    0 0 40px rgba(255,215,0,0.18);
}

.status-box h3{

    font-size:3rem;

    color:#ffe27a;

    font-weight:900;

    margin-bottom:10px;
}

.status-box span{

    color:#d5d5d5;

    letter-spacing:2px;

    font-size:0.85rem;
}

/* =========================================================
   TABLE
========================================================= */

.table-container{

    position:relative;

    overflow:hidden;

    border-radius:35px;

    backdrop-filter:blur(18px);

    background:
    linear-gradient(
    145deg,
    rgba(255,255,255,0.05),
    rgba(255,215,0,0.03));

    border:
    1px solid rgba(255,215,0,0.18);

    box-shadow:
    0 0 25px rgba(255,215,0,0.08);
}

/* TABLE GLOW */

.table-glow{

    position:absolute;

    inset:-50%;

    background:
    radial-gradient(circle,
    rgba(255,215,0,0.08),
    transparent 60%);

    animation:tableGlow 8s linear infinite;
}

@keyframes tableGlow{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}

/* TABLE */

.certificate-table{

    width:100%;

    border-collapse:collapse;

    position:relative;

    z-index:2;
}

/* HEAD */

.certificate-table thead{

    background:
    rgba(255,215,0,0.12);
}

.certificate-table th{

    padding:25px;

    color:#ffe27a;

    font-size:0.85vw;

    letter-spacing:1px;

    text-align:center;
}

/* BODY */

.certificate-table td{

    padding:22px;

    color:#efefef;

    text-align:center;

    font-size:0.82vw;

    border-bottom:
    1px solid rgba(255,215,0,0.08);

    transition:0.4s;
}

/* ROW HOVER */

.certificate-table tbody tr{

    transition:0.4s;
}

.certificate-table tbody tr:hover{

    background:
    rgba(255,215,0,0.06);

    transform:scale(1.01);
}

/* SECTION ROW */

.section-row{

    background:
    rgba(255,215,0,0.12);

    font-weight:700;
}

/* =========================================================
   DIVIDER
========================================================= */

.section-divider{

    position:relative;

    height:180px;

    display:flex;
    justify-content:center;
    align-items:center;
}

.divider-line{

    width:80%;
    height:4px;

    border-radius:100px;

    background:
    linear-gradient(
    90deg,
    transparent,
    gold,
    transparent);

    animation:beamMove 2s infinite;
}

.divider-circle{

    position:absolute;

    width:40px;
    height:40px;

    border-radius:50%;

    background:gold;

    box-shadow:
    0 0 30px gold,
    0 0 80px rgba(255,215,0,0.4);

    animation:pulse 2s infinite;
}

/* =========================================================
   COMPARISON SECTION
========================================================= */

.comparison-section{

    min-height:100vh;

    padding:
    3vh
    3vw;

    display:flex;
    flex-direction:column;

    justify-content:space-between;

    position:relative;
}

/* =========================================================
   LOGO
========================================================= */

.logo-area{

    display:flex;
    justify-content:center;
}

.logo-area img{image-position:left;

    width: 320px;

    filter:
    drop-shadow(0 0 15px gold)
    drop-shadow(0 0 35px rgba(255,215,0,0.4));

    animation:logoFloat 5s ease-in-out infinite;
}

/* =========================================================
   TITLE
========================================================= */

.heading-container{

    text-align:center;
}

.main-title{

    font-family:'Cinzel',serif;

    font-size: 1.5vw;

    font-weight:900;

    line-height:1.1;

    letter-spacing:5px;

    text-transform:uppercase;

    background:
    linear-gradient(
    to bottom,
    #fff8dc,
    #ffd700,
    #ffb700);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    text-shadow:
    0 0 10px rgba(255,215,0,0.35),
    0 0 25px rgba(255,215,0,0.2),
    0 0 50px rgba(255,215,0,0.12);
}

.main-title span{

    display:inline-block;

    margin:
    0
    20px;

    color:#fff;

    -webkit-text-fill-color:white;

    animation:vsPulse 2s infinite;
}

.subtitle{

    margin-top:1vh;

    font-size:0.9vw;

    color:#d5d5d5;

    letter-spacing:2px;
}

/* =========================================================
   COMPARISON WRAPPER
========================================================= */

.comparison-wrapper{

    flex:1;

    display:flex;

    justify-content:center;
    align-items:center;

    gap:2vw;

    position:relative;
}

/* =========================================================
   PRODUCT CARD
========================================================= */

.product-card{

    width:34%;
    max-width:580px;

    height:100%;
    max-height:49vh;

    position:relative;

    border-radius:35px;

    overflow:hidden;

    padding:
    1.5vw;

    backdrop-filter:blur(18px);

    background:
    linear-gradient(
    145deg,
    rgba(255,255,255,0.05),
    rgba(255,215,0,0.03));

    border:
    1px solid rgba(255,215,0,0.18);

    box-shadow:
    0 0 25px rgba(255,215,0,0.08),
    inset 0 0 20px rgba(255,255,255,0.03);

    transition:
    transform 0.5s ease,
    box-shadow 0.5s ease;

    transform-style:preserve-3d;
}

/* BORDER */

.product-card::before{

    content:'';

    position:absolute;

    inset:-2px;

    border-radius:35px;

    padding:2px;

    background:
    linear-gradient(
    130deg,
    transparent,
    rgba(255,215,0,0.8),
    transparent);

    -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;

    animation:borderRotate 5s linear infinite;
}

@keyframes borderRotate{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}

/* HOVER */

.product-card:hover{

    transform:
    rotateY(6deg)
    translateY(-12px)
    scale(1.02);

    box-shadow:
    0 0 40px rgba(255,215,0,0.18),
    0 0 90px rgba(255,215,0,0.08);
}

/* TITLE */

.product-card h2{

    text-align:center;

    font-family:'Cinzel',serif;

    font-size:2.2vw;

    margin-bottom:1.5vw;

    line-height:1.1;

    color:#f8d87a;
}

/* =========================================================
   SPEC LIST
========================================================= */

.spec-list{

    display:flex;
    flex-direction:column;

    gap:0.8vw;
}

/* SPEC ITEM */

.spec-item{

    position:relative;

    padding:
    0.95vw
    1vw;

    border-radius:18px;

    overflow:hidden;

    background:
    rgba(255,255,255,0.03);

    border:
    1px solid rgba(255,215,0,0.08);

    transition:
    all 0.4s ease;
}

/* SHINE */

.spec-item::before{

    content:'';

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    90deg,
    transparent,
    rgba(255,215,0,0.08),
    transparent);

    transform:translateX(-100%);

    transition:0.6s;
}

.spec-item:hover::before{

    transform:translateX(100%);
}

/* HOVER */

.spec-item:hover{

    transform:
    translateX(12px)
    scale(1.03);

    background:
    rgba(255,215,0,0.07);

    box-shadow:
    0 0 20px rgba(255,215,0,0.08);
}

.spec-item span{

    display:block;

    color:#cfcfcf;

    font-size:0.75vw;

    margin-bottom:5px;
}

.spec-item strong{

    font-size:1.15vw;

    color:#ffe27a;

    font-weight:700;
}

/* =========================================================
   VS CORE
========================================================= */

.vs-container{

    width:16vw;
    height:16vw;

    position:relative;

    display:flex;
    justify-content:center;
    align-items:center;
}

/* ENERGY RINGS */

.energy-ring{

    position:absolute;

    width:14vw;
    height:14vw;

    border-radius:50%;

    border:
    2px solid rgba(255,215,0,0.25);

    animation:rotate 10s linear infinite;
}

.ring2{

    width:16vw;
    height:16vw;

    border-style:dashed;

    animation-direction:reverse;
}

.ring3{

    width:11vw;
    height:11vw;

    border-color:
    rgba(255,255,255,0.15);

    animation-duration:6s;
}

/* CORE */

.vs-circle{

    width:7vw;
    height:7vw;

    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    position:relative;

    background:
    radial-gradient(circle,
    #fff6cf,
    #ffcc00,
    #8a5a00);

    box-shadow:
    0 0 40px gold,
    0 0 100px rgba(255,215,0,0.35);

    z-index:5;

    animation:corePulse 2s infinite;
}

.vs-circle span{

    font-size:2vw;

    font-weight:900;

    color:#000;

    letter-spacing:3px;
}

/* LIGHT BEAM */

.light-beam{

    position:absolute;

    width:30vw;
    height:4px;

    border-radius:100px;

    background:
    linear-gradient(
    90deg,
    transparent,
    rgba(255,215,0,1),
    transparent);

    animation:beamMove 2s infinite;
}

/* =========================================================
   COMPARISON TABLE
========================================================= */

.comparison-table-section{

    width:100%;

    height:25vh;

    display:flex;
    flex-direction:column;
}

.table-title{

    text-align:center;

    font-family:'Cinzel',serif;

    color:#f5d27a;

    font-size:1.5vw;

    margin-bottom:1vh;

    letter-spacing:2px;
}

/* CONTAINER */

.comparison-table-container{

    flex:1;

    overflow:hidden;

    border-radius:24px;

    backdrop-filter:blur(12px);

    background:
    rgba(255,255,255,0.03);

    border:
    1px solid rgba(255,215,0,0.12);

    box-shadow:
    0 0 25px rgba(255,215,0,0.05);
}

/* TABLE */

.comparison-table-container table{

    width:100%;
    height:100%;

    border-collapse:collapse;
}

.comparison-table-container thead{

    background:
    rgba(255,215,0,0.12);
}

.comparison-table-container th,
.comparison-table-container td{

    text-align:center;

    padding:0.7vw;

    font-size:0.72vw;

    border-bottom:
    1px solid rgba(255,215,0,0.08);
}

.comparison-table-container th{

    color:#ffe27a;

    font-size:0.82vw;
}

.comparison-table-container td{
    color:#efefef;
}

.comparison-table-container tbody tr:hover{

    background:
    rgba(255,215,0,0.06);

    transform:scale(1.01);
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes rotate{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}

@keyframes beamMove{

    0%{
        opacity:0.2;
        transform:scaleX(0.7);
    }

    50%{
        opacity:1;
        transform:scaleX(1.1);
    }

    100%{
        opacity:0.2;
        transform:scaleX(0.7);
    }
}

@keyframes corePulse{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.12);
    }

    100%{
        transform:scale(1);
    }
}

@keyframes pulse{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.08);
    }

    100%{
        transform:scale(1);
    }
}

@keyframes vsPulse{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.18);
    }

    100%{
        transform:scale(1);
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:900px){

    .hero-content h1{
        font-size:3rem;
    }

    .hero-content h1 span{
        font-size:1rem;
    }

    .hero-content p{
        font-size:0.9rem;
    }

    .top-section{
        flex-direction:column;
    }

    .live-status{
        grid-template-columns:1fr;
    }

    .comparison-wrapper{
        flex-direction:column;
    }

    .product-card{
        width:100%;
        max-height:none;
    }

    .main-title{
        font-size:2rem;
    }

    .title-area h1{
        font-size:2rem;
    }

    .subtitle{
        font-size:0.9rem;
    }

    .product-card h2{
        font-size:2rem;
    }

    .spec-item span{
        font-size:0.9rem;
    }

    .spec-item strong{
        font-size:1rem;
    }

    .vs-container{
        width:220px;
        height:220px;
    }

    .vs-circle{
        width:110px;
        height:110px;
    }

    .energy-ring{
        width:180px;
        height:180px;
    }

    .ring2{
        width:220px;
        height:220px;
    }

    .light-beam{
        width:320px;
    }

    .table-title{
        font-size:1.5rem;
    }

    .comparison-table-container{
        overflow:auto;
    }

    .comparison-table-container table{
        min-width:850px;
    }

    .comparison-table-container th,
    .comparison-table-container td{

        font-size:0.8rem;
        padding:12px;
    }

    .certificate-table th,
    .certificate-table td{

        font-size:0.8rem;
        padding:12px;
    }
}