:root {
    /* Impeccable OKLCH Palette */
    --gold: oklch(75% 0.12 85);       /* Sahel Sun */
    --dark: oklch(12% 0 0);          /* Midnight Dakar */
    --white: oklch(100% 0 0);
    --gray: oklch(97% 0.005 85);     /* Desert Ash */
    --text-muted: oklch(40% 0.01 85);
    --text-muted-light: oklch(90% 0.005 85 / 0.7);
    
    --radius: 2px; /* Architectural sharp edges */
    --container: 1440px;
    
    /* Rhythm & Scale */
    --space-xs: 0.5rem;
    --space-sm: 1.5rem;
    --space-md: 4rem;
    --space-lg: 10rem;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background:var(--white);color:var(--dark);line-height:1.8;overflow-x:hidden;-webkit-font-smoothing:antialiased;letter-spacing: -0.01em;}
h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:400;letter-spacing:-0.02em;line-height: 1.1;}
p{font-weight:300;color:var(--text-muted);max-width: 70ch;}
a{text-decoration:none;}
img{display:block;max-width:100%;}

/* ── Layout ─────────────────────────────────────── */
.container{max-width:var(--container);margin:0 auto;padding:0 4rem;}
@media(max-width:768px){.container{padding:0 1.5rem;}}

/* ── Navbar ─────────────────────────────────────── */
/* ── Navbar ─────────────────────────────────────── */
.navbar{position:fixed;top:0;left:0;width:100%;padding:2.5rem 4rem;z-index:1000;display:flex;justify-content:space-between;align-items:center;background:transparent;transition:all .6s cubic-bezier(.16,1,.3,1);}
.navbar.scrolled{padding:1.2rem 4rem;background:rgba(10,10,10,.8);backdrop-filter:blur(30px);border-bottom:1px solid rgba(255,255,255,.08);}
.navbar.solid{padding:1.2rem 4rem;background:rgba(10,10,10,.95);border-bottom:1px solid rgba(255,255,255,.08);}
.nav-logo img{height:32px;object-fit:contain;transition: transform 0.3s;}
.nav-links{display:flex;gap:2.5rem;align-items:center;}
.nav-links a{color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:400;transition:color .3s;}
.nav-links a:hover{color:var(--gold);}
.nav-links a.active{color:var(--gold);}
.nav-links .btn-nav{padding:.6rem 1.4rem;border:1px solid var(--gold);color:var(--gold)!important;transition:all .3s;}
.nav-links .btn-nav:hover{background:var(--gold);color:#000!important;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.hamburger span{display:block;width:24px;height:1px;background:#fff;transition:all .3s;}
@media(max-width:900px){
  .hamburger{display:flex;}
  .hamburger.active span:nth-child(1){transform: translateY(6px) rotate(45deg);}
  .hamburger.active span:nth-child(2){opacity:0;}
  .hamburger.active span:nth-child(3){transform: translateY(-6px) rotate(-45deg);}
  .nav-links{
    display:flex;
    flex-direction:column;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:rgba(10,10,10,.98);
    backdrop-filter:blur(20px);
    padding:3rem 2rem;
    gap:2rem;
    clip-path: circle(0% at 100% 0%);
    transition: clip-path .6s cubic-bezier(.16,1,.3,1);
    border-bottom: 1px solid rgba(255,255,255,.05);
  }
  .nav-links.open{
    clip-path: circle(150% at 100% 0%);
  }
  .navbar{padding:1.5rem 1.5rem;}
  .navbar.scrolled,.navbar.solid{padding:1.2rem 1.5rem; background:rgba(10,10,10,.95);}
}

/* ── Hero ────────────────────────────────────────── */
.hero{height:100vh;width:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000;}
.hero-video-container{position:absolute;inset:0;z-index:0;}
.hero-video-container video{width:100%;height:100%;object-fit:cover; opacity: 0; transition: opacity 1.2s ease-out;}
.hero-video-container video.loaded{opacity: 1;}

.hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:0 1rem; perspective: 1000px;}
.hero-eyebrow{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.45em;margin-bottom:1.5rem;opacity:.8;color:var(--gold);}
.hero-title{font-size:clamp(2.8rem,8vw,6.5rem);line-height:0.95;font-weight:300;margin-bottom:2.5rem;letter-spacing:-0.03em;}
.hero-title em{font-style:italic;color:var(--gold);}
.hero-subtitle{font-size:1rem;opacity:.75;margin-bottom:3rem;font-weight:300;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.6;}

/* ── Search Bar Glass ─────────────────────────────── */
.search-bar{
    position:relative;z-index:2;display:flex;gap:0;
    background:rgba(255,255,255,.05);
    backdrop-filter:blur(25px);
    border:1px solid rgba(255,255,255,.15);
    border-radius:100px;
    overflow:hidden;max-width:720px;margin:0 auto;
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}
.search-bar select,.search-bar input{flex:1;padding:1.2rem 1.5rem;background:transparent;border:none;color:#fff;font-family:'Outfit',sans-serif;font-size:.85rem;outline:none;}
.search-bar select option{color:#000;background:#fff;}
.search-bar select:first-child{border-right:1px solid rgba(255,255,255,.15);}
.search-bar input{border-left:1px solid rgba(255,255,255,.15);}
.search-bar button{padding:1.2rem 2.2rem; background:var(--gold);border:none;color:#000;font-family:'Outfit',sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:background .3s;border-radius: 0 100px 100px 0;}
.search-bar button:hover{background:#d4b06a;}
@media(max-width:640px){.search-bar{flex-direction:column;border-radius:20px;}.search-bar button{border-radius: 0 0 20px 20px;}.search-bar select,.search-bar input,.search-bar button{border:none;border-top:1px solid rgba(255,255,255,.1);}}

/* ── Sections ────────────────────────────────────── */
.section{padding:10rem 0;}
.section-sm{padding:6rem 0;}
.section-dark{background:var(--dark);color:#fff;}
.section-dark p{color:var(--text-muted-light);}
.section-gray{background:var(--gray);}
.editorial-centered{max-width:860px;margin:0 auto;text-align:center;}

/* ── Cards Lift & Glow ────────────────────────────── */
.carousel-card, .prop-card {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid oklch(0% 0 0 / 0.04);
    background: var(--white);
}
.carousel-card:hover, .prop-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 40px 80px oklch(0% 0 0 / 0.08);
}

/* ── Typography & Spacing ────────────────────────── */
.section-eyebrow{font-weight: 500; letter-spacing: 0.5em; display:block;font-size:.68rem;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;}
.section-title{font-weight: 400; letter-spacing: -0.01em; font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;margin-bottom:2rem;}
p{line-height: 1.8; color: rgba(0,0,0,0.65);}



/* ── Buttons ─────────────────────────────────────── */
.btn{display:inline-block;padding:1rem 2.5rem;font-family:'Outfit',sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;transition:all .35s;cursor:pointer;border-radius:var(--radius);}
.btn-outline{border:1px solid var(--dark);color:var(--dark);background:transparent;}
.btn-outline:hover{background:var(--dark);color:#fff;}
.btn-outline-white{border:1px solid #fff;color:#fff;background:transparent;}
.btn-outline-white:hover{background:#fff;color:var(--dark);}
.btn-gold{background:var(--gold);color:#000;border:1px solid var(--gold);}
.btn-gold:hover{background:#d4b06a;border-color:#d4b06a;}
.btn-dark{background:var(--dark);color:#fff;border:1px solid var(--dark);}
.btn-dark:hover{background:#222;border-color:#222;}
.btn-whatsapp{background:#25D366;color:#fff;border:none;display:inline-flex;align-items:center;gap:.8rem;font-size:.72rem;padding:1.2rem 2.5rem;font-weight: 500;box-shadow: 0 10px 30px oklch(45% 0.18 145 / 0.2);}
.btn-whatsapp:hover{background:#1ebe5d; transform: translateY(-2px);}
.btn-whatsapp svg{width:18px;height:18px;fill:#fff;}

/* ── Badge ───────────────────────────────────────── */
.badge-verified{display:inline-flex;align-items:center;gap:.4rem;background:rgba(197,160,89,.12);border:1px solid rgba(197,160,89,.35);color:var(--gold);font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;padding:.35rem .8rem;border-radius:20px;}
.badge-verified::before{content:"✓";font-weight:700;}
.badge-tf{background:rgba(37,211,102,.1);border-color:rgba(37,211,102,.3);color:#1a9c4d;}
.badge-tf::before{content:"✓";}

/* ── About Strip ─────────────────────────────────── */
.about-strip{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
.about-strip img{width:100%;height:500px;object-fit:cover;border-radius:2px;}
@media(max-width:900px){.about-strip{grid-template-columns:1fr;gap:3rem;}.about-strip img{height:350px;}}

/* ── Coups de Coeur / Carousel ───────────────────── */
.carousel-wrap{position:relative;overflow:hidden;}
.carousel-track{display:flex;gap:2rem;transition:transform .6s cubic-bezier(.16,1,.3,1);}
.carousel-card{min-width:360px;background:#fff;border-radius:2px;overflow:hidden;box-shadow:0 4px 30px rgba(0,0,0,.07);flex-shrink:0;}
.carousel-card-img{height:260px;overflow:hidden;position:relative;}
.carousel-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease;}
.carousel-card:hover .carousel-card-img img{transform:scale(1.06);}
.carousel-card-img .badges{position:absolute;top:1rem;left:1rem;display:flex;gap:.4rem;flex-wrap:wrap;}
.carousel-card-body{padding:1.5rem;}
.carousel-card-body .type{font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:.5rem;display:block;}
.carousel-card-body h3{font-size:1.15rem;margin-bottom:.4rem;font-weight:400;}
.carousel-card-body .loc{font-size:.78rem;color:var(--text-muted);margin-bottom:.8rem;}
.carousel-card-body .price{font-size:1.1rem;font-family:'Playfair Display',serif;color:var(--dark);}
.carousel-controls{display:flex;gap:1rem;margin-top:2.5rem;justify-content:flex-end;}
.carousel-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--dark);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;font-size:1.1rem;}
.carousel-btn:hover{background:var(--dark);color:#fff;}
@media(max-width:640px){.carousel-card{min-width:280px;}}

/* ── Why Choose Us ───────────────────────────────── */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:5rem;}
.why-card{text-align:center;padding:3rem 2rem;background:#fff;border-radius:2px;border:1px solid rgba(0,0,0,.06);transition:box-shadow .3s,transform .3s;}
.why-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.09);transform:translateY(-4px);}
.why-icon{width:56px;height:56px;margin:0 auto 1.5rem;background:rgba(197,160,89,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;}
.why-card h3{font-size:1.1rem;margin-bottom:.8rem;font-weight:400;}
@media(max-width:900px){.why-grid{grid-template-columns:1fr;}}

/* ── Split Sections ──────────────────────────────── */
.split-section{display:flex;align-items:stretch;min-height:520px;overflow:hidden;}
.split-content{flex:1;padding:6rem;display:flex;flex-direction:column;justify-content:center;}
.split-image{flex:1.2;overflow:hidden;position:relative;}
.split-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s ease;}
.split-section:hover .split-image img{transform:scale(1.04);}
.split-section.reverse{flex-direction:row-reverse;}
@media(max-width:900px){.split-section{flex-direction:column!important;min-height:auto;}.split-content{padding:4rem 1.5rem;}.split-image{height:55vw;min-height:260px;}}

/* ── Catalogue Grid ──────────────────────────────── */
.catalogue-tabs{display:flex;gap:0;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:4rem;}
.tab-btn{padding:.9rem 2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;background:transparent;border:none;cursor:pointer;color:var(--text-muted);transition:all .3s;border-bottom:2px solid transparent;margin-bottom:-1px;}
.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold);}
.tab-content{display:none;}
.tab-content.active{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
@media(max-width:900px){.tab-content.active{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.tab-content.active{grid-template-columns:1fr;}}

.prop-card{background:#fff;border-radius:2px;overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.06);transition:box-shadow .3s,transform .3s;}
.prop-card:hover{box-shadow:0 10px 40px rgba(0,0,0,.12);transform:translateY(-4px);}
.prop-card-img{height:220px;overflow:hidden;position:relative;}
.prop-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease;}
.prop-card:hover .prop-card-img img{transform:scale(1.07);}
.prop-card-img .badges{position:absolute;top:.8rem;left:.8rem;display:flex;gap:.3rem;flex-wrap:wrap;}
.prop-card-body{padding:1.4rem;}
.prop-card-body .type{font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:.4rem;display:block;}
.prop-card-body h3{font-size:1rem;margin-bottom:.3rem;font-weight:400;}
.prop-card-body .loc{font-size:.75rem;color:var(--text-muted);margin-bottom:.7rem;}
.prop-card-body .price{font-family:'Playfair Display',serif;font-size:1.05rem;margin-bottom:1rem;}
.prop-card-body .btn{width:100%;text-align:center;padding:.75rem;}
.prop-card-img img { transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1); }
.prop-card:hover .prop-card-img img { transform: scale(1.1); }


/* ── Services ────────────────────────────────────── */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;}
.service-card{padding:3rem 2.5rem;border:1px solid rgba(255,255,255,.08);transition:border-color .3s,background .3s;}
.service-card:hover{background:rgba(255,255,255,.04);border-color:var(--gold);}
.service-num{font-size:2rem;font-family:'Playfair Display',serif;color:var(--gold);opacity:.4;margin-bottom:1.5rem;display:block;}
.service-card h3{font-size:1.15rem;color:#fff;margin-bottom:1rem;font-weight:400;}
.service-card p{color:var(--text-muted-light);font-size:.9rem;}
@media(max-width:900px){.services-grid{grid-template-columns:1fr;}}

/* ── About Page ──────────────────────────────────── */
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;}
.value-card{padding:2.5rem;background:var(--gray);border-radius:2px;}
.value-card h3{font-size:1.05rem;margin-bottom:.8rem;font-weight:400;}
@media(max-width:900px){.values-grid{grid-template-columns:1fr;}}

/* ── Contact ─────────────────────────────────────── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;}
.contact-form{display:flex;flex-direction:column;gap:1.2rem;}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:1rem 1.2rem;border:1px solid rgba(0,0,0,.12);background:#fff;font-family:'Outfit',sans-serif;font-size:.9rem;outline:none;transition:border-color .3s;border-radius:var(--radius);}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--gold);}
.contact-form textarea{resize:vertical;min-height:140px;}
.contact-info{display:flex;flex-direction:column;gap:2rem;}
.contact-item{display:flex;gap:1rem;align-items:flex-start;}
.contact-item-icon{width:40px;height:40px;background:rgba(197,160,89,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem;}
.contact-item-text strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2rem;}
.contact-item-text span{font-size:.9rem;color:var(--text-muted);}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:3rem;}}

/* ── Footer Polish ───────────────────────────────── */
.footer{padding:8rem 0 4rem;background:#050505;color:#fff;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:6rem;margin-bottom:6rem;}
.footer-brand p{font-size:.88rem;line-height:1.8;color:rgba(255,255,255,0.5);margin-top:1.5rem;max-width:320px;}
.footer-col h4{font-size:.62rem;text-transform:uppercase;letter-spacing:.4em;color:var(--gold);margin-bottom:2rem;font-family:'Outfit',sans-serif;font-weight:600;}
.footer-col a{display:block;font-size:.85rem;color:rgba(255,255,255,0.6);margin-bottom:.9rem;transition:all .3s;}
.footer-col a:hover{color:#fff; transform: translateX(5px);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:3rem;display:flex;justify-content:space-between;align-items:center; opacity: 0.5;}
.footer-bottom span{font-size:.65rem;letter-spacing:.15em;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:3rem;}.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center;}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr;}}


/* ── Custom Cursor ───────────────────────────────── */
.cursor{position:fixed;width:8px;height:8px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);}
.cursor-follower{position:fixed;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s;}
@media(pointer:coarse){.cursor,.cursor-follower{display:none;}}

/* ── Page Hero (inner pages) ─────────────────────── */
.page-hero{padding:14rem 0 7rem;background:var(--dark);color:#fff;text-align:center;}
.page-hero .section-title{color:#fff;}

/* ── Marquee ─────────────────────────────────────── */
.marquee-wrap{overflow:hidden;padding:2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.marquee-track{display:flex;gap:4rem;animation:marquee 18s linear infinite;white-space:nowrap;}
.marquee-item{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:var(--text-muted);display:flex;align-items:center;gap:2rem;}
.marquee-item::after{content:"◆";color:var(--gold);font-size:.4rem;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── RDV Modal ───────────────────────────────────── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:2000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(8px);}
.modal-overlay.open{display:flex;}
.modal-box{background:#fff;padding:3rem;border-radius:4px;max-width:500px;width:90%;position:relative;}
.modal-box h3{font-size:1.5rem;margin-bottom:.5rem;}
.modal-box p{margin-bottom:2rem;}
.modal-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--text-muted);}
.modal-form{display:flex;flex-direction:column;gap:1rem;}
.modal-form input,.modal-form select,.modal-form textarea{width:100%;padding:.9rem 1rem;border:1px solid rgba(0,0,0,.12);font-family:'Outfit',sans-serif;font-size:.88rem;outline:none;border-radius:var(--radius);}
.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--gold);}

/* ── Auto-scroll Marquee (Coups de Coeur) ── */
.auto-scroll-wrap { overflow: hidden; width: 100%; padding: 4rem 0; margin-top: -2rem; }
.auto-scroll-track { display: flex; gap: 2rem; animation: autoScroll 60s linear infinite; width: max-content; }
/* .auto-scroll-track:hover { animation-play-state: paused; } */
@keyframes autoScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.auto-scroll-track .carousel-card { min-width: 320px; box-shadow: 0 10px 40px rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.04); }

/* ── Special Animations ── */
@keyframes luxuryPulse {
  0% { box-shadow: 0 0 0 0 rgba(197, 160, 89, 0.2); }
  70% { box-shadow: 0 0 0 15px rgba(197, 160, 89, 0); }
  100% { box-shadow: 0 0 0 0 rgba(197, 160, 89, 0); }
}

@keyframes shimmer {
  0% { transform: translateX(-200%) skewX(-20deg); }
  100% { transform: translateX(200%) skewX(-20deg); }
}

@keyframes bgMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes floating {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}

.badge-verified {
  position: relative;
  overflow: hidden;
}
.badge-verified::after {
  content: "";
  position: absolute;
  top: 0; left: 0; width: 40px; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  animation: shimmer 3s infinite linear;
}

.section-dark {
  background: linear-gradient(-45deg, #0a0a0a, #141414, #0a0a0a, #0f0f0f);
  background-size: 400% 400%;
  animation: bgMove 12s ease infinite;
}

.about-strip img, .split-image img {
  animation: floating 6s ease-in-out infinite;
}

/* Enhancing the verified badge with a subtle pulse on hover or permanently */
.badge-verified {
    animation: luxuryPulse 4s infinite ease-in-out;
}

/* ── Security Banner Enhancements ── */
.section-security {
    position: relative;
    overflow: hidden;
    background: #080808;
}
.security-grid {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 2px 2px, rgba(197, 160, 89, 0.15) 1px, transparent 0);
    background-size: 50px 50px;
    opacity: 0.5;
    z-index: 0;
}
.security-scanner {
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(to bottom, transparent, rgba(197, 160, 89, 0.08), transparent);
    animation: scannerMove 10s linear infinite;
    z-index: 1;
}
@keyframes scannerMove {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(1000%); }
}
.security-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(197, 160, 89, 0.1) 0%, transparent 75%);
    transform: translate(-50%, -50%);
    z-index: 0;
    filter: blur(60px);
    pointer-events: none;
}
.security-content {
    position: relative;
    z-index: 2;
}