/* Integrations only. Brand tokens and components come from Arrow's live home.css. */
:root{--sans:'DM Sans Variable',sans-serif;--mono:'Geist Mono Variable',monospace;--heat:#2563eb;--heat-strong:#1d4ed8;--heat-4:rgba(37,99,235,.04);--heat-8:rgba(37,99,235,.08);--heat-12:rgba(37,99,235,.12);--heat-20:rgba(37,99,235,.20);--heat-40:rgba(37,99,235,.40);--sys:#2563eb;--sys-soft:rgba(37,99,235,.10)}
*{box-sizing:border-box}[hidden]{display:none!important}
.base-skip{position:fixed;top:8px;left:8px;z-index:200;background:var(--ink);color:white;padding:12px;transform:translateY(-150%)}.base-skip:focus{transform:none}
.home-hero-blue::after{background:radial-gradient(closest-side at 38% 45%,var(--geo-soft),transparent 68%),radial-gradient(closest-side at 68% 40%,var(--geo-soft),transparent 70%)}
.home-hero-blue .hero-accent,.home-hero-blue .hero-pill .arr{color:var(--geo)}
.home-hero-blue .hero-pill .tag{background:var(--geo)}
.home-hero-blue .hero-pill:hover{border-color:var(--geo)}
.hero>.h-display{max-width:850px;margin:0 auto}.hero>.lede{margin:24px auto 0}
.base-check{max-width:520px;margin:32px auto 24px;background:var(--bg-card);border:1px solid var(--a10);border-radius:16px;padding:18px;text-align:left}
.base-check-head{display:flex;justify-content:space-between;gap:15px;font-size:.78rem;color:var(--geo);margin-bottom:14px}
.base-check-head span:last-child{font-family:var(--mono);font-size:.66rem;color:var(--muted)}
.base-check>a{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--a12);padding:14px 16px;border-radius:10px;text-decoration:none;color:var(--ink-soft);font-size:.9rem}
.base-check>a:hover{border-color:var(--geo)}.base-check>a strong{color:var(--geo);font-weight:550}
.base-check>p{color:var(--muted);font-size:.72rem;margin-top:12px}
.base-film{max-width:900px;margin:38px auto 0}.base-film video{width:100%;height:auto;display:block;border-radius:16px;border:1px solid var(--a12);background:#0b0d1a}.base-film figcaption{font-size:.72rem;color:var(--muted);margin-top:12px}
.base-engines{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;margin:35px auto 0;color:var(--ink-soft);font-size:1rem;font-weight:550}.base-engines>span:first-child{font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;color:var(--muted);font-weight:400}
.base-section-head{text-align:center}.base-section-head>.lede{margin:18px auto 0}.base-section-head .kicker{color:#596079}
.base-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
.base-card{padding:26px;border:1px solid var(--a10);border-radius:var(--r-lg);background:var(--bg-card);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:18px;transition:border-color .15s}.base-card:hover{border-color:var(--geo)}
.base-card .kicker{font-size:.65rem;margin:0;color:#596079}.base-card .kicker:before{background:var(--geo)}.base-card p{color:var(--muted);font-size:.92rem;line-height:1.65}.base-card-link{font-size:.8rem;color:var(--geo);margin-top:auto}
.base-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.base-method>div{border-top:1px solid var(--a12);padding-top:22px}.base-method .kicker{color:#596079}.base-method h3{margin-bottom:12px}.base-method p{font-size:.92rem;color:var(--muted);line-height:1.7}.base-method a{display:block;margin-top:18px;font-size:.8rem;color:var(--geo)}
.base-section-head>.btn{margin-top:20px}.base-mobile{padding:12px var(--pad-x) 22px;border-bottom:1px solid var(--a10);background:var(--bg)}.base-mobile>a{display:block;padding:10px 0;color:var(--ink-soft);text-decoration:none}.base-footer-bottom{border-top:1px solid var(--a8);padding-top:22px;margin-top:30px;font-size:.72rem;color:var(--muted)}
.faq-item .faq-a{color:#596079}.hero .hero-pill{flex-wrap:wrap;justify-content:center}.base-card .h-card{font-size:1.35rem}.section{max-width:none;margin:0}
@media(max-width:700px){.v5-nav-actions{display:none}.base-cards,.base-method{grid-template-columns:1fr}.base-card{padding:24px}.base-engines{gap:18px;font-size:.9rem}.base-engines>span:first-child{width:100%}.base-check>a{gap:12px;font-size:.8rem}.base-check>a strong{white-space:nowrap}.base-film{margin-top:28px}.hero-pill{font-size:.7rem}.base-method{gap:25px}}

.cta-panel .h-section{color:#fff}.v5-footer-col .col-title{color:var(--muted)}
