:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b2025;background:#fafaf9;font-synthesis:none;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #315dd4;outline-offset:5px}header,main,footer{max-width:1180px;margin:auto;padding-left:32px;padding-right:32px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:26px;padding-bottom:26px;border-bottom:1px solid #e3e5e7}.brand{display:inline-flex;align-items:center;gap:10px}.brand img{object-fit:contain;border-radius:7px}.brand span{display:flex;flex-direction:column}.brand strong{font-size:26px;font-weight:850;letter-spacing:-1px;line-height:1.1}.brand small{font-size:9px;font-weight:700;color:#606975}nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:600}nav a{padding:10px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:5px;background:#315dd4;color:white;font-weight:650;font-size:14px}.button:hover{background:#2446a3;text-decoration:none}.small{min-height:44px;padding:8px 16px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:72px;padding:84px 0}.eyebrow{color:#315dd4;font-size:11px;font-weight:800;letter-spacing:1.8px}.hero h1{font-size:clamp(40px,5vw,65px);line-height:1.07;letter-spacing:-2.8px;margin:20px 0 26px}p{color:#606975;font-size:15px}.lead{font-size:18px;line-height:1.8;max-width:680px}.actions{display:flex;gap:24px;align-items:center;margin-top:30px}.text-link{color:#2446a3;font-size:14px;font-weight:650;display:inline-block;padding:10px 0}.overview{background:#edf2fc;border:1px solid #e0e6f2;border-radius:7px;padding:30px}.overview>div+div{border-top:1px solid #d7dfee;padding-top:8px}.overview h2{font-size:19px;margin-bottom:3px}.overview p:not(.eyebrow){font-size:14px;margin-top:6px}main>section:not(.hero):not(.page-head){padding:54px 0;border-top:1px solid #e3e5e7}h2{font-size:30px;line-height:1.25;letter-spacing:-.8px}h3{font-size:20px;line-height:1.35;margin:12px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:30px}.grid article{border-top:2px solid #c9d5f4;padding-top:22px}.number{font-size:12px;color:#315dd4;font-weight:700}.trust p{max-width:790px}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:64px}.faq h2{margin-top:10px}details{border-bottom:1px solid #e3e5e7;padding:16px 0}summary{cursor:pointer;font-weight:650;min-height:32px}details p{margin-bottom:4px}.closing{text-align:center;padding-bottom:72px!important}footer{padding-top:35px;padding-bottom:35px;border-top:1px solid #e3e5e7;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:flex-start}footer nav{flex-wrap:wrap;gap:18px}footer p,footer>a{font-size:12px}.page-head{padding:55px 0 28px;max-width:850px}.page-head h1{font-size:clamp(36px,5vw,54px);line-height:1.1;letter-spacing:-2px}.notice{background:#fff4de;border-left:3px solid #aa7220;padding:18px;color:#684c24;font-size:14px}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:64px;padding-bottom:70px}.legal-layout nav{display:flex;flex-direction:column;align-items:stretch;gap:2px;position:sticky;top:24px;align-self:start}.legal-layout nav a{font-size:12px;color:#606975}.legal-layout section{padding:16px 0;border-bottom:1px solid #e3e5e7;scroll-margin-top:24px}.legal-layout h2{font-size:22px}.legal-layout .button{margin-top:26px}.contact h2{font-size:23px}.mail-note{padding:0 0 65px;max-width:750px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}@media(max-width:760px){header,main,footer{padding-left:22px;padding-right:22px}header{flex-wrap:wrap;gap:18px}header nav{width:100%;gap:18px;justify-content:space-between;font-size:12px}.hero{grid-template-columns:1fr;gap:32px;padding:42px 0}.hero h1{letter-spacing:-1.8px}.lead{font-size:16px}.overview{padding:22px}.grid,.faq,.legal-layout{grid-template-columns:1fr;gap:24px}.grid{margin-top:20px}.faq h2{margin-bottom:0}.legal-layout nav{position:static;border-bottom:1px solid #e3e5e7;padding-bottom:18px}.page-head{padding-top:35px}.actions{gap:16px;flex-wrap:wrap}h2{font-size:26px}footer{flex-direction:column}main>section:not(.hero):not(.page-head){padding:36px 0}header .small{padding:8px 12px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

header{flex-wrap:wrap;gap:20px}header>nav:not(.languages){margin-left:auto}.languages{gap:2px;border:1px solid #e3e5e7;border-radius:5px;padding:3px}.languages a{min-height:36px;min-width:36px;text-align:center;padding:7px;font-size:11px}.languages [aria-current]{background:#315dd4;color:white;border-radius:3px}.hero{gap:56px;padding:65px 0}.hero h1{font-size:clamp(44px,5.5vw,72px);letter-spacing:-3px}.hero em{font-style:normal;color:#315dd4}.hero .lead{font-size:17px}.agent-workflow{background:#1b2228;color:#f3f4f5;padding:28px;border-color:#343c44}.agent-workflow p{color:#bac4d1}.agent-workflow .eyebrow{font-size:9px;color:#a9bff9;letter-spacing:1px}.agent-workflow h3{font-size:16px;margin:10px 0 4px}.agent-workflow h2{font-size:18px;line-height:1.45;margin-top:8px}.agent-workflow>div+div{border-color:#39434f}.agent-workflow small{font-size:11px;color:#b6c7ed}.agent-workflow .mission{padding-bottom:8px}.agent-workflow .human{background:#edf2fc;color:#1b2025;padding:16px;margin-top:18px;border-radius:4px}.human small{color:#2446a3;display:block;font-size:10px;font-weight:700;letter-spacing:1px}.human strong{display:block;margin-top:4px;font-size:16px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:36px}.feature-grid article{padding:26px 0;border-top:1px solid #e3e5e7}.feature-grid h3{font-size:27px;letter-spacing:-.7px;max-width:440px}.highlights>h2{max-width:750px;font-size:38px}.trust{background:#edf2fc;padding:36px!important;border-radius:6px;margin:25px 0 45px}.closing h2{font-size:42px}.skip:focus{top:0}@media(max-width:760px){header{gap:14px}header .languages{width:auto;margin-left:auto;justify-content:initial;gap:2px;order:1}header>nav:not(.languages){order:2;margin:0;width:100%;gap:12px}.hero{padding:36px 0;gap:32px}.hero h1{font-size:46px;letter-spacing:-2px}.hero .lead{font-size:16px}.feature-grid{grid-template-columns:1fr}.highlights>h2{font-size:30px}.feature-grid h3{font-size:25px}.trust{padding:24px!important}.closing h2{font-size:32px}.brand small{font-size:8px}.brand strong{font-size:24px}}
.social-alternative{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;background:#edf2fc;border-radius:16px;padding:48px!important;margin-bottom:30px}.social-alternative h2{font-size:clamp(28px,3vw,40px);line-height:1.18;max-width:480px}.social-alternative .lead{font-size:16px;line-height:1.65}.alternative-points{display:grid;gap:10px}.alternative-points article{background:#fff;border:1px solid #dce4f4;border-radius:12px;padding:16px 20px}.alternative-points h3{font-size:17px;margin:3px 0}.alternative-points p{font-size:13px;line-height:1.55;margin:0}.alternative-points .number{font-size:10px}@media(max-width:760px){.social-alternative{grid-template-columns:1fr;gap:22px;padding:26px!important}.social-alternative h2{font-size:30px}}
.hero h1{font-size:clamp(40px,4.2vw,56px);letter-spacing:-2.2px}@media(max-width:760px){.hero h1{font-size:clamp(38px,9vw,46px);letter-spacing:-1.8px}}


  :is([role="button"], [role="radio"], [role="checkbox"], [role="switch"], [role="link"], [role="tab"], [role="menuitem"], a[href], button, summary, video[controls]):where(:not([aria-disabled="true"]):not(:disabled)) {
    cursor: pointer;
    transition: filter 140ms ease, opacity 140ms ease, transform 140ms ease, box-shadow 140ms ease;
  }
  :is([role="button"], [role="radio"], [role="checkbox"], [role="switch"], [role="link"], [role="tab"], [role="menuitem"], a[href], button, summary, video[controls]):where(:not([aria-disabled="true"]):not(:disabled)):hover {
    filter: brightness(0.94) saturate(1.05);
  }
  :is([role="button"], [role="radio"], [role="checkbox"], [role="switch"], [role="link"], [role="tab"], [role="menuitem"], a[href], button, summary, video[controls]):where(:not([aria-disabled="true"]):not(:disabled)):focus-visible {
    outline: 2px solid #315DD4 !important;
    outline-offset: 2px;
  }
  :is([aria-disabled="true"], button:disabled) { cursor: default; }

.landing-page {
  --landing-header-offset: 110px;
  --ink: #25172f;
  --muted: #706677;
  --line: #eadfe5;
  --blue: #315dd4;
  --purple: #21122e;
  color: var(--ink);
  background: #fff9f4;
}
.landing-page :is(header, main, footer) { max-width: 1320px; padding-left: 40px; padding-right: 40px; }
.landing-page header { position: sticky; top: 0; z-index: 30; gap: 24px; padding-top: 22px; padding-bottom: 22px; border-color: var(--line); background: rgb(255 249 244 / 96%); backdrop-filter: blur(14px); }
.landing-page p { color: var(--muted); }
.landing-page header > nav:not(.languages) { gap: 24px; }
.landing-page .brand small { color: var(--muted); }
.landing-page .languages { border-color: var(--line); border-radius: 10px; }
.landing-page .languages a { border-radius: 7px; }
.landing-page .button { border-radius: 12px; gap: 25px; padding: 14px 22px; font-weight: 750; min-height: 50px; }
.landing-page header .button { background: transparent; color: var(--ink); border: 1px solid #d4c7d8; min-height: 42px; padding: 8px 16px; }
.landing-page header .button:hover { background: #f2edff; }
.landing-page nav a:hover { text-decoration: none; }
.landing-page .text-link { display: inline-flex; align-items: center; gap: 14px; }
.landing-page .icon { width: 23px; height: 23px; flex-shrink: 0; }
.landing-page .eyebrow { font-size: 10px; line-height: 1.5; letter-spacing: 1.7px; font-weight: 800; color: var(--blue); }
.landing-page h2 { font-size: clamp(34px, 3.6vw, 48px); line-height: 1.12; letter-spacing: -1.8px; margin: 15px 0 22px; font-weight: 800; }
.landing-page h3 { color: var(--ink); }
.landing-page .lead { font-size: 16px; line-height: 1.8; }
.landing-page .home-hero { grid-template-columns: 1fr 1fr; gap: 65px; padding: 50px 0 44px; }
.home-hero .hero-copy { max-width: 560px; }
.home-hero > *, .story-section > * { min-width: 0; }
.home-hero .eyebrow { display: flex; align-items: center; gap: 8px; margin: 0; }
.eyebrow-dot { width: 7px; height: 7px; background: #2aa7a0; border-radius: 50%; }
.landing-page .home-hero h1 { font-size: clamp(42px, 4.4vw, 58px); line-height: 1.04; letter-spacing: -2px; margin: 22px 0; }
.home-hero h1 em { color: var(--blue); }
html:is([lang="en"], [lang="es"]) .home-hero h1 { font-size: clamp(38px, 3.6vw, 48px); }
.home-hero .lead { max-width: 490px; margin: 0; }
.home-hero .actions { margin-top: 24px; gap: 25px; flex-wrap: wrap; }
.home-hero .hero-note { font-size: 11px; margin: 16px 0 0; }
.agent-demo { position: relative; padding: 22px; background: var(--purple); color: #fff9fc; border-radius: 26px; border: 1px solid #473252; box-shadow: 0 25px 70px #44224916; }
.demo-top { display: flex; align-items: center; gap: 8px; color: #c7bace; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; }
.demo-top > .icon { margin-left: auto; width: 18px; height: 18px; color: #f06db2; }
.demo-dot { width: 6px; height: 6px; border-radius: 50%; background: #bdebe2; }
.agent-demo .demo-direction { color: #c7bace; font-size: 9px; letter-spacing: 1px; margin: 23px 0 10px; }
.direction-options { display: flex; padding: 4px; gap: 4px; background: #33213f; border: 1px solid #473252; border-radius: 12px; }
.direction-options button { flex: 1; min-width: 0; border: 1px solid transparent; border-radius: 8px; padding: 9px 7px; min-height: 40px; background: transparent; color: #dacde3; font: inherit; font-size: 12px; font-weight: 700; }
.direction-options button span { margin-left: 9px; }
.direction-options button[aria-pressed="false"] .direction-arrow { visibility: hidden; }
.direction-options button[aria-pressed="true"] { background: #f2edff; color: #25172f; box-shadow: 0 3px 12px #0002; }
.direction-options button:hover { background: #50355f; border-color: #c9aedb; filter: none; }
.direction-options button[aria-pressed="true"]:hover { background: #fff9fc; }
.direction-options button:focus-visible { outline-color: #b9d0ff !important; }
.demo-prompt { padding: 18px 16px; margin-top: 15px; background: #2e1c3b; border: 1px solid #473252; border-radius: 12px; min-height: 106px; }
.demo-prompt p { color: #fff9fc; font-size: 15px; font-weight: 600; line-height: 1.55; margin: 0 0 10px; }
.demo-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.demo-tags span { font-size: 10px; padding: 3px 8px; border: 1px solid #624b6e; border-radius: 5px; color: #e2c9ee; }
.agent-node { display: flex; align-items: center; gap: 12px; margin: 17px 6px; position: relative; }
.agent-symbol { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--blue); }
.agent-node strong { display: block; font-size: 13px; }
.agent-node small { display: block; color: #c7bace; font-size: 9px; margin-top: 2px; }
.node-spark { color: #f06db2; margin-left: auto; font-size: 27px; }
.demo-outputs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; position: relative; }
.demo-output { background: #fff9f4; color: var(--ink); border-radius: 12px; padding: 12px 10px; min-height: 116px; }
.demo-output.output-1 { background: #f2edff; }
.demo-output.output-2 { background: #bdebe2; }
.demo-output .icon { width: 19px; height: 19px; color: var(--blue); }
.demo-output small { display: block; font-size: 8px; letter-spacing: .8px; margin: 7px 0 4px; color: #544761; }
.demo-output strong { display: block; font-size: 11px; line-height: 1.5; }
.demo-control { display: flex; align-items: center; justify-content: center; gap: 8px; color: #bdebe2; padding-top: 17px; font-size: 11px; }
.demo-control .icon { width: 15px; height: 15px; }
.agent-demo .demo-hint { color: #c7bace; font-size: 9px; line-height: 1.6; text-align: center; margin: 8px 0 0; }
[data-scenario][hidden] { display: none; }
.feature-strip { display: block; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 19px 0 21px; scroll-margin-top: 20px; }
.feature-strip > p { margin: 0 0 12px; }
.feature-strip > div { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px 12px; }
.feature-strip a { display: flex; align-items: center; gap: 7px; border: 1px solid transparent; border-radius: 7px; padding: 7px 5px; font-size: 11px; font-weight: 650; min-height: 35px; }
.feature-strip a .icon { color: #795c91; width: 16px; height: 16px; }
.feature-strip a:hover, .feature-strip a:focus-visible { background: #f2edff; border-color: #d8c9e5; color: var(--blue); filter: none; }
.landing-page main > section.story-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding: 95px 0; border: 0; }
.story-copy { max-width: 505px; }
.story-copy .eyebrow { margin: 0; }
.direction-steps { list-style: none; padding: 0; margin: 25px 0 0; display: grid; gap: 16px; }
.direction-steps li { display: flex; gap: 15px; }
.direction-steps li > span { color: var(--blue); font-size: 11px; line-height: 28px; font-weight: 750; }
.direction-steps h3 { font-size: 15px; margin: 0; }
.direction-steps p { font-size: 12px; line-height: 1.7; margin: 3px 0 0; }
.signal-graphic { min-height: 410px; background: #f2edff; border-radius: 32px; position: relative; display: grid; place-items: center; overflow: hidden; }
.orbit { position: absolute; width: 260px; height: 260px; border: 1px solid #d6c7e8; border-radius: 50%; }
.orbit-two { width: 390px; height: 390px; }
.signal-center { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 138px; height: 138px; background: var(--purple); color: #fff9fc; border: 8px solid #e6ddf1; border-radius: 50%; box-shadow: 0 12px 30px #44224916; gap: 9px; }
.signal-center .icon { color: #f06db2; width: 32px; height: 32px; }
.signal-center strong { font-size: 12px; }
.signal { position: absolute; display: flex; align-items: center; gap: 8px; background: #fff; padding: 12px 16px; border: 1px solid #e0d4ee; border-radius: 12px; font-size: 12px; box-shadow: 0 8px 24px #44224908; }
.signal .icon { width: 19px; height: 19px; color: #795c91; }
.signal-0 { top: 48px; left: 25px; transform: rotate(-5deg); }
.signal-1 { top: 80px; right: 26px; transform: rotate(5deg); }
.signal-2 { bottom: 62px; left: 27px; transform: rotate(4deg); }
.signal-3 { bottom: 37px; right: 30px; transform: rotate(-4deg); }
.orbit-spark { position: absolute; font-size: 28px; color: #f26d69; }
.spark-one { top: 31px; right: 146px; }
.spark-two { bottom: 100px; right: 45px; color: #8b7ad9; }
.landing-page main > section.discovery-story { border-top: 1px solid var(--line); }
.feature-details { margin-top: 24px; display: grid; gap: 18px; }
.feature-detail { display: flex; gap: 12px; scroll-margin-top: 30px; }
.feature-icon { display: grid; place-items: center; flex-shrink: 0; width: 35px; height: 35px; background: #f2edff; color: var(--blue); border-radius: 10px; }
.feature-icon .icon { width: 19px; height: 19px; }
.feature-detail h3 { font-size: 14px; margin: 0; }
.feature-detail p { font-size: 12px; line-height: 1.7; margin: 4px 0 0; }
.discovery-graphic { padding: 28px; border-radius: 32px; background: #e7f2ef; }
.briefing-preview { border: 1px solid #e0e7e3; border-radius: 18px; padding: 22px; background: #fff; box-shadow: 0 14px 30px #264a390a; }
.preview-label { display: flex; gap: 7px; align-items: center; font-size: 9px; color: var(--blue); font-weight: 750; letter-spacing: 1px; }
.preview-label .icon { width: 16px; height: 16px; }
.briefing-preview > strong { display: block; font-size: 22px; letter-spacing: -.7px; margin-top: 13px; }
.source-preview { display: grid; grid-template-columns: 115px 1fr; gap: 15px; margin-top: 20px; align-items: center; }
.source-art { position: relative; min-height: 145px; background: #f5b84b; border-radius: 10px; overflow: hidden; }
.source-art span { position: absolute; background: #315dd4; width: 72px; height: 72px; border-radius: 50%; top: 15px; left: -15px; }
.source-art span:nth-child(2) { background: #f26d69; left: 50px; top: 30px; border-radius: 8px; transform: rotate(25deg); }
.source-art span:nth-child(3) { background: #f2edff; top: 83px; left: 22px; border-radius: 50% 50% 0 0; }
.source-art i { font-style: normal; position: absolute; color: #21122e; font-size: 38px; left: 48px; top: 37px; }
.source-preview small { color: #706677; font-size: 8px; font-weight: 700; letter-spacing: .7px; }
.source-preview p { color: var(--ink); font-size: 15px; font-weight: 700; line-height: 1.4; margin: 8px 0 13px; }
.skeleton-lines { display: grid; gap: 7px; }
.skeleton-lines i { display: block; height: 5px; border-radius: 4px; background: #eee7ed; }
.skeleton-lines i:last-child { width: 70%; }
.briefing-mini { display: flex; align-items: center; gap: 9px; border-top: 1px solid var(--line); padding-top: 16px; margin-top: 20px; font-size: 11px; }
.briefing-mini > .icon { width: 17px; height: 17px; color: #795c91; }
.avatar-stack { display: flex; margin-left: auto; padding-right: 6px; }
.avatar-stack i { display: grid; place-items: center; border-radius: 50%; width: 25px; height: 25px; margin-right: -6px; background: #f2edff; border: 2px solid white; color: #73538d; font-style: normal; font-size: 8px; }
.avatar-stack i:nth-child(2) { background: #ffe5eb; }
.avatar-stack i:nth-child(3) { background: #bdebe2; }
.radar-preview { display: flex; align-items: center; gap: 14px; background: var(--purple); color: #fff9fc; border-radius: 14px; padding: 17px 20px; margin: 15px 0 0 38px; transform: rotate(-2deg); }
.radar-preview small { font-size: 8px; color: #bdebe2; letter-spacing: 1px; }
.radar-preview strong { display: block; font-size: 12px; margin-top: 2px; }
.radar-preview p { color: #c7bace; font-size: 10px; margin: 3px 0 0; }
.radar-disc { position: relative; width: 58px; height: 58px; border: 1px solid #739b98; border-radius: 50%; flex-shrink: 0; background: conic-gradient(from 40deg, #bdebe244, transparent 35%); }
.radar-disc i { position: absolute; inset: 10px; border: 1px solid #739b98; border-radius: 50%; }
.radar-disc b { position: absolute; width: 6px; height: 6px; background: #bdebe2; border-radius: 50%; top: 15px; right: 14px; }
.landing-page main > section.creation-story { background: #f2edff; padding: 58px; border-radius: 32px; gap: 56px; }
.creation-graphic { padding: 8px 0; }
.idea-note { display: flex; align-items: center; gap: 10px; border: 1px solid #dacbed; border-radius: 12px; background: #fff9f4; padding: 16px; transform: rotate(-3deg); margin: 0 32px 24px 0; }
.idea-note .icon { color: #8b7ad9; }
.idea-note p { font-size: 13px; line-height: 1.6; margin: 0; color: var(--ink); }
.draft-preview { position: relative; border: 1px solid #e4daed; border-radius: 18px; padding: 24px; background: #fff; margin-left: 25px; box-shadow: 0 18px 32px #4422490b; }
.draft-preview h3 { font-size: 23px; letter-spacing: -.7px; line-height: 1.25; margin: 20px 0 12px; }
.draft-preview p { font-size: 12px; line-height: 1.8; }
.draft-preview .skeleton-lines { margin: 20px 0; }
.review-note { display: flex; align-items: center; gap: 7px; font-size: 10px; background: #bdebe2; border-radius: 6px; color: #245e53; padding: 8px 10px; margin-top: 22px; }
.review-note .icon { width: 15px; height: 15px; }
.creation-flow { display: flex; justify-content: space-between; gap: 10px; margin-top: 25px; }
.creation-flow span { display: flex; flex-direction: column; align-items: center; gap: 5px; color: #795c91; font-size: 10px; text-align: center; }
.creation-flow strong { color: var(--ink); font-size: 9px; }
.connection-graphic { padding: 36px 30px; background: #fff0e5; border-radius: 32px; }
.people-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.person-node { text-align: center; flex: 0 0 90px; }
.person-avatar { display: grid; place-items: center; width: 78px; height: 78px; border: 5px solid #fff9f4; background: #f2edff; border-radius: 50%; margin: auto; box-shadow: 0 6px 18px #4422490a; }
.person-avatar .icon { width: 30px; height: 30px; color: #795c91; }
.person-other { background: #bdebe2; }
.person-other .icon { color: #245e53; }
.person-node strong { display: block; font-size: 10px; margin-top: 10px; }
.mutual-path { flex: 1; text-align: center; position: relative; border-bottom: 1px dashed #b79bbf; padding-bottom: 15px; margin-bottom: 30px; }
.mutual-path span { display: block; font-size: 9px; color: #795c91; }
.mutual-path .icon { position: absolute; bottom: -13px; left: calc(50% - 13px); border-radius: 50%; background: #fff0e5; padding: 4px; width: 26px; height: 26px; color: #795c91; }
.conversation-preview { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 16px; margin: 23px 22px; }
.conversation-preview > .icon { width: 17px; height: 17px; color: #795c91; }
.conversation-preview strong { font-size: 12px; }
.chat-lines { flex: 0 0 100%; display: grid; gap: 9px; margin-top: 10px; }
.chat-lines i { display: block; width: 70%; height: 25px; border-radius: 8px 8px 8px 0; background: #f2edff; }
.chat-lines i:last-child { margin-left: auto; width: 55%; background: #bdebe2; border-radius: 8px 8px 0 8px; }
.club-cloud { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.club-cloud > div { display: flex; align-items: center; gap: 6px; background: #fff9f4; border: 1px solid #efd9cf; border-radius: 8px; padding: 10px; font-size: 10px; }
.club-cloud .icon { width: 15px; height: 15px; color: #bf6957; }
.landing-page main > section.action-story { padding: 10px 0 65px; border: 0; }
.section-heading { max-width: 670px; margin: 0 auto 40px; text-align: center; }
.action-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.action-card { min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 28px; scroll-margin-top: 30px; }
.action-card-label { display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 750; }
.action-card-label .icon { width: 20px; height: 20px; color: var(--blue); }
.action-card h3 { font-size: 23px; letter-spacing: -.7px; margin: 22px 0 12px; max-width: 420px; }
.action-card p { font-size: 13px; line-height: 1.8; margin: 0; }
.action-graphic { border-radius: 15px; padding: 20px 24px 14px; margin-top: 22px; background: #f2edff; }
.action-path { display: flex; align-items: center; justify-content: space-between; padding: 4px 12px 16px; }
.action-path i { display: grid; place-items: center; width: 45px; height: 45px; background: #fff; border: 1px solid #dfd1ee; border-radius: 13px; color: #795c91; }
.action-path i:nth-of-type(2) { background: var(--purple); color: #f06db2; border-color: var(--purple); }
.action-path > span { flex: 1; border-top: 1px dashed #baa4cb; margin: 0 10px; }
.action-stages { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; gap: 5px; color: #655471; font-size: 9px; }
.crew-graphic { background: #e7f2ef; }
.crew-graphic .action-path i { color: #245e53; border-color: #c5dfd6; }
.crew-graphic .action-path > span { border-color: #8bbaaa; }
.duel-graphic { background: #fff0d6; }
.duel-orbs { display: flex; align-items: center; justify-content: space-between; padding: 4px 20px 16px; }
.duel-orbs i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #315dd4; color: #fff; }
.duel-orbs i:last-child { background: #d32667; }
.duel-orbs b { color: #a4732d; font-size: 15px; font-style: italic; }
.week-graphic { background: #ffeef2; }
.week-bars { height: 65px; display: flex; gap: 12px; align-items: flex-end; padding: 0 18px 10px; margin-bottom: 6px; border-bottom: 1px solid #eccbd9; }
.week-bars i { height: var(--bar); flex: 1; background: #c68fa9; border-radius: 4px 4px 0 0; }
.week-bars i:nth-last-child(-n+2) { background: #d32667; }
.personal-space { display: flex; align-items: center; gap: 22px; padding: 26px 32px; margin-top: 24px; background: #f2edff; border: 1px solid #e0d3ed; border-radius: 18px; scroll-margin-top: 30px; }
.personal-space > .icon { width: 30px; height: 30px; color: #795c91; }
.personal-space h3 { font-size: 17px; margin: 0; }
.personal-space p { font-size: 12px; margin: 5px 0 0; }
.menu-mini { margin-left: auto; display: grid; gap: 4px; transform: rotate(-6deg); min-width: 100px; }
.menu-mini i { background: #fff; border: 1px solid #e0d3ed; border-radius: 5px; padding: 2px 10px; color: #a591b4; font-size: 12px; font-style: normal; }
.landing-page main > section.control-story { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; background: var(--purple); border: 0; border-radius: 26px; padding: 45px; color: #fff9fc; margin-bottom: 65px; align-items: center; }
.control-story > div > .icon { color: #f06db2; width: 30px; height: 30px; }
.control-story h2 { font-size: 35px; margin-bottom: 0; }
.control-story p { color: #dacde3; font-size: 14px; line-height: 1.9; }
.control-story ul { padding: 0; display: flex; flex-wrap: wrap; gap: 10px 16px; list-style: none; }
.control-story li { font-size: 10px; color: #bdebe2; }
.control-story li span { padding-right: 5px; }
.control-story .text-link { color: #c7d7ff; font-size: 11px; }
.landing-page main > section.faq { border: 0; padding: 0 0 70px; gap: 60px; }
.landing-page .faq h2 { font-size: 34px; }
.landing-page details { border-color: var(--line); padding: 18px 0; }
.landing-page summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; font-size: 14px; padding: 6px; border-radius: 7px; }
.landing-page summary::-webkit-details-marker { display: none; }
.landing-page summary > span { color: var(--blue); font-size: 21px; font-weight: 400; }
.landing-page .faq details[open] summary > span { transform: rotate(45deg); }
.landing-page details p { font-size: 13px; line-height: 1.9; padding: 0 6px; }
.landing-page summary:hover { background: #f2edff; }
.landing-page main > section.mobile-install { padding: 0 0 65px; border: 0; }
.landing-page .mobile-install h2 { font-size: 32px; }
.landing-page .mobile-install-grid article { background: #fff; border-color: var(--line); border-radius: 18px; }
.landing-page .mobile-install-grid h3 { font-size: 20px; }
.landing-page .mobile-install-grid p, .landing-page .mobile-install-grid ol { font-size: 12px; color: var(--muted); }
.landing-page main > section.home-closing { position: relative; overflow: hidden; background: #f2edff; border-radius: 32px; border: 0; padding: 55px 32px 60px !important; margin-bottom: 65px; }
.home-closing h2 { font-size: clamp(35px, 4vw, 54px); position: relative; }
.home-closing h2 em { font-style: normal; color: var(--blue); }
.home-closing p { font-size: 14px; margin-bottom: 25px; position: relative; }
.closing-star { position: absolute; font-size: 260px; line-height: 1; color: #e4d6f4; left: -30px; top: 45px; transform: rotate(20deg); }
.home-closing .button { position: relative; }
.landing-page footer { border-color: var(--line); }
.landing-page :is(#agent, #creation, #features) { scroll-margin-top: var(--landing-header-offset); }
@media (min-width: 901px) {
  .landing-page .home-hero { padding: 36px 0 32px; }
  .agent-demo { padding: 18px; }
  .agent-demo .demo-direction { margin-top: 14px; }
  .demo-prompt { padding: 12px 14px; min-height: 88px; }
  .agent-node { margin-top: 12px; margin-bottom: 12px; }
  .demo-output { min-height: 100px; }
  .demo-control { padding-top: 12px; }
  .agent-demo .demo-hint { margin-top: 6px; }
  .feature-strip { padding-top: 17px; padding-bottom: 16px; }
}
@media (max-width: 1100px) {
  .landing-page header > nav:not(.languages) { gap: 16px; }
  .landing-page :is(header, main, footer) { padding-left: 30px; padding-right: 30px; }
  .landing-page .home-hero { gap: 30px; }
  .landing-page .home-hero h1 { font-size: 42px; }
  html:is([lang="en"], [lang="es"]) .home-hero h1 { font-size: 42px; }
  .feature-strip > div { gap: 4px; }
  .feature-strip a { font-size: 10px; }
  .landing-page main > section.story-section { gap: 40px; }
  .landing-page main > section.creation-story { padding: 40px; }
  .signal { font-size: 11px; padding: 10px 12px; }
}
@media (max-width: 900px) {
  .landing-page { --landing-header-offset: 160px; }
  .landing-page header { gap: 14px; }
  .landing-page header > nav:not(.languages) { order: 2; width: 100%; justify-content: space-between; margin: 0; }
  .landing-page .languages { margin-left: auto; }
  .landing-page .home-hero { gap: 24px; }
  .landing-page .home-hero h1 { font-size: 42px; letter-spacing: -1.5px; }
  html:is([lang="en"], [lang="es"]) .home-hero h1 { font-size: 36px; }
  .home-hero .lead { font-size: 14px; }
  .home-hero .actions { gap: 12px; }
  .home-hero .button { gap: 12px; padding: 12px 16px; }
  .home-hero .text-link { font-size: 12px; }
  .agent-demo { padding: 18px; }
  .demo-output { padding: 10px 8px; }
  .demo-output strong { font-size: 10px; }
  .feature-strip > div { grid-template-columns: repeat(4, 1fr); }
  .landing-page h2 { font-size: 34px; }
  .landing-page main > section.story-section { gap: 28px; padding: 65px 0; }
  .signal-graphic { min-height: 360px; }
  .signal-center { width: 116px; height: 116px; }
  .signal { padding: 9px; font-size: 10px; }
  .signal-0 { left: 14px; top: 40px; }
  .signal-1 { right: 14px; top: 95px; }
  .signal-2 { left: 14px; bottom: 78px; }
  .signal-3 { right: 14px; bottom: 28px; }
  .discovery-graphic { padding: 20px; }
  .briefing-preview { padding: 18px; }
  .source-preview { grid-template-columns: 85px 1fr; gap: 12px; }
  .source-preview p { font-size: 12px; }
  .radar-preview { margin-left: 12px; padding: 14px; }
  .landing-page main > section.creation-story { padding: 32px; }
  .draft-preview { padding: 20px; margin-left: 10px; }
  .draft-preview h3 { font-size: 20px; }
  .connection-graphic { padding: 28px 18px; }
  .person-node { flex-basis: 72px; }
  .person-avatar { width: 66px; height: 66px; }
  .conversation-preview { margin: 22px 0; }
  .action-card { padding: 24px; }
  .action-graphic { padding-left: 14px; padding-right: 14px; }
  .landing-page main > section.control-story { gap: 32px; padding: 32px; }
  .control-story h2 { font-size: 30px; }
}
@media (max-width: 680px) {
  .landing-page { --landing-header-offset: 140px; }
  .landing-page :is(header, main, footer) { padding-left: 20px; padding-right: 20px; }
  .landing-page header { padding-top: 16px; padding-bottom: 14px; }
  .landing-page .brand strong { font-size: 24px; }
  .landing-page header > nav:not(.languages) { gap: 8px; font-size: 11px; }
  .landing-page header .button { min-height: 36px; padding: 7px 10px; font-size: 11px; }
  .landing-page header .nav-faq { display: none; }
  .landing-page .home-hero { grid-template-columns: 1fr; padding: 35px 0 28px; gap: 30px; }
  .landing-page .home-hero h1 { font-size: clamp(38px, 9vw, 48px); line-height: 1.05; margin: 18px 0; letter-spacing: -1.5px; }
  html:is([lang="en"], [lang="es"]) .home-hero h1 { font-size: clamp(34px, 8.5vw, 44px); }
  .home-hero .lead { font-size: 15px; line-height: 1.75; }
  .home-hero .actions { gap: 18px; margin-top: 20px; }
  .home-hero .button { font-size: 13px; padding: 13px 18px; }
  .home-hero .hero-note { font-size: 10px; }
  .agent-demo { padding: 20px; border-radius: 22px; }
  .demo-prompt { min-height: 105px; }
  .demo-output strong { font-size: 11px; }
  .feature-strip > div { grid-template-columns: repeat(3, 1fr); gap: 5px; }
  .feature-strip a { font-size: 10px; line-height: 1.4; padding: 6px 4px; min-height: 42px; }
  .feature-strip a .icon { width: 15px; height: 15px; }
  .landing-page .eyebrow { font-size: 9px; letter-spacing: 1.3px; }
  .landing-page h2 { font-size: 35px; line-height: 1.15; letter-spacing: -1.5px; }
  .landing-page main > section.story-section { grid-template-columns: 1fr; padding: 55px 0; gap: 30px; }
  .story-copy { max-width: none; }
  .landing-page .lead { font-size: 15px; }
  .direction-steps { gap: 15px; }
  .signal-graphic { min-height: 360px; }
  .signal-0 { top: 42px; left: 18px; }
  .signal-1 { top: 85px; right: 18px; }
  .signal-2 { bottom: 65px; left: 18px; }
  .signal-3 { bottom: 32px; right: 18px; }
  .discovery-graphic { padding: 24px; }
  .briefing-preview { padding: 20px; }
  .source-preview { grid-template-columns: 100px 1fr; }
  .source-preview p { font-size: 14px; }
  .landing-page main > section.creation-story { padding: 30px 22px; gap: 24px; border-radius: 24px; }
  .idea-note { margin-right: 18px; }
  .draft-preview { margin-left: 16px; }
  .creation-flow strong { font-size: 9px; }
  .connection-graphic { padding: 30px 22px; }
  .landing-page main > section.action-story { padding: 0 0 45px; }
  .section-heading { text-align: left; margin-bottom: 28px; }
  .action-grid { grid-template-columns: 1fr; gap: 16px; }
  .action-card { border-radius: 20px; padding: 24px; }
  .action-card h3 { font-size: 22px; }
  .action-graphic { padding: 18px 20px 14px; }
  .personal-space { padding: 22px; gap: 14px; align-items: flex-start; }
  .personal-space h3 { font-size: 16px; }
  .menu-mini { display: none; }
  .landing-page main > section.control-story { grid-template-columns: 1fr; padding: 28px; gap: 8px; border-radius: 24px; margin-bottom: 48px; }
  .control-story h2 { font-size: 31px; }
  .control-story p { font-size: 13px; }
  .landing-page main > section.faq { padding-bottom: 48px; gap: 10px; }
  .landing-page .faq h2 { font-size: 30px; }
  .landing-page summary { font-size: 13px; }
  .landing-page main > section.mobile-install { padding-bottom: 45px; }
  .landing-page .mobile-install h2 { font-size: 30px; }
  .landing-page main > section.home-closing { padding: 40px 22px 45px !important; border-radius: 24px; margin-bottom: 45px; }
  .home-closing h2 { font-size: 34px; }
  .closing-star { font-size: 190px; left: -60px; top: 65px; }
}
@media (max-width: 360px) {
  .landing-page header .brand small { display: none; }
  .landing-page header .brand strong { font-size: 21px; }
  .landing-page header .brand img { width: 32px; height: 32px; }
  .landing-page header .languages a { min-width: 29px; min-height: 32px; padding: 5px; font-size: 10px; }
  .agent-demo { padding: 16px; }
  .demo-output { padding: 10px 7px; }
  .demo-output strong { font-size: 10px; }
  .source-preview { grid-template-columns: 80px 1fr; }
  .action-graphic { padding-left: 12px; padding-right: 12px; }
  .action-path { padding-left: 0; padding-right: 0; }
  .action-path i { width: 36px; height: 36px; }
  .signal { font-size: 9px; }
  .signal .icon { width: 16px; height: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .landing-page *, .landing-page *::before, .landing-page *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* The public home and information pages use the same language disclosure. */
header .language-picker { position: relative; flex-shrink: 0; padding: 0; border: 0; }
header .language-picker summary { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 40px; padding: 8px 12px; border: 1px solid #d4c7d8; border-radius: 10px; list-style: none; font-size: 11px; font-weight: 750; color: #25172f; background: #fff9f4; }
header .language-picker summary::-webkit-details-marker { display: none; }
header .language-picker summary > span:not(.language-chevron) { color: #25172f; font-size: 11px; font-weight: 750; }
header .language-picker summary:hover, header .language-picker[open] summary { background: #f2edff; border-color: #bda9d1; }
header .language-picker .language-chevron { color: #795c91; font-size: 15px; line-height: 1; }
header .language-picker[open] .language-chevron { transform: rotate(180deg); }
header .language-options { position: absolute; top: calc(100% + 8px); right: 0; z-index: 40; display: grid; width: 170px; gap: 4px; padding: 6px; background: #fff; border: 1px solid #eadfe5; border-radius: 12px; box-shadow: 0 12px 30px #4422491c; }
header .language-picker:not([open]) .language-options { display: none; }
header .language-options a { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 10px; border: 1px solid transparent; border-radius: 7px; color: #25172f; font-size: 12px; font-weight: 600; }
header .language-options a > span { color: #795c91; font-size: 10px; font-weight: 750; }
header .language-options a:hover, header .language-options a:focus-visible { text-decoration: none; background: #f2edff; border-color: #d8c9e5; filter: none; }
.landing-page main [id], .landing-page #main { scroll-margin-top: var(--landing-header-offset); }
@media (max-width: 900px) {
  .landing-page header .language-picker { margin-left: auto; order: 1; }
}
@media (max-width: 760px) {
  header .language-picker { margin-left: auto; }
}

.mobile-apps { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.store-badge { --store-surface: #fff9f4; display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 12px 17px; border: 1px solid #d4c7d8; border-radius: 12px; color: var(--ink); }
.store-badge strong { display: block; font-size: 13px; line-height: 1.4; font-weight: 750; }
.store-badge small { display: block; margin-top: 3px; font-size: 11px; color: var(--muted); }
.store-icon { flex: 0 0 25px; width: 25px; height: 25px; }
.android-icon { color: #377c4a; }
.store-badge-pending { border-style: dashed; }
.store-badge-link { --store-surface: #25172f; background: var(--ink); color: #fff9f4; text-decoration: none; }
.store-badge-link .android-icon { color: #a8dfb6; }
.store-badge-link small { color: #d6cbdd; }
.store-badge-link:hover { background: #3e294c; border-color: #3e294c; text-decoration: none; }
.store-badge-link:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }

.social-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.social-links a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 40px; min-height: 40px; padding: 8px; border-radius: 10px; color: #706677; text-decoration: none; font-size: 13px; font-weight: 600; }
.social-links svg { flex-shrink: 0; }
.social-links a:hover, .social-links a:focus-visible { background: #f2edff; color: #315dd4; text-decoration: none; filter: none; }
.contact-social .social-links a { padding: 10px 14px; border: 1px solid #eadfe5; }
.contact-social h2 { margin-bottom: 16px; }
