
/* BRANTSI V1.4 — production refinement layer */
:root{--br-blue-rgb:104,154,196;--br-blue:rgb(var(--br-blue-rgb));--br-blue-soft:rgba(var(--br-blue-rgb),.12);--br-blue-faint:rgba(var(--br-blue-rgb),.055);--br-glass:rgba(8,10,12,.72);--br-hairline:rgba(190,218,240,.13);color-scheme:dark}
html{background:#000;scroll-padding-top:96px}
body{background:#000;text-rendering:optimizeLegibility}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70vw 56vw at 92% 4%,rgba(var(--br-blue-rgb),.055),transparent 62%),radial-gradient(48vw 40vw at -10% 72%,rgba(var(--br-blue-rgb),.03),transparent 68%)}
.header{border-color:var(--br-hairline)!important;background:linear-gradient(180deg,rgba(7,9,11,.80),rgba(2,3,4,.70))!important;box-shadow:0 18px 64px rgba(0,0,0,.48),0 0 0 1px rgba(var(--br-blue-rgb),.025) inset!important}
.header:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--br-blue-rgb),.22),transparent);opacity:.55;pointer-events:none}
.eyebrow,.hero-code,.section-code{color:#9ba8b1!important}
.hero-title .row:nth-child(3) span,.hero h1 span{background:linear-gradient(96deg,#fff 12%,#8d9da8 50%,#f8f6ef 82%);-webkit-background-clip:text;background-clip:text;color:transparent}
.stage,.venture,.case-panel,.work,.problem,.proof-card,.loviqo-tile{border-color:rgba(200,220,235,.11)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 24px 70px rgba(0,0,0,.18)}
.stage:hover,.venture:hover,.work:hover,.proof-card:hover{border-color:rgba(var(--br-blue-rgb),.25)!important}
.cap-row:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:linear-gradient(90deg,rgba(var(--br-blue-rgb),.72),transparent);transition:width .55s cubic-bezier(.2,.7,.2,1)}
.cap-row:hover:after{width:42%}
.contact-action,.case-full-link,.bio-links a{transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease}
.contact-action:hover,.case-full-link:hover{transform:translateY(-1px)}
img,video{image-rendering:auto}
img{height:auto}
.venture-media img,.case-shot img,.portrait img,.visual img{filter:contrast(1.025) saturate(.97)}
.br-trust{border-top:1px solid var(--br-hairline);border-bottom:1px solid var(--br-hairline);background:linear-gradient(180deg,rgba(var(--br-blue-rgb),.025),rgba(255,255,255,.008));padding-top:24px;padding-bottom:24px}
.br-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.br-trust-item{padding:5px 26px;border-left:1px solid rgba(255,255,255,.085)}
.br-trust-item:first-child{border-left:0;padding-left:0}
.br-trust-item span{display:block;color:#66717a;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.br-trust-item strong{display:block;font-size:12px;font-weight:560;letter-spacing:-.01em;color:#d9dde0}
.amazon-proof{padding-top:90px;padding-bottom:105px;border-top:1px solid var(--br-hairline);border-bottom:1px solid var(--br-hairline);background:radial-gradient(65vw 42vw at 86% 10%,rgba(var(--br-blue-rgb),.045),transparent 65%)}
.amazon-proof-head{display:grid;grid-template-columns:.42fr 1.58fr;gap:48px;margin-bottom:48px}
.amazon-proof-head h2{margin:0;font-size:clamp(40px,5vw,76px);line-height:.96;letter-spacing:-.055em}
.amazon-proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.amazon-proof-card{min-height:190px;padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,rgba(18,21,24,.88),rgba(7,8,9,.94));position:relative;overflow:hidden}
.amazon-proof-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(var(--br-blue-rgb),.055),transparent 70%);transform:translateX(-100%);transition:transform .7s ease}
.amazon-proof-card:hover:before{transform:translateX(100%)}
.amazon-proof-card span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#66717a}
.amazon-proof-card h3{margin:32px 0 10px;font-size:clamp(24px,2vw,32px);letter-spacing:-.035em}
.amazon-proof-card p{margin:0;color:#8f9497;font-size:13px;line-height:1.6;max-width:620px}
.amazon-proof-note{margin:24px 0 0;color:#676c70;font-size:11px;line-height:1.6}
.credential-matrix{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.credential{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(145deg,#0d0f11,#070809)}
.credential span{display:block;font-size:9px;letter-spacing:.14em;color:#64717b;text-transform:uppercase;margin-bottom:20px}
.credential strong{display:block;font-size:15px;line-height:1.35;font-weight:600;color:#e3e5e6}
.credential small{display:block;margin-top:9px;color:#767b7e;font-size:11px;line-height:1.45}
.case-journey{padding-top:105px;padding-bottom:115px;border-top:1px solid var(--br-hairline)}
.case-journey-head{display:grid;grid-template-columns:.42fr 1.58fr;gap:48px;margin-bottom:42px}
.case-journey-head h2{margin:0;font-size:clamp(40px,5vw,72px);line-height:.96;letter-spacing:-.05em}
.journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.journey-step{min-height:225px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#08090a}
.journey-step span{font-size:9px;letter-spacing:.14em;color:#63717c;text-transform:uppercase}
.journey-step h3{margin:38px 0 10px;font-size:22px;letter-spacing:-.03em}
.journey-step p{margin:0;color:#858a8d;font-size:12px;line-height:1.55}
@media(max-width:900px){.br-trust-grid{grid-template-columns:1fr 1fr;row-gap:22px}.br-trust-item:nth-child(3){border-left:0;padding-left:0}.amazon-proof-head,.case-journey-head{grid-template-columns:1fr;gap:22px}.amazon-proof-grid{grid-template-columns:1fr}.credential-matrix{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr 1fr}.journey-step:last-child{grid-column:1/-1}.header.open{background:rgba(3,4,5,.96)!important}body.menu-open{overflow:hidden}}
@media(max-width:520px){.br-trust-grid,.journey-grid{grid-template-columns:1fr}.br-trust-item{border-left:0;border-top:1px solid rgba(255,255,255,.07);padding:15px 0}.br-trust-item:first-child{border-top:0}.journey-step:last-child{grid-column:auto}.amazon-proof{padding-top:72px;padding-bottom:78px}}
@media(prefers-reduced-motion:reduce){.amazon-proof-card:before,.cap-row:after{display:none!important}}
@media(prefers-reduced-data:reduce){video{display:none!important}.motion-fallback,.fallback{display:block!important}}
@media(forced-colors:active){.header,.stage,.venture,.case-panel,.amazon-proof-card,.credential,.journey-step{border:1px solid CanvasText!important;background:Canvas!important}.hero-title .row:nth-child(3) span,.hero h1 span{color:CanvasText!important;background:none!important}.br-trust{border-color:CanvasText!important}}
