@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap');

:root { --ink:#050505; --paper:#050505; --white:#f2f2ef; --line:#272727; --muted:#92928e; --accent:#f74017; --font:"Inter",Arial,sans-serif; --display:"Space Grotesk",Arial,sans-serif; --mono:"JetBrains Mono",monospace; --grid-pad:clamp(24px,4.7vw,72px); }
* { box-sizing:border-box; margin:0; }
html { scroll-behavior:smooth; }
body { background:var(--paper); color:var(--ink); font-family:var(--font); -webkit-font-smoothing:antialiased; }
a { color:inherit; }
.container { width:100%; max-width:none; margin:auto; padding-inline:var(--grid-pad); }
.nav { background:rgba(242,241,236,.94); backdrop-filter:blur(14px); border-bottom:1px solid var(--ink); position:sticky; top:0; z-index:20; }
.nav-inner { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.logo { align-items:center; display:inline-flex; gap:10px; font:500 13px var(--mono); letter-spacing:.04em; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.logo-mark { background:var(--ink); color:var(--accent); display:grid; font-size:9px; height:28px; letter-spacing:-.1em; place-items:center; width:28px; }
.nav-links { align-items:center; display:flex; gap:26px; }
.nav-links > a:not(.btn) { color:#353530; font:500 11px var(--mono); letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.nav-links > a:not(.btn):hover { text-decoration:underline; text-underline-offset:4px; }
.btn { align-items:center; border:1px solid var(--ink); display:inline-flex; font:500 11px var(--mono); gap:14px; justify-content:center; letter-spacing:.05em; padding:13px 18px; text-decoration:none; text-transform:uppercase; transition:.2s ease; }
.btn-primary { background:var(--ink); color:var(--white); }
.btn-primary:hover { background:var(--accent); color:var(--ink); }
.btn-ghost { background:transparent; color:var(--ink); }
.btn-ghost:hover { background:var(--ink); color:var(--white); }
.btn-sm { padding:10px 14px; }
.hero { border-bottom:1px solid var(--ink); overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:20px; min-height:760px; }
.hero-copy { align-self:start; grid-column:1 / span 9; border-right:0; min-width:0; padding:96px 4% 72px 0; }
.kicker,.section-number,.plan-meta { color:var(--muted); font:400 11px var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.kicker { align-items:center; display:flex; gap:8px; margin-bottom:26px; max-width:none; white-space:nowrap; }
.kicker span { background:var(--accent); border:1px solid var(--ink); border-radius:0; height:9px; width:9px; }
h1,h2,h3 { letter-spacing:-.065em; line-height:.98; }
h1 { font-size:clamp(38px,4.6vw,68px); font-weight:800; max-width:860px; }
.dot { color:#807d00; }
.hero-sub { color:#4d4d47; font-size:17px; line-height:1.65; margin:27px 0 32px; max-width:570px; }
.hero-ctas { display:flex; flex-wrap:wrap; gap:10px; }
.hero-system { align-self:end; background:var(--ink); color:var(--paper); grid-column:1 / -1; margin:0 0 72px; padding:25px; position:relative; }
.system-top { border-bottom:1px solid #444; color:#bbb; display:flex; font:10px var(--mono); justify-content:space-between; letter-spacing:.08em; padding-bottom:15px; }
.system-top span:last-child { color:var(--accent); }
.system-core { align-items:center; border-bottom:1px solid #444; display:flex; gap:22px; padding:43px 0; }
.core-index { color:var(--accent); font:500 50px var(--mono); letter-spacing:-.12em; }
.system-core strong { font-size:25px; letter-spacing:-.05em; }.system-core p { color:#aaa; font-size:13px; margin-top:6px; }
.system-grid { display:grid; grid-template-columns:1fr 1fr; }.system-grid div { border-bottom:1px solid #444; display:flex; font:11px var(--mono); justify-content:space-between; padding:19px 10px 19px 0; }.system-grid div:nth-child(odd) { border-right:1px solid #444; padding-right:16px; }.system-grid div:nth-child(even) { padding-left:16px; }.system-grid b { color:var(--accent); font-weight:400; }
.system-line { align-items:center; color:#aaa; display:flex; font:10px var(--mono); gap:10px; padding-top:22px; }.system-line i { background:var(--accent); display:block; height:1px; width:60px; }
.stats-strip { background:#050505; border-bottom:1px solid #242424; padding:44px 0; }.stats-strip .panel-foot { margin-top:0; }
.marquee { background:var(--accent); border-bottom:1px solid var(--ink); }.marquee-row { align-items:center; display:flex; font:600 13px var(--mono); gap:28px; justify-content:space-between; letter-spacing:.03em; min-height:66px; text-transform:uppercase; }.marquee-row i { font-style:normal; }
.section { padding:115px 0; }.section-intro { max-width:750px; }.section-intro h2 { font-size:clamp(35px,4.1vw,58px); font-weight:800; margin:16px 0 18px; }.section-intro p { color:var(--muted); font-size:16px; line-height:1.65; max-width:610px; }.centered { margin:auto; text-align:center; }.centered p { margin:auto; }
.service-grid { border-left:1px solid var(--ink); border-top:1px solid var(--ink); display:grid; grid-template-columns:repeat(4,1fr); margin-top:58px; }.service-card { border-bottom:1px solid var(--ink); border-right:1px solid var(--ink); min-height:355px; padding:24px; position:relative; transition:background .2s ease; }.service-card:hover,.service-card.feature { background:var(--ink); color:var(--white); }.service-icon { align-items:center; border:1px solid currentColor; display:flex; font-size:23px; height:44px; justify-content:center; width:44px; }.service-no { color:var(--muted); font:10px var(--mono); position:absolute; right:23px; top:26px; }.service-card.feature .service-no { color:var(--accent); }.service-card h3 { font-size:28px; font-weight:700; margin-top:71px; }.service-card p { color:var(--muted); font-size:14px; line-height:1.6; margin-top:12px; }.service-card.feature p,.service-card:hover p { color:#bdbdb8; }.service-card a { bottom:24px; font:500 11px var(--mono); left:24px; position:absolute; text-decoration:none; text-transform:uppercase; }.service-card a span { margin-left:9px; }.service-card.feature a,.service-card:hover a { color:var(--accent); }
.section-dark { background:var(--ink); color:var(--white); }.section-dark .section-number { color:var(--accent); }.section-dark .section-intro p { color:#b4b4ae; }.process-cards { display:grid; gap:1px; grid-template-columns:repeat(3,1fr); margin-top:50px; }.process-card { background:#111; border:1px solid #292929; padding:26px; }.process-card-head { align-items:center; display:flex; gap:16px; margin-bottom:20px; }.process-card-head strong { display:block; font-size:17px; font-weight:700; }.process-card-head small { color:var(--accent); font:10px var(--mono); letter-spacing:.06em; text-transform:uppercase; }.process-card > p { color:#b4b4ae; font-size:13.5px; line-height:1.6; }.process-card ul { border-top:1px solid #292929; list-style:none; margin:18px 0 20px; padding:16px 0 0; }.process-card li { color:#c9c9c4; font-size:13px; padding:6px 0 6px 16px; position:relative; }.process-card li:before { background:var(--accent); border-radius:50%; content:""; height:5px; left:0; position:absolute; top:11px; width:5px; }.process-card > a { color:#c9c9c4; font:500 11px var(--mono); text-decoration:none; text-transform:uppercase; }.process-card > a:hover { color:var(--accent); }.process-card > a span { margin-left:6px; }
.proof-grid { display:grid; gap:10%; grid-template-columns:.8fr 1.2fr; }.proof h2 { font-size:clamp(35px,3.7vw,53px); font-weight:800; margin-top:16px; }.inclusion-grid { border-left:1px solid var(--ink); border-top:1px solid var(--ink); display:grid; grid-template-columns:1fr 1fr; }.inclusion-grid div { border-bottom:1px solid var(--ink); border-right:1px solid var(--ink); display:flex; flex-direction:column; font-size:18px; font-weight:700; min-height:150px; padding:20px; }.inclusion-grid b { color:var(--muted); font:10px var(--mono); margin-bottom:auto; }
.pricing { background:#deddd7; border-top:1px solid var(--ink); }.pricing-grid { display:grid; gap:12px; grid-template-columns:repeat(3,1fr); margin-top:55px; }.plan { background:var(--paper); border:1px solid var(--ink); display:flex; flex-direction:column; min-height:520px; padding:25px; position:relative; }.plan .plan-meta { align-items:center; display:flex; gap:8px; }.plan-featured { background:var(--ink); color:var(--white); }.plan-badge { background:var(--accent); color:var(--ink); font:500 10px var(--mono); padding:7px 11px; position:absolute; right:0; top:0; text-transform:uppercase; }.plan h3 { font-size:35px; font-weight:800; margin:30px 0 9px; }.plan > p { color:var(--muted); font-size:14px; line-height:1.5; max-width:260px; }.plan-featured > p { color:#bbb; }.price { font-size:33px; font-weight:800; letter-spacing:-.06em; margin:28px 0 19px; }.price small { color:var(--muted); font:10px var(--mono); letter-spacing:0; }.plan .bar-track { margin-bottom:26px; }.plan ul { border-top:1px solid var(--line); list-style:none; margin-bottom:28px; padding:13px 0; }.plan li { border-bottom:1px solid var(--line); font-size:13px; padding:9px 0 9px 17px; position:relative; }.plan li:before { content:"+"; left:0; position:absolute; }.plan-featured ul { border-color:#555; }.plan-featured li { border-color:#555; }.plan .btn { margin-top:auto; }.pricing-note { color:var(--muted); font-size:13px; margin-top:20px; text-align:center; }.pricing-note a { color:var(--ink); font-weight:700; }
.contact { background:var(--accent); border-top:1px solid var(--ink); }.contact-grid { display:grid; gap:12%; grid-template-columns:.8fr 1.2fr; }.contact h2 { font-size:clamp(38px,4vw,58px); font-weight:800; margin:18px 0; }.contact p { color:#3c3c21; font-size:16px; line-height:1.6; max-width:430px; }.contact-email { display:inline-block; font:500 13px var(--mono); margin-top:40px; text-underline-offset:5px; }.contact-email span { margin-left:10px; }.lead-form { display:grid; gap:19px; }.form-row { display:grid; gap:15px; grid-template-columns:1fr 1fr; }.lead-form label { display:grid; font:500 10px var(--mono); gap:8px; letter-spacing:.06em; text-transform:uppercase; }.lead-form input,.lead-form textarea { background:rgba(255,255,255,.42); border:1px solid var(--ink); border-radius:0; color:var(--ink); font:14px var(--font); outline:none; padding:14px; width:100%; }.lead-form input:focus,.lead-form textarea:focus { background:var(--white); box-shadow:3px 3px 0 var(--ink); }.lead-form textarea { min-height:112px; resize:vertical; }.lead-form .btn { justify-self:start; }.form-msg { font-size:13px; min-height:1.2em; }.form-msg.ok { color:#183d00; }.form-msg.err { color:#8a1515; }
.footer-panel { background:var(--ink); color:var(--paper); overflow:hidden; padding-top:64px; position:relative; }.footer-panel .logo-mark { background:var(--accent); color:var(--ink); }.footer-wordmark { color:transparent; font:800 clamp(60px,13vw,200px) var(--display); left:50%; letter-spacing:-.04em; line-height:1; -webkit-text-stroke:1px #1c1c1c; pointer-events:none; position:absolute; top:-.12em; transform:translateX(-50%); user-select:none; white-space:nowrap; z-index:0; }.footer-grid { display:grid; gap:40px; grid-template-columns:1.4fr repeat(3,1fr); padding-bottom:50px; position:relative; z-index:1; }.footer-brand p { color:#9a9a96; font-size:13px; line-height:1.6; margin-top:14px; max-width:220px; }.footer-col { display:flex; flex-direction:column; gap:12px; }.footer-col h4 { color:#54544f; font:10px var(--mono); letter-spacing:.08em; margin-bottom:6px; text-transform:uppercase; }.footer-col a { color:#c9c9c4; font-size:13px; text-decoration:none; }.footer-col a:hover { color:var(--accent); }.footer-bottom { border-top:1px solid #242424; color:#54544f; font:10px var(--mono); letter-spacing:.06em; padding:20px 0; position:relative; text-transform:uppercase; z-index:1; }
.pay-wrap { display:grid; gap:16px; grid-template-columns:1fr 1fr; }.pay-card { background:var(--paper); border:1px solid var(--ink); }.term-bar { align-items:center; background:var(--ink); color:#aaa; display:flex; justify-content:space-between; padding:13px 16px; }.dots { display:flex; gap:6px; }.dot3 { background:#777; border-radius:50%; display:block; height:8px; width:8px; }.term-title { font:10px var(--mono); letter-spacing:.06em; text-transform:uppercase; }.pay-card .inner { padding:26px; }.pay-card h3 { font-size:28px; font-weight:800; }.pay-card .inner > p { color:var(--muted); font-size:14px; line-height:1.6; margin:12px 0 20px; }.pay-card label { display:block; font:500 10px var(--mono); letter-spacing:.06em; margin-top:16px; text-transform:uppercase; }.pay-card input { background:var(--white); border:1px solid var(--ink); display:block; font:14px var(--font); margin-top:7px; padding:13px; width:100%; }.bank-details { border-top:1px solid var(--line); font:13px var(--mono); line-height:1.9; margin-top:18px; padding-top:15px; }.notice { border-left:3px solid var(--accent); padding-left:10px; }.pay-wrap + * { margin-top:20px; }
@media (max-width:900px) { .nav-links > a:not(.btn) { display:none; }.hero-grid,.proof-grid,.contact-grid { grid-template-columns:1fr; }.hero-copy { border-right:0; padding:72px 0 54px; }.hero-system { margin:0 0 55px; }.service-grid { grid-template-columns:1fr 1fr; }.process-cards { grid-template-columns:1fr; }.proof-grid,.contact-grid { gap:50px; }.footer-grid { grid-template-columns:1fr 1fr; }.section { padding:80px 0; } }
@media (max-width:600px) { .container { padding-inline:20px; }.nav-inner { min-height:63px; }.nav-links { gap:8px; }.nav-links .btn { font-size:9px; gap:6px; padding:9px; }.hero-copy { padding-top:60px; }.kicker { white-space:normal; }.hero-sub { font-size:15px; }.marquee-row { font-size:10px; gap:12px; justify-content:flex-start; overflow:hidden; white-space:nowrap; }.service-grid,.pricing-grid,.inclusion-grid,.form-row { grid-template-columns:1fr; }.service-card { min-height:290px; }.service-card h3 { margin-top:45px; }.pricing-grid { gap:16px; }.plan { min-height:auto; }.footer-grid { gap:32px; grid-template-columns:1fr; padding-bottom:36px; }.footer-wordmark { display:none; }.hero-system { padding:18px; }.system-core { padding:30px 0; }.core-index { font-size:39px; } }

/* Blackbox-inspired visual treatment: original layout, AI Parameters content. */
body { background:#050505; color:#f2f2ef; }
.nav { background:rgba(5,5,5,.91); border-color:#242424; }
.logo,.nav-links > a:not(.btn) { color:#e8e8e4; }
.logo-mark { background:#f2f2ef; color:#050505; }
.btn { border-color:#555; }.btn-primary { background:#f2f2ef; color:#050505; }.btn-primary:hover { background:var(--accent); color:#fff; }.btn-ghost { color:#f2f2ef; border-color:#484848; }.btn-ghost:hover { background:#f2f2ef; color:#050505; }
.hero { background:linear-gradient(135deg,#050505 0%,#090909 55%,#050505 100%); border-color:#242424; }.hero-copy { border-color:#242424; }.kicker,.section-number,.plan-meta { color:#92928e; }.kicker span { background:var(--accent); border-color:var(--accent); }.hero h1,.hero h2,h1,h2,h3 { font-family:var(--display); color:#f2f2ef; }.hero-sub { color:#aaa; }.dot { color:var(--accent); }
.hero-system { background:#0b0b0b; border:1px solid #292929; box-shadow:0 20px 80px rgba(0,0,0,.55); }.system-top,.system-core,.system-grid div { border-color:#303030; }.system-top span:last-child,.core-index,.system-grid b { color:var(--accent); }.system-line i { background:var(--accent); animation:signal 2.4s ease-in-out infinite; }.marquee { background:#0d0d0d; border-color:#242424; overflow:hidden; }.marquee-row { color:#deded9; width:max-content; min-width:100%; animation:marquee-shift 18s linear infinite; }.marquee-row i { color:var(--accent); }
.section { background:#050505; }.section-intro p,.service-card p,.pricing-note { color:#9e9e99; }.service-grid,.service-card,.inclusion-grid,.inclusion-grid div { border-color:#292929; }.service-card { background:#090909; }.service-card:hover,.service-card.feature { background:#111; }.service-card.feature { box-shadow:inset 0 3px 0 var(--accent); }.service-card.feature p,.service-card:hover p { color:#bdbdb7; }.service-card.feature a,.service-card:hover a { color:var(--accent); }.service-icon { border-color:#555; }.service-card.feature .service-icon { border-color:var(--accent); color:var(--accent); }
.section-dark { background:#0b0b0b; border-block:1px solid #242424; }.section-dark .section-number { color:var(--accent); }.process-list li { border-color:#333; }.proof { background:#050505; }.inclusion-grid div { background:#0b0b0b; color:#e8e8e4; }.inclusion-grid b { color:var(--accent); }
.pricing { background:#0b0b0b; border-color:#242424; }.plan { background:#101010; border-color:#333; }.plan-featured { background:#17110e; border-color:var(--accent); box-shadow:inset 0 3px 0 var(--accent); }.plan > p,.plan-featured > p,.price small { color:#9a9a96; }.plan ul,.plan li { border-color:#343434; }.plan-badge { background:var(--accent); color:#050505; }.pricing-note a { color:#f2f2ef; }
.contact { background:#0b0b0b; border-color:#242424; }.contact h2,.contact .section-number { color:#f2f2ef; }.contact .section-number { color:var(--accent); }.contact p { color:#aaa; }.contact-email { color:#f2f2ef; }.lead-form input,.lead-form textarea { background:#111; border-color:#3b3b3b; color:#f2f2ef; }.lead-form input:focus,.lead-form textarea:focus { background:#171717; box-shadow:3px 3px 0 var(--accent); }.lead-form label { color:#aaa; } footer { border-top:1px solid #242424; }
.hero-system { padding:0; }.hero-system .system-top { padding:10px 16px; }.hero-system .system-top span:first-child { align-items:center; display:inline-flex; gap:8px; }.hero-system .system-top i { color:var(--accent); font-size:10px; margin-right:4px; }.lead-flow { align-items:center; display:flex; gap:8px; min-height:150px; padding:18px 40px 12px; }.flow-node { align-items:center; aspect-ratio:1; border:1px solid #343434; display:flex; flex:0 0 118px; flex-direction:column; gap:8px; justify-content:center; padding:8px; text-align:center; width:118px; }.flow-node > i { color:#e4e4df; font-size:38px; }.flow-node strong { color:#e7e7e1; font:600 10px var(--mono); letter-spacing:.02em; }.flow-node small { color:#83837f; font:10px var(--mono); }.flow-node small i { color:var(--accent); font-size:11px; }.flow-node-main { background:rgba(247,64,23,.09); border-color:#711d0b; box-shadow:inset 0 0 28px rgba(247,64,23,.05); }.flow-node-main > i { color:var(--accent); }.flow-link { align-items:center; background-image:linear-gradient(90deg,rgba(247,64,23,.55) 45%,transparent 0); background-position:center; background-repeat:repeat-x; background-size:9px 1px; display:flex; flex:1 1 auto; justify-content:center; min-width:24px; }.flow-link span { background:#050505; color:var(--accent); font:500 9px var(--mono); letter-spacing:.08em; padding:5px 9px; white-space:nowrap; }.flow-link i { font-size:10px; margin-right:3px; }.flow-foot { color:#777773; font:500 10px var(--mono); letter-spacing:.08em; padding:0 20px 18px; text-align:center; }.lead-flow .flow-link:nth-of-type(2) { animation:link-pulse 2.6s linear infinite; }.lead-flow .flow-link:nth-of-type(4) { animation:link-pulse 2.6s linear .6s infinite; }
@keyframes link-pulse { 50% { background-size:5px 1px; filter:brightness(1.7); } }
.hero-copy,.hero-system,.service-card,.process-list li,.inclusion-grid div,.plan,.contact-grid > * { animation:rise-in .7s both; }.hero-system { animation-delay:.16s; }.service-card:nth-child(2),.inclusion-grid div:nth-child(2),.plan:nth-child(2) { animation-delay:.1s; }.service-card:nth-child(3),.inclusion-grid div:nth-child(3),.plan:nth-child(3) { animation-delay:.2s; }.service-card:nth-child(4),.inclusion-grid div:nth-child(4) { animation-delay:.3s; }
@keyframes rise-in { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@keyframes signal { 0%,100% { opacity:.22; transform:scaleX(.55); transform-origin:left; } 50% { opacity:1; transform:scaleX(1); transform-origin:left; } }
@keyframes marquee-shift { from { transform:translateX(0); } to { transform:translateX(-12%); } }
@media (prefers-reduced-motion:reduce) { .marquee-row,.system-line i,.hero-copy,.hero-system,.service-card,.process-list li,.inclusion-grid div,.plan,.contact-grid > * { animation:none; } }
@media (max-width:900px) { .hero-grid { grid-template-columns:1fr; min-height:0; }.hero-copy,.hero-system { grid-column:auto; }.hero-copy { padding:76px 0 54px; }.hero-system { margin:0 0 54px; } }
@media (max-width:700px) { .lead-flow { flex-direction:column; gap:14px; padding:24px; }.flow-link { flex:0 0 28px; height:28px; transform:rotate(90deg); width:28px; }.flow-link span { transform:rotate(-90deg); }.flow-foot { font-size:8px; line-height:1.8; padding:0 18px 22px; } }

/* Services — benchmark-console panel treatment */
.panel-meta { align-items:center; display:flex; font:10px var(--mono); gap:10px; letter-spacing:.08em; color:#92928e; text-transform:uppercase; margin-bottom:26px; }
.panel-dots { display:inline-flex; gap:6px; }
.panel-dots i { background:#666; border-radius:50%; display:block; height:8px; width:8px; }
.section-intro-split { align-items:end; display:grid; gap:60px; grid-template-columns:1.1fr .9fr; margin-bottom:50px; }
.section-intro-split .section-intro { margin:0; }
.section-intro-split > p { color:#9e9e99; font-size:15px; line-height:1.65; margin:0; }
.panel-grid { background:#242424; border:1px solid #242424; display:grid; gap:1px; grid-template-columns:1fr 1fr; }
.panel { background:#090909; }
.panel-head { align-items:center; border-bottom:1px solid #242424; display:flex; justify-content:space-between; padding:14px 20px; }
.panel-head > span:first-child { align-items:center; color:#92928e; display:flex; font:10px var(--mono); gap:10px; letter-spacing:.08em; text-transform:uppercase; }
.panel-tag { color:#54544f; font:10px var(--mono); letter-spacing:.06em; }
.panel-body { padding:28px; }
.panel-axis { align-items:baseline; display:flex; justify-content:space-between; margin-bottom:18px; }
.panel-axis b { color:#f2f2ef; font:700 15px var(--display); letter-spacing:-.02em; }
.panel-axis span { color:#92928e; font:10px var(--mono); letter-spacing:.08em; }
.bar-list { list-style:none; margin:0; padding:0; }
.bar-item { align-items:center; border-top:1px solid #242424; display:flex; gap:16px; padding:18px 0; }
.bar-item:first-child { border-top:none; padding-top:0; }
.bar-item > i { color:#e4e4df; flex-shrink:0; font-size:20px; text-align:center; width:26px; }
.bar-item.feature > i { color:var(--accent); }
.bar-item-main { flex:1; min-width:0; }
.bar-item-top { align-items:baseline; display:flex; gap:10px; justify-content:space-between; }
.bar-item-main strong { color:#f2f2ef; font-size:15px; font-weight:600; }
.bar-item-main em { color:#54544f; font:10px var(--mono); font-style:normal; }
.bar-item-main > span { color:#8f8f8a; display:block; font-size:12.5px; line-height:1.5; margin:5px 0 10px; }
.bar-track { background:#1c1c1c; height:4px; width:100%; }
.bar-fill { background:var(--accent); height:100%; }
.bar-item a { color:#c9c9c4; flex-shrink:0; font:500 11px var(--mono); text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.bar-item a:hover, .bar-item.feature a { color:var(--accent); }
.bar-item a span { margin-left:6px; }
.scatter-grid { background:#242424; border:1px solid #242424; display:grid; gap:1px; grid-template-columns:1fr 1fr; }
.scatter-node { background:#0c0c0c; display:flex; flex-direction:column; gap:22px; min-height:96px; padding:18px; }
.scatter-node b { color:#54544f; font:10px var(--mono); }
.scatter-node span { color:#d8d8d3; font-size:13px; line-height:1.4; }
.scatter-node.highlight { background:rgba(247,64,23,.09); box-shadow:inset 0 0 0 1px rgba(247,64,23,.45); }
.scatter-node.highlight b { color:var(--accent); }
.panel-foot { background:#242424; border:1px solid #242424; display:grid; gap:1px; grid-template-columns:repeat(3,1fr); margin-top:12px; }
.stat-tile { background:#0c0c0c; padding:22px 24px; }
.stat-tile small { color:var(--accent); display:block; font:10px var(--mono); letter-spacing:.08em; margin-bottom:8px; }
.stat-tile strong { color:#f2f2ef; font-size:16px; font-weight:700; letter-spacing:-.02em; }
.panel-grid .panel,.panel-foot .stat-tile,.process-card { animation:rise-in .7s both; }
.panel-grid .panel:nth-child(2) { animation-delay:.1s; }
.process-card:nth-child(2) { animation-delay:.1s; }
.process-card:nth-child(3) { animation-delay:.2s; }
@media (prefers-reduced-motion:reduce) { .panel-grid .panel,.panel-foot .stat-tile,.process-card { animation:none; } }
@media (max-width:900px) { .section-intro-split,.panel-grid,.scatter-grid,.panel-foot { grid-template-columns:1fr; } .bar-item { flex-wrap:wrap; } .bar-item a { margin-left:42px; } }

/* Stack strip — logos of the AI tools we build with, sliding marquee */
.stack-strip { background:#0d0d0d; border-bottom:1px solid #242424; overflow:hidden; padding:34px 0 38px; }
.stack-label { color:#54544f; font:500 10px var(--mono); letter-spacing:.14em; margin-bottom:26px; text-align:center; text-transform:uppercase; }
.stack-track { display:flex; width:max-content; animation:stack-shift 26s linear infinite; }
.stack-strip:hover .stack-track { animation-play-state:paused; }
.stack-row { align-items:center; display:flex; flex-shrink:0; }
.stack-item { align-items:center; border-right:1px solid #242424; display:inline-flex; gap:12px; opacity:.62; padding:6px 34px; transition:opacity .2s ease; }
.stack-item:hover { opacity:1; }
.stack-item img { display:block; flex-shrink:0; height:22px; width:22px; }
.stack-item > span { color:#deded9; font:600 13.5px var(--mono); letter-spacing:.02em; white-space:nowrap; }
.stack-item small { color:#83837f; display:block; font:400 9px var(--mono); letter-spacing:.08em; margin-top:2px; text-transform:uppercase; }
@keyframes stack-shift { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce) { .stack-track { animation:none; } }
@media (max-width:700px) { .stack-item { border-right:none; padding:8px 20px; } }

/* AI Tools Assessment section */
.assessment { border-top:1px solid #242424; }
.assessment-cta { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }

/* AI Concierge banner card */
.concierge { align-items:center; background:#17110e; border:1px solid var(--accent); box-shadow:inset 0 3px 0 var(--accent); color:var(--white); display:grid; gap:36px; grid-template-columns:1.15fr 1fr .7fr; margin-top:12px; padding:30px; }
.concierge h3 { font-size:35px; font-weight:800; margin:16px 0 10px; }
.concierge-info > p { color:#b4b4ae; font-size:14px; line-height:1.6; }
.concierge ul { border-left:1px solid #3a2f28; list-style:none; margin:0; padding:4px 0 4px 26px; }
.concierge li { color:#d8d8d3; font-size:13px; padding:7px 0 7px 17px; position:relative; }
.concierge li:before { content:"+"; color:var(--accent); left:0; position:absolute; }
.concierge li em { color:var(--accent); font-style:normal; }
.concierge-cta { text-align:left; }
.concierge-cta .price { margin:0 0 6px; }
.concierge-note { color:#9a9a96; font:400 11px var(--mono); letter-spacing:.03em; margin-bottom:16px; }
@media (max-width:900px) { .concierge { grid-template-columns:1fr; gap:24px; } .concierge ul { border-left:none; border-top:1px solid #3a2f28; padding:18px 0 0; } }
