@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";@font-face{font-family:PP Mori;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/PPMori-Extralight.ttf) format("truetype")}@font-face{font-family:PP Mori;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/PPMori-ExtralightItalic.ttf) format("truetype")}@font-face{font-family:PP Mori;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/PPMori-Light.ttf) format("truetype")}@font-face{font-family:PP Mori;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/PPMori-LightItalic.ttf) format("truetype")}@font-face{font-family:PP Mori;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PPMori-Book.ttf) format("truetype")}@font-face{font-family:PP Mori;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/PPMori-BookItalic.ttf) format("truetype")}@font-face{font-family:PP Mori;font-style:normal;font-weight:450;font-display:swap;src:url(/fonts/PPMori-Regular.ttf) format("truetype")}@font-face{font-family:PP Mori;font-style:italic;font-weight:450;font-display:swap;src:url(/fonts/PPMori-RegularItalic.ttf) format("truetype")}@font-face{font-family:PP Mori;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/PPMori-Medium.ttf) format("truetype")}@font-face{font-family:PP Mori;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/PPMori-MediumItalic.ttf) format("truetype")}@font-face{font-family:PP Mori;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PPMori-SemiBold.ttf) format("truetype")}@font-face{font-family:PP Mori;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/PPMori-SemiBoldItalic.ttf) format("truetype")}@font-face{font-family:PP Mori;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PPMori-Bold.ttf) format("truetype")}@font-face{font-family:PP Mori;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/PPMori-BoldItalic.ttf) format("truetype")}@font-face{font-family:PP Mori;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/PPMori-ExtraBold.ttf) format("truetype")}@font-face{font-family:PP Mori;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/PPMori-ExtraBoldItalic.ttf) format("truetype")}:root{--hy-red: #C1051B;--hy-yellow: #EFB22B;--hy-green: #44B524;--hy-blue: #294CCC;--hy-purple: #9913A1;--hy-red-soft: oklch(.93 .05 27);--hy-yellow-soft: oklch(.95 .05 82);--hy-green-soft: oklch(.94 .06 140);--hy-blue-soft: oklch(.94 .04 265);--hy-purple-soft: oklch(.94 .04 320);--hy-red-800: #930414;--hy-yellow-800: #B8831E;--hy-green-800: #2F8118;--hy-blue-800: #1C379B;--hy-purple-800: #6D0C75;--hy-ink: #0A0A0B;--hy-ink-2: #1F1F22;--hy-ink-3: #3A3A40;--hy-ink-4: #6B6B73;--hy-line: #E6E6EA;--hy-line-2: #F0F0F3;--hy-bg: #FFFFFF;--hy-bg-2: #FAFAFB;--hy-black: #000000;--hy-paper: #FBFBFC;--hy-gradient: linear-gradient(90deg, var(--hy-purple) 0%, var(--hy-blue) 25%, var(--hy-green) 50%, var(--hy-yellow) 75%, var(--hy-red) 100%);--hy-gradient-cool: linear-gradient(90deg, var(--hy-purple) 0%, var(--hy-blue) 45%, #00D3D9 100%);--hy-gradient-warm: linear-gradient(90deg, var(--hy-red) 0%, var(--hy-yellow) 50%, var(--hy-green) 100%);--hy-gradient-diag: linear-gradient(135deg, var(--hy-purple) 0%, var(--hy-blue) 25%, var(--hy-green) 50%, var(--hy-yellow) 75%, var(--hy-red) 100%);--fg-1: var(--hy-ink);--fg-2: var(--hy-ink-3);--fg-3: var(--hy-ink-4);--fg-on-dark: #FFFFFF;--fg-on-gradient: #FFFFFF;--bg-1: var(--hy-bg);--bg-2: var(--hy-bg-2);--bg-dark: var(--hy-black);--accent: var(--hy-purple);--accent-hover: var(--hy-purple-800);--accent-soft: var(--hy-purple-soft);--border: var(--hy-line);--border-strong: var(--hy-ink-2);--success: var(--hy-green);--warning: var(--hy-yellow);--danger: var(--hy-red);--info: var(--hy-blue);--font-sans: "PP Mori", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "PP Mori", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--t-xs: 13px;--t-sm: 15px;--t-md: 18px;--t-lg: 21px;--t-xl: 26px;--t-2xl: 32px;--t-3xl: 42px;--t-4xl: 52px;--t-5xl: 64px;--t-6xl: 80px;--t-7xl: 104px;--lh-tight: 1.08;--lh-snug: 1.2;--lh-normal: 1.45;--lh-relaxed: 1.6;--tr-display: -.02em;--tr-tight: -.01em;--tr-normal: 0em;--tr-wide: .04em;--tr-caps: .08em;--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 72px;--s-11: 96px;--s-12: 128px;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 20px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(10, 10, 11, .06);--shadow-sm: 0 2px 6px rgba(10, 10, 11, .07);--shadow-md: 0 8px 24px rgba(10, 10, 11, .08);--shadow-lg: 0 20px 48px rgba(10, 10, 11, .12);--shadow-glow-purple: 0 0 0 1px rgba(153, 19, 161, .35), 0 8px 28px rgba(153, 19, 161, .22);--shadow-inner: inset 0 1px 0 rgba(255,255,255,.6);--ease-standard: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s;--dur-xslow: .6s;--container-narrow: 720px;--container: 1120px;--container-wide: 1280px;--container-full: 1440px}html,body{font-family:var(--font-sans);font-size:var(--t-md);line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--t-5xl);line-height:var(--lh-tight);letter-spacing:var(--tr-display);color:var(--fg-1);text-wrap:balance;margin:0 0 var(--s-4)}h2,.h2{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--t-4xl);line-height:var(--lh-tight);letter-spacing:var(--tr-display);text-wrap:balance;margin:0 0 var(--s-4)}h3,.h3{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--t-3xl);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);margin:0 0 var(--s-3)}h4,.h4{font-weight:var(--fw-semibold);font-size:var(--t-2xl);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);margin:0 0 var(--s-3)}h5,.h5{font-weight:var(--fw-semibold);font-size:var(--t-xl);line-height:var(--lh-snug);margin:0 0 var(--s-2)}h6,.h6{font-weight:var(--fw-semibold);font-size:var(--t-lg);line-height:var(--lh-snug);margin:0 0 var(--s-2)}p{margin:0 0 var(--s-4);text-wrap:pretty}.lead{font-size:var(--t-xl);line-height:var(--lh-normal);color:var(--fg-2);font-weight:var(--fw-regular)}.eyebrow{font-size:var(--t-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--fg-3)}.caption{font-size:var(--t-sm);color:var(--fg-3);line-height:var(--lh-normal)}.quote{font-style:italic;font-weight:var(--fw-regular);font-size:var(--t-lg);line-height:var(--lh-relaxed);color:var(--fg-2)}code,.mono{font-family:var(--font-mono);font-size:.92em}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}a:hover{border-color:currentColor}a:active{color:var(--accent-hover)}hr{border:none;height:1px;background:var(--border);margin:var(--s-7) 0}.hy-gradient-text{background:var(--hy-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hy-gradient-bar{height:8px;background:var(--hy-gradient)}.hy-gradient-bar--thin{height:3px}.hy-gradient-bar--thick{height:16px}html,body{margin:0;padding:0;background:#fff}*{box-sizing:border-box}html{font-size:18px}body{font-family:var(--font-sans);color:var(--fg-1);font-size:var(--t-md)}::selection{background:var(--hy-purple);color:#fff}.hy-rule{height:1px;background:var(--border);width:100%}.kicker{font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);display:inline-flex;align-items:center;gap:10px}.kicker:before{content:"";width:28px;height:2px;background:var(--hy-gradient);display:inline-block;border-radius:2px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-standard),transform .6s var(--ease-standard)}.reveal.in{opacity:1;transform:none}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--hy-purple);outline-offset:2px;border-radius:4px}button{font-family:inherit;cursor:pointer}@media(max-width:1080px){.placements-main{grid-template-columns:1fr!important;gap:40px!important}.contact-grid{grid-template-columns:1fr!important;gap:56px!important}.targeting-grid,.appdev-services,.appdev-cases{grid-template-columns:1fr 1fr!important}section{padding-left:24px!important;padding-right:24px!important}}@media(max-width:760px){.header-nav-links{display:none!important}.appdev-services,.appdev-cases,.targeting-grid,.form-2{grid-template-columns:1fr!important}section{padding-top:80px!important;padding-bottom:80px!important}.market-row{grid-template-columns:50px 1fr 100px!important;padding-left:18px!important;padding-right:18px!important}.market-row .bar-cell{display:none!important}#top{padding-top:100px!important;padding-left:20px!important;padding-right:20px!important}}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;background:var(--hy-ink);color:#fff;border-radius:16px;box-shadow:0 24px 60px #00000073,0 4px 12px #0000004d;border:1px solid rgba(255,255,255,.08);overflow:hidden;transform:translateY(140%);opacity:0;transition:transform .36s var(--ease-standard),opacity .22s ease-out}.cookie-banner.is-open{transform:translateY(0);opacity:1}.cookie-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--hy-gradient);pointer-events:none}.cookie-banner__inner{max-width:1280px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cookie-banner__copy{flex:1 1 360px;min-width:0}.cookie-banner__copy strong{display:block;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff9;margin-bottom:6px}.cookie-banner__copy p{margin:0;font-size:15px;line-height:1.5;color:#ffffffd9}.cookie-banner__actions{display:flex;gap:10px;flex-shrink:0}.cookie-banner__btn{padding:13px 22px;border-radius:10px;font-size:15px;font-weight:600;border:none;transition:background .18s var(--ease-standard),transform .12s var(--ease-standard)}.cookie-banner__btn--primary{background:var(--hy-purple);color:#fff;box-shadow:var(--shadow-glow-purple)}.cookie-banner__btn--primary:hover{background:var(--hy-purple-800)}.cookie-banner__btn--ghost{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.18)}.cookie-banner__btn--ghost:hover{background:#ffffff24}@media(max-width:640px){.cookie-banner__inner{padding:18px 20px;gap:18px}.cookie-banner__copy p{font-size:14px}.cookie-banner__actions{width:100%}.cookie-banner__actions .cookie-banner__btn{flex:1;text-align:center}}.hy-hero-visual{position:relative;width:calc(100% + 64px);margin:0 -32px;aspect-ratio:2 / 1;background:#000 url(/assets/hero-masthead-programmatic-1600x800-clean.png) center / cover no-repeat}.hy-hero-visual__inner{position:relative;z-index:2;max-width:1600px;width:100%;margin:0 auto;padding:6% 5.3% 0;box-sizing:border-box}.hy-hero-visual__copy{max-width:52%}.hy-hero-visual__img{display:none}@media(max-width:1080px){.hy-hero-visual{width:calc(100% + 48px);margin:0 -24px}}@media(max-width:900px){.hy-hero-visual{aspect-ratio:auto;background:#000}.hy-hero-visual__inner{padding:16px 24px 32px}.hy-hero-visual__copy{max-width:100%}.hy-hero-visual__img{display:block;width:100%;height:auto}}@media(max-width:760px){.hy-hero-visual{width:calc(100% + 40px);margin:0 -20px}.hy-hero-visual__inner{padding:8px 20px 28px}}
