
:root {
  --w-burgundy-deep: #1F0810; /* Very dark foundation */
  --w-burgundy-primary: #34121E; /* Main base */
  --w-burgundy-light: #4A192A; /* Slight lift */
  --w-cream: #FFF6DB; /* Text primary */
  --w-gold: #E6C16D; /* Accents */
  --w-muted: #B39B9F; /* Secondary text */
  --w-line: rgba(230, 193, 109, 0.15); /* Thread line */
  --w-glass: rgba(52, 18, 30, 0.4);
}

body { margin: 0; }
.public-site { 
  background: var(--w-burgundy-deep); 
  color: var(--w-cream); 
  min-height: 100vh; 
  font-family: 'Montserrat', sans-serif; 
  overflow-x: hidden; 
  position: relative;
}
.public-site * { box-sizing: border-box; }
.public-site a { color: inherit; text-decoration: none; }
.public-site button, .public-site input, .public-site select, .public-site textarea { font: inherit; }
.public-shell { max-width: 1240px; margin: 0 auto; padding: 0 32px; position: relative; z-index: 2; }
.public-header-inner { max-width: 1440px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2; width: 100%; }



/* HEADER */
.public-header { 
  position: sticky; top: 0; z-index: 20; 
  background: rgba(31, 8, 16, 0.8); 
  border-bottom: 1px solid transparent; 
  transition: all .3s ease; 
}
.public-header.scrolled { 
  background: rgba(31, 8, 16, 0.95);
  border-color: rgba(255,255,255,0.03); 
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); 
  backdrop-filter: blur(12px); 
}
.public-nav { height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.public-logo { width: 150px; }
.public-mobile-menu { display: none; border: none; background: transparent; color: var(--w-cream); cursor: pointer; padding: 8px; }
@media (max-width: 992px) { .public-mobile-menu { display: block; } }
.public-nav-links { display: flex; align-items: center; justify-content: center; flex: 1; gap: 32px; font-size: 14px; font-weight: 500; color: var(--w-muted); }
.public-nav-links a { transition: color .2s ease; position: relative; padding: 8px 0; white-space: nowrap; }
.public-nav-links a:hover, .public-nav-links a.is-active { color: var(--w-cream); }
.public-nav-links a.is-active::after { 
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--w-gold); 
}
.public-nav-actions { display: flex; align-items: center; gap: 16px; }
.public-lang { border: 0; background: transparent; color: var(--w-muted); cursor: pointer; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; }
.public-lang:hover { color: var(--w-gold); }

/* BUTTONS */
.public-cta, .public-ghost { 
  display: inline-flex; align-items: center; justify-content: center; 
  padding: 14px 28px; font-size: 13px; font-weight: 600; cursor: pointer; 
  transition: all .3s ease; border-radius: 2px;
}
.public-cta { background: var(--w-gold); color: var(--w-burgundy-deep) !important; border: 1px solid var(--w-gold); }
.public-cta:hover { background: var(--w-cream); border-color: var(--w-cream); transform: translateY(-2px); box-shadow: 0 4px 15px rgba(230,193,109,0.15); }
.public-cta.large-cta { font-size: 16px; padding: 18px 40px; }
.public-ghost { color: var(--w-gold); background: transparent; border: 1px solid rgba(230,193,109,0.3); }
.public-ghost:hover { border-color: var(--w-gold); background: rgba(230,193,109,0.05); transform: translateY(-2px); }

/* SECTIONS (Continuous Background) */
.continuous-section {
  padding: 140px 0;
  position: relative;
  background: var(--w-burgundy-deep);
}
.continuous-section::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 50% 0%, var(--w-burgundy-primary), transparent 70%);
  opacity: 0.4;
}

/* TYPOGRAPHY SYSTEM */
.editorial-head { max-width: 800px; margin-bottom: 70px; position: relative; z-index: 2; }
.editorial-head.text-center { margin-left: auto; margin-right: auto; text-align: center; }
.editorial-head h2 { color: var(--w-cream); font: 500 clamp(36px, 5vw, 52px)/1.15 'Playfair Display', serif; letter-spacing: -0.01em; margin: 0 0 24px; }
.editorial-head p.lead-text { color: var(--w-gold); font-size: 20px; line-height: 1.6; font-weight: 400; margin: 0 0 24px; }
.editorial-head p { color: var(--w-muted); font-size: 17px; line-height: 1.7; margin: 0 0 16px; }
.editorial-head p.gold-text { color: var(--w-gold); }
.giant-text { font: 500 clamp(42px, 6vw, 64px)/1.1 'Playfair Display', serif; color: var(--w-cream); margin: 0 0 32px; letter-spacing: -0.02em; }
.pre-line { white-space: pre-line; }

/* HERO */
.public-hero { min-height: 90vh; display: grid; place-items: center; position: relative; text-align: center; padding: 100px 20px; }
.hero-bg-glow {
  position: absolute; inset: 0;
  background: radial-gradient(circle at center, var(--w-burgundy-light) 0%, var(--w-burgundy-deep) 70%);
  opacity: 0.5; pointer-events: none; z-index: 0;
}
.public-hero-content { max-width: 900px; position: relative; z-index: 2; }
.public-hero h1 { font: 500 clamp(40px, 7vw, 72px)/1.1 'Playfair Display', serif; margin: 0 0 30px; letter-spacing: -0.02em; color: var(--w-cream); }
.d-block { display: block; }
.text-gold { color: var(--w-gold); }
.hero-support { color: var(--w-muted); font-size: 22px; font-weight: 300; margin: 0 0 30px; line-height: 1.5; }
.hero-paragraph { color: var(--w-muted); font-size: 17px; line-height: 1.7; max-width: 700px; margin: 0 auto 40px; }
.public-hero-inner p { font-size: 18px; line-height: 1.6; margin: 0; color: rgba(255,255,255,0.7); max-width: 800px; }
.public-hero-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 40px; }

/* ANATOMY SECTION */
.anatomy-section { padding: 120px 0; }
.anatomy-grid { 
  display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; 
  margin-top: 60px;
}
.anatomy-visual, .anatomy-content {
  min-width: 0; /* Prevent grid blowout */
}
.anatomy-visual {
  background: rgba(0,0,0,0.2); border-radius: 12px;
  height: 480px; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 50px;
  padding: 30px;
  border: 1px solid rgba(255,255,255,0.02);
  box-sizing: border-box;
  position: relative; overflow: hidden;
}
.anatomy-visual::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at center, rgba(230,193,109,0.1) 0%, transparent 70%);
  opacity: 0; transition: opacity 0.6s ease;
  pointer-events: none;
}
.anatomy-visual:hover::before {
  opacity: 1;
}
.anatomy-top-logo {
  width: 380px;
  max-width: 100%;
  margin-top: -20px;
  margin-bottom: 0px;
  opacity: 0.8;
  transform: translateY(0);
  animation: floatLogo 4s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(230,193,109,0));
  transition: all 0.5s ease;
}
.anatomy-visual:hover .anatomy-top-logo {
  opacity: 1;
  filter: drop-shadow(0 0 15px rgba(230,193,109,0.4));
  transform: scale(1.05);
}
@keyframes floatLogo {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.anatomy-core-values {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  width: 100%;
}
.core-value-item {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
}
[dir='rtl'] .core-value-item { text-align: right; }
.core-icon {
  color: var(--w-gold);
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.core-icon svg { width: 100%; height: 100%; }
.core-value-item:hover .core-icon { transform: translateY(-3px) scale(1.1); filter: drop-shadow(0 4px 8px rgba(230,193,109,0.3)); }
.core-text h5 {
  font-family: 'IBM Plex Mono', monospace;
  color: var(--w-gold);
  font-size: 13px;
  letter-spacing: 0.1em;
  margin: 0 0 4px;
}
[dir='rtl'] .core-text h5 { font-family: 'Amiri', 'Playfair Display', serif; font-size: 15px; }
.core-text p {
  color: var(--w-muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  white-space: nowrap;
}
.core-divider {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,0.1);
}

.anatomy-content { display: flex; flex-direction: column; gap: 30px; }
.anatomy-item { display: flex; align-items: flex-start; gap: 24px; opacity: 0; transform: translateX(30px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.is-visible .anatomy-item { opacity: 1; transform: translateX(0); }
.is-visible .anatomy-anim-0 { transition-delay: 0.1s; }
.is-visible .anatomy-anim-1 { transition-delay: 0.2s; }
.is-visible .anatomy-anim-2 { transition-delay: 0.3s; }
.is-visible .anatomy-anim-3 { transition-delay: 0.4s; }

.anatomy-icon { 
  width: 56px; height: 56px; border: 1px solid rgba(255,255,255,0.05); 
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 700; color: var(--w-gold);
  background: rgba(0,0,0,0.2); flex-shrink: 0; font-family: 'Playfair Display', serif;
  padding: 12px; box-sizing: border-box;
}
.anatomy-text h4 { font-size: 20px; font-weight: 600; color: var(--w-cream); margin: 0 0 8px; font-family: 'Playfair Display', serif; }
.anatomy-text p { font-size: 15px; color: var(--w-muted); margin: 0; line-height: 1.6; }

html[dir="rtl"] .anatomy-item { transform: translateX(-30px); }
html[dir="rtl"] .is-visible .anatomy-item { transform: translateX(0); }

@media (max-width: 768px) {
  .anatomy-grid { grid-template-columns: 1fr; }
  .anatomy-visual { height: 300px; }
}

/* COMPARISON LAYOUT (Problem Section) */
.comparison-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; position: relative; align-items: stretch; margin-top: 30px; }
.comp-col { background: rgba(255,255,255,0.02); padding: 60px 50px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.03); transition: transform 0.4s ease, box-shadow 0.4s ease, opacity 0.4s ease; }
.before-col { border-top: 2px solid rgba(255, 82, 82, 0.3); opacity: 0.85; }
.before-col:hover { opacity: 1; transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.with-col { background: linear-gradient(145deg, var(--w-glass), rgba(230, 193, 109, 0.05)); border: 1px solid rgba(230, 193, 109, 0.2); border-top: 2px solid var(--w-gold); box-shadow: 0 20px 40px rgba(0,0,0,0.3); transform: translateY(-10px); }
.with-col:hover { transform: translateY(-15px); box-shadow: 0 30px 60px rgba(0,0,0,0.4); }
.comp-col h3 { font: 600 14px 'IBM Plex Mono', monospace; letter-spacing: 0.15em; color: #ffffff; margin: 0 0 32px; }
.with-col h3 { color: var(--w-gold); font-size: 16px; font-weight: 700; letter-spacing: 0.2em; }
.clean-list { list-style: none; padding: 0; margin: 0; font-size: 17px; color: var(--w-muted); line-height: 2.6; }
.clean-list li { position: relative; padding-left: 32px; margin-bottom: 8px; }
.clean-list li::before { content: '×'; position: absolute; left: 0; top: -2px; color: #ff5252; opacity: 0.7; font-size: 22px; font-weight: 300; }
.gold-checks { color: var(--w-cream); font-weight: 500; font-size: 18px; }
.gold-checks li::before { content: '✓'; color: var(--w-gold); opacity: 1; font-size: 20px; top: -1px; }

/* SYSTEM FLOW (WITRA System) */
.system-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px 40px; position: relative; }
.system-node { position: relative; padding-top: 20px; }
.node-dot { position: absolute; top: 0; left: 0; width: 6px; height: 6px; background: var(--w-gold); border-radius: 50%; box-shadow: 0 0 10px var(--w-gold); }
.node-dot::after { content: ''; position: absolute; top: 3px; left: 6px; right: -40px; height: 1px; background: linear-gradient(90deg, var(--w-line), transparent); }
.system-node h4 { color: var(--w-cream); font: 600 14px 'IBM Plex Mono', monospace; letter-spacing: 0.1em; margin: 0 0 16px; }
.system-node p { color: var(--w-muted); font-size: 15px; line-height: 1.6; margin: 0; }

/* EDITORIAL IDENTITY */
.identity-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 80px 60px; }
.identity-block { position: relative; border-left: 1px solid rgba(255,255,255,0.05); padding-left: 32px; }
.identity-block:hover { border-left-color: var(--w-gold); }
.identity-block h3 { color: var(--w-gold); font: 500 32px 'Playfair Display', serif; margin: 0 0 12px; }
.identity-block strong { display: block; color: var(--w-cream); font-size: 17px; font-weight: 500; margin-bottom: 12px; line-height: 1.5; }
.identity-block p { color: var(--w-muted); font-size: 15px; line-height: 1.7; margin: 0; }

/* MISSION SECTION */
.mission-section { background: var(--w-burgundy-primary); padding: 160px 0; border-top: 1px solid rgba(255,255,255,0.02); border-bottom: 1px solid rgba(255,255,255,0.02); }
.mission-copy { color: var(--w-cream); font-size: 24px; line-height: 1.6; max-width: 800px; margin: 0 auto 40px; font-weight: 300; }
.vision-block { max-width: 800px; margin: 0 auto 60px; padding: 40px; background: rgba(0,0,0,0.15); border: 1px solid rgba(255,255,255,0.03); border-radius: 8px; }
.vision-block h3 { color: var(--w-gold); font-size: 16px; letter-spacing: 0.1em; text-transform: uppercase; margin-top: 0; margin-bottom: 20px; }
.vision-block p { font-size: 20px; font-weight: 300; line-height: 1.6; color: var(--w-muted); margin: 0; }
.mission-highlight { color: var(--w-gold); font-size: 26px; font-weight: 500; font-family: 'Playfair Display', serif; font-style: italic; }

/* SERVICES COMPOSITION */
.services-composition { column-count: 2; column-gap: 40px; }
.service-block { padding: 40px; background: rgba(255,255,255,0.015); border-radius: 4px; transition: background 0.3s; break-inside: avoid; margin-bottom: 40px; display: inline-block; width: 100%; box-sizing: border-box; }
.service-block:hover { background: var(--w-glass); }
.service-block h4 { color: var(--w-cream); font: 500 22px 'Playfair Display', serif; margin: 0 0 16px; }
.service-block p { color: var(--w-muted); font-size: 15px; line-height: 1.7; margin: 0; }

/* TIMELINE (How It Works) */
.timeline-layout { max-width: 900px; margin: 0 auto; position: relative; padding-left: 50px; }
.timeline-layout::before { content: ''; position: absolute; top: 0; bottom: 0; left: 5px; width: 2px; background: rgba(255,255,255,0.05); }
.timeline-item { position: relative; margin-bottom: 80px; padding: 24px 40px; background: rgba(255,255,255,0.015); border: 1px solid rgba(255,255,255,0.03); border-radius: 8px; transition: transform 0.4s ease, background 0.4s ease; }
.timeline-item:hover { transform: translateX(10px); background: rgba(255,255,255,0.03); }
.timeline-item:last-child { margin-bottom: 0; }
.timeline-marker { position: absolute; left: -50px; top: 32px; width: 12px; height: 12px; background: var(--w-burgundy-deep); border: 2px solid var(--w-gold); border-radius: 50%; z-index: 2; transition: all 0.3s; }
.timeline-item:hover .timeline-marker { background: var(--w-gold); box-shadow: 0 0 20px var(--w-gold); transform: scale(1.2); }
.timeline-content h4 { color: var(--w-gold); font: 600 15px 'IBM Plex Mono', monospace; letter-spacing: 0.15em; margin: 0 0 16px; }
.timeline-content strong { display: block; color: var(--w-cream); font-size: 26px; font-family: 'Playfair Display', serif; font-weight: 600; margin-bottom: 16px; line-height: 1.4; }
.timeline-content p { color: var(--w-muted); font-size: 18px; line-height: 1.8; margin: 0; font-weight: 300; }

/* SPLIT LAYOUT (ICP) */
.split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.split-side { padding: 50px; background: rgba(255,255,255,0.02); position: relative; }
.split-side::before { content: ''; position: absolute; top: 0; left: 0; width: 40px; height: 1px; background: var(--w-gold); }
.split-side h3 { color: var(--w-cream); font: 500 28px 'Playfair Display', serif; margin: 0 0 16px; }
.icp-quote { display: block; color: var(--w-gold); font-size: 18px; font-style: normal; margin-bottom: 24px; }
.split-side p { color: var(--w-muted); font-size: 16px; line-height: 1.7; margin: 0 0 32px; }
.icp-meta { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; }
.icp-meta small { display: block; color: rgba(255,255,255,0.4); font-size: 13px; line-height: 1.6; margin-bottom: 16px; }
.icp-trigger { background: var(--w-glass); padding: 16px 20px; border-left: 2px solid var(--w-gold); color: var(--w-cream); font-size: 15px; font-style: italic; }
.icp-trigger span { color: var(--w-gold); font-style: normal; font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; display: block; margin-bottom: 4px; }

/* USPS EDITORIAL */
.usps-editorial-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; align-items: stretch; }
.usp-editorial { position: relative; background: rgba(255,255,255,0.015); border: 1px solid rgba(255,255,255,0.03); border-radius: 8px; padding: 40px; transition: transform 0.4s ease, background 0.4s ease, border-color 0.4s ease; display: flex; flex-direction: column; }
.usp-editorial:hover { transform: translateY(-8px); background: rgba(255,255,255,0.03); border-color: rgba(230, 193, 109, 0.3); box-shadow: 0 20px 40px rgba(0,0,0,0.2); }
.usp-editorial h4 { color: var(--w-gold); font: 600 14px 'IBM Plex Mono', monospace; letter-spacing: 0.15em; margin: 0 0 20px; }
.usp-editorial strong { display: block; color: var(--w-cream); font-size: 24px; font-family: 'Playfair Display', serif; margin-bottom: 16px; line-height: 1.4; }
.usp-editorial p { color: var(--w-muted); font-size: 17px; line-height: 1.8; margin: 0; font-weight: 300; flex-grow: 1; }

/* OPERATE FLEX */
.operate-flex { display: flex; justify-content: space-between; gap: 40px; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 60px; }
.operate-item { flex: 1; text-align: center; }
.operate-item h4 { color: var(--w-cream); font: 500 22px 'Playfair Display', serif; margin: 0 0 16px; }
.operate-item p { color: var(--w-muted); font-size: 15px; line-height: 1.6; margin: 0; }

/* PRICING SYSTEM */
.pricing-system-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.pricing-block { 
  padding: 40px 32px; 
  background: rgba(255,255,255,0.02); 
  border: 1px solid rgba(255,255,255,0.04);
  border-radius: 16px;
  display: flex; 
  flex-direction: column; 
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
}

/* Standalone / Hero Pricing Card */
.pricing-block:nth-child(1) {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  gap: 40px;
  background: linear-gradient(135deg, rgba(222,184,135,0.03), rgba(255,255,255,0.01));
  border: 1px solid rgba(222,184,135,0.1);
}

.pricing-block::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--w-gold), transparent);
  opacity: 0;
  transition: opacity 0.5s ease;
}
.pricing-block:hover { 
  background: rgba(255,255,255,0.04); 
  transform: translateY(-8px) scale(1.01);
  border-color: rgba(222,184,135,0.2);
  box-shadow: 0 20px 40px rgba(0,0,0,0.4), 0 0 40px rgba(222,184,135,0.05);
}
.pricing-block:hover::before { opacity: 1; }
.pricing-block h4 { color: var(--w-cream); font: 500 28px 'Playfair Display', serif; margin: 0 0 24px; transition: color 0.3s; }
.pricing-block:hover h4 { color: var(--w-gold); }

/* Standalone adjustments */
.pricing-block:nth-child(1) h4 { font-size: 36px; margin: 0; }
.pricing-block:nth-child(1) .pricing-features { margin-bottom: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; }
.pricing-block:nth-child(1) .pricing-label { grid-column: 1 / -1; justify-content: flex-end; border-top: none; padding-top: 0; }

/* Pricing Features List */
.pricing-features { 
  list-style: none; 
  padding: 0; 
  margin: 0 0 40px; 
  flex: 1; 
  display: flex; 
  flex-direction: column; 
  gap: 16px; 
}
.pricing-features li { 
  color: var(--w-muted); 
  font-size: 15px; 
  line-height: 1.5; 
  position: relative; 
  padding-left: 28px; 
  transition: color 0.3s; 
}
[dir='rtl'] .pricing-features li { padding-left: 0; padding-right: 28px; }
.pricing-features li::before { 
  content: '✓'; 
  position: absolute; 
  left: 0; 
  top: 0;
  color: var(--w-gold); 
  font-weight: bold;
  font-size: 16px;
}
[dir='rtl'] .pricing-features li::before { left: auto; right: 0; }
.pricing-block:hover .pricing-features li { color: rgba(255,255,255,0.9); }

.pricing-label { 
  color: var(--w-gold); 
  font: 600 13px 'IBM Plex Mono', monospace; 
  text-transform: uppercase; 
  letter-spacing: 0.1em; 
  border-top: 1px solid rgba(255,255,255,0.05); 
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s;
  text-decoration: none;
  cursor: pointer;
}
.pricing-label::after {
  content: '→';
  font-size: 18px;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
[dir='rtl'] .pricing-label::after { content: '←'; transform: translateX(10px); }
.pricing-block:hover .pricing-label::after { opacity: 1; transform: translateX(0); }

/* FINAL CTA */
.final-cta-section { min-height: 80vh; display: grid; place-items: center; background: radial-gradient(circle at center, var(--w-burgundy-light) 0%, var(--w-burgundy-deep) 70%); }
.diag-support { color: var(--w-muted); font-size: 14px; margin-top: 24px; letter-spacing: 0.05em; text-transform: uppercase; }

/* FOOTER */
.public-footer { background: #15050A; padding: 80px 0 40px; color: var(--w-muted); border-top: 1px solid rgba(255,255,255,0.02); }
.public-footer-inner { display: flex; justify-content: space-between; gap: 60px; flex-wrap: wrap; }
.footer-brand img { width: 130px; opacity: 1; margin-bottom: 24px; }
.footer-brand p { font-size: 14px; margin: 0; }
.public-footer-columns { display: flex; gap: 80px; }
.public-footer-column { display: flex; flex-direction: column; gap: 24px; }
.public-footer-links { display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.public-footer-links a { transition: color 0.2s; }
.public-footer-links a:hover { color: var(--w-cream); }
.footer-cta-link { color: var(--w-gold); font-weight: 600; font-size: 15px; }
.footer-cta-link:hover { color: var(--w-cream); }
.footer-lang-btn { text-align: left; padding: 0; font-size: 13px; margin-top: auto; }

/* MODAL */
.public-modal-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.85); display: grid; place-items: center; padding: 20px; z-index: 500; backdrop-filter: blur(4px); }
.public-modal { width: min(600px, 100%); max-height: 90vh; overflow: auto; background: var(--w-burgundy-primary); padding: 50px; position: relative; border: 1px solid rgba(255,255,255,0.05); }
.public-modal h2 { color: var(--w-cream); font: 500 32px/1.1 'Playfair Display', serif; margin: 0 0 16px; }
.public-modal p { color: var(--w-muted); line-height: 1.6; margin-bottom: 30px; }
.public-modal-close { position: absolute; top: 20px; right: 24px; border: 0; background: transparent; color: var(--w-muted); cursor: pointer; font-size: 28px; }
.public-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.public-form-field { display: flex; flex-direction: column; gap: 10px; }
.public-form-field.full { grid-column: 1 / -1; }
.public-form-field label { color: var(--w-muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; }
.public-form-field input, .public-form-field textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(255,255,255,0.2); background: transparent; color: var(--w-cream); padding: 12px 0; outline: none; transition: border-color .2s ease; border-radius: 0; }
.public-form-field input:focus, .public-form-field textarea:focus { border-color: var(--w-gold); }
.public-form-field textarea { min-height: 80px; resize: vertical; }
.public-form-error { color: #ff5252; font-size: 14px; margin: 16px 0; font-weight: 500; }
.public-success { background: var(--w-glass); color: var(--w-gold); border-left: 2px solid var(--w-gold); padding: 24px; margin-top: 24px; font-weight: 500; }

/* RTL SUPPORT */
[dir='rtl'] .public-site { font-family: 'Tajawal', 'Montserrat', sans-serif; }
[dir='rtl'] .editorial-head h2, [dir='rtl'] .giant-text, [dir='rtl'] .public-hero h1, [dir='rtl'] .identity-block h3, [dir='rtl'] .mission-highlight, [dir='rtl'] .service-block h4, [dir='rtl'] .timeline-content strong, [dir='rtl'] .split-side h3, [dir='rtl'] .usp-editorial strong, [dir='rtl'] .operate-item h4, [dir='rtl'] .pricing-block h4, [dir='rtl'] .public-modal h2 { font-family: 'Amiri', 'Playfair Display', serif; line-height: 1.3; }
[dir='rtl'] .public-nav-links { direction: rtl; }
[dir='rtl'] .clean-list li { padding-left: 0; padding-right: 32px; }
[dir='rtl'] .clean-list li::before { left: auto; right: 0; }
[dir='rtl'] .identity-block { border-left: none; border-right: 1px solid rgba(255,255,255,0.05); padding-left: 0; padding-right: 32px; }
[dir='rtl'] .identity-block:hover { border-right-color: var(--w-gold); }
[dir='rtl'] .timeline-layout { padding-left: 0; padding-right: 50px; }
[dir='rtl'] .timeline-layout::before { left: auto; right: 5px; }
[dir='rtl'] .timeline-marker { left: auto; right: -50px; }
[dir='rtl'] .timeline-item:hover { transform: translateX(-10px); }
[dir='rtl'] .icp-trigger { border-left: none; border-right: 2px solid var(--w-gold); }
[dir='rtl'] .footer-lang-btn { text-align: right; }
[dir='rtl'] .public-modal-close { right: auto; left: 24px; }

/* REVEAL ANIMATIONS */
.public-reveal { opacity: 0; transform: translateY(30px); transition: opacity 1s cubic-bezier(0.2, 0.8, 0.2, 1), transform 1s cubic-bezier(0.2, 0.8, 0.2, 1); }
.public-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .public-reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }
html { scroll-behavior: smooth; }

/* RESPONSIVE */
  @media (max-width: 992px) {
    .pricing-block:nth-child(1) { grid-template-columns: 1fr; gap: 24px; }
    .pricing-block:nth-child(1) .pricing-features { grid-template-columns: 1fr; }
  }
@media (max-width: 992px) {
  .public-shell, .public-header-inner { padding: 0 32px; }
  .public-hero h1 { font-size: clamp(34px, 7vw, 48px); }
  .anatomy-grid { grid-template-columns: 1fr; gap: 40px; }
  .anatomy-core-values { flex-wrap: wrap; gap: 20px; }
  .core-divider { display: none; }
  .comparison-layout { grid-template-columns: 1fr; gap: 30px; }
  .system-flow { grid-template-columns: 1fr 1fr; }
  .identity-editorial { grid-template-columns: 1fr; gap: 50px; }
  .services-composition { column-count: 1; }
  .split-layout { grid-template-columns: 1fr; gap: 40px; }
  .usps-editorial-grid { grid-template-columns: 1fr; gap: 40px; }
  .pricing-system-grid { grid-template-columns: 1fr; }
  .operate-flex { flex-direction: column; gap: 40px; }
  .public-nav-links { display: none; }
  .public-nav-links.open { 
    display: flex; position: absolute; top: 90px; left: 0; right: 0; padding: 30px; 
    background: var(--w-burgundy-deep); flex-direction: column; align-items: stretch; text-align: center; gap: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5); border-top: 1px solid rgba(255,255,255,0.05);
  }
  .public-nav-actions .public-cta { display: none; }
  .continuous-section, .mission-section { padding: 80px 0; }
  .public-footer-inner { flex-direction: column; gap: 40px; }
  .public-footer-columns { flex-direction: column; gap: 40px; }
}

@media (max-width: 768px) {
  .anatomy-grid { grid-template-columns: 1fr; }
  .anatomy-visual { height: 300px; padding: 20px; }
  .system-flow { grid-template-columns: 1fr; }
}

/* ENHANCED CTA SECTION */
.final-cta-section { padding: 80px 0 120px; }
.cta-banner {
  background: linear-gradient(135deg, rgba(230,193,109,0.1) 0%, rgba(0,0,0,0) 100%);
  border: 1px solid rgba(230,193,109,0.2);
  border-radius: 16px;
  padding: 80px 40px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}
.cta-banner::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(230,193,109,0.05) 0%, transparent 70%);
  z-index: 0;
  pointer-events: none;
}
.cta-banner > * { position: relative; z-index: 1; }
.cta-button-wrapper {
  margin: 40px auto 0;
  display: inline-block;
  position: relative;
}
.large-cta {
  background: var(--w-gold);
  color: var(--w-bg);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 20px 40px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.3s ease;
  text-transform: uppercase;
  box-shadow: 0 10px 30px rgba(230,193,109,0.2);
  position: relative;
  overflow: hidden;
}
[dir='rtl'] .large-cta {
  font-family: 'Amiri', 'Playfair Display', serif;
  font-size: 22px;
}
.large-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(230,193,109,0.4);
  background: #f0c975;
}
.large-cta:active {
  transform: translateY(1px);
}
.cta-icon {
  font-size: 24px;
  transition: transform 0.3s ease;
}
[dir='rtl'] .cta-icon { transform: scaleX(-1); }
.large-cta:hover .cta-icon { transform: translateX(5px); }
[dir='rtl'] .large-cta:hover .cta-icon { transform: scaleX(-1) translateX(-5px); }

/* Shine effect */
.shine-effect::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
  transform: skewX(-25deg);
  animation: shine 4s infinite;
}
@keyframes shine {
  0% { left: -100%; }
  20% { left: 200%; }
  100% { left: 200%; }
}

@media (max-width: 480px) {
  .public-shell, .public-header-inner { padding: 0 24px; }
  .editorial-head h2 { font-size: clamp(26px, 8vw, 34px); line-height: 1.3; margin-bottom: 20px; }
  .public-hero { padding: 80px 0; }
  .public-hero h1 { font-size: clamp(30px, 9vw, 40px); }
  .hero-support { font-size: 17px; margin-bottom: 24px; }
  .giant-text { font-size: clamp(28px, 8vw, 36px); line-height: 1.2; margin-bottom: 24px; }
  .editorial-head p.lead-text { font-size: 17px; margin-bottom: 20px; }
  .editorial-head p { font-size: 15px; }
  
  .comp-col, .service-block, .split-side, .pricing-block, .usp-editorial, .timeline-item, .vision-block { padding: 24px 20px; }
  .public-form-grid { grid-template-columns: 1fr; }
  .public-modal { padding: 24px 20px; }
  
  .timeline-layout { padding-left: 20px; }
  .timeline-marker { left: -20px; top: 38px; width: 10px; height: 10px; }
  .timeline-content strong { font-size: 19px; line-height: 1.4; }
  .timeline-content p { font-size: 15px; }
  .timeline-item { margin-bottom: 30px; }
  [dir='rtl'] .timeline-layout { padding-left: 0; padding-right: 20px; }
  [dir='rtl'] .timeline-marker { left: auto; right: -20px; }
  
  .usp-editorial strong { font-size: 19px; line-height: 1.4; }
  .usp-editorial p { font-size: 15px; }
  .mission-copy { font-size: 20px; line-height: 1.5; }
  .vision-block p { font-size: 17px; }
}
