/*
Theme Name: Katch-Up Media
Theme URI: https://katch-up.com
Author: Katch-Up Media LLC
Description: Editorial WordPress theme for Katch-Up Media. Supports native pages, posts, menus, featured images, comments, Elementor content, and SureCart.
Version: 2.6.12
Update URI: https://github.com/katchupco/katch-up-wordpress-theme
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: katch-up-media
*/
.brand-word{padding-right:14px!important}
.brand-lockup{display:flex;align-items:center;gap:3px;font-size:24px;font-weight:800;letter-spacing:-.055em}.brand-lockup img{width:44px;height:46px;object-fit:contain;margin-top:-2px}.brand-lockup span{color:#fff}.site-header.is-inner .brand-lockup span{color:#151515}
.site-header,.site-header.is-inner{position:fixed;inset:0 0 auto;z-index:100;height:84px;background:#151515df;color:#fff;border-color:#ffffff30;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-header.is-inner .brand-lockup span{color:#fff}.brand-lockup{overflow:visible}.brand-lockup img{position:relative;z-index:2;animation:wpKSpring 1s cubic-bezier(.2,.9,.25,1.2) both}.brand-word{display:flex;align-items:center;overflow:hidden;padding:8px 3px 8px 0;margin-left:-12px;position:relative;z-index:1}.brand-word i{font-style:normal;color:#fff;transform:translateX(-150%) translateY(9px);opacity:0;animation:wpLetterOut .72s cubic-bezier(.2,.8,.2,1.25) forwards;animation-delay:calc(.28s + (var(--letter) * .055s))}.brand-word .signature-a{width:16px;height:23px;flex:0 0 16px;margin-right:-1px;position:relative}.brand-word .signature-a:before,.brand-word .signature-a:after{content:"";position:absolute;bottom:0;width:4px;height:23px;border-radius:1px;background:currentColor;transform-origin:bottom center}.brand-word .signature-a:before{left:2px;transform:skew(20deg)}.brand-word .signature-a:after{right:2px;transform:skew(-20deg)}.brand-word .connected-up{color:#ef2424}.brand-word .connected-u{margin-right:-.18em}@keyframes wpKSpring{0%{transform:scale(.75) rotate(-8deg);opacity:0}70%{transform:scale(1.06) rotate(1deg)}100%{transform:none;opacity:1}}@keyframes wpLetterOut{0%{transform:translateX(-150%) translateY(9px);opacity:0}70%{transform:translateX(4px) translateY(-2px);opacity:1}100%{transform:none;opacity:1}}.will-animate{opacity:0;transform:translateY(38px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.will-animate.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-lockup img,.brand-word i{animation:none;transform:none;opacity:1}.will-animate{opacity:1;transform:none;transition:none}}
:root{--ink:#151515;--cream:#f3eee7;--red:#f52227;--peach:#f7c9b2;--muted:#6d6560;--line:#15151540}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.screen-reader-text{position:absolute;left:-9999px}.wrap{width:min(1180px,90vw);margin:auto}.site-header{height:96px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;padding:0 4vw;border-bottom:1px solid #ffffff45;position:absolute;z-index:20;inset:0 0 auto;color:#fff}.site-header.is-inner{position:relative;background:var(--cream);color:var(--ink);border-color:var(--line)}.custom-logo-link{display:block;width:188px}.custom-logo{display:block;max-height:72px;width:auto}.primary-menu,.primary-menu ul{list-style:none;margin:0;padding:0}.primary-menu{display:flex;justify-content:center;gap:28px;font-size:12px}.primary-menu a:hover,.primary-menu .current-menu-item>a{color:var(--red)}.nav-cta{border:1px solid currentColor;padding:13px 17px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.hero{min-height:780px;height:100vh;color:#fff;position:relative;display:flex;align-items:center;padding:150px 7vw 80px;background:linear-gradient(90deg,#000c,#0003),url('assets/hero-studio.jpg') center/cover}.eyebrow,.label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.eyebrow:before{content:"";display:inline-block;width:8px;height:8px;background:var(--peach);border-radius:50%;margin-right:8px}.hero h1,.page-hero h1{font-size:clamp(72px,10.6vw,154px);line-height:.79;letter-spacing:-.075em;margin:45px 0;text-transform:uppercase}.hero h1 em,.page-hero h1 em,.display em{font-family:Georgia,serif;font-weight:400;text-transform:none;color:var(--red)}.hero p{max-width:520px;line-height:1.7}.ticker{background:var(--peach);padding:18px;overflow:hidden;white-space:nowrap;font-size:clamp(18px,2.2vw,34px);font-weight:900}.section{padding:120px 0}.split{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.display{font-size:clamp(48px,6.5vw,96px);line-height:.91;letter-spacing:-.065em;text-transform:uppercase;margin:0 0 45px}.lede{font-size:17px;line-height:1.8;color:var(--muted);max-width:720px}.button{display:inline-block;background:var(--red);color:#fff;padding:16px 22px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:800}.button.outline{background:transparent;border:1px solid currentColor}.dark{background:var(--ink);color:#fff}.red{background:var(--red);color:#fff}.peach{background:var(--peach)}.services-list article{display:grid;grid-template-columns:50px 1fr 1.2fr;gap:25px;padding:35px 0;border-bottom:1px solid currentColor}.services-list span,.number{color:var(--red);font-size:10px}.services-list h3{margin:0;text-transform:uppercase;font-size:24px}.services-list p{margin:0;color:var(--muted);line-height:1.7}.dark .services-list p{color:#aaa}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);padding:34px;min-height:420px}.card h3{font-size:30px;text-transform:uppercase}.card strong{font-size:55px;letter-spacing:-.06em}.card ul{list-style:none;padding:0}.card li{padding:12px 0;border-top:1px solid var(--line);font-size:12px}.page-hero{min-height:560px;padding:110px 7vw 75px;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;border-bottom:1px solid var(--line)}.page-hero .eyebrow{grid-column:1/-1;color:var(--muted)}.page-hero p{font-size:17px;line-height:1.75;max-width:460px}.content-area{padding:100px 0}.entry-content{font-size:16px;line-height:1.8}.entry-content h2,.entry-content h3{line-height:1.1;letter-spacing:-.04em}.team-feature{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.team-feature img{width:100%;height:100%;object-fit:cover}.team-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.role-card-visual{height:310px;display:grid;place-items:center;background:var(--red);font:italic 90px Georgia,serif;color:#fff}.role-card:nth-child(3n+2) .role-card-visual{background:#4b201d}.role-card:nth-child(3n+3) .role-card-visual{background:var(--peach);color:var(--ink)}.role-card h3{margin:18px 0 5px;text-transform:uppercase}.role-card small{color:var(--red);text-transform:uppercase;letter-spacing:.1em}.policy{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.policy aside{position:sticky;top:30px;align-self:start}.policy-item{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:32px 0;border-bottom:1px solid var(--line)}.policy-item h3{margin:0 0 12px;text-transform:uppercase}.policy-item p{margin:0;color:var(--muted);line-height:1.75}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.post-card h2{font-size:28px;text-transform:uppercase;letter-spacing:-.04em}.meta{font-size:10px;text-transform:uppercase;color:var(--red);letter-spacing:.12em}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-grid label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px}.contact-grid input,.contact-grid textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0;font:inherit}.site-footer{background:var(--ink);color:#fff;padding:60px 4vw 35px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:end}.site-footer .custom-logo-link{width:85px}.site-footer nav{display:flex;gap:22px;font-size:11px;text-transform:uppercase}.site-footer small{color:#888}.legal-links a{margin-left:14px}.surecart-block,.wp-block-surecart-checkout-form{color:var(--ink)}@media(max-width:900px){.site-header{height:78px;grid-template-columns:1fr auto;padding:0 20px}.custom-logo-link{width:145px}.menu-toggle{display:block}.primary-nav{display:none}.nav-cta{padding:10px}.hero{min-height:700px;padding:120px 22px 70px}.hero h1,.page-hero h1{font-size:17vw}.section{padding:80px 0}.split,.page-hero,.policy,.contact-grid,.team-feature{grid-template-columns:1fr}.page-hero{padding:90px 22px 65px}.services-list article{grid-template-columns:30px 1fr}.services-list p{grid-column:2}.cards,.posts-grid{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr 1fr}.team-copy{padding:70px 22px}.site-footer{grid-template-columns:1fr}.policy aside{position:static}}@media(min-width:901px){.menu-toggle{display:none}}
