/* ================================
   SKYSHOUT GLOBAL BACKGROUND THEME
   ================================ */

body {
  margin: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(56,189,248,0.10), transparent 40%),
    radial-gradient(circle at 80% 10%, rgba(14,165,233,0.08), transparent 45%),
    radial-gradient(circle at bottom, #0a2540, #020617);
  color: #e0f2fe;
  font-family: 'Inter', system-ui, sans-serif;
  overflow-x: hidden;
}

/* Soft ambient glow layer */
.glow-bg {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
}

/* Floating accent orb (optional but premium) */
.orb {
  position: absolute;
  width: 420px;
  height: 420px;
  background: #38bdf8;
  filter: blur(140px);
  opacity: 0.16;
  border-radius: 50%;
  animation: floatOrb 18s infinite alternate ease-in-out;
}

@keyframes floatOrb {
  0% { transform: translate(10%, 10%); }
  100% { transform: translate(40%, 25%); }
}

:root{
  --blue:#3bb0ff;
  --deep:#0b1025;
  --mid:#11183a;
  --orange:#ff8a3d;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins',sans-serif;
}

body{
  background:linear-gradient(180deg,var(--deep),var(--mid));
  color:#fff;
  scroll-behavior:smooth;
}
.glow-bg {
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at top, #0a2540, #020617);
  z-index: -2}

/* NAV */
/* ================================
   SKYSHOUT NAVBAR – GLASS SKY STYLE
   ================================ */

nav {
  position: sticky;
  top: 0;
  z-index: 1000;

  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 18px 40px;

  /* Glass + blend */
  background: linear-gradient(
    to bottom,
    rgba(2, 6, 23, 0.85),
    rgba(2, 6, 23, 0.55)
  );

  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);

  border-bottom: 1px solid rgba(56,189,248,0.25);

  box-shadow:
    0 8px 30px rgba(0,0,0,0.35),
    inset 0 -1px 0 rgba(255,255,255,0.04);
}
nav.scrolled {
  background: rgba(2,6,23,0.92);
}

/* Brand */
nav .brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

nav .brand img {
  height: 36px;
}

nav .brand span {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 1px;
  color: #e0f2fe;
}

/* Links */
.nav-links {
  display: flex;
  align-items: center;
  gap: 26px;
}

.nav-links a {
  color: #cbd5f5;
  text-decoration: none;
  font-weight: 500;
  position: relative;
  transition: all 0.3s ease;
}

/* Hover glow */
.nav-links a:hover {
  color: #38bdf8;
  text-shadow: 0 0 12px rgba(56,189,248,0.7);
}
/* ================================
   CTA BUTTON – SKYSHOUT GLOW
   ================================ */

.cta {
  display: inline-block;
  margin-top: 25px;
  padding: 14px 34px;

  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.5px;

  color: #020617;
  background: linear-gradient(135deg, #38bdf8, #0ea5e9);
  border-radius: 999px;
  text-decoration: none;

  box-shadow:
    0 0 25px rgba(56,189,248,0.45);

  transition: all 0.35s ease;
}

/* ✨ GLOW ON HOVER */
.cta:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 35px rgba(56,189,248,0.8),
    0 0 70px rgba(56,189,248,0.45);
}

/* CLICK FEEL */
.cta:active {
  transform: translateY(0);
  box-shadow:
    0 0 18px rgba(56,189,248,0.5);
}
/* ================================
   SERVICES CARD – SKYSHOUT GLOW
   ================================ */

.services .card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(125,211,252,0.25);
  border-radius: 24px;

  padding: 26px;
  backdrop-filter: blur(12px);

  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

/* Lift + glow */
.services .card:hover {
  transform: translateY(-8px);
  border-color: #38bdf8;

  box-shadow:
    0 0 35px rgba(56,189,248,0.35),
    0 0 70px rgba(56,189,248,0.18);
}

/* Soft cursor glow */
.services .card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
    rgba(56,189,248,0.14),
    transparent 45%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.services .card:hover::before {
  opacity: 1;
}


/* Active page underline */
.nav-links a.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #38bdf8, #0ea5e9);
  border-radius: 2px;
}


/* SECTIONS */
section{
  padding:120px 8%;
  min-height:100vh;
}

.section-title{
  font-size:3rem;
  margin-bottom:50px;
  text-align:center;
}

/* HERO */
.hero{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:40px;
  align-items:center;
}

.hero h1{
  font-size:3.6rem;
}

.hero span{
  background:linear-gradient(90deg,var(--blue),var(--orange));
  -webkit-background-clip:text;
  color:transparent;
}

.hero-video{
  width:100%;
  border-radius:25px;
  box-shadow:0 30px 80px rgba(0,0,0,.6);
}
/* ================================
   DRONE VIDEO OVERLAY EFFECT
   ================================ */

.drone-video-wrapper {
  position: relative;
  display: inline-block;
}

/* Video stays same */
.hero-video {
  width: 100%;
  border-radius: 25px;
  box-shadow: 0 30px 80px rgba(0,0,0,.6);
  position: relative;
  z-index: 1;
}

/* Drone blades */
.drone-blade {
  position: absolute;
  top: -22px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  z-index: 2;

  .drone-blade {
  position: absolute;
  top: -26px;
  width: 110px;
  height: 110px;
  z-index: 3;

  animation: bladeSpin 0.6s linear infinite;
}

/* Blade arms */
.drone-blade::before,
.drone-blade::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;

  width: 110px;
  height: 4px;

  background: linear-gradient(
    90deg,
    transparent,
    #3bb0ff,
    transparent
  );

  transform-origin: center;
  filter: drop-shadow(0 0 10px rgba(59,176,255,.9));
}

/* Cross shape */
.drone-blade::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.drone-blade::before {
  transform: translate(-50%, -50%) rotate(0deg);
}

  animation: bladeSpin 0.7s linear infinite;
  filter: drop-shadow(0 0 18px rgba(59,176,255,.8));
}

/* Blade positions */
.left-blade {
  left: -35px;
}

.right-blade {
  right: -35px;
}

/* Blade cross */
.drone-blade::before,
.drone-blade::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 90%;
  height: 3px;
  background: #f7f9fa;
}

.drone-blade::after {
  transform: rotate(90deg);
}

/* Rotation animation */
@keyframes bladeSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.drone-video-wrapper {
  animation: droneFloat 4s ease-in-out infinite;
}

@keyframes droneFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
.drone-video-wrapper:hover .drone-blade {
  animation-duration: 0.4s;
}

/* CTA */
.cta{
  display:inline-block;
  margin-top:20px;
  padding:15px 40px;
  border-radius:50px;
  background:linear-gradient(90deg,var(--blue),var(--orange));
  color:#000;
  font-weight:600;
  text-decoration:none;
}

/* SERVICES */
.services{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:35px;
}

.card{
  background:linear-gradient(180deg,#151d44,#0d132e);
  border-radius:25px;
  overflow:hidden;
  box-shadow:0 25px 60px rgba(0,0,0,.5);
  transition:.4s;
}

.card:hover{
  transform:translateY(-10px);
}

.card img{
  width:100%;
  height:220px;
  object-fit:cover;
}

.card div{
  padding:30px;
}

/* FUTURE */
.future-text{
  max-width:800px;
  margin:auto;
  font-size:1.1rem;
  text-align:center;
  color:#cbd3ff;
}

/* BOOK */
.book form{
  max-width:900px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
}

input,select,textarea{
  padding:15px;
  border-radius:14px;
  border:none;
  background:#1b2458;
  color:#fff;
}

textarea{
  grid-column:span 2;
  height:130px;
}

button{
  grid-column:span 2;
  padding:18px;
  border-radius:50px;
  border:none;
  background:linear-gradient(90deg,var(--blue),var(--orange));
  font-weight:700;
  cursor:pointer;
}

footer{
  text-align:center;
  padding:30px;
  color:#9aa4ff;
}

/* MOBILE */
@media(max-width:900px){
  .hero{
    grid-template-columns:1fr;
  }

  .hero h1{
    font-size:2.6rem;
  }

  .book form{
    grid-template-columns:1fr;
  }

  textarea,button{
    grid-column:span 1;
  }
}
.nav-links img{
  transition:transform .3s;
}

.nav-links img:hover{
  transform:scale(1.1);
}
/* ===============================
   DRONE TAKEOFF TRANSITION
================================ */

#drone-transition{
  position:fixed;
  inset:0;
  background:#050814;
  z-index:9999;
  overflow:hidden;
  animation:skyReveal 1.2s cubic-bezier(.65,0,.35,1) forwards;

}

.drone{
  position:absolute;
  bottom:-40px;
  left:50%;
  width:12px;
  height:12px;
  background:#3bb0ff;
  border-radius:50%;
  box-shadow:0 0 25px #3bb0ff;
  transform:translateX(-50%);
  animation:droneTakeoff 0.9s cubic-bezier(.4,0,.2,1) forwards;
}

.banner{
  position:absolute;
  bottom:-80px;
  left:50%;
  transform:translateX(-50%);
  font-weight:800;
  letter-spacing:6px;
  font-size:1.8rem;
  color:#000;
  padding:12px 28px;
  background:linear-gradient(90deg,#3bb0ff,#ff8a3d);
  border-radius:8px;
  opacity:0;
  animation:bannerDeploy 0.9s cubic-bezier(.4,0,.2,1) .15s forwards;

}

/* TAKEOFF */
@keyframes droneTakeoff{
  0%{bottom:-40px}
  100%{bottom:70%}
}

/* BANNER DEPLOY */
@keyframes bannerDeploy{
  0%{
    bottom:-80px;
    opacity:0;
    transform:translateX(-50%) scale(.6);
  }
  100%{
    bottom:55%;
    opacity:1;
    transform:translateX(-50%) scale(1);
  }
}

/* SKY REVEAL */
@keyframes skyReveal{
  0%{clip-path:circle(100% at 50% 50%)}
  80%{clip-path:circle(100% at 50% 50%)}
  100%{clip-path:circle(0% at 50% 50%)}
}

/* PAGE EXIT — DRONE FLY ACROSS */
body.exit #drone-transition{
  clip-path:circle(0% at 50% 50%);
  animation:exitFly 0.6s cubic-bezier(.4,0,.2,1) forwards;

}

@keyframes exitFly{
  to{clip-path:circle(120% at 120% -20%)}
}
/* ===== LOGIN PAGE FIX ===== */

.login-page{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.login-box{
  margin-top:30px;
}

.google-btn{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 34px;
  border-radius:50px;
  border:none;
  cursor:pointer;
  font-size:1rem;
  font-weight:600;
  background:#fff;
  color:#000;
  box-shadow:0 10px 30px rgba(0,0,0,.4);
  transition:transform .2s, box-shadow .2s;
}

.google-btn img{
  width:22px;
  height:22px;
}

.google-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 40px rgba(59,176,255,.4);
}
/* ================================
   HORIZONTAL FOUNDER CARD LAYOUT
   ================================ */

.content.horizontal {
  display: flex;
  align-items: center;
  gap: 40px;
  text-align: left;
}

/* Left image column */
.content.horizontal .left {
  flex-shrink: 0;
}

/* Right content column */
.content.horizontal .right {
  flex: 1;
}

/* Adjust image spacing */
.content.horizontal .founder-img {
  margin: 0;
}

/* Text refinements */
.content.horizontal h2 {
  margin: 8px 0 12px;
}

.founder-card {
  max-width: 70vw;        /* responsive width */
  min-width: 900px;      /* prevents too narrow on large screens */
  padding: 60px;
}


/* Social icons align left now */
.content.horizontal .socials {
  justify-content: flex-start;
}

/* Responsive – stack on mobile */
@media (max-width: 768px) {
  .content.horizontal {
    flex-direction: column;
    text-align: center;
  }

  .content.horizontal .socials {
    justify-content: center;
  }

  .content.horizontal p {
    max-width: 100%;
  }
}
.socials a {
  color: #e0f2fe; /* icon color */
}

.socials a svg {
  width: 20px;
  height: 20px;
}
.book-subtext {
  max-width: 620px;
  margin: 0 auto 40px;
  text-align: center;
  color: #cbd5f5;
  font-size: 1.05rem;
}

/* THANK YOU UI */
.thank-you {
  max-width: 600px;
  margin: 80px auto;
  padding: 50px;
  text-align: center;

  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(56,189,248,0.3);
  border-radius: 28px;
  backdrop-filter: blur(14px);

  box-shadow: 0 0 45px rgba(56,189,248,0.3);
}

.thank-you h2 {
  font-size: 2.2rem;
  margin-bottom: 15px;
  background: linear-gradient(90deg, #38bdf8, #0ea5e9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.thank-you p {
  color: #cbd5f5;
  line-height: 1.6;
  margin-bottom: 30px;
}

.thank-you button {
  padding: 14px 36px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-weight: 600;

  background: linear-gradient(135deg, #38bdf8, #0ea5e9);
}

/* Utility */
.hidden {
  display: none;
}
.glowcube {
  border: 1px solid rgba(255, 170, 0, 0.3);
  box-shadow: 0 0 25px rgba(255, 170, 0, 0.15);
  position: relative;
}

.glowcube::before {
  content: "NEW";
  position: absolute;
  top: 12px;
  right: 12px;
  background: linear-gradient(135deg, #ff8a3d, #ffcc00);
  color: #000;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 6px;
}

.tag {
  display: inline-block;
  margin-top: 10px;
  font-size: 0.7rem;
  color: #ffcc00;
  letter-spacing: 1px;
}.tv-frame {
  width: 420px;
  padding: 14px;
  border-radius: 22px;
  background: linear-gradient(145deg, #0a0f1c, #020617);
  border: 1px solid rgba(56,189,248,0.25);

  box-shadow:
    0 0 40px rgba(56,189,248,0.25),
    0 20px 60px rgba(0,0,0,0.6);

  position: relative;
  animation: floatTV 5s ease-in-out infinite;
}

/* SCREEN */
.tv-screen {
  border-radius: 14px;
  overflow: hidden;
  background: black;
}

/* VIDEO */
.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* FLOAT ANIMATION */
@keyframes floatTV {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}

/* SUBTLE SCREEN GLOW */
.tv-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  box-shadow: 0 0 80px rgba(56,189,248,0.35);
  opacity: 0.3;
  pointer-events: none;
}