:root { --bg: #000000; --bg-soft: #060608; --bg-raise: #0c0c10; --surface: #111114; --surface-2: #18181d; --border: #232329; --border-2: #2d2d35; --t1: #f5f5f7; --t2: #a1a1aa; --t3: #8b8b95; --ac: #c9c9d2; --ac-2: #e7e7ee; --ac-dim: rgba(255, 255, 255, 0.06); --silver-grad: linear-gradient(135deg, #ffffff 0%, #cfcfd6 45%, #8c8c95 100%); --glow: rgba(255, 255, 255, 0.10); --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Helvetica, Arial, sans-serif; --mono: "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace; --maxw: 1140px; --nav-h: 52px; --radius: 18px; --radius-sm: 12px; --ease: cubic-bezier(0.16, 1, 0.3, 1); } * { box-sizing: border-box; } .skip-link { position: absolute; left: 12px; top: -60px; z-index: 200; background: #f5f5f7; color: #000; padding: 10px 16px; border-radius: 10px; font-size: 14px; font-weight: 500; transition: top .2s var(--ease); } .skip-link:focus { top: 12px; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; } :focus-visible { outline: 2px solid var(--ac-2); outline-offset: 3px; border-radius: 4px; } html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--nav-h) + 16px); overflow-x: hidden; } body { margin: 0; background: var(--bg); color: var(--t1); font-family: var(--font); line-height: 1.5; letter-spacing: -0.011em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; } a { color: inherit; text-decoration: none; } img, svg, video { max-width: 100%; display: block; } button { font-family: inherit; cursor: pointer; } .wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 22px; } .section { position: relative; padding: clamp(72px, 11vw, 150px) 0; } .section--tight { padding: clamp(48px, 7vw, 92px) 0; } .center { text-align: center; } .muted { color: var(--t2); } .kicker { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--t1); margin-bottom: 22px; } .kicker .dot { width: 26px; height: 3px; border-radius: 2px; background: var(--ac); box-shadow: none; } h1, h2, h3, h4 { margin: 0; font-weight: 600; letter-spacing: -0.025em; line-height: 1.05; text-wrap: balance; } .display { font-size: clamp(1.9rem, 7vw, 5.2rem); font-weight: 600; letter-spacing: -0.035em; line-height: 1.02; } .h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); letter-spacing: -0.03em; } .h3 { font-size: clamp(1.35rem, 2.4vw, 1.9rem); } .lead { font-size: clamp(1.12rem, 1.7vw, 1.4rem); color: var(--t2); line-height: 1.5; font-weight: 400; letter-spacing: -0.01em; text-wrap: pretty; } .eyebrow-grad { background: var(--silver-grad); -webkit-background-clip: text; background-clip: text; color: transparent; } .section-head { max-width: 760px; margin: 0 auto clamp(40px, 6vw, 72px); } .section-head.left { margin-left: 0; text-align: left; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 15px; font-weight: 500; line-height: 1; padding: 14px 26px; border-radius: 999px; border: 1px solid transparent; transition: transform .25s var(--ease), background .2s, border-color .2s, color .2s, box-shadow .3s; white-space: nowrap; } svg.mdi { width: 1em; height: 1em; fill: currentColor; vertical-align: -0.125em; flex-shrink: 0; } .btn .mdi { font-size: 18px; } .btn:active { transform: scale(0.97); } .btn-primary { background: #f5f5f7; color: #000; box-shadow: 0 8px 30px rgba(0,0,0,.5); } .btn-primary:hover { background: #fff; box-shadow: 0 10px 40px rgba(255,255,255,.12); } .btn-ghost { background: rgba(255,255,255,.06); color: var(--t1); border-color: var(--border-2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); } .btn-ghost:hover { background: rgba(255,255,255,.12); border-color: #3a3a44; } .btn-link { color: var(--t1); padding: 12px 4px; } .btn-link .mdi { transition: transform .25s var(--ease); } .btn-link:hover { color: var(--ac-2); } .btn-link:hover .mdi { transform: translateX(4px); } .btn-sm { padding: 9px 16px; font-size: 13px; } .cta-row { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; } .center .cta-row, .hero-inner .cta-row { justify-content: center; } .nav { position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--nav-h); display: flex; align-items: center; border-bottom: 1px solid transparent; transition: background .3s, border-color .3s, backdrop-filter .3s; } .nav.scrolled { background: rgba(0,0,0,.72); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom-color: var(--border); } .nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 18px; } .nav-brand { display: flex; align-items: center; gap: 9px; } .nav-brand img { height: 16px; width: auto; } .nav-brand .fallback { font-weight: 700; font-size: 15px; letter-spacing: -0.02em; } .nav-links { display: flex; align-items: center; gap: 4px; } .nav-links a { font-size: 13.5px; color: var(--t2); padding: 8px 12px; border-radius: 8px; transition: color .15s, background .15s; } .nav-links a:hover { color: var(--t1); background: rgba(255,255,255,.05); } .nav-links a[aria-current="page"] { color: var(--t1); background: rgba(255,255,255,.06); } .mobile-menu a[aria-current="page"] { color: var(--ac-2); } .nav-right { display: flex; align-items: center; gap: 10px; } .nav-toggle { display: none; background: none; border: 0; color: var(--t1); font-size: 26px; line-height: 1; padding: 4px; } @media (max-width: 940px) { :root { --nav-h: 60px; } .nav-links { display: none; } .nav-toggle { display: block; font-size: 31px; padding: 6px; } .nav-cta-desktop { display: none; } .nav-brand img { height: 22px; } .nav-brand .fallback { font-size: 18px; } } .mobile-menu { position: fixed; inset: var(--nav-h) 0 0 0; z-index: 99; background: var(--bg); padding: 14px 22px 32px; display: none; flex-direction: column; gap: 0; overflow-y: auto; } .mobile-menu.open { display: flex; } .mobile-menu a:not(.btn) { display: flex; align-items: center; justify-content: space-between; font-size: 19px; font-weight: 500; padding: 18px 2px; border-bottom: 1px solid var(--border); color: var(--t1); letter-spacing: -0.01em; transition: color .15s; } .mobile-menu a:not(.btn)::after { content: "\203A"; color: var(--t3); font-size: 22px; font-weight: 400; } .mobile-menu a:not(.btn):active { color: var(--ac-2); } .mobile-menu a[aria-current="page"]:not(.btn) { color: var(--ac-2); } .mobile-menu a[aria-current="page"]:not(.btn)::after { color: var(--ac-2); } .mobile-menu .btn { margin-top: 26px; width: 100%; justify-content: center; font-size: 16px; padding: 17px; } .hero { position: relative; padding-top: calc(var(--nav-h) + clamp(64px, 12vw, 130px)); padding-bottom: clamp(40px, 8vw, 90px); overflow: hidden; } .hero-orbs { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; } .orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .9; } .orb-1 { width: 620px; height: 620px; top: -200px; left: calc(50% - 310px); background: radial-gradient(circle, rgba(190,190,205,.20), transparent 68%); } .orb-2 { width: 420px; height: 420px; top: 100px; left: -120px; background: radial-gradient(circle, rgba(255,255,255,.07), transparent 70%); } .orb-3 { width: 460px; height: 460px; bottom: -160px; right: -120px; background: radial-gradient(circle, rgba(160,160,180,.12), transparent 70%); } .hero-grid { position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 30%, transparent 75%); opacity: .5; } .hero .wrap { position: relative; z-index: 1; } .hero-inner { max-width: 880px; margin: 0 auto; text-align: center; } .hero .lead { margin: 26px auto 34px; max-width: 620px; } .hero-note { margin-top: 20px; font-size: 13px; color: var(--t3); } .device { position: relative; margin: clamp(48px,7vw,86px) auto 0; max-width: 980px; border-radius: 20px; border: 1px solid var(--border-2); background: linear-gradient(180deg, var(--surface), var(--bg-soft)); box-shadow: 0 40px 120px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.02) inset; overflow: hidden; } .device-bar { display: flex; align-items: center; gap: 7px; padding: 13px 16px; border-bottom: 1px solid var(--border); background: var(--bg-raise); } .device-bar .dot { width: 11px; height: 11px; border-radius: 50%; background: #2a2a31; } .device-bar .addr { margin-left: 12px; font-size: 12px; color: var(--t3); font-family: var(--mono); } .device-body { aspect-ratio: 16 / 9; background: var(--bg-soft); } .device-body img, .device-body svg { width: 100%; height: 100%; object-fit: contain; } .shot-caption { max-width: 640px; margin-inline: auto; text-align: center; color: var(--t3); font-size: 14.5px; } .agent-wall { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 30px; margin-top: 32px; } .agent { display: inline-flex; align-items: center; gap: 10px; } .agent img { height: 24px; width: auto; filter: brightness(0) invert(1); opacity: .68; transition: opacity .2s; } .agent span { color: var(--t2); font-size: 15px; font-weight: 500; letter-spacing: -0.01em; } .agent:hover img { opacity: 1; } .agent.more span { color: var(--t3); font-size: 14px; font-weight: 400; } .video-frame { position: relative; max-width: 980px; margin: clamp(40px,6vw,72px) auto 0; border-radius: 20px; overflow: hidden; border: 1px solid var(--border-2); background: linear-gradient(180deg, var(--surface), var(--bg-soft)); box-shadow: 0 40px 120px rgba(0,0,0,.7); aspect-ratio: 16 / 9; } .video-frame { cursor: pointer; } .video-frame > img, .video-frame > video { width: 100%; height: 100%; object-fit: contain; display: block; background: #0c0c10; } .video-scrim { position: absolute; inset: 0; pointer-events: none; transition: opacity .25s ease; background: radial-gradient(120% 120% at 50% 46%, rgba(0,0,0,.02), rgba(0,0,0,.32)); } .video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 74px; height: 74px; border-radius: 50%; background: rgba(255,255,255,.96); color: #0b0b0f; display: grid; place-items: center; box-shadow: 0 16px 44px rgba(0,0,0,.45); transition: transform .22s ease, background .22s ease; pointer-events: none; } .video-play svg { margin-left: 3px; display: block; } .video-frame:hover .video-play, .video-frame:focus-visible .video-play { transform: translate(-50%,-50%) scale(1.09); background: #fff; } .video-frame:hover .video-scrim { opacity: .6; } .video-frame:focus-visible { outline: 2px solid var(--primary, #7f5af0); outline-offset: 3px; } .video-badge { position: absolute; top: 16px; left: 16px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--t2); background: rgba(0,0,0,.55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border: 1px solid var(--border-2); border-radius: 999px; padding: 6px 12px; } .video-cap { text-align: center; color: var(--t3); font-size: 13px; margin-top: 16px; } .grid { display: grid; gap: 20px; } .grid-3 { grid-template-columns: repeat(3, 1fr); } .grid-2 { grid-template-columns: repeat(2, 1fr); } .grid-4 { grid-template-columns: repeat(4, 1fr); } @media (max-width: 900px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 600px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } } .card { position: relative; padding: 32px 30px 30px; border-radius: var(--radius); background: linear-gradient(180deg, var(--surface), var(--bg-soft)); border: 1px solid var(--border); transition: transform .4s var(--ease), border-color .3s, background .3s; overflow: hidden; } .card::before { content: ''; position: absolute; top: 0; left: 32px; width: 30px; height: 3px; background: var(--ac); border-radius: 0 0 3px 3px; transition: width .4s var(--ease); } .card:hover { transform: translateY(-4px); border-color: var(--border-2); } .card:hover::before { width: 52px; } .card .ic { display: inline-flex; color: var(--t1); font-size: 30px; line-height: 1; margin-bottom: 16px; margin-top: 4px; } .card h3 { font-size: 1.18rem; margin-bottom: 9px; letter-spacing: -0.02em; } .card p { color: var(--t2); font-size: 0.95rem; margin: 0; line-height: 1.55; } .demo { max-width: 760px; margin: 0 auto; border-radius: var(--radius); border: 1px solid var(--border-2); overflow: hidden; background: linear-gradient(180deg, var(--surface), var(--bg-soft)); box-shadow: 0 30px 90px rgba(0,0,0,.6); } .demo-head { display: flex; align-items: center; gap: 8px; padding: 13px 18px; border-bottom: 1px solid var(--border); background: var(--bg-raise); } .demo-head .dot { width: 10px; height: 10px; border-radius: 50%; background: #2a2a31; } .demo-head .label { margin-left: auto; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--t3); } .demo-body { padding: 26px 24px; display: flex; flex-direction: column; gap: 16px; } .msg { display: flex; gap: 13px; align-items: flex-start; } .msg .who { flex-shrink: 0; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-size: 18px; } .msg.you .who { background: var(--surface-2); color: var(--t2); border: 1px solid var(--border-2); } .msg.agent .who { background: var(--ac-dim); color: var(--ac-2); border: 1px solid var(--border-2); } .msg .bubble { font-size: 0.98rem; line-height: 1.55; color: var(--t1); padding-top: 5px; } .msg.you .bubble { color: var(--t1); font-weight: 500; } .msg.agent .bubble { color: var(--t2); } .msg.agent .bubble strong { color: var(--t1); font-weight: 600; } .split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(28px, 5vw, 64px); align-items: center; } .split > * { min-width: 0; } .split.reverse .split-media { order: -1; } @media (max-width: 860px) { .split { grid-template-columns: minmax(0,1fr); } .split.reverse .split-media { order: 0; } } .split-text h2 { margin-bottom: 18px; } .split-text .lead { margin-bottom: 24px; } .split-media { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border-2); background: linear-gradient(180deg, var(--surface), var(--bg-soft)); box-shadow: 0 30px 80px rgba(0,0,0,.55); } .split-media svg, .split-media img { width: 100%; height: 100%; } .ticks { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 13px; } .ticks li { display: flex; gap: 12px; align-items: flex-start; color: var(--t2); font-size: 1rem; line-height: 1.5; } .ticks .mdi { color: var(--ac-2); font-size: 20px; flex-shrink: 0; margin-top: 1px; } .ticks strong { color: var(--t1); font-weight: 600; } .steps { counter-reset: step; display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; } @media (max-width: 900px) { .steps { grid-template-columns: repeat(2,1fr); } } @media (max-width: 520px) { .steps { grid-template-columns: 1fr; } } .steps-3 { grid-template-columns: repeat(3,1fr); } @media (max-width: 900px) { .steps-3 { grid-template-columns: repeat(2,1fr); } } @media (max-width: 520px) { .steps-3 { grid-template-columns: 1fr; } } .step { position: relative; padding: 26px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--bg-soft); } .step::before { counter-increment: step; content: "0" counter(step); font-family: var(--mono); font-size: 13px; color: var(--ac-2); font-weight: 600; } .step h3 { font-size: 1.05rem; margin: 12px 0 8px; } .step p { color: var(--t2); font-size: 0.9rem; margin: 0; line-height: 1.5; } .ways { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } @media (max-width: 760px) { .ways { grid-template-columns: 1fr; } } .proof { display: flex; flex-wrap: wrap; gap: 14px 30px; align-items: center; justify-content: center; opacity: .9; } .proof .pill { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--t2); padding: 8px 16px; border: 1px solid var(--border); border-radius: 999px; background: var(--bg-soft); } .proof .pill .mdi { font-size: 17px; color: var(--ac-2); } .cta-band { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(48px,7vw,90px) 28px; text-align: center; border: 1px solid var(--border-2); background: radial-gradient(ellipse 80% 120% at 50% -10%, #16161b, #060608 72%); } .cta-band .orb-1 { opacity: .6; top: -240px; } .footer { border-top: 1px solid var(--border); background: var(--bg-soft); padding: 64px 0 40px; } .footer-grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 36px 24px; } @media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } } .footer-brand img { height: 40px; width: auto; margin-bottom: 16px; } .footer-brand p { color: var(--t3); font-size: 13px; max-width: 280px; line-height: 1.55; } .foot-col .foot-h { font-size: 11px; text-transform: uppercase; letter-spacing: .09em; color: var(--t3); margin: 0 0 14px; font-weight: 600; } .foot-col a { display: block; font-size: 13.5px; color: var(--t2); padding: 5px 0; transition: color .15s; } .foot-col a:hover { color: var(--t1); } .footer-bottom { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin-top: 52px; padding-top: 26px; border-top: 1px solid var(--border); } .footer-bottom .copy { font-size: 12.5px; color: var(--t3); } .footer-legal { display: flex; flex-wrap: wrap; gap: 18px; } .footer-legal a { font-size: 12.5px; color: var(--t3); } .footer-legal a:hover { color: var(--t2); } .lang { position: relative; display: inline-flex; align-items: center; } .lang select { -webkit-appearance: none; appearance: none; background: var(--surface-2); color: var(--t1); border: 1px solid var(--border-2); border-radius: 999px; font-size: 12.5px; padding: 8px 30px 8px 32px; cursor: pointer; font-family: inherit; outline: none; transition: border-color .15s; } .lang select:hover { border-color: var(--ac); } .lang select option { background: var(--surface); color: var(--t1); } .lang .mdi-translate { position: absolute; left: 10px; font-size: 15px; color: var(--t3); pointer-events: none; } .lang .mdi-chevron-down { position: absolute; right: 9px; font-size: 16px; color: var(--t3); pointer-events: none; } .footer-legal-btn { background: none; border: 0; font: inherit; font-size: 12.5px; color: var(--t3); cursor: pointer; padding: 0; } .footer-legal-btn:hover { color: var(--t2); } .modal[hidden] { display: none; } .modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 22px; } .modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); } .modal-panel { position: relative; z-index: 1; max-width: 540px; width: 100%; background: linear-gradient(180deg, var(--surface), var(--bg-soft)); border: 1px solid var(--border-2); border-radius: var(--radius); box-shadow: 0 40px 120px rgba(0,0,0,.7); overflow: hidden; } .modal-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--border); } .modal-head h2 { font-size: 1.05rem; letter-spacing: -0.01em; } .modal-close { background: none; border: 0; color: var(--t2); font-size: 26px; line-height: 1; padding: 2px 8px; border-radius: 8px; cursor: pointer; } .modal-close:hover { color: var(--t1); background: rgba(255,255,255,.06); } .modal-body { padding: 22px; } .modal-body p { color: var(--t2); font-size: .95rem; line-height: 1.6; margin: 0 0 12px; } .modal-body .modal-note { font-size: .8rem; opacity: .72; } .modal-body .modal-foot { margin: 6px 0 0; } .modal-body a { color: var(--ac-2); text-decoration: underline; text-underline-offset: 2px; } .reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); } .reveal.in { opacity: 1; transform: none; } .reveal[data-delay="1"] { transition-delay: .08s; } .reveal[data-delay="2"] { transition-delay: .16s; } .reveal[data-delay="3"] { transition-delay: .24s; } @media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } [data-parallax] { transform: none !important; } } .hr { height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); border: 0; margin: 0; } .page-head { padding: calc(var(--nav-h) + clamp(48px,9vw,96px)) 0 clamp(28px,4vw,44px); border-bottom: 1px solid var(--border); } .page-head .wrap { max-width: 820px; } .page-head h1 { font-size: clamp(2rem,4.5vw,3rem); letter-spacing: -0.03em; } .page-head .updated { color: var(--t3); font-size: 13px; margin-top: 14px; } .prose { max-width: 820px; margin: 0 auto; padding-top: clamp(40px,6vw,64px); padding-bottom: clamp(64px,9vw,110px); } .prose h2 { font-size: 1.4rem; margin: 2.4rem 0 .8rem; letter-spacing: -0.02em; } .prose h3 { font-size: 1.08rem; margin: 1.8rem 0 .5rem; } .prose p, .prose li { color: var(--t2); font-size: 1rem; line-height: 1.7; text-wrap: pretty; } .prose p { margin: 0 0 1rem; } .prose ul { padding-left: 22px; margin: 0 0 1.2rem; } .prose li { margin-bottom: .5rem; } .prose strong { color: var(--t1); font-weight: 600; } .prose a { color: var(--ac-2); text-decoration: underline; text-underline-offset: 2px; } .prose a:hover { color: #fff; } .prose .toc { display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 8px 0 28px; } .prose .toc a { font-size: 12.5px; color: var(--t2); padding: 6px 12px; border: 1px solid var(--border); border-radius: 999px; background: var(--bg-soft); text-decoration: none; } .prose .toc a:hover { color: var(--t1); border-color: var(--border-2); } .prose .note { border: 1px solid var(--border-2); background: var(--bg-soft); border-radius: var(--radius-sm); padding: 16px 18px; margin: 0 0 1.4rem; display: flex; gap: 12px; } .prose .note .mdi { color: var(--ac-2); font-size: 20px; flex-shrink: 0; } .prose .note p { margin: 0; font-size: .92rem; color: var(--t2); } .faq { max-width: 800px; margin: 0 auto; } .faq details { border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-soft); margin-bottom: 12px; overflow: hidden; transition: border-color .2s; } .faq details[open] { border-color: var(--border-2); } .faq summary { list-style: none; cursor: pointer; padding: 20px 22px; font-size: 1.05rem; font-weight: 500; color: var(--t1); display: flex; align-items: center; justify-content: space-between; gap: 16px; } .faq summary::-webkit-details-marker { display: none; } .faq summary .mdi { color: var(--t3); font-size: 22px; transition: transform .25s var(--ease); flex-shrink: 0; } .faq details[open] summary .mdi { transform: rotate(45deg); color: var(--ac-2); } .faq .answer { padding: 0 22px 22px; color: var(--t2); font-size: .98rem; line-height: 1.65; } .faq .answer a { color: var(--ac-2); text-decoration: underline; text-underline-offset: 2px; } .cmp { max-width: 880px; margin: 0 auto; } .cmp-head { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 0 4px 4px; } .cmp-head > div { font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--t3); } .cmp-head .is-sois { color: var(--ac-2); } .cmp-row { padding: 18px 0; border-top: 1px solid var(--border); } .cmp-aspect { font-weight: 600; color: var(--t1); font-size: .98rem; margin-bottom: 12px; } .cmp-cells { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } .cmp-cell { display: flex; gap: 10px; font-size: .95rem; line-height: 1.55; } .cmp-cell .mdi { flex-shrink: 0; font-size: 19px; margin-top: 1px; } .cmp-old { color: var(--t2); } .cmp-old .mdi { color: var(--t3); } .cmp-new { color: var(--t1); } .cmp-new .mdi { color: var(--ac-2); } .cmp-cell .cmp-lbl { display: none; } @media (max-width: 700px) { .cmp-head { display: none; } .cmp-cells { grid-template-columns: 1fr; gap: 12px; } .cmp-cell { flex-direction: column; gap: 3px; } .cmp-cell .mdi { display: none; } .cmp-cell .cmp-lbl { display: block; font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--t3); } } .form { max-width: 560px; margin: 0; } .form .row { margin-bottom: 16px; } .form label { display: block; font-size: 13px; color: var(--t2); margin-bottom: 7px; font-weight: 500; } .form input, .form select, .form textarea { width: 100%; background: var(--surface); color: var(--t1); border: 1px solid var(--border-2); border-radius: 10px; padding: 12px 14px; font-family: inherit; font-size: 14px; outline: none; transition: border-color .15s; } .form input:focus, .form select:focus, .form textarea:focus { border-color: var(--ac); } .form textarea { resize: vertical; min-height: 110px; } .form select { -webkit-appearance: none; appearance: none; } .form .hint { font-size: 12px; color: var(--t3); margin-top: 6px; } .form-status { margin-top: 16px; font-size: 14px; display: none; padding: 14px 16px; border-radius: 10px; } .form-status.show { display: block; } .form-status.ok { background: rgba(44,182,125,.1); border: 1px solid rgba(44,182,125,.3); color: #7be0b4; } .form-status.err { background: rgba(225,97,98,.1); border: 1px solid rgba(225,97,98,.3); color: #f0a0a0; } .mt-s { margin-top: 14px; } .mt-m { margin-top: 28px; } .mt-l { margin-top: 48px; } .accent { color: var(--ac-2); } .nowrap { white-space: nowrap; } .storebadges { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; } .storebadge { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; min-width: 168px; padding: 18px 26px 14px; border: 1px solid var(--border-2); border-radius: 16px; background: rgba(255,255,255,.06); color: var(--t1); text-decoration: none; transition: background .2s ease, border-color .2s ease, transform .2s ease; } a.storebadge:hover { background: rgba(255,255,255,.12); border-color: #3a3a44; transform: translateY(-2px); } .storebadge .mdi { font-size: 34px; width: 34px; height: 34px; margin-bottom: 4px; } .storebadge-l1 { font-size: .64rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--t3); } .storebadge-l2 { font-size: 1.05rem; font-weight: 700; line-height: 1.1; } .storebadge--soon { opacity: .55; cursor: default; } :root { --bg: #0e1013; --bg-soft: #101216; --bg-raise: #15181d; --surface: #15181d; --surface-2: #1b1f26; --border: rgba(255,255,255,.09); --border-2: rgba(255,255,255,.16); --t1: #f4f4f2; --t2: #a6a9b0; --t3: #7b7f88; --ink: #0e1013; --ink2: #15181d; --ink3: #1b1f26; --line-ink: rgba(255,255,255,.09); --paper: #f6f6f3; --paper2: #ffffff; --line: #e3e3de; --d1: #101216; --d2: #4a4e57; --d3: #7b7f88; --sig: #2f6bff; --sig-deep: #1f4fd6; --sig-soft: rgba(47,107,255,.12); --sig-line: rgba(47,107,255,.28); --ac: #a6a9b0; --ac-2: #f4f4f2; --glow: rgba(255,255,255,.06); --silver-grad: none; --radius: 14px; --radius-sm: 10px; } .eyebrow-grad { background: none; -webkit-background-clip: initial; background-clip: initial; -webkit-text-fill-color: currentColor; color: var(--t2); } .kicker { color: var(--t2); font-size: 11.5px; letter-spacing: .16em; } .kicker .dot { width: 8px; height: 8px; border-radius: 2px; background: var(--sig); } .btn { border-radius: 10px; } .btn-primary { background: var(--sig); color: #fff; box-shadow: none; } .btn-primary:hover { background: var(--sig-deep); color: #fff; box-shadow: none; } .btn-ghost { background: transparent; border-color: var(--border-2); -webkit-backdrop-filter: none; backdrop-filter: none; } .btn-ghost:hover { background: rgba(255,255,255,.06); border-color: var(--border-2); } .btn-link:hover { color: var(--t1); } .btn-link:hover .mdi { transform: translateX(3px); } :focus-visible { outline-color: var(--sig); } .hero { padding-top: calc(var(--nav-h) + clamp(56px, 9vw, 104px)); padding-bottom: clamp(48px, 7vw, 88px); } .hero-orbs { display: none; } .hero-grid { background-image: linear-gradient(var(--line-ink) 1px, transparent 1px); background-size: 100% 56px; opacity: .7; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 30% 20%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 30% 20%, #000 20%, transparent 75%); inset: 0; } .hero .display { font-weight: 600; letter-spacing: -.04em; line-height: 1.02; } .hero .display br { display: none; } .hero .display .eyebrow-grad { color: var(--t2); } .hero .lead { color: var(--t2); } .card { background: var(--surface); border-color: var(--border); box-shadow: none; } .card::before { display: none; } .card:hover { transform: none; border-color: var(--border-2); } .card .ic { background: transparent; border: 0; color: var(--t1); align-self: flex-start; } .device { border-color: var(--border); box-shadow: 0 30px 80px rgba(0,0,0,.45); } .cta-band { background: var(--ink2); border-color: var(--border); } .cta-band .orb-1 { display: none; } .proof .pill { background: transparent; border-color: var(--border); } .proof .pill .mdi { color: var(--t2); } .ticks .mdi { color: var(--sig); } .steps .step::before, .step::before { color: var(--sig); } .hr { background: var(--line-ink); } .footer { background: var(--ink); border-top-color: var(--line-ink); } .nav { background: rgba(14,16,19,.82); border-bottom: 1px solid transparent; } .nav.scrolled { background: rgba(14,16,19,.9); border-bottom-color: var(--line-ink); } .sa-paper, .sa-paper2 { --t1: #101216; --t2: #4a4e57; --t3: #7b7f88; --border: #e3e3de; --border-2: #d2d2cb; --line-ink: #e3e3de; --bg-soft: #ffffff; --bg-raise: #ffffff; --surface: #ffffff; --surface-2: #f6f6f3; --ac: #1f4fd6; --ac-2: #1f4fd6; --sig: #1f4fd6; --sig-soft: #eef3ff; --sig-line: rgba(31,79,214,.35); background: var(--paper); color: var(--t1); } .sa-paper2 { background: var(--paper2); } .sa-paper .kicker, .sa-paper2 .kicker { color: var(--t3); } .sa-paper .btn-ghost, .sa-paper2 .btn-ghost { background: #fff; color: var(--t1); border-color: var(--border-2); } .sa-paper .btn-ghost:hover, .sa-paper2 .btn-ghost:hover { background: #f1f1ee; } .sa-paper .btn-link, .sa-paper2 .btn-link { color: var(--t1); } .sa-paper .card, .sa-paper2 .card { background: #fff; } .sa-paper .device, .sa-paper2 .device { box-shadow: 0 24px 60px rgba(16,18,22,.12); } .sa-paper .faq details, .sa-paper2 .faq details { background: #fff; } .sa-paper .prose a, .sa-paper2 .prose a, .sa-paper .faq .answer a, .sa-paper2 .faq .answer a { color: var(--sig-deep); } .sa-paper .prose .toc a, .sa-paper2 .prose .toc a { background: #fff; } .sa-paper .prose .note, .sa-paper2 .prose .note { background: #fff; } .sa-paper .demo, .sa-paper2 .demo, .sa-paper .demo-head, .sa-paper2 .demo-head { background: #fff; } .sa-paper .step, .sa-paper2 .step { background: #fff; } .sa-paper .modal-panel { background: #fff; } .sa-ink2 { background: var(--ink2); } .sa-ink { background: var(--ink); } .sa-section { padding: clamp(60px, 8vw, 110px) 0; position: relative; } .sa-section--tight { padding: clamp(44px, 6vw, 80px) 0; } .sa-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: end; margin-bottom: clamp(30px, 4vw, 56px); } .sa-head .kicker { margin-bottom: 16px; } .sa-head h2, .sa-h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.05; letter-spacing: -.03em; font-weight: 600; margin: 0; } .sa-head .lead { margin: 0; max-width: 560px; } .sa-head.center { grid-template-columns: 1fr; text-align: center; justify-items: center; } .sa-head.center .lead { margin: 14px auto 0; } .sa-mono { font-family: var(--mono); } .sa-sig { color: var(--sig); } .sa-link { color: var(--sig-deep); font-weight: 600; } .sa-ink .sa-link, .sa-ink2 .sa-link, .hero .sa-link { color: var(--t1); } .sa-hero .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; } .sa-hero .hero-inner { text-align: left; margin: 0; max-width: none; } .sa-hero .display { font-size: clamp(40px, 5.4vw, 68px); margin-top: 20px; } .sa-hero .lead { margin: 22px 0 26px; max-width: 560px; } .sa-hero .cta-row { justify-content: flex-start; margin-bottom: 18px; } .sa-hero.sa-hero--solo .wrap { grid-template-columns: 1fr; } .sa-hero.sa-hero--solo .hero-inner { max-width: 820px; } .sa-ticks { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13.5px; color: var(--t3); margin: 0; padding: 0; list-style: none; } .sa-ticks li { display: inline-flex; align-items: center; gap: 7px; } .sa-ticks svg { width: 13px; height: 13px; color: var(--sig); flex: none; } .sa-ticks.center { justify-content: center; } .sa-demo { background: var(--ink2); border: 1px solid var(--line-ink); border-radius: 14px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.5); color: #f4f4f2; text-align: left; } .sa-demo-top { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid rgba(255,255,255,.09); font-size: 12px; color: #7b7f88; } .sa-demo-top b { color: #a6a9b0; font-weight: 500; } .sa-demo-body { display: grid; grid-template-columns: 1.3fr 1fr; } .sa-chat { padding: 16px; border-right: 1px solid rgba(255,255,255,.09); } .sa-msg { font-size: 14px; line-height: 1.5; padding: 12px 14px; border-radius: 10px; margin-bottom: 10px; } .sa-msg.u { background: #1b1f26; color: #f4f4f2; } .sa-msg.a { background: rgba(47,107,255,.12); border: 1px solid rgba(47,107,255,.25); color: #f4f4f2; } .sa-msg .who { display: block; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: #7b7f88; margin-bottom: 6px; } .sa-msg.a .who { color: #2f6bff; } .sa-steps { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; } .sa-steps li { display: flex; align-items: center; gap: 9px; color: #a6a9b0; } .sa-steps li b { color: #f4f4f2; font-weight: 500; } .sa-steps li .amt { margin-left: auto; font-family: var(--mono); color: #f4f4f2; } .sa-tick { width: 16px; height: 16px; border-radius: 50%; background: #2f6bff; display: inline-flex; align-items: center; justify-content: center; flex: none; } .sa-tick svg { width: 9px; height: 9px; color: #fff; } .sa-done { margin-top: 10px; font-weight: 600; color: #f4f4f2; font-size: 14px; } .sa-records { padding: 16px; background: #0e1013; } .sa-records .k { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: #7b7f88; margin-bottom: 10px; } .sa-rec { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-top: 1px solid rgba(255,255,255,.09); font-size: 12.5px; color: #a6a9b0; } .sa-rec:first-of-type { border-top: 0; } .sa-rec i { width: 7px; height: 7px; border-radius: 2px; background: #2f6bff; margin-top: 5px; flex: none; } .sa-rec b { display: block; color: #f4f4f2; font-weight: 500; font-family: var(--mono); font-size: 12px; } @media (prefers-reduced-motion: no-preference) { .sa-anim .sa-msg.a, .sa-anim .sa-steps li, .sa-anim .sa-done, .sa-anim .sa-rec { opacity: 0; animation: sa-in .5s ease forwards; } .sa-anim .sa-msg.a { animation-delay: .6s; } .sa-anim .sa-steps li:nth-child(1) { animation-delay: 1.1s; } .sa-anim .sa-steps li:nth-child(2) { animation-delay: 1.6s; } .sa-anim .sa-steps li:nth-child(3) { animation-delay: 2.1s; } .sa-anim .sa-steps li:nth-child(4) { animation-delay: 2.6s; } .sa-anim .sa-done { animation-delay: 3.1s; } .sa-anim .sa-rec:nth-child(2) { animation-delay: 1.7s; } .sa-anim .sa-rec:nth-child(3) { animation-delay: 2.2s; } .sa-anim .sa-rec:nth-child(4) { animation-delay: 2.4s; } .sa-anim .sa-rec:nth-child(5) { animation-delay: 2.9s; } @keyframes sa-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } } } .sa-vs { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); } .sa-vs > div { padding: 28px 0; min-width: 0; } .sa-vs > div:first-child { border-right: 1px solid var(--line); padding-right: 36px; } .sa-vs > div:last-child { padding-left: 36px; } .sa-vs h3 { font-size: 20px; margin: 0 0 14px; letter-spacing: -.02em; } .sa-path { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; font-family: var(--mono); color: var(--d2); } .sa-path li { padding: 6px 10px; border: 1px solid var(--line); border-radius: 6px; background: #fff; } .sa-path li::after { content: "\2192"; margin-left: 8px; color: var(--d3); } .sa-path li:last-child::after { content: ""; } .sa-systems { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13.5px; color: var(--d3); margin: 0 0 16px; } .sa-one { font-size: 17px; line-height: 1.5; color: var(--d1); background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; margin-bottom: 12px; } .sa-one .who { display: block; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--d3); margin-bottom: 6px; } .sa-one.res { border-color: rgba(31,79,214,.35); background: #eef3ff; } .sa-one.res .who { color: var(--sig-deep); } .sa-logos { display: flex; flex-wrap: wrap; gap: 10px 14px; margin: 22px 0; padding: 0; list-style: none; } .sa-logos li { padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; background: #fff; } .sa-proto { border-top: 1px solid var(--line); padding-top: 20px; font-size: 15px; color: var(--d2); max-width: 720px; line-height: 1.55; margin: 0; } .sa-proto b { color: var(--d1); font-weight: 600; } .sa-jobs { border-top: 1px solid var(--line-ink); } .sa-job { display: grid; grid-template-columns: 150px 1.2fr 1fr; gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--line-ink); align-items: start; } .sa-job .area { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--t3); padding-top: 6px; } .sa-job .req { font-size: 17px; line-height: 1.45; color: var(--t1); } .sa-job .req::before { content: "\201C"; color: var(--t3); } .sa-job .req::after { content: "\201D"; color: var(--t3); } .sa-job .used { font-size: 13px; color: var(--t2); line-height: 1.6; } .sa-job .used b { color: var(--t1); font-weight: 500; display: block; font-family: var(--mono); font-size: 12px; margin-bottom: 4px; } .sa-job .used b i { width: 7px; height: 7px; background: var(--sig); border-radius: 2px; display: inline-block; margin-right: 6px; } .sa-cols { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-ink); border-left: 1px solid var(--line-ink); } .sa-cols.four { grid-template-columns: repeat(4, 1fr); } .sa-cols.two { grid-template-columns: repeat(2, 1fr); } .sa-cols > * { padding: 28px 26px 30px; border-right: 1px solid var(--line-ink); border-bottom: 1px solid var(--line-ink); display: flex; flex-direction: column; gap: 10px; min-width: 0; color: inherit; } .sa-cols h3 { font-size: 21px; letter-spacing: -.025em; margin: 0; } .sa-cols p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--t2); flex: 1; } .sa-cols .btn { align-self: flex-start; margin-top: 10px; } .sa-cols .k { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--t3); } .sa-cols .ic { font-size: 22px; color: var(--t2); line-height: 1; } .sa-cols .mdi { font-size: 22px; } .sa-cols .ticks { gap: 9px; } .sa-cols .ticks li { font-size: .95rem; } a.sa-cols-item:hover h3 { color: var(--sig-deep); } .sa-ink a.sa-cols-item:hover h3, .sa-ink2 a.sa-cols-item:hover h3 { color: var(--sig); } .sa-two { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; } .sa-two > * { min-width: 0; } .sa-two h2 { margin-top: 16px; } .sa-two .lead { margin-top: 16px; } .sa-two .cta-row { margin-top: 22px; } .sa-two .ticks { margin-top: 22px; } .sa-two.top { align-items: start; } .sa-term { background: #0a0b0e; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; padding: 18px 20px; font-family: var(--mono); font-size: 13px; line-height: 1.7; color: #a6a9b0; text-align: left; } .sa-term .p { color: #f4f4f2; } .sa-term .p::before { content: "$ "; color: #2f6bff; } .sa-term .ok::after { content: " \2713"; color: #2f6bff; } .sa-term .ready { color: #fff; font-weight: 600; margin-top: 8px; } .sa-term .pub { color: #7b7f88; } @media (prefers-reduced-motion: no-preference) { .sa-anim.sa-term .ok, .sa-anim.sa-term .ready, .sa-anim.sa-term .pub { opacity: 0; animation: sa-in .4s ease forwards; } .sa-anim.sa-term .ok:nth-child(2) { animation-delay: .5s; } .sa-anim.sa-term .ok:nth-child(3) { animation-delay: .9s; } .sa-anim.sa-term .ok:nth-child(4) { animation-delay: 1.3s; } .sa-anim.sa-term .ok:nth-child(5) { animation-delay: 1.7s; } .sa-anim.sa-term .ok:nth-child(6) { animation-delay: 2.1s; } .sa-anim.sa-term .ready { animation-delay: 2.6s; } .sa-anim.sa-term .pub { animation-delay: 3s; } } .sa-loop { list-style: none; padding: 0; margin: 0; counter-reset: n; display: flex; flex-direction: column; border-top: 1px solid var(--line-ink); } .sa-loop li { counter-increment: n; padding: 14px 0; border-bottom: 1px solid var(--line-ink); font-size: 16px; color: var(--t1); display: flex; gap: 14px; } .sa-loop li::before { content: counter(n, decimal-leading-zero); font-family: var(--mono); font-size: 12px; color: var(--sig); padding-top: 3px; flex: none; } .sa-loop li span { color: var(--t2); font-size: 14px; display: block; margin-top: 2px; } .sa-loop li div { min-width: 0; } .sa-stack { display: flex; flex-direction: column; max-width: 420px; margin: 0 auto; } .sa-layer { padding: 14px 18px; border: 1px solid var(--line-ink); background: var(--surface); border-radius: 10px; font-size: 15px; color: var(--t1); text-align: center; } .sa-layer.sig { border-color: var(--sig-line); background: var(--sig-soft); color: var(--sig); font-weight: 600; } .sa-paper .sa-layer.sig, .sa-paper2 .sa-layer.sig { color: var(--sig-deep); } .sa-arrow { text-align: center; color: var(--t3); font-size: 14px; line-height: 1.6; } .sa-layer.multi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 0; font-size: 13px; background: transparent; border: 0; } .sa-layer.multi span { padding: 10px 6px; border: 1px solid var(--line-ink); border-radius: 8px; background: var(--surface); } .sa-dims { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--line-ink); } .sa-dims > div { padding: 0 24px 8px; border-right: 1px solid var(--line-ink); min-width: 0; } .sa-dims h3 { font-size: 19px; margin: 0 0 8px; } .sa-dims p { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--t2); } .sa-dims .n { font-family: var(--mono); font-size: 12px; color: var(--sig); margin-bottom: 8px; } .sa-note { margin: 28px 0 0; font-size: 14.5px; color: var(--t2); max-width: 720px; line-height: 1.55; } .sa-note b { color: var(--t1); } .sa-rows { border-top: 1px solid var(--line-ink); } .sa-row { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line-ink); align-items: center; color: inherit; } .sa-row .ic { width: 44px; height: 44px; border: 1px solid var(--line-ink); border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: var(--t2); background: var(--surface); flex: none; } .sa-row .ic .mdi { font-size: 22px; } .sa-row-body { min-width: 0; } .sa-row b { display: block; font-size: 19px; letter-spacing: -.02em; font-weight: 600; line-height: 1.25; } .sa-row span { display: block; font-size: 14.5px; color: var(--t2); line-height: 1.5; margin-top: 3px; max-width: 760px; } .sa-row .go { font-size: 20px; color: var(--t3); transition: transform .25s var(--ease), color .25s; } .sa-row:hover .go { color: var(--sig-deep); transform: translateX(4px); } .sa-ink .sa-row:hover .go, .sa-ink2 .sa-row:hover .go { color: var(--sig); } a.sa-row:hover b { color: var(--sig-deep); } .sa-ink a.sa-row:hover b, .sa-ink2 a.sa-row:hover b { color: var(--sig); } .sa-rows.wide .sa-row span { max-width: none; } .sa-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-ink); } .sa-list li { padding: 14px 0; border-bottom: 1px solid var(--line-ink); font-size: 15.5px; line-height: 1.5; color: var(--t1); display: flex; gap: 14px; align-items: flex-start; } .sa-list li .mdi { color: var(--sig); font-size: 20px; flex: none; margin-top: 1px; } .sa-list li span { min-width: 0; } .sa-list li strong { font-weight: 600; } .sa-list li em { font-style: normal; color: var(--t2); display: block; font-size: 14px; } .sa-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; } .sa-chips li, .sa-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid var(--line-ink); border-radius: 999px; font-size: 13.5px; color: var(--t1); background: var(--surface); line-height: 1.2; } .sa-chips li:has(> a) { padding: 0; border: 0; background: transparent; } .sa-chips a:hover { border-color: var(--sig); } .sa-chips .mdi { font-size: 15px; color: var(--t2); display: inline-block; } .sa-def { border-top: 1px solid var(--line-ink); } .sa-def > div { display: grid; grid-template-columns: 260px 1fr; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--line-ink); } .sa-def dt, .sa-def h3 { font-size: 17px; font-weight: 600; letter-spacing: -.01em; margin: 0; } .sa-def dd, .sa-def p { margin: 0; color: var(--t2); font-size: 15px; line-height: 1.6; } .sa-close { text-align: center; padding: clamp(80px, 10vw, 140px) 0; } .sa-close h2 { font-size: clamp(36px, 5.4vw, 66px); letter-spacing: -.04em; line-height: 1; margin: 18px 0 0; } .sa-close .lead { margin: 20px auto 30px; max-width: 560px; } .sa-close .cta-row { justify-content: center; margin-bottom: 18px; } .sa-plans .card { display: flex; flex-direction: column; } .sa-plans .card h3 { font-size: 1.3rem; } .sa-paper .plan-price, .sa-paper2 .plan-price { color: var(--t1); } @media (max-width: 960px) { .sa-hero .wrap { grid-template-columns: 1fr; gap: 36px; } .sa-demo-body { grid-template-columns: 1fr; } .sa-chat { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); } .sa-head { grid-template-columns: 1fr; gap: 14px; } .sa-vs { grid-template-columns: 1fr; } .sa-vs > div:first-child { border-right: 0; border-bottom: 1px solid var(--line); padding-right: 0; } .sa-vs > div:last-child { padding-left: 0; } .sa-job { grid-template-columns: 1fr; gap: 10px; } .sa-cols, .sa-cols.four, .sa-cols.two { grid-template-columns: 1fr; } .sa-cols > * { padding: 22px 0 24px; border-right: 0; } .sa-cols { border-left: 0; } .sa-two { grid-template-columns: 1fr; } .sa-dims { grid-template-columns: 1fr; border-left: 0; } .sa-dims > div { border-right: 0; border-left: 1px solid var(--line-ink); padding: 0 0 0 18px; margin-bottom: 22px; } .sa-row { gap: 14px; padding: 16px 0; } .sa-row .ic { width: 38px; height: 38px; } .sa-row .ic .mdi { font-size: 19px; } .sa-def > div { grid-template-columns: 1fr; gap: 6px; } } @media (max-width: 560px) { .sa-hero .display { font-size: clamp(36px, 11vw, 44px); } .sa-hero .cta-row .btn-primary, .sa-close .cta-row .btn-primary { width: 100%; } .sa-hero .cta-row .btn-link, .sa-close .cta-row .btn-link { width: 100%; justify-content: center; padding: 6px; } .sa-section { padding: 48px 0; } .sa-section--tight { padding: 36px 0; } .sa-close { padding: 64px 0; } .sa-layer.multi { grid-template-columns: 1fr 1fr; } .sa-head { margin-bottom: 24px; } .sa-job { padding: 18px 0; } .sa-job .req { font-size: 16px; } .sa-cols h3 { font-size: 19px; } .sa-row b { font-size: 17px; } .sa-row .go { display: none; } .sa-term { font-size: 12px; padding: 14px 16px; } .section { padding: 48px 0; } .section--tight { padding: 36px 0; } .section-head { margin-bottom: 26px; } .hero { padding-bottom: 36px; } } .sa-figure { border: 1px solid var(--line-ink); border-radius: 14px; background: var(--ink2); padding: 14px; box-shadow: 0 30px 80px rgba(0,0,0,.45); } .page-head { position: relative; overflow: hidden; border-bottom: 0; background: var(--ink); } .page-head .wrap { position: relative; z-index: 1; } .sa-legal { padding: 0 0 clamp(48px, 7vw, 90px); } .sa-legal .prose { padding-top: 20px; } .sa-paper .form input, .sa-paper .form select, .sa-paper .form textarea, .sa-paper2 .form input, .sa-paper2 .form select, .sa-paper2 .form textarea { background: #fff; border-color: var(--border-2); color: var(--t1); } .sa-paper .form input:focus, .sa-paper .form select:focus, .sa-paper .form textarea:focus { border-color: var(--sig-deep); } .sa-paper .form-status, .sa-paper2 .form-status { color: var(--t2); } .sa-ink2 .form input, .sa-ink2 .form select, .sa-ink2 .form textarea { background: var(--ink); } .sa-gallery { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 16px; -webkit-overflow-scrolling: touch; } .sa-gallery figure { margin: 0; text-align: center; flex: 0 0 230px; scroll-snap-align: center; } .sa-gallery img { width: 100%; height: auto; border-radius: 14px; box-shadow: 0 18px 50px rgba(0,0,0,.18); display: block; } .sa-gallery figcaption { font-size: .85rem; color: var(--t3); margin-top: 10px; } .sa-hero .storebadges { justify-content: flex-start; margin-top: 8px; } .sa-chips { align-content: flex-start; align-items: flex-start; } .sa-def > div { align-items: start; } .sa-def .sa-chips, .sa-def .ticks { align-self: start; } .sa-def-k { display: flex; gap: 14px; align-items: flex-start; min-width: 0; } .sa-def-k .ic { width: 44px; height: 44px; border: 1px solid var(--line-ink); border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: var(--t2); background: var(--surface); flex: none; } .sa-def-k .ic .mdi { font-size: 22px; } .sa-def-k h3 { line-height: 1.25; } .sa-def-k p { margin-top: 3px; font-size: 14.5px; } .sa-def > div { grid-template-columns: 320px 1fr; gap: 28px; padding: 20px 0; } .sa-def dt, .sa-def h3 { font-size: 18px; } @media (max-width: 960px) { .sa-def > div { grid-template-columns: 1fr; gap: 10px; } .sa-def-k .ic { width: 38px; height: 38px; } .sa-def-k .ic .mdi { font-size: 19px; } } .sa-video { position: relative; border: 1px solid var(--line-ink); border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.5); cursor: pointer; max-width: 1100px; margin: 0 auto; } .sa-video:focus-visible { outline: 2px solid var(--sig); outline-offset: 3px; } .sa-video .video-scrim { position: absolute; inset: 0; background: rgba(14,16,19,.28); transition: opacity .3s; } .sa-video .video-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 92px; height: 92px; border-radius: 50%; background: var(--sig); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 20px 60px rgba(47,107,255,.45); transition: transform .3s var(--ease); } .sa-video .video-play svg { width: 38px; height: 38px; margin-left: 4px; } .sa-video:hover .video-play { transform: translate(-50%,-50%) scale(1.06); } .sa-video .video-tag { position: absolute; left: 50%; top: calc(50% + 66px); transform: translateX(-50%); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-shadow: 0 2px 12px rgba(0,0,0,.5); white-space: nowrap; } .sa-app { display: grid; grid-template-columns: 44px 190px 1fr 230px; height: 620px; font-size: 11.5px; color: #101216; background: #fff; text-align: left; line-height: 1.3; } .sa-app * { box-sizing: border-box; } .sa-app .mdi { font-size: 14px; } .sa-app-rail { background: #0e1013; display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 14px 0; color: #a6a9b0; position: relative; } .sa-app-rail .mdi { font-size: 16px; } .sa-app-rail .end { margin-top: auto; } .sa-app-side { background: #15181d; color: #d9dbe0; padding: 12px 10px; overflow: hidden; } .sa-app-side .co { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 12.5px; margin: 2px 6px 14px; color: #fff; } .sa-app-side .co b { font-family: var(--mono); color: #fff; } .sa-app-side ul { list-style: none; margin: 0 0 10px; padding: 0; } .sa-app-side li { display: flex; align-items: center; gap: 9px; padding: 6px 8px; border-radius: 6px; color: #c3c6cd; } .sa-app-side li.on { background: rgba(255,255,255,.08); color: #fff; } .sa-app-side .k { font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: #7b7f88; margin: 12px 8px 6px; } .sa-app-main { display: flex; flex-direction: column; min-width: 0; background: #fff; } .sa-app-main .top { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-bottom: 1px solid #e3e3de; } .sa-app-main .search { flex: 1; display: flex; align-items: center; gap: 6px; background: #f3f3f0; border-radius: 6px; padding: 6px 10px; color: #4a4e57; min-width: 0; } .sa-app-main .search .typed { white-space: nowrap; overflow: hidden; display: inline-block; color: #101216; } .sa-app-main .search .caret { width: 1px; height: 12px; background: #101216; } .sa-app-main .cmd { background: #f3f3f0; border-radius: 6px; padding: 6px 10px; color: #7b7f88; white-space: nowrap; } .sa-app-main .icons { display: flex; align-items: center; gap: 10px; color: #4a4e57; } .sa-app-main .icons b { width: 22px; height: 22px; border-radius: 50%; background: #e3e3de; display: inline-flex; align-items: center; justify-content: center; font-size: 9px; color: #101216; } .sa-app-main .tabs { display: flex; gap: 2px; padding: 6px 10px 0; border-bottom: 1px solid #e3e3de; overflow: hidden; } .sa-app-main .tabs > span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; color: #4a4e57; white-space: nowrap; border-bottom: 2px solid transparent; } .sa-app-main .tabs > span.on { color: #101216; border-bottom-color: #101216; } .sa-app-main .rec { padding: 12px 14px; overflow: hidden; } .sa-app-main .head { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid #e3e3de; margin-bottom: 10px; } .sa-app-main .head .av { width: 26px; height: 26px; border-radius: 50%; background: #e3e3de; } .sa-app-main .head b { font-size: 12.5px; } .sa-app-main .head .mail { color: #7b7f88; } .sa-app-main .head .share { margin-left: auto; color: #1f9d55; } .sa-app-main .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; margin-bottom: 12px; } .sa-app-main .f { border-bottom: 1px solid #e3e3de; padding: 4px 2px 5px; display: flex; flex-direction: column; gap: 2px; } .sa-app-main .f span { color: #7b7f88; font-size: 10px; } .sa-app-main .f b { font-weight: 500; min-height: 13px; } .sa-app-main .f b.empty { width: 40%; height: 8px; border-radius: 3px; background: #f0f0ec; margin-top: 3px; } .sa-app-main .subtabs { display: flex; gap: 14px; border-bottom: 1px solid #e3e3de; margin-bottom: 10px; overflow: hidden; } .sa-app-main .subtabs span { display: inline-flex; align-items: center; gap: 5px; padding: 6px 2px; color: #4a4e57; white-space: nowrap; border-bottom: 2px solid transparent; } .sa-app-main .subtabs span.on { color: #101216; border-bottom-color: #101216; } .sa-app-right { border-left: 1px solid #e3e3de; padding: 10px; background: #fff; display: flex; flex-direction: column; min-height: 0; overflow: hidden; } .sa-app-right .search { display: flex; align-items: center; gap: 6px; background: #f3f3f0; border-radius: 6px; padding: 6px 10px; color: #7b7f88; } .sa-app-right .new { margin-top: 8px; border: 1px solid #e3e3de; border-radius: 6px; padding: 6px 10px; display: flex; align-items: center; gap: 6px; font-weight: 600; } .sa-app-right .k { font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: #7b7f88; margin: 14px 2px 6px; } .sa-app-right ul { list-style: none; margin: 0; padding: 0; } .sa-app-right li { display: flex; align-items: flex-start; gap: 8px; padding: 6px 2px; } .sa-app-right li i { width: 8px; height: 8px; border-radius: 50%; border: 1px solid #c9c9c2; margin-top: 4px; flex: none; } .sa-app-right li:first-child i { background: #2f6bff; border-color: #2f6bff; } .sa-app-right li b { display: block; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 180px; } .sa-app-right li span { color: #7b7f88; font-size: 10px; } .sa-app-right .tasks i.ok { background: #1f9d55; border-color: #1f9d55; } .sa-app-right .tasks i.run { background: #2f6bff; border-color: #2f6bff; } .sa-app-right .bal { margin-top: auto; border-top: 1px solid #e3e3de; padding-top: 8px; display: flex; align-items: center; gap: 6px; color: #4a4e57; } .sa-app-right .bal b { margin-left: auto; color: #101216; } @media (prefers-reduced-motion: no-preference) { .sa-app.sa-anim .sa-app-right li { opacity: 0; animation: sa-in .5s ease forwards; } .sa-app.sa-anim .sa-app-right li:nth-child(1) { animation-delay: .4s; } .sa-app.sa-anim .sa-app-right li:nth-child(2) { animation-delay: .6s; } .sa-app.sa-anim .sa-app-right li:nth-child(3) { animation-delay: .8s; } .sa-app.sa-anim .sa-app-right li:nth-child(4) { animation-delay: 1s; } .sa-app.sa-anim .sa-app-right li:nth-child(5) { animation-delay: 1.2s; } .sa-app.sa-anim .sa-app-right li:nth-child(6) { animation-delay: 1.4s; } .sa-app.sa-anim .sa-app-right li:nth-child(7) { animation-delay: 1.6s; } .sa-app.sa-anim .search .typed { width: 0; animation: sa-type 1.6s steps(26) .6s forwards; } .sa-app.sa-anim .search .caret { animation: sa-blink 1s step-end infinite; } .sa-app.sa-anim .f b:not(.empty) { opacity: 0; animation: sa-in .4s ease forwards; animation-delay: 1.2s; } @keyframes sa-type { to { width: 100%; } } @keyframes sa-blink { 50% { opacity: 0; } } } @media (max-width: 960px) { .sa-app { grid-template-columns: 40px 1fr 200px; } .sa-app-side { display: none; } } @media (max-width: 640px) { .sa-app { grid-template-columns: 40px 1fr; height: 520px; } .sa-app-right { display: none; } .sa-app-main .grid { grid-template-columns: 1fr; } .sa-video .video-play { width: 68px; height: 68px; } .sa-video .video-play svg { width: 28px; height: 28px; } } .sa-app-main .search .typed { max-width: 100%; } @media (max-width: 640px) { .sa-app-main .cmd { display: none; } .sa-app-main .icons { display: none; } } .ar-hero .wrap { grid-template-columns: 1fr 1.05fr; } .ar-hero .display { font-size: clamp(32px, 4.2vw, 52px); } .ar-hero-img { margin: 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--line-ink); box-shadow: 0 30px 80px rgba(0,0,0,.5); aspect-ratio: 16 / 9; background: var(--ink2); } .ar-hero-img img { width: 100%; height: 100%; object-fit: cover; display: block; } .ar-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13.5px; color: var(--t3); margin: 0; } .ar-meta .sep { width: 4px; height: 4px; border-radius: 50%; background: var(--t3); } .ar-cols { display: grid; grid-template-columns: 260px minmax(0, 720px); gap: clamp(32px, 5vw, 72px); justify-content: center; align-items: start; } .ar-aside { position: sticky; top: calc(var(--nav-h) + 24px); display: flex; flex-direction: column; gap: 22px; } .ar-toc b { display: block; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--t3); margin-bottom: 10px; } .ar-toc ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--line-ink); } .ar-toc li a { display: block; padding: 6px 0 6px 14px; font-size: 14px; color: var(--t2); border-left: 2px solid transparent; margin-left: -1px; line-height: 1.35; } .ar-toc li a:hover { color: var(--t1); border-left-color: var(--sig-deep); } .ar-aside-cta { border: 1px solid var(--line-ink); border-radius: 12px; padding: 18px; background: #fff; } .ar-aside-cta b { display: block; font-size: 16px; letter-spacing: -.01em; margin-bottom: 6px; } .ar-aside-cta p { font-size: 13.5px; color: var(--t2); margin: 0 0 14px; line-height: 1.5; } .ar-prose { margin: 0; padding-top: 0; max-width: none; } .ar-prose p, .ar-prose li { font-size: 17px; line-height: 1.7; color: var(--t1); } .ar-prose p { margin: 0 0 1.2rem; } .ar-prose h2 { font-size: 1.7rem; margin: 2.6rem 0 .9rem; letter-spacing: -.025em; line-height: 1.2; } .ar-prose h3 { font-size: 1.2rem; margin: 2rem 0 .6rem; } .ar-prose ul, .ar-prose ol { padding-left: 22px; margin: 0 0 1.4rem; } .ar-prose li { margin-bottom: .55rem; } .ar-prose a { color: var(--sig-deep); text-decoration: underline; text-underline-offset: 3px; } .ar-answer { border: 1px solid var(--sig-line); background: var(--sig-soft); border-radius: 12px; padding: 18px 20px; margin: 0 0 2rem; } .ar-answer > b { display: block; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--sig-deep); margin-bottom: 8px; } .ar-answer p { margin: 0 0 .6rem; } .ar-answer p:last-child { margin: 0; } .ar-callout { border: 1px solid var(--line-ink); border-left: 3px solid var(--sig-deep); background: #fff; border-radius: 10px; padding: 16px 18px; margin: 1.6rem 0; } .ar-callout.warning { border-left-color: #c9782a; } .ar-callout.expert { border-left-color: var(--t1); } .ar-callout > b { display: block; font-size: 13px; letter-spacing: .02em; margin-bottom: 6px; } .ar-callout p { margin: 0 0 .6rem; font-size: 15.5px; } .ar-callout p:last-child { margin: 0; } .ar-table { overflow-x: auto; margin: 1.6rem 0; border: 1px solid var(--line-ink); border-radius: 10px; background: #fff; } .ar-table table { border-collapse: collapse; width: 100%; min-width: 520px; font-size: 14.5px; } .ar-table th, .ar-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line-ink); vertical-align: top; line-height: 1.45; } .ar-table th { font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--t3); font-weight: 600; background: var(--paper); } .ar-table tr:last-child td { border-bottom: 0; } .ar-table td:first-child { font-weight: 600; white-space: nowrap; } .ar-cap { font-size: 13.5px; color: var(--t3); margin: 10px 0 0; line-height: 1.5; } .ar-figure { margin: 1.8rem 0; } .ar-figure .sa-demo { box-shadow: 0 24px 60px rgba(16,18,22,.14); } .ar-figure--paper { padding: 22px; border: 1px solid var(--line-ink); border-radius: 12px; background: #fff; } .ar-code { background: #0a0b0e; color: #d9dbe0; border-radius: 10px; padding: 18px 20px; font-family: var(--mono); font-size: 13px; line-height: 1.6; overflow-x: auto; margin: 1.6rem 0 0; border: 1px solid rgba(255,255,255,.09); } .ar-code + .ar-cap { margin-bottom: 1.6rem; } .ar-img { margin: 1.8rem 0; } .ar-img img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--line-ink); display: block; } .ar-img figcaption { font-size: 13.5px; color: var(--t3); margin-top: 10px; } .ar-quote { margin: 1.8rem 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--sig-deep); font-size: 19px; line-height: 1.5; color: var(--t1); } .ar-quote cite { display: block; font-style: normal; font-size: 13.5px; color: var(--t3); margin-top: 8px; } .ar-flow { list-style: none; padding: 0; margin: 1.6rem 0; counter-reset: f; border-top: 1px solid var(--line-ink); } .ar-flow li { counter-increment: f; display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line-ink); font-size: 15.5px; } .ar-flow li::before { content: counter(f, decimal-leading-zero); font-family: var(--mono); font-size: 12px; color: var(--sig-deep); padding-top: 4px; } .ar-flow li b { display: block; } .ar-flow li span { color: var(--t2); font-size: 14.5px; } .ar-faq > div { padding: 14px 0; border-top: 1px solid var(--line-ink); } .ar-faq h3 { margin: 0 0 6px; font-size: 1.05rem; } .ar-faq p { margin: 0; font-size: 15.5px; } .ar-sources { margin-top: 2.4rem; padding-top: 1.2rem; border-top: 1px solid var(--line-ink); } .ar-sources b { display: block; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--t3); margin-bottom: 8px; } .ar-sources ol { padding-left: 20px; margin: 0; } .ar-sources li { font-size: 14px; margin-bottom: 6px; } .ar-sources li span { color: var(--t3); } .ar-review { font-size: 13.5px; color: var(--t3); margin-top: 1.6rem; } .ar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 24px; } .ar-card { display: flex; flex-direction: column; gap: 12px; color: inherit; min-width: 0; } .ar-card .img { aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; border: 1px solid var(--line-ink); background: var(--surface); } .ar-card .img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--ease); } .ar-card:hover .img img { transform: scale(1.03); } .ar-card .k { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--t3); } .ar-card b { font-size: 19px; letter-spacing: -.02em; line-height: 1.25; } .ar-card:hover b { color: var(--sig-deep); } .ar-card p { margin: 0; font-size: 14.5px; color: var(--t2); line-height: 1.5; } .ar-card .m { font-size: 12.5px; color: var(--t3); } @media (max-width: 960px) { .ar-hero .wrap { grid-template-columns: 1fr; } .ar-cols { grid-template-columns: 1fr; gap: 28px; } .ar-aside { position: static; } .ar-aside-cta { display: none; } .ar-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 640px) { .ar-grid { grid-template-columns: 1fr; } .ar-prose p, .ar-prose li { font-size: 16px; } .ar-prose h2 { font-size: 1.45rem; } .ar-table table { min-width: 440px; } } .ar-flow li > b, .ar-flow li > span { grid-column: 2; } .ar-flow li > span { margin-top: -6px; } .ar-cols > * { min-width: 0; } .ar-prose .sa-steps li { font-size: 13.5px; margin: 0; line-height: 1.4; } .ar-prose .sa-msg { font-size: 14px; } .ar-prose .sa-rec b, .ar-prose .sa-rec { font-size: 12.5px; } .ar-prose .sa-layer { font-size: 15px; }