/* Globalaffixpro Summer Offer — main stylesheet */
:root{
  --primary:#ff5a5f;       /* coral */
  --primary-dark:#e63e44;
  --accent:#00c2a8;        /* teal */
  --accent-dark:#009e88;
  --ink:#0f172a;
  --ink-soft:#334155;
  --muted:#64748b;
  --bg:#fffdf8;
  --bg-soft:#f5f9ff;
  --card:#ffffff;
  --gold:#f5b301;
  --gradient:linear-gradient(135deg,#ff5a5f 0%,#ff8a5b 50%,#f5b301 100%);
  --gradient-cool:linear-gradient(135deg,#00c2a8 0%,#1e88e5 100%);
  --shadow-lg:0 30px 60px -25px rgba(15,23,42,.35);
  --shadow-md:0 10px 30px -10px rgba(15,23,42,.18);
  --radius:18px;
  --radius-lg:28px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-dark)}
h1,h2,h3,h4{font-family:'Poppins',Inter,sans-serif;font-weight:800;color:var(--ink);line-height:1.15}
h1{font-size:clamp(2.1rem,5.4vw,4rem);letter-spacing:-.02em}
h2{font-size:clamp(1.7rem,3.6vw,2.6rem);letter-spacing:-.01em}
h3{font-size:1.25rem}
p{color:var(--ink-soft)}
.container{width:min(1180px,92%);margin:0 auto}
.eyebrow{display:inline-block;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:var(--primary);background:rgba(255,90,95,.08);padding:.45rem .85rem;border-radius:999px}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-weight:700;font-family:'Poppins',Inter,sans-serif;font-size:1rem;
  padding:1rem 1.7rem;border-radius:999px;border:0;cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
  text-decoration:none;white-space:nowrap;
}
.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 14px 30px -10px rgba(255,90,95,.55)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 40px -12px rgba(255,90,95,.65);color:#fff}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.45);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(255,255,255,.2);color:#fff}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#000;color:#fff;transform:translateY(-2px)}
.btn-lg{padding:1.15rem 2.1rem;font-size:1.05rem}
.btn-pulse{animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 14px 30px -10px rgba(255,90,95,.55)}50%{box-shadow:0 14px 50px 0 rgba(255,90,95,.85)}}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:.9rem 0;transition:background .3s,box-shadow .3s,padding .3s}
.site-header.scrolled{background:rgba(255,253,248,.92);backdrop-filter:blur(14px);box-shadow:0 6px 20px -16px rgba(0,0,0,.3);padding:.55rem 0}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;font-family:'Poppins',sans-serif;font-weight:800;color:#fff;font-size:1.15rem;text-decoration:none}
.site-header.scrolled .brand{color:var(--ink)}
.brand .logo{width:38px;height:38px;border-radius:12px;background:var(--gradient);display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:var(--shadow-md)}
.nav-links{display:flex;gap:1.6rem;align-items:center}
.nav-links a{color:#fff;font-weight:600;font-size:.95rem}
.site-header.scrolled .nav-links a{color:var(--ink)}
.nav-links a:hover{color:var(--primary)}
.nav-cta{padding:.65rem 1.2rem;font-size:.9rem}
.hamburger{display:none;background:transparent;border:0;width:42px;height:42px;color:#fff;cursor:pointer}
.site-header.scrolled .hamburger{color:var(--ink)}

/* Hero */
.hero{
  position:relative;min-height:100vh;display:grid;place-items:center;
  color:#fff;text-align:center;padding:7rem 0 4rem;overflow:hidden;
  background:#0b1325;
}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-bg{position:absolute;inset:0;background:url('../images/hero.jpg') center/cover no-repeat;transform:scale(1.06);animation:slowzoom 18s ease-in-out infinite alternate;z-index:0;opacity:.35;mix-blend-mode:overlay}
@keyframes slowzoom{from{transform:scale(1.02)}to{transform:scale(1.12)}}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,15,32,.55) 0%,rgba(8,15,32,.7) 60%,rgba(8,15,32,.92) 100%);z-index:1}
.hero .container{position:relative;z-index:2;max-width:880px}
.hero .eyebrow{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.25)}
.hero h1{color:#fff;margin:1.1rem 0}
.hero h1 .grad{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{color:rgba(255,255,255,.9);font-size:clamp(1rem,1.6vw,1.2rem);max-width:680px;margin:0 auto 2rem}
.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;max-width:720px;margin-inline:auto}
.hero-stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:1.1rem;backdrop-filter:blur(10px)}
.hero-stat b{display:block;font-size:1.8rem;font-family:'Poppins',sans-serif;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-stat span{font-size:.85rem;color:rgba(255,255,255,.85)}
.scroll-indicator{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:#fff;font-size:.85rem;opacity:.8;animation:bob 2s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}

/* Floating animated planes */
.plane{position:absolute;font-size:1.6rem;opacity:.6;animation:fly 22s linear infinite}
.plane.p1{top:18%;left:-10%;animation-duration:28s}
.plane.p2{top:38%;left:-20%;animation-duration:36s;animation-delay:-8s;font-size:1.2rem;opacity:.45}
.plane.p3{top:62%;left:-15%;animation-duration:24s;animation-delay:-14s}
@keyframes fly{from{transform:translateX(0) translateY(0) rotate(8deg)}to{transform:translateX(130vw) translateY(-40px) rotate(8deg)}}

/* Sections */
section{padding:5.5rem 0;position:relative}
.section-head{text-align:center;max-width:720px;margin:0 auto 3rem}
.section-head p{margin-top:.85rem;font-size:1.05rem}

/* Offer */
.offer{background:linear-gradient(180deg,#fff 0%,#fff7f0 100%)}
.offer-card{
  position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:0;
  border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-lg);
}
.offer-left{padding:3rem;background:var(--gradient);color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.offer-left::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.12);bottom:-120px;right:-100px}
.offer-left h2{color:#fff}
.offer-left .save-badge{display:inline-block;background:#fff;color:var(--primary);font-family:'Poppins',sans-serif;font-weight:900;font-size:2.6rem;padding:.4rem 1.2rem;border-radius:14px;margin:1rem 0;box-shadow:var(--shadow-md)}
.offer-left p{color:rgba(255,255,255,.95)}
.offer-right{padding:3rem;display:flex;flex-direction:column;justify-content:center;gap:1.1rem}
.promo-box{
  border:2px dashed var(--primary);border-radius:16px;padding:1.2rem;text-align:center;
  background:#fff5f3;transition:transform .25s;
}
.promo-box:hover{transform:scale(1.02)}
.promo-box .label{display:block;color:var(--muted);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.promo-box .code{display:inline-block;font-family:'Poppins',monospace;font-size:2rem;font-weight:900;letter-spacing:.18em;color:var(--ink);margin:.4rem 0}
.copy-btn{background:var(--ink);color:#fff;border:0;padding:.55rem 1.2rem;border-radius:999px;font-weight:700;cursor:pointer;font-size:.85rem}
.copy-btn:hover{background:#000}
.offer-meta{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;font-size:.9rem}
.offer-meta div{background:#f5f9ff;border-radius:12px;padding:.8rem 1rem}
.offer-meta b{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin-bottom:.25rem}

/* About */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.about-img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);position:relative}
.about-img img{aspect-ratio:16/10;object-fit:cover;width:100%}
.about-img .float-card{position:absolute;bottom:-22px;left:-22px;background:#fff;padding:1rem 1.3rem;border-radius:18px;box-shadow:var(--shadow-md);display:flex;gap:.8rem;align-items:center}
.about-img .float-card b{display:block;font-family:'Poppins',sans-serif;font-size:1.4rem;color:var(--ink)}
.about-img .float-card span{font-size:.8rem;color:var(--muted)}
.about-img .float-card .ic{width:42px;height:42px;border-radius:12px;background:var(--gradient-cool);color:#fff;display:grid;place-items:center;font-size:1.2rem}
.about p{margin:.8rem 0}

/* Benefits */
.benefits{background:#f5f9ff}
.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem}
.benefit{
  background:#fff;border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow-md);
  transition:transform .3s,box-shadow .3s;border-top:4px solid transparent;
}
.benefit:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-top-color:var(--primary)}
.benefit .ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--gradient);color:#fff;font-size:1.5rem;margin-bottom:1rem}
.benefit:nth-child(2) .ic{background:var(--gradient-cool)}
.benefit:nth-child(3) .ic{background:linear-gradient(135deg,#f5b301,#ff8a5b)}
.benefit:nth-child(4) .ic{background:linear-gradient(135deg,#1e88e5,#0f172a)}
.benefit h3{margin-bottom:.5rem}

/* Video / live animated section */
.video-section{background:#0b1325;color:#fff;text-align:center;padding:4.5rem 0}
.video-section h2{color:#fff}
.video-section p{color:rgba(255,255,255,.8)}
.video-wrap{position:relative;max-width:960px;margin:2rem auto 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:16/9;background:#000}
.video-wrap iframe,.video-wrap video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}

/* Trust */
.trust{background:#fff;padding:3rem 0}
.trust-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.8rem 2.4rem;text-align:center}
.trust-badge{display:flex;align-items:center;gap:.55rem;background:#f5f9ff;padding:.7rem 1.2rem;border-radius:999px;font-weight:600;color:var(--ink);font-size:.9rem;border:1px solid #e5edf7}
.trust-badge .ic{width:30px;height:30px;border-radius:8px;background:var(--gradient);color:#fff;display:grid;place-items:center;font-size:.85rem}
.trust-line{text-align:center;color:var(--muted);font-size:.95rem;margin-top:1.4rem}

/* Airlines */
.airlines{background:#fff;padding:3.5rem 0}
.airline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem;margin-top:1.8rem}
.airline-pill{background:linear-gradient(135deg,#f5f9ff,#fff);border:1px solid #e5edf7;border-radius:14px;padding:1rem 1.2rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:.6rem;transition:transform .25s}
.airline-pill:hover{transform:translateY(-3px);border-color:var(--primary)}
.airline-pill .dot{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.15)}

/* Testimonials */
.testimonials{background:linear-gradient(180deg,#fff7f0 0%,#fff 100%)}
.t-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem}
.t-card{background:#fff;border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow-md);position:relative}
.t-card .stars{color:var(--gold);letter-spacing:.1em;margin-bottom:.6rem}
.t-card p{font-style:italic;color:var(--ink-soft)}
.t-author{display:flex;align-items:center;gap:.85rem;margin-top:1.1rem}
.t-author img{width:54px;height:54px;border-radius:50%;object-fit:cover}
.t-author b{display:block;color:var(--ink)}
.t-author span{font-size:.85rem;color:var(--muted)}

/* Tips */
.tips{background:#f5f9ff}
.tip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}
.tip{background:#fff;border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-md);border-left:4px solid var(--accent)}
.tip h3{margin-bottom:.4rem;display:flex;gap:.5rem;align-items:center}
.tip h3 .n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gradient);color:#fff;font-size:.85rem}

/* CTA banner */
.cta-banner{background:var(--gradient);color:#fff;padding:4rem 0;text-align:center}
.cta-banner h2{color:#fff;margin-bottom:.8rem}
.cta-banner p{color:rgba(255,255,255,.95);margin-bottom:1.6rem;font-size:1.05rem}
.cta-banner .btn-primary{background:#fff;color:var(--primary);box-shadow:0 14px 30px -10px rgba(0,0,0,.35)}
.cta-banner .btn-primary:hover{color:var(--primary-dark);transform:translateY(-3px)}

/* Subscribe */
.subscribe{background:#0b1325;color:#fff;position:relative;overflow:hidden}
.subscribe::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,95,.35),transparent 60%);top:-200px;right:-180px}
.subscribe::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,168,.3),transparent 60%);bottom:-160px;left:-120px}
.sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;position:relative;z-index:2}
.sub-grid h2{color:#fff}
.sub-grid p{color:rgba(255,255,255,.85)}
.sub-img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}
.sub-form{display:flex;gap:.6rem;margin-top:1.4rem;flex-wrap:wrap}
.sub-form input{flex:1;min-width:200px;padding:1rem 1.2rem;border-radius:999px;border:0;background:rgba(255,255,255,.95);color:var(--ink);font-size:1rem;outline:none}
.sub-form input:focus{box-shadow:0 0 0 4px rgba(255,90,95,.35)}
.form-note{font-size:.8rem;color:rgba(255,255,255,.6);margin-top:.7rem}
.form-success{display:none;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);color:#a7f3d0;padding:1rem 1.2rem;border-radius:14px;margin-top:1rem}

/* Other sites */
.other{background:#fff}
.other-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.other-card{background:linear-gradient(135deg,#f5f9ff,#fff);border:1px solid #e5edf7;border-radius:var(--radius);padding:2rem;transition:transform .25s,box-shadow .25s;display:block;color:var(--ink)}
.other-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);color:var(--ink)}
.other-card h3{margin-bottom:.5rem}
.other-card .url{color:var(--primary);font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:.3rem;margin-top:.7rem}

/* FAQ */
.faq{background:#fff7f0}
.faq-item{background:#fff;border-radius:14px;padding:1.1rem 1.4rem;margin-bottom:.8rem;box-shadow:var(--shadow-md);cursor:pointer}
.faq-item summary{font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:1.5rem;color:var(--primary);transition:transform .25s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{margin-top:.7rem}

/* Disclosure */
.disclosure{background:#fff7f0;padding:1.6rem 0;border-top:1px solid #ffe1cc;border-bottom:1px solid #ffe1cc}
.disclosure .container{font-size:.85rem;color:var(--ink-soft);text-align:center}

/* Footer */
.footer{background:#0b1325;color:rgba(255,255,255,.75);padding:3.5rem 0 1.5rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}
.footer h4{color:#fff;font-size:1rem;margin-bottom:1rem;font-family:'Poppins',sans-serif}
.footer a{color:rgba(255,255,255,.75);display:block;padding:.3rem 0;font-size:.92rem}
.footer a:hover{color:#fff}
.footer .brand{color:#fff;margin-bottom:.8rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.3rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.85rem}
.social{display:flex;gap:.6rem;margin-top:1rem}
.social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;padding:0}
.social a:hover{background:var(--primary)}

/* Popup */
.popup-overlay{position:fixed;inset:0;background:rgba(8,15,32,.8);backdrop-filter:blur(6px);z-index:100;display:none;align-items:center;justify-content:center;padding:.75rem;animation:fade .3s;overscroll-behavior:contain}
.popup-overlay.open{display:flex}
@keyframes fade{from{opacity:0}to{opacity:1}}
.popup{
  background:#fff;border-radius:var(--radius-lg);overflow:hidden;max-width:920px;width:100%;
  display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow-lg);
  animation:pop .45s cubic-bezier(.22,1,.36,1);position:relative;max-height:92vh;
}
@keyframes pop{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}
.popup-img{position:relative;background:#0b1325;min-height:100%}
.popup-img img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.popup-body{padding:2rem;overflow-y:auto;max-height:92vh;-webkit-overflow-scrolling:touch}
.popup-body h2{font-size:1.6rem;margin-bottom:.6rem}
.popup-body .promo-box{margin:1.2rem 0}
.popup-body .promo-box .code{display:block;margin:.4rem 0 .8rem}
.popup-close{position:absolute;top:.6rem;right:.6rem;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--ink);border:0;cursor:pointer;font-size:1.3rem;font-weight:700;z-index:5;box-shadow:0 6px 16px rgba(0,0,0,.25);display:grid;place-items:center;line-height:1}
.popup-close:hover,.popup-close:focus{background:var(--primary);color:#fff;outline:none}

/* Toast */
.toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(120%);background:var(--ink);color:#fff;padding:.85rem 1.4rem;border-radius:999px;z-index:200;transition:transform .35s;font-weight:600;box-shadow:var(--shadow-lg)}
.toast.show{transform:translateX(-50%) translateY(0)}

/* Reveal animations */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}

/* Responsive */
@media (max-width:900px){
  .nav-links{position:fixed;top:0;right:-100%;height:100vh;width:75%;max-width:320px;background:#fff;flex-direction:column;align-items:flex-start;padding:5rem 1.8rem 2rem;gap:1.2rem;transition:right .35s;box-shadow:var(--shadow-lg)}
  .nav-links.open{right:0}
  .nav-links a{color:var(--ink);font-size:1.05rem}
  .hamburger{display:grid;place-items:center}
  .offer-card,.about-grid,.sub-grid,.other-grid,.popup{grid-template-columns:1fr}
  .popup{max-height:94vh}
  .popup-img{display:none}
  .popup-body{padding:1.6rem 1.2rem;max-height:94vh}
  .popup-body h2{font-size:1.35rem;padding-right:2.5rem}
  .popup-body .promo-box .code{font-size:1.7rem;letter-spacing:.15em}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-stats{grid-template-columns:1fr;gap:.7rem}
  .offer-left,.offer-right{padding:2rem}
}
@media (max-width:560px){
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  section{padding:4rem 0}
  .nav-cta{display:none}
  .popup-close{width:48px;height:48px;font-size:1.4rem;top:.5rem;right:.5rem}
  .sub-form{flex-direction:column}
  .sub-form input,.sub-form .btn{width:100%}
}

