    /* Tema: cambia estas variables para personalizar la marca. */
    :root { color-scheme:dark; --bg:#0c0b0a; --surface:#161310; --raised:#211c17; --border:#40352c; --text:#f7f1eb; --muted:#b7aaa0; --gold:#d8a66e; --champagne:#f4e5d6; --bronze:#b77a4e; --purple:var(--gold); --cyan:var(--champagne); --lime:#e7c49e; --radius:18px; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:24px; }
    body { margin:0; background:var(--bg); color:var(--text); font-family:Inter,system-ui,sans-serif; font-size:16px; line-height:1.5; }
    a { color:inherit; text-decoration:none; }
    button,input { font:inherit; }
    button { cursor:pointer; }
    :focus-visible { outline:2px solid var(--cyan); outline-offset:5px; }
    .skip { position:fixed; top:-100px; left:20px; z-index:10; padding:12px; background:var(--lime); color:var(--bg); }
    .skip:focus { top:16px; }
    .shell { display:grid; grid-template-columns:232px minmax(0,1fr); min-height:100vh; }
    .sidebar { padding:32px 20px; border-right:1px solid var(--border); display:flex; flex-direction:column; gap:44px; background:#100e0c; }
    .brand { display:inline-flex; align-items:center; }
    .brand-logo { display:block; width:auto; height:32px; object-fit:contain; }
    .sidebar .brand-logo { height:22px; }
    .eyebrow { color:var(--muted); text-transform:uppercase; letter-spacing:2px; font-size:12px; font-weight:600; }
    nav { display:grid; gap:8px; margin-top:16px; }
    nav a { display:flex; gap:13px; align-items:center; padding:12px 14px; color:var(--muted); border:1px solid transparent; border-radius:10px; font-size:14px; font-weight:500; }
    nav a:hover { color:var(--text); background:var(--raised); }
    nav a[aria-current] { color:var(--gold); background:#d8a66e12; border-color:#d8a66e38; }
    nav i { width:18px; text-align:center; }
    .sidebar nav .nav-coming-soon-item { display:flex; align-items:center; gap:12px; padding:11px 12px; color:var(--muted); font-size:14px; opacity:.58; cursor:default; user-select:none; }
    .sidebar nav .nav-coming-soon-item > i { width:17px; text-align:center; }
    .sidebar nav .nav-coming-soon-item > span { display:flex; align-items:center; gap:7px; }
    .sidebar nav .nav-coming-soon-item small { padding:2px 6px; border:1px solid var(--border); font-size:9px; color:var(--gold); }
    .sidebar-footer { margin-top:auto; padding-top:24px; border-top:1px solid var(--border); }
    .profile { display:flex; gap:11px; align-items:center; }
    .avatar { display:grid; place-items:center; flex-shrink:0; width:38px; height:38px; border-radius:50%; color:var(--gold); background:#d8a66e20; font-weight:700; font-size:14px; }
    .profile strong { display:block; font-size:14px; }
    .small { font-size:12px; color:var(--muted); }
    main { min-width:0; padding:28px 36px 24px; max-width:1600px; width:100%; margin:auto; }
    .topbar { display:flex; justify-content:space-between; gap:16px; align-items:center; padding-bottom:24px; border-bottom:1px solid var(--border); font-size:14px; color:var(--muted); }
    .topbar span span { color:var(--text); }
    .demo { padding:5px 10px; border:1px solid var(--border); border-radius:6px; font-size:12px; white-space:nowrap; }
    .heading { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:32px 0 26px; }
    h1 { margin:5px 0 8px; font-size:clamp(28px,3vw,38px); line-height:1.2; letter-spacing:-1.4px; }
    p { margin:0; }
    .muted { color:var(--muted); font-size:14px; }
    .period { background:var(--surface); border:1px solid var(--border); border-radius:9px; padding:10px 14px; font-size:14px; white-space:nowrap; }
    .period i { margin-right:8px; color:var(--muted); }
    .stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
    .card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); min-width:0; }
    .stat { padding:21px; }
    .stat-label { display:flex; justify-content:space-between; gap:10px; color:var(--muted); font-size:14px; }
    .stat-label i { color:var(--purple); }
    .stat:nth-child(2) i { color:var(--cyan); }
    .stat:nth-child(3) i { color:var(--lime); }
    .value { font-size:clamp(25px,2.8vw,34px); font-weight:700; letter-spacing:-1px; margin:12px 0 5px; font-variant-numeric:tabular-nums; }
    .change { color:var(--lime); font-size:12px; }
    .change span { color:var(--muted); margin-left:5px; }
    .workspace { display:grid; grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr); gap:20px; margin-top:24px; align-items:start; }
    .stack { display:grid; gap:20px; min-width:0; }
    .panel { padding:24px; }
    .panel-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:22px; }
    h2 { font-size:16px; margin:0 0 4px; font-weight:600; letter-spacing:-.3px; }
    h2 i { margin-right:9px; color:var(--purple); }
    .legend { display:flex; align-items:center; gap:7px; font-size:12px; color:var(--muted); }
    .dot { width:7px; height:7px; border-radius:50%; background:var(--purple); }
    .chart-summary { display:flex; align-items:baseline; gap:12px; }
    .chart-summary strong { font-size:30px; letter-spacing:-1px; }
    figure { margin:18px 0 0; }
    .chart { display:block; width:100%; height:auto; overflow:visible; }
    .chart text { fill:var(--muted); font:12px Inter,sans-serif; }
    .chart-grid { stroke:var(--border); stroke-dasharray:4 6; }
    .chart-days { display:flex; justify-content:space-between; padding-left:38px; margin-top:10px; color:var(--muted); font-size:12px; }
    .goal { display:flex; align-items:center; gap:18px; padding:22px 24px; background:linear-gradient(110deg,#d8a66e18,transparent); }
    .goal-icon { color:var(--lime); font-size:23px; }
    .goal-content { flex:1; min-width:0; }
    .goal-top { display:flex; justify-content:space-between; gap:16px; margin-bottom:10px; font-size:14px; }
    progress { display:block; width:100%; height:6px; border:0; border-radius:20px; overflow:hidden; background:var(--border); accent-color:var(--lime); }
    progress::-webkit-progress-bar { background:var(--border); }
    progress::-webkit-progress-value { background:var(--lime); border-radius:20px; }
    progress::-moz-progress-bar { background:var(--lime); }
    .messages { display:grid; gap:17px; }
    .message { display:flex; gap:10px; font-size:14px; }
    .message .avatar { width:30px; height:30px; font-size:12px; }
    .message p { overflow-wrap:anywhere; }
    .message strong { color:var(--purple); font-size:12px; }
    .message:nth-child(2) strong { color:var(--cyan); }
    .message:nth-child(2) .avatar { color:var(--champagne); background:#f4e5d615; }
    .message:nth-child(3) strong { color:var(--lime); }
    .message:nth-child(3) .avatar { color:var(--lime); background:#e7c49e15; }
    .chat-note { margin-top:22px; padding-top:14px; border-top:1px solid var(--border); font-size:12px; color:var(--muted); }
    .activity { list-style:none; padding:0; margin:0; display:grid; gap:18px; }
    .activity li { display:flex; gap:12px; align-items:center; }
    .activity-icon { display:grid; place-items:center; height:34px; width:34px; flex-shrink:0; border-radius:9px; color:var(--champagne); background:#f4e5d610; }
    .activity li:nth-child(2) .activity-icon { color:var(--gold); background:#d8a66e10; }
    .activity p { font-size:14px; }
    .giveaway-panel { margin-top:20px; }
    .giveaway-intro { color:var(--muted); font-size:14px; margin-top:4px; }
    .giveaway-grid { display:grid; grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr); gap:16px; }
    .giveaway-card { padding:18px; background:var(--raised); border:1px solid var(--border); border-radius:13px; }
    .giveaway-card h3 { margin:0; font-size:14px; }
    .giveaway-card p { margin-top:6px; color:var(--muted); font-size:12px; }
    .giveaway-form { display:grid; gap:12px; margin-top:16px; }
    .giveaway-form label { display:grid; gap:6px; color:var(--muted); font-size:12px; }
    .giveaway-form input { width:100%; padding:10px 11px; border:1px solid var(--border); border-radius:8px; background:#0d0d14; color:var(--text); outline:0; }
    .giveaway-form input:focus { border-color:var(--champagne); box-shadow:0 0 0 3px #f4e5d617; }
    .giveaway-row { display:grid; grid-template-columns:minmax(0,1fr) 94px auto; gap:10px; align-items:end; }
    .giveaway-action { border:1px solid #e7c49e60; border-radius:8px; padding:10px 12px; background:var(--lime); color:#1b1109; font-weight:700; font-size:13px; transition:transform .2s,box-shadow .2s; white-space:nowrap; }
    .giveaway-action:hover:not(:disabled) { transform:translateY(-2px); box-shadow:0 0 22px #e7c49e30; }
    .giveaway-action:disabled { cursor:not-allowed; opacity:.48; }
    .giveaway-action.secondary { color:var(--text); background:#d8a66e16; border-color:#d8a66e42; }
    .giveaway-list { list-style:none; padding:0; margin:14px 0 0; display:grid; gap:7px; }
    .giveaway-list li { display:flex; justify-content:space-between; gap:12px; padding:9px 10px; border:1px solid var(--border); border-radius:8px; font-size:13px; }
    .giveaway-list span { color:var(--muted); font-size:12px; }
    .giveaway-empty { color:var(--muted); font-size:13px; padding:10px 0; }
    .winner-card { display:grid; gap:3px; margin-top:14px; padding:14px; border:1px solid #e7c49e55; border-radius:10px; background:linear-gradient(120deg,#e7c49e16,#d8a66e12); animation:winner-enter .35s ease-out both; }
    .winner-card small { color:var(--lime); font-size:10px; font-weight:800; letter-spacing:1.2px; }
    .winner-card strong { font-size:18px; }
    .winner-card span { color:var(--muted); font-size:12px; }
    .giveaway-status { min-height:18px; margin-top:10px; color:var(--muted); font-size:12px; }
    .giveaway-showcase { display:grid; grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr); gap:22px; align-items:stretch; }
    .giveaway-winner-preview { position:relative; overflow:hidden; display:grid; place-items:center; align-content:center; gap:8px; min-height:250px; padding:28px 22px; border:1px solid #e7c49e65; border-radius:14px; background:radial-gradient(circle at 50% 15%,#e7c49e2b,transparent 48%),linear-gradient(145deg,#2a1c13,#120e0b); text-align:center; box-shadow:0 18px 45px #0004; }
    .giveaway-winner-preview::after { content:""; position:absolute; inset:12px; border:1px solid #f4e5d62c; border-radius:10px; pointer-events:none; }
    .giveaway-preview-icon { display:grid; place-items:center; width:54px; height:54px; border-radius:16px; background:var(--champagne); color:#21150d; font-size:24px; box-shadow:0 0 32px #e7c49e55; }
    .giveaway-preview-kicker { color:var(--gold); font-size:10px; font-weight:800; letter-spacing:1.8px; }
    .giveaway-preview-title { font-size:25px; letter-spacing:-.7px; }
    .giveaway-preview-name { color:var(--champagne); font-size:20px; font-weight:800; }
    .giveaway-preview-meta { color:var(--muted); font-size:11px; }
    .giveaway-preview-meta i { color:var(--gold); margin-right:5px; }
    .giveaway-demo-data { display:grid; gap:12px; width:100%; margin-top:8px; padding-top:15px; border-top:1px solid #f4e5d62c; }
    .giveaway-demo-data div { display:flex; justify-content:space-between; gap:12px; color:var(--muted); font-size:12px; }
    .giveaway-demo-data strong { color:var(--text); }
    .giveaway-demo-result { transition:transform 220ms cubic-bezier(.23,1,.32,1),opacity 220ms ease-out; }
    .giveaway-demo-result.is-changing { opacity:.35; transform:translateY(5px) scale(.98); }
    .giveaway-showcase-copy .giveaway-demo-status { min-height:19px; color:var(--muted); font-size:12px; }
    .goal-demo-controls { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:12px; }
    .goal-demo-controls small { color:var(--muted); font-size:11px; }
    .studio-demo-extras { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:20px; }
    .studio-demo-card { min-width:0; padding:20px; background:linear-gradient(145deg,#171722,#101017); }
    .studio-demo-card h3 { margin:0; font-size:16px; }
    .studio-demo-card > p { margin:6px 0 16px; color:var(--muted); font-size:12px; }
    .nexo-demo-profile { display:grid; justify-items:center; gap:10px; padding:18px 12px; border:1px solid #d8a66e44; border-radius:13px; background:radial-gradient(circle at 50% 0,#d8a66e20,transparent 55%),#0e0d11; text-align:center; }
    .nexo-demo-profile img { width:128px; height:auto; }
    .nexo-demo-profile strong { font-size:20px; }
    .nexo-demo-profile small { color:var(--muted); }
    .nexo-demo-links { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; }
    .nexo-demo-links span { padding:5px 9px; border:1px solid var(--border); border-radius:20px; background:#ffffff08; color:var(--text); font-size:11px; }
    .discord-demo-message { padding:14px; border-left:3px solid #5865f2; border-radius:8px; background:#5865f214; transition:transform 220ms cubic-bezier(.23,1,.32,1),box-shadow 220ms ease-out; }
    .discord-demo-message.is-previewing { transform:translateY(-3px); box-shadow:0 12px 25px #0005; }
    .discord-demo-head { display:flex; align-items:center; gap:8px; margin-bottom:9px; font-size:12px; font-weight:700; }
    .discord-demo-head i { color:#8793ff; font-size:18px; }
    .discord-demo-message strong { display:block; font-size:14px; }
    .discord-demo-message p { margin-top:5px; color:var(--muted); font-size:12px; }
    .discord-demo-message .demo-live-link { display:inline-flex; margin-top:12px; padding:7px 10px; border-radius:6px; background:#5865f2; color:#fff; font-size:11px; font-weight:700; }
    .connection-demo-list { display:grid; gap:8px; padding:0; margin:0; list-style:none; }
    .connection-demo-list li { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:9px 10px; border:1px solid var(--border); border-radius:8px; background:#0d0d14; font-size:12px; }
    .connection-demo-list li span:first-child { display:flex; align-items:center; gap:8px; }
    .connection-demo-list small { color:var(--muted); font-size:10px; }
    .connection-demo-list i { width:16px; text-align:center; }
    .demo-readonly-badge { color:var(--gold); white-space:nowrap; }
    .demo-local-status { min-height:18px; margin-top:8px; color:var(--muted); font-size:11px; }
    @media (max-width:900px) { .studio-demo-extras { grid-template-columns:repeat(2,minmax(0,1fr)); } .studio-demo-card:last-child { grid-column:1/-1; } }
    @media (max-width:560px) { .studio-demo-extras { grid-template-columns:minmax(0,1fr); } .studio-demo-card:last-child { grid-column:auto; } }
    @media (prefers-reduced-motion:reduce) { .discord-demo-message { transition:none; } }
        .giveaway-showcase-copy { display:grid; align-content:center; gap:10px; padding:8px 2px; }.giveaway-showcase-copy h3 { margin:0; font-size:25px; letter-spacing:-.7px; }.giveaway-showcase-copy p { max-width:610px; margin:0; color:var(--muted); font-size:14px; line-height:1.6; }
    .giveaway-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:5px 0 8px; }.giveaway-benefits span { display:grid; gap:3px; padding:11px; border:1px solid var(--border); border-radius:10px; background:#0d0d14; }.giveaway-benefits i { color:var(--champagne); font-size:15px; }.giveaway-benefits b { font-size:12px; }.giveaway-benefits small { color:var(--muted); font-size:10px; line-height:1.35; }
    .demo-rules { display:grid; gap:8px; padding:10px; border:1px solid var(--border); border-radius:8px; background:#0d0d14; color:var(--muted); font-size:12px; }
    .demo-rules label, .demo-participant-extra label { display:grid; gap:5px; }
    .demo-rules input[type="checkbox"], .demo-participant-extra input[type="checkbox"] { width:auto; accent-color:var(--champagne); }
    .demo-rules small { color:var(--muted); font-size:11px; }
    .giveaway-rule-summary { margin:10px 0 0; color:var(--muted); font-size:11px; min-height:17px; }
    .demo-participant-extra { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; color:var(--muted); font-size:12px; }
    @keyframes winner-enter { from { opacity:0; transform:translateY(8px) scale(.98); } to { opacity:1; transform:none; } }
    footer { display:flex; justify-content:space-between; gap:16px; margin-top:30px; color:var(--muted); font-size:12px; }
    @media (min-width:1500px) { main { padding:40px 56px; } }
    @media (max-width:1150px) { .shell { grid-template-columns:190px minmax(0,1fr); } main { padding:24px; } .stats { grid-template-columns:repeat(2,minmax(0,1fr)); } .workspace { grid-template-columns:minmax(0,1fr); } .stack:last-child { grid-template-columns:repeat(2,minmax(0,1fr)); } }
    @media (max-width:720px) { .shell { display:block; } .sidebar { padding:18px 20px; gap:18px; border-right:0; border-bottom:1px solid var(--border); } .brand-logo,.sidebar .brand-logo { height:27px; } .sidebar .eyebrow,.sidebar-footer { display:none; } .sidebar nav { display:flex; margin:0; gap:6px; flex-wrap:wrap; } .sidebar nav a { padding:8px 11px; } .sidebar nav .nav-coming-soon-item { display:none; } main { padding:20px 16px; } .heading { align-items:flex-start; flex-direction:column; padding:24px 0; } .topbar { padding-bottom:16px; } .stats { gap:10px; } .stat { padding:16px; } .change span { display:block; margin:3px 0 0; } .panel { padding:20px; } .stack:last-child { grid-template-columns:minmax(0,1fr); } .panel-heading { flex-wrap:wrap; } .goal { padding:20px; } .goal-top { flex-wrap:wrap; gap:4px; } .giveaway-showcase { grid-template-columns:1fr; } .giveaway-benefits { grid-template-columns:1fr; } footer { flex-wrap:wrap; } }
    @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
    /* Hero: estilos aislados del panel existente. */
    .landing { overflow:hidden; background:radial-gradient(ellipse at 78% 45%,#b77a4e28,transparent 52%),var(--bg); border-bottom:1px solid var(--border); }
    .landing-nav { max-width:1440px; margin:auto; padding:24px 40px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
    .landing-links { display:flex; gap:26px; }
    .landing-links a { color:var(--muted); font-size:14px; }
    .landing-links a:hover { color:var(--text); }
    .landing-actions { display:flex; gap:12px; align-items:center; }
    .hero-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 20px; border-radius:9px; border:1px solid var(--border); background:var(--surface); color:var(--text); font-size:14px; font-weight:600; transition:transform .2s,background .2s,box-shadow .2s; }
    .hero-btn:hover { transform:translateY(-2px); background:var(--raised); }
    .hero-btn:disabled { cursor:not-allowed; opacity:.48; transform:none; box-shadow:none; }
    .hero-btn.primary:disabled { background:var(--lime); border-color:var(--lime); }
    .hero-btn.primary { color:#1b1109; background:var(--lime); border-color:var(--lime); }
    .hero-btn.primary:hover { background:#f3d3ad; box-shadow:0 0 28px #e7c49e25; }
    .hero-btn.quiet { background:transparent; border-color:transparent; }
    .hero { max-width:1440px; margin:auto; padding:90px 40px 70px; display:grid; grid-template-columns:1fr 1.12fr; align-items:center; gap:64px; }
    .hero-copy { animation:hero-enter .8s both; }
    .hero-kicker { display:inline-flex; align-items:center; gap:10px; color:var(--cyan); text-transform:uppercase; letter-spacing:2px; font-size:12px; font-weight:600; }
    .hero h1 { font-size:clamp(42px,4.8vw,72px); line-height:1.05; letter-spacing:-3px; margin:24px 0; font-weight:800; }
    .hero h1 span { color:var(--purple); }
    .hero-description { color:var(--muted); font-size:17px; line-height:1.8; max-width:450px; }
    .hero-description strong { color:var(--text); font-weight:500; }
    .hero-ctas { display:flex; flex-wrap:wrap; gap:12px; margin:30px 0 18px; }
    .hero-platforms { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:36px; color:var(--muted); font-size:14px; }
    .hero-platforms i { font-size:20px; margin-right:5px; }
    .platform-twitch { color:#e0c7b0; } .platform-youtube { color:#d99a70; } .platform-tiktok { color:var(--champagne); } .platform-kick { color:#8df51b; } .platform-paypal { color:#7fc1ff; }
    .simulator { min-width:0; border:1px solid #72513a; border-radius:18px; background:#161310; box-shadow:0 28px 100px #0008,0 0 70px #b77a4e14; animation:hero-enter .9s .15s both; }
    .sim-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:15px 18px; border-bottom:1px solid var(--border); font-size:12px; color:var(--muted); }
    .window-dots { display:inline-flex; gap:5px; margin-right:12px; }
    .window-dots b { width:6px; height:6px; border-radius:50%; background:#686178; }
    .live-label { color:var(--lime); display:inline-flex; align-items:center; gap:6px; font-size:12px; }
    .live-label::before { content:''; width:6px; height:6px; border-radius:50%; background:currentColor; }
    .stream-stage { position:relative; height:270px; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; isolation:isolate; background:radial-gradient(ellipse at center,#6e452d66,transparent 70%),#0e0c0b; }
    .stream-stage::before { content:''; position:absolute; z-index:-1; inset:-50%; background-image:linear-gradient(#e7c49e16 1px,transparent 1px),linear-gradient(90deg,#e7c49e16 1px,transparent 1px); background-size:36px 36px; transform:perspective(400px) rotateX(48deg); animation:grid-drift 14s linear infinite; }
    .stream-caption { position:absolute; top:17px; left:18px; color:var(--muted); font-size:12px; letter-spacing:1px; }
    .stream-clock { position:absolute; top:17px; right:18px; color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }
    .stream-symbol { display:grid; place-items:center; width:68px; height:68px; border:1px solid #d8a66e55; border-radius:21px; background:#d8a66e12; color:var(--gold); font-size:30px; box-shadow:0 0 50px #d8a66e22; animation:signal-float 5s ease-in-out infinite; }
    .stream-title { margin-top:12px; letter-spacing:4px; font-size:14px; font-weight:600; }
    .stream-subtitle { color:var(--muted); font-size:12px; margin-top:5px; }
    .donation { position:absolute; bottom:12px; left:50%; transform:translateX(-50%); width:max-content; max-width:calc(100% - 24px); padding:9px 18px; border:1px solid #e7c49e80; border-radius:10px; background:#251a12f5; color:var(--lime); font-size:14px; font-weight:700; box-shadow:0 0 30px #e7c49e20; text-align:center; }
    .donation[hidden] { display:none; }
    .donation.pop { animation:donation-enter .5s cubic-bezier(.2,.9,.2,1.2) both; }
    .donation i { margin-right:8px; }
    .sim-metrics { display:flex; justify-content:space-around; flex-wrap:wrap; gap:14px; padding:13px; border-block:1px solid var(--border); background:#15151e; font-size:12px; color:var(--muted); }
    .sim-metrics strong { color:var(--text); margin-left:5px; font-weight:600; }
    .sim-chat { padding:18px; }
    .sim-chat-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; align-items:center; margin-bottom:14px; }
    .sim-chat-heading h2 { margin:0; font-size:14px; }
    .sim-chat-heading span { font-size:12px; color:var(--muted); }
    .chat-feed { height:160px; overflow:auto; overscroll-behavior:contain; display:flex; flex-direction:column; gap:10px; scrollbar-width:thin; scrollbar-color:var(--border) transparent; }
    .chat-line { display:flex; align-items:baseline; gap:10px; font-size:14px; line-height:1.6; flex-shrink:0; animation:message-enter .45s both; }
    .chat-line > i { width:16px; flex-shrink:0; text-align:center; }
    .chat-line p { overflow-wrap:anywhere; }
    .chat-line strong { margin-right:7px; font-size:12px; }
    .sim-controls { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:16px; border-top:1px solid var(--border); padding-top:14px; }
    .sim-controls button { border:1px solid var(--border); border-radius:7px; padding:7px 11px; background:var(--raised); color:var(--text); font-size:14px; }
    .sim-controls button:hover { border-color:var(--purple); }
    .hero-footnote { display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; max-width:1360px; margin:0 auto; padding:25px 40px; border-top:1px solid var(--border); color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:1.5px; }
    .hero-footnote i { color:var(--purple); margin-right:8px; }
    .hero-dialog { width:min(460px,calc(100% - 32px)); padding:30px; background:var(--surface); color:var(--text); border:1px solid var(--border); border-radius:18px; box-shadow:0 24px 100px #0008; }
    .hero-dialog::backdrop { background:#05050bc9; backdrop-filter:blur(6px); }
    .hero-dialog h2 { font-size:24px; margin:0 0 16px; }
    .hero-dialog p { color:var(--muted); margin-bottom:24px; font-size:16px; }
    .heading #welcome { margin:5px 0 8px; font-size:clamp(28px,3vw,38px); line-height:1.2; letter-spacing:-1.4px; }
    @keyframes hero-enter { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
    @keyframes message-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
    @keyframes donation-enter { from { opacity:0; transform:translate(-50%,16px) scale(.92); } to { opacity:1; transform:translate(-50%,0) scale(1); } }
    @keyframes signal-float { 50% { transform:translateY(-8px); } }
    @keyframes grid-drift { to { background-position:0 36px,0 36px; } }
    .simulator.is-paused *, .simulator.is-paused ::before { animation-play-state:paused; }
    @media (max-width:1100px) { .hero { gap:32px; padding:60px 28px; } .landing-nav { padding:22px 28px; flex-wrap:wrap; } .landing-links { gap:18px; } .hero h1 { font-size:48px; letter-spacing:-2px; } }
    @media (max-width:850px) { .hero { grid-template-columns:minmax(0,1fr); max-width:680px; padding-top:40px; } .hero h1 { font-size:clamp(40px,8vw,62px); } .hero-description { max-width:100%; } .landing-links { order:3; width:100%; justify-content:center; padding-top:10px; } .hero-platforms { margin-top:26px; } }
    @media (max-width:480px) { .landing-nav { padding:18px 16px; gap:14px; } .landing-nav .brand-logo { height:24px; } .landing-actions { gap:3px; } .landing-actions .hero-btn { padding:9px 8px; font-size:12px; } .hero { padding:35px 18px 40px; } .hero-footnote { padding:22px 18px; } .stream-stage { height:280px; } }
    @media (prefers-reduced-motion:reduce) { .landing *, .landing *::before { animation:none!important; transition:none!important; } }
    /* Features: demostraciones independientes del simulador del hero. */
    .features { max-width:1200px; margin:auto; padding:80px 32px; }
    .features-title { font-size:clamp(28px,4vw,44px); letter-spacing:-1.5px; margin:12px 0; }
    .features-intro { color:var(--muted); max-width:620px; margin-bottom:28px; }
    .feature-tabs { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:20px; }
    .feature-tab { display:flex; align-items:center; gap:15px; padding:22px; text-align:left; border:1px solid var(--border); border-radius:14px; background:var(--surface); color:var(--muted); transition:border-color .2s,background .2s; }
    .feature-tab i { font-size:24px; }
    .feature-tab strong { display:block; font-size:16px; }
    .feature-tab span span { display:block; font-size:14px; margin-top:4px; }
    .feature-tab:hover { border-color:var(--purple); }
    .feature-tab[aria-selected="true"] { border-color:var(--gold); background:#d8a66e15; color:var(--text); }
    .feature-tab[aria-selected="true"] i { color:var(--purple); }
    .feature-panel { padding:28px; border:1px solid var(--border); border-radius:18px; background:var(--surface); }
    .feature-panel[hidden] { display:none; }
    .feature-panel h3 { margin:0 0 6px; font-size:20px; }
    .feature-filters { display:flex; flex-wrap:wrap; gap:18px 28px; margin:22px 0; }
    .feature-filters fieldset { border:0; padding:0; margin:0; min-width:0; }
    .feature-filters legend { font-size:12px; color:var(--muted); margin-bottom:9px; text-transform:uppercase; letter-spacing:1px; }
    .filter-options { display:flex; flex-wrap:wrap; gap:8px; }
    .filter-options label { display:inline-flex; align-items:center; gap:8px; padding:8px 11px; border-radius:8px; background:var(--raised); border:1px solid var(--border); font-size:14px; cursor:pointer; }
    .filter-options label:has(input:checked) { border-color:var(--champagne); background:#f4e5d610; }
    .filter-options input { accent-color:var(--cyan); width:16px; height:16px; margin:0; }
    .timeline-header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding-bottom:14px; border-bottom:1px solid var(--border); font-size:14px; }
    .feature-timeline { list-style:none; margin:0; padding:0; min-height:310px; }
    .timeline-item { display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:12px; padding:16px 0; border-bottom:1px solid var(--border); animation:message-enter .3s both; }
    .timeline-item > i { display:grid; place-items:center; width:32px; height:32px; background:var(--raised); border-radius:9px; }
    .timeline-item strong { font-size:14px; }
    .timeline-item p { color:#d1d1df; font-size:14px; margin-top:4px; overflow-wrap:anywhere; }
    .timeline-item time { font-size:12px; color:var(--muted); }
    .tts-tag { display:inline-flex; gap:6px; align-items:center; color:var(--cyan); font-size:12px; margin-left:10px; }
    .tts-play { margin-left:8px; padding:4px 8px; color:var(--lime); background:rgba(192,255,79,.08); border:1px solid rgba(192,255,79,.25); border-radius:7px; font:inherit; font-size:11px; cursor:pointer; }
    .tts-play:hover { background:rgba(192,255,79,.16); }
    .timeline-empty { padding:65px 20px; text-align:center; color:var(--muted); }
    .flows-layout { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); gap:28px; margin-top:24px; }
    .flow-settings { display:grid; align-content:start; gap:16px; }
    .flow-settings label { display:grid; gap:8px; font-size:14px; color:var(--muted); }
    .flow-settings select { width:100%; padding:12px; border:1px solid var(--border); border-radius:8px; background:var(--raised); color:var(--text); font:inherit; }
    .flow-recipe { padding:14px; border:1px dashed #d8a66e55; border-radius:10px; color:var(--muted); font-size:14px; }
    .flow-preview { position:relative; overflow:hidden; isolation:isolate; min-height:310px; display:grid; place-items:center; padding:50px 24px; text-align:center; border:1px solid #d8a66e35; border-radius:14px; background:radial-gradient(ellipse at center,#b77a4e26,transparent 70%),#0e0c0b; }
    .flow-preview-label { position:absolute; top:16px; left:18px; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:1px; }
    .flow-idle { color:var(--muted); font-size:14px; }
    .flow-idle i { display:block; font-size:32px; color:var(--purple); margin-bottom:14px; }
    .flow-notification { position:relative; z-index:2; max-width:100%; padding:22px; border:1px solid var(--lime); border-radius:14px; background:#251a12f5; box-shadow:0 0 55px #e7c49e25; }
    .flow-notification[hidden], .flow-idle[hidden] { display:none; }
    .flow-notification > i { color:var(--lime); font-size:30px; margin-bottom:10px; }
    .flow-notification strong { display:block; font-size:clamp(18px,2.5vw,24px); overflow-wrap:anywhere; }
    .flow-notification p { margin-top:6px; font-size:14px; color:var(--muted); }
    .flow-notification.is-playing { animation:flow-pop .55s cubic-bezier(.2,.9,.25,1.2) both; }
    .flow-particles { position:absolute; inset:0; pointer-events:none; }
    .flow-particle { position:absolute; top:50%; left:50%; width:7px; height:12px; border-radius:2px; background:var(--particle-color); animation:flow-burst 1.2s ease-out both; }
    .flow-status { margin-top:16px; min-height:24px; color:var(--muted); font-size:14px; }
    .flow-platform-select,.flow-event-select { width:100%; padding:12px; border:1px solid var(--border); border-radius:8px; background:var(--raised); color:var(--text); font:inherit; }
    .flow-event-example { display:grid; gap:7px; padding:14px; border:1px solid #d8a66e36; border-radius:10px; background:linear-gradient(135deg,#d8a66e12,#b294ff0a); color:var(--text); }
    .flow-event-example small { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:1px; }
    .flow-event-example strong { font-size:14px; line-height:1.5; }
    .flow-event-example .flow-example-platform { color:var(--gold); }
    .flow-demo-note { display:flex; align-items:center; gap:8px; padding:10px 12px; border:1px solid #b294ff2b; border-radius:9px; background:#b294ff0c; color:var(--muted); font-size:12px; }
    .flow-demo-note i { color:var(--purple); }
    @keyframes flow-pop { from { opacity:0; transform:scale(.65) translateY(20px); } to { opacity:1; transform:scale(1) translateY(0); } }
    @keyframes flow-burst { from { opacity:1; transform:translate(0,0) rotate(0); } to { opacity:0; transform:translate(var(--dx),var(--dy)) rotate(var(--rotation)); } }
    @media (max-width:720px) { .features { padding:50px 16px; } .feature-tabs,.flows-layout { grid-template-columns:minmax(0,1fr); } .feature-tab { padding:18px; } .feature-panel { padding:20px; } .tts-tag { display:flex; margin-left:0; } }
    @media (prefers-reduced-motion:reduce) { .features *, .features *::before { animation:none!important; transition:none!important; } .flow-particles { display:none; } }
    /* Pricing: tres columnas flexibles y CTA alineados sin alturas rígidas. */
    .pricing { max-width:1200px; margin:auto; padding:40px 32px 88px; }
    .pricing-heading { text-align:center; max-width:650px; margin:0 auto 42px; }
    .pricing-heading h2 { font-size:clamp(30px,4vw,44px); line-height:1.15; letter-spacing:-1.5px; margin:14px 0; }
    .pricing-heading p { color:var(--muted); }
    .pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; }
    .price-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:30px 26px; border:1px solid var(--border); border-radius:20px; background:var(--surface); }
    .price-card.pro { border:1px solid transparent; background:linear-gradient(#201811,#161310) padding-box,linear-gradient(135deg,var(--gold),var(--champagne),var(--lime)) border-box; box-shadow:0 0 32px #d8a66e20,0 14px 50px #0003; }
    .price-badge { position:absolute; left:50%; top:0; transform:translate(-50%,-50%); white-space:nowrap; padding:6px 15px; border-radius:20px; background:var(--purple); color:#170e29; font-size:12px; font-weight:800; letter-spacing:.5px; }
    .price-icon { display:grid; place-items:center; width:42px; height:42px; margin:4px 0 20px; border-radius:12px; background:var(--raised); color:var(--muted); font-size:20px; }
    .pro .price-icon { background:#d8a66e18; color:var(--gold); }
    .agency .price-icon { background:#f4e5d612; color:var(--champagne); }
    .price-card h3 { margin:0 0 8px; font-size:22px; letter-spacing:-.6px; }
    .price-description { color:var(--muted); font-size:14px; min-height:3em; }
    .price-amount { margin:26px 0 4px; font-size:36px; font-weight:800; letter-spacing:-1.5px; line-height:1.25; }
    .price-detail { color:var(--muted); font-size:12px; margin-bottom:24px; }
    .price-features { list-style:none; display:grid; gap:14px; padding:24px 0; margin:0 0 24px; border-top:1px solid var(--border); }
    .price-features li { position:relative; padding-left:21px; font-size:14px; }
    .price-features li::before { content:'✓'; position:absolute; left:0; color:var(--lime); font-weight:800; }
    .price-features small { color:var(--muted); }
    .price-features i { color:var(--lime); flex-shrink:0; }
    .price-pending { padding:24px 0; margin:0 0 24px; border-top:1px solid var(--border); color:var(--muted); font-size:14px; }
    .price-cta { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; margin-top:auto; padding:14px 12px; border:1px solid #494151; border-radius:10px; background:var(--raised); color:var(--text); font:600 14px Inter,system-ui,sans-serif; transition:background .2s,color .2s,transform .2s,box-shadow .2s; }
    .price-cta:disabled { opacity:.5; cursor:not-allowed; transform:none; box-shadow:none; }
    .price-cta:disabled:hover { background:var(--raised); color:var(--text); transform:none; box-shadow:none; }
    .price-cta:hover { background:var(--purple); color:#170e29; transform:translateY(-3px) scale(1.015); }
    .pro .price-cta { background:var(--lime); border-color:var(--lime); color:#131a0a; }
    .pro .price-cta:hover { background:#f3d3ad; box-shadow:0 0 24px #e7c49e30; }
    .agency .price-cta:hover { background:var(--cyan); color:#09171a; }
    .pricing-note { margin:24px auto 0; text-align:center; color:var(--muted); font-size:12px; max-width:650px; }
    @media (max-width:900px) { .pricing-grid { grid-template-columns:minmax(0,1fr); gap:30px; max-width:550px; margin:auto; } .price-description { min-height:0; } }
    @media (max-width:480px) { .pricing { padding:32px 16px 56px; } .price-card { padding:26px 22px; } }
    @media (prefers-reduced-motion:reduce) { .price-cta { transition:none; } .price-cta:hover { transform:none; } }
    /* Auth: dialog nativo mantiene el foco y bloquea el contenido de fondo. */
    html.auth-open { overflow:hidden; }
    .auth-modal { width:min(480px,calc(100% - 28px)); max-height:calc(100dvh - 28px); overflow:auto; padding:32px; border:1px solid #d8a66e55; border-radius:20px; background:linear-gradient(145deg,#251a12,#161310 60%); color:var(--text); box-shadow:0 24px 100px #0009; }
    .auth-modal[open] { animation:auth-enter .25s ease-out both; }
    .auth-modal::backdrop { background:#05050bc9; backdrop-filter:blur(9px); animation:auth-backdrop .25s both; }
    .auth-close { position:absolute; top:14px; right:14px; display:grid; place-items:center; width:36px; height:36px; border:1px solid var(--border); border-radius:50%; background:var(--raised); color:var(--muted); font-size:20px; }
    .auth-close:hover { color:var(--text); border-color:var(--purple); }
    .auth-modal h2 { font-size:28px; letter-spacing:-1px; margin:18px 0 8px; padding-right:20px; }
    .auth-description { color:var(--muted); font-size:14px; margin-bottom:24px; }
    .auth-form { display:grid; gap:14px; }
    .auth-form[hidden] { display:none; }
    .auth-control { position:relative; }
    .auth-control input,.auth-control select { width:100%; min-height:58px; padding:23px 14px 9px; font:inherit; font-size:16px; color:var(--text); background:#0e0e17; border:1px solid #41414f; border-radius:10px; transition:border-color .2s,box-shadow .2s; }
    .auth-control.password-field input { padding-right:88px; }
    .password-toggle { position:absolute; right:10px; top:50%; transform:translateY(-50%); border:0; border-radius:6px; padding:7px 5px; background:transparent; color:var(--muted); font:600 12px Inter,system-ui,sans-serif; cursor:pointer; }
    .password-toggle:hover { color:var(--text); }
    .password-toggle:focus-visible { outline:2px solid var(--purple); outline-offset:2px; }
    .auth-control label { position:absolute; left:14px; top:18px; color:var(--muted); font-size:14px; pointer-events:none; transition:top .18s,font-size .18s,color .18s; }
    .auth-control input:focus + label,.auth-control input:not(:placeholder-shown) + label,.auth-control select + label { top:7px; font-size:11px; color:var(--purple); }
    .auth-control input:focus,.auth-control select:focus { outline:2px solid var(--purple); outline-offset:2px; }
    .auth-control [data-valid="true"] { border-color:var(--lime); }
    .auth-control [data-valid="false"] { border-color:#ff8299; }
    .auth-feedback { display:block; min-height:18px; margin-top:5px; font-size:12px; color:var(--muted); }
    .auth-feedback.error { color:#ff8299; }
    .auth-feedback.valid { color:var(--lime); }
    .auth-submit { width:100%; margin-top:3px; }
    .auth-link-row { margin:-5px 0 0; text-align:right; }
    .auth-link { border:0; padding:4px 0; background:none; color:#c9a2ff; font:inherit; font-size:13px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
    .auth-link:hover { color:#e4d0ff; }
    .auth-switch { margin:20px 0 0; text-align:center; color:var(--muted); font-size:14px; }
    .auth-switch button { border:0; background:none; color:var(--purple); font:inherit; text-decoration:underline; text-underline-offset:4px; }
    .auth-result { margin:0; font-size:14px; color:var(--lime); }
    .auth-result.error { color:#ff8299; }
    .auth-result:empty { display:none; }
    .turnstile-wrap { min-height:65px; }
    .signup-legal { display:grid; gap:8px; padding:12px 0 2px; border-top:1px solid var(--border); }
    .signup-legal-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px; color:var(--muted); font-size:12px; }
    .signup-legal-links a { color:var(--gold); text-decoration:underline; text-underline-offset:3px; }
    .signup-consent { display:flex; align-items:flex-start; gap:9px; color:var(--text); font-size:13px; line-height:1.5; cursor:pointer; }
    .signup-consent input { flex:0 0 auto; width:16px; height:16px; margin:2px 0 0; accent-color:var(--gold); }
    .signup-legal .auth-feedback { margin:0; }
    .auth-demo { color:var(--muted); font-size:12px; margin-top:18px; padding-top:14px; border-top:1px solid var(--border); }
    @keyframes auth-enter { from { opacity:0; transform:translateY(18px) scale(.98); } to { opacity:1; transform:translateY(0) scale(1); } }
    @keyframes auth-backdrop { from { opacity:0; } to { opacity:1; } }
    @media(max-width:480px) { .auth-modal { padding:26px 20px; } }
    @media(prefers-reduced-motion:reduce) { .auth-modal[open],.auth-modal::backdrop { animation:none; } .auth-control * { transition:none!important; } }



    :root { --ease-out:cubic-bezier(.23,1,.32,1); --ease-in-out:cubic-bezier(.77,0,.175,1); }
    button,a,select { -webkit-tap-highlight-color:transparent; }
    .hero-btn,.price-cta,.giveaway-action,.feature-tab,.sim-controls button,.auth-link,.password-toggle,.auth-close,nav a {
      transition:transform 160ms var(--ease-out),background-color 180ms ease-out,border-color 180ms ease-out,color 180ms ease-out,box-shadow 180ms ease-out;
    }
    .hero-btn:active,.price-cta:active,.giveaway-action:active,.feature-tab:active,.sim-controls button:active,.auth-link:active,.password-toggle:active,.auth-close:active,nav a:active { transform:scale(.97); }
    @media (hover:none) {
      .hero-btn:hover,.price-cta:hover,.giveaway-action:hover,.feature-tab:hover,.sim-controls button:hover,nav a:hover { transform:none; }
    }
    @media (prefers-reduced-motion:reduce) {
      .hero-btn,.price-cta,.giveaway-action,.feature-tab,.sim-controls button,.auth-link,.password-toggle,.auth-close,nav a { transition:none!important; }
      .hero-btn:active,.price-cta:active,.giveaway-action:active,.feature-tab:active,.sim-controls button:active,.auth-link:active,.password-toggle:active,.auth-close:active,nav a:active { transform:none; }
    }



    .landing {
      background:
        radial-gradient(circle at 14% 18%,#6545c51a,transparent 32%),
        radial-gradient(circle at 84% 42%,#d8a66e18,transparent 38%),
        #0b0a09;
    }
    main#main { width:100%; max-width:none; margin:0; padding:0; }
    .landing-links a { position:relative; padding:8px 0; transition:color 180ms ease-out; }
    .landing-links a::after { content:""; position:absolute; left:0; right:100%; bottom:1px; height:2px; border-radius:2px; background:var(--gold); transition:right 220ms var(--ease-out); }
    .landing-links a:hover::after, .landing-links a:focus-visible::after { right:0; }
    .hero { padding-top:108px; }
    .hero h1 span { text-shadow:0 0 34px #d8a66e2e; }
    .hero-btn.primary { box-shadow:0 12px 34px #d8a66e35; }
    .simulator { transform:perspective(1200px) rotateY(-3deg) rotateX(1deg); transition:transform 360ms var(--ease-out),box-shadow 360ms var(--ease-out); box-shadow:0 34px 110px #000a,0 0 90px #b77a4e22; }
    .simulator:hover { transform:perspective(1200px) translateY(-8px) rotateY(0deg) rotateX(0deg); box-shadow:0 42px 120px #000b,0 0 110px #b77a4e32; }
    .sim-metrics { background:linear-gradient(90deg,#15151e,#201713,#15151e); }
    .card, .price-card, .feature-panel { transition:transform 220ms var(--ease-out),border-color 220ms ease-out,box-shadow 220ms ease-out; }
    .card:hover, .price-card:hover, .feature-panel:hover { transform:translateY(-4px); border-color:#d8a66e66; box-shadow:0 18px 48px #0006; }
    @media (hover:none) { .simulator { transform:none; } .simulator:hover,.card:hover,.price-card:hover,.feature-panel:hover { transform:none; } }
    @media (prefers-reduced-motion:reduce) { .simulator { transform:none; } .landing-links a::after { transition:none; } }



    :root { --surface:#15110e; --raised:#211912; --border:#49382b; }
    body { background:radial-gradient(ellipse at 50% -20%,#d8a66e12,transparent 45%),#0b0a09; }
    h1,h2,h3,.hero h1,.pricing-heading h2 { font-family:"Barlow Condensed",Inter,system-ui,sans-serif; letter-spacing:-.035em; }
    .landing { position:relative; min-height:94vh; isolation:isolate; background:radial-gradient(ellipse at 78% 45%,#d8a66e20,transparent 47%),linear-gradient(135deg,#0c0b0a,#110d09 58%,#0b0a09); }
    .landing::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.22; background-image:linear-gradient(#d8a66e18 1px,transparent 1px),linear-gradient(90deg,#d8a66e18 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(90deg,transparent,#000 55%,#000); }
    .landing-nav { position:sticky; top:0; z-index:50; width:100%; max-width:none; margin:0; padding:22px clamp(20px,4vw,60px); border:0; border-bottom:1px solid #d8a66e30; border-radius:0; background:#100e0bf2; backdrop-filter:blur(18px); }
    .landing-nav .brand-logo { height:30px; }
    .landing-links { gap:clamp(14px,2vw,30px); }
    .landing-links a { font-size:13px; letter-spacing:.02em; }
    .landing-actions .hero-btn { padding:10px 15px; }
    .hero { position:relative; z-index:1; max-width:1480px; min-height:0; padding:34px clamp(20px,4vw,60px) 56px; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(34px,5vw,80px); }
    .hero-copy { max-width:620px; }
    .hero-kicker { padding:9px 13px; border:1px solid #d8a66e3d; border-radius:999px; background:#d8a66e0c; color:#e8c193; letter-spacing:2.2px; }
    .hero h1 { max-width:none; margin:28px 0 22px; font-size:clamp(64px,7.6vw,112px); line-height:.9; letter-spacing:-.045em; }
    .hero h1 span { color:#e2b77f; text-shadow:0 0 44px #d8a66e3a; }
    .hero-description { max-width:510px; color:#c3b8ae; font-size:18px; line-height:1.7; }
    .hero-ctas { align-items:center; gap:14px; margin-top:34px; }
    .hero-ctas .primary { min-height:54px; padding:15px 22px; border-radius:11px; box-shadow:0 10px 38px #d8a66e35; }
    .hero-ctas .quiet { min-height:50px; padding:12px 16px; color:#ddd1c5; }
    .hero-platforms { gap:9px; margin-top:38px; }
    .hero-platforms span { display:inline-flex; align-items:center; padding:9px 12px; border:1px solid #d8a66e24; border-radius:9px; background:#ffffff06; color:#d3c7bb; font-size:12px; }
    .hero-platforms i { font-size:16px; }
    .simulator { overflow:hidden; border:1px solid #bd8e5a75; border-radius:22px; background:linear-gradient(145deg,#1a1511,#0d0b09); box-shadow:0 35px 120px #000b,0 0 100px #d8a66e20; }
    .sim-toolbar { padding:17px 20px; background:#ffffff04; }
    .stream-stage { height:clamp(285px,27vw,370px); background:radial-gradient(ellipse at 50% 54%,#b77a4e46,transparent 61%),linear-gradient(145deg,#19130e,#0c0b09 70%); }
    .stream-symbol { width:82px; height:82px; border-radius:24px; border-color:#d8a66e88; background:linear-gradient(145deg,#d8a66e22,#d8a66e08); color:#efc891; font-size:35px; box-shadow:0 0 70px #d8a66e45; }
    .stream-title { font-family:"Barlow Condensed",Inter,sans-serif; font-size:18px; letter-spacing:5px; }
    .sim-metrics { padding:16px 12px; border-color:#49382b; background:linear-gradient(90deg,#17120e,#241a12,#17120e); }
    .sim-chat { padding:21px; }
    .feature-tabs { gap:16px; }
    .feature-tab { min-height:94px; padding:23px 25px; border-radius:15px; background:linear-gradient(145deg,#1c1712,#13100d); }
    .feature-tab[aria-selected="true"] { background:linear-gradient(115deg,#d8a66e20,#201710 70%); box-shadow:inset 4px 0 0 var(--gold); }
    .feature-panel { border-radius:20px; background:linear-gradient(145deg,#191511,#100e0c); box-shadow:0 24px 70px #0005; }
    .studio-demo-card { border-color:#604a35; background:linear-gradient(145deg,#201912,#100e0c); }
    .giveaway-benefits { gap:0; margin-top:10px; }
    .giveaway-benefits span { grid-template-columns:20px minmax(0,1fr); grid-template-rows:auto auto; column-gap:9px; row-gap:1px; padding:11px 0; border:0; border-top:1px solid var(--border); border-radius:0; background:transparent; }
    .giveaway-benefits i { grid-row:1 / span 2; margin-top:2px; }
    .pricing { padding-top:92px; }
    .pricing-heading h2 { font-size:clamp(42px,6vw,68px); line-height:.98; }
    .price-card { border-radius:20px; background:linear-gradient(150deg,#1b1611,#110f0d); }
    .price-card.pro { transform:translateY(-12px); border-color:#d8a66e9c; box-shadow:0 22px 70px #d8a66e15; }
    .price-card.pro .price-badge { background:#d8a66e; color:#1b1109; }
    .site-footer { max-width:1200px; margin:0 auto; padding:0 32px 36px; }
    .site-footer span:last-child { max-width:720px; text-align:right; }
    @media (max-width:850px) { .landing { min-height:0; } .hero { min-height:0; grid-template-columns:minmax(0,1fr); max-width:760px; padding:40px 28px 56px; } .hero h1 { max-width:none; font-size:clamp(64px,11vw,94px); } .simulator { transform:none; } .price-card.pro { transform:none; } }
    @media (max-width:560px) { .landing-nav { margin:0; padding:16px 14px; border-radius:0; } .landing-nav .brand-logo { height:24px; } .landing-actions .hero-btn { padding:8px 9px; } .hero { padding:32px 20px 42px; } .hero h1 { font-size:clamp(57px,15vw,78px); } .hero-description { font-size:16px; } .hero-platforms { gap:7px; } .hero-platforms span { padding:7px 9px; font-size:11px; } .stream-stage { height:275px; } .sim-chat { padding:15px; } .features { padding:64px 18px; } .feature-tabs { gap:8px; } .feature-tab { padding:15px 12px; gap:9px; } .feature-panel { padding:18px; } .pricing { padding:64px 18px 60px; } .site-footer { padding:0 18px 28px; } .site-footer span:last-child { text-align:left; } }
    @media (prefers-reduced-motion:reduce) { .landing::before { animation:none; } .price-card.pro { transform:none; } }

/* Static styles moved from HTML attributes. */
.landing-metric-accent { color:var(--lime); }
.landing-title-accent { color:var(--lime); }
.landing-stat-unit { font-size:18px;color:var(--muted); }
.landing-nexo-icon { color:var(--gold);margin-right:7px; }
.landing-discord-icon { color:#8793ff;margin-right:7px; }
.landing-preview-spacing { margin-top:12px; }
.landing-connections-icon { color:var(--cyan);margin-right:7px; }

/* AlertFly UI: esquinas rectas sin alterar el layout. */
*, *::before, *::after { border-radius: 0 !important; }

.option-gallery { max-width:1040px; margin:0 auto; padding:46px 32px 40px; }
.option-gallery-heading { max-width:820px; margin:0 auto; text-align:center; }
.option-gallery-heading h2 { margin:6px 0 10px; font-family:'Barlow Condensed',Inter,sans-serif; font-size:clamp(28px,3.5vw,38px); line-height:1.08; }
.option-gallery-heading p { margin:0; color:var(--muted); font-size:15px; line-height:1.7; }
@media (max-width:560px) { .option-gallery { padding:34px 20px 28px; } .option-gallery-heading { text-align:left; } }

/* Presentación pública compacta: reduce huecos entre bloques y tarjetas. */
.landing { min-height:0; }
.hero { padding-top:28px; padding-bottom:40px; gap:clamp(28px,4vw,56px); }
.hero h1 { margin:20px 0 16px; font-size:clamp(58px,6.8vw,96px); }
.hero-description { font-size:16px; line-height:1.55; }
.hero-ctas { margin-top:24px; }
.hero-platforms { margin-top:26px; }
.hero-footnote { padding-top:16px; padding-bottom:16px; }
.features { padding:44px clamp(20px,4vw,48px) 28px; }
.features-title { margin:8px 0; font-size:clamp(27px,3.4vw,38px); }
.features-intro { margin:0 auto 18px; line-height:1.5; }
.feature-tabs { gap:10px; margin-bottom:14px; }
.feature-tab { min-height:72px; padding:16px 18px; gap:12px; }
.feature-tab i { font-size:20px; }
.feature-panel { padding:20px; }
.feature-filters { gap:14px 20px; margin:16px 0; }
.feature-timeline { min-height:220px; }
.timeline-item { gap:10px; padding:12px 0; }
.flows-layout { gap:18px; margin-top:16px; }
.flow-preview { min-height:260px; padding:36px 20px; }
.flow-status { margin-top:10px; }
.option-gallery { padding:24px 32px 12px; }
.option-gallery-heading h2 { font-size:clamp(27px,3.1vw,34px); }
.option-gallery-heading p { font-size:14px; line-height:1.55; }
.pricing { padding:32px 32px 52px; }
.pricing-heading { margin-bottom:24px; }
.pricing-heading h2 { margin:8px 0; font-size:clamp(36px,4.8vw,54px); }
.pricing-heading p { margin:8px 0 0; }
.pricing-grid { gap:16px; }
.price-card { padding:22px 20px; }
.price-icon { margin:2px 0 14px; }
.price-amount { margin:18px 0 4px; font-size:32px; }
.price-detail { margin-bottom:16px; }
.price-features { gap:10px; padding:16px 0; margin-bottom:16px; }
.price-pending { padding:16px 0; margin-bottom:16px; }
.price-cta { padding:11px 12px; }
.pricing-note { margin-top:16px; }
.site-footer { padding-bottom:24px; }

@media (max-width:850px) {
  .hero { padding:32px 24px 40px; }
  .features { padding:38px 24px 26px; }
  .pricing { padding:30px 24px 44px; }
}
@media (max-width:560px) {
  .hero { padding:28px 18px 32px; }
  .hero h1 { font-size:clamp(54px,14vw,74px); }
  .hero-footnote { padding:14px 16px; }
  .features { padding:32px 16px 22px; }
  .feature-tab { min-height:64px; padding:14px; }
  .feature-panel { padding:16px; }
  .feature-timeline { min-height:0; }
  .flow-preview { min-height:220px; padding:30px 16px; }
  .option-gallery { padding:20px 16px 10px; }
  .pricing { padding:26px 16px 36px; }
  .pricing-heading { margin-bottom:20px; }
  .pricing-heading h2 { font-size:clamp(34px,10vw,44px); }
  .price-card { padding:20px 18px; }
  .site-footer { padding:0 16px 22px; }
}
