.custom-cursor{pointer-events:none;z-index:9999;opacity:0;width:30px;height:30px;transition:opacity .3s;position:fixed}.team-member:hover~body .custom-cursor,body.show-custom-cursor .custom-cursor{opacity:1}.custom-cursor:before{content:"";background:#ff1744;width:1px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #ff174499}.custom-cursor:after{content:"";background:#ff1744;width:20px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #ff174499}.custom-cursor-dot{background:#ff1744;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #ff1744cc}.click-ripple{pointer-events:none;z-index:9998;opacity:1;transform-origin:50%;width:60px;height:60px;animation:expandCircle .6s var(--ease-out) forwards;background:radial-gradient(circle,#ff17444d 0%,#ff174426 50%,#0000 100%);border:2px solid #ff174480;border-radius:50%;position:fixed;transform:translate(-50%,-50%)scale(.1)}@keyframes expandCircle{0%{opacity:1;transform:translate(-50%,-50%)scale(.1)}to{opacity:0;transform:translate(-50%,-50%)scale(25)}}.team-member{cursor:none}.team-member *{cursor:none!important}
.brand-btn{--bb-accent:#ff1744;--bb-accent-deep:#e00034;--bb-glow:#ff174447;--bb-fill-text:#fff;--bb-chip-bg:#fff;--bb-chip-fg:#ff1744;--bb-focus:#ff1744;color:#fff;text-transform:uppercase;letter-spacing:1.35px;cursor:pointer;isolation:isolate;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:44px;transition:border-color var(--duration-normal) ease, color var(--duration-normal) ease, transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) ease;background:#ff17440d;border:1.5px solid #ff17448c;border-radius:999px;align-items:center;gap:0;padding:6px 7px 6px 24px;font-family:inherit;font-size:.8rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 20px #ff174433,0 8px 24px #ff174424,inset 0 0 12px #ff17440f}.brand-btn:before{content:"";opacity:.07;pointer-events:none;z-index:2;background:url(/grain.png);position:absolute;inset:0}.brand-btn:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--bb-accent) 0%, var(--bb-accent-deep) 100%);opacity:0;transform-origin:0;transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-normal) ease;pointer-events:none;z-index:1;position:absolute;inset:0;transform:scaleX(.92)}.brand-btn-label{white-space:nowrap;z-index:3;transition:color var(--duration-normal) ease;padding-right:16px;position:relative}.brand-btn-arrow{background:var(--bb-chip-bg);width:36px;height:36px;color:var(--bb-chip-fg);z-index:3;box-shadow:0 0 14px var(--bb-glow);transition:background-color var(--duration-normal) ease, color var(--duration-normal) ease, transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-fast) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.brand-btn-arrow svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.brand-btn:hover{border-color:var(--bb-accent);box-shadow:0 0 36px var(--bb-glow), 0 14px 32px #0006;transform:translateY(-2px)scale(1.015)}.brand-btn:hover:after{opacity:1;transform:scaleX(1)}.brand-btn:hover .brand-btn-label{color:var(--bb-fill-text)}.brand-btn:hover .brand-btn-arrow{color:#fff;background:#050505;transform:translate(3px)rotate(-45deg)scale(1.05);box-shadow:0 0 0 1px #ffffff40}}.brand-btn:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.brand-btn:focus-visible{outline:2px solid var(--bb-focus);outline-offset:3px}.brand-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.brand-btn--mono{--bb-accent:#fff;--bb-accent-deep:#fff;--bb-glow:#ffffff47;--bb-fill-text:#050505;--bb-chip-bg:#fff;--bb-chip-fg:#050505;--bb-focus:#fff;background:#ffffff08;border:1px solid #ffffff38;box-shadow:0 0 24px #ffffff14,0 8px 24px #00000080,inset 0 0 12px #ffffff0a}.brand-btn--plain{gap:10px;padding:12px 28px}.brand-btn--plain .brand-btn-label{padding-right:0}.brand-btn--rect{border-radius:14px;padding:14px 30px;font-size:.85rem}.brand-btn--sm{letter-spacing:1px;padding:5px 6px 5px 18px;font-size:.72rem}.brand-btn--sm .brand-btn-label{padding-right:12px}.brand-btn--sm .brand-btn-arrow{width:30px;height:30px}@media (max-width:640px){.brand-btn{letter-spacing:1.1px;padding:5px 5px 5px 20px;font-size:.74rem}.brand-btn-label{padding-right:12px}.brand-btn-arrow{width:32px;height:32px}.brand-btn--plain{padding:11px 24px}}@media (prefers-reduced-motion:reduce){.brand-btn,.brand-btn:after,.brand-btn-label,.brand-btn-arrow{transition:none!important}.brand-btn:hover{transform:none}}
:root{--ts-display-font:var(--font-manrope), var(--font-jakarta), "Plus Jakarta Sans", sans-serif;--ts-body-font:var(--font-jakarta), "Plus Jakarta Sans", sans-serif;--ts-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ts-hero:clamp(3.25rem, 1.5rem + 6.5vw, 6.75rem);--ts-section:clamp(2.75rem, 2rem + 4vw, 4.5rem);--ts-detail:clamp(2rem, 1.5rem + 3vw, 3rem);--ts-tracking:-.04em;--ts-leading:.95;--ts-white:#fff;--ts-dim:#ffffff73;--ts-faint:#fff6;--ts-red:#ff1744}.ts-eyebrow{font-family:var(--ts-mono);letter-spacing:.1em;color:var(--ts-faint);flex-wrap:wrap;align-items:center;row-gap:8px;margin:0 0 2rem;font-size:13px;font-weight:400;display:inline-flex}.ts-eyebrow:before{content:"";background:#ffffff4d;flex-shrink:0;width:2rem;height:1px;margin-right:12px}.ts-eyebrow--center{text-align:center;justify-content:center;display:flex}.ts-eyebrow--center:before{display:none}.ts-display-section{font-family:var(--ts-display-font);font-weight:500;line-height:var(--ts-leading);letter-spacing:var(--ts-tracking);color:var(--ts-white);text-wrap:balance;overflow-wrap:break-word;max-width:100%;font-size:var(--ts-section);margin:0}.ts-accent-block{display:block}.ts-lede{font-family:var(--ts-body-font);color:var(--ts-dim);text-wrap:pretty;max-width:28rem;margin:2rem 0 1.625rem;font-size:15px;font-weight:300;line-height:1.7}.ts-lede--center{text-align:center;margin-inline:auto}@media (max-width:768px){.ts-eyebrow{margin-bottom:1.5rem}.ts-display-section{font-size:clamp(2.25rem,1.75rem + 8vw,3rem)}.ts-lede{margin:1.5rem 0 1.25rem}.ts-lede--center{margin-inline:auto}}@media (pointer:coarse){.ts-eyebrow,.ts-display-section,.ts-lede{animation:none}}@media (prefers-reduced-motion:reduce){.ts-eyebrow,.ts-display-section,.ts-lede{animation:none}}
