@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --waan-ink: #0d1a3d;
  --waan-blue: #15265d;
  --waan-deep: #07132f;
  --waan-violet: #a9a3d2;
  --waan-lilac: #efedfb;
  --waan-paper: #fbfaff;
  --waan-gold: #c9a35d;
  --waan-gold-light: #efdca9;
  --waan-line: rgba(21, 38, 93, .16);
}

body.waan-site {
  margin: 0;
  background: var(--waan-paper);
  color: var(--waan-ink);
  font-family: "Space Grotesk", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.waan-site a { color: inherit; }
.waan-site .elementor { overflow: hidden; }
.waan-shell { width: min(1180px, calc(100% - 48px)) !important; margin-inline: auto !important; }
.waan-section { padding: 116px 0; background: var(--waan-paper); }
.waan-soft { background: #f0eef9; }

.waan-global-header {
  position: relative;
  z-index: 100;
  min-height: 92px;
  color: #fff;
  background: var(--waan-deep);
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.waan-header-inner { min-height: 92px; display: grid !important; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; }
.waan-header-brand .elementor-heading-title,
.waan-footer-brand .elementor-heading-title {
  margin: 0; color: #fff; font-family: "Orbitron", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .13em;
}
.waan-nav-menu { justify-self: center; }
.waan-nav-menu .elementor-nav-menu--main .elementor-item { padding: 12px 11px; color: rgba(255,255,255,.78); font-size: 11px; }
.waan-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.waan-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--waan-gold-light); }
.waan-header-button { width: auto !important; }

.waan-button .elementor-button {
  min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 28px;
  border-radius: 99px; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease;
}
.waan-button .elementor-button:hover { transform: translateY(-2px); }
.waan-button-gold .elementor-button { color: #0b1735; background: linear-gradient(120deg, #f4e3b7, #caa054); box-shadow: 0 14px 40px rgba(201,163,93,.2); }
.waan-button-outline .elementor-button { color: var(--waan-gold-light); background: transparent; border: 1px solid rgba(239,220,169,.6); }
.waan-button-ghost .elementor-button { color: #fff; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.35); }
.waan-text-link .elementor-button { min-height: auto; padding: 0 0 5px; border-radius: 0; background: transparent; color: var(--waan-blue); border-bottom: 1px solid rgba(21,38,93,.34); }

.waan-home-hero {
  min-height: 100svh; position: relative; display: flex; align-items: stretch; color: #fff;
  background:
    linear-gradient(90deg, rgba(5,15,41,.68), rgba(5,15,41,.10) 60%),
    linear-gradient(180deg, rgba(2,9,29,.38), transparent 50%, rgba(2,9,29,.72)),
    url('../images/hero-futuro.png') center / cover no-repeat;
}
.waan-home-hero-inner { min-height: calc(100svh - 92px); justify-content: center; padding: 95px 0 46px; }
.waan-eyebrow .elementor-heading-title { margin: 0 0 18px; color: #6d6a8d; font-family: "Space Grotesk", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.waan-eyebrow.is-light .elementor-heading-title { color: var(--waan-gold-light); }
.waan-home-title .elementor-heading-title {
  max-width: 980px; margin: 0; color: #fff; font-family: "Orbitron", sans-serif; font-size: clamp(52px, 7vw, 104px); font-weight: 500; line-height: .94; letter-spacing: -.035em;
}
.waan-home-subtitle .elementor-heading-title {
  max-width: 800px; margin: 22px 0 0; font-family: "Orbitron", sans-serif; font-size: clamp(23px, 2.8vw, 39px); font-weight: 400; line-height: 1.18;
  background: linear-gradient(100deg, #fff, #d6cff9 55%, #efdca9); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.waan-home-lead { max-width: 590px; margin-top: 30px; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.75; }
.waan-actions { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.waan-actions .elementor-widget-button { width: auto; }
.waan-hero-meta { margin-top: 70px; padding-top: 25px; display: grid !important; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.22); }
.waan-hero-meta > .elementor-widget-text-editor { padding-left: 25px; border-left: 1px solid rgba(255,255,255,.18); }
.waan-hero-meta > .elementor-widget-text-editor:first-child { padding-left: 0; border-left: 0; }
.waan-hero-meta p { display: grid; gap: 7px; margin: 0; }
.waan-hero-meta span { color: rgba(255,255,255,.54); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.waan-hero-meta strong { color: #fff; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }

.waan-subhero { min-height: 660px; position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 35%, rgba(170,160,226,.32), transparent 26%), linear-gradient(125deg, #07132f 0%, #172962 62%, #4c477b 125%); }
.waan-subhero::before { content: ""; position: absolute; width: 520px; height: 520px; right: -110px; top: 50px; border: 1px solid rgba(239,220,169,.19); border-radius: 50%; box-shadow: 0 0 0 82px rgba(255,255,255,.018), 0 0 0 165px rgba(255,255,255,.012); }
.waan-subhero-inner { min-height: 660px; display: grid !important; grid-template-columns: .28fr 1fr; gap: 70px; align-items: center; padding: 90px 0 60px; }
.waan-page-index { align-self: start; margin-top: 95px; color: rgba(255,255,255,.5); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.waan-status { display: inline-block; width: auto !important; margin: 3px 0 24px; padding: 8px 12px; border: 1px solid rgba(239,220,169,.42); border-radius: 99px; color: var(--waan-gold-light); font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.waan-subhero-title .elementor-heading-title { max-width: 920px; margin: 0; color: #fff; font-family: "Orbitron", sans-serif; font-size: clamp(47px, 6vw, 82px); font-weight: 500; line-height: 1.02; letter-spacing: -.035em; }
.waan-subhero-lead { max-width: 760px; margin-top: 30px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.78; }

.waan-section-index { color: #918daa; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.waan-section-index.is-light { color: var(--waan-gold-light); }
.waan-display-title .elementor-heading-title { margin: 0; color: var(--waan-ink); font-family: "Orbitron", sans-serif; font-size: clamp(36px, 4.5vw, 59px); font-weight: 500; line-height: 1.1; letter-spacing: -.026em; }
.waan-display-title.is-light .elementor-heading-title { color: #fff; }
.waan-intro-grid { display: grid !important; grid-template-columns: 1.28fr .72fr; gap: 100px; align-items: start; margin-top: 35px; }
.waan-rich-copy { gap: 0; }
.waan-rich-copy .elementor-widget-text-editor { color: #606681; font-size: 14px; line-height: 1.88; }
.waan-rich-copy .elementor-widget-text-editor p { margin: 0 0 21px; }
.waan-blockquote { margin-top: 80px; padding: 40px 64px; border-top: 1px solid var(--waan-line); border-bottom: 1px solid var(--waan-line); color: #31395f; font-family: "Orbitron", sans-serif; font-size: clamp(22px, 2.8vw, 37px); line-height: 1.4; }
.waan-section-head { display: grid !important; grid-template-columns: .35fr 1fr; gap: 75px; align-items: start; }

.waan-card-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0; margin-top: 68px; border-top: 1px solid var(--waan-line); border-left: 1px solid var(--waan-line); }
.waan-card { min-height: 285px; padding: 27px; border-right: 1px solid var(--waan-line); border-bottom: 1px solid var(--waan-line); background: rgba(255,255,255,.12); transition: background .2s, transform .2s; }
.waan-card:hover { background: rgba(255,255,255,.54); transform: translateY(-3px); }
.waan-card-number, .waan-row-number { color: var(--waan-gold); font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.waan-card-title .elementor-heading-title { margin: 55px 0 13px; color: var(--waan-ink); font-family: "Orbitron", sans-serif; font-size: 20px; font-weight: 600; line-height: 1.22; }
.waan-card-copy { color: #666a83; font-size: 12px; line-height: 1.76; }
.waan-card-copy p { margin: 0; }
.waan-link-card .waan-text-link { margin-top: auto; padding-top: 26px; }

.waan-consciousness { color: #fff; background: radial-gradient(circle at 24% 50%, rgba(190,180,245,.28), transparent 28%), linear-gradient(125deg, #07132f, #28295e); }
.waan-consciousness-inner { display: grid !important; grid-template-columns: .65fr 1fr; gap: 90px; align-items: center; }
.waan-orb { width: 330px !important; height: 330px; display: grid; place-items: center; border: 1px solid rgba(239,220,169,.55); border-radius: 50%; color: var(--waan-gold-light); font-size: 88px; box-shadow: 0 0 80px rgba(171,161,225,.24), inset 0 0 70px rgba(255,255,255,.04); }
.waan-consciousness .waan-display-title .elementor-heading-title { color: #fff; }
.waan-consciousness-copy { color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.8; }
.waan-principles { margin-top: 20px; color: var(--waan-gold-light); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.waan-row-list { margin-top: 62px; border-top: 1px solid var(--waan-line); }
.waan-row { min-height: 115px; display: grid !important; grid-template-columns: 130px .72fr 1fr; gap: 32px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--waan-line); }
.waan-row-title .elementor-heading-title { margin: 0; color: var(--waan-ink); font-family: "Orbitron", sans-serif; font-size: 20px; font-weight: 600; }
.waan-row-copy { color: #666a83; font-size: 13px; line-height: 1.72; }
.waan-row-copy p { margin: 0; }

.waan-page-cta { text-align: center; background: radial-gradient(circle at 80% 20%, rgba(207,195,244,.58), transparent 35%), linear-gradient(120deg, #fff, #f0ecff); }
.waan-page-cta-inner { max-width: 900px !important; align-items: center; }
.waan-page-cta-inner > * { max-width: 790px; }
.waan-page-cta-inner .waan-display-title .elementor-heading-title { text-align: center; }
.waan-page-cta-inner > .elementor-widget-text-editor { color: #656a83; font-size: 14px; line-height: 1.8; }
.waan-page-cta-inner .elementor-widget-button { width: auto; margin-top: 18px; }
.waan-cta-star { color: var(--waan-gold); font-size: 31px; }

.waan-notice { padding: 50px 0; color: #fff; background: linear-gradient(120deg, #15163f, #293675); }
.waan-notice .waan-shell { display: grid !important; grid-template-columns: .3fr 1fr; gap: 65px; align-items: center; }
.waan-notice-label { color: var(--waan-gold-light); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.waan-notice-copy { color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.8; }
.waan-dark-callout { padding: 86px 0; color: #fff; background: linear-gradient(125deg, #07132f, #26245c); }
.waan-dark-callout .waan-shell { display: grid !important; grid-template-columns: 100px 1fr; gap: 46px; align-items: center; }
.waan-callout-symbol { color: var(--waan-gold-light); font-size: 62px; }
.waan-callout-copy .elementor-heading-title { margin: 0; color: #fff; font-family: "Orbitron", sans-serif; font-size: clamp(25px, 3.1vw, 40px); font-weight: 500; line-height: 1.35; }

.waan-speaker-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--waan-line); border-left: 1px solid var(--waan-line); }
.waan-speaker-card { min-height: 365px; padding: 29px; border-right: 1px solid var(--waan-line); border-bottom: 1px solid var(--waan-line); background: rgba(255,255,255,.28); }
.waan-speaker-card .waan-card-title .elementor-heading-title { margin-top: 47px; font-size: 24px; }
.waan-speaker-role { color: #303957; font-size: 12px; line-height: 1.55; }

.waan-topic-head, .waan-topic-row { display: grid !important; grid-template-columns: 70px 1.1fr .9fr; gap: 35px; }
.waan-topic-head { padding: 0 22px 18px; color: #918daa; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.waan-topic-list { border-top: 1px solid var(--waan-line); }
.waan-topic-row { min-height: 142px; align-items: center; padding: 24px 22px; border-bottom: 1px solid var(--waan-line); }
.waan-topic-title .elementor-heading-title { margin: 0; color: var(--waan-ink); font-family: "Orbitron", sans-serif; font-size: clamp(18px, 2vw, 24px); font-weight: 600; line-height: 1.28; }
.waan-topic-reflection { padding-left: 32px; border-left: 1px solid rgba(201,163,93,.4); color: #5f5474; font-family: "Orbitron", sans-serif; font-size: clamp(17px, 1.8vw, 22px); line-height: 1.35; }

.waan-gallery-section { color: #fff; background: radial-gradient(circle at 82% 18%, rgba(185,174,237,.23), transparent 31%), linear-gradient(135deg, #07132f, #192a61 62%, #4d477b 130%); }
.waan-gallery { display: grid !important; grid-template-columns: 1.35fr .85fr; grid-template-rows: repeat(2, 285px); gap: 18px; margin-top: 62px; }
.waan-gallery-item { position: relative; overflow: hidden; min-height: 0; border: 1px solid rgba(239,220,169,.28); background: #0b1737; }
.waan-gallery-item.is-featured { grid-row: 1 / 3; }
.waan-gallery-item .elementor-widget-image, .waan-gallery-item .elementor-widget-container, .waan-gallery-item img { width: 100%; height: 100%; }
.waan-gallery-item img { object-fit: cover; }
.waan-gallery-item > .elementor-widget-text-editor { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 18px; color: #fff; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.waan-gallery-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(4,11,31,.84)); }
.waan-source-note { margin-top: 18px; color: rgba(255,255,255,.5); font-size: 10px; }

.waan-global-footer { padding: 64px 0; color: #fff; background: #070e24; }
.waan-footer-inner { display: grid !important; grid-template-columns: .65fr 1fr auto; gap: 45px; align-items: center; }
.waan-footer-copy { color: rgba(255,255,255,.55); font-size: 12px; }
.waan-footer-links .waan-footer-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px; }
.waan-footer-links a { color: rgba(255,255,255,.7); font-size: 11px; }
.waan-footer-links a:hover { color: var(--waan-gold-light); }

@media (max-width: 1024px) {
  .waan-header-inner { grid-template-columns: 1fr auto; }
  .waan-nav-menu { order: 3; grid-column: 1 / 3; justify-self: stretch; }
  .waan-global-header, .waan-header-inner { min-height: 112px; }
  .waan-header-inner { padding: 15px 0; }
  .waan-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .waan-intro-grid { gap: 55px; }
}

@media (max-width: 767px) {
  .waan-shell { width: min(100% - 30px, 1180px) !important; }
  .waan-section { padding: 78px 0; }
  .waan-header-inner { display: flex !important; flex-direction: row !important; justify-content: space-between; }
  .waan-nav-menu { order: initial; }
  .waan-header-button { display: none; }
  .waan-home-title .elementor-heading-title { font-size: clamp(45px, 15vw, 70px); }
  .waan-home-hero-inner { padding-top: 70px; }
  .waan-hero-meta { grid-template-columns: 1fr; gap: 14px; margin-top: 50px; }
  .waan-hero-meta > .elementor-widget-text-editor { padding: 0 0 14px; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .waan-subhero { min-height: 590px; }
  .waan-subhero-inner { min-height: 590px; grid-template-columns: 1fr; gap: 22px; padding-top: 70px; }
  .waan-page-index { margin-top: 0; }
  .waan-subhero-title .elementor-heading-title { font-size: clamp(40px, 12vw, 60px); }
  .waan-intro-grid, .waan-section-head, .waan-consciousness-inner, .waan-notice .waan-shell, .waan-dark-callout .waan-shell, .waan-footer-inner { grid-template-columns: 1fr; gap: 34px; }
  .waan-card-grid, .waan-speaker-grid { grid-template-columns: 1fr; }
  .waan-card { min-height: 245px; }
  .waan-row { grid-template-columns: 60px 1fr; gap: 18px; }
  .waan-row-copy { grid-column: 2; }
  .waan-orb { width: min(78vw, 310px) !important; height: min(78vw, 310px); justify-self: center; }
  .waan-topic-head { display: none !important; }
  .waan-topic-row { grid-template-columns: 46px 1fr; gap: 16px; }
  .waan-topic-reflection { grid-column: 2; padding: 15px 0 0; border-left: 0; border-top: 1px solid rgba(201,163,93,.35); }
  .waan-gallery { grid-template-columns: 1fr; grid-template-rows: 360px 240px 240px; }
  .waan-gallery-item.is-featured { grid-row: auto; }
  .waan-footer-links .waan-footer-nav { justify-content: flex-start; }
}
