@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,400&display=swap');

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;overflow-x:hidden}

/* ═══════════════════════════════════════════════
   GATEWAY — Full-Screen Centered
═══════════════════════════════════════════════ */
#gateway{
  position:fixed;inset:0;z-index:100;
  display:flex;align-items:center;justify-content:center;
  background:#05051a;
  overflow:hidden;
  transition:opacity .8s cubic-bezier(.4,0,.2,1), transform .8s cubic-bezier(.4,0,.2,1);
}
#gateway.exit{opacity:0;pointer-events:none;transform:scale(1.08)}

/* CRT scanline overlay */
#gateway::after{
  content:'';position:absolute;inset:0;z-index:9;pointer-events:none;
  background:repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    rgba(0,0,0,.06) 3px,
    rgba(0,0,0,.06) 4px
  );
}

/* Aurora sweep at top */
#gateway::before{
  content:'';
  position:absolute;top:-40%;left:-20%;right:-20%;
  height:70%;border-radius:50%;
  background:radial-gradient(ellipse,
    rgba(124,58,237,.22) 0%,
    rgba(79,70,229,.12) 40%,
    transparent 70%);
  animation:auroraPulse 6s ease-in-out infinite;
  pointer-events:none;
}
@keyframes auroraPulse{
  0%,100%{opacity:.7;transform:scaleX(1) scaleY(1)}
  50%{opacity:1;transform:scaleX(1.05) scaleY(1.08)}
}

/* Animated orbs */
.gw-orb{
  position:absolute;border-radius:50%;
  filter:blur(80px);pointer-events:none;
  animation:orbFloat 8s ease-in-out infinite;
}
.gw-orb-1{
  width:700px;height:700px;
  background:radial-gradient(circle, rgba(124,58,237,.3), transparent 65%);
  top:-180px;left:-200px;animation-delay:0s;
}
.gw-orb-2{
  width:550px;height:550px;
  background:radial-gradient(circle, rgba(6,182,212,.2), transparent 65%);
  bottom:-120px;right:-160px;animation-delay:-3s;
}
.gw-orb-3{
  width:400px;height:400px;
  background:radial-gradient(circle, rgba(79,70,229,.18), transparent 65%);
  top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-5s;
}
@keyframes orbFloat{
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(30px,-20px) scale(1.05)}
  66%{transform:translate(-20px,15px) scale(.97)}
}
.gw-orb-3{animation:orbFloat3 10s ease-in-out infinite}
@keyframes orbFloat3{
  0%,100%{transform:translate(-50%,-50%) scale(1)}
  50%{transform:translate(-50%,-50%) scale(1.3)}
}

/* Dot grid */
.gw-grid{
  position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:32px 32px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%);
}

/* Content wrapper */
.gw-content{
  position:relative;z-index:2;
  display:flex;flex-direction:column;
  align-items:center;text-align:center;
  padding:2rem;max-width:800px;width:100%;
}
/* Contrast mask behind text */
.gw-content::before{
  content:'';position:absolute;inset:-4rem;z-index:-1;
  background:radial-gradient(circle, rgba(5,5,26,0.85) 0%, rgba(5,5,26,0) 70%);
  pointer-events:none;
}

/* Tech circuit canvas */
#gw-circuit{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  opacity:1;
}

/* Logo */
.gw-logo-wrap{
  margin-bottom:2.5rem;
  animation:logoIn .9s cubic-bezier(.22,1,.36,1) both;
}
.gw-logo-img{
  height:140px;width:auto;display:block;
  filter:drop-shadow(0 0 16px rgba(124,58,237,.7));
  animation:logoPulse 3s ease-in-out infinite;
}
@keyframes logoPulse{
  0%,100%{filter:drop-shadow(0 0 16px rgba(124,58,237,.7))}
  50%{filter:drop-shadow(0 0 28px rgba(124,58,237,.95)) drop-shadow(0 0 48px rgba(6,182,212,.3))}
}

/* Eyebrow */
.gw-eyebrow{
  font-size:.8rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;
  color:#c4b5fd;
  text-shadow:0 2px 10px rgba(0,0,0,.8);
  margin-bottom:1.2rem;
  animation:fadeUp .8s .2s cubic-bezier(.22,1,.36,1) both;
}

/* Headline */
.gw-headline{
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(2rem,5vw,3.6rem);
  font-weight:700;line-height:1.12;
  letter-spacing:-.02em;color:#fff;
  text-shadow:0 4px 24px rgba(0,0,0,.9);
  margin-bottom:1.2rem;
  animation:fadeUp .8s .35s cubic-bezier(.22,1,.36,1) both;
}
.gw-hl{
  background:linear-gradient(135deg,#a78bfa,#7c3aed,#06b6d4);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

/* Subline */
.gw-sub{
  font-size:1.05rem;color:rgba(255,255,255,.8);
  text-shadow:0 2px 12px rgba(0,0,0,.8);
  margin-bottom:3rem;line-height:1.6;
  animation:fadeUp .8s .5s cubic-bezier(.22,1,.36,1) both;
}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:translateY(0)}
}

/* ── Two Portal Buttons ── */
.gw-buttons{
  display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;width:100%;
  animation:fadeUp .8s .65s cubic-bezier(.22,1,.36,1) both;
}

.gw-btn{
  position:relative;flex:1;min-width:240px;max-width:320px;
  border:none;cursor:pointer;border-radius:1.5rem;
  padding:0;overflow:hidden;
  transition:transform .35s cubic-bezier(.22,1,.36,1),
             box-shadow .35s ease;
  outline:none;
}
.gw-btn:hover{transform:translateY(-6px) scale(1.02)}
.gw-btn:active{transform:translateY(-2px) scale(.99)}

/* Inner layout */
.gw-btn-inner{
  position:relative;z-index:3;
  display:flex;flex-direction:column;align-items:flex-start;
  padding:2rem 2rem 1.75rem;gap:.3rem;
  text-align:left;
}
.gw-btn-icon{font-size:2rem;margin-bottom:.5rem;line-height:1}
.gw-btn-label{
  font-family:'Space Grotesk',sans-serif;
  font-size:1.25rem;font-weight:700;letter-spacing:-.02em;
}
.gw-btn-desc{
  font-size:.82rem;opacity:.65;line-height:1.5;font-weight:400;
}
.gw-btn-arrow{
  margin-top:.75rem;font-size:1.1rem;font-weight:700;
  display:inline-block;
  transition:transform .3s ease;
}
.gw-btn:hover .gw-btn-arrow{transform:translateX(6px)}

/* ── Agency Button ── */
.gw-btn-agency{color:#0a0a0a}
.gw-btn-agency .gw-btn-bg{
  position:absolute;inset:0;
  background:#fff;
  transition:background .4s;
}
.gw-btn-agency:hover .gw-btn-bg{background:#f0f5ff}
/* Animated blue border */
.gw-btn-agency::before{
  content:'';position:absolute;inset:-2px;border-radius:calc(1.5rem + 2px);
  background:linear-gradient(135deg,#2563eb,#60a5fa,#2563eb);
  background-size:200% 200%;
  z-index:0;opacity:0;
  transition:opacity .4s;
  animation:borderSpin 3s linear infinite;
}
.gw-btn-agency:hover::before{opacity:1}
.gw-btn-agency .gw-btn-bg{border-radius:1.5rem;z-index:1}
.gw-btn-agency{
  box-shadow:0 4px 24px rgba(37,99,235,.15);
}
.gw-btn-agency:hover{
  box-shadow:0 20px 60px rgba(37,99,235,.3),0 0 80px rgba(37,99,235,.1);
}
.gw-btn-agency .gw-btn-label{color:#1e40af;font-size:1.25rem}
.gw-btn-agency .gw-btn-arrow{color:#2563eb;font-size:1.3rem}

/* ── AI Button ── */
.gw-btn-ai{color:#fff}
.gw-btn-ai .gw-btn-bg{
  position:absolute;inset:0;
  background:linear-gradient(145deg,#1a0545 0%,#0d1850 50%,#051540 100%);
  transition:background .4s;
}
.gw-btn-ai:hover .gw-btn-bg{
  background:linear-gradient(145deg,#280a5e 0%,#0d2060 50%,#081a50 100%);
}
/* Animated purple/cyan border */
.gw-btn-ai::before{
  content:'';position:absolute;inset:-2px;border-radius:calc(1.5rem + 2px);
  background:linear-gradient(135deg,#7c3aed,#06b6d4,#7c3aed,#a78bfa);
  background-size:300% 300%;
  z-index:0;
  animation:borderSpin 3s linear infinite;
  opacity:.8;
}
.gw-btn-ai:hover::before{opacity:1}
.gw-btn-ai .gw-btn-bg{border-radius:1.5rem;z-index:1}
.gw-btn-ai{
  box-shadow:0 4px 32px rgba(124,58,237,.35);
}
.gw-btn-ai:hover{
  box-shadow:0 20px 60px rgba(124,58,237,.5),0 0 100px rgba(124,58,237,.2);
}
.gw-btn-ai .gw-btn-label{
  background:linear-gradient(135deg,#c4b5fd,#06b6d4);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;font-size:1.25rem;
}
.gw-btn-ai .gw-btn-arrow{color:#06b6d4;font-size:1.3rem}

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

/* Shimmer sweep on hover */
.gw-btn-shine{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(105deg,
    transparent 30%,
    rgba(255,255,255,.18) 50%,
    transparent 70%);
  background-size:200% 100%;
  background-position:200% 0;
  transition:background-position .65s ease;
}
.gw-btn:hover .gw-btn-shine{background-position:-200% 0}

/* Footer note */
.gw-footer-note{
  margin-top:3rem;font-size:.75rem;
  color:rgba(255,255,255,.2);letter-spacing:.05em;
  animation:fadeUp .8s .8s cubic-bezier(.22,1,.36,1) both;
}

/* ── WORLDS ── */
.world{
  position:relative;width:100%;min-height:100vh;z-index:50;
}

/* ── SWITCH PILL ── */
.switch-pill{
  position:fixed;bottom:2rem;right:2rem;z-index:200;
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.6rem 1.2rem;border-radius:999px;
  font-size:.8rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;
  transition:transform .2s,box-shadow .2s;
  box-shadow:0 4px 20px rgba(0,0,0,.2);
}
.switch-pill:hover{transform:translateY(-2px)}
#switch-to-ai{background:#05050f;color:#06b6d4}
#switch-to-agency{background:#fff;color:#0a0a0a;box-shadow:0 4px 20px rgba(0,0,0,.15)}

/* ─────────────────────────────────────
   AGENCY WORLD
───────────────────────────────────── */
#world-agency{
  background:#fff;color:#0a0a0a;
  background-image:
    radial-gradient(ellipse 60% 40% at 80% 10%, rgba(37,99,235,.07) 0%, transparent 70%),
    radial-gradient(ellipse 40% 30% at 10% 80%, rgba(99,102,241,.06) 0%, transparent 70%);
}

.ag-nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.2rem 3rem;position:sticky;top:0;background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);z-index:10;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.ag-logo{font-size:1.3rem;font-weight:800;color:#0a0a0a}
.ag-logo span{color:#2563eb}
.ag-nav-links{display:flex;gap:2rem;list-style:none}
.ag-nav-links a{text-decoration:none;font-size:.9rem;font-weight:500;
  color:#444;transition:color .2s}
.ag-nav-links a:hover{color:#2563eb}

.ag-hero{
  padding:7rem 3rem 5rem;max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;
}
.ag-hero-tag{
  display:inline-flex;align-items:center;gap:.5rem;
  background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(99,102,241,.08));
  border:1px solid rgba(37,99,235,.2);
  color:#2563eb;
  font-size:.75rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;margin-bottom:1.5rem;
}
.ag-hero h1{
  font-family:'Space Grotesk',sans-serif;
  font-size:3.4rem;font-weight:700;line-height:1.1;
  letter-spacing:-.025em;color:#0a0a0a;margin-bottom:1.5rem;
}
.ag-hero h1 em{font-style:normal;color:#2563eb}
.ag-hero p{font-size:1.05rem;color:#555;line-height:1.7;margin-bottom:2rem}
.ag-hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.btn-dark{
  padding:.85rem 2rem;background:#0a0a0a;color:#fff;
  border:none;border-radius:.75rem;font-size:.95rem;font-weight:600;
  cursor:pointer;text-decoration:none;transition:background .2s;
}
.btn-dark:hover{background:#2563eb}
.btn-outline{
  padding:.85rem 2rem;background:transparent;color:#0a0a0a;
  border:2px solid #e5e7eb;border-radius:.75rem;font-size:.95rem;
  font-weight:600;cursor:pointer;text-decoration:none;transition:border-color .2s;
}
.btn-outline:hover{border-color:#2563eb;color:#2563eb}

.ag-hero-visual{
  background:linear-gradient(135deg,#eff6ff,#dbeafe);
  border-radius:2rem;aspect-ratio:4/3;
  display:flex;align-items:center;justify-content:center;
  font-size:5rem;position:relative;overflow:hidden;
  border:1px solid rgba(37,99,235,.1);
  box-shadow:0 24px 60px rgba(37,99,235,.1);
}
.ag-hero-visual::before{
  content:'';position:absolute;
  width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(37,99,235,.18),transparent);
  top:-60px;right:-60px;
  animation:orbFloat 7s ease-in-out infinite;
}
.ag-hero-visual::after{
  content:'';position:absolute;
  width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle,rgba(99,102,241,.15),transparent);
  bottom:-40px;left:-20px;
  animation:orbFloat 9s ease-in-out infinite reverse;
}

.ag-section{max-width:1100px;margin:0 auto;padding:4rem 3rem}
.ag-section-label{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.75rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:#2563eb;margin-bottom:1rem;
}
.ag-section-label::before{
  content:'';width:16px;height:2px;
  background:linear-gradient(to right,#2563eb,#818cf8);
  border-radius:999px;
}
.ag-section h2{
  font-family:'Space Grotesk',sans-serif;
  font-size:2.4rem;font-weight:700;letter-spacing:-.02em;
  margin-bottom:.75rem;
}
.ag-section .lead{color:#555;font-size:1rem;margin-bottom:3rem;max-width:480px}

/* Service mini-cards */
.ag-services-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;
}
.ag-svc-card{
  padding:1.75rem;background:#fff;
  border-radius:1.25rem;
  border:1px solid #f1f5f9;
  transition:transform .3s,box-shadow .3s,border-color .3s;
  position:relative;overflow:hidden;
}
.ag-svc-card::before{
  content:'';position:absolute;inset:0;
  opacity:0;transition:opacity .4s;
  border-radius:1.25rem;
}
.ag-svc-card:hover{
  transform:translateY(-4px);
  border-color:transparent;
}
.ag-svc-card.blue::before{background:linear-gradient(135deg,rgba(37,99,235,.05),rgba(99,102,241,.06))}
.ag-svc-card.blue:hover{box-shadow:0 12px 32px rgba(37,99,235,.12)}
.ag-svc-card.blue:hover::before{opacity:1}
.ag-svc-card.indigo::before{background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(139,92,246,.05))}
.ag-svc-card.indigo:hover{box-shadow:0 12px 32px rgba(99,102,241,.12)}
.ag-svc-card.indigo:hover::before{opacity:1}
.ag-svc-card.violet::before{background:linear-gradient(135deg,rgba(139,92,246,.06),rgba(168,85,247,.05))}
.ag-svc-card.violet:hover{box-shadow:0 12px 32px rgba(139,92,246,.12)}
.ag-svc-card.violet:hover::before{opacity:1}
.ag-svc-card.sky::before{background:linear-gradient(135deg,rgba(14,165,233,.05),rgba(6,182,212,.05))}
.ag-svc-card.sky:hover{box-shadow:0 12px 32px rgba(14,165,233,.1)}
.ag-svc-card.sky:hover::before{opacity:1}
.ag-svc-card.teal::before{background:linear-gradient(135deg,rgba(20,184,166,.05),rgba(16,185,129,.05))}
.ag-svc-card.teal:hover{box-shadow:0 12px 32px rgba(20,184,166,.1)}
.ag-svc-card.teal:hover::before{opacity:1}
.ag-svc-card.rose::before{background:linear-gradient(135deg,rgba(244,63,94,.04),rgba(236,72,153,.04))}
.ag-svc-card.rose:hover{box-shadow:0 12px 32px rgba(244,63,94,.08)}
.ag-svc-card.rose:hover::before{opacity:1}
.ag-svc-img{
  margin:-1.75rem -1.75rem 1.5rem;
  height:180px;background-size:cover;background-position:center;
  border-bottom:1px solid #f1f5f9;position:relative;z-index:1;
}
.ag-svc-icon{
  width:44px;height:44px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;margin-bottom:1rem;
  position:relative;z-index:1;
}

/* Portfolio Section */
.ag-portfolio-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;
}
.ag-portfolio-item{
  position:relative;border-radius:1.5rem;overflow:hidden;
  box-shadow:0 10px 40px rgba(0,0,0,.08);
  transition:transform .4s,box-shadow .4s;
  background:#fff;
}
.ag-portfolio-item:hover{
  transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15);
}
.ag-portfolio-item img{
  width:100%;height:auto;display:block;
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
.ag-portfolio-item:hover img{transform:scale(1.04)}
.ag-svc-card.blue .ag-svc-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}
.ag-svc-card.indigo .ag-svc-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}
.ag-svc-card.violet .ag-svc-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}
.ag-svc-card.sky .ag-svc-icon{background:linear-gradient(135deg,#e0f2fe,#bae6fd)}
.ag-svc-card.teal .ag-svc-icon{background:linear-gradient(135deg,#ccfbf1,#99f6e4)}
.ag-svc-card.rose .ag-svc-icon{background:linear-gradient(135deg,#ffe4e6,#fecdd3)}
.ag-svc-card h3{font-size:1rem;font-weight:700;margin-bottom:.45rem;position:relative;z-index:1}
.ag-svc-card p{font-size:.84rem;color:#64748b;line-height:1.6;position:relative;z-index:1}

/* Pricing */
.ag-pricing{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;
  padding:0 3rem 5rem;max-width:1100px;margin:0 auto;
}
.ag-card{
  border:2px solid #f1f5f9;border-radius:1.5rem;padding:2.5rem;
  position:relative;transition:border-color .3s,transform .3s,box-shadow .3s;
  background:#fff;
}
.ag-card:hover{
  border-color:#2563eb;transform:translateY(-4px);
  box-shadow:0 20px 40px rgba(37,99,235,.08);
}
.ag-card.popular{border-color:#2563eb}
.popular-badge{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:#2563eb;color:#fff;font-size:.72rem;font-weight:700;
  padding:.3rem 1rem;border-radius:999px;white-space:nowrap;letter-spacing:.05em;
}
.save-tag{
  display:inline-block;background:#f0fdf4;color:#16a34a;
  font-size:.72rem;font-weight:700;padding:.2rem .6rem;
  border-radius:.35rem;margin-bottom:1.5rem;
}
.ag-card h3{font-size:1.15rem;font-weight:700;margin-bottom:.5rem}
.ag-price{font-size:2.3rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.25rem}
.ag-price small{font-size:.95rem;font-weight:400;color:#888}
.ag-price-period{font-size:.8rem;color:#888;margin-bottom:1.75rem}
.ag-card ul{list-style:none;margin-bottom:2rem}
.ag-card li{
  padding:.45rem 0;font-size:.88rem;color:#444;
  border-bottom:1px solid #f8fafc;display:flex;align-items:center;gap:.6rem;
}
.ag-card li::before{content:'✓';color:#2563eb;font-weight:700;flex-shrink:0}
.ag-card .btn-dark{width:100%;text-align:center;display:block}
.ag-card.popular .btn-dark{background:#2563eb}
.ag-card.popular .btn-dark:hover{background:#1d4ed8}

/* Stats */
.ag-stats{
  background:#f8fafc;border-radius:2rem;
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;margin:0 3rem 5rem;max-width:1100px;
}
.ag-stat{padding:2.5rem;text-align:center;border-right:1px solid #e9ecef}
.ag-stat:last-child{border-right:none}
.ag-stat-num{font-size:2.5rem;font-weight:800;color:#0a0a0a}
.ag-stat-label{font-size:.8rem;color:#888;margin-top:.25rem}

.ag-footer{
  background:#0a0a0a;color:#fff;padding:4rem 3rem 2rem;
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;
}
.ag-footer-logo{font-size:1.4rem;font-weight:800;margin-bottom:.75rem}
.ag-footer-logo span{color:#2563eb}
.ag-footer p{font-size:.85rem;color:#888;line-height:1.7;max-width:280px}
.ag-footer h4{font-size:.8rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;margin-bottom:1rem;color:#aaa}
.ag-footer ul{list-style:none}
.ag-footer li{margin-bottom:.6rem}
.ag-footer a{color:#ccc;text-decoration:none;font-size:.85rem;transition:color .2s}
.ag-footer a:hover{color:#2563eb}
.ag-footer-bottom{
  background:#0a0a0a;padding:1.5rem 3rem;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;justify-content:space-between;align-items:center;
}
.ag-footer-bottom p{font-size:.78rem;color:#555}

/* ─────────────────────────────────────
   AI WORLD
───────────────────────────────────── */
#world-ai{background:#05050f;color:#fff}

/* Particle canvas */
#ai-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5}

.ai-nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.2rem 3rem;position:sticky;top:0;
  background:rgba(5,5,15,.75);backdrop-filter:blur(16px);z-index:10;
  border-bottom:1px solid rgba(124,58,237,.15);
}
.ai-logo{font-size:1.3rem;font-weight:800;
  background:linear-gradient(135deg,#c4b5fd,#06b6d4);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.ai-nav-links{display:flex;gap:2rem;list-style:none}
.ai-nav-links a{
  text-decoration:none;font-size:.9rem;font-weight:500;
  color:rgba(255,255,255,.5);transition:color .2s;
}
.ai-nav-links a:hover{color:#c4b5fd}

.ai-hero{
  padding:8rem 3rem 6rem;text-align:center;position:relative;z-index:1;
}
.ai-hero-tag{
  display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25);
  color:#c4b5fd;font-size:.75rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;padding:.4rem 1rem;border-radius:999px;margin-bottom:2rem;
}
.ai-hero h1{
  font-family:'Space Grotesk',sans-serif;
  font-size:4rem;font-weight:800;line-height:1.05;letter-spacing:-.04em;
  color:#fff;
  margin-bottom:1.5rem;max-width:700px;margin-left:auto;margin-right:auto;
  position:relative;
  text-shadow:
    0 0 10px rgba(124,58,237,.5),
    0 0 20px rgba(6,182,212,.5);
}
/* Cyber Glitch Effect on Hover */
.ai-hero h1:hover{
  animation:glitch .3s cubic-bezier(.25, .46, .45, .94) both infinite;
}
@keyframes glitch{
  0%{transform:translate(0)}
  20%{transform:translate(-2px,2px)}
  40%{transform:translate(-2px,-2px)}
  60%{transform:translate(2px,2px)}
  80%{transform:translate(2px,-2px)}
  100%{transform:translate(0)}
}
.ai-hero h1::before, .ai-hero h1::after{
  content:attr(data-text);position:absolute;inset:0;opacity:0;
}
.ai-hero h1:hover::before{
  animation:glitch-color 1.5s infinite linear;
  color:#06b6d4;z-index:-1;
}
.ai-hero h1:hover::after{
  animation:glitch-color 2s infinite linear reverse;
  color:#7c3aed;z-index:-2;
}
@keyframes glitch-color{
  0%,100%{transform:translate(3px,0)}
  50%{transform:translate(-3px,0)}
}
.ai-hero p{
  font-size:1.1rem;color:rgba(255,255,255,.5);
  max-width:480px;margin:0 auto 2.5rem;line-height:1.7;
}
.btn-ai-primary{
  display:inline-block;
  background:linear-gradient(135deg,#7c3aed,#06b6d4);
  color:#fff;padding:.9rem 2.4rem;border-radius:999px;
  font-size:.95rem;font-weight:700;text-decoration:none;border:none;
  cursor:pointer;transition:transform .2s,box-shadow .2s;
  box-shadow:0 4px 24px rgba(124,58,237,.3);
}
.btn-ai-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(124,58,237,.4)}

.ai-services{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;
  max-width:900px;margin:0 auto;padding:2rem 3rem 6rem;position:relative;z-index:1;
}
/* HUD Status Pill */
.hud-status-pill{
  display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.3);
  padding:.4rem 1rem;border-radius:999px;
  font-family:monospace;font-size:.85rem;color:#06b6d4;letter-spacing:1px;
  margin-bottom:1.5rem;
}
.hud-status-pill .pulse-dot{
  width:8px;height:8px;background:#06b6d4;border-radius:50%;
  box-shadow:0 0 8px #06b6d4;
  animation:pulseDot 1.5s infinite alternate;
}
@keyframes pulseDot{
  from{opacity:.4;transform:scale(.8)}
  to{opacity:1;transform:scale(1.2)}
}

/* Cyberpunk Card Enhancements */
.ai-card{
  background:rgba(10,5,30,.6);
  border:1px solid rgba(124,58,237,.2);
  border-radius:0; /* sharp corners for tech feel */
  padding:2.5rem;
  backdrop-filter:blur(16px);
  position:relative;overflow:hidden;
  transition:transform .4s;
  z-index:1;
}
/* Corner brackets */
.ai-card::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:2;
  border:1px solid transparent;
  background:
    linear-gradient(to right, #06b6d4 2px, transparent 2px) 0 0,
    linear-gradient(to bottom, #06b6d4 2px, transparent 2px) 0 0,
    linear-gradient(to left, #06b6d4 2px, transparent 2px) 100% 0,
    linear-gradient(to bottom, #06b6d4 2px, transparent 2px) 100% 0,
    linear-gradient(to right, #06b6d4 2px, transparent 2px) 0 100%,
    linear-gradient(to top, #06b6d4 2px, transparent 2px) 0 100%,
    linear-gradient(to left, #06b6d4 2px, transparent 2px) 100% 100%,
    linear-gradient(to top, #06b6d4 2px, transparent 2px) 100% 100%;
  background-repeat:no-repeat;
  background-size:16px 16px;
  opacity:.5;transition:opacity .3s, transform .3s;
}
.ai-card:hover::before{opacity:1;transform:scale(.96)}

/* Spinning Gradient Border (Moved to after to not clash with brackets) */
.ai-card::after{
  content:'';position:absolute;inset:0;z-index:-2;
  background:linear-gradient(135deg,rgba(124,58,237,.2),transparent,rgba(6,182,212,.2),transparent);
  background-size:200% 200%;
  animation:borderSpin 4s linear infinite;
  opacity:.3;transition:opacity .4s;
}
.ai-card-bg{
  content:'';position:absolute;inset:1px;z-index:-1;
  background:#090514;
}
.ai-card:hover{transform:translateY(-6px)}
.ai-card:hover::after{opacity:1;background-size:150% 150%}

/* Monospace label for cards */
.ai-card-label{
  font-family:monospace;font-size:.7rem;color:rgba(124,58,237,.8);
  letter-spacing:2px;margin-bottom:.5rem;display:block;
}

/* Glass sweep on hover */
.ai-card-sweep{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.08) 50%,transparent 80%);
  background-size:200% 100%;
  background-position:200% 0;
  transition:background-position .7s ease;
}
.ai-card:hover .ai-card-sweep{background-position:-200% 0}
.ai-card-icon{
  width:48px;height:48px;border-radius:12px;
  background:linear-gradient(135deg,rgba(124,58,237,.3),rgba(6,182,212,.2));
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;margin-bottom:1.5rem;
}
.ai-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.6rem}
.ai-card p{font-size:.88rem;color:rgba(255,255,255,.5);line-height:1.65}

.ai-stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  max-width:900px;margin:0 auto;padding:0 3rem 5rem;
  position:relative;z-index:1;gap:1px;
  background:rgba(124,58,237,.15);border-radius:1.25rem;overflow:hidden;
}
.ai-stat{
  background:#05050f;padding:2rem;text-align:center;
}
.ai-stat-num{
  font-size:2.2rem;font-weight:800;
  background:linear-gradient(135deg,#c4b5fd,#06b6d4);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.ai-stat-label{font-size:.78rem;color:rgba(255,255,255,.4);margin-top:.35rem}

.ai-footer{
  background:rgba(255,255,255,.02);border-top:1px solid rgba(124,58,237,.12);
  padding:4rem 3rem 2rem;
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;
  position:relative;z-index:1;
}
.ai-footer-logo{font-size:1.3rem;font-weight:800;margin-bottom:.75rem;
  background:linear-gradient(135deg,#c4b5fd,#06b6d4);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.ai-footer p{font-size:.85rem;color:rgba(255,255,255,.35);line-height:1.7;max-width:280px}
.ai-footer h4{font-size:.75rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;margin-bottom:1rem;color:rgba(255,255,255,.3)}
.ai-footer ul{list-style:none}
.ai-footer li{margin-bottom:.6rem}
.ai-footer a{color:rgba(255,255,255,.4);text-decoration:none;font-size:.85rem;transition:color .2s}
.ai-footer a:hover{color:#c4b5fd}
.ai-footer-bottom{
  background:rgba(0,0,0,.3);padding:1.5rem 3rem;
  border-top:1px solid rgba(124,58,237,.08);
  display:flex;justify-content:space-between;
  position:relative;z-index:1;
}
.ai-footer-bottom p{font-size:.78rem;color:rgba(255,255,255,.2)}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  /* Gateway */
  .gw-headline{font-size:clamp(1.8rem,7vw,2.8rem)}
  .gw-logo-img{height:90px}
  .gw-logo-wrap{margin-bottom:1.5rem}
  .gw-sub{margin-bottom:2rem;font-size:.95rem}
  .gw-eyebrow{margin-bottom:.85rem}
  .gw-buttons{flex-direction:column;align-items:stretch}
  .gw-btn{min-width:unset;max-width:unset}
  .gw-btn-inner{padding:1.5rem 1.5rem 1.25rem}
  .gw-footer-note{margin-top:1.75rem}
  /* Agency */
  .ag-hero{grid-template-columns:1fr;padding:4rem 1.5rem 3rem;gap:2rem}
  .ag-hero-visual{display:none}
  .ag-pricing{grid-template-columns:1fr;padding:0 1.5rem 4rem}
  .ag-stats{grid-template-columns:repeat(2,1fr);margin:0 1.5rem 4rem}
  .ag-footer{grid-template-columns:1fr;padding:3rem 1.5rem}
  .ai-hero{padding:5rem 1.5rem 4rem}
  .ai-hero h1{font-size:2.6rem}
  .ai-services{grid-template-columns:1fr;padding:1rem 1.5rem 4rem}
  .ai-stats{grid-template-columns:repeat(2,1fr);padding:0 1.5rem 4rem}
  .ai-footer{grid-template-columns:1fr;padding:3rem 1.5rem}
  .ag-nav{padding:1rem 1.5rem}
  .ag-nav-links{display:none}
  .ai-nav{padding:1rem 1.5rem}
  .ai-nav-links{display:none}
  .ag-section{padding:3rem 1.5rem}
  .ag-stats{margin:0 1.5rem 3rem}
  .ag-services-grid{grid-template-columns:1fr}
  .ag-footer-bottom{flex-direction:column;gap:.5rem;text-align:center;padding:1.25rem 1.5rem}
}
@media(max-width:600px){
  /* Gateway — iOS'ta position:fixed+overflow-y:auto çalışmaz; her şeyi viewport'a sığdır */
  #gateway{overflow:hidden}
  .gw-content{padding:1.25rem 1.25rem 1rem}
  .gw-logo-img{height:90px}
  .gw-logo-wrap{margin-bottom:.85rem}
  .gw-eyebrow{font-size:.62rem;letter-spacing:.1em;margin-bottom:.4rem}
  .gw-headline{font-size:clamp(1.3rem,7vw,1.9rem);line-height:1.15;margin-bottom:.5rem}
  .gw-sub{font-size:.82rem;line-height:1.55;margin-bottom:1rem}
  .gw-footer-note{display:none}
  /* Butonları yatay grid ile kompakt hale getir */
  .gw-buttons{gap:.75rem}
  .gw-btn-inner{
    display:grid;
    grid-template-columns:2.2rem 1fr 1.2rem;
    grid-template-rows:auto auto;
    align-items:center;
    padding:.9rem 1.1rem;
    gap:.12rem .7rem;
    text-align:left;
  }
  .gw-btn-icon{grid-row:1/3;grid-column:1;margin-bottom:0;font-size:1.4rem;line-height:1;align-self:center}
  .gw-btn-label{grid-row:1;grid-column:2;font-size:.92rem;align-self:end;letter-spacing:-.01em}
  .gw-btn-desc{grid-row:2;grid-column:2;font-size:.73rem;align-self:start}
  .gw-btn-arrow{grid-row:1/3;grid-column:3;margin-top:0;align-self:center;font-size:1rem}
}

/* ════════════════════════════════════════════════════════
   VARFÖR AI? — Use Case Section
════════════════════════════════════════════════════════ */
.varfor-section {
  position: relative;
  z-index: 1;
  padding: 5rem 3rem;
  max-width: 1160px;
  margin: 0 auto;
}

/* Header */
.varfor-header {
  text-align: center;
  margin-bottom: 3.5rem;
}
.varfor-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .2em;
  color: #06b6d4;
  margin-bottom: 1.5rem;
}
.varfor-eyebrow-line {
  display: block;
  width: 40px;
  height: 1px;
  background: linear-gradient(to right, transparent, #06b6d4);
}
.varfor-eyebrow-line:last-child {
  background: linear-gradient(to left, transparent, #06b6d4);
}
.varfor-title {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 900;
  letter-spacing: -.03em;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 1.25rem;
}
.varfor-title-hl {
  background: linear-gradient(135deg, #c4b5fd, #06b6d4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.varfor-title em {
  font-style: normal;
  color: #06b6d4;
}
.varfor-subtitle {
  font-size: 1.05rem;
  color: rgba(255,255,255,.5);
  line-height: 1.75;
  max-width: 600px;
  margin: 0 auto;
}

/* Sticky Layout */
.varfor-sticky-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 4rem;
  align-items: start;
}

/* Left Panel */
.varfor-sticky-left {
  position: sticky;
  top: 100px;
  height: calc(100vh - 120px);
  display: flex;
  flex-direction: column;
}
.varfor-sticky-inner {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 1.25rem;
  padding: 2.5rem 2rem;
  backdrop-filter: blur(8px);
  position: relative;
  overflow: hidden;
}
.varfor-sticky-inner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(6,182,212,.6), rgba(124,58,237,.6), transparent);
  opacity: 0.5;
}

/* Left Panel Content */
.sticky-industry-badge {
  font-family: 'Courier New', monospace;
  font-size: .75rem;
  color: rgba(6,182,212,.8);
  margin-bottom: 1rem;
  letter-spacing: 0.1em;
}
.sticky-industry-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
  filter: drop-shadow(0 0 16px rgba(6,182,212,.3));
  transition: all 0.3s ease;
}
.sticky-industry-title {
  font-size: 1.4rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 1rem;
  line-height: 1.2;
}
.sticky-industry-desc {
  font-size: .92rem;
  color: rgba(255,255,255,.6);
  line-height: 1.6;
  margin-bottom: 2rem;
}

/* Progress Dots */
.sticky-progress {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 2.5rem;
}
.sticky-dot {
  flex: 1;
  height: 4px;
  background: rgba(255,255,255,.1);
  border-radius: 2px;
  transition: all 0.3s;
}
.sticky-dot.active {
  background: #06b6d4;
  box-shadow: 0 0 10px rgba(6,182,212,.5);
}

/* Mini Nav */
.sticky-industry-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 1.5rem;
}
.sticky-ind-item {
  font-size: .85rem;
  color: rgba(255,255,255,.4);
  padding: .5rem 0;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.sticky-ind-item:hover {
  color: rgba(255,255,255,.8);
}
.sticky-ind-item.active {
  color: #06b6d4;
  font-weight: 700;
}
.sticky-ind-item.active::before {
  content: '→';
  color: #06b6d4;
}

/* Scroll Right Panel */
.varfor-scroll-right {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  padding-bottom: 10vh;
}
.scroll-industry {
  position: relative;
  scroll-margin-top: 120px;
}
.scroll-industry-label {
  position: absolute;
  top: -2rem;
  right: 0;
  font-size: 6rem;
  font-weight: 900;
  color: rgba(255,255,255,.03);
  z-index: -1;
  line-height: 1;
}
.scroll-industry-h3 {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 2rem;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.1);
  padding-bottom: 1rem;
}

/* Use Case Grid */
.use-cases-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
.use-case-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 1.1rem;
  padding: 1.75rem 1.5rem;
  position: relative;
  overflow: hidden;
  transition: border-color .3s, background .3s, transform .3s, box-shadow .3s;
  cursor: default;
}
.use-case-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(6,182,212,.6), rgba(124,58,237,.6), transparent);
  opacity: 0;
  transition: opacity .3s;
}
.use-case-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(6,182,212,.06) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .3s;
}
.use-case-card:hover {
  border-color: rgba(6,182,212,.25);
  background: rgba(6,182,212,.04);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(6,182,212,.08);
}
.use-case-card:hover::before { opacity: 1; }
.use-case-card:hover::after  { opacity: 1; }

.uc-icon-wrap {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(6,182,212,.1);
  border: 1px solid rgba(6,182,212,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  color: #06b6d4;
  margin-bottom: 1rem;
  position: relative; z-index: 1;
  transition: background .3s, box-shadow .3s;
}
.use-case-card:hover .uc-icon-wrap {
  background: rgba(6,182,212,.18);
  box-shadow: 0 0 16px rgba(6,182,212,.2);
}

.uc-label {
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .14em;
  color: rgba(6,182,212,.5);
  margin-bottom: .5rem;
  position: relative; z-index: 1;
  font-family: 'Courier New', monospace;
}
.use-case-card h4 {
  font-size: .95rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: .6rem;
  line-height: 1.35;
  position: relative; z-index: 1;
}
.use-case-card p {
  font-size: .83rem;
  color: rgba(255,255,255,.45);
  line-height: 1.65;
  margin-bottom: 1rem;
  position: relative; z-index: 1;
}
.uc-time-save {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .75rem;
  font-weight: 700;
  color: #06b6d4;
  padding: .25rem .65rem;
  background: rgba(6,182,212,.08);
  border: 1px solid rgba(6,182,212,.2);
  border-radius: 999px;
  position: relative; z-index: 1;
}

/* Varför AI CTA Block */
.varfor-cta-block {
  position: relative;
  margin-top: 4rem;
  text-align: center;
  padding: 4rem 3rem;
  border: 1px solid rgba(124,58,237,.25);
  border-radius: 1.5rem;
  background: rgba(124,58,237,.05);
  backdrop-filter: blur(12px);
  overflow: hidden;
}
.varfor-cta-glow {
  position: absolute;
  top: -60px; left: 50%;
  transform: translateX(-50%);
  width: 400px; height: 200px;
  background: radial-gradient(ellipse, rgba(124,58,237,.2), transparent 70%);
  pointer-events: none;
}
.varfor-cta-label {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  color: rgba(196,181,253,.5);
  margin-bottom: 1rem;
  font-family: 'Courier New', monospace;
}
.varfor-cta-block h3 {
  font-size: 1.8rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: .75rem;
  letter-spacing: -.02em;
}
.varfor-cta-block p {
  color: rgba(255,255,255,.5);
  font-size: .95rem;
  line-height: 1.7;
  margin-bottom: 2rem;
}

/* ── Responsive Varför AI ── */
@media (max-width: 1024px) {
  .varfor-sticky-layout {
    grid-template-columns: 280px 1fr;
    gap: 2rem;
  }
}
@media (max-width: 900px) {
  .varfor-section { padding: 4rem 1.5rem; }
  .varfor-sticky-layout {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
  .varfor-sticky-left {
    position: static;
    height: auto;
  }
  .sticky-industry-list {
    display: none;
  }
}
@media (max-width: 600px) {
  .use-cases-grid { grid-template-columns: 1fr; }
  .varfor-cta-block { padding: 3rem 1.5rem; }
  .varfor-cta-block h3 { font-size: 1.4rem; }
}

