/* Aicat brand adaptation; inherited landing composition and spacing remain intact. */
:root { --bg:#1b242b; --bg-deep:#172027; --plate:#202c33; --plate-2:#25333a; --accent:#eea04d; --accent-lit:#f5b66f; --accent-glow:#eea04d; --violet:#79b6ae; --indigo:#315d59; --vc-dark:#172027; --vc-teal:#88c5bd; --vc-ink:#f4f5f7; --vc-radius:16px; --vc-gap:24px; }
body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.reveal { opacity:1!important; transform:none!important; filter:none!important; }
.vc-header { max-width:var(--rail); margin:auto; padding:20px var(--gutter); display:flex; justify-content:space-between; align-items:center; gap:var(--vc-gap); border-bottom:1px solid var(--hair-2); }
.vc-logo { display:flex; gap:12px; align-items:center; font-size:26px; font-weight:750; letter-spacing:-.8px; line-height:1.2; }
.vc-logo img { object-fit:contain; }
.vc-logo small { display:block; font-size:11px; font-weight:500; letter-spacing:0; color:var(--ink-2); margin-top:4px; }
.vc-header nav { display:flex; gap:24px; align-items:center; font-size:14px; }
.vc-header nav a { display:inline-flex; min-height:44px; align-items:center; }
.vc-login { background:var(--accent); color:var(--vc-dark); border-radius:999px; padding:12px 20px; font-weight:650; }
.lp .btn--primary { color:var(--vc-dark)!important; background:var(--accent)!important; border-color:var(--accent)!important; }
.lp .btn--primary:hover { background:var(--accent-lit)!important; }
.lp .hero { background:radial-gradient(ellipse at 78% 20%,#eea04d16,transparent 55%),radial-gradient(ellipse at 10% 80%,#79b6ae12,transparent 50%); }
.lp.st .st-app { --a-accent:#9b4a04; --a-soft:#fff0dd; }
.vc-plan-art { padding:24px; display:flex; gap:20px; align-items:center; min-height:150px; background:linear-gradient(120deg,var(--plate),var(--plate-2)); color:var(--accent-lit); }
.vc-plan-art img { object-fit:contain; }
.vc-plan-art span { font-size:18px; font-weight:600; }
.vc-plan-art strong { display:block; font-size:32px; color:var(--vc-ink); }
.vc-footer { max-width:var(--rail); margin:auto; padding:48px var(--gutter); display:flex; justify-content:space-between; gap:32px; border-top:1px solid var(--hair-2); }
.vc-footer strong { font-size:24px; }.vc-footer p { color:var(--ink-2); margin-top:12px; font-size:14px; }
.vc-footer nav { display:flex; flex-wrap:wrap; gap:24px; align-items:flex-start; font-size:14px; }.vc-footer a { display:inline-block; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
.vc-skip { position:absolute; top:-100px; left:24px; padding:12px; background:var(--accent); color:var(--vc-dark); z-index:100; }.vc-skip:focus{top:12px;}
@media(max-width:600px){ .vc-header{padding:16px 20px;gap:12px}.vc-logo{font-size:23px}.vc-logo img{width:32px;height:32px}.vc-header nav>a:not(.vc-login){display:none}.vc-login{font-size:12px;padding:10px 12px}.vc-header nav{gap:0}.vc-footer{display:block;padding:32px 20px}.vc-footer nav{margin-top:24px;gap:16px}.vc-plan-art{min-height:120px} }
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
.lp.st .st-pimg .vc-plan-art img { width:64px; height:64px; flex:0 0 64px; object-fit:contain; }
.lp.st .st-app { --a-accent:#9b4a04; --a-soft:#fff0dd; }

.lp.st .st-word .vc-mock-mark{width:20px;height:20px;object-fit:contain;background:#1b252c;border-radius:5px;padding:2px}
.lp.st .st-pimg { aspect-ratio:auto; }
