/* stop layout shift */
header {
  min-height: auto;
  padding: 40px 20px;
}

/* Force all links to be white */
a:link,
a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Hover effect */
a:hover,
a:active {
  color: #ffd700;
}

.btn {
  color: #000000 !important; /* force black text */
}

.btn:hover {
  color: #000000 !important;
}

:root{
    --bg:#050505;
    --text:#ffffff;
    --muted:#cfcfcf;
}

body {
  background: 
    linear-gradient(rgba(0,0,0,0.65), rgba(0,0,0,0.85)),
    url('hereford-night.png') center/cover no-repeat fixed;

  color: var(--text);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;

  background: 
   linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.6)),
  url('hereford-night.jpg') no-repeat center center fixed;

  transform: scale(1.1);
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
}

nav{
    width:100%;
    background:#000;
    padding:18px 30px;
    display:flex;
    justify-content:center;
    gap:30px;
    position:sticky;
    top:0;
    z-index:1000;
}

nav a{
    color:white;
    text-decoration:none;
    font-weight:bold;
}

nav a:hover{
    opacity:0.8;
    text-shadow:0 0 8px rgba(255,255,255,0.6);
}

h1, h2, h3{
    font-weight:700;
    letter-spacing:0.3px;
}

header{
    position:relative;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    background:radial-gradient(circle at center,#111 0%,#000 70%);
    overflow:hidden;
    padding:40px 20px 20px 20px;
    gap:30px;
}

.site-footer {
    margin-top: 80px;
}

.site-footer {
	background: linear-gradient(180deg, #0a0a0a, #050505);
	padding: 60px 20px 30px;
	color: var(--muted);
	border-top: 1px solid rgba(255,255,255,0.08);
	position: relative;
	overflow: hidden;
}

/* 🔥 CENTER GLOW */
.site-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg,
        transparent,
        rgba(79,70,229,0.8),
        rgba(59,130,246,0.9),
        rgba(79,70,229,0.8),
        transparent
    );

    box-shadow:
        0 0 12px rgba(79,70,229,0.8),
        0 0 25px rgba(59,130,246,0.6);
}

/* MAIN GLOW (move your old ::before here) */
.site-footer::after {
    content: "";
    position: absolute;
    width: 900px;
    height: 900px;
    left: 50%;
    top: 30%;
    transform: translate(-50%, -50%);
   filter: blur(120px);
}

/* 🔥 HOTSPOT */
      .site-footer::after {
	content: "";
	position: absolute;
	width: 250px;
	height: 250px;
	left: 50%;
	top: 35%;
	transform: translate(-50%, -50%);
	filter: blur(60px);
}

/* layout */
.footer-container {
	max-width: 1100px;
	margin: auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 40px;
	position: relative;
	z-index: 2;
}

.footer-social {
    margin-top: 10px;
}

.footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;

    background: rgba(255,255,255,0.05);
    color: #fff;

    transition: 0.3s;
}

.footer-social svg {
    width: 22px;
    height: 22px;
}

/* 🔥 HOVER = GLOW LIKE YOUR BRAND */
.footer-social a:hover {
    background: rgba(79,70,229,0.2);
    transform: scale(1.1);

    box-shadow:
        0 0 12px rgba(79,70,229,0.8),
        0 0 25px rgba(59,130,246,0.6);
}

/* headings */
.footer-container h3,
.footer-container h4 {
	color: white;
	margin-bottom: 12px;
	text-shadow: 0 0 10px rgba(124,58,237,0.6);
}

/* brand */
.footer-brand p {
	margin-bottom: 10px;
}

.footer-cta {
	color: #fff;
	font-weight: bold;
	text-shadow:
		0 0 10px rgba(124,58,237,0.9),
		0 0 25px rgba(124,58,237,0.6);
}

/* links */
.footer-links a {
	display: block;
	color: var(--muted);
	text-decoration: none;
	margin-bottom: 8px;
	transition: 0.3s;
}

.footer-links a:hover {
	color: white;
	transform: translateX(5px);
	text-shadow:
		0 0 8px rgba(124,58,237,0.8),
		0 0 18px rgba(124,58,237,0.6);
}

/* bottom */
.footer-bottom {
	text-align: center;
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid rgba(255,255,255,0.08);
	font-size: 0.85rem;
	opacity: 0.6;
}

.hero-light{
    position:absolute;
    width:700px;
    height:700px;
    background:radial-gradient(circle,rgba(255,255,255,0.12),transparent 70%);
    border-radius:50%;
    animation:drift 10s infinite alternate ease-in-out;
    top:0%;
    left:-10%;
    z-index:1;
    filter:blur(40px);
}

.hero-logo-strip{
    animation:floatLogo 5s ease-in-out infinite;
    position:relative;
    z-index:2;
    width:100%;
    max-width:1980px;
    overflow:hidden;
    display:flex;
    justify-content:center;
    margin-top:20px;
}

.hero-logo-strip::after{
    content:"";
    position:absolute;
    top:0;
    left:-30%;
    width:30%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,0.18),transparent);
    animation:shine 8s infinite linear;
    pointer-events:none;
    z-index:5;
}

.wide-logo {
	width: 100%;
	max-width: 1980px;
	height: auto;
	max-height: 682px;
	object-fit: contain;
	position: relative;
	z-index: 2;
}

.mobile-logo{
    display:none;
    width:100%;
    height:auto;
}

@keyframes drift{
    from{transform:translateX(0px) translateY(0px);}
    to{transform:translateX(700px) translateY(160px);}
}

@keyframes shine{
    from{left:-30%;}
    to{left:100%;}
}

@keyframes floatLogo{
    0%,100%{transform:translateY(0px);}
    50%{transform:translateY(-3px);}
}

@keyframes underlineGlow{
    0%{width:55px;opacity:0.5;}
    50%{width:110px;opacity:1;}
    100%{width:55px;opacity:0.5;}
}

.hero-text{
    text-align:center;
}

header h1{
    font-size:3rem;
    margin-bottom:15px;
}

header p{
    font-size:1.2rem;
    color:var(--muted);
    margin-bottom:25px;
}

.btn{
    display:inline-block;
    padding:14px 30px;
    background:white;
    color:black;
    text-decoration:none;
    border-radius:8px;
    font-weight:bold;
}

.btn:hover{
    box-shadow:0 0 18px rgba(255,255,255,0.35);
}

section{
    max-width:1100px;
    margin:auto;
    padding:80px 20px;
}

h2{
    font-size:2rem;
    margin-bottom:50px;
    text-align:center;
    position:relative;
    display:table;
    margin-left:auto;
    margin-right:auto;
    letter-spacing:1px;
    text-shadow:0 0 10px rgba(255,255,255,0.15);
}

h2::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-12px;
    transform:translateX(-50%);
    width:70px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,#ffffff,#999,#ffffff);
    box-shadow:0 0 12px rgba(255,255,255,0.4);
    animation:underlineGlow 3s ease-in-out infinite;
}

.package-intro{
    text-align:center;
    color:#cfcfcf;
    max-width:800px;
    margin:0 auto 30px auto;
}

.package-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:25px;
    margin-bottom:50px;
}

.package-grid:last-child{
    margin-bottom:0;
}

section{
    max-width:1100px;
    margin:auto;
    padding:80px 20px 40px;
}

.package-card{
    background:#1a1a1a;
    padding:30px;
    border-radius:14px;
    display:flex;
    flex-direction:column;
    min-height:420px;
    transition:0.3s;
}

.package-card:hover{
    transform: translateY(-6px);
    box-shadow:
        0 14px 34px rgba(124,58,237,0.18),
        0 0 18px rgba(124,58,237,0.12);
    border-color: rgba(124,58,237,0.35);
}

.package-card h3{
    text-align:center;
    margin-bottom:22px;
    font-size:1.35rem;
    letter-spacing:0.6px;
    color:white;
}

.package-card ul{
    list-style:none;
    margin-bottom:30px;
}

.package-card li{
    margin-bottom:12px;
    color:#d6d6d6;
    font-size:0.97rem;
    line-height:1.7;
}

.package-card{
    background: linear-gradient(145deg, #232323, #151515);
    padding: 32px;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    min-height: 420px;
    transition: 0.35s ease;
    border: 1px solid rgba(255,255,255,0.06);
    box-shadow:
        0 8px 24px rgba(0,0,0,0.35),
        inset 0 1px 0 rgba(255,255,255,0.04);
}

.tick{color:#22c55e;font-weight:bold;}
.cross{color:#dc2626;font-weight:bold;}

.package-btn{
    display:inline-block;
    padding:13px 20px;
    color:white;
    text-decoration:none;
    border-radius:10px;
    font-weight:bold;
    text-align:center;
    margin-top:auto;
    transition:0.3s ease;
}

.package-btn:hover{
    opacity:0.95;
    box-shadow:0 0 14px rgba(124,58,237,0.45);
}

.bronze{border-top:4px solid #cd7f32;}
.silver{border-top:4px solid #c0c0c0;}
.gold{border-top:4px solid #ffd700;}

.bronze .package-btn,
.silver .package-btn,
.gold .package-btn{
    background:#7c3aed;
}

footer{
    text-align:center;
    padding:30px;
    background:#080808;
    color:var(--muted);
    margin-top:0;
}

.whatsapp-float{
    position:fixed;
    bottom:20px;
    right:20px;
    background:#25d366;
    color:white;
    padding:14px 18px;
    border-radius:999px;
    text-decoration:none;
    font-weight:bold;
}

@media(max-width:768px){
    .wide-logo{display:none;}
    .mobile-logo{display:block;}
    header h1{font-size:2rem;}
}

nav a {
    color: white;
    text-decoration: none;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1rem;
}
