@font-face{font-family:"Blink Sans";src:url("../assets/fonts/blink-sans-regular.ttf") format("truetype");font-style:normal;font-weight:100 600;font-display:swap}
@font-face{font-family:"Blink Sans";src:url("../assets/fonts/blink-sans-bold.ttf") format("truetype");font-style:normal;font-weight:601 900;font-display:swap}
:root{--bt-font-body:"Blink Sans",Arial,sans-serif;--bt-font-display:"Blink Sans",Arial,sans-serif;--ff-body:var(--bt-font-body);--ff-display:var(--bt-font-display);--font-family:var(--bt-font-body);--bt-ease:cubic-bezier(.16,1,.3,1)}
html,body,button,input,textarea,select{font-family:var(--bt-font-body)!important}
h1,h2,h3,h4,h5,h6,.nav-link,.nav-cta,.agency-heading,.project-title,.cinematic-case__title,.site-footer__statement h2,.site-footer__brand,.project-navigation__name{font-family:var(--bt-font-display)!important;font-style:normal}
.agency-page .agency-hero h1,.agency-page .agency-heading,.agency-page .capability h2,.agency-page .capability h3,.agency-page .proof-card h3,.agency-page .value-card h3,.agency-page .process-card h3,.agency-page .contact-panel h2{font-family:var(--bt-font-display)!important}
.bt-reveal{opacity:0;transform:translate3d(0,42px,0);transition:opacity .82s var(--bt-ease) var(--bt-delay,0ms),transform .82s var(--bt-ease) var(--bt-delay,0ms);will-change:opacity,transform}
.bt-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){.bt-reveal{opacity:1;transform:none;transition:none}}

/* Premium custom select */
.custom-select{z-index:8}.custom-select.is-open{z-index:30}.custom-select-trigger{position:relative;width:100%;min-height:58px;padding:1rem 3.5rem 1rem 1.25rem;display:flex;align-items:center;border:1px solid var(--c-border,rgba(255,255,255,.12));border-radius:14px;background:rgba(255,255,255,.035);color:var(--c-text,#f3f1ed);font:500 .94rem/1.2 var(--bt-font-body)!important;text-align:left;cursor:pointer;transition:border-color .3s,background .3s,box-shadow .3s}.custom-select-trigger:hover{border-color:rgba(249,116,22,.55);background:rgba(249,116,22,.04)}.custom-select-trigger:focus-visible,.custom-select.is-open .custom-select-trigger{outline:none;border-color:var(--c-accent,#f97416);background:rgba(249,116,22,.045);box-shadow:0 0 0 3px rgba(249,116,22,.09)}.custom-select-value{color:var(--c-text-3,#77736e)}.custom-select.has-value .custom-select-value{color:var(--c-text,#f3f1ed)}.custom-select-icon{position:absolute;right:1.25rem;top:50%;width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--c-text-3,#77736e);transform:translateY(-70%) rotate(45deg);transition:transform .35s var(--bt-ease),color .25s}.custom-select.is-open .custom-select-icon{color:var(--c-accent,#f97416);transform:translateY(-20%) rotate(225deg)}.custom-select-menu{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 9px);padding:.55rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(15,15,15,.97);box-shadow:0 28px 70px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.985);transform-origin:top;transition:opacity .22s,visibility .22s,transform .28s var(--bt-ease)}.custom-select.is-open .custom-select-menu{opacity:1;visibility:visible;transform:none}.custom-select-menu button{position:relative;width:100%;padding:.9rem 2.6rem .9rem .95rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;border-radius:11px;background:transparent;color:var(--c-text,#f3f1ed);text-align:left;cursor:pointer;transition:background .2s,color .2s}.custom-select-menu button:hover,.custom-select-menu button.is-focused{background:rgba(255,255,255,.055)}.custom-select-menu button[aria-selected="true"]{background:rgba(249,116,22,.12);color:#fff}.custom-select-menu button[aria-selected="true"]:after{content:"✓";position:absolute;right:1rem;color:var(--c-accent,#f97416);font-weight:700}.custom-select-menu button span{font-size:.9rem;font-weight:600}.custom-select-menu button small{color:var(--c-text-3,#77736e);font-size:.68rem;letter-spacing:.04em}.custom-select-menu button[aria-selected="true"] small{color:rgba(255,255,255,.55)}
@media(max-width:560px){.custom-select-menu button{align-items:flex-start;flex-direction:column;gap:.25rem}.custom-select-menu button small{font-size:.64rem}}

.custom-select.has-error .custom-select-trigger{border-color:var(--c-accent,#f97416);box-shadow:0 0 0 3px rgba(249,116,22,.09)}
