.elementor-2442 .elementor-element.elementor-element-0c341bf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:500px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2442 .elementor-element.elementor-element-bfbf96f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2442 .elementor-element.elementor-element-6e38e5b{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0px;color:#CACACA;}.elementor-2442 .elementor-element.elementor-element-2b259d4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2442 .elementor-element.elementor-element-1dff4a4{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0px;color:#CACACA;}.elementor-2442 .elementor-element.elementor-element-612c9d6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-2442 .elementor-element.elementor-element-40d82a5{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0px;color:#CACACA;}.elementor-2442 .elementor-element.elementor-element-c07bc22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2442 .elementor-element.elementor-element-c07bc22.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-2442 .elementor-element.elementor-element-207191f > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-2442 .elementor-element.elementor-element-9aed34f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2442 .elementor-element.elementor-element-9081dbe{width:100%;max-width:100%;}.elementor-2442 .elementor-element.elementor-element-9081dbe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2442 .elementor-element.elementor-element-64cd88f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2442 .elementor-element.elementor-element-0cbb9a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2442 .elementor-element.elementor-element-dac3bfc{width:100%;max-width:100%;}.ha-cursor:not(.ha-text):not(.ha-media){mix-blend-mode:difference;color:#FFF;}.ha-cursor:not(.-text):not(.-media):before{background:#FFFFFF00;width:120px;height:120px;border-style:solid;border-color:#FFFFFF61;border-radius:50% 50% 50% 50%;}.ha-cursor:not(.-text):not(.-media){color:#FFFFFF00;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-2442 .elementor-element.elementor-element-6e38e5b{font-size:14px;}.elementor-2442 .elementor-element.elementor-element-1dff4a4{font-size:14px;}.elementor-2442 .elementor-element.elementor-element-40d82a5{font-size:14px;}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(max-width:767px){.elementor-2442 .elementor-element.elementor-element-0c341bf{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2442 .elementor-element.elementor-element-bfbf96f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-2442 .elementor-element.elementor-element-612c9d6{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(min-width:768px){.elementor-2442 .elementor-element.elementor-element-bfbf96f{--width:33.3333%;}.elementor-2442 .elementor-element.elementor-element-2b259d4{--width:33.3333%;}.elementor-2442 .elementor-element.elementor-element-612c9d6{--width:33.3333%;}.elementor-2442 .elementor-element.elementor-element-c07bc22{--width:100%;}.elementor-2442 .elementor-element.elementor-element-9aed34f{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-0c341bf *//* Fondo animado premium */
.elementor-2442 .elementor-element.elementor-element-0c341bf {
  position: relative;
  isolation: isolate;
  overflow: hidden; /* asegura que no se salga el efecto */
}

.elementor-2442 .elementor-element.elementor-element-0c341bf::before {
  content: "";
  position: absolute;
  inset: -30%;
  background: radial-gradient(circle at 20% 30%, rgba(255,100,100,0.25) 0%, transparent 60%),
              radial-gradient(circle at 80% 20%, rgba(80,150,255,0.25) 0%, transparent 60%),
              radial-gradient(circle at 60% 80%, rgba(80,255,200,0.2) 0%, transparent 60%);
  filter: blur(80px) saturate(130%);
  animation: asgard-move 20s ease-in-out infinite alternate;
  z-index: -1;
}

@keyframes asgard-move {
  0% { transform: translate(-5%, -5%) scale(1); }
  50% { transform: translate(5%, 5%) scale(1.05); }
  100% { transform: translate(-5%, -5%) scale(1); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6a8cd2 *//* ===== CONTENEDOR GENERAL ===== */
.asgard-intake.v3{
  --glass: rgba(255,255,255,.10);
  --stroke: rgba(255,255,255,.18);
  --muted: #cfcfda;
  --txt: #f4f4f7;
  --radius: 24px;

  color: var(--txt);
  padding: 24px 16px 56px;
  border:1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  background: transparent !important;
  isolation: isolate;
}

/* GRID */
.asgard-intake.v3 .cards{
  max-width: 1200px; margin: 0 auto;
  display:grid; grid-template-columns: 1.05fr .95fr; gap:26px;
}
@media (max-width: 980px){ .asgard-intake.v3 .cards{ grid-template-columns:1fr; gap:18px } }

/* CARDS base */
.asgard-intake.v3 .card{
  background: var(--glass);
  border:1px solid var(--stroke);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
  border-radius: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.12);
  position:relative;
}

/* ===== IZQUIERDA ===== */
.asgard-intake.v3 .card-left{ padding:22px }
.asgard-intake.v3 .card-head{ display:flex; align-items:center; justify-content:space-between }
.asgard-intake.v3 .brand{ display:flex; gap:8px; font-weight:800; letter-spacing:.3px }
.asgard-intake.v3 .brand .dot{ width:12px; height:12px; border-radius:50%; background:#ff6a00; box-shadow:0 0 0 6px #ff6a0022 }
.asgard-intake.v3 .ghost-link{ color:#fff; opacity:.8; text-decoration:underline; text-underline-offset:3px }
.asgard-intake.v3 .ghost-link:hover{ opacity:1 }

.asgard-intake.v3 .card-title{ font-size:36px; line-height:1.15; margin:10px 0 6px }
.asgard-intake.v3 .card-sub{ color: var(--muted); margin:0 0 14px }

.asgard-intake.v3 .form{ display:flex; flex-direction:column; gap:12px }
.asgard-intake.v3 .row-2{ display:grid; grid-template-columns:1fr 1fr; gap:12px }
@media (max-width:600px){ .asgard-intake.v3 .row-2{ grid-template-columns:1fr } }

.asgard-intake.v3 .input-group{
  display:flex; align-items:center; gap:10px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px; padding:12px 14px; min-height:52px;
  transition: box-shadow .25s ease, border-color .25s ease, background .25s ease, transform .08s ease;
}
.asgard-intake.v3 .input-group:hover{ transform: translateY(-1px) }
.asgard-intake.v3 .input-group:focus-within{
  border-color:#ffffff55; background: rgba(255,255,255,.12);
  box-shadow:0 0 0 3px rgba(255,255,255,.08);
}
.asgard-intake.v3 .input-group input,
.asgard-intake.v3 .input-group textarea{
  background:transparent; border:0; outline:0; color:#fff; width:100%;
}
.asgard-intake.v3 .input-group textarea{ min-height:120px }

/* SELECT CUSTOM (sin menú del sistema) */
.asgard-intake.v3 .select-group{ position:relative; z-index:20; padding-right:0 }
.asgard-intake.v3 .select__toggle{
  flex:1; display:flex; align-items:center; justify-content:space-between;
  background:transparent; border:0; color:#fff; cursor:pointer; padding-right:8px;
}
.asgard-intake.v3 .select__label{ opacity:.95 }
.asgard-intake.v3 .select__chev{ opacity:.75; margin-left:8px }
.asgard-intake.v3 .select__list{
  position:absolute; top:calc(100% + 6px); left:0; right:0;
  background: rgba(25,25,28,.95);
  border:1px solid rgba(255,255,255,.18); border-radius:14px;
  -webkit-backdrop-filter: blur(14px) saturate(150%); backdrop-filter: blur(14px) saturate(150%);
  box-shadow: 0 20px 40px rgba(0,0,0,.55);
  max-height: 220px; overflow:auto; display:none; z-index:100;
}
.asgard-intake.v3 .select__list.is-open{ display:block }
.asgard-intake.v3 .select__option{ padding:10px 14px; cursor:pointer; color:#fff }
.asgard-intake.v3 .select__option:hover{ background: rgba(255,255,255,.1) }

/* Pie de formulario */
.asgard-intake.v3 .row-foot{ display:flex; align-items:center; justify-content:space-between; gap:12px }
@media (max-width:600px){ .asgard-intake.v3 .row-foot{ flex-direction:column; align-items:stretch } }
.asgard-intake.v3 .consent{ display:flex; gap:10px; align-items:center }
.asgard-intake.v3 .tiny{ color:#dcdce6; font-size:12px }
.asgard-intake.v3 .privacy{ color:#d1d1db; font-size:13px; margin:6px 0 0 }
.asgard-intake.v3 .privacy a{ color:#fff; text-decoration:underline }

/* Switch */
.asgard-intake.v3 .switch{ position:relative; width:46px; height:26px; display:inline-block }
.asgard-intake.v3 .switch input{ display:none }
.asgard-intake.v3 .slider{ position:absolute; inset:0; background:#ffffff22; border-radius:999px; transition:.25s }
.asgard-intake.v3 .slider:before{ content:""; position:absolute; width:20px; height:20px; left:3px; top:3px; background:#fff; border-radius:50%; box-shadow:0 1px 3px #0002; transition:.25s }
.asgard-intake.v3 .switch input:checked + .slider{ background:#d9d9e3 }
.asgard-intake.v3 .switch input:checked + .slider:before{ transform:translateX(20px); background:#111 }

/* Botones */
.asgard-intake.v3 .actions{ display:flex; gap:10px; align-items:center }
.asgard-intake.v3 .btn-ghost{
  background: transparent; color:#fff; border:1px solid rgba(255,255,255,.22);
  border-radius:18px; padding:12px 18px; cursor:pointer; opacity:.9; transition:.25s;
}
.asgard-intake.v3 .btn-ghost:hover{ opacity:1; border-color: rgba(255,255,255,.32) }

.asgard-intake.v3 .btn-glass-neutral{
  position:relative; overflow:hidden; cursor:pointer;
  background: rgba(255,255,255,.12);
  color:#fff; font-weight:800; letter-spacing:.2px;
  border:1px solid rgba(255,255,255,.32); border-radius:18px; padding:12px 24px;
  -webkit-backdrop-filter: blur(14px) saturate(150%); backdrop-filter: blur(14px) saturate(150%);
  box-shadow: 0 10px 28px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.35);
  transition: transform .15s ease, box-shadow .3s ease, border-color .3s ease, filter .3s ease;
}
.asgard-intake.v3 .btn-glass-neutral:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.5);
  box-shadow: 0 14px 34px rgba(0,0,0,.55), 0 0 22px rgba(255,255,255,.22);
  filter: brightness(1.05);
}
.asgard-intake.v3 .btn-glass-neutral:active{ transform: translateY(0) scale(.98) }
.asgard-intake.v3 .btn-glass-neutral.is-loading{ opacity:.85; pointer-events:none }
.asgard-intake.v3 .btn-glass-neutral .btn-ink{
  content:""; position:absolute; inset:-40%; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.45), rgba(255,255,255,.08) 45%, transparent 60%);
  mix-blend-mode: screen; transition: transform .6s ease;
}
.asgard-intake.v3 .btn-glass-neutral:hover .btn-ink{ transform: scale(1.08) rotate(8deg) }

/* ===== DERECHA ===== */
.asgard-intake.v3 .right-wrap{ display:grid; grid-template-columns:180px 1fr; gap:14px }
@media (max-width:600px){ .asgard-intake.v3 .right-wrap{ grid-template-columns:1fr } }

/* Fecha (blanco translúcido) */
.asgard-intake.v3 .date-card{
  background: linear-gradient(180deg, rgba(255,255,255,.80), rgba(255,255,255,.65));
  color:#222;
  border:1px solid rgba(255,255,255,.85); border-radius:18px;
  padding:18px; position:relative; overflow:hidden;
  -webkit-backdrop-filter: blur(10px) saturate(130%); backdrop-filter: blur(10px) saturate(130%);
  text-align:center;
}
.asgard-intake.v3 .date-card .halo{
  position:absolute; inset:-2px; border-radius:20px; pointer-events:none;
  box-shadow: 0 0 0 2px rgba(255,255,255,.6) inset, 0 0 30px rgba(255,255,255,.45);
  animation: haloPulse 6s ease-in-out infinite;
}
@keyframes haloPulse{ 0%,100%{opacity:.5} 50%{opacity:1} }
.asgard-intake.v3 .date-block .day{ font-size:42px; font-weight:900 }
.asgard-intake.v3 .date-block .date{ font-size:58px; font-weight:900; color:#696974; line-height:.9; display:block; margin-top:2px }
.asgard-intake.v3 .date-block .time{ font-size:18px; color:#3a3a43; transition: transform .3s ease }
.asgard-intake.v3 .date-block .time.tick{ transform: scale(1.03) }

/* Panel derecho */
.asgard-intake.v3 .right-panel{
  position:relative; overflow:hidden;
  background: rgba(255,255,255,.88);
  color:#0e0e11;
  border:1px solid rgba(255,255,255,.9); border-radius:18px; padding:18px 18px 22px;
  -webkit-backdrop-filter: blur(8px) saturate(120%); backdrop-filter: blur(8px) saturate(120%);
}
.asgard-intake.v3 .panel-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:6px }
.asgard-intake.v3 .panel-head .micro{ color:#6b6b74; font-size:13px }
.asgard-intake.v3 .right-panel h3{ margin:0 0 8px; font-size:28px }
.asgard-intake.v3 .status{ margin:0 0 6px; color:#222 }
.asgard-intake.v3 .detail{ color:#3a3a43; margin:0 0 14px }
.asgard-intake.v3 .orb-bg{
  position:absolute; right:-120px; bottom:-120px; width:320px; height:320px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, #ffd3a6, #ff8f35 60%, rgba(255,106,0,.6) 75%, transparent 76%);
  filter: blur(6px) saturate(110%); opacity:.6; pointer-events:none;
}

/* CTA */
.asgard-intake.v3 .cta-line{ display:flex; gap:10px; align-items:center; margin-bottom:6px }
.asgard-intake.v3 .btn-cta{ color:#111; background: rgba(0,0,0,.1); border:1px solid rgba(0,0,0,.12) }

/* Footer */
.asgard-intake.v3 .panel-foot{ margin-top:8px; color:#6b6b74; font-size:13px; display:flex; align-items:center; gap:6px }
.asgard-intake.v3 .spark{ font-size:16px }

/* ===== MARQUEE (MANIFIESTO) ===== */
.asg-marquee{
  position: relative;
  margin: 16px auto 0;
  max-width: 1200px;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
  backdrop-filter: blur(14px) saturate(150%);
  box-shadow: 0 16px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.15);
}
.asg-marquee::before{
  content:""; position:absolute; inset:-1px; border-radius:18px; pointer-events:none;
  box-shadow: 0 0 0 1px rgba(255,255,255,.18) inset, 0 0 22px rgba(255,255,255,.16);
}
.asg-marquee__track{
  display: flex; gap: 40px;
  white-space: nowrap;
  padding: 14px 22px;
  animation: asg-marquee-move 32s linear infinite;
  will-change: transform;
}
.asg-marquee__track span{
  color: #fff; opacity: .95;
  font-weight: 700; letter-spacing: .2px;
  font-size: clamp(14px, 1.4vw, 16px);
  position: relative;
}
.asg-marquee__track span::after{
  content:"";
  position:absolute; left:-8px; top:50%; width:6px; height:6px;
  transform: translateY(-50%);
  border-radius:50%;
  background: radial-gradient(circle, #fff, rgba(255,255,255,.2) 60%, transparent 70%);
  opacity:.5;
}
.asg-marquee:hover .asg-marquee__track{ animation-play-state: paused; }
@keyframes asg-marquee-move{ from{ transform: translateX(0); } to{ transform: translateX(-50%); } }

/* Reveal global */
.asgard-intake.v3 .reveal{ opacity:0; transform: translateY(14px) scale(.985); transition: opacity .6s cubic-bezier(.22,.7,.18,1), transform .6s cubic-bezier(.22,.7,.18,1) }
.asgard-intake.v3 .reveal.is-visible{ opacity:1; transform: translateY(0) scale(1) }

@media (prefers-reduced-motion: reduce){
  .asgard-intake.v3 .reveal,
  .asgard-intake.v3 .date-card .halo,
  .asg-marquee__track{ animation:none !important; transition:none !important }
}/* End custom CSS */