:root {
  --ink: #121513;
  --paper: #f2f0e9;
  --acid: #d9ff43;
  --mint: #b9f6d2;
  --orange: #ff6d3b;
  --line: rgba(18, 21, 19, 0.15);
  --mono: "DM Mono", monospace;
  --sans: "Manrope", sans-serif;
  --serif: "Newsreader", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .045; z-index: 99; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.site-header { position: absolute; z-index: 20; top: 15px; left: 50%; width: min(1120px, calc(100% - 40px)); height: 64px; transform: translateX(-50%); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0; color: white; }
.brand { display: inline-flex; align-items: center; gap: 8px; font-size: 19px; font-weight: 700; letter-spacing: -.04em; }
.brand-logo { width: 28px; height: 28px; display: block; border-radius: 8px; box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.brand-wordmark { width: 128px; height: auto; display: block; }
.brand-mark { width: 25px; height: 25px; display: inline-flex; align-items: flex-end; justify-content: center; gap: 2px; }
.brand-mark i { width: 5px; border-radius: 5px; background: currentColor; display: block; }
.brand-mark i:nth-child(1) { height: 9px; transform: rotate(-27deg); transform-origin: bottom; }
.brand-mark i:nth-child(2) { height: 20px; }
.brand-mark i:nth-child(3) { height: 13px; transform: rotate(25deg); transform-origin: bottom; }
.nav-shell { display: contents; }
.site-header nav { display: flex; align-items: center; gap: 2px; font-size: 13px; font-weight: 600; }
.site-header nav a { opacity: .76; padding: 10px 13px; border-radius: 10px; transition: opacity .25s, background .25s; }
.site-header nav a:hover { opacity: 1; background: rgba(255,255,255,.08); }
.mini-cta { justify-self: end; height: 42px; display: inline-flex; align-items: center; gap: 10px; color: white; border: 1px solid rgba(255,255,255,.27); border-radius: 14px; padding: 0 8px 0 15px; background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.075)); box-shadow: inset 0 1px 0 rgba(255,255,255,.26), 0 10px 28px rgba(0,0,0,.13); backdrop-filter: blur(18px) saturate(145%); -webkit-backdrop-filter: blur(18px) saturate(145%); font-size: 12px; font-weight: 650; transition: transform .2s, background .2s, border-color .2s; }
.mini-cta:hover { transform: translateY(-2px); background: linear-gradient(135deg, rgba(255,255,255,.25), rgba(255,255,255,.11)); border-color: rgba(255,255,255,.4); }
.mini-cta img { width: 26px; height: 26px; padding: 4px; border-radius: 8px; background: rgba(255,255,255,.92); }

.hero { min-height: 1040px; height: auto; position: relative; color: white; display: grid; place-items: center; overflow: hidden; padding: 125px 0 90px; }
.hero-backdrop { position: absolute; inset: -4%; background: url("./assets/hero-landscape.png") center center / cover; transform: scale(1.03); animation: breathe 18s ease-in-out infinite alternate; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,13,11,.6) 0%, rgba(4,10,9,.12) 44%, rgba(3,8,7,.65) 100%), linear-gradient(90deg, rgba(3,8,7,.18), transparent 50%, rgba(3,8,7,.18)); }
.hero-content { position: relative; z-index: 2; text-align: center; width: min(960px, 92vw); }
.eyebrow { display: inline-flex; align-items: center; gap: 11px; padding: 11px 17px; border: 1px solid rgba(255,255,255,.28); border-radius: 99px; background: linear-gradient(135deg, rgba(255,255,255,.17), rgba(255,255,255,.07)); box-shadow: inset 0 1px 0 rgba(255,255,255,.23), 0 12px 32px rgba(0,0,0,.12); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%); font: 500 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgba(217,255,67,.12); animation: pulse 1.8s infinite; }
.hero h1 { font-size: clamp(58px, 8.2vw, 118px); line-height: .8; letter-spacing: -.07em; font-weight: 500; margin: 20px 0 25px; }
.hero h1 em, .speed-copy em, .final-cta em, .faq-section em { font-family: var(--serif); font-weight: 400; letter-spacing: -.04em; }
.hero-copy { max-width: 600px; margin: auto; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.65; color: rgba(255,255,255,.78); }
.hero-actions { width: max-content; max-width: 100%; margin: 25px auto 0; position: relative; display: flex; align-items: center; justify-content: center; gap: 20px; }
.primary-btn { min-width: 220px; height: 58px; padding: 0 9px 0 23px; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; background: var(--acid); color: var(--ink); border-radius: 99px; font-size: 13px; font-weight: 700; transition: transform .25s, box-shadow .25s; }
.primary-btn b { display: grid; place-items: center; background: var(--ink); color: white; border-radius: 50%; height: 42px; width: 42px; font-size: 17px; }
.hero .primary-btn { min-width: 228px; height: 56px; padding: 0 8px 0 12px; display: grid; grid-template-columns: 1fr 44px; gap: 0; align-items: center; font-size: 15px; font-weight: 600; line-height: 1; letter-spacing: -.025em; background: linear-gradient(135deg, #e2ff68, #cefa37); border: 1px solid rgba(255,255,255,.48); box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 14px 38px rgba(11,20,14,.2); }
.hero-actions .primary-btn { position: relative; z-index: 2; }
.hero .primary-btn > span { display: block; text-align: center; white-space: nowrap; transform: translateY(-1px); }
.hero .primary-btn:hover { box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 18px 45px rgba(11,20,14,.27); }
.hero .primary-btn .chrome-icon-wrap { width: 44px; height: 34px; border-radius: 0; border-left: 1px solid rgba(255,255,255,.72); background: transparent; overflow: visible; }
.chrome-icon-wrap img { width: 27px; height: 27px; display: block; object-fit: contain; }
.cta-float { position: absolute; z-index: 1; top: 50%; padding: 9px 13px; border: 1px solid rgba(255,255,255,.3); border-radius: 99px; background: rgba(255,255,255,.14); color: rgba(255,255,255,.74); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 8px 22px rgba(4,10,7,.08); backdrop-filter: blur(15px) saturate(120%); -webkit-backdrop-filter: blur(15px) saturate(120%); font: 500 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .35s ease, transform .5s cubic-bezier(.2,.8,.2,1); }
.cta-float-left { right: 100%; transform: translate(82px, -50%) rotate(3deg); }
.cta-float-left-top, .cta-float-left-bottom { top: 50%; }
.cta-float-right { left: 100%; transform: translate(-82px, -50%) rotate(-3deg); }
.hero-actions:hover .cta-float { opacity: 1; }
.hero-actions:hover .cta-float-left-top { transform: translate(-14px, -112%) rotate(-4deg); }
.hero-actions:hover .cta-float-left-bottom { transform: translate(-14px, 12%) rotate(3deg); }
.hero-actions:hover .cta-float-right { transform: translate(14px, -50%) rotate(3deg); }
.primary-btn:hover { transform: translateY(-3px); box-shadow: 0 15px 45px rgba(217,255,67,.18); }
.hero-video { width: min(820px, 88vw); aspect-ratio: 16/8.8; margin: 38px auto 0; position: relative; border: 1px solid rgba(255,255,255,.28); border-radius: 25px; padding: 7px; overflow: hidden; background: linear-gradient(145deg, rgba(255,255,255,.2), rgba(255,255,255,.06)); box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 35px 100px rgba(0,0,0,.38); backdrop-filter: blur(24px) saturate(140%); -webkit-backdrop-filter: blur(24px) saturate(140%); }
.hero-video::before { content: ""; position: absolute; inset: 7px; z-index: 2; border-radius: 18px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.09); pointer-events: none; }
.hero-video video, .youtube-player, .youtube-player iframe { width: 100%; height: 100%; border: 0; border-radius: 18px; background: #131b18; display: block; position: relative; z-index: 1; }
.youtube-viewport { position: absolute; z-index: 1; inset: 7px; overflow: hidden; border-radius: 18px; background: #131b18; }
.youtube-player { overflow: hidden; }
.youtube-player iframe { pointer-events: none; }
.youtube-viewport > iframe.youtube-player { position: absolute; top: 50%; left: 0; width: 100%; height: auto; aspect-ratio: 16 / 9; transform: translateY(-50%) scale(1.01); pointer-events: none; }
.youtube-interaction-shield { position: absolute; inset: 0; z-index: 2; background: transparent; }
.video-fallback { position: absolute; z-index: 2; inset: 7px; border-radius: 18px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 65% 30%, #35493e, #101713 70%); }
.video-fallback.hidden { display: none; }
.demo-browser { width: 82%; background: #f2f0e9; color: var(--ink); border-radius: 10px; transform: perspective(900px) rotateX(2deg) rotateY(-4deg); box-shadow: 0 30px 80px rgba(0,0,0,.4); animation: demo-float 5s ease-in-out infinite; }
.demo-bar { display: flex; align-items: center; gap: 5px; padding: 9px; background: #e3e1d9; border-radius: 10px 10px 0 0; }
.demo-bar i { width: 6px; height: 6px; border-radius: 50%; background: #a8aaa4; }.demo-bar i:first-child { background: var(--orange); }
.demo-bar span { margin-left: 8px; padding: 4px 12px; border-radius: 99px; background: #f5f4ee; color: #8b8e88; font: 6px var(--mono); flex: 1; text-align: left; }
.demo-content { min-height: 235px; padding: 35px; display: grid; grid-template-columns: 1fr .3fr 1fr; align-items: center; gap: 18px; }
.demo-job { padding: 18px; background: white; border: 1px solid #deddd7; border-radius: 7px; text-align: left; display: grid; gap: 9px; }
.demo-job small { color: #568c65; font: 6px var(--mono); }.demo-job b { font-size: 12px; }.demo-job span { color: #7b7e78; font-size: 7px; }
.demo-flight { display: flex; align-items: center; color: var(--acid); }.demo-flight i { background: var(--ink); width: 25px; height: 25px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 8px; }.demo-flight span { height: 1px; flex: 1; background: var(--ink); }.demo-flight b { color: var(--ink); }
.demo-whatsapp { background: #dff7d9; border-radius: 8px; padding: 14px; display: flex; align-items: center; gap: 9px; text-align: left; box-shadow: 0 12px 35px rgba(25,80,45,.15); }
.demo-whatsapp > i { width: 28px; height: 28px; border-radius: 50%; background: var(--acid); display: grid; place-items: center; font-style: normal; font-weight: 800; }.demo-whatsapp span { display: grid; flex: 1; }.demo-whatsapp small { font-size: 7px; }.demo-whatsapp b { font-size: 8px; margin-top: 3px; }.demo-whatsapp strong { font-size: 8px; color: #328dc9; }
.video-glass-top, .video-glass-bottom { position: absolute; z-index: 4; left: 23px; right: 23px; display: flex; align-items: center; justify-content: space-between; color: white; background: rgba(8,15,12,.35); border: 1px solid rgba(255,255,255,.16); box-shadow: inset 0 1px 0 rgba(255,255,255,.12); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); }
.video-glass-top { top: 22px; right: auto; border-radius: 99px; padding: 9px 13px; font: 7px var(--mono); letter-spacing: .1em; }
.video-glass-top span { display: flex; align-items: center; gap: 7px; }.video-glass-top .live-dot { display: inline-block; width: 5px; height: 5px; }
.video-glass-bottom { bottom: 22px; border-radius: 15px; padding: 9px 12px; gap: 10px; font-size: 9px; text-align: left; }
.video-toggle, .video-audio, .video-fullscreen { width: 32px; height: 32px; flex: 0 0 auto; border: 0; background: rgba(255,255,255,.14); color: white; border-radius: 50%; display: grid; place-items: center; cursor: pointer; padding: 0; transition: background .2s, transform .2s; }
.video-toggle:hover, .video-audio:hover, .video-fullscreen:hover { background: rgba(255,255,255,.25); transform: scale(1.05); }
.video-toggle svg, .video-audio svg, .video-fullscreen svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.video-toggle svg rect { fill: currentColor; stroke: none; }
.video-fullscreen { background: transparent; border-radius: 8px; }
.video-time { width: 31px; flex: 0 0 auto; font: 7px var(--mono); color: rgba(255,255,255,.7); text-align: center; }
.video-progress { position: relative; flex: 1; height: 18px; display: flex; align-items: center; cursor: pointer; }
.video-progress::before { content: ""; position: absolute; left: 0; right: 0; height: 3px; border-radius: 99px; background: rgba(255,255,255,.23); }
.video-progress-fill { position: absolute; left: 0; width: 0%; height: 3px; border-radius: 99px; background: var(--acid); pointer-events: none; }
.video-progress input { position: absolute; inset: 0; width: 100%; height: 18px; margin: 0; opacity: 0; cursor: pointer; }
.video-progress::after { content: ""; position: absolute; left: var(--progress, 0%); width: 11px; height: 11px; border-radius: 50%; background: white; box-shadow: 0 0 0 3px rgba(255,255,255,.14); transform: translateX(-50%); pointer-events: none; transition: transform .15s; }
.video-progress:hover::after { transform: translateX(-50%) scale(1.25); }
.video-callout { position: absolute; z-index: 5; right: -142px; bottom: 132px; width: 205px; display: flex; flex-direction: column; align-items: flex-start; color: rgba(255,255,255,.82); text-align: left; opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .7s ease, transform .8s cubic-bezier(.2,.75,.2,1); }
.video-callout.visible { opacity: 1; transform: none; }
.video-callout svg { order: 2; width: 112px; height: 66px; margin: 2px 0 0 -48px; overflow: visible; transform: rotate(-5deg); }
.video-callout svg path { fill: none; stroke: rgba(255,255,255,.68); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 260; stroke-dashoffset: 260; }
.video-callout.visible svg path { animation: draw-arrow 1.2s .55s ease forwards; }
.video-callout p { order: 1; width: 190px; margin: 0; padding-left: 13px; border-left: 1px solid rgba(255,255,255,.4); font: 500 13px/1.45 var(--sans); letter-spacing: -.01em; }
.hero-status { position: absolute; bottom: 32px; left: 4vw; display: flex; align-items: center; gap: 12px; font: 9px var(--mono); letter-spacing: .13em; opacity: .65; }
.status-line { width: 42px; height: 1px; background: white; }
.scroll-cue { position: absolute; z-index: 2; bottom: 28px; right: 4vw; display: flex; align-items: center; gap: 14px; font: 9px var(--mono); letter-spacing: .12em; }
.scroll-cue i { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; display: grid; place-items: center; font-style: normal; animation: nudge 1.8s infinite; }

.signal-section { position: relative; padding: 130px 4vw 90px; background: var(--paper); overflow: hidden; }
.section-heading { display: grid; grid-template-columns: .6fr 1.3fr 1fr; gap: 5vw; align-items: start; max-width: 1400px; margin: 0 auto 90px; }
.kicker { font: 500 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.section-heading h2, .speed-copy h2, .feature-intro h2, .faq-section h2, .final-cta h2 { font-size: clamp(42px, 5.5vw, 80px); line-height: .94; letter-spacing: -.065em; font-weight: 500; margin: 0; }
.section-heading > p:last-child, .speed-copy > p:last-child { color: #626761; font-size: 15px; line-height: 1.7; max-width: 420px; }
.pipeline { max-width: 1400px; min-height: 600px; margin: auto; position: relative; display: grid; grid-template-columns: 1fr .55fr .78fr; gap: 5vw; align-items: center; padding: 50px; background: #111614; color: white; border-radius: 4px; overflow: hidden; }
.pipeline-grid { position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle, black, transparent 84%); }
.source-column, .phone-wrap, .engine { position: relative; z-index: 2; }
.source-label { display: flex; align-items: center; gap: 8px; font: 9px var(--mono); letter-spacing: .13em; margin-bottom: 15px; color: rgba(255,255,255,.55); }
.source-label span { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,109,59,.12); }
.job-card { background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(242,240,233,.82)); color: var(--ink); border: 1px solid rgba(255,255,255,.62); border-radius: 12px; padding: 17px; margin-bottom: 10px; box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 15px 40px rgba(0,0,0,.2); backdrop-filter: blur(16px); transition: transform .4s, opacity .4s; }
.job-card:nth-child(3) { opacity: .72; transform: scale(.96); }
.job-card:nth-child(4) { opacity: .42; transform: scale(.91); }
.job-head { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; }
.avatar { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 700; }
.peach { background: #ffc6aa; }.lilac { background: #d8c4ff; }.aqua { background: #bce8da; }
.job-head span:nth-child(2) { display: grid; }
.job-head b { font-size: 11px; }
.job-head small { font: 8px var(--mono); color: #7d817d; margin-top: 3px; }
.job-head strong { font: 500 10px var(--mono); }
.job-card p { font-size: 9px; color: #727672; margin: 13px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tags { display: flex; gap: 5px; }
.tags span { border: 1px solid #d9d9d2; border-radius: 99px; padding: 4px 7px; font: 7px var(--mono); }
.engine { aspect-ratio: 1; display: grid; place-items: center; }
.engine-core { position: relative; z-index: 3; width: 112px; height: 112px; border-radius: 50%; background: var(--acid); color: var(--ink); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 0 50px rgba(217,255,67,.14); }
.engine-logo { width: 34px; height: 34px; border-radius: 10px; display: block; }
.engine-core b { font-size: 10px; margin-top: 5px; letter-spacing: .05em; }
.engine-core small { font: 7px var(--mono); opacity: .55; margin-top: 3px; }
.orbit { position: absolute; border: 1px solid rgba(217,255,67,.2); border-radius: 50%; animation: spin 8s linear infinite; }
.orbit::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); left: 16%; top: 5%; box-shadow: 0 0 15px var(--acid); }
.orbit-one { inset: 10%; }.orbit-two { inset: -8%; animation-duration: 13s; animation-direction: reverse; }
.packet { position: absolute; width: 8px; height: 8px; background: var(--acid); border-radius: 2px; filter: drop-shadow(0 0 6px var(--acid)); animation: packet 2.7s ease-in-out infinite; }
.packet-1 { left: -20%; }.packet-2 { right: -20%; animation-delay: 1.35s; }
.phone-label { margin-left: 18px; }.phone-label span { background: #5df28c; }
.phone { background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(236,238,231,.9)); color: var(--ink); border: 5px solid rgba(50,57,53,.92); border-radius: 28px; padding: 0 10px 14px; max-width: 285px; margin: auto; box-shadow: inset 0 1px 0 white, 0 25px 70px rgba(0,0,0,.45); backdrop-filter: blur(22px); transform: rotate(1.5deg); }
.phone-top { height: 64px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid #e4e4df; position: relative; }
.phone-top > i { position: absolute; width: 55px; height: 15px; background: #282d2a; top: -1px; left: 50%; transform: translateX(-50%); border-radius: 0 0 10px 10px; }
.wa-avatar { width: 31px; height: 31px; background: var(--acid); border-radius: 50%; display: grid; place-items: center; font-weight: 800; }
.phone-top span { display: grid; flex: 1; }
.phone-top span b { font-size: 11px; }.phone-top span small { font-size: 8px; color: #5c645f; }
.phone-top > b { font-size: 11px; letter-spacing: 1px; }
.chat-date { margin: 10px auto; width: max-content; font: 7px var(--mono); background: #e4e7df; padding: 4px 7px; border-radius: 5px; color: #6d726e; }
.message { background: #dff7d9; margin: 12px 4px; border-radius: 10px 10px 2px 10px; padding: 14px; box-shadow: 0 4px 15px rgba(0,0,0,.06); position: relative; }
.message-label { font: 500 7px var(--mono) !important; color: #3a784a !important; letter-spacing: .04em; }
.message h3 { font-size: 13px; margin: 10px 0 5px; }.message > p { font-size: 8px; line-height: 1.5; color: #586059; }
.message-meta { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(18,21,19,.1); border-bottom: 1px solid rgba(18,21,19,.1); padding: 9px 0; margin: 10px 0; }
.message-meta span { display: grid; }.message-meta span:last-child { border-left: 1px solid rgba(18,21,19,.1); padding-left: 9px; }
.message-meta small { font: 6px var(--mono); color: #7b827c; }.message-meta b { font-size: 9px; margin-top: 3px; }
.message button { border: 0; background: var(--ink); color: white; border-radius: 5px; width: 100%; padding: 9px; font: 8px var(--mono); display: flex; justify-content: space-between; }
.message time { display: block; text-align: right; font: 6px var(--mono); color: #6e776f; margin-top: 5px; }.message time b { color: #4b99d0; }
.typing { background: white; width: 41px; padding: 8px; border-radius: 10px 10px 10px 2px; display: flex; gap: 3px; }
.typing i { width: 4px; height: 4px; background: #8c918d; border-radius: 50%; animation: typing 1s infinite alternate; }.typing i:nth-child(2) { animation-delay: .2s; }.typing i:nth-child(3) { animation-delay: .4s; }
.pipeline-note { font: 8px var(--mono); letter-spacing: .14em; color: #777b75; max-width: 1400px; margin: 22px auto 0; text-align: right; }.pipeline-note span { margin: 0 12px; color: var(--orange); }

.signal-flow { max-width: 1400px; min-height: 650px; margin: auto; padding: 38px; display: grid; grid-template-columns: minmax(0, 1.5fr) 190px minmax(280px, .72fr); gap: 34px; align-items: center; position: relative; overflow: hidden; border-radius: 26px; background: radial-gradient(circle at 50% 48%, rgba(217,255,67,.09), transparent 25%), linear-gradient(145deg, #17201c, #0d1210); color: #fff; box-shadow: 0 35px 90px rgba(18,21,19,.18); }
.signal-flow::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M18 14v8M14 18h8' fill='none' stroke='%23ffffff' stroke-width='.8' stroke-linecap='round'/%3E%3C/svg%3E"); background-size: 36px 36px; mask-image: radial-gradient(ellipse at 50% 48%, #000 20%, rgba(0,0,0,.78) 58%, transparent 92%); -webkit-mask-image: radial-gradient(ellipse at 50% 48%, #000 20%, rgba(0,0,0,.78) 58%, transparent 92%); }
.upwork-panel, .whatsapp-panel, .upalert-pulse { min-width: 0; position: relative; z-index: 2; }
.upwork-panel { transform: scale(.95); transform-origin: center; }
.flow-label { display: flex; align-items: center; gap: 8px; margin: 0 0 14px 6px; color: rgba(255,255,255,.58); font: 500 8px var(--mono); letter-spacing: .13em; }
.flow-label span { width: 6px; height: 6px; border-radius: 50%; background: #14a800; box-shadow: 0 0 0 4px rgba(20,168,0,.13); }
.whatsapp-label { width: min(80%,248px); margin: 0 auto 14px; transform: translateY(62px); }
.whatsapp-label span { background: #22c76f; }
.upwork-window { height: 500px; overflow: hidden; position: relative; border: 5px solid #252c28; border-radius: 24px; background: #fff; color: #151715; box-shadow: 0 28px 75px rgba(0,0,0,.48); }
.upwork-window::after { content: ""; position: absolute; z-index: 20; inset: -1px; border: 5px solid #252c28; border-radius: 20px; pointer-events: none; }
.uw-header { height: 57px; padding: 0 17px; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid #e5e9e4; }
.uw-header .upwork-wordmark { margin: 0 auto 0 0; font-size: 15px; }
.uw-header > i { font: 400 13px Arial,sans-serif; font-style: normal; }
.uw-profile { width: 24px; height: 24px; flex: 0 0 auto; border-radius: 50%; background: #d9ddd9; border: 1px solid #c8cec9; }
.uw-search { width: 185px; padding: 9px 12px; border: 1px solid #aeb9c5; border-radius: 99px; color: #333; font: 10px Arial,sans-serif; }
.uw-body { height: calc(100% - 57px); display: grid; grid-template-columns: 152px minmax(0, 1fr); }
.uw-filters { padding: 18px 13px; border-right: 1px solid #e3e7e3; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; color: #39443d; font: 9px Arial,sans-serif; }
.uw-filters strong { width: 100%; margin-top: 8px; padding-bottom: 7px; border-bottom: 1px solid #edf0ed; color: #111; font-size: 10px; }
.uw-filters span { width: 100%; padding: 9px; border: 1px solid #d3dce4; border-radius: 6px; color: #697681; }
.uw-category-select { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.uw-category-select em { font-style: normal; }
.uw-filters small { font-size: 8px; }
.uw-feed { --uw-feed-gutter: 16px; min-width: 0; padding: 0 var(--uw-feed-gutter); overflow: hidden; font-family: Arial,sans-serif; }
.uw-feedbar { height: 48px; margin-inline: calc(var(--uw-feed-gutter) * -1); padding-inline: var(--uw-feed-gutter); display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 3; background: #fff; border-bottom: 1px solid #dce2dd; color: #148a00; font-size: 9px; }
.uw-feedbar b { width: 125px; padding: 7px 10px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #d2dbe3; border-radius: 6px; color: #242924; font-weight: 400; }
.uw-chevron { width: 7px; height: 7px; flex: 0 0 auto; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.uw-job { position: relative; padding: 18px 0; border-bottom: 1px solid #dce2dd; }
.uw-job small { color: #627181; font-size: 8px; }
.uw-job h3 { margin: 8px 0 10px; font-size: 15px; line-height: 1.15; font-weight: 500; letter-spacing: -.02em; }
.uw-job p { margin: 8px 0; color: #28312b; font-size: 8px; line-height: 1.45; white-space: normal; }
.uw-job > strong { font-size: 9px; font-weight: 500; }
.uw-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.uw-tags span { padding: 5px 7px; border-radius: 4px; background: #e5ebef; font-size: 7px; }
.uw-new-pill { position: absolute; top: 13px; right: var(--uw-feed-gutter); padding: 5px 7px; border-radius: 99px; background: #14a800; color: #fff; font: 600 7px var(--mono); letter-spacing: .08em; }
.uw-jobs-stack { animation: job-stack-insert 8s cubic-bezier(.2,.8,.2,1) infinite; will-change: transform; }
.uw-new-job { height: 205px; margin-inline: calc(var(--uw-feed-gutter) * -1); padding-inline: var(--uw-feed-gutter); transform-origin: top; animation: new-job-highlight 8s ease infinite; }
.upalert-pulse { min-height: 260px; display: grid; place-items: center; isolation: isolate; }
.pulse-core { position: relative; z-index: 4; width: 122px; height: 122px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: linear-gradient(145deg,rgba(27,38,32,.94),rgba(10,15,12,.96)); box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 18px 45px rgba(0,0,0,.34),0 0 38px rgba(20,168,0,.18); backdrop-filter: blur(16px); animation: core-breathe 8s ease-in-out infinite; }
.pulse-core::before { content: ""; position: absolute; inset: -9px; border: 1px solid rgba(217,255,67,.2); border-radius: 50%; }
.pulse-core::after { content: ""; position: absolute; top: 12px; right: 22px; width: 32px; height: 14px; border-radius: 50%; background: rgba(255,255,255,.09); filter: blur(7px); }
.pulse-core img { width: 54px; height: 54px; position: relative; z-index: 2; border-radius: 16px; box-shadow: 0 8px 25px rgba(20,168,0,.3); }
.pulse-core b { position: relative; z-index: 2; margin-top: 8px; font: 600 9px var(--mono); letter-spacing: .12em; }
.pulse-core small { position: relative; z-index: 2; margin-top: 4px; color: rgba(255,255,255,.5); font: 6px var(--mono); letter-spacing: .08em; }
.signal-ripple { position: absolute; z-index: 1; width: 122px; height: 122px; border: 1px solid rgba(217,255,67,.34); border-radius: 50%; opacity: 0; animation: signal-ripple 4s ease-out infinite; }
.ripple-two { animation-delay: 1.33s; }.ripple-three { animation-delay: 2.66s; }
.flow-beam { position: absolute; z-index: 0; top: 50%; width: 105px; height: 1px; overflow: visible; background: linear-gradient(90deg,transparent,rgba(217,255,67,.42),transparent); }
.flow-beam::before { content: ""; position: absolute; inset: -1px 0; background: linear-gradient(90deg,transparent,rgba(217,255,67,.75),transparent); opacity: 0; animation: beam-charge 8s ease-in-out infinite; }
.flow-beam::after { content: ""; position: absolute; top: -4px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: #efffb5; box-shadow: 0 0 5px #fff,0 0 14px rgba(217,255,67,.95); opacity: 0; }
.beam-left { right: calc(50% + 60px); }.beam-right { left: calc(50% + 60px); }
.beam-left::after { animation: signal-to-core 8s cubic-bezier(.4,0,.2,1) infinite; }
.beam-right::before { animation-delay: 1.4s; }.beam-right::after { animation: core-to-whatsapp 8s cubic-bezier(.4,0,.2,1) infinite; }
.whatsapp-screen { width: min(100%, 310px); aspect-ratio: 720 / 1470; margin: auto; position: relative; overflow: hidden; display: flex; flex-direction: column; border: 5px solid #252c28; border-radius: 24px; background: #efeae2; color: #18221c; box-shadow: 0 28px 75px rgba(0,0,0,.48); transform: scale(.8); transform-origin: center; }
.wa-icon, .wa-device-icons svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wa-statusbar { height: 27px; flex: 0 0 auto; padding: 7px 15px 1px; display: flex; align-items: center; justify-content: space-between; background: #075e54; color: #fff; font: 600 9px Arial,sans-serif; }
.wa-statusbar > b { font-weight: 400; }
.wa-device-icons { display: flex; align-items: center; gap: 4px; }.wa-device-icons svg { width: 11px; height: 11px; stroke-width: 2; }
.wa-chat-header { height: 50px; flex: 0 0 auto; padding: 5px 9px 7px; display: flex; align-items: center; gap: 7px; background: #075e54; color: #fff; }
.wa-back { width: 21px; height: 21px; flex: 0 0 auto; }
.wa-contact-avatar { width: 34px; height: 34px; flex: 0 0 auto; overflow: hidden; border-radius: 50%; background: var(--acid); }.wa-contact-avatar img { width: 100%; height: 100%; display: block; }
.wa-contact { min-width: 0; display: grid; flex: 1; }
.wa-contact b { font: 600 13px Arial,sans-serif; }.wa-contact small { margin-top: 2px; color: rgba(255,255,255,.78); font: 9px Arial,sans-serif; }
.wa-header-actions { display: flex; align-items: center; gap: 12px; }.wa-header-actions svg { width: 17px; height: 17px; }
.wa-chat-body { min-height: 0; flex: 1; padding: 10px 9px; display: flex; flex-direction: column; align-items: center; background: #efeae2; }
.wa-encryption { max-width: 88%; padding: 6px 9px; display: flex; align-items: center; gap: 4px; border-radius: 6px; background: #fff3c8; color: #7a704d; text-align: center; font: 8px/1.35 Arial,sans-serif; }.wa-encryption svg { width: 9px; height: 9px; flex: 0 0 auto; }
.wa-day { margin-top: 9px; padding: 5px 9px; border-radius: 6px; background: #fff; color: #68716a; box-shadow: 0 1px 2px rgba(0,0,0,.08); font: 8px Arial,sans-serif; text-transform: uppercase; }
.whatsapp-job-message { width: 93%; margin: 34px auto 0 0; padding: 13px; border-radius: 12px 12px 12px 3px; background: #fff; color: #202520; box-shadow: 0 7px 22px rgba(0,0,0,.13); transform-origin: left bottom; animation: whatsapp-message-arrives 8s cubic-bezier(.2,.8,.2,1) infinite; }
.wa-match-label { color: #287f3b; font: 600 7px var(--mono); letter-spacing: .08em; }
.whatsapp-job-message h3 { margin: 8px 0 3px; font-size: 14px; letter-spacing: -.02em; }
.whatsapp-job-message > p { margin: 0 0 9px; color: #5a665c; font-size: 10px; }
.whatsapp-job-message > div:not(.wa-match-label) { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 9px; border-top: 1px solid rgba(18,21,19,.1); border-bottom: 1px solid rgba(18,21,19,.1); }
.whatsapp-job-message > div span { display: grid; padding: 7px 0; }
.whatsapp-job-message > div span + span { padding-left: 9px; border-left: 1px solid rgba(18,21,19,.1); }
.whatsapp-job-message small { color: #667269; font-size: 8px; }.whatsapp-job-message b { margin-top: 2px; font-size: 11px; }
.whatsapp-job-message button { width: 100%; padding: 9px 10px; display: flex; align-items: center; justify-content: space-between; border: 0; border-radius: 6px; background: #152019; color: #fff; font: 500 9px var(--mono); }.whatsapp-job-message button svg { width: 12px; height: 12px; }
.whatsapp-job-message time { display: block; margin-top: 6px; color: #68716a; text-align: right; font: 8px Arial,sans-serif; }
.wa-composer { min-height: 49px; flex: 0 0 auto; padding: 6px 7px 9px; display: flex; align-items: center; gap: 5px; background: #efeae2; }
.wa-composer > div { height: 36px; min-width: 0; flex: 1; padding: 0 10px; display: flex; align-items: center; gap: 9px; border-radius: 18px; background: #fff; color: #7d8680; font: 10px Arial,sans-serif; }.wa-composer > div svg { width: 16px; height: 16px; }.wa-composer > div span { flex: 1; }
.wa-composer > button { width: 36px; height: 36px; flex: 0 0 auto; display: grid; place-items: center; border: 0; border-radius: 50%; background: #00a884; color: #fff; }.wa-composer > button svg { width: 17px; height: 17px; }
@keyframes job-stack-insert { 0%, 10% { transform: translateY(-205px); } 22%, 82% { transform: translateY(0); } 96%, 100% { transform: translateY(-205px); } }
@keyframes new-job-highlight { 0%, 10% { background: rgba(20,168,0,.2); box-shadow: inset 4px 0 #14a800; } 24% { background: rgba(20,168,0,.16); box-shadow: inset 4px 0 #14a800; } 52%, 100% { background: rgba(20,168,0,0); box-shadow: inset 4px 0 rgba(20,168,0,0); } }
@keyframes whatsapp-message-arrives { 0%, 50% { opacity: 0; transform: translateY(28px) scale(.9); } 58%, 84% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; transform: translateY(10px) scale(.97); } }
@keyframes signal-ripple { 0% { opacity: .42; transform: scale(.82); } 100% { opacity: 0; transform: scale(1.85); } }
@keyframes core-breathe { 0%,30%,100% { transform: scale(1); box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 18px 45px rgba(0,0,0,.34),0 0 38px rgba(20,168,0,.18); } 36% { transform: scale(1.045); box-shadow: inset 0 1px 0 rgba(255,255,255,.22),0 18px 45px rgba(0,0,0,.34),0 0 48px rgba(126,255,145,.34); } 43% { transform: scale(1); } }
@keyframes beam-charge { 0%,15% { opacity: 0; } 20%,34% { opacity: .7; } 42%,100% { opacity: 0; } }
@keyframes signal-to-core { 0%,17% { opacity: 0; transform: translateX(0) scale(.7); } 20% { opacity: 1; } 34% { opacity: 1; transform: translateX(100px) scale(1); } 37%,100% { opacity: 0; transform: translateX(105px) scale(.25); } }
@keyframes core-to-whatsapp { 0%,36% { opacity: 0; transform: translateX(0) scale(.25); } 39% { opacity: 1; transform: translateX(0) scale(1); } 53% { opacity: 1; transform: translateX(100px) scale(1); } 56%,100% { opacity: 0; transform: translateX(105px) scale(.3); } }
@keyframes mobile-signal-in { 0%,16% { opacity: 0; transform: translateY(0) scale(.45); } 20% { opacity: 1; } 34% { opacity: 1; transform: translateY(108px) scale(1); } 38%,100% { opacity: 0; transform: translateY(112px) scale(.25); } }
@keyframes mobile-signal-out { 0%,38% { opacity: 0; transform: translateY(0) scale(.25); } 42% { opacity: 1; transform: translateY(0) scale(1); } 56% { opacity: 1; transform: translateY(108px) scale(1); } 60%,100% { opacity: 0; transform: translateY(112px) scale(.35); } }

.speed-section { min-height: 680px; display: grid; grid-template-columns: minmax(500px, 580px) minmax(650px, 780px); gap: 40px; align-items: center; justify-content: center; padding: 85px 5vw; background: #dce9df; position: relative; overflow: hidden; }
.speed-section::before { content: ""; position: absolute; width: 500px; height: 500px; border: 1px solid rgba(18,21,19,.1); border-radius: 50%; right: -250px; top: -250px; box-shadow: 0 0 0 80px rgba(18,21,19,.02), 0 0 0 160px rgba(18,21,19,.02); }
.speed-copy h2 { margin: 24px 0 35px; }
.speed-copy h2 { font-size: clamp(38px, 4.45vw, 68px); }
.speed-copy { width: 100%; max-width: 580px; }
.headline-line { display: block; white-space: nowrap; }
.time-stage { position: relative; }
.time-labels { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(18,21,19,.18); padding-bottom: 12px; font: 8px var(--mono); letter-spacing: .12em; }
.time-comparison { min-height: 290px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 40px; align-items: center; }
.old-time, .new-time { display: flex; align-items: flex-end; justify-content: center; position: relative; }
.old-time b, .new-time b { font-size: clamp(120px, 16vw, 220px); line-height: .8; font-weight: 500; letter-spacing: -.1em; }
.old-time small, .new-time small { font: 10px var(--mono); margin: 0 0 15px 9px; }
.old-time { opacity: .32; }
.scribble { position: absolute; width: 105%; height: 8px; background: var(--orange); transform: rotate(-12deg); top: 48%; left: 0; border-radius: 50%; }
.time-arrow { font-size: 35px; opacity: .5; }
.new-time { color: #173a26; }
.pulse-ring { position: absolute; width: 230px; height: 230px; border-radius: 50%; border: 1px solid rgba(23,58,38,.18); animation: pulse-ring 2.5s infinite; }
.timeline { height: 4px; background: rgba(18,21,19,.15); position: relative; }
.timeline-old { position: absolute; inset: 0; background: rgba(18,21,19,.18); }
.timeline-new { position: absolute; height: 4px; width: .7%; min-width: 6px; background: var(--orange); left: 0; }
.timeline-dot { position: absolute; left: .7%; width: 14px; height: 14px; top: -5px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 7px rgba(255,109,59,.15); }
.time-stage > p { font-size: 12px; color: #6f7670; margin-top: 20px; }.time-stage > p strong { color: var(--ink); }
.job-compare { --compare: 52%; width: 100%; max-width: 780px; justify-self: end; }
.compare-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; font: 500 8px var(--mono); letter-spacing: .11em; }
.compare-heading span { display: flex; align-items: center; gap: 7px; }
.compare-heading i { width: 6px; height: 6px; border-radius: 50%; display: inline-block; }
.late-dot { background: #a66f62; box-shadow: 0 0 0 4px rgba(166,111,98,.12); }.early-dot { background: #2e9e62; box-shadow: 0 0 0 4px rgba(46,158,98,.12); }
.compare-frame { position: relative; min-height: 390px; border: 1px solid #d5e0d5; border-radius: 14px; overflow: hidden; background: white; box-shadow: 0 28px 80px rgba(31,52,39,.13); }
.compare-card { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr) 255px; background: #fff; color: #181818; font-family: Arial, sans-serif; }
.compare-before { background: #fbf5f2; filter: saturate(.65); }
.compare-before .upwork-job-main, .compare-before .upwork-sidebar { background: linear-gradient(135deg, #fff, #faf4f1); }
.compare-after { background: #f0faed; clip-path: inset(0 0 0 var(--compare)); }
.compare-after .upwork-job-main, .compare-after .upwork-sidebar { background: linear-gradient(135deg, #fff, #eef9eb); }
.upwork-job-main { min-width: 0; border-right: 1px solid #d9e1d9; }
.upwork-title { position: relative; padding: 25px 30px 22px; border-bottom: 1px solid #d9e1d9; }
.upwork-wordmark { display: block; margin-bottom: 17px; color: #181818; font: 700 15px Arial, sans-serif; letter-spacing: -.8px; }.upwork-wordmark span { color: #14a800; }
.job-state { padding: 7px 10px; border-radius: 99px; font: 500 7px var(--mono); letter-spacing: .08em; }
.upwork-title .job-state { position: absolute; top: 30px; right: 25px; }
.job-state.late { background: #f3e5e1; color: #9a5143; }.job-state.early { background: #e1f7dd; color: #0b7800; }
.compare-card h3 { margin: 0 0 14px; font-size: clamp(24px, 2.2vw, 31px); line-height: 1.1; letter-spacing: -.035em; font-weight: 500; }
.upwork-meta { display: flex; align-items: center; gap: 9px; color: #5e6d7a; font-size: 12px; }
.ui-icon { width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.location-icon { width: 16px; height: 16px; margin-left: 7px; }
.upwork-summary { padding: 22px 30px; }.upwork-summary > b { display: block; font-size: 15px; font-weight: 500; }
.upwork-summary > p { margin: 9px 0 15px; color: #222; font-size: 12.5px; line-height: 1.5; }
.job-skills { display: flex; gap: 6px; }
.job-skills span { padding: 7px 10px; border-radius: 99px; background: #e9e9e9; color: #4c4c4c; font-size: 10px; }
.upwork-sidebar { padding: 27px 22px; background: #fff; }
.upwork-sidebar button { width: 100%; height: 43px; border-radius: 99px; font-size: 12px; font-weight: 700; cursor: default; }
.apply-button { border: 1px solid #14a800; background: #14a800; color: white; }.save-button { margin-top: 10px; border: 1px solid #14a800; background: white; color: #108a00; }
.save-button { display: flex; align-items: center; justify-content: center; gap: 7px; }
.upwork-sidebar > p { margin: 22px 0; color: #5e6d7a; font-size: 12px; line-height: 1.5; }.upwork-sidebar > p b { color: #1f2c24; font-weight: 750; }
.job-stats { display: grid; gap: 10px; padding-top: 17px; border-top: 1px solid #d9e1d9; }
.job-stats h4 { margin: 0 0 5px; font-size: 17px; font-weight: 500; }
.job-stats span { display: flex; align-items: center; gap: 5px; }
.job-stats small { color: #181818; font-size: 12px; }.job-stats b { font-size: 12px; font-weight: 400; }
.compare-divider { position: absolute; z-index: 4; top: 0; bottom: 0; left: var(--compare); width: 4px; transform: translateX(-2px); background: linear-gradient(180deg, rgba(255,255,255,.95), #7ad96d 45%, #32ae28 55%, rgba(255,255,255,.95)); box-shadow: -7px 0 18px rgba(121,76,61,.12), 7px 0 20px rgba(20,140,36,.2); pointer-events: none; }
.compare-divider span { position: absolute; top: 50%; left: 50%; width: 52px; height: 52px; transform: translate(-50%,-50%); display: flex; align-items: center; justify-content: center; gap: 5px; border: 2px solid rgba(255,255,255,.9); border-radius: 50%; background: linear-gradient(145deg, #18452a, #0d2f1b); color: white; box-shadow: 0 10px 30px rgba(18,40,26,.34), 0 0 0 6px rgba(34,145,57,.1); }
.compare-divider span b { font: 600 20px/1 var(--sans); text-shadow: 0 1px 4px rgba(0,0,0,.3); }
.compare-range { position: absolute; z-index: 5; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.compare-caption { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-top: 15px; font: 7px var(--mono); letter-spacing: .1em; }
.compare-caption span:last-child { text-align: right; color: #247847; }.compare-caption span:first-child { color: #865448; }
.compare-caption p { margin: 0; color: #747a74; font: 8px var(--mono); letter-spacing: 0; }

.proof-strip { background: var(--ink); color: white; padding: 45px 0 35px; overflow: hidden; }
.proof-strip > p { text-align: center; font: 8px var(--mono); letter-spacing: .18em; opacity: .45; margin: 0 0 32px; }
.marquee { border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); padding: 25px 0; }
.marquee-track { width: max-content; display: flex; align-items: center; font: 400 35px var(--serif); animation: marquee 22s linear infinite; will-change: transform; }
.marquee-group { display: flex; flex-shrink: 0; align-items: center; gap: 28px; padding-right: 28px; }
.marquee i { color: var(--acid); font-style: normal; font-size: 16px; }

.features { padding: 130px 4vw; }
.feature-intro { display: flex; justify-content: space-between; align-items: flex-start; max-width: 1400px; margin: 0 auto 70px; }
.feature-intro h2 { width: 55%; }
.feature-grid { max-width: 1400px; margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1280px; gap: 18px; }
.feature-card { min-height: 560px; padding: 25px; border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.pricing-card { width: 100%; min-height: 650px; padding: 38px; border-radius: 24px; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: 1fr auto; transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; }
.pricing-card:hover { transform: translateY(-7px); }
.free-plan { background: linear-gradient(145deg, #f6f3eb, #e9e4d6); box-shadow: 0 22px 60px rgba(18,21,19,.07); }
.monthly-plan { background: var(--ink); color: #fff; border-color: var(--ink); box-shadow: 0 28px 75px rgba(18,21,19,.2); }
.monthly-plan::before, .monthly-plan::after { content: ""; position: absolute; inset: -35%; pointer-events: none; background-repeat: repeat; }
.monthly-plan::before { opacity: .5; background-image: radial-gradient(circle, rgba(255,255,255,.8) 0 1px, transparent 1.5px), radial-gradient(circle, rgba(217,255,67,.65) 0 1px, transparent 1.5px); background-size: 83px 83px, 127px 127px; background-position: 0 0, 31px 47px; animation: star-drift 22s linear infinite; }
.monthly-plan::after { opacity: .25; background-image: radial-gradient(circle, #fff 0 1px, transparent 1.5px); background-size: 53px 53px; background-position: 17px 11px; animation: star-drift-small 15s linear infinite; }
.plan-top { width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
.plan-heading { width: 100%; min-height: 28px; display: flex; align-items: center; gap: 10px; position: relative; z-index: 1; }
.plan-icon { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font: 8px var(--mono); opacity: .55; }
.plan-label { font: 500 10px var(--mono); letter-spacing: .13em; }
.popular-badge { margin-left: auto; padding: 8px 11px; border-radius: 99px; background: var(--acid); color: var(--ink); font: 500 8px var(--mono); letter-spacing: .08em; }
.plan-price { display: flex; align-items: baseline; gap: 10px; margin-top: 58px; position: relative; z-index: 1; }
.plan-price b { font-size: clamp(76px, 7vw, 108px); line-height: .8; font-weight: 500; letter-spacing: -.08em; }
.plan-price small { font: 9px var(--mono); opacity: .62; text-transform: uppercase; }
.plan-description { max-width: 370px; margin: 28px 0 0; color: #696e68; font-size: 14px; line-height: 1.7; position: relative; z-index: 1; }
.monthly-plan .plan-description { color: rgba(255,255,255,.62); }
.plan-bottom { width: 100%; margin-top: 34px; position: relative; z-index: 1; }
.plan-features { min-height: 256px; list-style: none; margin: 0; padding: 0; border-top: 1px solid currentColor; }
.plan-features li { display: flex; align-items: center; gap: 11px; padding: 15px 0; border-bottom: 1px solid currentColor; font-size: 13px; border-color: rgba(18,21,19,.14); }
.plan-features li::before { content: "✓"; width: 20px; height: 20px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: rgba(18,21,19,.09); font-size: 10px; font-weight: 700; }
.monthly-plan .plan-features { border-color: rgba(255,255,255,.23); }
.monthly-plan .plan-features li { border-color: rgba(255,255,255,.14); }
.monthly-plan .plan-features li::before { background: rgba(255,255,255,.16); color: #fff; border: 1px solid rgba(255,255,255,.32); box-shadow: inset 0 1px rgba(255,255,255,.22); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.plan-cta { width: auto; min-width: 230px; height: 58px; margin-top: 24px; padding: 0 8px 0 22px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; position: relative; isolation: isolate; overflow: hidden; border: 1px solid var(--ink); border-radius: 99px; font-size: 13px; font-weight: 700; transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease, color .25s; }
.plan-cta::before { content: ""; position: absolute; z-index: -1; top: -70%; left: -45%; width: 32%; height: 240%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.65), transparent); transform: rotate(18deg); transition: left .65s cubic-bezier(.2,.8,.2,1); }
.plan-cta b { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: #fff; font-size: 17px; transition: transform .4s cubic-bezier(.2,.9,.2,1), background .25s, color .25s; }
.plan-cta:hover { transform: translateY(-4px); background: var(--ink); color: #fff; box-shadow: 0 15px 35px rgba(18,21,19,.2); }
.plan-cta:hover::before { left: 115%; }
.plan-cta:hover b { background: var(--acid); color: var(--ink); transform: rotate(45deg) scale(1.06); }
.plan-cta:active { transform: translateY(-1px) scale(.99); }
.plan-cta-premium { border-color: var(--acid); background: linear-gradient(100deg, #d9ff43, #c7ff18); color: var(--ink); box-shadow: 0 12px 32px rgba(217,255,67,.12); }
.plan-cta-premium b { background: var(--ink); color: #fff; }
.plan-cta-premium:hover { background: linear-gradient(100deg, #e5ff7d, #d9ff43); color: var(--ink); box-shadow: 0 18px 42px rgba(217,255,67,.25); }
.plan-cta-premium:hover b { background: var(--ink); color: #fff; }

@keyframes star-drift { to { transform: translate3d(83px, 83px, 0) rotate(.01deg); } }
@keyframes star-drift-small { to { transform: translate3d(-53px, 53px, 0) rotate(.01deg); } }

.faq-section { padding: 120px 8vw; display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; border-top: 1px solid var(--line); }
.faq-section h2 { margin-top: 25px; }
.faq-list { border-top: 1px solid var(--ink); }
details { border-bottom: 1px solid var(--line); overflow: hidden; }
summary { list-style: none; cursor: pointer; padding: 28px 0; display: flex; justify-content: space-between; font-size: 15px; font-weight: 600; }
summary::-webkit-details-marker { display: none; }
summary span { font-size: 22px; font-weight: 400; transition: transform .25s; }
details[open] summary span { transform: rotate(45deg); }
details p { color: #6d716c; font-size: 13px; line-height: 1.7; padding: 0 50px 28px 0; margin: 0; max-width: 650px; }

.final-cta { min-height: 730px; background: var(--orange); color: var(--ink); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative; overflow: hidden; padding: 70px 20px; }
.cta-sun { position: absolute; width: 600px; height: 600px; border: 1px solid rgba(18,21,19,.18); border-radius: 50%; box-shadow: 0 0 0 80px rgba(18,21,19,.035), 0 0 0 160px rgba(18,21,19,.025); animation: pulse-ring 4s infinite; }
.final-cta > *:not(.cta-sun) { position: relative; z-index: 1; }
.final-cta h2 { font-size: clamp(55px, 8vw, 110px); margin: 30px 0 45px; }
.primary-btn.dark { background: var(--ink); color: white; min-width: 255px; padding-left: 29px; }
.primary-btn.dark b { background: var(--acid); color: var(--ink); }
.final-cta > small { font: 8px var(--mono); margin-top: 18px; opacity: .65; }
footer { height: 120px; background: var(--ink); color: white; padding: 0 4vw; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; font-size: 10px; }
footer > p { text-align: center; opacity: .55; } footer > div { justify-self: end; display: flex; gap: 22px; opacity: .55; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .85s ease, transform .85s cubic-bezier(.2,.75,.2,1); }
.reveal.visible { opacity: 1; transform: none; }
@keyframes breathe { to { transform: scale(1.09) translateY(-1%); } }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(217,255,67,0); } }
@keyframes nudge { 50% { transform: translateY(4px); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes packet { 0% { transform: translateX(-65px) scale(.5); opacity: 0; } 35%,65% { opacity: 1; } 100% { transform: translateX(65px) scale(1); opacity: 0; } }
@keyframes typing { to { transform: translateY(-3px); opacity: .45; } }
@keyframes pulse-ring { 50% { transform: scale(1.08); opacity: .45; } }
@keyframes marquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
@keyframes demo-float { 50% { transform: perspective(900px) rotateX(2deg) rotateY(-4deg) translateY(-7px); } }
@keyframes draw-arrow { to { stroke-dashoffset: 0; } }

@media (max-width: 900px) {
  .site-header { width: calc(100% - 32px); height: 62px; grid-template-columns: 1fr auto; }.site-header nav { display: none; }
  .hero { min-height: 980px; padding-top: 120px; }.hero h1 { line-height: .86; }.video-callout { display: none; }
  .section-heading { grid-template-columns: 1fr; gap: 25px; margin-bottom: 55px; }
  .pipeline { grid-template-columns: 1fr; padding: 35px 20px; gap: 35px; }.engine { height: 180px; width: 180px; margin: auto; }.packet-1 { left: -40%; }.packet-2 { right: -40%; }.phone { max-width: 300px; }
  .speed-section { grid-template-columns: 1fr; padding: 90px 6vw; }.time-comparison { gap: 12px; }.old-time b,.new-time b { font-size: 24vw; }
  .job-compare { justify-self: stretch; max-width: none; }.compare-frame { min-height: 410px; }
  .feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 480px; }.feature-intro { display: block; }.feature-intro h2 { width: 100%; margin-top: 25px; }
  .faq-section { grid-template-columns: 1fr; gap: 60px; padding: 90px 6vw; }
  footer { height: auto; padding: 45px 6vw; grid-template-columns: 1fr; gap: 25px; text-align: left; } footer > p { text-align: left; } footer > div { justify-self: start; flex-wrap: wrap; }
}
@media (min-width: 901px) and (max-width: 1450px) {
  .speed-section { grid-template-columns: minmax(410px, .8fr) minmax(560px, 1.2fr); gap: 28px; padding: 75px 32px; }
  .speed-copy h2 { font-size: clamp(42px, 5vw, 61px); }
}
@media (max-width: 560px) {
  .site-header { top: 9px; width: calc(100% - 28px); }
  .brand { gap: 7px; }.brand-logo { width: 27px; height: 27px; }.brand-wordmark { width: 108px; }
  .mini-cta { width: 42px; height: 42px; padding: 7px; justify-content: center; border-radius: 12px; }.mini-cta span { display: none; }.mini-cta img { width: 27px; height: 27px; padding: 3px; }
  .hero { min-height: 820px; padding: 105px 0 65px; }.hero-content { width: calc(100% - 28px); }.hero h1 { font-size: clamp(38px,10.8vw,42px); line-height: .9; letter-spacing: -.05em; }.hero-actions { flex-direction: column; gap: 12px; }.hero-status { display: none; }.scroll-cue { display: none; }
  .cta-float { display: none; }
  .hero-video { width: 100%; margin-top: 30px; border-radius: 17px; padding: 5px; }.hero-video video,.video-fallback { border-radius: 12px; inset: 5px; }.demo-browser { width: 92%; }.demo-content { min-height: 160px; padding: 18px; gap: 7px; }.demo-job { padding: 9px; gap: 5px; }.demo-job b { font-size: 8px; }.demo-whatsapp { padding: 8px; }.video-glass-top { top: 13px; left: 13px; right: 13px; }.video-glass-bottom { bottom: 13px; left: 13px; right: 13px; }.video-glass-bottom > span:nth-child(2) { display: none; }
  .signal-section { padding: 78px 14px 55px; }.feature-intro h2,.speed-copy h2,.faq-section h2 { font-size: clamp(32px,9vw,35px); line-height: 1; overflow-wrap: normal; }.pipeline { border-radius: 0; }.job-card { padding: 13px; }.job-card p { max-width: 250px; }
  .headline-line { white-space: normal; }.speed-section { padding: 72px 12px; }.speed-copy h2 { margin-bottom: 26px; }.time-comparison { min-height: 210px; }.time-arrow { font-size: 20px; }.old-time small,.new-time small { font-size: 7px; margin-bottom: 8px; }.pulse-ring { width: 130px; height: 130px; }
  .compare-heading { margin: 0 2px 14px; font-size: 7px; }.job-compare,.compare-frame,.compare-card,.upwork-sidebar { min-width: 0; }.compare-frame { width: 100%; min-height: 465px; border-radius: 13px; }.compare-card { grid-template-columns: minmax(0,1fr) 132px; }.upwork-title { padding: 22px 16px 20px; }.upwork-title .job-state { top: 20px; right: 12px; padding: 6px 8px; }.upwork-wordmark { margin-bottom: 19px; }.compare-card h3 { max-width: 150px; margin-bottom: 12px; padding-right: 0; font-size: 21px; line-height: 1.02; }.upwork-meta { flex-wrap: wrap; gap: 7px; font-size: 10px; }.location-icon { width: 14px; height: 14px; margin-left: 2px; }.upwork-summary { padding: 20px 16px; }.upwork-summary > b { font-size: 14px; }.upwork-summary > p { margin-top: 8px; font-size: 10.5px; line-height: 1.48; }.job-skills { flex-wrap: wrap; }.job-skills span { padding: 6px 8px; font-size: 9px; }.upwork-sidebar { overflow: hidden; padding: 26px 9px; }.upwork-sidebar button { min-width: 0; height: 40px; padding-inline: 5px; font-size: 9px; }.save-button { gap: 4px; }.upwork-sidebar > p { margin: 21px 0; font-size: 10px; }.job-stats { gap: 9px; }.job-stats h4 { font-size: 12px; }.job-stats small,.job-stats b { font-size: 9px; }.compare-divider span { width: 46px; height: 46px; }.compare-caption { margin-inline: 2px; }.compare-caption p { display: none; }
  .features { padding: 78px 14px; }.feature-card { min-height: 430px; }.pricing-card { padding: 26px 22px; }.plan-price { margin-top: 44px; }.plan-price b { font-size: 72px; }.popular-badge { padding: 7px 9px; }.final-cta { min-height: 590px; }.final-cta h2 { font-size: clamp(48px,14vw,62px); line-height: .92; }
  details p { padding-right: 0; }.faq-section { gap: 45px; padding-inline: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1050px) {
  .signal-flow { grid-template-columns: minmax(0, 1.35fr) 150px minmax(245px, .7fr); gap: 18px; padding: 28px; }
  .upalert-pulse { transform: scale(.82); }
  .uw-body { grid-template-columns: 124px minmax(0, 1fr); }
  .uw-filters { padding-inline: 9px; }
}

@media (max-width: 800px) {
  .signal-flow { grid-template-columns: 1fr; gap: 40px; padding: 24px; }
  .upwork-window { height: 480px; }
  .upalert-pulse { min-height: 210px; transform: none; }
  .flow-beam { display: none; }
  .whatsapp-screen { width: min(100%, 320px); }
  .whatsapp-label { width: min(80%,256px); transform: translateY(64px); }
}

@media (max-width: 520px) {
  .signal-flow { margin-inline: -4px; padding: 18px 12px 28px; border-radius: 18px; }
  .uw-header { padding-inline: 11px; gap: 8px; }
  .uw-search { width: 145px; }
  .uw-body { grid-template-columns: 1fr; }
  .uw-filters { display: none; }
  .uw-feed { --uw-feed-gutter: 13px; }
  .upwork-window { height: 455px; }
}

/* Purpose-built phone layout: do not inherit scaled desktop compositions. */
@media (max-width: 600px) {
  .site-header { left: 0; width: 100%; padding-inline: 14px; transform: none; }
  .mini-cta { position: absolute; right: 14px; }
  .hero {
    min-height: 560px;
    padding: 60px 14px 32px;
    align-items: start;
  }
  .hero-backdrop { inset: 0; background-position: 52% center; transform: none; }
  .hero-content { width: 100%; max-width: 440px; margin-inline: auto; }
  .hero h1 {
    margin: 60px auto 22px;
    font-size: clamp(40px, 12.2vw, 46px);
    line-height: .9;
    letter-spacing: -.065em;
  }
  .hero h1 br { display: block; }
  .hero-actions { margin-top: 0; }
  .hero .primary-btn {
    min-width: 184px;
    height: 44px;
    grid-template-columns: 1fr 34px;
    padding: 0 6px 0 10px;
    font-size: 11px;
  }
  .hero .primary-btn .chrome-icon-wrap { width: 34px; height: 27px; }
  .hero .primary-btn .chrome-icon-wrap img { width: 22px; height: 22px; }
  .hero-video {
    width: 95%;
    max-width: 370px;
    aspect-ratio: 8 / 5;
    margin: 24px auto 0;
    padding: 0;
    border: 3px solid transparent;
    border-radius: 16px;
    background: linear-gradient(#080d0b, #080d0b) padding-box, linear-gradient(145deg, rgba(238,248,246,.72), rgba(126,153,147,.34) 48%, rgba(255,255,255,.58)) border-box;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 20px 55px rgba(0,0,0,.34);
    zoom: 1;
  }
  .hero-video::before {
    inset: 4px;
    border-radius: 12px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
  }
  .hero-video video, .youtube-player, .youtube-player iframe,
  .video-fallback { inset: 0; border-radius: 14px; object-fit: cover; }
  .youtube-viewport { inset: 0; border-radius: 14px; }
  .youtube-viewport > iframe.youtube-player { left: 0; width: 100%; height: auto; top: 50%; transform: translateY(-50%) scale(1.01); }
  .hero-video video { object-fit: cover; }
  .video-glass-top { top: 10px; left: 10px; right: auto; padding: 6px 9px; }
  .video-glass-bottom { left: 10px; right: 10px; bottom: 10px; padding: 6px 8px; gap: 7px; border-radius: 11px; }
  .video-toggle,.video-audio,.video-fullscreen { width: 28px; height: 28px; }
  .video-time { display: none; }
  .video-glass-bottom > span:nth-child(2) { display: none; }

  .signal-section { padding: 76px 12px 58px; }
  .signal-section .feature-intro { margin-bottom: 38px; }
  .signal-flow {
    width: 100%;
    margin-inline: 0;
    padding: 20px 10px 34px;
    grid-template-columns: minmax(0, 1fr);
    gap: 54px;
    border-radius: 18px;
  }
  .upwork-panel,
  .upalert-pulse,
  .whatsapp-panel { width: 100%; transform: none; }
  .flow-label { margin: 0 0 12px 4px; }
  .upwork-window { width: 100%; height: 455px; border-width: 4px; border-radius: 20px; }
  .upwork-window::after { border-width: 4px; border-radius: 17px; }
  .upalert-pulse { min-height: 230px; }
  .flow-beam {
    display: block;
    top: auto;
    left: 50%;
    right: auto;
    width: 2px;
    height: 115px;
    transform: translateX(-50%);
    overflow: visible;
    background: linear-gradient(180deg, transparent, rgba(217,255,67,.55), rgba(217,255,67,.2), transparent);
    box-shadow: 0 0 10px rgba(217,255,67,.16);
  }
  .flow-beam::before {
    inset: 0 -1px;
    background: linear-gradient(180deg, transparent, rgba(217,255,67,.88), transparent);
  }
  .flow-beam::after { top: 0; left: -4px; width: 10px; height: 10px; }
  .beam-left { bottom: calc(50% + 60px); }
  .beam-right { top: calc(50% + 60px); bottom: auto; }
  .beam-left::after { animation: mobile-signal-in 8s cubic-bezier(.4,0,.2,1) infinite; }
  .beam-right::before { animation-delay: 1.4s; }
  .beam-right::after { animation: mobile-signal-out 8s cubic-bezier(.4,0,.2,1) infinite; }
  .whatsapp-panel { display: flex; flex-direction: column; align-items: center; }
  .whatsapp-label {
    width: min(100%, 280px);
    margin: 0 0 12px;
    transform: none;
    align-self: center;
  }
  .whatsapp-screen {
    width: min(100%, 280px);
    margin: 0 auto;
    transform: none;
    border-width: 4px;
    border-radius: 20px;
  }
  .pipeline-note { text-align: center; line-height: 1.8; }

  .speed-section { width: 100%; padding: 72px 12px; grid-template-columns: minmax(0, 1fr); }
  .job-compare { width: 100%; max-width: calc(100vw - 24px); min-width: 0; justify-self: center; overflow: visible; }
  .compare-heading { width: 100%; margin: 0 2px 14px; font-size: 7px; }
  .compare-frame {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: clamp(465px, 105vw, 510px);
    border-radius: 13px;
  }
  .compare-card { width: 100%; max-width: 100%; min-width: 0; grid-template-columns: minmax(0, 68%) minmax(0, 32%); }
  .upwork-title { padding: 24px 14px 20px; }
  .upwork-title .job-state { top: 22px; right: 10px; padding: 6px 8px; }
  .upwork-wordmark { margin-bottom: 19px; font-size: 14px; }
  .compare-card h3 { max-width: 185px; margin-bottom: 15px; font-size: clamp(20px, 5.2vw, 23px); line-height: 1.02; }
  .upwork-meta { flex-wrap: nowrap; gap: 6px; font-size: 9.5px; white-space: nowrap; }
  .location-icon { width: 14px; height: 14px; margin-left: 1px; }
  .upwork-summary { padding: 20px 14px; }
  .upwork-summary > b { font-size: 14px; }
  .upwork-summary > p { margin-top: 9px; font-size: 10.5px; line-height: 1.45; }
  .job-skills { flex-wrap: wrap; }
  .job-skills span { padding: 6px 9px; font-size: 9px; }
  .upwork-sidebar { min-width: 0; overflow: hidden; padding: 26px 9px; }
  .upwork-sidebar button { min-width: 0; height: 41px; padding-inline: 3px; font-size: 9.5px; }
  .save-button { gap: 5px; }
  .save-button .ui-icon { width: 14px; height: 14px; }
  .upwork-sidebar > p { margin: 20px 0; font-size: 9.5px; line-height: 1.45; overflow-wrap: normal; }
  .job-stats { gap: 8px; padding-top: 15px; }
  .job-stats h4 { font-size: 12px; }
  .job-stats small,
  .job-stats b { font-size: 8.5px; }
  .compare-divider span { width: 48px; height: 48px; }
  .compare-caption { margin: 14px 2px 0; }
  .compare-caption p { display: none; }
}

/* Narrow phones: the Upwork actions become a true mobile panel, not a squeezed sidebar. */
@media (max-width: 460px) {
  .speed-section { padding-inline: 10px; }
  .job-compare { max-width: calc(100vw - 20px); }
  .compare-frame { min-height: 600px; }
  .compare-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr;
  }
  .upwork-job-main {
    border-right: 0;
  }
  .upwork-title { padding: 24px 18px 20px; }
  .upwork-title .job-state { right: 16px; }
  .compare-card h3 {
    max-width: 230px;
    font-size: 23px;
  }
  .upwork-meta { font-size: 10px; }
  .upwork-summary { padding: 20px 18px 23px; }
  .upwork-summary > p {
    max-width: 330px;
    font-size: 11px;
  }
  .upwork-sidebar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-content: start;
    gap: 10px;
    padding: 20px 18px 22px;
    border-top: 1px solid #d9e1d9;
  }
  .upwork-sidebar button {
    height: 43px;
    font-size: 10px;
  }
  .save-button { margin-top: 0; }
  .upwork-sidebar > p {
    grid-column: 1 / -1;
    margin: 6px 0 4px;
    font-size: 10px;
  }
  .job-stats {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding-top: 17px;
  }
  .job-stats h4 {
    grid-column: 1 / -1;
    margin-bottom: 9px;
    font-size: 14px;
  }
  .job-stats span {
    min-width: 0;
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(24, 24, 24, .09);
  }
  .job-stats span:last-child { border-bottom: 0; }
  .job-stats small,
  .job-stats b { font-size: 11px; }
  .job-stats b { font-weight: 600; }
  .compare-divider span { top: 46%; }
}
