.bri-demo{--sky:#5065b8;--sky-600:#4257aa;--sky-700:#34468d;--sky-100:#eef1ff;--marine:#12142b;--ink:#171b2a;--slate:#414c5d;--cloud:#525f75;--line:#7d88aa;--line-quiet:#ccd6eb;--line-soft:#e5ebf5;--white:#fff;--emergent:#e5484d;--emergent-bg:#fbe9ea;--emergent-ink:#b02a30;--urgent-ink:#1d5cb0;--ai:#8fd9ff;--ai-bg:#edf6ff;--ai-line:#cfdeff;--ai-ink:#34468d;--bg-card:var(--white);--fg-1:var(--ink);--fg-2:var(--slate);--fg-3:var(--cloud);--static-white:#fff;--font-head:var(--font-bri-manrope), sans-serif;--font-body:var(--font-bri-manrope), sans-serif;--font-he:var(--font-bri-he), sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--t-2xs:12px;--t-xs:13px;--t-sm:14px;--t-base:15px;--t-md:17px;--t-lg:20px;--t-xl:24px;--t-2xl:30px;--t-3xl:38px;--t-4xl:48px;--t-5xl:56px;--t-6xl:72px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--sh-xs:0 1px 2px #0000000a;--sh-sm:0 2px 8px #0000000d;--sh-md:0 8px 30px #00000014;--sh-lg:0 20px 60px #0000001f;--sh-bubble:0 10px 24px -20px var(--sky-700);--sh-tint-sm:inset 0 1px 0 #ffffff59, 0 9px 20px -15px var(--sky-700);--sh-tint-md:0 18px 44px -28px var(--sky-700), 0 6px 18px -14px var(--marine);--ring:0 0 0 2px var(--white), 0 0 0 5px color-mix(in srgb, var(--sky) 85%, transparent);--ease:cubic-bezier(.2,0,0,1);--ease-soft:cubic-bezier(.16,1,.3,1);--d-fast:.16s;--d-base:.24s;--d-slow:.4s;--device-halo:radial-gradient(ellipse at 18% 10%, #e7f8ff 0, transparent 48%), radial-gradient(ellipse at 86% 82%, #eeedff 0, transparent 52%), #f8faff;--device-bezel-shadow:0 50px 100px -30px #0000008c, 0 18px 44px -22px #0006, 0 0 0 1px #0000002e;font-family:var(--font-body)}[dir=rtl] .bri-demo{--font-head:var(--font-bri-he), sans-serif;--font-body:var(--font-bri-he), sans-serif}.bri-screen-in{animation:.28s cubic-bezier(.2,0,0,1) briScreenIn}@keyframes briScreenIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.bri-fade-in{animation:.28s cubic-bezier(.16,.84,.24,1) briFadeIn}@keyframes briFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bri-pulse-dot{animation:1.6s ease-in-out infinite briDot;position:relative}@keyframes briDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.bri-ring{border:2px solid var(--sky);border-radius:99px;animation:1.5s ease-out infinite briRing;position:absolute;inset:0}@keyframes briRing{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.25)}}.bri-demo .bri-orb{--orb-size:64px;width:var(--orb-size);height:var(--orb-size);flex:0 0 var(--orb-size);isolation:isolate;position:relative}.bri-demo .bri-orb__halo{z-index:0;background:radial-gradient(circle, color-mix(in srgb, var(--ai) 24%, transparent), color-mix(in srgb, var(--sky) 8%, transparent) 58%, transparent 74%);border-radius:50%;position:absolute;inset:0}.bri-demo .bri-orb__waves{z-index:1;pointer-events:none;transform-origin:50%;width:100%;height:100%;animation:4s cubic-bezier(.16,1,.3,1) both briOrbIdle;position:absolute;inset:0;overflow:hidden}.bri-demo .bri-orb__waves path{fill:none;stroke:var(--ai);stroke-width:.8px;vector-effect:non-scaling-stroke;opacity:.72}.bri-demo .bri-orb__waves path:nth-child(2n){stroke:color-mix(in srgb, var(--sky) 76%, var(--ai-line));opacity:.58}.bri-demo .bri-orb__waves--front{z-index:3;opacity:.62;animation-duration:4.5s;animation-direction:reverse}.bri-demo .bri-orb__waves--front path{stroke:color-mix(in srgb, var(--sky) 82%, var(--ai-line))}.bri-demo .bri-orb__body{z-index:2;border:1px solid color-mix(in srgb, var(--static-white) 80%, var(--ai-line));background:radial-gradient(circle at 31% 25%, var(--static-white) 0 16%, color-mix(in srgb, var(--ai-bg) 80%, var(--static-white)) 38%, color-mix(in srgb, var(--ai-line) 75%, var(--static-white)) 68%, color-mix(in srgb, var(--sky) 30%, var(--ai-line)) 100%);box-shadow:inset 0 -5px 11px color-mix(in srgb, var(--sky) 18%, transparent), inset 0 2px 5px var(--static-white), 0 8px 18px -12px var(--sky);border-radius:50%;position:absolute;inset:15%;overflow:hidden}.bri-demo .bri-orb__light{background:radial-gradient(ellipse, color-mix(in srgb, var(--static-white) 88%, transparent), transparent 70%);border-radius:50%;width:45%;height:33%;position:absolute;top:9%;left:18%;transform:rotate(-25deg)}.bri-demo .bri-orb__mark{z-index:4;background:var(--sky-700);width:24%;height:46%;display:block;position:absolute;top:27%;left:38%;-webkit-mask:url(/brand/briage-mark-v2.webp) 50%/contain no-repeat;mask:url(/brand/briage-mark-v2.webp) 50%/contain no-repeat}.bri-demo .bri-orb[data-phase=thinking] .bri-orb__waves{animation:7s ease-in-out infinite alternate briOrbThinking}.bri-demo .bri-orb[data-phase=thinking] .bri-orb__waves--front{animation-duration:9s;animation-direction:alternate-reverse}@keyframes briOrbIdle{0%{transform:translate(-1%,.5%)scaleY(.99)}to{transform:translate(1%,-.5%)scaleY(1.03)}}@keyframes briOrbThinking{0%{opacity:.56;transform:translate(-2%,1%)scaleY(.96)}to{opacity:.8;transform:translate(2%,-1%)scaleY(1.08)}}@media (prefers-reduced-motion:reduce){.bri-demo *,.bri-demo :before,.bri-demo :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bri-demo .bri-orb__waves{animation:none}.bri-demo .bri-orb[data-phase=thinking] .bri-orb__waves{opacity:.62}}
