[data-theme=light]{--scheme-brand-100:#faf5ff;--scheme-brand-200:#f3e8ff;--scheme-brand-300:#e9d5ff;--scheme-brand-400:#d8b4fe;--scheme-brand-500:#b779ff;--scheme-brand-600:#7c3aed;--scheme-brand-700:#6b21a8;--scheme-brand-800:#581c87;--scheme-brand-900:#6b21a8;--scheme-brand-1000:#581c87;--scheme-brand-1100:#4c1d95;--scheme-brand-1200:#3b0764;--scheme-brand-600-10:rgba(168,85,247,0.1);--scheme-brand-600-30:rgba(168,85,247,0.3);--scheme-brand-600-50:rgba(168,85,247,0.5);--scheme-accent-100:#faf5ff;--scheme-accent-200:#f3e8ff;--scheme-accent-300:#e9d5ff;--scheme-accent-400:#d8b4fe;--scheme-accent-500:#b779ff;--scheme-accent-600:#7c3aed;--scheme-accent-700:#6b21a8;--scheme-accent-800:#581c87;--scheme-accent-900:#6b21a8;--scheme-accent-1000:#581c87;--scheme-accent-1100:#4c1d95;--scheme-accent-1200:#3b0764;--scheme-accent-600-10:rgba(168,85,247,0.1);--scheme-accent-600-30:rgba(168,85,247,0.3);--scheme-accent-600-50:rgba(168,85,247,0.5);--scheme-neutral-100:#ffffff;--scheme-neutral-200:#f9fafb;--scheme-neutral-300:#f3f4f6;--scheme-neutral-400:#e5e7eb;--scheme-neutral-500:#d1d5db;--scheme-neutral-600:#9ca3af;--scheme-neutral-700:#6b7280;--scheme-neutral-800:#4b5563;--scheme-neutral-900:#374151;--scheme-neutral-1000:#1f2937;--scheme-neutral-1100:#111827;--scheme-neutral-1200:#000000;--scheme-neutral-600-10:rgba(156,163,175,0.1);--scheme-neutral-600-30:rgba(156,163,175,0.3);--scheme-neutral-600-50:rgba(156,163,175,0.5)}[data-theme=dark]{--scheme-brand-100:#0f0a1a;--scheme-brand-200:#1a0f2e;--scheme-brand-300:#2d1b4e;--scheme-brand-400:#3d2869;--scheme-brand-500:#6b21a8;--scheme-brand-600:#a855f7;--scheme-brand-700:#c084fc;--scheme-brand-800:#d8b4fe;--scheme-brand-900:#a855f7;--scheme-brand-1000:#c084fc;--scheme-brand-1100:#d8b4fe;--scheme-brand-1200:#e9d5ff;--scheme-brand-600-10:rgba(107,33,168,0.1);--scheme-brand-600-30:rgba(107,33,168,0.3);--scheme-brand-600-50:rgba(107,33,168,0.5);--scheme-accent-100:#0f0a1a;--scheme-accent-200:#1a0f2e;--scheme-accent-300:#2d1b4e;--scheme-accent-400:#3d2869;--scheme-accent-500:#6b21a8;--scheme-accent-600:#a855f7;--scheme-accent-700:#c084fc;--scheme-accent-800:#d8b4fe;--scheme-accent-900:#a855f7;--scheme-accent-1000:#c084fc;--scheme-accent-1100:#d8b4fe;--scheme-accent-1200:#e9d5ff;--scheme-accent-600-10:rgba(107,33,168,0.1);--scheme-accent-600-30:rgba(107,33,168,0.3);--scheme-accent-600-50:rgba(107,33,168,0.5);--scheme-neutral-100:#000000;--scheme-neutral-200:#111827;--scheme-neutral-300:#1f2937;--scheme-neutral-400:#374151;--scheme-neutral-500:#4b5563;--scheme-neutral-600:#6b7280;--scheme-neutral-700:#9ca3af;--scheme-neutral-800:#d1d5db;--scheme-neutral-900:#e5e7eb;--scheme-neutral-1000:#f3f4f6;--scheme-neutral-1100:#f9fafb;--scheme-neutral-1200:#ffffff;--scheme-neutral-600-10:rgba(107,114,128,0.1);--scheme-neutral-600-30:rgba(107,114,128,0.3);--scheme-neutral-600-50:rgba(107,114,128,0.5)}.blackberry-logo{display:inline-block;vertical-align:middle;transform:perspective(1521px) rotateY(-10deg) rotateX(10deg) rotate(-3deg);transition:all .5s cubic-bezier(.4,0,.2,1);animation:logoFloat 4s ease-in-out infinite;will-change:transform,filter}.blackberry-logo:hover{transform:perspective(1521px) rotateY(-5deg) rotateX(5deg) rotate(-1deg) scale(1.15)}@keyframes logoFloat{0%,to{transform:perspective(1521px) rotateY(-10deg) rotateX(10deg) rotate(-3deg) translateY(0)}50%{transform:perspective(1521px) rotateY(-10deg) rotateX(10deg) rotate(-3deg) translateY(-5px)}}[data-theme=light] .berry-text{color:#531347!important}[data-theme=dark] .berry-text{color:rgba(189,148,180,1)!important}.bold-tagline,.bold-title{font-weight:700!important}[data-theme=light] .blackberry-logo{filter:drop-shadow(0 8px 16px rgba(0,0,0,.3)) drop-shadow(0 4px 8px rgba(0,0,0,.2)) drop-shadow(0 2px 4px rgba(0,0,0,.1))}[data-theme=light] .blackberry-logo:hover{filter:drop-shadow(0 12px 24px rgba(0,0,0,.4)) drop-shadow(0 6px 12px rgba(0,0,0,.3)) drop-shadow(0 3px 6px rgba(0,0,0,.2))}[data-theme=dark] .blackberry-logo{filter:drop-shadow(0 8px 16px rgba(255,255,255,.2)) drop-shadow(0 4px 8px rgba(255,255,255,.1)) drop-shadow(0 2px 4px rgba(255,255,255,.05))}[data-theme=dark] .blackberry-logo:hover{filter:drop-shadow(0 12px 24px rgba(255,255,255,.3)) drop-shadow(0 6px 12px rgba(255,255,255,.2)) drop-shadow(0 3px 6px rgba(255,255,255,.1))}.glass-card{position:relative;border-radius:var(--radius-l);padding:1rem 1.25rem;background:var(--surface-background,rgba(255,255,255,.06));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--neutral-alpha-medium);overflow:hidden;isolation:isolate;transition:transform .3s ease,box-shadow .3s ease}.glass-card:before{content:"";position:absolute;top:-150%;left:-50%;width:50%;height:400%;background:linear-gradient(120deg,rgba(255,255,255,0),rgba(255,255,255,.1) 20%,rgba(255,255,255,.25) 40%,rgba(255,255,255,.1) 60%,rgba(255,255,255,0) 80%),linear-gradient(60deg,rgba(255,255,255,0),rgba(255,255,255,.05) 30%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.05) 70%,rgba(255,255,255,0));background-size:100% 50%,100% 50%;background-position:0 0,0 50%;transform:rotate(20deg);transition:transform .8s ease,left .8s ease,top .8s ease;pointer-events:none;opacity:0;z-index:2}.glass-card:hover:before{left:120%;top:-50%;opacity:1;transition:transform .8s ease,left .8s ease,top .8s ease,opacity .1s ease}.glass-card:not(:hover):before{transition:opacity .3s ease .3s}[data-theme=light] .glass-card{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.12)}.glass-card-alt{position:relative;border-radius:var(--radius-l);padding:1rem 1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--neutral-alpha-medium);box-shadow:0 10px 25px rgba(0,0,0,.15);overflow:hidden}.glass-card-alt:before{content:"";position:absolute;top:-150%;left:-50%;width:50%;height:400%;background:linear-gradient(120deg,rgba(255,255,255,0),rgba(255,255,255,.1) 20%,rgba(255,255,255,.25) 40%,rgba(255,255,255,.1) 60%,rgba(255,255,255,0) 80%),linear-gradient(60deg,rgba(255,255,255,0),rgba(255,255,255,.05) 30%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.05) 70%,rgba(255,255,255,0));background-size:100% 50%,100% 50%;background-position:0 0,0 50%;transform:rotate(25deg);transition:transform .8s ease,left .8s ease,top .8s ease;pointer-events:none}[data-theme=light] .glass-card-alt:before{background:linear-gradient(120deg,rgba(0,0,0,0),rgba(0,0,0,.08) 20%,rgba(0,0,0,.15) 40%,rgba(0,0,0,.08) 60%,rgba(0,0,0,0) 80%),linear-gradient(60deg,rgba(0,0,0,0),rgba(0,0,0,.04) 30%,rgba(0,0,0,.08) 50%,rgba(0,0,0,.04) 70%,rgba(0,0,0,0));background-size:100% 50%,100% 50%;background-position:0 0,0 50%}.glass-card-alt:hover:before{left:120%;top:-50%}.elevated-card{border-radius:var(--radius-l);padding:1rem 1.25rem;background:var(--page-background,rgba(0,0,0,.2));border:1px solid var(--neutral-alpha-medium);box-shadow:10px 10px 10px rgba(0,0,0,.25)}[data-theme=light] .elevated-card{background:#ffffff;border:1px solid rgba(0,0,0,.12);box-shadow:10px 10px 10px rgba(0,0,0,.25)}[data-theme=dark] .elevated-card{box-shadow:10px 10px 10px rgba(255,255,255,.12)}.marquee{position:relative;overflow:hidden;width:100%}.marquee-track{display:inline-flex;gap:1rem;will-change:transform;animation:marquee-ltr 30s linear infinite}.marquee:after,.marquee:before{content:"";position:absolute;top:0;width:100px;height:100%;z-index:1;pointer-events:none}.marquee:before{left:0;background:linear-gradient(to right,var(--page-background),rgba(0,0,0,0))}.marquee:after{right:0;background:linear-gradient(to left,var(--page-background),rgba(0,0,0,0))}@keyframes marquee-ltr{0%{transform:translateX(-25%)}to{transform:translateX(-75%)}}.project-carousel * img,.project-carousel [data-carousel-slide] img,.project-carousel div img,.project-carousel img,.project-carousel picture img,.project-carousel span img{width:100%!important;height:521px!important;object-fit:contain!important;border-radius:8px!important;display:block!important;max-height:521px!important;min-height:521px!important}.project-carousel,.project-carousel *,.project-carousel [data-carousel-slide],.project-carousel>div{height:521px!important;max-height:521px!important;min-height:521px!important;overflow:hidden!important}.project-carousel ::-webkit-scrollbar,.project-carousel::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.project-carousel,.project-carousel *{-ms-overflow-style:none!important;scrollbar-width:none!important}.project-carousel ::-webkit-scrollbar-thumb,.project-carousel ::-webkit-scrollbar-track,.project-carousel::-webkit-scrollbar-thumb,.project-carousel::-webkit-scrollbar-track{display:none!important}.project-carousel:hover ::-webkit-scrollbar,.project-carousel:hover::-webkit-scrollbar{display:block!important;width:6px!important}.project-carousel:hover ::-webkit-scrollbar-thumb,.project-carousel:hover::-webkit-scrollbar-thumb{display:block!important;background:rgba(156,163,175,.6)!important;border-radius:3px!important}.project-carousel:hover,.project-carousel:hover *{-ms-overflow-style:auto!important;scrollbar-width:auto!important}.project-carousel .carousel-nav,.project-carousel .carousel-navigation,.project-carousel [class*=arrow],.project-carousel [class*=nav],.project-carousel [class*=navigation],.project-carousel [class*=next],.project-carousel [class*=prev],.project-carousel [data-carousel-navigation],.project-carousel button[class*=next],.project-carousel button[class*=prev],.project-carousel button[data-navigation]{opacity:0!important;visibility:hidden!important;transition:opacity .3s ease,visibility .3s ease!important}.project-carousel:hover .carousel-nav,.project-carousel:hover .carousel-navigation,.project-carousel:hover [class*=arrow],.project-carousel:hover [class*=nav],.project-carousel:hover [class*=navigation],.project-carousel:hover [class*=next],.project-carousel:hover [class*=prev],.project-carousel:hover [data-carousel-navigation],.project-carousel:hover button[class*=next],.project-carousel:hover button[class*=prev],.project-carousel:hover button[data-navigation]{opacity:1!important;visibility:visible!important}