
/* BotExorcist visual layer. Standalone and removable. No security or form behaviour altered. */
:root{--bg:#060707;--panel:#101012;--ink:#f3f3f3;--muted:#b9bec4;--cyan:#ffd000;--yellow:#ffd000;--line:#3f3722}
body{background:#070707;color:#f5f6f7}
a:focus-visible,button:focus-visible{outline-color:#ffd000}
.site-header{background:#090909f6;border-bottom:1px solid #574716}
.nav-shell{max-width:1390px;min-height:77px;padding:9px 28px}
.site-header .brand{display:flex;align-items:center}
.site-header .brand img{display:block;object-fit:contain;width:min(190px,32vw);height:auto;max-height:60px}
.site-header nav a{color:#d5d7dc}
.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#ffd000}
.site-header nav .nav-cta,.btn-primary{background:#ffd000!important;color:#111!important;border-color:#ffd000!important;box-shadow:0 8px 30px #ffd00027}
.btn-secondary{background:#171719;border-color:#88888c;color:#fff}
.btn-secondary:hover,.btn-primary:hover{box-shadow:0 0 24px #ffd00032}
.hero{background:radial-gradient(ellipse at 80% 18%,#473318 0%,transparent 51%),linear-gradient(115deg,#070707,#0c1017);border-color:#342b12}
.hero-grid{max-width:1360px;min-height:660px;padding:75px 27px;grid-template-columns:1fr 1.05fr;gap:35px}
.hero-copy{z-index:2}
.hero h1{font-size:clamp(38px,4.7vw,70px);line-height:1.06;letter-spacing:-.05em;max-width:715px}
.hero-intro{line-height:1.65;color:#dadde0;font-size:18px}
.hero-note{color:#a6aaa9}
.eyebrow,.breadcrumbs a,.more,.card-arrow{color:#ffd000!important}
.live-dot{background:#e5d22e;box-shadow:0 0 16px #e5d22e}
.hero-art-image{min-height:500px;display:flex;justify-content:stretch;align-items:stretch}
.visual-frame{width:100%;position:relative;border-radius:18px;overflow:hidden;border:1px solid #6b531c;box-shadow:0 12px 90px #0009,0 0 90px #dca0002a;background:#080a0d}
.visual-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080a0d50,transparent 18%);pointer-events:none}
.visual-frame img{width:100%;height:100%;min-height:500px;display:block;object-fit:cover;object-position:82% center}
.section{max-width:1300px}
.content-section:nth-of-type(even){background:linear-gradient(150deg,#111111,#0b0d11)}
.feature-card{background:#141518;border-color:#46391b;padding:17px;min-height:280px;overflow:hidden}
.feature-card:hover{border-color:#ffd000}
.feature-card h3{margin:16px 8px 8px;color:#f4f5f8}
.feature-card p{margin:0 8px 14px;color:#bfc1c8}
.feature-card .more{margin:0 8px 7px}
.feature-card .card-arrow{position:absolute;right:18px;top:20px;background:#0a0a0acf;border-radius:30px;padding:2px 9px;font-size:19px}
.feature-card{position:relative}
.tile-image{display:block;margin:-17px -17px 8px;width:calc(100% + 34px);height:165px;background:#202020;overflow:hidden}
.tile-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.section-head p,.section p{color:#bec1c8}
.diagram-figure img{background:#0a0a0a;border-color:#725b25;max-height:760px;object-fit:contain}
.diagram-figure>a{display:block;cursor:zoom-in}
.diagram-figure figcaption{color:#aca9a0}
.cta-band{background:linear-gradient(118deg,#e6bb00,#ffd900)!important;color:#0d0d0d!important}
.cta-band h2,.cta-band p,.cta-band .eyebrow{color:#151515!important}
.cta-band .btn-dark{color:#fff;background:#0c0c0e}
.site-footer{background:#080808!important;border-color:#2a261c!important}
.footer-brand span{color:#ffd000!important}
.footer-grid p,.footer-grid small{color:#b5b6b5}
.lead-form{background:#141414;border-color:#6f5822}
.form-field input,.form-field select,.form-field textarea{background:#0c0c0d;border-color:#615329}
.form-field b,.form-status a{color:#ffd000}
.text-strip{background:#191712;border-color:#4f4221}
.faq-list details{background:#141414;border-color:#504526}
.setup-spotlight{display:grid;grid-template-columns:1fr .8fr;gap:28px;align-items:center;padding-top:24px;padding-bottom:40px}
.setup-spotlight-image{border-radius:14px;overflow:hidden;border:1px solid #6b5423}
.setup-spotlight-image img{width:100%;height:auto;display:block}
.setup-spotlight-copy h2{font-size:clamp(28px,3.4vw,48px);margin:15px 0}
.setup-spotlight-copy p{color:#ced0d1;max-width:540px;line-height:1.75}
@media(max-width:990px){.hero-grid{grid-template-columns:1fr;padding:55px 22px 35px}.hero-art-image{min-height:350px}.visual-frame img{height:380px;min-height:0}.setup-spotlight{grid-template-columns:1fr}.setup-spotlight-image{order:2}}
@media(max-width:690px){.site-header nav{background:#0c0c0e;border-color:#53451d}.hero h1{font-size:clamp(37px,9.4vw,52px)}.hero-intro{font-size:16px}.hero-art-image{min-height:260px}.visual-frame img{height:310px}.tile-image{height:170px}.site-header .brand img{width:155px}.setup-spotlight{padding-left:20px;padding-right:20px}}
