/* --------------------------------------------------
   Cookie Landing Page — Modern Visual Refresh (v2)
   -------------------------------------------------- */

/* ---------- Base Reset ---------- */
* {margin:0;padding:0;box-sizing:border-box;}
html {scroll-behavior:smooth;}
:root {
  --orange:#D97643;
  --peach:#FFEFE3;
  --bg:#fffaf7;
  --dark:#1A1D2E;
  --gray:#6B7280;
  --radius:18px;
  --shadow:0 10px 25px rgba(0,0,0,0.08);
  --font-title:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-body:'Inter', system-ui, sans-serif;
}
body {
  font-family:var(--font-body);
  color:var(--dark);
  background:var(--bg);
  line-height:1.6;
}
.container {max-width:1200px;margin:0 auto;padding:0 24px 5px;}

/* ---------- Header ---------- */
header {
  background:#fff;
  padding:16px 0;
  position:sticky;top:0;z-index:100;
  border-bottom:1px solid rgba(0,0,0,0.06);
  box-shadow:0 2px 12px rgba(0,0,0,0.03);
  backdrop-filter:blur(8px);
}
.nav-content {display:flex;justify-content:space-between;align-items:center;}
.logo {display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;}
.logo img {width:40px;height:40px;border-radius:10px;}
.nav-links {display:flex;gap:28px;list-style:none;}
.nav-links a {text-decoration:none;color:var(--gray);font-weight:500;transition:color .25s ease;}
.nav-links a:hover {color:var(--orange);}

/* ---------- Hero Section ---------- */
.hero {
  background:linear-gradient(135deg, #FFF5EF 0%, #FFE9DC 100%);
  padding:120px 0 140px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.hero::after {
  content:'';
  position:absolute;inset:0;
  background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400" opacity="0.04"><circle cx="200" cy="200" r="200" fill="%23D97643"/></svg>') center/contain no-repeat;
  animation:float 12s ease-in-out infinite alternate;
}
@keyframes float {from {transform:translateY(0);} to {transform:translateY(20px);}}
.hero-content {position:relative;z-index:2;max-width:780px;margin:0 auto;}
.hero-icon img {width:130px;height:130px;border-radius:30px;box-shadow:var(--shadow);margin-bottom:36px;}
.hero h1 {font-family:var(--font-title);font-size:clamp(34px,4vw,54px);line-height:1.1;font-weight:800;margin-bottom:24px;color:var(--dark);}
.highlight {color:var(--orange);}
.hero-subtitle {font-size:20px;color:var(--gray);margin-bottom:48px;max-width:640px;margin-left:auto;margin-right:auto;}
.hero-buttons {display:flex;justify-content:center;flex-wrap:wrap;gap:14px;}

/* ---------- Buttons ---------- */
.btn {
  font-family:inherit;font-weight:600;padding:16px 32px;border-radius:var(--radius);border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;
}
.btn-primary {background:var(--orange);color:#fff;box-shadow:0 8px 18px rgba(217,118,67,0.25);}
.btn-primary:hover:not(:disabled) {transform:translateY(-2px);box-shadow:0 10px 24px rgba(217,118,67,0.4);}
.btn-light {background:#fff;color:var(--orange);box-shadow:0 4px 12px rgba(0,0,0,0.05);}
.btn-light:hover:not(:disabled) {transform:translateY(-2px);}
.btn:disabled {opacity:0.65;cursor:not-allowed;}

/* ---------- Tagline ---------- */
.tagline {text-align:center;padding:55px 0 0px;background:#fff;}
.tagline h2 {font-size:clamp(28px,3vw,42px);font-weight:700;margin-bottom:16px;}
.tagline p {font-size:18px;color:var(--gray);max-width:600px;margin:0 auto;}

/* ---------- Features ---------- */
.features {padding:0 0;background:#fff;}
.features-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;}
.feature-card {
  background:linear-gradient(180deg,#fff, #FFF6EF);
  padding:36px;border-radius:var(--radius);text-align:left;transition:transform .4s ease, box-shadow .4s ease;
  box-shadow:0 8px 18px rgba(0,0,0,0.04);
}
.feature-card:hover {transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,0.08);}
.feature-icon {width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:var(--orange);box-shadow:0 4px 10px rgba(217,118,67,0.3);animation:pulse 3s infinite ease-in-out alternate;}
@keyframes pulse {from{opacity:1;transform:scale(1);} to{opacity:0.8;transform:scale(1.05);}}
.feature-card h3 {font-size:20px;font-weight:700;margin-bottom:10px;}
.feature-card p {color:var(--gray);font-size:16px;}

/* ---------- Accessibility ---------- */
.accessibility {background:#fdfbf9;padding:100px 0;}
.accessibility h2 {font-size:clamp(28px,3vw,42px);font-weight:800;text-align:center;margin-bottom:24px;}
.accessibility-subtitle {color:var(--gray);text-align:center;max-width:760px;margin:0 auto 60px;}
.accessibility-content {display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.accessibility-item {display:flex;gap:20px;align-items:flex-start;}
.accessibility-icon {width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.icon-peach {background:var(--orange);}
.icon-blue {background:#4285F4;}
.icon-green {background:#34A853;}
.accessibility-highlight {background:var(--peach);padding:48px;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;transition:transform .4s ease;}
.accessibility-highlight:hover {transform:translateY(-4px);}
.highlight-icon {margin-bottom:24px;}
.highlight-badges {display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px;}
.badge {background:#fff;border-radius:999px;padding:8px 18px;font-weight:600;color:var(--dark);box-shadow:0 2px 6px rgba(0,0,0,0.05);}

/* ---------- CTA ---------- */
.cta {background:var(--orange);color:#fff;text-align:center;padding:100px 0;position:relative;overflow:hidden;}
.cta::before {content:'';position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400" opacity="0.04"><circle cx="200" cy="200" r="200" fill="%23fff"/></svg>') center/cover no-repeat;animation:float 10s ease-in-out infinite alternate;}
.cta h2 {font-size:clamp(28px,3vw,42px);font-weight:800;margin-bottom:16px;position:relative;}
.cta p {font-size:18px;opacity:0.95;margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto;position:relative;}
.cta-buttons {display:flex;justify-content:center;flex-wrap:wrap;gap:16px;position:relative;}

/* ---------- Footer ---------- */
footer {background:var(--dark);color:#fff;padding:60px 0;}
.footer-content {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,0.1);}
.footer-logo {display:flex;align-items:center;gap:12px;font-weight:700;font-size:18px;}
.footer-logo img {width:36px;height:36px;border-radius:8px;}
.footer-links {display:flex;gap:28px;list-style:none;}
.footer-links a {color:rgba(255,255,255,0.7);text-decoration:none;transition:color .3s ease;}
.footer-links a:hover {color:#fff;}
.footer-copyright {text-align:center;color:rgba(255,255,255,0.6);font-size:14px;}

/* ---------- Responsive ---------- */
@media (max-width:968px) {
  .accessibility-content {grid-template-columns:1fr;}
  .hero {padding:90px 0 120px;}
}
@media (max-width:768px) {
  .nav-links {display:none;}
  .features-grid {grid-template-columns:1fr;}
  .footer-content {flex-direction:column;text-align:center;}
  .hero h1 {font-size:36px;}
}
@media (max-width:480px) {
  .btn {width:100%;justify-content:center;}
  .hero-buttons {flex-direction:column;width:100%;}
  .cta-buttons {flex-direction:column;width:100%;}
}
