#anx{
    --bg: #0A0A14;
    --bg-soft: #11111E;
    --bg-card: #14142A;
    --line: #1F1F33;
    --line-strong: #2A2A40;
    --text: #E8E8F0;
    --text-soft: #8E8EA8;
    --text-mute: #8A8AA6; 
    --accent: #A78BFA;
    --accent-strong: #8B5CF6;
    --accent-deep: #7C3AED;
    --green: #10B981;
    --blue: #3B82F6;
    --cyan: #06B6D4;
    --teal: #14B8A6;
    --amber: #F59E0B;
    
    
    --fold-chrome: 92px;
  }
#anx *{ box-sizing: border-box; }
#anx,#anx{
    margin: 0; padding: 0;
    background: var(--bg); color: var(--text);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    min-height: 100vh;
    
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
#anx{ display: flex; flex-direction: column; }
#anx .bg-glow{
    position: fixed; inset: 0; pointer-events: none; z-index: 0;
    background:
      radial-gradient(ellipse 80% 50% at 50% -10%, rgba(167,139,250,0.18), transparent 60%),
      radial-gradient(ellipse 60% 40% at 50% 110%, rgba(124,58,237,0.10), transparent 60%);
  }
#anx .bg-grain{
    position: fixed; inset: 0; pointer-events: none; opacity: 0.035; z-index: 0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  }
#anx header,#anx main,#anx footer{
    position: relative; z-index: 1;
    width: 100%; max-width: 1200px;
    margin: 0 auto; padding: 0 28px;
  }
#anx header{
    padding: 16px 28px;
    display: flex; justify-content: space-between; align-items: center;
  }
#anx .brand{
    font-family: 'Fraunces', serif;
    font-size: 22px; font-weight: 500;
    letter-spacing: -0.01em; color: var(--text);
  }
#anx .brand-dot{
    display: inline-block; width: 8px; height: 8px;
    border-radius: 50%; background: var(--accent);
    margin-right: 10px;
    box-shadow: 0 0 14px rgba(167,139,250,0.6);
    transform: translateY(-2px);
  }
#anx .header-cta{
    border: 1px solid rgba(167,139,250,0.45);
    background: rgba(167,139,250,0.08); color: var(--accent);
    font-family: 'Inter', sans-serif; font-weight: 500; font-size: 13px;
    padding: 9px 18px; border-radius: 10px; cursor: pointer;
    transition: background .15s, border-color .15s, color .15s; white-space: nowrap;
  }
#anx .header-cta:hover{ background: var(--accent-strong); border-color: var(--accent-strong); color: #fff; }
#anx .header-cta:active{ transform: scale(0.98); }
#anx nav{ display: flex; gap: 28px; font-size: 13px; color: var(--text-soft); }
#anx nav a{ color: var(--text-soft); text-decoration: none; transition: color .15s; cursor: pointer; }
#anx nav a:hover{ color: var(--text); }
#anx main{
    flex: 1;
    display: flex; flex-direction: column;
    padding-top: 8px; padding-bottom: 16px;
  }
#anx .screen{ display: none; animation: fadein .5s ease forwards; }
#anx .screen.active{ display: flex; flex-direction: column; }

  @keyframes fadein {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
  }
#anx #screen-hero{
    flex: 1;
    padding-top: 0;
  }
#anx .hero-fold{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
    min-height: calc(100vh - var(--fold-chrome));
    min-height: calc(100dvh - var(--fold-chrome));
  }

  
  @keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%      { opacity: 0.4; transform: scale(0.85); }
  }
#anx h1{
    font-family: 'Fraunces', serif; font-weight: 400;
    font-size: clamp(34px, 5.4vw, 72px);
    line-height: 1.02; letter-spacing: -0.035em;
    margin: 0 0 16px;
  }
#anx h1 em{ font-style: italic; font-weight: 300; color: var(--accent); }
#anx .subhead{
    font-size: clamp(14px, 1.2vw, 17px); line-height: 1.5;
    color: var(--text-soft); max-width: 620px; margin: 0 0 24px;
  }
#anx .h1-coord{
    display: inline;
    font-family: 'Fraunces', serif;
    font-weight: 300;
    font-style: italic;
    font-size: clamp(18px, 2.4vw, 30px);
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--text-soft);
  }
#anx .coord-toggle{
    display: inline-flex;
    align-items: baseline;
    font-style: normal;
  }
#anx .coord-toggle [data-coord]{
    display: inline-block;
    min-width: 1.5em;
    text-align: center;
    color: var(--text-mute);
    transition: color .4s ease;
    font-weight: 400;
  }
#anx .coord-toggle [data-coord].coord-active{
    color: var(--accent);
    font-weight: 500;
  }
#anx .coord-toggle [data-coord]::after{
    content: attr(data-coord);
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    font-weight: 500;
    pointer-events: none;
  }
#anx .coord-sep{
    color: var(--line-strong);
    opacity: 0.5;
    margin: 0 1px;
  }
#anx .input-label{
    display: flex; align-items: center; gap: 9px;
    font-family: 'Inter', sans-serif;
    font-size: clamp(13px, 1.15vw, 15px); font-weight: 500;
    line-height: 1.35; color: var(--text-soft);
  }
#anx .input-label .pulse{
    width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0;
    background: #10B981;
    animation: pulse 1.8s ease-in-out infinite;
  }
#anx .input-shell{
    position: relative; max-width: 720px;
    display: flex; flex-direction: column; gap: 12px;
  }
#anx .input-card{
    background: var(--bg-soft);
    border: 1px solid var(--line-strong);
    border-radius: 16px; overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
  }
#anx .input-card:focus-within{
    border-color: var(--accent);
    box-shadow: 0 0 0 4px rgba(139,92,246,0.12), 0 30px 60px -20px rgba(124,58,237,0.25);
  }
#anx .input-row{ display: flex; align-items: stretch; }
#anx .input-row + .input-row{ border-top: 1px solid var(--line); }
#anx .input-prefix{
    display: flex; align-items: center;
    padding: 0 4px 0 22px;
    min-width: 92px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px; color: var(--text-mute); user-select: none;
  }
#anx .url-input,#anx .email-input{
    flex: 1; border: 0; background: transparent;
    color: var(--text); font-family: 'JetBrains Mono', monospace;
    
    font-size: 16px; padding: 14px 12px; outline: none;
  }
#anx .url-input::placeholder,#anx .email-input::placeholder{ color: var(--text-mute); }
#anx .url-submit{
    align-self: flex-start;
    
    border: 0; background: var(--accent-deep); color: white;
    font-family: 'Inter', sans-serif; font-weight: 500; font-size: 14px;
    padding: 12px 22px; border-radius: 11px; cursor: pointer;
    display: inline-flex; align-items: center; gap: 10px;
    transition: background .15s, transform .15s;
  }
#anx .url-submit:hover{ background: #6D28D9; }
#anx .url-submit:active{ transform: scale(0.98); }
#anx .url-submit .arrow{ transition: transform .2s; }
#anx .url-submit:hover .arrow{ transform: translateX(3px); }
#anx .url-submit:disabled{ opacity: 0.5; cursor: not-allowed; }
#anx .team-strip{
    margin-top: 26px;
    display: flex; flex-wrap: wrap; align-items: center; gap: 14px 32px;
  }
#anx .agent{ display: inline-flex; align-items: center; gap: 10px; color: var(--text-soft); font-size: 14px; }
#anx .agent-dot{ width: 8px; height: 8px; border-radius: 50%; }
#anx .agent-name{ color: var(--text); font-weight: 500; }
#anx .agent-role{ color: var(--text-mute); font-size: 13px; }
#anx .clients-strip{ margin-top: 22px; }
#anx .marquee{
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
            mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
  }
#anx .marquee-track{
    display: flex; align-items: center; width: max-content;
    animation: marquee-scroll 34s linear infinite;
  }
#anx .marquee:hover .marquee-track{ animation-play-state: paused; }

  @keyframes marquee-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
#anx .client-logo{
    height: 34px; width: auto; display: block; flex-shrink: 0;
    margin-right: 72px; opacity: 0.5;
  }
@media (prefers-reduced-motion: reduce){#anx .marquee-track{ animation: none; }}
#anx #screen-loading{ padding-top: 60px; gap: 40px; }
#anx .loading-head{ display: flex; flex-direction: column; gap: 8px; margin-bottom: 8px; }
#anx .loading-eyebrow{
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--text-mute);
  }
#anx .loading-title{
    font-family: 'Fraunces', serif; font-weight: 400;
    font-size: clamp(28px, 3.8vw, 44px); line-height: 1.1;
    letter-spacing: -0.025em; margin: 0;
  }
#anx .loading-title .target{
    font-family: 'JetBrains Mono', monospace; font-style: normal;
    font-size: 0.62em; color: var(--accent);
    background: rgba(167,139,250,0.10);
    padding: 4px 12px; border-radius: 8px; margin-left: 12px;
    display: inline-block; vertical-align: middle;
    border: 1px solid rgba(167,139,250,0.25);
  }
#anx .agents-grid{ display: grid; grid-template-columns: 1fr; gap: 12px; }
#anx .agent-task{
    display: flex; align-items: center; gap: 18px;
    padding: 18px 22px; background: var(--bg-soft);
    border: 1px solid var(--line); border-radius: 14px;
    transition: border-color .3s, background .3s;
  }
#anx .agent-task[data-state="working"]{ border-color: var(--line-strong); background: var(--bg-card); }
#anx .agent-task[data-state="done"]{ border-color: rgba(16,185,129,0.25); background: var(--bg-card); }
#anx .agent-icon{
    width: 38px; height: 38px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Fraunces', serif; font-weight: 500; font-size: 17px;
    flex-shrink: 0; color: white;
  }
#anx .agent-info{ flex: 1; min-width: 0; }
#anx .agent-info .agent-line{ display: flex; align-items: baseline; gap: 12px; margin-bottom: 4px; }
#anx .agent-info .agent-line strong{ font-weight: 600; font-size: 14px; color: var(--text); }
#anx .agent-info .agent-line span{
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--text-mute); letter-spacing: 0.04em;
  }
#anx .agent-info p{ margin: 0; font-size: 13.5px; color: var(--text-soft); line-height: 1.45; }
#anx .agent-status{
    flex-shrink: 0;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--text-mute);
    display: flex; align-items: center; gap: 8px;
  }
#anx .agent-task[data-state="working"] .agent-status{ color: var(--accent); }
#anx .agent-task[data-state="done"]    .agent-status{ color: var(--green); }
#anx .spinner{
    width: 14px; height: 14px; border-radius: 50%;
    border: 2px solid rgba(167,139,250,0.2);
    border-top-color: var(--accent);
    animation: spin .9s linear infinite;
  }

  @keyframes spin { to { transform: rotate(360deg); } }
#anx .check{
    width: 14px; height: 14px; border-radius: 50%; background: var(--green);
    display: inline-flex; align-items: center; justify-content: center;
  }
#anx .check::after{
    content: ''; width: 4px; height: 7px;
    border-right: 2px solid white; border-bottom: 2px solid white;
    transform: rotate(45deg) translate(-1px, -1px);
  }
#anx .dot-pending{
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--text-mute); opacity: 0.5;
  }
#anx .loading-bar-wrap{
    margin-top: 8px; height: 4px;
    background: var(--line); border-radius: 999px; overflow: hidden;
  }
#anx .loading-bar{
    height: 100%; width: 0%;
    background: linear-gradient(90deg, var(--accent), var(--accent-deep));
    transition: width .8s ease;
  }
#anx .loading-foot{
    display: flex; justify-content: space-between; align-items: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--text-mute); letter-spacing: 0.04em;
    margin-top: 2px;
  }
#anx .loading-foot #loadingPct{ flex-shrink: 0; }
#anx .loading-foot #loadingHint{ text-align: right; }
#anx .loading-error{
    border: 1px solid rgba(245,158,11,0.28);
    background: rgba(245,158,11,0.06);
    border-radius: 14px; padding: 26px 28px;
    display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
  }
#anx .loading-error-eyebrow{
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--amber);
  }
#anx .loading-error-msg{
    margin: 0; font-size: 15px; line-height: 1.55;
    color: var(--text); max-width: 54ch;
  }
#anx [hidden]{ display: none !important; }
#anx #screen-result,#anx #screen-client{ padding-top: 40px; gap: 36px; }
#anx .result-head{
    display: flex; flex-direction: column; gap: 16px;
    padding-bottom: 28px; border-bottom: 1px solid var(--line);
  }
#anx .result-eyebrow{
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--text-mute);
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  }
#anx .result-eyebrow .ok-pill{
    color: var(--green); background: rgba(16,185,129,0.08);
    border: 1px solid rgba(16,185,129,0.25);
    padding: 4px 10px; border-radius: 999px;
  }
#anx .result-title{
    font-family: 'Fraunces', serif; font-weight: 400;
    font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05;
    letter-spacing: -0.03em; margin: 0;
  }
#anx .result-title em{ font-style: italic; color: var(--accent); }
#anx .jarvis-card{
    padding: 28px 30px;
    background: linear-gradient(180deg, rgba(167,139,250,0.06), rgba(167,139,250,0.02));
    border: 1px solid rgba(167,139,250,0.18);
    border-radius: 18px;
    display: flex; gap: 22px; align-items: flex-start;
  }
#anx .jarvis-icon{
    flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px;
    background: var(--green); color: white;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Fraunces', serif; font-weight: 500; font-size: 19px;
  }
#anx .jarvis-body{ flex: 1; }
#anx .jarvis-title{
    font-size: 13px; font-weight: 600; color: var(--text);
    margin-bottom: 8px; display: flex; align-items: center; gap: 12px;
  }
#anx .jarvis-title small{
    font-family: 'JetBrains Mono', monospace;
    font-weight: 400; font-size: 10px;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--text-mute);
  }
#anx .jarvis-text{
    font-family: 'Fraunces', serif; font-weight: 400;
    font-size: 18px; line-height: 1.55;
    color: var(--text); margin: 0;
  }
#anx .jarvis-stats{ display: flex; gap: 28px; margin-top: 18px; flex-wrap: wrap; }
#anx .jarvis-stat strong{
    display: block;
    font-family: 'Fraunces', serif; font-weight: 500;
    font-size: 28px; color: var(--accent); line-height: 1.1;
  }
#anx .jarvis-stat strong .stat-clp{
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-mute);
    letter-spacing: 0.08em;
    margin-left: 6px;
    vertical-align: super;
  }
#anx .jarvis-stat span{
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--text-mute);
    letter-spacing: 0.06em; text-transform: uppercase;
  }
#anx .agent-grid-result{
    display: grid; gap: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
@media (max-width: 760px){#anx .agent-grid-result{ grid-template-columns: 1fr; }}
#anx .result-card{
    background: var(--bg-card);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 24px 26px;
    display: flex; flex-direction: column; gap: 14px;
  }
#anx .result-card-head{ display: flex; align-items: center; gap: 12px; }
#anx .result-card-icon{
    width: 36px; height: 36px; border-radius: 10px; color: white;
    font-family: 'Fraunces', serif; font-weight: 500; font-size: 16px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
#anx .result-card-name{ font-size: 15px; font-weight: 600; color: var(--text); }
#anx .result-card-role{
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--text-mute);
    letter-spacing: 0.05em; margin-left: auto;
  }
#anx .result-finding{
    font-size: 14px; line-height: 1.55; color: var(--text-soft); margin: 0;
  }
#anx .result-finding strong{ color: var(--text); font-weight: 600; }
#anx .result-action{
    margin-top: auto;
    padding-top: 14px; border-top: 1px dashed var(--line-strong);
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; color: var(--accent); letter-spacing: 0.02em;
  }
#anx .result-action::before{ content: '→ '; opacity: 0.7; }
#anx .client-status{
    margin-top: auto;
    padding-top: 14px; border-top: 1px dashed var(--line-strong);
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; letter-spacing: 0.04em;
    display: flex; align-items: center; gap: 9px;
  }
#anx .client-status::before{
    content: ''; width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0;
  }
#anx .client-status--active{ color: var(--green); }
#anx .client-status--active::before{
    background: var(--green);
    box-shadow: 0 0 8px rgba(16,185,129,0.6);
  }
#anx .client-status--paused{ color: var(--text-mute); }
#anx .client-status--paused::before{ background: var(--text-mute); }
#anx .client-status--soon{ color: var(--accent); }
#anx .client-status--soon::before{ background: var(--accent); }
#anx .next-band{
    margin-top: 16px;
    padding: 32px;
    background: linear-gradient(180deg, rgba(167,139,250,0.06), rgba(167,139,250,0.02));
    border: 1px solid rgba(167,139,250,0.18);
    border-radius: 18px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px; flex-wrap: wrap;
  }
#anx .next-band-text{ flex: 1; min-width: 280px; }
#anx .next-band-text strong{
    display: block;
    font-family: 'Fraunces', serif; font-weight: 400; font-size: 22px;
    color: var(--text); margin-bottom: 6px;
  }
#anx .next-band-text strong em{ font-style: italic; color: var(--accent); }
#anx .next-band-text span{ font-size: 13px; color: var(--text-soft); }
#anx #screen-live{ padding-top: 40px; gap: 32px; }
#anx .live-head{
    display: flex; flex-direction: column; gap: 14px;
    padding-bottom: 24px; border-bottom: 1px solid var(--line);
  }
#anx .live-eyebrow{
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--text-mute);
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  }
#anx .live-eyebrow .live-pill{
    color: var(--green); background: rgba(16,185,129,0.08);
    border: 1px solid rgba(16,185,129,0.25);
    padding: 4px 10px; border-radius: 999px;
    display: inline-flex; align-items: center; gap: 7px;
  }
#anx .live-eyebrow .live-pill::before{
    content: ''; width: 6px; height: 6px; border-radius: 50%;
    background: var(--green); animation: pulse 1.4s ease-in-out infinite;
  }
#anx .live-title{
    font-family: 'Fraunces', serif; font-weight: 400;
    font-size: clamp(30px, 4vw, 46px); line-height: 1.05;
    letter-spacing: -0.025em; margin: 0;
  }
#anx .live-title em{ font-style: italic; color: var(--accent); }
#anx .live-sub{
    font-size: 14px; color: var(--text-soft); margin: 0;
    max-width: 720px; line-height: 1.5;
  }
#anx .live-grid{
    display: grid; grid-template-columns: 1.2fr 1fr;
    gap: 24px; min-height: 540px;
  }
@media (max-width: 880px){#anx .live-grid{ grid-template-columns: 1fr; min-height: 0; }}
#anx .canvas-wrap{
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 24px;
    display: flex; flex-direction: column;
    position: relative; overflow: hidden;
  }
#anx .canvas-wrap::before{
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at center, rgba(167,139,250,0.08), transparent 70%);
    pointer-events: none;
  }
#anx .canvas-label{
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--text-mute); margin-bottom: 16px;
    position: relative; z-index: 1;
  }
#anx .canvas{
    flex: 1; position: relative;
    min-height: 380px;
    display: flex; align-items: center; justify-content: center;
  }
#anx .canvas-svg{
    position: absolute; inset: 0; width: 100%; height: 100%;
    pointer-events: none;
  }
#anx .canvas-node{
    position: absolute;
    transform: translate(-50%, -50%);
    width: 84px; height: 84px;
    border-radius: 50%;
    background: var(--bg-card);
    border: 2px solid var(--line-strong);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    color: var(--text-soft);
    transition: border-color .35s, color .35s, transform .35s, box-shadow .35s;
    z-index: 2;
  }
#anx .canvas-node[data-active="true"]{
    border-color: var(--node-color, var(--accent));
    color: var(--text);
    box-shadow: 0 0 0 6px rgba(167,139,250,0.10), 0 0 32px var(--node-glow, rgba(167,139,250,0.4));
    transform: translate(-50%, -50%) scale(1.08);
  }
#anx .canvas-node .node-initial{
    font-family: 'Fraunces', serif;
    font-weight: 500; font-size: 22px;
    line-height: 1; margin-bottom: 4px;
  }
#anx .canvas-node .node-name{
    font-size: 11px; font-weight: 500;
    letter-spacing: 0.02em;
  }
#anx .canvas-node[data-active="true"] .node-initial{ color: var(--node-color); }
#anx .canvas-toast{
    position: relative; z-index: 1;
    margin-top: 16px;
    height: 100px;
    box-sizing: border-box;
    overflow: hidden;
    background: rgba(20, 20, 42, 0.7);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px 16px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12.5px; line-height: 1.55;
    color: var(--text-soft);
    transition: opacity .4s, transform .4s, border-color .4s;
    opacity: 1;
    backdrop-filter: blur(4px);
  }
#anx .canvas-toast[data-fading="true"]{ opacity: 0; transform: translateY(-4px); }
#anx .canvas-toast .toast-who{
    color: var(--toast-color, var(--accent));
    font-weight: 500; margin-right: 6px;
  }
#anx .chat-wrap{
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: 18px;
    display: flex; flex-direction: column;
    overflow: hidden;
  }
#anx .chat-head{
    padding: 18px 20px;
    border-bottom: 1px solid var(--line);
    display: flex; align-items: center; gap: 12px;
  }
#anx .chat-head .head-icon{
    width: 32px; height: 32px; border-radius: 9px;
    background: var(--green); color: white;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Fraunces', serif; font-weight: 500; font-size: 16px;
  }
#anx .chat-head .head-info strong{
    display: block; font-size: 13px; color: var(--text); font-weight: 600;
  }
#anx .chat-head .head-info span{
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--text-mute);
    letter-spacing: 0.05em;
  }
#anx .chat-stream{
    height: 380px;
    padding: 18px 20px;
    overflow-y: auto;
    display: flex; flex-direction: column; gap: 14px;
    scroll-behavior: smooth;
  }
#anx .chat-stream::-webkit-scrollbar{ width: 6px; }
#anx .chat-stream::-webkit-scrollbar-thumb{ background: var(--line-strong); border-radius: 999px; }
#anx .chat-msg{ display: flex; flex-direction: column; gap: 4px; animation: msgin .4s ease forwards; }

  @keyframes msgin {
    from { opacity: 0; transform: translateX(-4px); }
    to   { opacity: 1; transform: translateX(0); }
  }
#anx .chat-msg-head{
    display: flex; align-items: baseline; gap: 8px;
    font-size: 12px;
  }
#anx .chat-msg-who{
    font-weight: 600; color: var(--msg-color, var(--text));
  }
#anx .chat-msg-time{
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; color: var(--text-mute);
    letter-spacing: 0.05em;
  }
#anx .chat-msg-text{
    font-size: 13px; line-height: 1.5; color: var(--text-soft);
    padding-left: 0;
  }
#anx .chat-msg.from-you .chat-msg-text{
    color: var(--text); padding: 8px 12px;
    background: rgba(167,139,250,0.08);
    border-left: 2px solid var(--accent);
    border-radius: 0 8px 8px 0;
  }
#anx .chat-msg.from-jarvis .chat-msg-text strong{ color: var(--text); }
#anx .chat-input{
    border-top: 1px solid var(--line);
    padding: 14px 16px;
    display: flex; align-items: center; gap: 10px;
    background: var(--bg);
  }
#anx .chat-input input{
    flex: 1; border: 0; background: transparent;
    color: var(--text-mute);
    font-family: 'Inter', sans-serif; font-size: 13px;
    outline: none; padding: 6px 4px;
  }
#anx .chat-input .chat-input-note{
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; color: var(--text-mute);
    letter-spacing: 0.05em;
  }
#anx .results-band{
    margin-top: 8px;
    display: flex; flex-direction: column;
    gap: 24px;
  }
#anx .results-head{
    display: flex; flex-direction: column; gap: 12px;
    padding-bottom: 4px;
  }
#anx .results-title{
    font-family: 'Fraunces', serif; font-weight: 400;
    font-size: clamp(26px, 3.4vw, 38px); line-height: 1.1;
    letter-spacing: -0.022em; margin: 0; color: var(--text);
  }
#anx .results-title em{ font-style: italic; color: var(--accent); }
#anx .results-sub{
    font-size: 14px; color: var(--text-soft); margin: 0;
    max-width: 720px; line-height: 1.5;
  }
#anx .results-grid{
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
@media (max-width: 880px){#anx .results-grid{ grid-template-columns: 1fr; }}
#anx .result-card-r{
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 24px;
    display: flex; flex-direction: column;
    gap: 18px;
    position: relative; overflow: hidden;
  }
#anx .result-card-r::before{
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 80% 50% at 50% 0%, var(--card-glow, rgba(167,139,250,0.10)), transparent 70%);
    pointer-events: none;
  }
#anx .result-card-head{
    display: flex; align-items: center; gap: 12px;
    position: relative; z-index: 1;
  }
#anx .result-card-r .result-card-icon{
    width: 38px; height: 38px; border-radius: 10px;
    background: var(--card-bg, rgba(167,139,250,0.12));
    color: var(--card-color, var(--accent));
    border: 1px solid var(--card-border, rgba(167,139,250,0.28));
    display: flex; align-items: center; justify-content: center;
    font-family: 'Fraunces', serif; font-weight: 500; font-size: 18px;
  }
#anx .result-card-info strong{
    display: block; font-size: 14px; color: var(--text); font-weight: 600;
  }
#anx .result-card-info span{
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--text-mute);
    letter-spacing: 0.04em;
  }
#anx .result-card-hero{
    display: flex; flex-direction: column; gap: 6px;
    position: relative; z-index: 1;
  }
#anx .result-card-hero .metric-big{
    font-family: 'Fraunces', serif; font-weight: 400;
    font-size: clamp(36px, 4.6vw, 50px);
    line-height: 1; letter-spacing: -0.02em;
    color: var(--card-color, var(--accent));
  }
#anx .result-card-hero .metric-caption{
    font-size: 13px; color: var(--text-soft); line-height: 1.45;
  }
#anx .result-chart{
    width: 100%; height: auto; display: block;
    position: relative; z-index: 1;
  }
#anx .result-card-foot{
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--text-mute);
    line-height: 1.55; margin: 0;
    padding-top: 14px; border-top: 1px solid var(--line);
    position: relative; z-index: 1;
  }
#anx .cta-band{
    margin-top: 16px;
    padding: 32px;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: 18px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px; flex-wrap: wrap;
  }
#anx .cta-band-text{ flex: 1; min-width: 280px; }
#anx .cta-band-text strong{
    display: block;
    font-family: 'Fraunces', serif; font-weight: 400; font-size: 22px;
    color: var(--text); margin-bottom: 6px;
  }
#anx .cta-band-text strong em{ font-style: italic; color: var(--accent); }
#anx .cta-band-text span{ font-size: 13px; color: var(--text-soft); }
#anx .cta-band-actions{ display: flex; gap: 12px; flex-wrap: wrap; }
#anx .btn-primary{
    background: var(--accent-strong); color: white;
    border: 0; padding: 14px 24px; border-radius: 11px;
    font-weight: 500; font-size: 14px; cursor: pointer;
    transition: background .15s;
    display: inline-flex; align-items: center; gap: 8px;
  }
#anx .btn-primary:hover{ background: var(--accent-deep); }
#anx .btn-ghost{
    background: transparent; color: var(--text-soft);
    border: 1px solid var(--line-strong);
    padding: 14px 24px; border-radius: 11px;
    font-weight: 500; font-size: 14px; cursor: pointer;
    transition: border-color .15s, color .15s;
  }
#anx .btn-ghost:hover{ color: var(--text); border-color: var(--text-soft); }
#anx footer{
    padding: 18px 28px;
    display: flex; justify-content: space-between;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; color: var(--text-mute); letter-spacing: 0.04em;
  }
#anx .hero-cue{
    display: flex; align-items: center; gap: 9px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11.5px; letter-spacing: 0.05em;
    color: var(--text-soft);
    padding-top: 2px;
  }
#anx .hero-cue .cue-arrow{ color: var(--accent); animation: cuebob 2.2s ease-in-out infinite; }

  @keyframes cuebob {
    0%, 100% { transform: translateY(0); opacity: 0.5; }
    50%      { transform: translateY(3px); opacity: 1; }
  }
#anx .home-more{ padding: 110px 0 8px; }
#anx .hm-sec{ padding: 58px 0; }
#anx .js-anim .hm-sec{ opacity: 0; transform: translateY(18px); }
#anx .js-anim .hm-sec.in{
    opacity: 1; transform: translateY(0);
    transition: opacity .7s cubic-bezier(0.22,1,0.36,1), transform .7s cubic-bezier(0.22,1,0.36,1);
  }
@media (prefers-reduced-motion: reduce){#anx .js-anim .hm-sec{ opacity: 1; transform: none; }
#anx .hero-cue .cue-arrow{ animation: none; }}
#anx .hm-kicker{
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; font-weight: 500;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--accent); margin-bottom: 16px;
  }
#anx .hm-h2{
    font-family: 'Fraunces', serif; font-weight: 400;
    font-size: clamp(28px, 3.6vw, 46px);
    line-height: 1.06; letter-spacing: -0.03em; margin: 0;
    max-width: 20ch; text-wrap: balance;
  }
#anx .hm-h2 em{ font-style: italic; font-weight: 300; color: var(--accent); }
#anx .hm-lead{
    font-size: clamp(15px, 1.15vw, 17px); line-height: 1.55;
    color: var(--text-soft); max-width: 62ch; margin: 16px 0 0;
  }
#anx .hm-proof{
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 56px; align-items: start; margin-top: 40px;
  }
#anx .hm-chart{ display: flex; flex-direction: column; min-width: 0; }
#anx .hm-chart-tag{
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--text-soft); margin-bottom: 14px;
  }
#anx .hm-legend{
    display: flex; gap: 20px; margin: 0 0 14px;
    font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--text-soft);
  }
#anx .hm-legend span{ display: flex; align-items: center; gap: 8px; }
#anx .hm-legend i{ width: 18px; height: 3px; border-radius: 2px; display: inline-block; }
#anx .hm-chart svg{ width: 100%; height: auto; display: block; }
#anx .hm-date{
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    color: var(--text-mute); margin-top: 12px; letter-spacing: 0.03em;
  }
#anx .hm-stats{
    display: flex; gap: 36px;
    margin-top: 26px;
  }
#anx .hm-stat .v{
    font-family: 'Fraunces', serif; font-weight: 300;
    font-size: clamp(32px, 2.8vw, 40px); line-height: 1;
    letter-spacing: -0.02em; display: block;
    font-variant-numeric: tabular-nums;
  }
#anx .hm-stat .l{
    display: block; margin-top: 9px;
    font-size: 12.5px; line-height: 1.4; color: var(--text-soft);
  }
#anx .hm-stat .r{
    display: block; margin-top: 4px;
    font-family: 'JetBrains Mono', monospace; font-size: 11.5px;
    color: var(--text-mute); letter-spacing: 0.02em;
  }
#anx .hm-note{ font-size: 15px; line-height: 1.55; color: var(--text-soft); margin-top: 34px; }
#anx .hm-note b{ color: var(--text); font-weight: 500; }
#anx .hm-pasos{ list-style: none; margin: 18px 0 0; padding: 0; }
#anx .hm-pasos li{
    display: flex; align-items: baseline; gap: 14px;
    font-size: 15.5px; line-height: 1.5; color: var(--text-soft);
    padding: 7px 0;
  }
#anx .hm-pasos li > span:first-child{
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    color: var(--accent); flex: 0 0 auto;
  }
#anx .hm-pasos li b{ color: var(--text); font-weight: 500; }
#anx .hm-tuyo{ font-size: 14px; line-height: 1.55; color: var(--text-mute); margin: 14px 0 0; }
#anx .hm-pq{
    display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 40px 80px; align-items: center;
  }
#anx .hm-probs{ display: flex; flex-direction: column; }
#anx .hm-prob{
    display: grid; grid-template-columns: 44px minmax(0, 1fr);
    gap: 0 16px; padding: 16px 0;
  }
#anx .hm-prob:first-child{ padding-top: 0; }
#anx .hm-prob:last-child{ padding-bottom: 0; }
#anx .hm-prob .n{
    font-family: 'JetBrains Mono', monospace; font-size: 12px;
    color: var(--accent); letter-spacing: 0.08em; padding-top: 3px;
  }
#anx .hm-prob h3{
    font-family: 'Inter', sans-serif; font-weight: 600;
    font-size: 17px; margin: 0 0 7px; color: var(--text);
  }
#anx .hm-prob p{ font-size: 14.5px; line-height: 1.55; color: var(--text-soft); margin: 0; }
#anx .hm-coord{ margin: 40px 0 0; }
#anx .hm-coord .q{
    display: block; font-family: 'Fraunces', serif; font-weight: 300; font-style: italic;
    font-size: clamp(21px, 2.2vw, 28px); line-height: 1.3; letter-spacing: -0.01em;
    color: var(--text);
  }
#anx .hm-coord .s{
    display: block; margin-top: 14px;
    font-size: 15px; line-height: 1.55; color: var(--text-soft);
  }
#anx .hm-agents{ margin-top: 38px; }
#anx .hm-agent{
    display: grid; grid-template-columns: 46px 230px minmax(0, 1fr);
    gap: 0 26px; align-items: start;
    padding: 24px 0;
  }
#anx .hm-badge{
    width: 44px; height: 44px; border-radius: 13px; margin-top: 1px;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Fraunces', serif; font-size: 20px;
    color: var(--ag, var(--accent));
    background: color-mix(in srgb, var(--ag, var(--accent)) 13%, transparent);
    border: 1px solid color-mix(in srgb, var(--ag, var(--accent)) 32%, transparent);
  }
#anx .hm-cab{ display: flex; flex-direction: column; gap: 5px; }
#anx .hm-nomrow{ display: flex; align-items: center; gap: 9px; }
#anx .hm-nom{ font-size: 18px; font-weight: 500; color: var(--text); }
#anx .hm-tag{
    font-family: 'JetBrains Mono', monospace; font-size: 9.5px; font-weight: 500;
    letter-spacing: 0.09em;
    color: var(--ag, var(--accent));
    background: color-mix(in srgb, var(--ag, var(--accent)) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--ag, var(--accent)) 28%, transparent);
    border-radius: 5px; padding: 2px 7px;
  }
#anx .hm-que{ font-size: 13.5px; color: var(--text-mute); }
#anx .hm-txt{ font-size: 15.5px; line-height: 1.55; color: var(--text-soft); max-width: 58ch; padding-top: 2px; }
#anx footer nav{ display: block; font-size: inherit; color: inherit; }
#anx footer nav a{ color: inherit; text-decoration: none; }
#anx footer nav a:hover{ color: var(--text-soft); }
#anx .hm-final{
    display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 40px 72px; align-items: center;
    padding: 46px 44px; border-radius: 22px;
    border: 1px solid rgba(139,92,246,0.35);
    background: color-mix(in srgb, var(--accent-deep) 7%, transparent);
  }
#anx .hm-final h3{
    font-family: 'Fraunces', serif; font-weight: 400;
    font-size: clamp(26px, 3vw, 40px); line-height: 1.08;
    letter-spacing: -0.03em; margin: 0 0 14px; text-wrap: balance;
  }
#anx .hm-final .hm-kicker{ margin-bottom: 12px; }
#anx .hm-final p{ font-size: 16px; line-height: 1.55; color: var(--text-soft); margin: 0; max-width: 52ch; }
#anx .hm-accion{ text-align: center; }
#anx .hm-ancla{
    font-family: 'Fraunces', serif; font-weight: 300;
    font-size: clamp(20px, 2vw, 26px); line-height: 1.3; letter-spacing: -0.01em;
    color: var(--text); margin: 0 0 22px; text-wrap: balance;
  }
#anx .hm-cta{
    margin-top: 24px; border: none; cursor: pointer;
    width: 100%; justify-content: center;
    background: var(--accent-strong); color: #fff;
    font-family: 'Inter', sans-serif; font-size: 15.5px; font-weight: 600;
    padding: 16px 28px; border-radius: 12px;
    display: inline-flex; align-items: center; gap: 10px;
    transition: background .15s, transform .1s;
  }
#anx .hm-cta:hover{ background: var(--accent-deep); }
#anx .hm-cta:active{ transform: scale(0.985); }
#anx .hm-sinriesgo{
    margin-top: 12px; text-align: center;
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    letter-spacing: 0.05em; color: var(--text-mute);
  }
#anx [data-precio="au"]{ display: none; }
html[data-pais="au"] #anx [data-precio="cl"]{ display: none; }
html[data-pais="au"] #anx [data-precio="au"]{ display: inline; }
@media (max-width: 720px){#anx nav{ display: none; }
#anx main{ padding-top: 22px; padding-bottom: 44px; }
#anx .hero-fold{ justify-content: flex-start; gap: 20px; min-height: 0; }
#anx .home-more{ padding: 64px 0 4px; }
#anx .hm-sec{ padding: 44px 0; }
#anx .hm-proof{ grid-template-columns: 1fr; gap: 44px; margin-top: 30px; }
#anx .hm-chart:first-child .hm-stats{
      display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }
#anx .hm-stat .v{ font-size: 30px; }
#anx .hm-agent{ grid-template-columns: 46px minmax(0, 1fr); gap: 8px 16px; padding: 20px 0; }
#anx .hm-txt{ grid-column: 1 / -1; padding-top: 0; }
#anx .hm-pq{ grid-template-columns: 1fr; gap: 26px; }
#anx .hm-final{ grid-template-columns: 1fr; gap: 28px; padding: 28px 22px; }
#anx .hm-chart svg text{ display: none; }
#anx h1{ font-size: clamp(27px, 7.6vw, 38px); line-height: 1.08; letter-spacing: -0.03em; margin: 0; text-wrap: balance; }
#anx h1 br{ display: none; }
#anx .h1-coord{ display: block; margin-top: 10px; font-size: 16px; line-height: 1.35; }
#anx .subhead{ font-size: 14px; line-height: 1.5; margin: 0; max-width: 100%; }
#anx .input-shell{ gap: 14px; }
#anx .input-row{ flex-direction: row; align-items: center; }
#anx .input-prefix{ padding: 0 4px 0 18px; min-width: auto; }
#anx .url-input,#anx .email-input{ padding: 16px 12px; font-size: 16px; }
#anx .url-submit{ width: 100%; justify-content: center; padding: 16px; margin: 0; }
#anx .team-strip{ flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 8px; }
#anx .agent{ font-size: 15px; }
#anx .clients-strip{ margin-top: 12px; }
#anx .client-logo{ margin-right: 40px; height: 30px; }
#anx footer{ flex-direction: column; gap: 12px; padding: 24px 28px; }
#anx .agent-task{
      display: grid;
      grid-template-columns: auto 1fr auto;
      grid-template-areas:
        "icon name status"
        ".    msg  msg";
      align-items: center;
      gap: 0 12px;
      padding: 15px 16px;
    }
#anx .agent-icon{ grid-area: icon; width: 32px; height: 32px; font-size: 15px; }
#anx .agent-info{ display: contents; }
#anx .agent-info .agent-line{
      grid-area: name;
      flex-direction: column; align-items: flex-start;
      gap: 1px; margin-bottom: 0;
    }
#anx .agent-info p{ grid-area: msg; margin-top: 9px; }
#anx .agent-status{ grid-area: status; font-size: 10px; }
#anx .loading-foot{ flex-direction: column; align-items: flex-start; gap: 6px; }
#anx .loading-foot #loadingHint{ text-align: left; line-height: 1.5; }
#anx .loading-error{ padding: 20px; }
#anx .loading-error-msg{ font-size: 14.5px; }
#anx .loading-title .target{ display: block; margin: 8px 0 0; font-size: 14px; }
#anx .jarvis-card{ flex-direction: column; padding: 22px; }
#anx .result-card{ padding: 20px; }
#anx .canvas{ min-height: 320px; }
#anx .canvas-node{ width: 68px; height: 68px; }
#anx .canvas-node .node-initial{ font-size: 18px; }
#anx .canvas-node .node-name{ font-size: 10px; }}
#anx .fold-center{
        flex: 1;
        display: flex; flex-direction: column;
        align-items: center; justify-content: center;
        text-align: center; gap: 30px;
        padding-top: 8px;
      }
#anx .fold-center h1{ font-size: clamp(34px, 4.6vw, 64px); margin: 0; }
#anx .fold-center .h1-coord{
        display: block; font-size: clamp(17px, 1.9vw, 26px); margin-top: 12px;
      }
#anx .hero-video{
        position: relative; border-radius: 18px; overflow: hidden;
        width: min(880px, 92vw, calc((100dvh - 360px) * 1.7778));
        border: 1px solid rgba(139, 92, 246, .38);
        box-shadow: 0 0 60px rgba(139, 92, 246, .22), 0 24px 80px rgba(0, 0, 0, .55);
        background: var(--bg); cursor: pointer;
      }
#anx .hv-poster{ width: 100%; display: block; }
#anx .hv-poster-v{ display: none; }
#anx .hero-video video{ width: 100%; display: none; aspect-ratio: 16 / 9; background: var(--bg); }
#anx .hero-video.playing video{ display: block; }
#anx .hero-video.playing .hv-poster,#anx .hero-video.playing .hv-ring{ display: none; }
#anx .hv-ring{
        position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
        width: 72px; height: 72px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        background: rgba(10, 10, 20, .45);
        border: 1.5px solid rgba(255, 255, 255, .35);
        backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
        pointer-events: none;
        transition: transform .25s ease, background .25s ease;
      }
#anx .hero-video:hover .hv-ring{ transform: translate(-50%, -50%) scale(1.08); background: rgba(139, 92, 246, .5); }
#anx .hv-ring svg{ width: 24px; height: 24px; margin-left: 3px; }
#anx .fold-hint{
        display: inline-flex; align-self: center; margin: 16px 0 8px;
        border: none; background: none; cursor: pointer;
        font-family: 'JetBrains Mono', monospace; font-size: .78rem; color: var(--text-soft);
      }
#anx .fold-hint:hover{ color: var(--accent); }
#anx .fold-after{ margin-top: 140px; padding-bottom: 70px; }
#anx .prueba-kicker{
        font-family: 'JetBrains Mono', monospace; font-size: .72rem;
        letter-spacing: .18em; text-transform: uppercase; color: var(--accent);
        margin-bottom: 22px;
      }
#anx .prueba-h2{
        font-family: 'Fraunces', serif; font-weight: 400;
        font-size: clamp(30px, 3.8vw, 48px); line-height: 1.06;
        letter-spacing: -0.02em; margin: 0 0 26px;
      }
#anx .prueba-h2 em{ font-style: italic; font-weight: 300; color: var(--accent); }
#anx .prueba-sub{ margin: 0 0 48px; }
#anx .fold-after .input-label{ margin-bottom: 18px; }
#anx .fold-after .hero-cue{ margin-top: 34px; }
#anx .fold-after .input-shell{ margin-bottom: 20px; }
#anx .fold-after .team-strip{ margin-top: 44px; }
#anx .fold-after .clients-strip{ margin-top: 40px; }
@media (max-width: 860px){#anx{ --mhead: 68px; }
#anx header{
          position: sticky; top: 0; z-index: 60;
          background: linear-gradient(to bottom, rgba(10, 10, 20, .94) 0%, rgba(10, 10, 20, .72) 55%, rgba(10, 10, 20, 0) 100%);
          padding-bottom: 18px;
        }
#anx{ scroll-padding-top: var(--mhead); }
#anx{ scroll-snap-type: y mandatory; }
#anx .hero-fold{
          min-height: calc(100lvh - var(--mhead));
          justify-content: flex-start;
          scroll-snap-align: start; scroll-snap-stop: always;
        }
#anx .fold-center{ flex: none; justify-content: flex-start; gap: 20px; padding-top: 8px; }
#anx .fold-center h1{ font-size: clamp(28px, 8vw, 38px); }
#anx .fold-center .h1-coord{ font-size: clamp(14px, 4.2vw, 18px); margin-top: 8px; }
#anx .hero-video{
          width: min(80vw, calc(56vh * 0.5625));
          border-radius: 22px;
          border: 1px solid var(--line-strong);
          box-shadow: 0 0 0 1px rgba(167, 139, 250, .10), 0 30px 60px -22px rgba(124, 58, 237, .40);
        }
#anx .hero-video video{ aspect-ratio: 9 / 16; }
#anx .hv-poster-h{ display: none; }
#anx .hv-poster-v{ display: block; }
#anx .hv-ring{ width: 62px; height: 62px; }
#anx .hv-ring svg{ width: 20px; height: 20px; }
#anx .fold-hint{ display: none; }
#anx .fold-after{
          margin-top: 0; padding-top: 16px; padding-bottom: 14px;
          min-height: calc(100lvh - var(--mhead));
          display: flex; flex-direction: column; justify-content: space-evenly;
          scroll-snap-align: start; scroll-snap-stop: always;
        }
#anx .prueba-kicker{ font-size: .62rem; margin-bottom: 10px; }
#anx .prueba-h2{ font-size: clamp(24px, 7vw, 30px); margin-bottom: 12px; }
#anx .prueba-sub{ font-size: .84rem; line-height: 1.5; margin-bottom: 16px; }
#anx .fold-after .input-label{ font-size: .72rem; margin-bottom: 10px; }
#anx .fold-after .url-input,#anx .fold-after .email-input{ font-size: .85rem; }
#anx .fold-after .input-row{ padding: 12px 14px; }
#anx .fold-after .input-shell{ margin-bottom: 10px; }
#anx .fold-after .url-submit{ padding: 12px 16px; font-size: .85rem; }
#anx .fold-after .team-strip{
          margin-top: 14px;
          flex-direction: row; flex-wrap: wrap; gap: 5px 14px; align-items: center;
        }
#anx .fold-after .team-strip .agent-name{ font-size: .66rem; }
#anx .fold-after .team-strip .agent-role{ font-size: .58rem; }
#anx .fold-after .clients-strip{ margin-top: 10px; }
#anx .client-logo{ height: 18px; margin-right: 24px; }
#anx .home-more .hm-sec{
          scroll-snap-align: start; scroll-snap-stop: always; scroll-margin-top: 0;
          padding: 22px 0 26px;
          min-height: calc(100lvh - var(--mhead));
          display: flex; flex-direction: column; justify-content: space-evenly;
        }
#anx .hm-proof .hm-chart:first-child{ justify-content: space-evenly; }
#anx .hm-proof .hm-chart:nth-child(2){ justify-content: space-evenly; }
#anx .hm-kicker{ font-size: .6rem; }
#anx .hm-h2{ font-size: clamp(23px, 6.6vw, 29px); }
#anx .hm-lead{ font-size: .84rem; line-height: 1.55; }
#anx .hm-proof{ gap: 46px; margin-top: 18px; }
#anx .hm-proof .hm-chart:nth-child(2){
          scroll-snap-align: start; scroll-snap-stop: always; scroll-margin-top: 8px;
          padding-top: 6px;
        }
#anx .hm-chart svg{ max-height: 200px; }
#anx .hm-stat .v{ font-size: 1.6rem; }
#anx .hm-stat .l{ font-size: .76rem; }
#anx .hm-stat .r{ font-size: .66rem; }
#anx .hm-note{ font-size: .84rem; line-height: 1.55; margin-top: 18px; }
#anx .hm-prob h3{ font-size: .95rem; }
#anx .hm-prob p{ font-size: .8rem; line-height: 1.5; }
#anx .hm-agents{ margin-top: 14px; gap: 10px; }
#anx .hm-agent .hm-txt{ font-size: .8rem; line-height: 1.5; }
#anx .hm-agents .hm-agent:nth-child(3){ scroll-snap-align: start; scroll-snap-stop: always; scroll-margin-top: 8px; }
#anx .hm-coord .q{ font-size: 1.02rem; }
#anx .hm-coord .s{ font-size: .8rem; }}
#anx .hm-testi{ display: grid; grid-template-columns: auto 260px; justify-content: center; gap: 40px 104px; align-items: center; margin-top: 28px; }
#anx .hm-testi-txt{ max-width: 400px; }
#anx .hm-testi-lead{ font-size: clamp(15px, 1.15vw, 17px); line-height: 1.55; color: var(--text-soft); margin: 18px 0 0; }
#anx .hm-testi-col-v{ display: flex; flex-direction: column; align-items: center; }
#anx .hm-testi-video{
        width: 250px; max-width: 72vw; aspect-ratio: 9 / 16;
        border-radius: 16px; background: #000; display: block;
        border: 1px solid var(--line-strong);
        box-shadow: 0 0 0 1px rgba(167,139,250,.10), 0 30px 60px -22px rgba(124,58,237,.40);
        object-fit: cover;
      }
#anx .hm-testi-attr{ margin-top: 14px; text-align: center; }
#anx .hm-testi-name{ font-family: 'Fraunces', serif; font-size: 18px; color: var(--text); }
@media (max-width: 720px){#anx .hm-testi{ grid-template-columns: 1fr; justify-content: stretch; gap: 20px; margin-top: 12px; }
#anx .hm-testi-txt{ max-width: 100%; }
#anx .hm-testi-video{
          width: auto;
          height: min(58vh, calc(100lvh - var(--mhead, 68px) - 330px));
          min-height: 300px;
        }}
#anx .cgpmodal{position:fixed;inset:0;z-index:90;display:none;background:rgba(6,6,14,.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:18px;overflow-y:auto}
#anx .cgpmodal.open{display:flex;align-items:center;justify-content:center}
#anx .cgpbox{width:100%;max-width:440px;background:#14142A;border:1px solid #2A2A40;border-radius:18px;padding:22px 20px;margin:auto;font-family:inherit;line-height:1.5;text-align:left}
#anx .cgptitle{font-size:20px;line-height:1.25;font-weight:600;color:#E8E8F0}
#anx .cgpdesc{font-size:13.5px;color:#8E8EA8;margin:7px 0 0;line-height:1.5}
#anx .cgpprice{background:rgba(167,139,250,.09);border:1px solid #7C3AED;border-radius:13px;padding:15px;margin-top:15px;text-align:center}
#anx .cgpprice-n{font-size:29px;font-weight:700;letter-spacing:-.02em;color:#E8E8F0;line-height:1.15;white-space:nowrap}
#anx .cgpprice-n span{font-size:15px;font-weight:500;color:#8E8EA8;letter-spacing:0}
#anx .cgpprice-n [data-precio]{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit}
#anx [data-precio="au"]{display:none}
html[data-pais="au"] #anx [data-precio="cl"]{display:none}
html[data-pais="au"] #anx [data-precio="au"]{display:inline}
#anx .cgpprice-u{font-size:13.5px;font-weight:500;color:#8E8EA8;margin-top:2px}
#anx .cgpprice-d{font-size:12.5px;color:#8E8EA8;margin-top:5px;line-height:1.45}
#anx .cgpnames{margin:14px 0 0;font-size:13.5px;line-height:1.5;color:#8E8EA8;text-align:center}
#anx .cgpnames b{color:#A78BFA;font-weight:600}
#anx .cgpfree{display:flex;align-items:flex-start;gap:9px;margin-top:14px;background:rgba(16,185,129,.07);border:1px solid rgba(16,185,129,.28);border-radius:12px;padding:11px 12px}
#anx .cgpfree-ic{width:19px;height:19px;border-radius:50%;flex:none;margin-top:1px;background:#10B981;color:#0A0A14;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
#anx .cgpfree-tx{font-size:12.5px;line-height:1.45;color:#E8E8F0}
#anx .cgpfree-tx b{color:#10B981;font-weight:600}
#anx .cgpgo{display:block;width:100%;text-align:center;margin-top:16px;background:linear-gradient(135deg,#8B5CF6,#7C3AED);color:#fff;border:0;border-radius:12px;padding:15px;font-family:inherit;font-size:15.5px;font-weight:600;cursor:pointer}
#anx .cgpno{display:block;width:100%;text-align:center;margin-top:9px;background:none;border:0;color:#555570;font-family:inherit;font-size:13px;cursor:pointer;padding:7px}
#anx .cgpno u{text-decoration:none;border-bottom:1px solid #2A2A40;padding-bottom:1px}