@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--bb-hue:212;--bb-blue:hsl(var(--bb-hue), 94%, 53%);--bb-azure:hsl(calc(var(--bb-hue) - 15), 85%, 49%);--bb-blue-light:hsl(var(--bb-hue), 94%, 62%);--bb-blue-dark:hsl(var(--bb-hue), 90%, 46%);--bb-blue-alpha-20:hsla(var(--bb-hue), 94%, 53%, .2);--bb-blue-alpha-12:hsla(var(--bb-hue), 94%, 53%, .12);--bb-blue-alpha-10:hsla(var(--bb-hue), 94%, 53%, .1);--bb-blue-alpha-06:hsla(var(--bb-hue), 94%, 53%, .06);--bb-bg:#06090f;--bb-surface:#0c1119;--bb-surface-2:#121925;--bb-surface-3:#182030;--bb-glass-bg:#0c1119bf;--bb-glass-border:#ffffff0f;--bb-glass-blur:22px;--bb-border:#ffffff0f;--bb-border-strong:#ffffff1c;--bb-border-blue:#1481f847;--bb-text-100:#eff3ff;--bb-text-200:#9aabc4;--bb-text-300:#566780;--bb-text-400:#334155;--bb-green:#34d399;--bb-green-alpha:#34d3991a;--bb-amber:#f59e0b;--font:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:24px;--r-pill:999px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--t-fast:.14s var(--ease);--t-base:.21s var(--ease);--t-slow:.36s var(--ease);--max-w:1180px;--pad:clamp(1.25rem, 4vw, 2rem);--text-xs:.72rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(1.75rem, 3vw, 2.25rem);--text-4xl:clamp(2.25rem, 4.5vw, 3.25rem);--text-hero:clamp(2.85rem, 6.5vw, 5rem)}:root[data-theme=light]{--bb-bg:#f8fafc;--bb-surface:#fff;--bb-surface-2:#f1f5f9;--bb-surface-3:#e2e8f0;--bb-glass-bg:#fffc;--bb-glass-border:#00000014;--bb-border:#00000014;--bb-border-strong:#00000024;--bb-text-100:#0f172a;--bb-text-200:#475569;--bb-text-300:#94a3b8;--bb-text-400:#cbd5e1}:root[data-theme=light] body:before{opacity:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bb-bg);color:var(--bb-text-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");position:fixed;inset:0}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit}.container{width:100%;max-width:var(--max-w);padding:0 var(--pad);margin:0 auto}.section{padding:5.5rem 0}.section-sm{padding:3rem 0}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroEnter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-enter{animation:.7s cubic-bezier(.16,1,.3,1) both heroEnter}.reveal{opacity:0;transition:opacity .65s var(--ease), transform .65s var(--ease);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--bb-blue);font-weight:600}.gradient-text{background:linear-gradient(135deg,#fff 0%,#e0e7ff 25%,#38bdf8 55%,#1d4ed8 85%,#fff 100%) 0 0/240%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite alternate textLuminousShimmer}@keyframes textLuminousShimmer{0%{background-position:0%}to{background-position:100%}}.navbar{z-index:200;transition:background var(--t-slow), border-color var(--t-slow), backdrop-filter var(--t-slow);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(24px)saturate(1.4);background:#06090fd1;border-bottom:1px solid #38bdf814;box-shadow:0 4px 30px #0006}.navbar-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.logo{transition:opacity var(--t-fast);flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo:hover{opacity:.85}.navbar-logo-mark{justify-content:center;align-items:center;transition:opacity .4s cubic-bezier(.16,1,.3,1) .15s;display:inline-flex}body.site-intro-active #navbar-brand-icon-target{opacity:0}.logo-text-group{flex-direction:column;line-height:1.15;display:flex}.logo-wordmark{letter-spacing:-.04em;color:#fff;text-shadow:0 0 20px #1481f859;align-items:center;font-size:1.2rem;font-weight:800;display:inline-flex}.logo-accent{color:#38bdf8;background:linear-gradient(135deg,#38bdf8 0%,#1481f8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.logo-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--bb-text-300);align-items:center;gap:.35rem;font-size:.6rem;font-weight:600;display:inline-flex}.badge-live-dot{background:#38bdf8;border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite live-pulse;display:inline-block;box-shadow:0 0 8px #38bdf8}@keyframes live-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.4);box-shadow:0 0 12px #38bdf8}}.nav-links{align-items:center;gap:0;display:flex}.nav-link{font-size:var(--text-sm);color:var(--bb-text-200);border-radius:var(--r-sm);transition:color var(--t-fast);letter-spacing:.01em;padding:.4rem 1rem;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--bb-blue);width:0;height:1.5px;transition:width var(--t-base);border-radius:1px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.nav-link:hover{color:var(--bb-text-100)}.nav-link:hover:after{width:55%}.nav-link.active{color:var(--bb-text-100)}.nav-link.active:after{background:var(--bb-blue);width:55%}.nav-actions{align-items:center;gap:.75rem;display:flex}.nav-hamburger{cursor:pointer;border:1px solid var(--bb-border-strong);border-radius:var(--r-sm);width:36px;height:36px;transition:border-color var(--t-fast);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.nav-hamburger:hover{border-color:var(--bb-border-blue)}.nav-hamburger span{background:var(--bb-text-200);width:18px;height:1.5px;transition:all var(--t-base);border-radius:1px;display:block}.nav-hamburger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-drawer{background:var(--bb-glass-bg);-webkit-backdrop-filter:blur(var(--bb-glass-blur));border-bottom:1px solid var(--bb-glass-border);padding:1rem var(--pad) 1.5rem;z-index:199;opacity:0;pointer-events:none;transition:opacity var(--t-base), transform var(--t-base);flex-direction:column;gap:.25rem;display:none;position:fixed;top:68px;left:0;right:0;transform:translateY(-10px)}.nav-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-drawer .nav-link{font-size:var(--text-base);border-bottom:1px solid var(--bb-border);padding:.625rem .5rem;display:block}.nav-drawer .nav-link:after{display:none}.navbar-offset{height:68px}.btn{border-radius:var(--r-md);font-size:var(--text-sm);transition:all var(--t-base);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.625rem 1.375rem;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";width:0;height:0;transition:width .5s var(--ease), height .5s var(--ease);pointer-events:none;background:#38bdf81f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:hover:before{width:300%;height:300%}.btn-primary{background:var(--bb-blue);color:#fff;border-color:var(--bb-blue);box-shadow:inset 0 1px #ffffff1f}.btn-primary:hover{background:var(--bb-blue-light);transform:translateY(-1px);box-shadow:0 6px 28px #1481f873,inset 0 1px #ffffff1f}.btn-primary:active{background:var(--bb-blue-dark);transform:translateY(0)}.btn-glass{-webkit-backdrop-filter:blur(12px);border-color:var(--bb-border-strong);color:var(--bb-text-200);background:#ffffff0a}.btn-glass:hover{color:var(--bb-text-100);background:#ffffff12;border-color:#ffffff2e;transform:translateY(-1px)}.btn-outline{border-color:var(--bb-border-blue);color:var(--bb-blue);background:0 0}.btn-outline:hover{background:var(--bb-blue-alpha-06)}.btn-lg{font-size:var(--text-base);border-radius:var(--r-lg);padding:.875rem 2rem}.btn-sm{font-size:var(--text-xs);border-radius:var(--r-sm);padding:.375rem .875rem}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.badge{border-radius:var(--r-xs);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.67rem;font-weight:600;display:inline-flex}.badge-live{background:var(--bb-green-alpha);color:var(--bb-green);border:1px solid #34d3992e}.badge-live:before{content:"";background:var(--bb-green);border-radius:50%;width:4px;height:4px;display:inline-block}.badge-progress{color:var(--bb-amber);background:#f59e0b14;border:1px solid #f59e0b2e}.badge-category{background:var(--bb-blue-alpha-10);color:var(--bb-blue-light);border:1px solid var(--bb-border-blue)}.badge-github{color:var(--bb-text-300);border:1px solid var(--bb-border);background:#ffffff0a}.glass-card{background:var(--bb-glass-bg);-webkit-backdrop-filter:blur(var(--bb-glass-blur));border:1px solid var(--bb-glass-border);border-radius:var(--r-xl)}.hero{padding:clamp(5rem,7.5vw,7.5rem) 0 clamp(3.5rem,5vw,4.5rem);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 30%,#1481f829 0%,#1481f80d 45%,#0000 70%);width:950px;height:720px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.hero:after{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 65% at 50% 0,#000 35%,#0000 85%);mask-image:radial-gradient(85% 65% at 50% 0,#000 35%,#0000 85%)}.hero-orbs{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-orb{filter:blur(100px);opacity:.38;mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.hero-orb-1{background:radial-gradient(circle,#1481f873 0%,#1481f80d 60%,#0000 75%);width:580px;height:580px;animation:24s ease-in-out infinite alternate heroOrbFloat1;top:-120px;left:20%}.hero-orb-2{background:radial-gradient(circle,#6366f152 0%,#6366f10d 60%,#0000 75%);width:500px;height:500px;animation:28s ease-in-out infinite alternate heroOrbFloat2;top:15%;right:15%}.hero-orb-3{background:radial-gradient(circle,#0ea5e947 0%,#0ea5e90d 60%,#0000 75%);width:440px;height:440px;animation:20s ease-in-out infinite alternate heroOrbFloat3;bottom:-60px;left:45%}@keyframes heroOrbFloat1{0%{transform:translate(0)scale(1)}50%{transform:translate(60px,40px)scale(1.1)}to{transform:translate(-30px,70px)scale(.96)}}@keyframes heroOrbFloat2{0%{transform:translate(0)scale(1)}50%{transform:translate(-70px,45px)scale(1.06)}to{transform:translate(30px,-30px)scale(1.12)}}@keyframes heroOrbFloat3{0%{transform:translate(0)scale(.94)}50%{transform:translate(40px,-50px)scale(1.08)}to{transform:translate(-40px,30px)scale(1.02)}}.hero-inner{z-index:2;position:relative}.hero-label{border-radius:var(--r-pill);background:var(--bb-blue-alpha-10);border:1px solid var(--bb-border-blue);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--bb-blue-light);align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:.3rem .875rem;font-weight:600;display:inline-flex}.hero-label-dot{background:var(--bb-blue);width:6px;height:6px;box-shadow:0 0 6px var(--bb-blue);border-radius:50%}.hero-title{font-size:var(--text-hero);letter-spacing:-.04em;max-width:780px;margin-bottom:1.5rem;font-weight:800;line-height:1.06}.hero-sub{color:var(--bb-text-200);max-width:540px;margin-bottom:2.5rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.hero-ctas{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.hero-title.gradient-text{background:linear-gradient(135deg, var(--bb-text-100) 0%, var(--bb-blue-light) 45%, var(--bb-text-100) 55%, var(--bb-blue-light) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite gradientShine}@keyframes gradientShine{0%,to{background-position:0%}50%{background-position:100%}}.trust-strip{border-top:1px solid var(--bb-border);border-bottom:1px solid var(--bb-border);padding:0;position:relative;overflow:hidden}.trust-strip:before,.trust-strip:after{content:"";z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.trust-strip:before{background:linear-gradient(to right, var(--bb-bg), transparent);left:0}.trust-strip:after{background:linear-gradient(to left, var(--bb-bg), transparent);right:0}.marquee-track{width:max-content;padding:1.1rem 0;animation:28s linear infinite marquee-scroll;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{white-space:nowrap;align-items:center;gap:2.5rem;padding:0 2rem;display:inline-flex}.marquee-word{font-size:var(--text-sm);letter-spacing:.01em;color:var(--bb-text-400);text-transform:uppercase;font-variant-numeric:tabular-nums;transition:color var(--t-fast);font-weight:700}.marquee-word:hover{color:var(--bb-text-200)}.marquee-dot{background:var(--bb-text-400);border-radius:50%;flex-shrink:0;width:3px;height:3px}.section-hd{margin-bottom:3rem}.section-hd.centered{text-align:center}.section-hd .label{margin-bottom:.75rem;display:block}.section-hd h2{font-size:var(--text-4xl);letter-spacing:-.04em;color:var(--bb-text-100);font-weight:700;line-height:1.1}.section-hd p{font-size:var(--text-base);color:var(--bb-text-200);max-width:480px;margin-top:.75rem;line-height:1.7}.section-hd.centered p{margin-left:auto;margin-right:auto}.bento{grid-template-rows:auto;grid-template-columns:repeat(12,1fr);gap:.875rem;display:grid}.bento-c1{grid-column:span 7}.bento-c2,.bento-c3{grid-column:span 5}.bento-c4{grid-column:span 7}.bento-card{border-radius:var(--r-2xl);background:var(--bb-surface);border:1px solid var(--bb-border);min-height:300px;transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.bento-card:hover{border-color:#38bdf833;transform:translateY(-4px);box-shadow:0 16px 48px #1481f81f,0 0 0 1px #38bdf826}.bento-card:hover .bento-media img{transition:transform .6s var(--ease);transform:scale(1.04)}.bento-card:hover .bento-arrow{background:var(--bb-blue);color:#fff;transform:translate(2px,-2px)}.bento-media{background:var(--bb-surface-2);flex:1;min-height:180px;position:relative;overflow:hidden}.bento-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)}.bento-card:hover .bento-media img{transform:scale(1.035)}.bento-media-empty{background:linear-gradient(135deg, var(--bb-surface-2) 0%, var(--bb-surface-3) 100%);justify-content:center;align-items:center;width:100%;height:100%;min-height:180px;display:flex;position:relative;overflow:hidden}.bento-media-empty:after{content:"";background:radial-gradient(60% 60%,#1481f812,#0000 70%);position:absolute;inset:0}.bento-media-empty svg{opacity:.12;width:40px;height:40px;color:var(--bb-blue);z-index:1;position:relative}.bento-body{background:linear-gradient(to top, var(--bb-surface) 60%, transparent 100%);flex-direction:column;gap:.45rem;padding:1.25rem 1.5rem 1.5rem;display:flex;position:relative}.bento-tags{flex-wrap:wrap;gap:.375rem;display:flex}.bento-title{font-size:var(--text-lg);color:var(--bb-text-100);letter-spacing:-.02em;font-weight:700}.bento-desc{font-size:var(--text-sm);color:var(--bb-text-200);line-height:1.55}.bento-arrow{background:var(--bb-blue-alpha-10);border:1px solid var(--bb-border-blue);width:28px;height:28px;color:var(--bb-blue-light);opacity:0;transition:opacity var(--t-base), transform var(--t-base);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1.1rem;right:1.1rem;transform:scale(.75)translateY(4px)}.bento-arrow svg{width:12px;height:12px}.bento-card:hover .bento-arrow{opacity:1;transform:scale(1)translateY(0)}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.project-card{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--r-xl);transition:border-color var(--t-base), transform var(--t-base), box-shadow var(--t-base);flex-direction:column;display:flex;overflow:hidden}.project-card:hover{border-color:var(--bb-border-blue);transform:translateY(-3px);box-shadow:0 12px 40px #00000073}.card-media{background:var(--bb-surface-2);height:200px;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)}.project-card:hover .card-media img{transform:scale(1.05)}.card-media-empty{background:linear-gradient(135deg, var(--bb-surface-2), var(--bb-surface-3));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.card-media-empty svg{opacity:.12;width:36px;height:36px;color:var(--bb-blue)}.card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;display:flex}.card-tags{flex-wrap:wrap;gap:.375rem;display:flex}.card-title{font-size:var(--text-base);color:var(--bb-text-100);letter-spacing:-.02em;font-weight:700}.card-desc{font-size:var(--text-sm);color:var(--bb-text-200);flex:1;line-height:1.55}.filter-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.chip{border-radius:var(--r-xs);border:1px solid var(--bb-border);color:var(--bb-text-300);font-size:var(--text-xs);letter-spacing:.04em;transition:all var(--t-fast);white-space:nowrap;background:0 0;padding:.35rem .875rem;font-weight:600}.chip:hover{color:var(--bb-text-100);border-color:var(--bb-border-strong)}.chip.active{background:var(--bb-blue-alpha-10);border-color:var(--bb-border-blue);color:var(--bb-blue-light)}.services-list{flex-direction:column;display:flex}.service-list-item{border-bottom:1px solid var(--bb-border);transition:background var(--t-base);cursor:pointer;align-items:flex-start;gap:2rem;padding:1.75rem 0;text-decoration:none;display:flex;position:relative}.service-list-item:first-child{border-top:1px solid var(--bb-border)}.service-list-item:before{content:"";background:var(--bb-blue-alpha-06);opacity:0;transition:opacity var(--t-base);pointer-events:none;border-radius:var(--r-sm);position:absolute;inset:0}.service-list-item:hover:before{opacity:1}.service-list-num{font-size:var(--text-xs);color:var(--bb-text-400);letter-spacing:.06em;min-width:28px;transition:color .3s var(--ease), transform .3s var(--ease);flex-shrink:0;margin-top:.3rem;font-weight:700}.service-list-item:hover .service-list-num,.service-list-item:hover .service-list-arrow{color:var(--bb-blue);transform:translate(4px)}.service-list-body{flex:1}.service-list-title{font-size:var(--text-xl);color:var(--bb-text-100);letter-spacing:-.02em;transition:color var(--t-fast);margin-bottom:.35rem;font-weight:700}.service-list-item:hover .service-list-title{color:#fff}.service-list-desc{font-size:var(--text-sm);color:var(--bb-text-200);max-width:580px;line-height:1.65}.service-list-arrow{border:1px solid var(--bb-border);width:32px;height:32px;color:var(--bb-text-300);transition:all var(--t-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.2rem;display:flex}.service-list-arrow svg{width:13px;height:13px}.service-list-item:hover .service-list-arrow{border-color:var(--bb-blue);color:var(--bb-blue);background:var(--bb-blue-alpha-10);transform:translate(2px,-2px)}.services-grid{background:var(--bb-border);border:1px solid var(--bb-border);border-radius:var(--r-2xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;display:grid;overflow:hidden}.service-card{background:var(--bb-surface);transition:background var(--t-base);flex-direction:column;gap:.875rem;padding:2rem;text-decoration:none;display:flex}.service-card:hover{background:var(--bb-surface-2)}.service-card-num{font-size:var(--text-xs);color:var(--bb-text-400);letter-spacing:.08em;font-weight:700}.service-card h3{font-size:var(--text-lg);color:var(--bb-text-100);letter-spacing:-.02em;font-weight:700}.service-card p{font-size:var(--text-sm);color:var(--bb-text-200);flex:1;line-height:1.6}.service-arrow{border:1px solid var(--bb-border);width:28px;height:28px;color:var(--bb-text-300);transition:all var(--t-base);border-radius:50%;justify-content:center;align-items:center;margin-top:.5rem;display:flex}.service-arrow svg{width:12px;height:12px}.service-card:hover .service-arrow{border-color:var(--bb-blue);color:var(--bb-blue);background:var(--bb-blue-alpha-10)}.timeline{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(90deg, transparent, var(--bb-border-blue) 20%, var(--bb-border-blue) 80%, transparent);height:1px;position:absolute;top:17px;left:calc(12.5% + 18px);right:calc(12.5% + 18px)}.timeline-step{flex-direction:column;gap:.875rem;padding:0 1.5rem;display:flex}.timeline-num{border:1px solid var(--bb-border-blue);background:var(--bb-bg);width:36px;height:36px;font-size:var(--text-xs);color:var(--bb-blue-light);z-index:1;transition:background var(--t-base), box-shadow var(--t-base);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.timeline-step:hover .timeline-num{background:var(--bb-blue-alpha-12);box-shadow:0 0 20px #1481f84d}.timeline-title{font-size:var(--text-base);color:var(--bb-text-100);letter-spacing:-.01em;margin-top:.5rem;font-weight:700}.timeline-desc{font-size:var(--text-sm);color:var(--bb-text-200);line-height:1.65}.cta-section{border-radius:var(--r-2xl);text-align:center;background:var(--bb-surface);border:1px solid var(--bb-border);isolation:isolate;padding:5rem 3rem;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 100% at 50% -20%,#1481f824,#0000 65%);position:absolute;inset:0}.cta-section:after{content:"LET'S BUILD";letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #1481f814;white-space:nowrap;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;font-size:clamp(4rem,12vw,9rem);font-weight:900;position:absolute;bottom:-.1em;left:50%;transform:translate(-50%)}.cta-section>*{z-index:1;position:relative}.cta-section h2{font-size:var(--text-4xl);letter-spacing:-.04em;margin-bottom:.75rem;font-weight:700}.cta-section p{color:var(--bb-text-200);font-size:var(--text-base);max-width:440px;margin-bottom:2.25rem;margin-left:auto;margin-right:auto;line-height:1.7}.footer{background:var(--bb-surface);border-top:1px solid #0000;border-image:linear-gradient(90deg,#0000 0%,#38bdf833 50%,#0000 100%) 1;margin-top:3rem;padding:4rem 0 2rem;box-shadow:0 -1px #1481f81f}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-brand-desc{font-size:var(--text-sm);color:var(--bb-text-300);max-width:270px;margin-top:1rem;line-height:1.7}.footer-col h5{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--bb-text-400);margin-bottom:1.1rem;font-weight:700}.footer-col-links{flex-direction:column;gap:.55rem;display:flex}.footer-col-links a{font-size:var(--text-sm);color:var(--bb-text-200);transition:color var(--t-fast)}.footer-col-links a:hover{color:var(--bb-text-100)}.footer-bottom{border-top:1px solid var(--bb-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.footer-bottom span,.footer-bottom a{font-size:var(--text-xs);color:var(--bb-text-400);letter-spacing:.02em}.footer-bottom a:hover{color:var(--bb-text-300)}.footer-tagline{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--bb-text-400);font-weight:600}@media (max-width:768px){.footer-bottom{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.footer-bottom .footer-copyright{order:1}.footer-bottom .footer-privacy-link{order:2;margin-left:auto}.footer-bottom .footer-tagline{text-align:center;order:3;width:100%;padding-top:.25rem}}.contact-wrap{max-width:1040px;margin:0 auto}.contact-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact-block{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--r-xl);padding:2.25rem}.contact-block h2{font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:1.75rem;font-weight:700}.calendly-ph{background:var(--bb-surface-2);border:1px dashed var(--bb-border-strong);border-radius:var(--r-lg);text-align:center;padding:3.5rem 2rem;line-height:1.7;position:relative;overflow:hidden}.calendly-ph:before{content:"";background:radial-gradient(70% 50% at 50% 100%,#1481f80f,#0000);position:absolute;inset:0}.calendly-ph-title{font-size:var(--text-sm);color:var(--bb-text-100);margin-bottom:.5rem;font-weight:700;position:relative}.calendly-ph-sub{font-size:var(--text-sm);color:var(--bb-text-300);position:relative}.contact-alt-links{flex-direction:column;gap:.625rem;margin-top:1.75rem;display:flex}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex;position:relative}.form-label{font-size:var(--text-xs);color:var(--bb-text-300);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.form-input{border-radius:var(--r-md);border:1px solid var(--bb-border);background:var(--bb-surface-2);width:100%;color:var(--bb-text-100);font-size:var(--text-sm);font-family:var(--font);transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);-webkit-appearance:none;outline:none;padding:.75rem .875rem}.form-input:hover{border-color:var(--bb-border-strong)}.form-input:focus{border-color:var(--bb-blue);box-shadow:0 0 0 3px var(--bb-blue-alpha-10);background:var(--bb-surface-3)}.form-input::placeholder{color:var(--bb-text-400)}textarea.form-input{resize:vertical;min-height:120px}select.form-input option{background:var(--bb-surface-2)}.form-submit{width:100%;margin-top:.5rem}.msg-success{border-radius:var(--r-lg);color:var(--bb-green);background:#34d3990d;border:1px solid #34d39929;padding:1.75rem}.msg-success h3{font-size:var(--text-lg);margin-bottom:.375rem;font-weight:700}.msg-success p{color:#34d399a6;font-size:var(--text-sm)}.msg-error{border-radius:var(--r-md);color:#fca5a5;font-size:var(--text-sm);background:#ef44440d;border:1px solid #ef44442e;margin-bottom:1rem;padding:.875rem 1rem}.case-wrap{max-width:760px;margin:0 auto}.back-link{font-size:var(--text-sm);color:var(--bb-text-300);transition:color var(--t-fast);align-items:center;gap:.4rem;margin-bottom:2rem;display:inline-flex}.back-link:hover{color:var(--bb-text-100)}.back-link svg{width:14px;height:14px}.case-header{margin-bottom:2.5rem}.case-header h1{font-size:var(--text-4xl);letter-spacing:-.04em;margin:.75rem 0;font-weight:800}.case-header .tagline{font-size:var(--text-lg);color:var(--bb-text-200);margin-bottom:1.25rem}.case-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.case-section{margin-bottom:2.5rem}.case-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--bb-text-300);border-bottom:1px solid var(--bb-border);margin-bottom:.875rem;padding-bottom:.75rem;font-weight:700}.case-section p{font-size:var(--text-base);color:var(--bb-text-200);line-height:1.8}.case-section ul{flex-direction:column;gap:.5rem;display:flex}.case-section li{font-size:var(--text-sm);color:var(--bb-text-200);padding-left:1.1rem;line-height:1.6;position:relative}.case-section li:before{content:"";background:var(--bb-blue);border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.tech-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tech-tag{border-radius:var(--r-xs);background:var(--bb-surface-2);border:1px solid var(--bb-border);font-size:var(--text-xs);color:var(--bb-text-200);padding:.3rem .75rem;font-weight:500}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.875rem;display:grid}.gallery-grid figure{border-radius:var(--r-md);overflow:hidden}.gallery-grid img{aspect-ratio:16/9;object-fit:cover;width:100%}.gallery-grid figcaption{font-size:var(--text-xs);color:var(--bb-text-300);padding:.4rem .5rem}.related-projects{border-top:1px solid var(--bb-border);margin-top:3.5rem;padding-top:2.5rem}.about-wrap{max-width:860px;margin:0 auto}.about-stats-row{border:1px solid var(--bb-border);border-radius:var(--r-xl);background:var(--bb-surface);align-items:center;gap:0;margin-bottom:3.5rem;display:flex;overflow:hidden}.about-stat{text-align:center;border-right:1px solid var(--bb-border);flex:1;padding:1.75rem 2rem}.about-stat:last-child{border-right:none}.about-stat-num{letter-spacing:-.04em;color:var(--bb-text-100);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1}.about-stat-label{font-size:var(--text-xs);color:var(--bb-text-300);text-transform:uppercase;letter-spacing:.08em;margin-top:.35rem}.founders-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1.5rem 0 3rem;display:grid}.founder-card{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--r-xl);transition:border-color var(--t-base);flex-direction:column;gap:1rem;padding:2rem;display:flex}.founder-card:hover{border-color:var(--bb-border-blue)}.founder-avatar{background:linear-gradient(135deg, var(--bb-blue-dark), var(--bb-azure));color:#fff;letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.2rem;font-weight:800;display:flex}.founder-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.founder-name{font-size:var(--text-lg);color:var(--bb-text-100);letter-spacing:-.02em;font-weight:700}.founder-role{font-size:var(--text-xs);color:var(--bb-blue);text-transform:uppercase;letter-spacing:.08em;margin-top:.1rem;font-weight:600}.founder-bio{font-size:var(--text-sm);color:var(--bb-text-200);line-height:1.65}.staffing-block{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--r-xl);padding:2.25rem}.staffing-block h2{font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:.875rem;font-weight:700}.staffing-block p{font-size:var(--text-sm);color:var(--bb-text-200);line-height:1.8}.service-detail-block{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--r-xl);transition:border-color var(--t-base);margin-bottom:1rem;padding:2.25rem}.service-detail-block:hover{border-color:var(--bb-border-blue)}.service-detail-block h2{font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:.375rem;font-weight:700}.service-detail-short{font-size:var(--text-sm);color:var(--bb-blue);margin-bottom:.875rem;font-weight:600}.service-detail-full{font-size:var(--text-sm);color:var(--bb-text-200);line-height:1.8}.page-header{padding:4rem 0 2.75rem}.page-header h1{font-size:var(--text-4xl);letter-spacing:-.04em;margin:.5rem 0;font-weight:800}.page-header p{font-size:var(--text-base);color:var(--bb-text-200);max-width:500px;line-height:1.7}.prose-wrap{max-width:680px;padding:4rem var(--pad);margin:0 auto}.prose-wrap h1{font-size:var(--text-4xl);letter-spacing:-.04em;margin-bottom:2rem;font-weight:800}.prose-wrap p{font-size:var(--text-base);color:var(--bb-text-200);margin-bottom:1.25rem;line-height:1.8}@media (max-width:1024px){.bento{grid-template-columns:repeat(6,1fr)}.bento-c1,.bento-c4{grid-column:span 6}.bento-c2,.bento-c3{grid-column:span 3}.timeline{grid-template-columns:repeat(2,1fr);gap:2rem}.timeline:before{display:none}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-links{display:none}.nav-hamburger,.nav-drawer{display:flex}.nav-actions{gap:.5rem}.nav-actions .btn-sm{padding-left:.6rem;padding-right:.6rem}.bento{grid-template-columns:1fr}.bento-c1,.bento-c2,.bento-c3,.bento-c4{grid-column:span 1;min-height:auto}.contact-grid,.timeline{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.cta-section{padding:3.5rem 1.5rem}.cta-section:after{font-size:clamp(3rem,16vw,5rem)}.hero-ctas{flex-direction:column;align-items:flex-start}.about-stats-row{flex-direction:column}.about-stat{border-right:none;border-bottom:1px solid var(--bb-border)}.about-stat:last-child{border-bottom:none}}@media (max-width:480px){.nav-actions{gap:.4rem}.nav-actions .btn-sm{letter-spacing:.01em;padding:.35rem .5rem;font-size:.72rem}.logo{gap:.5rem}.logo-wordmark{font-size:1.1rem}.logo-badge{letter-spacing:.08em;font-size:.55rem}}body.custom-cursor-active,body.custom-cursor-active *{cursor:none!important}.cursor-dot{pointer-events:none;z-index:999999;opacity:0;will-change:transform;background:#1481f8;border-radius:50%;width:6px;height:6px;transition:opacity .3s,width .2s,height .2s,background .2s;position:fixed;top:0;left:0;box-shadow:0 0 8px #1481f8cc}.cursor-ring{pointer-events:none;z-index:999998;opacity:0;width:36px;height:36px;transition:opacity .3s ease, width .25s var(--ease), height .25s var(--ease), border-color .2s ease;will-change:transform;border:1.5px solid #1481f899;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot--hover{background:#38bdf8;width:10px;height:10px;box-shadow:0 0 14px #38bdf8e6}.cursor-ring--hover{background:#1481f80d;border-width:2px;border-color:#38bdf8d9;width:52px;height:52px}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.stats-counter-row{border:1px solid var(--bb-border);border-radius:var(--r-xl);background:var(--bb-bg);grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:3rem;display:grid;overflow:hidden}.stats-counter-item{text-align:center;border-right:1px solid var(--bb-border);transition:background var(--t-base);padding:2rem 1.5rem}.stats-counter-item:last-child{border-right:none}.stats-counter-item:hover{background:var(--bb-surface-2)}.stats-counter-num{letter-spacing:-.04em;color:var(--bb-text-100);background:linear-gradient(135deg,#fff 0%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1}.stats-counter-item.visible .stats-counter-num{animation:counterPop .5s var(--ease) both}@keyframes counterPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.stats-counter-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--bb-text-300);margin-top:.5rem;font-weight:600}.stats-charts-row{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.stats-chart-card{background:var(--bb-bg);border:1px solid var(--bb-border);border-radius:var(--r-xl);transition:border-color var(--t-base);padding:1.5rem}.stats-chart-card:hover{border-color:var(--bb-border-blue)}.stats-chart-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--bb-text-300);margin-bottom:1rem;font-weight:700}.stats-chart-canvas{width:100%;height:220px}@media (max-width:1024px){.stats-counter-row{grid-template-columns:repeat(2,1fr)}.stats-counter-item:nth-child(2){border-right:none}.stats-counter-item:first-child,.stats-counter-item:nth-child(2){border-bottom:1px solid var(--bb-border)}.stats-charts-row{grid-template-columns:1fr}}@media (max-width:640px){.stats-counter-row{grid-template-columns:1fr 1fr}}.scroll-timeline{max-width:680px;margin:0 auto;position:relative}.scroll-timeline-track{z-index:1;background:#ffffff14;border-radius:999px;width:2px;position:absolute;top:1.75rem;bottom:2.25rem;left:18px;overflow:hidden;transform:translate(-50%)}.scroll-timeline-fill{background:linear-gradient(#1481f8,#38bdf8);border-radius:999px;width:100%;height:0%;transition:height .1s linear;box-shadow:0 0 14px #38bdf8b3}.scroll-timeline-steps{z-index:2;flex-direction:column;display:flex;position:relative}.scroll-timeline-step{border-bottom:1px solid var(--bb-border);grid-template-columns:36px 1fr;align-items:flex-start;gap:1.5rem;padding:1.75rem 0;display:grid;position:relative}.scroll-timeline-step:last-child{border-bottom:none}.scroll-timeline-node{z-index:3;justify-content:center;align-items:center;width:36px;padding-top:.15rem;display:flex;position:relative}.scroll-timeline-dot{background:#030712;border:2px solid #38bdf866;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 0 10px #1481f840}.scroll-timeline-dot-core{background:#38bdf899;border-radius:50%;width:4px;height:4px;transition:all .3s}.scroll-timeline-dot.is-active{background:#0a1e3b;border-color:#38bdf8;box-shadow:0 0 16px #38bdf8cc,inset 0 0 6px #38bdf8}.scroll-timeline-dot.is-active .scroll-timeline-dot-core{background:var(--bb-blue);box-shadow:0 0 12px var(--bb-blue), 0 0 24px #1481f84d;animation:2s ease-in-out infinite dotPulseGlow}@keyframes dotPulseGlow{0%,to{box-shadow:0 0 12px var(--bb-blue), 0 0 24px #1481f84d}50%{box-shadow:0 0 18px var(--bb-blue), 0 0 36px #1481f873}}.scroll-timeline-body{flex-direction:column;display:flex}.scroll-timeline-header{align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.scroll-timeline-num{font-size:var(--text-xs);color:var(--bb-blue);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.scroll-timeline-title{font-size:var(--text-lg);color:var(--bb-text-100);letter-spacing:-.02em;font-weight:700}.scroll-timeline-desc{font-size:var(--text-sm);color:var(--bb-text-200);line-height:1.7}@media (max-width:640px){.scroll-timeline-track{top:1.5rem;bottom:1.75rem;left:14px}.scroll-timeline-step{grid-template-columns:28px 1fr;gap:1rem;padding:1.35rem 0}.scroll-timeline-node{width:28px;padding-top:.15rem}.scroll-timeline-dot{width:12px;height:12px}.scroll-timeline-dot-core{width:3px;height:3px}}.bento-card-inner-link{color:inherit;height:100%;min-height:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.subpage-header{background:var(--bb-bg);border-bottom:1px solid var(--bb-border);padding:clamp(4.5rem,7vw,7rem) 0 clamp(3rem,4.5vw,4.5rem);position:relative;overflow:hidden}.subpage-header:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 30%,#1481f81f 0%,#0000 70%);width:700px;height:500px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.subpage-header-inner{z-index:2;max-width:680px;position:relative}.subpage-header-inner h1{letter-spacing:-.04em;margin:.5rem 0 .75rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.subpage-header-inner p{font-size:var(--text-lg);color:var(--bb-text-200);max-width:520px;margin:0;line-height:1.7}.glass-card{border:1px solid var(--bb-border);border-radius:var(--r-2xl);-webkit-backdrop-filter:blur(12px);transition:border-color var(--t-base), box-shadow var(--t-base);background:#0c1119b3;position:relative;overflow:hidden}.glass-card--hover:after{content:"";border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #38bdf812 0%, transparent 65%);pointer-events:none;z-index:1;opacity:0;transition:opacity .25s;position:absolute;inset:0}.glass-card--hover:hover{border-color:var(--bb-border-blue);box-shadow:0 0 24px #1481f814}.glass-card--hover:hover:after{opacity:1}.about-mini-stats{background:var(--bb-surface);border-bottom:1px solid var(--bb-border);padding:2rem 0}.about-mini-stats-row{border:1px solid var(--bb-border);border-radius:var(--r-xl);gap:0;display:flex;overflow:hidden}.about-mini-stat-item{text-align:center;border-right:1px solid var(--bb-border);flex:1;padding:1.5rem 2rem}.about-mini-stat-item:last-child{border-right:none}.about-mini-stat-num{letter-spacing:-.04em;background:linear-gradient(135deg,#fff 0%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800}.about-mini-stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--bb-text-300);margin-top:.25rem;font-weight:600}.about-section{border-bottom:1px solid var(--bb-border);padding:3.5rem 0}.about-section:last-child{border-bottom:none}.founders-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2rem;display:grid}.founder-card-v2{transition:transform var(--t-base), border-color var(--t-base), box-shadow var(--t-base);align-items:flex-start;gap:1.75rem;padding:2.25rem 2rem;display:flex}.founder-card-v2:hover{border-color:#38bdf866;box-shadow:0 12px 36px #1481f81f}.founder-avatar-v2{width:84px;min-width:84px;height:84px;font-size:var(--text-base);color:var(--bb-azure);letter-spacing:.05em;transition:transform var(--t-base), border-color var(--t-base), box-shadow var(--t-base);background:linear-gradient(135deg,#1481f840,#38bdf81f);border:2px solid #38bdf873;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #1481f82e,inset 0 0 12px #1481f81a}.founder-card-v2:hover .founder-avatar-v2{border-color:#38bdf8d9;transform:scale(1.03);box-shadow:0 0 28px #38bdf859}.founder-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}@media (max-width:640px){.founder-card-v2{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:1.75rem 1.25rem}}.founder-name-v2{font-size:var(--text-lg);color:var(--bb-text-100);letter-spacing:-.02em;font-weight:700}.founder-role-v2{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--bb-blue);margin-top:.15rem;font-weight:600}.founder-bio-v2{font-size:var(--text-sm);color:var(--bb-text-200);margin-top:.75rem;line-height:1.7}.principles-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;display:grid}.principle-card{align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.principle-check{flex-shrink:0;margin-top:.1rem}.principle-text{font-size:var(--text-sm);color:var(--bb-text-200);margin:0;line-height:1.7}.staffing-layout{max-width:660px;margin-top:1.5rem}.staffing-lead{font-size:var(--text-lg);color:var(--bb-text-200);line-height:1.8}@media (max-width:768px){.founders-grid,.principles-grid{grid-template-columns:1fr}.about-mini-stats-row{flex-direction:column}.about-mini-stat-item{border-right:none;border-bottom:1px solid var(--bb-border)}.about-mini-stat-item:last-child{border-bottom:none}}.services-page-layout{max-width:var(--max-w);padding:3rem var(--pad) 5rem;grid-template-columns:220px 1fr;gap:0 3rem;margin:0 auto;display:grid}.services-nav-sidebar{position:relative}.floating-nav{flex-direction:column;gap:.25rem;display:flex;position:sticky;top:6rem}.floating-nav-item{border-radius:var(--r-xs);font-size:var(--text-xs);color:var(--bb-text-300);letter-spacing:.03em;transition:color var(--t-fast), background var(--t-fast), padding-left var(--t-fast);border-left:2px solid #0000;padding:.5rem .875rem;font-weight:600;text-decoration:none;display:block}.floating-nav-item:hover{color:var(--bb-text-100);background:#1481f80f;border-left-color:#1481f84d}.floating-nav-item.active{color:var(--bb-azure);border-left-color:var(--bb-blue);background:#1481f814;padding-left:1.25rem}.services-main-content{min-width:0}.service-block-v2{margin-bottom:1.5rem}.service-block-inner{align-items:flex-start;gap:2rem;padding:2.5rem;display:flex}.service-block-icon{border-radius:var(--r-lg);width:56px;min-width:56px;height:56px;color:var(--bb-azure);background:#1481f814;border:1px solid #1481f833;justify-content:center;align-items:center;display:flex}.service-block-body{flex-direction:column;display:flex}.service-block-num{font-size:var(--text-xs);color:var(--bb-blue);letter-spacing:.12em;margin-bottom:.25rem;font-weight:800}.service-block-title{font-size:var(--text-xl);color:var(--bb-text-100);letter-spacing:-.02em;margin:0 0 .75rem;font-weight:700}.service-block-short{font-size:var(--text-base);color:var(--bb-text-200);margin:0;line-height:1.75}.service-block-full{font-size:var(--text-sm);color:var(--bb-text-300);margin-top:1rem;line-height:1.8}@media (max-width:1024px){.services-page-layout{grid-template-columns:1fr}.floating-nav{border-bottom:1px solid var(--bb-border);flex-flow:wrap;margin-bottom:2rem;padding-bottom:1rem;display:flex;position:static}.floating-nav-item{border-bottom:2px solid #0000;border-left:none;padding:.4rem .75rem}.floating-nav-item.active{border-left:none;border-bottom-color:var(--bb-blue);padding-left:.75rem}.service-block-inner{flex-direction:column;gap:1.25rem}}.filter-bar-v2{flex-wrap:wrap;gap:.5rem;padding:2rem 0 2.5rem;display:flex}.chip-v2{border-radius:var(--r-pill);font-size:var(--text-xs);letter-spacing:.06em;color:var(--bb-text-300);border:1px solid var(--bb-border);transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast);padding:.4rem 1rem;font-weight:600;text-decoration:none}.chip-v2:hover{color:var(--bb-text-100);border-color:var(--bb-border-blue);background:#1481f80f}.chip-v2.active{color:var(--bb-azure);border-color:var(--bb-blue);background:#1481f81a}.projects-grid-v2{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.project-card-v2{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--r-2xl);transition:border-color var(--t-base);overflow:hidden}.project-card-v2:hover{border-color:var(--bb-border-blue)}.project-card-v2-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.project-card-v2-media{background:var(--bb-bg);height:200px;position:relative;overflow:hidden}.project-card-v2-empty{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.project-card-v2-overlay{opacity:0;transition:opacity var(--t-base);background:#06090f80;justify-content:flex-end;align-items:flex-end;padding:1rem;display:flex;position:absolute;inset:0}.project-card-v2:hover .project-card-v2-overlay{opacity:1}.project-card-v2-arrow{background:var(--bb-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(6px)}.project-card-v2:hover .project-card-v2-arrow{transform:translateY(0)}.project-card-v2-body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.project-card-v2-tags{flex-wrap:wrap;gap:.375rem;display:flex}.project-card-v2-title{font-size:var(--text-lg);color:var(--bb-text-100);letter-spacing:-.02em;font-weight:700}.project-card-v2-desc{font-size:var(--text-sm);color:var(--bb-text-300);margin:0;line-height:1.7}.empty-state{color:var(--bb-text-300);font-size:var(--text-sm);border-top:1px solid var(--bb-border);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 0;display:flex}@media (max-width:1024px){.projects-grid-v2{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.projects-grid-v2{grid-template-columns:1fr}}.case-study-v2{padding-bottom:5rem}.case-cover{background:var(--bb-surface);width:100%;height:clamp(220px,28vw,420px);position:relative;overflow:hidden}.case-cover-img{object-fit:cover;width:100%;height:100%;display:block}.case-cover-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.case-cover-gradient{background:linear-gradient(to bottom, transparent 50%, var(--bb-bg) 100%);position:absolute;inset:0}.case-header-v2{border-bottom:1px solid var(--bb-border);max-width:720px;padding:2rem 0 2.5rem}.case-header-v2 h1{letter-spacing:-.04em;margin:.5rem 0 .75rem;font-size:clamp(2rem,4vw,3rem);font-weight:800}.case-tagline-v2{font-size:var(--text-lg);color:var(--bb-text-200);margin:0 0 1.5rem;line-height:1.7}.case-ctas{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.case-two-col{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:2.5rem 0;display:grid}.case-panel{padding:2rem}.case-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--bb-blue);margin-bottom:.875rem;font-weight:800}.case-section-v2{border-bottom:1px solid var(--bb-border);margin:2.5rem 0;padding-bottom:2.5rem}.case-section-v2:last-of-type{border-bottom:none}.tech-cloud{flex-wrap:wrap;gap:.5rem;display:flex}.tech-cloud-tag{border-radius:var(--r-pill);font-size:var(--text-xs);color:var(--bb-azure);letter-spacing:.05em;transition:background var(--t-fast), border-color var(--t-fast);background:#1481f814;border:1px solid #1481f840;padding:.35rem .875rem;font-weight:600}.tech-cloud-tag:hover{border-color:var(--bb-blue);background:#1481f826}.gallery-grid-v2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.gallery-fig-v2{border-radius:var(--r-xl);border:1px solid var(--bb-border);margin:0;overflow:hidden}.gallery-fig-v2 img{object-fit:cover;width:100%;height:200px;display:block}.gallery-fig-v2 figcaption{font-size:var(--text-xs);color:var(--bb-text-300);background:var(--bb-surface);padding:.5rem .875rem}.key-features-list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.key-features-list li{font-size:var(--text-sm);color:var(--bb-text-200);border-bottom:1px solid var(--bb-border);align-items:flex-start;gap:.75rem;padding:.625rem 0;line-height:1.6;display:flex}.key-features-list li:last-child{border-bottom:none}.key-features-list li:before{content:"";background:var(--bb-blue);border-radius:50%;width:6px;min-width:6px;height:6px;margin-top:.4rem}.outcome-card{padding:2.5rem}.outcome-text{font-size:var(--text-lg);color:var(--bb-text-100);margin:0;line-height:1.8}.related-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--bb-text-300);margin-bottom:1.25rem;font-weight:700}@media (max-width:768px){.case-two-col,.gallery-grid-v2{grid-template-columns:1fr}}.contact-wrap-v2{padding-top:3rem}.contact-grid-v2{grid-template-columns:360px 1fr;align-items:start;gap:1.5rem;display:grid}.contact-info-col{flex-direction:column;gap:1rem;display:flex}.contact-info-card{padding:2rem}.contact-info-heading{font-size:var(--text-xl);color:var(--bb-text-100);letter-spacing:-.02em;margin:0 0 .375rem;font-weight:700}.contact-info-sub{font-size:var(--text-sm);color:var(--bb-text-300);margin:0 0 1.5rem;line-height:1.6}.contact-divider{background:var(--bb-border);height:1px;margin:1.25rem 0}.contact-info-item{font-size:var(--text-sm);color:var(--bb-text-200);align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.contact-info-link{transition:color var(--t-fast);text-decoration:none}.contact-info-link:hover{color:var(--bb-azure)}.contact-meta-card{padding:1.5rem 2rem}.contact-meta-item{border-bottom:1px solid var(--bb-border);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.contact-meta-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--bb-text-300);font-weight:600}.contact-meta-value{font-size:var(--text-sm);color:var(--bb-text-100);font-weight:600}.contact-form-card{padding:2.5rem}.contact-form-heading{font-size:var(--text-xl);color:var(--bb-text-100);letter-spacing:-.02em;margin:0 0 1.75rem;font-weight:700}.contact-form-v2{flex-direction:column;gap:1.25rem;display:flex}.form-row-2col{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:1024px){.contact-grid-v2{grid-template-columns:1fr}.contact-info-col{order:2}.contact-form-card{order:1}}@media (max-width:640px){.form-row-2col{grid-template-columns:1fr}}.theme-toggle{border-radius:var(--r-pill);background:var(--bb-glass-bg);border:1px solid var(--bb-border);width:36px;height:36px;color:var(--bb-text-200);cursor:pointer;transition:all var(--t-base);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--bb-blue-alpha-12);color:var(--bb-blue);border-color:var(--bb-border-blue)}.accent-picker{align-items:center;gap:8px;display:flex}.accent-dot{background:hsl(var(--dot-hue), 80%, 55%);cursor:pointer;width:16px;height:16px;transition:all var(--t-fast);border:2px solid #0000;border-radius:50%}.accent-dot:hover{transform:scale(1.25)}.accent-dot.active{border-color:var(--bb-text-100);box-shadow:0 0 8px hsla(var(--dot-hue), 80%, 55%, .5)}[id].service-block-v2{scroll-margin-top:100px}.audio-toggle{z-index:50;background:var(--bb-glass-bg);border:1px solid var(--bb-border);width:40px;height:40px;color:var(--bb-text-200);cursor:pointer;transition:all var(--t-base);-webkit-backdrop-filter:blur(12px);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.audio-toggle:hover{background:var(--bb-blue-alpha-12);color:var(--bb-blue);border-color:var(--bb-border-blue)}@media (max-width:768px){.audio-toggle{width:36px;height:36px;bottom:16px;right:16px}}@keyframes orbitFlarePulse{0%,to{filter:drop-shadow(0 0 6px #1481f8d9)drop-shadow(0 0 12px #38bdf873);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #38bdf8)drop-shadow(0 0 20px #1481f8a6);transform:scale(1.02)}}.orbit-flare-pulse{animation:3.8s ease-in-out infinite orbitFlarePulse}.border-orbit-trail{position:relative;overflow:hidden}.border-orbit-trail:after{content:"";background:conic-gradient(from 0deg, transparent 0deg, transparent 280deg, var(--bb-blue) 340deg, var(--bb-blue-light) 360deg);opacity:.4;pointer-events:none;z-index:0;width:200%;height:200%;animation:4s linear infinite orbitRotate;position:absolute;top:-50%;left:-50%}@keyframes orbitRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}input:focus,textarea:focus,select:focus{outline:none;border-color:#1481f880!important;box-shadow:0 0 0 3px #1481f81f,0 0 16px #1481f814!important}.service-block-inner,.service-card{transition:border-color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease)}.service-block-inner:hover,.service-card:hover{background:#1481f80a}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-orb{display:none!important}}::selection{color:#fff;background:#1481f859}@media (max-width:640px){.hero{padding-top:4.5rem;padding-bottom:3rem}.hero-title{font-size:clamp(2.1rem,8.5vw,2.85rem)}}a,button,input,select,textarea,[role=button],label{touch-action:manipulation}html{-webkit-text-size-adjust:100%;max-width:100vw;overflow-x:clip}body{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:clip}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}body.custom-cursor-active,body.custom-cursor-active *{cursor:auto!important}}@media (max-width:768px){:root{--bb-glass-blur:10px}.glass-card{-webkit-backdrop-filter:blur(8px);background:#0c1119e0}.section:not(.hero){content-visibility:auto;contain-intrinsic-size:1px 350px}canvas{touch-action:pan-y!important}.subpage-header{padding:3.5rem 0 2rem}}
