/* Homepage design layer. Scoped to avoid changing documentation pages. */
.marketing-home { background:#fff; color:#52627e; --primary-color:#155bff; --primary-dark:#0849df; --gradient-primary:linear-gradient(120deg,#146aff,#154bff); }
.marketing-home .container,.marketing-home .nav-container { width:100%; max-width:1400px; padding-left:clamp(24px,5vw,72px); padding-right:clamp(24px,5vw,72px); }
.marketing-home .navbar,.marketing-home .navbar.scrolled { background:rgba(255,255,255,.97); border-bottom:1px solid #e7edf7; box-shadow:none; }
.marketing-home .nav-container { height:76px; padding-top:0; padding-bottom:0; }
.marketing-home .brand-text { color:#0b1530; letter-spacing:-.8px; font-size:24px; }
.marketing-home .nav-menu { gap:28px; }
.marketing-home .nav-link { color:#14213d; font-size:13px; }
.marketing-home .nav-link:hover { color:#155bff; }
.marketing-home .dropdown-toggle i { font-size:9px; margin-left:5px; }
.marketing-home .dropdown-menu { background:#fff; border:1px solid #e4ebf7; box-shadow:0 16px 40px #10204418; }
.marketing-home .nav-dropdown:focus-within .dropdown-menu { opacity:1; visibility:visible; transform:translateY(0); }
.marketing-home .dropdown-item { color:#263552; }
.marketing-home .bar { background:#152540; }
.marketing-home .btn { border-radius:7px; font-size:13px; padding:13px 22px; font-weight:600; }
.marketing-home .hero { min-height:0; padding:145px 0 74px; overflow:hidden; background:radial-gradient(ellipse at 88% 90%,#166dff80,transparent 50%),radial-gradient(ellipse at 85% 5%,#1256a55c,transparent 48%),linear-gradient(120deg,#071226,#08224e 65%,#0a3a82); }
.marketing-home .hero::after { content:''; position:absolute; width:950px; height:950px; border:1px solid #3179ed25; border-radius:50%; right:-160px; top:-470px; pointer-events:none; }
.marketing-home .hero-content { grid-template-columns:minmax(0,1fr) minmax(0,1.13fr); gap:60px; padding:0; text-align:left; position:relative; z-index:1; }
.marketing-home .hero-text { text-align:left; max-width:580px; }
.marketing-home .eyebrow { font-size:10px; font-weight:600; letter-spacing:2px; color:#155bff; margin:0 0 16px; text-transform:uppercase; }
.marketing-home .hero .eyebrow { color:#b4d9ff; }
.marketing-home .hero-title { font-size:clamp(38px,4.5vw,64px); font-weight:800; letter-spacing:-2.5px; line-height:1.06; color:#fff; margin:0 0 22px; }
.marketing-home .gradient-text { background:linear-gradient(110deg,#247aff,#86ccff); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.marketing-home .hero-subtitle { font-size:15px; line-height:1.75; color:#d7e2f5; margin:0 0 25px; max-width:490px; }
.marketing-home .hero-benefits { display:flex; gap:18px; flex-wrap:wrap; font-size:10px; color:#e1ebff; margin-bottom:28px; }
.marketing-home .hero-cta { justify-content:flex-start; gap:12px; margin:0 0 15px; }
.marketing-home .hero-cta .btn { width:auto; padding:14px 25px; font-size:13px; }
.marketing-home .hero-cta .btn-secondary { background:#ffffff05; color:#fff; border:1px solid #7697c1; box-shadow:none; }
.marketing-home .hero-note { font-size:10px; color:#aec8eb; margin:0; }
.marketing-home .hero-note span { margin:0 7px; }
.marketing-home .hero-visual { position:relative; width:100%; min-width:0; display:block; perspective:1000px; }
.dashboard-demo { display:flex; background:#f8fbff; border:7px solid #1c75cb5c; border-radius:17px; box-shadow:0 32px 70px #0005,0 0 65px #147dff35; transform:rotate(4deg); width:100%; overflow:hidden; color:#14203b; text-align:left; }
.demo-sidebar { width:112px; flex-shrink:0; padding:22px 10px; background:linear-gradient(#0e1f3e,#162d55); display:flex; flex-direction:column; gap:20px; color:#c4d4f0; font-size:9px; }
.demo-sidebar strong { color:white; font-size:11px; white-space:nowrap; margin-bottom:8px; }
.demo-sidebar span { padding:0 7px; }
.demo-sidebar .selected { background:#2164de; color:#fff; padding:8px 7px; border-radius:5px; }
.demo-main { flex:1; min-width:0; padding:24px 18px; }
.demo-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:13px; margin-bottom:24px; }
.demo-heading>span { font-size:8px; border:1px solid #e3eaf6; border-radius:4px; padding:5px; color:#6c7d9c; }
.demo-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.demo-metrics>div { position:relative; background:#fff; border:1px solid #e5edf9; border-radius:8px; padding:12px 5px 12px 30px; }
.demo-metrics strong { display:block; font-size:12px; white-space:nowrap; }
.demo-metrics small { display:block; font-size:7px; color:#647695; }
.demo-metrics div>span { position:absolute; left:8px; top:13px; color:#157aff; font-size:19px; }
.demo-metrics div:nth-child(2)>span { color:#0bbd88; }
.demo-metrics div:nth-child(3)>span { color:#f6ad18; }
.demo-chart { margin-top:16px; border:1px solid #e5edf9; background:#fff; padding:15px 12px; border-radius:8px; font-size:10px; }
.demo-live { float:right; color:#0ab185; font-size:8px; }
.demo-chart svg { width:100%; margin-top:15px; display:block; }
.chart-days { display:flex; justify-content:space-between; color:#7c8cab; font-size:8px; }
.demo-caption { display:block; color:#8c9ab2; font-size:7px; margin-top:12px; }
.delivery-toast { position:absolute; left:-26px; bottom:-26px; transform:rotate(-5deg); padding:16px 22px; display:flex; gap:13px; align-items:center; background:#fff; color:#0d1a35; border-radius:10px; box-shadow:0 12px 35px #0003; }
.delivery-toast>span { background:#0fbd8e; border-radius:50%; width:35px; height:35px; display:grid; place-items:center; color:#fff; font-size:23px; }
.delivery-toast strong { display:block; font-size:13px; }
.delivery-toast small,.delivery-toast em { display:block; font-size:9px; color:#647695; font-style:normal; }
.delivery-toast em { color:#09a579; }
.marketing-home .proof-strip { padding:30px 0; border-bottom:1px solid #edf2fa; background:#fff; }
.proof-strip .container { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.proof-strip .container>div { display:flex; align-items:center; gap:14px; }
.proof-icon { display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:#edf4ff; color:#155bff; font-size:26px; }
.proof-strip p { margin:0; }
.proof-strip strong { display:block; color:#0a1733; font-size:20px; letter-spacing:-.5px; }
.proof-strip p span { font-size:11px; color:#75839c; }
.marketing-home .features,.marketing-home .sdks { padding:72px 0; background:#fff; }
.marketing-home #features { background:linear-gradient(120deg,#f0f7ff,#f8fbff); padding:48px 0; }
.marketing-home .section-header { text-align:left; margin:0 0 32px; }
.marketing-home #features .section-header { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:50px; }
.marketing-home .section-title,.marketing-home .integration-section h2 { font-size:32px; line-height:1.14; letter-spacing:-1.2px; color:#0b1732; margin:0 0 14px; }
.marketing-home .section-title .gradient-text { background:none; color:#155bff; -webkit-text-fill-color:#155bff; }
.marketing-home .section-subtitle { font-size:14px; line-height:1.7; color:#657590; margin:0; max-width:730px; }
.marketing-home .features-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.marketing-home .feature-card { text-align:left; min-width:0; padding:26px; background:#fff; border:1px solid #e5edf8; border-radius:12px; box-shadow:0 4px 16px #183b7010; transform:none; }
.marketing-home .feature-card:hover { border-color:#a9c7ff; box-shadow:0 12px 30px #183b7012; transform:translateY(-3px); }
.marketing-home .feature-icon { margin:0 0 18px; width:44px; height:44px; border-radius:50%; background:#eaf2ff; color:#155bff; font-size:20px; box-shadow:none; }
.marketing-home .feature-card:nth-child(3n+2) .feature-icon { color:#09a779; background:#e6faf1; }
.marketing-home .feature-card:nth-child(3n) .feature-icon { color:#8954d9; background:#f2eaff; }
.marketing-home .feature-title { font-size:16px; letter-spacing:-.3px; margin-bottom:10px; }
.marketing-home .feature-description { font-size:13px; line-height:1.75; color:#657590; margin:0; }
.marketing-home .integration-section { padding:64px 0; background:#f8fbff; border-bottom:1px solid #e9f0fa; }
.integration-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:64px; align-items:center; }
.integration-layout>div>p:not(.eyebrow) { font-size:14px; line-height:1.8; color:#657590; margin-bottom:24px; }
.language-list { font-size:11px; color:#7f8ea6; margin-top:20px; }
.marketing-home .code-preview { width:100%; min-width:0; max-width:none; transform:none; border-radius:12px; border:1px solid #203253; background:#0d1930; box-shadow:0 18px 40px #17366418; text-align:left; }
.marketing-home .code-header { background:#14213a; padding:15px 20px; }
.marketing-home .code-title { font-size:12px; }
.marketing-home .code-tabs { display:flex; overflow:auto; background:#101e35; padding:0 10px; }
.marketing-home .tab { flex:1; padding:11px 10px; font-size:11px; white-space:nowrap; }
.marketing-home .tab.active { background:#21395c; color:#fff; border-bottom:2px solid #368aff; }
.marketing-home .code-block { background:#0d1930; padding:20px; height:310px; min-height:0; overflow:auto; }
.marketing-home .code-block pre { text-align:left; margin:0; font-size:11px; line-height:1.65; white-space:pre; }
.marketing-home .sdk-showcase { max-width:none!important; }
.marketing-home .sdks .sdk-showcase .sdks-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; padding:0!important; gap:18px!important; }
.marketing-home .sdk-card { min-width:0; border:1px solid #e4ebf5; box-shadow:none; border-radius:12px; padding:20px; }
.marketing-home .sdk-header { flex-wrap:wrap; }
.marketing-home .sdk-name { font-size:17px; }
.marketing-home .sdk-actions { flex-wrap:wrap; }
.marketing-home .sdk-actions .btn { font-size:11px; padding:10px 12px; }
.marketing-home .sdk-status-banner { background:#eefaf4; border:1px solid #d1eddf; color:#187651; box-shadow:none; padding:18px; }
.marketing-home .footer { background:#08152c; padding:56px 0 24px; }
.marketing-home .footer-content { gap:28px; }
.marketing-home .footer-description,.marketing-home .footer-link { font-size:12px; }
.marketing-home .footer-title { font-size:13px; }
.marketing-home .security-badges .badge { font-size:12px; background:#eaf4ff; color:#1a5fb9; box-shadow:none; }
.marketing-home .security-badges .badge i { color:#1a5fb9; }
.marketing-home .cookie-banner { max-width:540px; left:auto; right:20px; bottom:20px; flex-direction:column; align-items:stretch; gap:12px; padding:20px; background:#fff; border:1px solid #dee7f5; color:#213453; box-shadow:0 12px 50px #10295026; border-radius:12px; }
.marketing-home .cookie-banner h2 { color:#122343; }
.marketing-home .cookie-banner p { color:#64738c; font-size:11px; }
.marketing-home .cookie-banner a { color:#155bff; }
.marketing-home .cookie-reject { color:#233956; background:#eef3fa; }
.marketing-home .cookie-prefs label { color:#233956; }
@media(min-width:1200px) { .marketing-home #features .features-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; } .marketing-home #features .feature-card { padding:20px 16px; } .marketing-home #features .feature-title { font-size:13px; min-height:32px; } .marketing-home #features .feature-description { font-size:11px; } }
@media(min-width:1001px) { .marketing-home .nav-menu { position:static; display:flex; width:auto; height:auto; background:transparent; } .marketing-home .hamburger { display:none; } }
@media(max-width:1000px) { .marketing-home .nav-menu { display:none; position:absolute; top:76px; left:0; right:0; width:100%; height:auto; padding:24px; background:#fff; border-bottom:1px solid #e4ebf5; align-items:stretch; gap:18px; } .marketing-home .nav-menu.active { display:flex; flex-direction:column; } .marketing-home .hamburger { display:flex; } .marketing-home .hero-content { gap:28px; } .demo-sidebar { width:90px; font-size:8px; padding:20px 5px; } .demo-main { padding:18px 10px; } .demo-metrics>div { padding:10px 4px; } .demo-metrics div>span { display:none; } .demo-metrics strong { font-size:11px; } .marketing-home .hero-title { font-size:42px; } .marketing-home .features-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .marketing-home .sdks .sdk-showcase .sdks-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; } .integration-layout { gap:30px; } }
@media(max-width:700px) { .marketing-home .nav-container { height:68px; } .marketing-home .nav-menu { top:68px; } .marketing-home .hero { padding:112px 0 60px; } .marketing-home .hero-content { grid-template-columns:1fr; gap:48px; } .marketing-home .hero-title { font-size:46px; letter-spacing:-1.8px; } .marketing-home .hero-subtitle { font-size:14px; } .marketing-home .hero-visual { padding:0 5px 0 10px; } .dashboard-demo { transform:rotate(2deg); } .delivery-toast { left:0; bottom:-22px; padding:12px 15px; } .proof-strip .container { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; } .proof-strip strong { font-size:17px; } .proof-icon { width:36px; height:36px; flex-shrink:0; } .proof-strip p span { font-size:9px; } .marketing-home #features .section-header,.integration-layout { grid-template-columns:1fr; gap:20px; } .marketing-home .section-title,.marketing-home .integration-section h2 { font-size:28px; } .marketing-home .features,.marketing-home .sdks { padding:48px 0; } .marketing-home .feature-card { padding:20px; } .marketing-home .footer-content { grid-template-columns:repeat(2,minmax(0,1fr)); } .marketing-home .footer-brand { grid-column:1/-1; } .marketing-home .cookie-banner { left:12px; right:12px; bottom:12px; max-width:none; } }
@media(max-width:420px) { .marketing-home .hero-title { font-size:40px; } .marketing-home .hero-cta .btn { padding:13px 17px; } .marketing-home .features-grid { grid-template-columns:1fr; } .marketing-home .sdks .sdk-showcase .sdks-grid { grid-template-columns:1fr!important; } .demo-sidebar { width:78px; } .demo-sidebar strong { font-size:9px; } .demo-heading { font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .marketing-home *, .marketing-home *::before,.marketing-home *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
.marketing-home .sdk-actions { display:flex; gap:8px; }
.marketing-home .sdk-actions .btn { min-width:0; width:auto; flex:1; }
.marketing-home .sdk-card .sdk-info { min-width:0; }
.marketing-home .sdk-card .sdk-name { overflow-wrap:anywhere; }
.marketing-home .feature-card { opacity:1; }
.marketing-home .features { opacity:1; }
/* Keep content readable immediately, including when revisiting an anchor. */
.marketing-home .section-header,.marketing-home .feature-card,.marketing-home .features,.marketing-home .sdks { animation:none; opacity:1; }
/* Reference-matched first screen: proportions are based on the 1024px design. */
@media(min-width:901px) {
.marketing-home .container,.marketing-home .nav-container { max-width:1536px; padding-left:4.88vw; padding-right:4.88vw; }
.marketing-home .nav-container { height:3.32vw; max-height:51px; min-height:34px; }
.marketing-home .brand-text { font-size:1.37vw; letter-spacing:-.5px; }
.marketing-home .logo { height:2.3vw; width:2vw; object-fit:contain; }
.marketing-home .nav-menu { display:flex; flex-direction:row; position:static; background:none; border:0; width:auto; padding:0; height:auto; gap:1.8vw; }
.marketing-home .nav-link { font-size:.72vw; }
.marketing-home .nav-container .btn { font-size:.78vw; padding:.66vw 1.3vw; border-radius:5px; }
.marketing-home .hamburger { display:none; }
.marketing-home .nav-menu .nav-signin { margin-left:8.7vw; background:#edf3ff; color:#11203d; box-shadow:none; }
.marketing-home .hero { margin-top:3.32vw; padding:0; height:25.49vw; min-height:0; max-height:392px; background:radial-gradient(ellipse at 5% 100%,#1955b4,transparent 56%),linear-gradient(110deg,#071225,#07183c 49%,#06448a); }
.marketing-home .hero::after { display:none; }
.marketing-home .hero .container { height:100%; }
.marketing-home .hero-content { position:static; display:block; height:100%; padding-top:2vw; }
.marketing-home .hero-text { position:relative; z-index:2; max-width:none; width:44%; }
.marketing-home .hero .eyebrow { font-size:.62vw; letter-spacing:.14vw; margin:0 0 .65vw; font-weight:500; }
.marketing-home .hero-title { font-size:4.05vw; line-height:.98; letter-spacing:-.16vw; margin:0 0 .9vw; }
.marketing-home .hero-subtitle { font-size:1.02vw; line-height:1.35; margin:0 0 1.2vw; max-width:none; color:#e1e8f5; }
.marketing-home .hero-benefits { flex-wrap:nowrap; gap:1.25vw; font-size:.73vw; white-space:nowrap; margin:0 0 1.5vw; }
.marketing-home .hero-benefits b { display:inline-grid; place-items:center; color:#125bff; background:#f1f7ff; border-radius:50%; height:1.13vw; width:1.13vw; font-size:.78vw; margin-right:.35vw; }
.marketing-home .hero-cta { gap:1vw; margin:0 0 .7vw; }
.marketing-home .hero-cta .btn { padding:.8vw 1.75vw; font-size:.82vw; font-weight:400; height:2.84vw; }
.marketing-home .hero-cta .btn-primary { min-width:11.9vw; }
.marketing-home .hero-cta .btn-secondary { min-width:12.2vw; }
.marketing-home .hero-note { font-size:.66vw; white-space:nowrap; }
.marketing-home .hero-note span { margin:0 .3vw; }
.marketing-home .hero-note .note-icon { font-size:.85vw; margin-right:.5vw; color:#fff; }
.marketing-home .hero-visual.reference-art { position:absolute; top:0; right:0; width:57.62%; height:100%; padding:0; background-image:url('../images/homepage-reference.png'); background-repeat:no-repeat; background-size:100vw auto; background-position:right -3.32vw; }
.marketing-home .hero-visual.reference-art::before { content:''; position:absolute; left:0; top:0; bottom:0; width:5%; background:linear-gradient(90deg,#071c425c,transparent); }
.marketing-home .proof-strip { height:8.01vw; padding:1.45vw 0; border:0; }
.marketing-home .proof-strip .proof-layout { display:grid; grid-template-columns:57% 43%; gap:0; }
.marketing-home .strip-label { font-size:.64vw; letter-spacing:.12vw; color:#61728a; margin:0 0 .6vw; line-height:1.3; }
.marketing-home .proof-items { display:grid; grid-template-columns:repeat(4,1fr); gap:1vw; }
.marketing-home .proof-items>div { display:flex; align-items:center; gap:.85vw; }
.marketing-home .proof-icon { width:3vw; height:3vw; font-size:1.4vw; flex-shrink:0; }
.marketing-home .proof-strip strong { font-size:1.35vw; line-height:1.1; }
.marketing-home .proof-strip p span { font-size:.82vw; }
.marketing-home .business-proof { padding-left:4.2vw; }
.marketing-home .business-proof>div { display:flex; align-items:center; justify-content:space-between; gap:1vw; margin-top:1.1vw; color:#8590a3; }
.marketing-home .business-proof>div>span { font-size:.84vw; white-space:nowrap; }
.marketing-home .business-proof i { font-size:1.65vw; margin-right:.7vw; color:#8994a5; }
.marketing-home #features { padding:1.2vw 0 .7vw; }
.marketing-home #features .section-header { grid-template-columns:46% 38% 12%; gap:2%; margin:0 0 1.05vw; }
.marketing-home #features .eyebrow { font-size:.64vw; letter-spacing:.13vw; margin:0 0 .4vw; }
.marketing-home #features .section-title { font-size:2.4vw; line-height:.96; letter-spacing:-.1vw; margin:0; }
.marketing-home #features .section-subtitle { font-size:.85vw; line-height:1.55; }
.marketing-home .explore-link { font-size:.75vw; padding:.6vw .85vw; border:1px solid #bed3fb; font-weight:400; background:#ffffff80; }
.marketing-home #features .features-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:.65vw; }
.marketing-home #features .feature-card { position:relative; height:10vw; padding:.95vw; display:grid; grid-template-columns:3.6vw 1fr; grid-template-rows:3vw auto; align-items:center; border:1px solid #fff; box-shadow:0 2px 6px #376dc008; border-radius:.6vw; }
.marketing-home #features .feature-icon { width:3.2vw; height:3.2vw; margin:0; font-size:1.65vw; }
.marketing-home #features .feature-title { font-size:.78vw; line-height:1.2; letter-spacing:-.025vw; min-height:0; margin:0; }
.marketing-home #features .feature-description { grid-column:1/-1; align-self:start; font-size:.8vw; line-height:1.5; margin-top:.7vw; }
.marketing-home .card-arrow { position:absolute; bottom:.7vw; right:.7vw; background:#e9f2ff; border-radius:50%; width:1.3vw; height:1.3vw; display:grid; place-items:center; font-size:.8vw; }
.marketing-home #features .feature-card:nth-child(4) .feature-icon { color:#f20b41; background:#fff0f4; }
.marketing-home #features .feature-card:nth-child(5) .feature-icon { color:#ffb300; background:#fff3d8; }
.marketing-home #features .feature-card:nth-child(6) .feature-icon { color:#0084ff; background:#e0eeff; }
.marketing-home .integration-section { position:relative; padding:.75vw 0 1vw; background:radial-gradient(circle at 6% 16%,#cfe2ff90 0, #cfe2ff90 1.4vw,transparent 1.5vw),radial-gradient(ellipse at 22% 0%,#dfefff,transparent 40%),linear-gradient(110deg,#f4f9ff,#eef7ff 65%,#f5faff); overflow:hidden; }
.marketing-home .integration-section .integration-layout { display:grid; grid-template-columns:35% 63%; gap:2%; align-items:center; }
.marketing-home .integration-copy { padding-left:5vw; }
.marketing-home .integration-section .eyebrow { font-size:.62vw; letter-spacing:.08vw; margin:0 0 .2vw; }
.marketing-home .integration-section h2 { font-size:1.9vw; letter-spacing:-.08vw; margin:0 0 .45vw; }
.marketing-home .integration-section h2 span { color:#155bff; }
.marketing-home .integration-section .integration-copy>p:not(.eyebrow) { font-size:.8vw; line-height:1.3; margin:0 0 .65vw; }
.marketing-home .integration-section .btn { font-size:.8vw; padding:.48vw 1.1vw; border-radius:4px; font-weight:400; }
.marketing-home .language-strip { padding:1.2vw 1.4vw; background:#ffffffdc; border-radius:.9vw; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:.5vw; }
.marketing-home .language-tile { display:flex; flex-direction:column; align-items:center; padding:.5vw .45vw; background:#fff; border:1px solid #f1f5fa; border-radius:.7vw; color:#0a1834; gap:.35vw; }
.marketing-home .language-tile i { font-size:2.5vw; height:2.65vw; margin-bottom:.25vw; }
.marketing-home .language-tile strong { font-size:.7vw; }
.marketing-home .language-tile small { font-size:.65vw; color:#63718d; }
.marketing-home .language-tile>span { font-size:.7vw; line-height:1.35; width:100%; text-align:center; color:#059b65; border:1px solid #b6efd4; background:#e2fff1; border-radius:1vw; }
}
.language-tile.python i { color:#3485b2; }.language-tile.nodejs i { color:#65a44d; }.language-tile.php i { color:#7582ba; }.language-tile.java i { color:#e2463b; }.language-tile.csharp i { color:#9549bb; }.language-tile.go i { color:#00a6cb; }.language-tile.ruby i { color:#b10025; }
.marketing-home .examples-section { padding:64px 0; background:#fff; }
@media(max-width:900px) {
.marketing-home .desktop-break { display:none; }
.marketing-home .hero-visual.reference-art { aspect-ratio:590/261; min-height:0; padding:0; background:url('../images/homepage-reference.png') no-repeat; background-size:173.56% auto; background-position:right 8.07%; }
.marketing-home .hero-benefits b { color:#155bff; background:#fff; border-radius:50%; padding:0 3px; }
.marketing-home .proof-layout { display:block; }
.marketing-home .proof-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.marketing-home .proof-items>div { display:flex; gap:10px; align-items:center; }
.marketing-home .strip-label { font-size:9px; letter-spacing:1px; margin-bottom:15px; }
.marketing-home .business-proof { margin-top:24px; }
.marketing-home .business-proof>div { display:flex; flex-wrap:wrap; gap:18px; font-size:11px; }
.marketing-home .business-proof i { margin-right:5px; }
.marketing-home .explore-link { justify-self:start; }
.marketing-home .card-arrow { display:none; }
.marketing-home .language-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.marketing-home .language-tile { display:flex; flex-direction:column; align-items:center; gap:7px; padding:12px 6px; background:#fff; border:1px solid #e8eef7; border-radius:8px; color:#162443; }
.marketing-home .language-tile i { font-size:30px; }
.marketing-home .language-tile strong,.marketing-home .language-tile small,.marketing-home .language-tile>span { font-size:10px; }
.marketing-home .language-tile>span { color:#059b65; }
.marketing-home .nav-signin { color:#14213d; background:#eef4ff; }
}
@media(min-width:901px) {
.marketing-home .proof-strip .proof-layout>div { display:block; }
.marketing-home .proof-items { width:100%; }
.marketing-home .proof-strip p.strip-label { margin:0 0 .6vw; }
.marketing-home .business-proof>div { margin-top:1.1vw; }
.marketing-home #features .features-grid { margin-top:0; }
.marketing-home .hero-visual.reference-art::before { width:13%; background:linear-gradient(90deg,#081a3e,transparent); }
.marketing-home #features .section-header>div { min-width:0; }
.marketing-home .hero-subtitle { font-size:1.02vw; }
}
.marketing-home #features .feature-icon svg { width:55%; height:55%; }
@media(min-width:901px) {
.marketing-home .hero-background { opacity:1; background:radial-gradient(ellipse at 44% -18%,#12468932 0%,#12468932 28%,transparent 28.2%),radial-gradient(ellipse at 37% -8%,#0c337626 0%,#0c337626 34%,transparent 34.2%); }
}
.marketing-home .resource-links { margin:24px 0 0; font-size:13px; }
.marketing-home .search-overview .feature-card { min-height:0; }
.marketing-home .proof-strip .proof-layout>div { display:block; }
.marketing-home #overview-title { scroll-margin-top:95px; }

/* Fit the intended first screen — hero, proof, features, SDKs — in one viewport. */
@media (min-width:901px) {
  html, body.marketing-home { height:100%; }
  body.marketing-home { height:100dvh; }
  body.marketing-home #main-content {
    height:100dvh;
    max-height:100dvh;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    box-sizing:border-box;
    padding-top:48px;
  }
  .marketing-home .nav-container { height:48px; max-height:none; min-height:0; }
  .marketing-home .nav-link { font-size:13px; }
  .marketing-home .nav-container .btn { font-size:13px; padding:8px 14px; }
  .marketing-home .brand-text { font-size:20px; }
  .marketing-home .hero {
    flex:1 1 auto;
    min-height:0;
    height:auto;
    max-height:none;
    margin:0;
    overflow:hidden;
  }
  .marketing-home .hero-content { height:100%; padding:2.4vh 0; box-sizing:border-box; }
  .marketing-home .hero-text {
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
  .marketing-home .hero .eyebrow,
  .marketing-home .hero-title,
  .marketing-home .hero-subtitle,
  .marketing-home .hero-benefits,
  .marketing-home .hero-cta,
  .marketing-home .hero-note { margin:0; }
  .marketing-home .desktop-break { display:none; }
  .marketing-home .hero .eyebrow { font-size:12px; letter-spacing:.14em; }
  .marketing-home .hero-title { font-size:clamp(34px, 5vh, 56px); line-height:1.05; }
  .marketing-home .hero-subtitle { font-size:clamp(14px, 1.9vh, 17px); line-height:1.45; max-width:38em; }
  .marketing-home .hero-benefits { font-size:13px; gap:10px; max-width:100%; }
  .marketing-home .hero-benefits b { width:16px; height:16px; font-size:11px; }
  .marketing-home .hero-cta .btn { height:auto; padding:11px 20px; font-size:14px; }
  .marketing-home .hero-note { font-size:13px; }
  .marketing-home .hero-visual.reference-art {
    background:url('../images/hero-dashboard.svg') right center / auto 92% no-repeat;
  }
  .marketing-home .hero-visual.reference-art::before { display:none; }
  .marketing-home .proof-strip { flex:0 0 auto; height:auto; padding:.9vh 0; }
  .marketing-home .strip-label { font-size:10px; letter-spacing:.12em; margin:0 0 4px; }
  .marketing-home .proof-icon { width:28px; height:28px; font-size:13px; }
  .marketing-home .proof-strip strong { font-size:15px; }
  .marketing-home .proof-strip p span { font-size:11px; }
  .marketing-home .business-proof>div { margin-top:6px; }
  .marketing-home .business-proof>div>span { font-size:12px; }
  .marketing-home .business-proof i { font-size:14px; }
  .marketing-home #features { flex:0 0 auto; padding:.4vh 0 .5vh; }
  .marketing-home #features .section-header { margin:0 0 .5vh; align-items:end; grid-template-columns:1fr auto; }
  .marketing-home #features .explore-link { grid-column:2; grid-row:1; justify-self:end; align-self:end; width:max-content; }
  .marketing-home #features .section-subtitle { display:none; }
  .marketing-home #features .eyebrow { font-size:10px; letter-spacing:.12em; margin:0 0 2px; }
  .marketing-home #features .section-title { font-size:clamp(18px, 1.7vw, 28px); white-space:nowrap; line-height:1.15; }
  .marketing-home .explore-link { font-size:12px; padding:6px 10px; }
  .marketing-home #features .feature-card { height:auto; padding:8px 8px 18px; grid-template-columns:28px 1fr; grid-template-rows:auto auto; }
  .marketing-home #features .feature-icon { width:28px; height:28px; }
  .marketing-home #features .feature-title { font-size:12px; }
  .marketing-home #features .feature-description { font-size:11px; line-height:1.25; margin-top:4px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
  .marketing-home .card-arrow { width:16px; height:16px; font-size:10px; bottom:6px; right:6px; }
  .marketing-home .integration-section { flex:0 0 auto; padding:.4vh 0 .5vh; }
  .marketing-home .integration-section .integration-layout { grid-template-columns:minmax(0,1.25fr) minmax(0,1.15fr); gap:16px; align-items:center; }
  .marketing-home .integration-copy { display:flex; align-items:center; gap:22px; padding-left:0; }
  .marketing-home .integration-intro { flex:0 0 auto; }
  .marketing-home .integration-aside { flex:1 1 auto; min-width:0; }
  .marketing-home .integration-section .eyebrow { font-size:10px; margin:0 0 4px; }
  .marketing-home .integration-section h2 { font-size:clamp(18px, 1.6vw, 26px); margin:0; white-space:nowrap; }
  .marketing-home .integration-aside p { margin:0 0 8px; font-size:13px; line-height:1.35; }
  .marketing-home .integration-section .btn { width:max-content; font-size:13px; padding:8px 14px; }
  .marketing-home .language-strip { padding:8px 10px; }
  .marketing-home .language-tile { padding:6px 4px; gap:2px; }
  .marketing-home .language-tile i { font-size:22px; height:auto; margin:0; }
  .marketing-home .language-tile strong { font-size:11px; }
  .marketing-home .language-tile small,
  .marketing-home .language-tile>span { display:none; }
  .marketing-home .examples-section,
  .marketing-home .search-overview,
  .marketing-home #ai-automation,
  .marketing-home #analytics,
  .marketing-home #security,
  .marketing-home #global,
  .marketing-home #enterprise,
  .marketing-home #spark-services,
  .marketing-home #sdks { display:none; }
  .marketing-home .footer { flex:0 0 auto; padding:6px 0; }
  .marketing-home .footer-content { display:none; }
  .marketing-home .footer-bottom { margin:0; padding:0; border:0; }
  .marketing-home .footer-legal { display:flex; align-items:center; justify-content:space-between; }
  .marketing-home .footer-legal p,
  .marketing-home .legal-link { font-size:11px; margin:0; }
  body.marketing-home.has-cookie-banner { padding-bottom:0; }
  body.marketing-home.has-cookie-banner #main-content { padding-bottom:76px; }
  .marketing-home .cookie-banner { left:12px; right:12px; bottom:6px; max-width:none; flex-direction:row; align-items:center; gap:12px; padding:8px 12px; }
  .marketing-home .cookie-banner h2 { font-size:13px; margin:0; }
  .marketing-home .cookie-banner p { font-size:12px; line-height:1.3; margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .marketing-home .cookie-banner .cookie-actions { flex-shrink:0; }
}
@media (min-width:901px) and (max-width:1360px) {
  .marketing-home .hero-benefits { font-size:12px; gap:8px; }
  .marketing-home .hero-benefits b { width:14px; height:14px; font-size:10px; }
}
@media (min-width:901px) and (max-height:760px) {
  .marketing-home .hero-content { padding:8px 0; }
  .marketing-home .hero-title { font-size:32px; }
  .marketing-home .hero-subtitle { font-size:13px; line-height:1.35; }
  .marketing-home .hero-cta .btn { padding:8px 16px; font-size:13px; }
}

/* Crisp vector artwork at every breakpoint. */
.marketing-home .hero-visual.reference-art { background-image:url('../images/hero-dashboard.svg'); background-size:contain; background-position:right center; }
@media(max-width:900px) { .marketing-home .hero-visual.reference-art { background-size:contain; background-position:center; aspect-ratio:1200/560; } }
