/* Shared visual identity. Loaded after page-specific styles. */
:root{--bg:#111315;--surface:#191c20;--surface-high:#22262b;--ink:#f4f1eb;--muted:#adb1b6;--accent:#dfbd80;--blue:#91afd4;--line:#34383d;color:var(--ink);background:var(--bg)}
body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
::selection{background:#dfbd80;color:#111315}
h1,h2,h3{ text-wrap:balance }
h1 em,.agent-page h1 em,.fl-hero h1 em{background:none;-webkit-text-fill-color:currentColor;color:var(--accent)}
.eyebrow,.ag-kicker{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:.16em}
.hero:before{background:radial-gradient(ellipse at 80% 40%,#a6b8ce0a,transparent 65%)}
.status-dot,.ag-kicker>span{box-shadow:none}
.button,.ag-button{background:var(--accent);border-color:var(--accent);color:#18191b;border-radius:3px;box-shadow:none}
.button:hover,.ag-button:hover{background:#ecd09f;border-color:#ecd09f;box-shadow:0 0 24px #dfbd8018;transform:none}
.header-cta{border-radius:3px;border-color:#5d6063}
.header-cta:hover{background:#24272b;border-color:var(--accent)}
.header nav a:hover,.text-link:hover{color:var(--accent)}
.system-panel,.ag-preview,.ag-pricecard,.service{background:var(--surface);box-shadow:none;border-color:var(--line);border-radius:5px}
.service:hover{transform:none;border-color:#8a7c66}
.workflow-hub{background:#24282d;box-shadow:none;border-color:#67625a}
.hub-halo{box-shadow:none;background:none;border-color:#d3bc961a}
.flow-wires .flow-signal{filter:none}
.workflow-node.is-active{background:#302b24;border-color:#8a7c66;transform:none}
.agent-page{--mint:var(--accent);--muted:#adb1b6;color:var(--ink)}
.ag-pricecard,.ag-home-promo{background:#22211f;border-color:#696052}
.ag-pill{background:#2b2925;color:#ddc9a8;border-color:#625b50;border-radius:3px}
.ag-cards article,.account-card{background:var(--surface);border-color:var(--line);border-radius:5px}
.site-footer{background:#151719;color:var(--ink);color-scheme:dark;border-color:var(--line);padding-top:56px}
.footer-wordmark,.footer-nav a{color:var(--ink)}
.footer-nav h2{color:var(--accent);letter-spacing:.08em;text-transform:uppercase}
.footer-identity>p,.footer-identity address,.footer-bottom p,.footer-bottom a{color:var(--muted)}
.footer-bottom{border-color:var(--line)}
.site-footer a:hover{color:var(--accent)}
.site-footer a:focus-visible{outline-color:var(--accent)}
.footer-wordmark{font-weight:600;letter-spacing:-1.5px}
@media(min-width:1100px){.header nav{gap:20px}.header nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

/* Slow ambient light, with no pointer interception or layout movement. */
body{isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 82% 16%,#dfbd8014 0,transparent 46%),radial-gradient(ellipse at 12% 68%,#719cce12 0,transparent 48%);transform-origin:center;animation:tgs-ambient-light 26s ease-in-out infinite alternate}
.hero,.mp-hero,.ag-hero,.fl-hero{position:relative;isolation:isolate}
.hero::before,.mp-hero::before,.ag-hero::before,.fl-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 74% 42%,#dfbd8018,transparent 58%),radial-gradient(ellipse at 28% 72%,#719cce10,transparent 55%);animation:tgs-hero-light 19s ease-in-out infinite alternate}
.system-panel,.ag-preview,.mp-card-featured{position:relative;overflow:hidden}
.system-panel::after,.ag-preview::after,.mp-card-featured::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 5%,#dfbd8033 28%,#efd8af99 45%,#91afd466 60%,transparent 88%);background-size:220% 100%;animation:tgs-light-trace 16s ease-in-out infinite alternate}
.workflow-hub{border-color:#9b855f;box-shadow:0 0 30px #dfbd8010}
.ag-pill,.mp-badge{color:#e5c997;border-color:#8b744f;background:#2c2720}
.mp-card-featured{border-color:#9b855f;background:linear-gradient(145deg,#30291e,#191c20 70%)}
.mp-primary:hover{background:#ecd09f;border-color:#ecd09f;box-shadow:0 0 24px #dfbd8018}
@keyframes tgs-ambient-light{from{transform:translate3d(0,0,0);opacity:.65}to{transform:translate3d(0,-2%,0);opacity:1}}
@keyframes tgs-hero-light{from{opacity:.45}to{opacity:1}}
@keyframes tgs-light-trace{from{background-position:0% 50%;opacity:.5}to{background-position:100% 50%;opacity:1}}
@media(max-width:760px){body::before{animation-duration:32s}.hero::before,.mp-hero::before,.ag-hero::before,.fl-hero::before{animation:none;opacity:.65}}
@media(prefers-reduced-motion:reduce){body::before,.hero::before,.mp-hero::before,.ag-hero::before,.fl-hero::before,.system-panel::after,.ag-preview::after,.mp-card-featured::after{animation:none!important;transform:none;opacity:.7}}
