/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --sand:#F1EFE7;
  --sand-dark:#EEEAE1;
  --sand-light:#FFFFFF;
  --orange:#4A7FD4;
  --orange-dim:rgba(74,127,212,.12);
  --yellow:#D8B4FF;
  --yellow-dim:rgba(216,180,255,.15);
  --blue:#4A7FD4;
  --blue-dim:rgba(74,127,212,.12);
  --black:#30435f;
  --white:#FFFFFF;
  --neon:#D8B4FF;
  --neon-dim:rgba(216,180,255,.10);
  --lilac:#4A7FD4;
  --lilac-soft:rgba(74,127,212,.10);
  --dark:#30435f;
  --dark-card:#25344a;
  --dark-border:#3f5677;
  --warm:#4A7FD4;
  --font:'Poppins',sans-serif;--mono:'JetBrains Mono',monospace;
  --nav-h:80px;--section-pad:clamp(80px,12vh,140px);
  --ease:cubic-bezier(0.4, 0, 0.2, 1);
}
html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}
body{
  font-family:var(--font);
  color:var(--black);
  background-color: #ECEAE0;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='8' height='8' fill='%23ECEAE0'/%3E%3Crect x='0' y='0' width='4' height='1' fill='%23D8D5C8' opacity='0.55'/%3E%3Crect x='4' y='4' width='4' height='1' fill='%23D8D5C8' opacity='0.55'/%3E%3Crect x='0' y='0' width='1' height='4' fill='%23C9C5B5' opacity='0.4'/%3E%3Crect x='4' y='4' width='1' height='4' fill='%23C9C5B5' opacity='0.4'/%3E%3Crect x='4' y='0' width='1' height='4' fill='%23D1CEC0' opacity='0.3'/%3E%3Crect x='0' y='4' width='1' height='4' fill='%23D1CEC0' opacity='0.3'/%3E%3C/svg%3E");
  background-size: 8px 8px;
  line-height:1.6;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{border:none;background:none;cursor:pointer;font-family:inherit}
ul{list-style:none}
.container{width:min(1280px,90%);margin:0 auto}

/* ===== NAVIGATION ===== */
.header-main { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: 20px 0; transition: all .4s var(--ease); pointer-events: none; }
.header-main.scrolled { padding: 10px 0; }
.header-main__inner { display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.header-main__inner > * { pointer-events: auto; }
.header-main__logo { color: var(--black); text-decoration: none; display: flex; align-items: center; gap: 4px !important; }
.header-main__brand-text {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  margin-left: -10px;
  color: var(--black);
  font-weight: 700;
  line-height: .86;
  white-space: nowrap;
  text-shadow: 0 1px 0 rgba(255,255,255,.55);
  text-transform: uppercase;
  transform: translateY(-1px);
  transition: opacity .25s var(--ease), color .25s var(--ease);
}
.header-main__logo:hover .header-main__brand-text { opacity: .78; }
.header-main__brand-main {
  font-size: clamp(2.05rem, 3vw, 3rem);
  font-weight: 800;
  letter-spacing: .08em;
}
.header-main__brand-sub {
  margin-top: 8px;
  font-size: clamp(.72rem, 1vw, 1rem);
  font-weight: 600;
  letter-spacing: .38em;
}

/* Glassmorphism nav pill */
.nav-pill {
  display: flex;
  align-items: center;
  gap: 36px;
  background: rgba(241, 239, 231, 0.72);
  backdrop-filter: blur(18px) saturate(1.6);
  -webkit-backdrop-filter: blur(18px) saturate(1.6);
  border-radius: 50px;
  padding: 10px 24px;
  border: 1px solid rgba(48, 67, 95, 0.10);
  box-shadow: 0 4px 24px rgba(48, 67, 95, 0.08), inset 0 1px 0 rgba(255,255,255,0.6);
  transition: all .4s var(--ease);
}
.header-main.scrolled .nav-pill {
  background: rgba(241, 239, 231, 0.88);
  box-shadow: 0 8px 32px rgba(48, 67, 95, 0.12), inset 0 1px 0 rgba(255,255,255,0.7);
}

.nav__links { display: flex; gap: 32px; align-items: center; }
.nav__link { font-size: .9rem; font-weight: 600; position: relative; padding: 4px 0; transition: color .3s; color: var(--black); display: inline-flex; align-items: center; gap: 4px; }
.nav__link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--black); transition: width .3s var(--ease); }
.nav__link:hover::after, .nav__link.active::after { width: 100%; }

.nav__drop { position: relative; }
.nav__drop-menu {
  position: absolute;
  top: calc(100% + 15px);
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: rgba(241, 239, 231, 0.92);
  backdrop-filter: blur(20px) saturate(1.6);
  -webkit-backdrop-filter: blur(20px) saturate(1.6);
  border: 1px solid rgba(48, 67, 95, 0.10);
  border-radius: 20px;
  padding: 16px;
  min-width: 240px;
  box-shadow: 0 12px 40px rgba(48, 67, 95, 0.13), inset 0 1px 0 rgba(255,255,255,0.7);
  opacity: 0;
  visibility: hidden;
  transition: all .3s var(--ease);
  pointer-events: none;
  z-index: 1001;
}
.nav__drop-menu::before { content: ''; position: absolute; top: -30px; left: 0; right: 0; height: 30px; }
.nav__drop:hover .nav__drop-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); pointer-events: auto; }
.nav__drop-menu a { display: block; padding: 12px 16px; color: var(--black); font-size: .9rem; font-weight: 500; border-radius: 12px; transition: background .3s; }
.nav__drop-menu a:hover { background: rgba(48, 67, 95, 0.07); }

.nav__cta { background: var(--black); color: var(--white); padding: 10px 24px; border-radius: 100px; font-size: .85rem; font-weight: 600; border: 2px solid var(--black); box-shadow: 4px 4px 0px 0px var(--orange); transition: all .2s ease-out; }
.nav__cta:hover { background: var(--orange); color: var(--white); border-color: var(--black); transform: translate(-2px, -2px); box-shadow: 6px 6px 0px 0px var(--black); }
.nav__cta:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0px 0px var(--black); }

.nav__burger { display: none; flex-direction: column; gap: 5px; width: 28px; }
.nav__burger span { height: 2px; background: var(--black); border-radius: 2px; transition: all .3s; }

/* ===== LANGUAGE SWITCH (CLEAN) ===== */
.nav__actions { display: flex; align-items: center; gap: 20px; }
.lang-switch { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 0.75rem; font-weight: 700; color: var(--black); }
.lang-text { opacity: 0.4; transition: opacity 0.3s; }
.lang-text--active { opacity: 1; color: var(--black); }
.switch { -webkit-tap-highlight-color: transparent; display: block; position: relative; width: 44px; height: 24px; cursor: pointer; }
.switch__input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 10; cursor: pointer; margin: 0; }
.switch__track { display: block; position: absolute; inset: 0; background: var(--black); border-radius: 12px; transition: background 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
.switch__input:checked ~ .switch__track { background: var(--blue); }
.switch__knob { position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; background: #ffffff; border-radius: 10px; box-shadow: 0 3px 8px rgba(0,0,0,0.15), 0 1px 1px rgba(0,0,0,0.16), 0 3px 1px rgba(0,0,0,0.1); transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); z-index: 3; }
.switch__input:checked ~ .switch__knob { transform: translateX(20px); }
.switch:active .switch__knob { width: 26px; }
.switch__input:checked:active ~ .switch__knob { transform: translateX(14px); }
.switch__dot { display: none; }

/* ===== HERO (START) ===== */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:var(--nav-h);position:relative;overflow:hidden}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.15}
.hero__content{position:relative;z-index:2;padding:var(--section-pad) 0}
@media(max-width:768px){.hero__content{grid-template-columns:1fr!important;}}
.hero__badge{display:inline-flex;align-items:center;gap:8px;background:var(--yellow-dim);border:1px solid rgba(216,180,255,.4);padding:8px 20px;border-radius:100px;font-size:.8rem;font-weight:600;margin-bottom:32px;color:var(--black)}
.hero__badge-dot{width:8px;height:8px;background:var(--blue);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.hero__title{font-size:clamp(2.8rem,6vw,5.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;max-width:900px;margin-bottom:24px}
.hero__title em{font-style:normal;color:var(--black);background:linear-gradient(120deg,var(--black) 0%,var(--black) 100%);background-size:100% .35em;background-position:0 85%;background-repeat:no-repeat;opacity:.15}
.hero__sub{font-size:clamp(1rem,1.8vw,1.25rem);max-width:680px;color:#555;line-height:1.7;margin-bottom:48px}
.hero__cta{display:inline-flex;align-items:center;gap:10px;background:var(--black);color:var(--white);padding:16px 36px;border-radius:100px;font-weight:600;font-size:1rem;border:2px solid var(--black);box-shadow:4px 4px 0px 0px var(--orange);transition:all .2s ease-out}
.hero__cta:hover{background:var(--orange);color:var(--white);border-color:var(--black);transform:translate(-2px,-2px);box-shadow:6px 6px 0px 0px var(--black)}
.hero__cta:active{transform:translate(2px,2px);box-shadow:2px 2px 0px 0px var(--black)}

/* TICKER */
.ticker{background:var(--black);overflow:hidden;padding:14px 0;position:relative}
.ticker__track{display:flex;gap:48px;animation:scroll-ticker 30s linear infinite;white-space:nowrap}
.ticker__item{display:flex;align-items:center;gap:10px;font-size:.82rem;color:rgba(255,255,255,.7);font-family:var(--mono);flex-shrink:0}
.ticker__tag{padding:3px 10px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}
.ticker__tag--system{background:var(--yellow);color:var(--black)}
.ticker__tag--rd{background:var(--orange);color:var(--white)}
.ticker__tag--people{background:var(--yellow);color:var(--black)}
.ticker__tag--impact{background:var(--blue);color:var(--white)}
.ticker__tag--circular{background:var(--orange);color:var(--white)}
.ticker__tag--social{background:var(--blue);color:var(--white)}
@keyframes scroll-ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ===== SECTION COMMON ===== */
.section{padding:var(--section-pad) 0}
.section--dark{background:var(--dark);color:var(--white)}
.section--white{background:var(--white)}
.section--lilac{background:var(--sand-light)}
.section__tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--black);margin-bottom:16px;font-family:var(--mono)}
.section--dark .section__tag{color:var(--neon)}
.section__title{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}
.section__sub{font-size:clamp(.95rem,1.5vw,1.15rem);max-width:700px;color:#666;line-height:1.7;margin-bottom:48px}
.section--dark .section__sub{color:rgba(255,255,255,.6)}

