:root{--black-100: rgb(28,28,28);--black-20: rgba(28,28,28,.2);--black-40: rgba(28,28,28,.4);--black-5: rgba(28,28,28,.05);--black-80: rgba(28,28,28,.8);--white-100: rgb(255,255,255);--white-40: rgba(255,255,255,.4)}@font-face{font-family:Waiting on the Bridge;src:url(/fonts/WaitingOnTheBridge-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink: #101010;--black: #000000;--white: #ffffff;--bone: #EAE8E4;--cream: #FEFDF9;--yellow: #FFFA89;--green: #69FFA5;--mint: #C8F2D1;--grey: #575757;--grey-2: #9F9F9F;--hairline: rgba(16,16,16,.2);--on-dark-2: rgba(255,255,255,.6);--on-dark-1: rgba(255,255,255,.1);--maxw: 1312px}:root{--alfred-ink: #101010;--alfred-ink-2: #000000;--alfred-paper: #EAE8E4;--alfred-white: #FFFFFF;--alfred-green: #69FFA5;--alfred-yellow: #FFFA89;--alfred-link: #0099FF;--alfred-ink-20: rgba(16,16,16,.2);--alfred-ink-10: rgba(16,16,16,.1);--alfred-hairline: rgba(16,16,16,.2);--alfred-divider: rgba(16,16,16,.1);--alfred-bg: #FFFFFF;--alfred-bg-alt: #EAE8E4;--alfred-bg-dark: #000000;--alfred-surface: #FFFFFF;--alfred-fg: #101010;--alfred-fg-inv: #FFFFFF;--alfred-fg-muted: rgba(16,16,16,.6);--alfred-border: #101010;--alfred-font-sans: "Be Vietnam Pro", "Be Vietnam", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--alfred-font-script: "Waiting on the Bridge", "Caveat", cursive;--alfred-fs-heading-l: 64px;--alfred-fs-heading-m: 48px;--alfred-fs-heading-s: 32px;--alfred-fs-body-xl: 22px;--alfred-fs-body-l: 18px;--alfred-fs-body-m: 16px;--alfred-fs-body-s: 14px;--alfred-fs-body-xs: 12px;--alfred-fs-button-s: 12px;--alfred-fs-body: 16px;--alfred-lh-tight: 1.05;--alfred-lh-snug: 1.15;--alfred-lh-normal: 1.4;--alfred-lh-loose: 1.55;--alfred-tracking-display: -.02em;--alfred-tracking-eyebrow: .08em;--alfred-radius-pill: 9999px;--alfred-radius-xl: 24px;--alfred-radius-lg: 8px;--alfred-radius-md: 8px;--alfred-radius-sm: 4px;--alfred-space-1: 4px;--alfred-space-2: 8px;--alfred-space-3: 12px;--alfred-space-4: 16px;--alfred-space-5: 20px;--alfred-space-6: 24px;--alfred-space-8: 32px;--alfred-space-10: 40px;--alfred-space-12: 48px;--alfred-space-16: 64px;--alfred-space-20: 80px;--alfred-space-24: 104px;--alfred-max-w: 1312px;--alfred-gutter: 64px;--alfred-ease-out: cubic-bezier(.22, 1, .36, 1);--alfred-ease-in-out: cubic-bezier(.65, 0, .35, 1);--alfred-dur-fast: .14s;--alfred-dur-base: .22s;--alfred-dur-slow: .42s}[style*="Be Vietnam"]{font-family:var(--alfred-font-sans)!important}[style*="Host Grotesk"]{font-family:"Host Grotesk",var(--alfred-font-sans)!important}[style*="Waiting on the Bridge"]{font-family:Waiting on the Bridge,cursive!important}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--alfred-font-sans);color:var(--ink);background:#eae8e4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.viewport{position:relative;width:100%;background:var(--white)}.canvas{width:100%;margin:0 auto;padding-top:0;background:var(--white)}.kicker{font-weight:700;font-size:12px;line-height:18px;letter-spacing:1px}.display{font-weight:300;letter-spacing:-3px;line-height:72px;font-size:64px}.eyebrow-caps{font-weight:700;font-size:12px;letter-spacing:2px;line-height:16px}.cta{display:inline-flex;align-items:center;gap:16px;height:48px;padding:0 24px;border-radius:80px;background:var(--ink);border:1px solid var(--ink);color:var(--white);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;transition:transform .22s cubic-bezier(.32,.08,.24,1),background .3s}.cta:hover{transform:translateY(-2px)}.cta .arr{width:16px;height:16px;flex:none}.chip{display:inline-flex;align-items:center;height:30px;padding:0 16px;border-radius:50px;font-weight:700;font-size:12px;letter-spacing:2px;line-height:16px;white-space:nowrap}.mark{-webkit-mask:url(/assets/logo-mark.svg) center / contain no-repeat;mask:url(/assets/logo-mark.svg) center / contain no-repeat;background-color:var(--ink)}.navbar{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);font-family:var(--alfred-font-sans);background:var(--bone);border-radius:999px;padding:4px;box-shadow:0 10px 34px #1010101a;transition:transform .42s cubic-bezier(.32,.08,.24,1),opacity .3s ease}.navbar.nav-hidden{transform:translate(-50%) translateY(-180%);opacity:0}.nav-logo{width:44px;height:44px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;flex:none}.nav-logo img{width:38px;height:38px;display:block;filter:brightness(0) invert(1)}.nav-links2{display:flex;align-items:center;gap:32px;padding:0 28px;font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.nav-links2 a{color:var(--ink);white-space:nowrap;transition:opacity .2s}.nav-links2 a:hover{opacity:.55}.nav-discutons{display:inline-flex;align-items:center;gap:12px;flex:none;height:48px;padding:0 26px;border-radius:999px;background:var(--ink);color:var(--white);font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;transition:transform .22s cubic-bezier(.32,.08,.24,1)}.nav-discutons:hover{transform:translateY(-2px)}.nav-discutons img{width:16px;height:14px;display:block}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 64px}.nav-links{display:flex;align-items:center;gap:40px;font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase}.nav-links .sep{width:1px;height:11px;background:var(--hairline)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:999px;background:var(--ink);color:var(--white);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:transform .22s cubic-bezier(.32,.08,.24,1)}.nav-cta:hover{transform:translateY(-2px)}.section{position:relative;width:100%;overflow:hidden}.case-card{width:416px;height:303px;background:var(--white);border:1px solid var(--hairline);padding:24px;position:relative;overflow:hidden;cursor:pointer;transition:background .32s cubic-bezier(.32,.08,.24,1),border-color .32s}.case-card:hover{background:var(--yellow);border-color:var(--yellow)}.case-tag{position:absolute;left:24px;top:15px;display:inline-flex;align-items:center;height:30px;padding:0 16px;border-radius:50px;background:var(--white);color:var(--ink);border:1px solid var(--hairline);font-weight:700;font-size:12px;letter-spacing:2px;line-height:16px;text-transform:uppercase;white-space:nowrap;transition:border-color .32s}.case-card:hover .case-tag{border-color:transparent}.case-arrow{position:absolute;right:24px;top:15px;width:48px;height:48px;border-radius:6px;border:1px solid var(--ink);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .25s ease,border-color .25s ease,transform .25s cubic-bezier(.32,.08,.24,1)}.case-arrow svg{width:20px;height:20px}.case-arrow .a-up{display:none}.case-card:hover .case-arrow{background:var(--ink);border-color:var(--ink);color:#fff;transform:translate(3px,-3px)}.case-card:hover .case-arrow .a-right{display:none}.case-card:hover .case-arrow .a-up{display:block}.logo-marquee{position:absolute;left:0;right:0;bottom:56px;overflow:hidden}.logo-track{display:flex;width:max-content;animation:logo-marquee 48s linear infinite}.logo-marquee:hover .logo-track{animation-play-state:paused}@keyframes logo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-pill{flex:none;width:300px;height:132px;margin-right:24px;border-radius:999px;border:1px solid rgba(16,16,16,.1);background:var(--white);display:flex;align-items:center;justify-content:center}.logo-fade{position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.logo-fade.l{left:0;background:linear-gradient(90deg,var(--white),rgba(255,255,255,0))}.logo-fade.r{right:0;background:linear-gradient(270deg,var(--white),rgba(255,255,255,0))}.art{position:relative}.nav-burger{display:none;width:44px;height:44px;border-radius:9999px;background:var(--ink);flex:none;padding:0;border:none;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-burger span{width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .3s cubic-bezier(.32,.08,.24,1),opacity .2s}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);width:min(320px,calc(100vw - 32px));background:#fff;border-radius:24px;padding:12px;box-shadow:0 24px 60px #1010102e;flex-direction:column;gap:4px}.nav-mobile.open{display:flex}.nav-mobile a{padding:14px 18px;border-radius:16px;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink)}.nav-mobile a:hover{background:var(--bone)}.nav-mobile .nav-mobile-cta{background:var(--ink);color:#fff;text-align:center;margin-top:4px}@media(max-width:760px){.navbar{gap:4px;padding:4px}.nav-links2,.nav-discutons{display:none}.nav-burger{display:flex}}.casecard{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--hairline);text-decoration:none;color:var(--ink);transition:transform .34s cubic-bezier(.32,.08,.24,1),box-shadow .34s cubic-bezier(.32,.08,.24,1),border-color .34s}.casecard:hover{transform:translateY(-5px);box-shadow:0 20px 44px #10101021;border-color:transparent}.casecard .cc-stat{background:var(--ink);color:#fff;padding:26px 26px 24px;display:flex;flex-direction:column}.casecard .cc-client{display:flex;align-items:center;gap:9px;font-weight:500;font-size:16px;line-height:1.2;letter-spacing:-.01em;color:#fff;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.16)}.casecard .cc-client:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--green);flex:none}.casecard .cc-kick{font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80}.casecard .cc-big{margin-top:18px;font-weight:700;font-size:clamp(46px,4.4vw,58px);line-height:.9;letter-spacing:-.03em;color:var(--green)}.casecard .cc-big .u{font-size:.58em}.casecard .cc-big .cc-sub{display:block;font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;margin-top:14px;line-height:1.4}.casecard .cc-body{flex:1;padding:24px 26px 22px;display:flex;flex-direction:column;gap:16px}.casecard .cc-quote{margin:0;font-weight:500;font-size:clamp(18px,1.6vw,21px);line-height:1.28;letter-spacing:-.01em;color:var(--ink)}.casecard .cc-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:16px}.casecard .cc-meta{display:flex;flex-direction:column;gap:3px}.casecard .cc-meta .m{font-weight:500;font-size:13px;line-height:1.3;color:var(--grey)}.casecard .cc-meta .m.lead{color:var(--ink)}.casecard .cc-read{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink);white-space:nowrap}.casecard .cc-a{width:38px;height:38px;border-radius:999px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:transform .25s cubic-bezier(.32,.08,.24,1),background .25s,color .25s}.casecard .cc-a svg{width:16px;height:16px}.casecard:hover .cc-a{transform:translate(3px);background:var(--yellow);color:var(--ink)}.casecard .cc-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}.casecard .cc-link:after{content:"";position:absolute;inset:0;z-index:0}.casecard .cc-video{position:relative;z-index:1;display:block;width:100%;aspect-ratio:16 / 9;margin:0;padding:0;font:inherit;color:inherit;border:none;border-bottom:1px solid var(--hairline);background:var(--ink);cursor:pointer;overflow:hidden}.casecard .cc-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.32,.08,.24,1),opacity .3s}.casecard:hover .cc-video-poster{transform:scale(1.05)}.casecard .cc-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10101000 42%,#1010106b)}.casecard .cc-video-badge{position:absolute;left:16px;bottom:16px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:9px 15px 9px 11px;background:var(--green);color:var(--ink);font-weight:700;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;transition:transform .25s cubic-bezier(.32,.08,.24,1)}.casecard .cc-video-badge svg{width:15px;height:15px}.casecard .cc-video:hover .cc-video-badge{transform:translateY(-2px)}.casecard .cc-preview{display:block;text-decoration:none}.casecard:hover .cc-preview-badge{transform:translateY(-2px)}.vlightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.vlightbox[hidden]{display:none}.vlightbox-backdrop{position:absolute;inset:0;background:#101010db}.vlightbox-dialog{position:relative;z-index:1;width:min(960px,100%)}.vlightbox-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border:1px solid rgba(255,255,255,.16)}.vlightbox-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.vlightbox-close{position:absolute;top:-48px;right:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;transition:background .2s,border-color .2s}.vlightbox-close:hover{background:#ffffff1a;border-color:#fff}.vlightbox-close svg{width:20px;height:20px}@media(max-width:600px){.vlightbox-close{top:-44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.logo-track{animation:none!important;transform:none!important}}.home-wrap{width:100%;max-width:1312px;margin:0 auto;padding-inline:clamp(24px,5vw,64px)}.home-footer{background:var(--ink);color:var(--white);padding:clamp(56px,8vw,80px) 0 32px}.home-footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(32px,4vw,48px);padding-bottom:clamp(40px,6vw,64px);border-bottom:1px solid rgba(255,255,255,.12)}.home-footer .brand img{width:140px;height:auto;filter:invert(1)}.home-footer .brand .brand-word{font-family:Waiting on the Bridge,cursive;font-weight:400;font-size:44px;line-height:1;color:#fff;display:inline-block}.home-footer .brand p{margin-top:20px;font-size:14px;line-height:1.55;color:#ffffff9e;max-width:280px;font-weight:300}.home-footer h5{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin:0 0 20px}.home-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.home-footer a{color:#ffffffd1;font-size:14px;font-weight:400;transition:color .2s}.home-footer a:hover{color:var(--green)}.home-footer .bottom{padding-top:32px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:#ffffff73}.home-footer .bottom .right{display:flex;gap:24px}.home-footer .bottom a{font-size:12px;color:#ffffff73}@media(max-width:860px){.home-footer .cols{grid-template-columns:1fr 1fr}}@media(max-width:520px){.home-footer .cols{grid-template-columns:1fr}.home-footer .bottom{flex-direction:column;align-items:flex-start}}
