:root {
  --gold: #FFB800;
  --gold-light: #FFD14D;
  --gold-glow: rgba(255,184,0,0.35);
  --violet: #7C3AED;
  --violet-light: #A855F7;
  --pink: #EC4899;
  --teal: #14B8A6;
  --orange: #F97316;
  --dark: #07070E;
  --dark2: #0E0E1A;
  --dark3: #161626;
  --dark4: #1F1F35;
  --white: #F9F7FF;
  --grey: #8080A0;
  --green-wa: #25D366;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; background: var(--dark); color: var(--white); overflow-x: hidden; }
body::before {
  content:''; position:fixed; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
  opacity:0.03; pointer-events:none; z-index:9999;
}
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--dark2); }
::-webkit-scrollbar-thumb { background:var(--gold); border-radius:3px; }

/* ── NAV ── */
nav { position:fixed; top:0; left:0; right:0; z-index:1000; padding:1.2rem 0; transition:all 0.4s; }
nav.scrolled { background:rgba(7,7,14,0.94); backdrop-filter:blur(20px); border-bottom:1px solid rgba(255,184,0,0.15); padding:0.8rem 0; }
.nav-inner { max-width:1200px; margin:0 auto; padding:0 2rem; display:flex; align-items:center; justify-content:space-between; }
.nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.nav-logo .logo-icon { width:38px; height:38px; display:flex; align-items:center; justify-content:center; }
.nav-logo .logo-icon img { width:100%; height:100%; object-fit:contain; }
.nav-logo span { font-family:'Playfair Display',serif; font-size:1.3rem; color:var(--white); }
.nav-links { display:flex; gap:2.5rem; align-items:center; list-style:none; }
.nav-links a { color:rgba(249,247,255,0.65); text-decoration:none; font-size:0.88rem; font-weight:500; letter-spacing:0.05em; text-transform:uppercase; transition:color 0.3s; }
.nav-links a:hover { color:var(--gold); }
.nav-cta { padding:0.6rem 1.4rem !important; background:linear-gradient(135deg,var(--gold),var(--orange)) !important; color:var(--dark) !important; border-radius:50px !important; font-weight:600 !important; }
.nav-cta:hover { opacity:0.9; transform:translateY(-1px); box-shadow:0 8px 24px rgba(255,184,0,0.4) !important; }
.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.hamburger span { display:block; width:24px; height:2px; background:var(--white); border-radius:2px; }

/* ── HERO ── */
.hero { min-height:100vh; display:flex; align-items:center; position:relative; overflow:hidden; padding:8rem 2rem 4rem; }
.hero-bg {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 70% 60% at 65% 40%, rgba(124,58,237,0.22) 0%, transparent 65%),
    radial-gradient(ellipse 50% 50% at 15% 70%, rgba(255,184,0,0.14) 0%, transparent 55%),
    radial-gradient(ellipse 40% 40% at 80% 80%, rgba(236,72,153,0.12) 0%, transparent 50%),
    var(--dark);
}
.hero-ring { position:absolute; border-radius:50%; animation:rotateSlow 25s linear infinite; }
.hero-ring:nth-child(1) { width:650px; height:650px; top:-18%; right:-8%; border:1px solid rgba(255,184,0,0.12); }
.hero-ring:nth-child(2) { width:420px; height:420px; top:-8%; right:-3%; border:1px solid rgba(124,58,237,0.1); animation-duration:18s; animation-direction:reverse; }
@keyframes rotateSlow { to { transform:rotate(360deg); } }
.hero-content { position:relative; z-index:2; max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; width:100%; }
.badge { display:inline-flex; align-items:center; gap:8px; padding:0.45rem 1.1rem; border:1px solid rgba(255,184,0,0.45); border-radius:50px; font-size:0.78rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-bottom:1.5rem; animation:fadeUp 0.8s ease both; background:rgba(255,184,0,0.06); }
.hero h1 { font-family:'Playfair Display',serif; font-size:clamp(2.8rem,6vw,5rem); line-height:1.08; font-weight:900; margin-bottom:1.5rem; animation:fadeUp 0.8s ease 0.1s both; }
.hero h1 em { font-style:italic; background:linear-gradient(135deg,var(--gold),var(--orange),var(--pink)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; display:block; }
.hero-desc { font-size:1.05rem; line-height:1.7; color:rgba(249,247,255,0.62); max-width:440px; margin-bottom:2.5rem; animation:fadeUp 0.8s ease 0.2s both; font-weight:300; }
.hero-btns { display:flex; gap:1rem; flex-wrap:wrap; animation:fadeUp 0.8s ease 0.3s both; }
.btn-wa { display:inline-flex; align-items:center; gap:10px; padding:1rem 2rem; background:var(--green-wa); color:white; font-weight:500; font-size:1rem; text-decoration:none; border-radius:50px; transition:all 0.3s; animation:waPulse 2.5s ease-in-out 1s infinite; }
.btn-wa:hover { background:#1ebe5c; transform:translateY(-3px); box-shadow:0 15px 35px rgba(37,211,102,0.4); animation:none; }
@keyframes waPulse { 0%,100% { box-shadow:0 0 0 0 rgba(37,211,102,0.45); } 50% { box-shadow:0 0 0 14px rgba(37,211,102,0); } }
.btn-tel { display:inline-flex; align-items:center; gap:10px; padding:1rem 2rem; border:1px solid rgba(255,184,0,0.45); color:var(--gold); font-weight:500; font-size:1rem; text-decoration:none; border-radius:50px; transition:all 0.3s; }
.btn-tel:hover { background:rgba(255,184,0,0.1); border-color:var(--gold); transform:translateY(-3px); box-shadow:0 10px 25px rgba(255,184,0,0.2); }
.hero-cards { display:grid; grid-template-columns:1fr 1fr; gap:1rem; animation:fadeUp 1s ease 0.4s both; }
.hero-card { background:var(--dark3); border:1px solid rgba(255,255,255,0.07); border-radius:16px; padding:1.5rem; transition:all 0.4s; cursor:default; }
.hero-card:hover { border-color:rgba(255,184,0,0.45); transform:translateY(-4px); box-shadow:0 12px 30px rgba(0,0,0,0.3); }
.hero-card:nth-child(2) { margin-top:1.5rem; }
.hero-card:nth-child(4) { margin-top:-1.5rem; }
.hero-card .ce { font-size:2rem; margin-bottom:0.8rem; display:block; }
.hero-card h4 { font-family:'Playfair Display',serif; font-size:1rem; margin-bottom:0.3rem; }
.hero-card p { font-size:0.8rem; color:var(--grey); }

/* ── SECTION COMMON ── */
.section { padding:6rem 2rem; }
.section-inner { max-width:1200px; margin:0 auto; }
.section-label { display:inline-flex; align-items:center; gap:8px; font-size:0.75rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; }
.section-label::before { content:''; width:30px; height:1px; background:linear-gradient(90deg,var(--gold),var(--orange)); }
.section-title { font-family:'Playfair Display',serif; font-size:clamp(2rem,4vw,3rem); font-weight:900; margin-bottom:1rem; line-height:1.15; }
.section-sub { color:var(--grey); font-size:1rem; max-width:520px; line-height:1.7; font-weight:300; margin-bottom:3.5rem; }

/* ── CATEGORIES ── */
.cat-section { background:var(--dark2); border-top:1px solid rgba(255,184,0,0.08); border-bottom:1px solid rgba(255,184,0,0.08); }
.cat-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1.2rem; }
.cat-card { background:var(--dark3); border:1px solid rgba(255,255,255,0.06); border-radius:20px; overflow:hidden; transition:all 0.4s; cursor:default; position:relative; }
.cat-card:hover { border-color:rgba(255,184,0,0.5); transform:translateY(-8px); box-shadow:0 20px 50px rgba(0,0,0,0.45); }
.cat-img { width:100%; height:160px; object-fit:cover; display:block; transition:transform 0.5s ease; filter:brightness(0.85) saturate(1.2); }
.cat-card:hover .cat-img { transform:scale(1.07); filter:brightness(1) saturate(1.4); }
.cat-img-wrap { overflow:hidden; position:relative; }
.cat-img-wrap::after { content:''; position:absolute; inset:0; background:linear-gradient(to bottom, transparent 40%, rgba(22,22,38,0.7) 100%); }
.cat-body { padding:1.3rem; }
.cat-icon-row { display:flex; align-items:center; gap:10px; margin-bottom:0.6rem; }
.cat-emoji { font-size:1.5rem; }
.cat-card h3 { font-family:'Playfair Display',serif; font-size:1rem; margin-bottom:0.5rem; }
.cat-tags { display:flex; flex-wrap:wrap; gap:4px; }
.cat-tag { display:inline-block; font-size:0.68rem; padding:2px 8px; border-radius:4px; background:rgba(255,184,0,0.12); color:var(--gold); border:1px solid rgba(255,184,0,0.2); }

/* ── EVENTS ── */
.events-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:1.5rem; }
.ev-card { border-radius:20px; overflow:hidden; position:relative; height:260px; cursor:default; transition:transform 0.4s, box-shadow 0.4s; }
.ev-card:hover { transform:translateY(-6px) scale(1.02); box-shadow:0 25px 60px rgba(0,0,0,0.55); }
.ev-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; filter:brightness(0.75) saturate(1.2); }
.ev-card:hover .ev-img { transform:scale(1.06); filter:brightness(0.9) saturate(1.4); }
.ev-overlay { position:absolute; inset:0; transition:opacity 0.4s; }
.ev-content { position:absolute; bottom:0; left:0; right:0; padding:1.6rem; }
.ev-content .ev-icon { font-size:1.5rem; margin-bottom:0.4rem; display:block; }
.ev-content h3 { font-family:'Playfair Display',serif; font-size:1.35rem; font-weight:700; text-shadow:0 2px 8px rgba(0,0,0,0.5); }
.ev-content p { font-size:0.82rem; color:rgba(255,255,255,0.75); margin-top:4px; }

/* Unique overlay colors per card */
.ev1 .ev-overlay { background:linear-gradient(to top, rgba(124,58,237,0.85) 0%, rgba(124,58,237,0.1) 60%, transparent 100%); }
.ev2 .ev-overlay { background:linear-gradient(to top, rgba(20,184,166,0.85) 0%, rgba(20,184,166,0.1) 60%, transparent 100%); }
.ev3 .ev-overlay { background:linear-gradient(to top, rgba(236,72,153,0.85) 0%, rgba(236,72,153,0.1) 60%, transparent 100%); }
.ev4 .ev-overlay { background:linear-gradient(to top, rgba(249,115,22,0.85) 0%, rgba(249,115,22,0.1) 60%, transparent 100%); }
.ev5 .ev-overlay { background:linear-gradient(to top, rgba(59,130,246,0.85) 0%, rgba(59,130,246,0.1) 60%, transparent 100%); }
.ev6 .ev-overlay { background:linear-gradient(to top, rgba(16,185,129,0.85) 0%, rgba(16,185,129,0.1) 60%, transparent 100%); }
.ev7 .ev-overlay { background:linear-gradient(to top, rgba(255,184,0,0.85) 0%, rgba(255,184,0,0.1) 60%, transparent 100%); }

/* ── HOW ── */
.how-section { background:var(--dark2); }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; position:relative; }
.steps::before { content:''; position:absolute; top:40px; left:calc(16.666% + 1rem); right:calc(16.666% + 1rem); height:1px; background:linear-gradient(90deg,var(--violet),var(--pink),var(--gold)); opacity:0.3; }
.step { text-align:center; padding:2rem; }
.step-num { width:80px; height:80px; margin:0 auto 1.5rem; background:var(--dark3); border:2px solid transparent; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-size:1.8rem; font-weight:900; color:var(--gold); position:relative; z-index:2; transition:all 0.4s;
  background-clip:padding-box;
}
.step:nth-child(1) .step-num { box-shadow:0 0 0 2px var(--violet); }
.step:nth-child(2) .step-num { box-shadow:0 0 0 2px var(--pink); }
.step:nth-child(3) .step-num { box-shadow:0 0 0 2px var(--gold); }
.step:hover .step-num { transform:scale(1.1); box-shadow:0 0 30px rgba(255,184,0,0.35), 0 0 0 2px var(--gold) !important; }
.step h3 { font-family:'Playfair Display',serif; font-size:1.2rem; margin-bottom:0.7rem; }
.step p { color:var(--grey); font-size:0.9rem; line-height:1.7; font-weight:300; }

/* ── CTA BAND ── */
.cta-band { padding:5rem 2rem; text-align:center; position:relative; overflow:hidden; }
.cta-band::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg, rgba(124,58,237,0.18) 0%, rgba(255,184,0,0.12) 50%, rgba(236,72,153,0.12) 100%); border-top:1px solid rgba(124,58,237,0.2); border-bottom:1px solid rgba(255,184,0,0.2); }
.cta-band-inner { position:relative; z-index:1; max-width:1200px; margin:0 auto; }
.cta-band h2 { font-family:'Playfair Display',serif; font-size:clamp(1.8rem,4vw,3rem); margin-bottom:1rem; }
.cta-band h2 em { font-style:italic; background:linear-gradient(135deg,var(--gold),var(--orange)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.cta-band p { color:var(--grey); font-size:1rem; max-width:500px; margin:0 auto 2.5rem; font-weight:300; line-height:1.7; }
.cta-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

/* ── CONTACT ── */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }
.contact-left h2 { font-family:'Playfair Display',serif; font-size:clamp(1.8rem,3vw,2.5rem); margin-bottom:1rem; }
.contact-left p { color:var(--grey); font-size:1rem; line-height:1.8; font-weight:300; margin-bottom:2.5rem; }
.c-items { display:flex; flex-direction:column; gap:1.2rem; }
.c-item { display:flex; align-items:center; gap:1.2rem; padding:1.2rem 1.5rem; background:var(--dark3); border:1px solid rgba(255,255,255,0.06); border-radius:16px; text-decoration:none; color:var(--white); transition:all 0.3s; }
.c-item:hover { border-color:rgba(255,184,0,0.35); transform:translateX(6px); background:var(--dark4); }
.ci-icon { width:50px; height:50px; flex-shrink:0; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; }
.ci-wa { background:rgba(37,211,102,0.15); color:var(--green-wa); }
.ci-tel { background:rgba(255,184,0,0.15); color:var(--gold); }
.ci-text small { font-size:0.75rem; color:var(--grey); letter-spacing:0.08em; text-transform:uppercase; display:block; margin-bottom:2px; }
.ci-text strong { font-size:1.1rem; font-weight:500; }
.contact-box { background:var(--dark3); border:1px solid rgba(255,184,0,0.15); border-radius:24px; padding:2.5rem; position:relative; overflow:hidden; }
.contact-box::before { content:''; position:absolute; top:-60px; right:-60px; width:180px; height:180px; background:radial-gradient(circle, rgba(255,184,0,0.12), transparent 70%); border-radius:50%; }
.contact-box h3 { font-family:'Playfair Display',serif; font-size:1.5rem; margin-bottom:0.7rem; position:relative; }
.contact-box p { color:var(--grey); font-size:0.9rem; line-height:1.7; font-weight:300; margin-bottom:2rem; position:relative; }
.resp-info { display:flex; gap:1.5rem; flex-wrap:wrap; padding:1.2rem; background:rgba(255,255,255,0.03); border-radius:12px; margin-bottom:2rem; border:1px solid rgba(255,255,255,0.05); }
.resp-info div { display:flex; align-items:center; gap:8px; font-size:0.85rem; }
.resp-info i { color:var(--gold); font-size:0.8rem; }
.btn-wa-lg { display:flex; align-items:center; justify-content:center; gap:12px; padding:1.1rem 2rem; background:linear-gradient(135deg,#25D366,#1aad4f); color:white; text-decoration:none; border-radius:14px; font-size:1.05rem; font-weight:500; transition:all 0.3s; width:100%; position:relative; }
.btn-wa-lg:hover { box-shadow:0 15px 35px rgba(37,211,102,0.4); transform:translateY(-2px); }
.btn-wa-lg i { font-size:1.4rem; }

/* ── FOOTER ── */
footer { background:var(--dark2); border-top:1px solid rgba(255,184,0,0.08); padding:3rem 2rem; text-align:center; }
.footer-inner { max-width:1200px; margin:0 auto; }
.foot-logo { margin-bottom:0.8rem; }
.foot-logo span { font-family:'Playfair Display',serif; font-size:1.5rem; background:linear-gradient(135deg,var(--gold),var(--orange)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
footer p { color:var(--grey); font-size:0.85rem; }

/* ── FLOAT ── */
.float-wa { position:fixed; bottom:2rem; right:2rem; width:62px; height:62px; background:linear-gradient(135deg,#25D366,#1aad4f); color:white; font-size:1.8rem; border-radius:50%; display:flex; align-items:center; justify-content:center; text-decoration:none; z-index:998; transition:all 0.3s; animation:floatPulse 3s ease-in-out infinite; }
.float-wa:hover { transform:scale(1.15) translateY(-3px); box-shadow:0 15px 35px rgba(37,211,102,0.55); animation:none; }
@keyframes floatPulse { 0%,100% { box-shadow:0 8px 25px rgba(37,211,102,0.45); } 50% { box-shadow:0 8px 42px rgba(37,211,102,0.75); } }
.float-tooltip { position:absolute; right:calc(100% + 12px); background:var(--dark3); color:var(--white); font-size:0.82rem; font-weight:500; padding:6px 12px; border-radius:8px; white-space:nowrap; opacity:0; transform:translateX(4px); transition:all 0.3s; pointer-events:none; border:1px solid rgba(255,184,0,0.25); font-family:'DM Sans',sans-serif; }
.float-wa:hover .float-tooltip { opacity:1; transform:translateX(0); }

/* ── ANIMATIONS ── */
@keyframes fadeUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
.reveal { opacity:0; transform:translateY(30px); transition:opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ── MOBILE MENU ── */
.mob-menu { display:none; position:fixed; inset:0; background:rgba(7,7,14,0.97); backdrop-filter:blur(20px); z-index:997; flex-direction:column; align-items:center; justify-content:center; gap:2.5rem; }
.mob-menu.open { display:flex; }
.mob-menu a { font-family:'Playfair Display',serif; font-size:1.8rem; color:var(--white); text-decoration:none; transition:color 0.3s; }
.mob-menu a:hover { color:var(--gold); }
.mob-close { position:absolute; top:2rem; right:2rem; background:none; border:none; color:var(--white); font-size:1.5rem; cursor:pointer; }

/* ── RESPONSIVE ── */
@media (max-width:1100px) { .cat-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:900px) {
  .hero-content { grid-template-columns:1fr; text-align:center; }
  .hero-desc { margin-left:auto; margin-right:auto; }
  .hero-btns { justify-content:center; }
  .hero-cards { display:none; }
  .contact-grid { grid-template-columns:1fr; }
  .steps { grid-template-columns:1fr; }
  .steps::before { display:none; }
  .nav-links { display:none; }
  .hamburger { display:flex; }
}
@media (max-width:650px) {
  .cat-grid { grid-template-columns:repeat(2,1fr); }
  .events-grid { grid-template-columns:1fr; }
  .section { padding:4rem 1.2rem; }
  .hero { padding:7rem 1.2rem 3rem; }
}

/* ── LANDING PAGE EK STİLLERİ ── */
.lp-hero { padding:9rem 2rem 4rem; position:relative; overflow:hidden; }
.lp-hero-bg { position:absolute; inset:0; background:radial-gradient(ellipse 70% 60% at 60% 30%, rgba(124,58,237,0.18) 0%, transparent 60%), radial-gradient(ellipse 50% 50% at 20% 70%, rgba(255,184,0,0.12) 0%, transparent 55%), var(--dark); }
.lp-hero-inner { position:relative; z-index:2; max-width:900px; margin:0 auto; }
.lp-hero h1 { font-family:'Playfair Display',serif; font-size:clamp(2.1rem,4.5vw,3.4rem); line-height:1.15; font-weight:900; margin-bottom:1.2rem; }
.lp-hero h1 em { font-style:italic; background:linear-gradient(135deg,var(--gold),var(--orange)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.lp-lead { font-size:1.05rem; line-height:1.8; color:rgba(249,247,255,0.65); font-weight:300; margin-bottom:2rem; max-width:640px; }
.lp-body { max-width:900px; margin:0 auto; }
.lp-body h2 { font-family:'Playfair Display',serif; font-size:clamp(1.5rem,3vw,2.1rem); font-weight:900; margin:2.8rem 0 1rem; line-height:1.25; }
.lp-body h3 { font-family:'Playfair Display',serif; font-size:1.15rem; margin:1.8rem 0 0.6rem; color:var(--gold-light); }
.lp-body p { color:rgba(249,247,255,0.68); font-size:1rem; line-height:1.9; font-weight:300; margin-bottom:1.1rem; }
.lp-body ul { list-style:none; margin:0 0 1.4rem; }
.lp-body ul li { color:rgba(249,247,255,0.68); font-size:0.98rem; line-height:1.8; font-weight:300; padding-left:1.6rem; position:relative; margin-bottom:0.5rem; }
.lp-body ul li::before { content:'♪'; position:absolute; left:0; color:var(--gold); font-size:0.95rem; }
.lp-body strong { color:var(--white); font-weight:500; }
.lp-card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.2rem; margin:1.6rem 0 2rem; }
.lp-card { background:var(--dark3); border:1px solid rgba(255,255,255,0.07); border-radius:16px; padding:1.5rem; transition:all 0.35s; }
.lp-card:hover { border-color:rgba(255,184,0,0.4); transform:translateY(-4px); }
.lp-card h4 { font-family:'Playfair Display',serif; font-size:1.05rem; margin-bottom:0.5rem; }
.lp-card p { font-size:0.88rem; color:var(--grey); line-height:1.7; margin:0; }
.lp-cta-box { background:var(--dark3); border:1px solid rgba(255,184,0,0.2); border-radius:22px; padding:2.2rem; margin:2.5rem 0; text-align:center; }
.lp-cta-box h3 { font-family:'Playfair Display',serif; font-size:1.45rem; margin-bottom:0.7rem; color:var(--white); }
.lp-cta-box p { color:var(--grey); font-size:0.95rem; margin-bottom:1.6rem; }
.lp-faq { border-top:1px solid rgba(255,255,255,0.07); padding-top:1.2rem; margin-top:1.2rem; }
.lp-faq h3 { color:var(--white); font-size:1.05rem; margin:0 0 0.5rem; font-family:'DM Sans',sans-serif; font-weight:500; }
.breadcrumb { font-size:0.82rem; color:var(--grey); margin-bottom:1.2rem; }
.breadcrumb a { color:var(--gold); text-decoration:none; }
.breadcrumb a:hover { text-decoration:underline; }
.lp-links { display:flex; flex-wrap:wrap; gap:0.7rem; margin-top:1.2rem; }
.lp-links a { display:inline-block; padding:0.5rem 1.1rem; border:1px solid rgba(255,184,0,0.28); border-radius:50px; color:var(--gold); text-decoration:none; font-size:0.86rem; transition:all 0.3s; }
.lp-links a:hover { background:rgba(255,184,0,0.1); border-color:var(--gold); }
@media (max-width:650px) { .lp-hero { padding:7rem 1.2rem 3rem; } .lp-cta-box { padding:1.6rem; } }

/* ── FLOAT INSTAGRAM ── */
.float-ig { position:fixed; bottom:6.2rem; right:2rem; width:54px; height:54px; background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF); color:white; font-size:1.5rem; border-radius:50%; display:flex; align-items:center; justify-content:center; text-decoration:none; z-index:998; transition:all 0.3s; }
.float-ig:hover { transform:scale(1.15) translateY(-3px); box-shadow:0 15px 35px rgba(221,42,123,0.5); }
.float-ig .float-tooltip { right:calc(100% + 12px); }
.float-ig:hover .float-tooltip { opacity:1; transform:translateX(0); }
@media (max-width:650px) { .float-ig { bottom:5.6rem; width:48px; height:48px; font-size:1.3rem; } }
