.intro-splash{z-index:210;background:var(--bb-blue);color:#fff;pointer-events:none;place-items:center;padding:6rem 1.25rem 2rem;display:grid;position:fixed;inset:0}.intro-splash__mark{text-align:center;flex-direction:column;align-items:center;gap:.85rem;transition:opacity 1s;display:flex}.intro-splash__mark[data-leaving=true]{opacity:0}.intro-splash__hop{width:min(320px,62vw);height:auto;display:block}.intro-splash__caption .type-in__caret{opacity:1;background:#fff;width:2px;height:1.05em;margin-left:.2em;animation:.7s step-end infinite caret-blink}.intro-splash__caption{letter-spacing:.28em;text-transform:uppercase;min-height:1.4em;margin:0;font-size:clamp(.85rem,2.4vw,1.15rem);font-weight:600}.intro-memory--enter .intro-memory__main,.intro-memory--enter .intro-memory__footer{animation:1s both introMemoryEnter}@keyframes introMemoryEnter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.intro-splash__mark{transition:none}.intro-memory--enter{animation:none}}.intro-memory{z-index:200;background:var(--bb-blue);color:#fff;pointer-events:auto;flex-direction:column;transition:background .7s .15s;display:flex;position:fixed;inset:0}.intro-memory[data-handoff=true]{background:color-mix(in srgb, var(--bb-blue) 0%, transparent);pointer-events:none;transition:background 1.2s .15s}.intro-memory__top{z-index:5;grid-template-columns:1fr auto 1fr;align-items:start;min-height:88px;padding:.65rem 1.25rem 0;display:grid;position:relative}.intro-memory__lang{color:#ffffffbf;flex-direction:column;justify-self:start;gap:.15rem;margin-top:.35rem;font-size:.9rem;line-height:1.2;display:flex}.intro-memory__lang span[data-active=true]{color:#fff;font-weight:700}.intro-memory__logo{color:#fff;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:.3rem;width:88px;min-height:86px;margin-top:0;padding:.35rem .2rem;display:flex}.intro-memory__logo-slot{justify-self:center;width:88px;min-height:86px}.intro-logo-layer{z-index:220;pointer-events:none;transition:opacity 1.1s;position:fixed;top:0;left:50%;transform:translate(-50%)}.intro-logo-layer[data-fade=true]{opacity:0}.intro-memory--boot .intro-memory__logo,.intro-logo-layer .intro-memory__logo{justify-self:center}.intro-memory__logo-img{object-fit:contain;width:100%;height:auto;display:block}.intro-memory__top-spacer{justify-self:end;width:1px;height:1px}.intro-memory__main{z-index:2;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:.4rem;min-height:0;padding:.15rem 1rem 0;display:flex;position:relative}.intro-memory__slogan{letter-spacing:-.02em;text-align:center;margin:.15rem 0 0;font-size:clamp(1.25rem,2.8vw,1.85rem);font-weight:600}.intro-memory__hint{opacity:.9;text-align:center;max-width:42ch;margin:0;font-size:.9rem}.intro-memory__progress{letter-spacing:var(--bb-tracking-wide);text-transform:uppercase;opacity:.85;font-size:.78rem}.intro-memory__board{perspective:1400px;flex:auto;width:min(920px,96vw);min-height:360px;max-height:min(62vh,520px);margin:.25rem auto 0;position:relative}.intro-card{--rot:0deg;--dx:0px;--dy:0px;--x:0%;--y:0%;left:var(--x);top:var(--y);cursor:pointer;width:108px;height:108px;transform:translate(var(--dx), var(--dy)) rotate(var(--rot));z-index:1;appearance:none;font:inherit;color:inherit;perspective:900px;background:0 0;border:0;margin:0;padding:0;transition:transform .35s cubic-bezier(.22,1,.36,1),filter .25s;position:absolute}.intro-card:hover:not(:disabled){z-index:4;transform:translate(var(--dx), calc(var(--dy) - 6px)) rotate(var(--rot)) scale(1.04)}.intro-card:disabled{cursor:default}.intro-card[data-matched=true]{z-index:0}.intro-card__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,.1,.2,1);position:absolute;inset:0}.intro-card[data-flipped=true] .intro-card__inner,.intro-card[data-matched=true] .intro-card__inner{transform:rotateY(180deg)}.intro-card__face{box-sizing:border-box;backface-visibility:hidden;border-radius:var(--bb-radius-md);justify-content:center;align-items:center;width:100%;height:100%;padding:.65rem .55rem .75rem;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 2px 2px #14283c14,0 10px 22px #14283c2e}.intro-card__back{background:#6fa8cf;border:1px solid #ffffff8c}.intro-card__traube{object-fit:contain;object-position:center;pointer-events:none;filter:brightness(0)invert();flex:none;width:58px;height:72px;display:block}.intro-card__front{color:#1a1f28;text-align:center;background:#fff;border:1px solid #14283c1f;padding:.85rem .55rem;transform:rotateY(180deg)}.intro-card__front span{letter-spacing:.01em;color:#1a1f28;font-size:.78rem;font-weight:700;line-height:1.25}.intro-card[data-matched=true] .intro-card__front{box-shadow:0 0 0 2px var(--bb-blue), 0 10px 22px #14283c29;background:#fff}.intro-card[data-matched=true] .intro-card__front span{color:#2a6f9a}.intro-memory__footer{z-index:5;justify-content:center;padding:.65rem 1rem 1.15rem;display:flex;position:relative}.intro-memory__skip{color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1.5px solid #ffffffbf;border-radius:4px;padding:.7rem 1.6rem;font-size:.8rem}.intro-memory__skip:hover{background:#fff3}.intro-reward{z-index:40;place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0}.intro-reward__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#122a4073;border:0;margin:0;padding:0;position:absolute;inset:0}.intro-reward__dialog{z-index:1;color:#fff;text-align:center;background:linear-gradient(165deg,#ffffff38 0%,#5a8cb48c 45%,#285a82b8 100%);border:1px solid #ffffff59;border-radius:1rem;width:min(100%,26rem);padding:1.35rem 1.4rem 1.25rem;animation:.28s ease-out intro-reward-in;position:relative;box-shadow:0 18px 40px #0c233747}.intro-reward__dialog[data-kind=finale]{width:min(100%,28rem)}.intro-reward__title{letter-spacing:.01em;margin:0 0 .65rem;font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:600;line-height:1.25}.intro-reward__body{color:#fffffff2;margin:0 0 1.15rem;font-size:.95rem;line-height:1.45}.intro-reward__link{color:#fff;text-underline-offset:.15em;font-weight:700;text-decoration:underline}.intro-reward__link:hover{color:#e8f4fc}.intro-reward__cta{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1.5px solid #ffffffd9;border-radius:999px;padding:.72rem 1.45rem;font-size:.78rem}.intro-reward__cta:hover{background:#ffffff47}.intro-reward__cta:focus-visible{outline-offset:3px;outline:2px solid #fff}.intro-reward__cta:disabled{opacity:.7;cursor:wait}.intro-reward__form{text-align:left;gap:.7rem;display:grid}.intro-reward__field{letter-spacing:.04em;text-transform:uppercase;color:#ffffffe0;gap:.28rem;font-size:.78rem;display:grid}.intro-reward__field input{box-sizing:border-box;color:#fff;letter-spacing:normal;text-transform:none;background:#ffffff24;border:1px solid #ffffff73;border-radius:.55rem;width:100%;padding:.65rem .75rem;font-size:.95rem}.intro-reward__field input::placeholder{color:#ffffff8c}.intro-reward__field input:focus{outline-offset:1px;outline:2px solid #ffffffd9}.intro-reward__error,.intro-reward__status{text-align:center;text-transform:none;letter-spacing:normal;margin:0;font-size:.9rem;line-height:1.4}.intro-reward__error{color:#ffe3e3}.intro-reward__status{color:#fffffff5;margin-bottom:.85rem}.intro-reward__form .intro-reward__cta{justify-self:center;margin-top:.2rem}.intro-reward__secondary{color:#ffffffe0;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;justify-self:center;padding:.35rem .5rem;font-size:.82rem;text-decoration:underline}.intro-reward__secondary:hover{color:#fff}.intro-reward__secondary:disabled{opacity:.55;cursor:wait}.intro-reward__secondary:focus-visible{outline-offset:3px;border-radius:.25rem;outline:2px solid #fff}@keyframes intro-reward-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.intro-memory[data-clearing=true] .intro-memory__lang,.intro-memory[data-clearing=true] .intro-memory__main,.intro-memory[data-clearing=true] .intro-memory__footer,.intro-memory[data-clearing=true] .intro-reward{opacity:0;pointer-events:none;transition:opacity .7s}.intro-memory[data-clearing=true] .intro-memory__logo{z-index:8;position:relative}.intro-memory__finale{z-index:6;pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0;overflow:visible}.intro-memory[data-clearing=true] .intro-memory__finale{opacity:1}.intro-memory__pillar{background:linear-gradient(180deg, var(--bb-blue) 0%, var(--bb-blue) 88%, color-mix(in srgb, var(--bb-blue) 50%, transparent) 95%, color-mix(in srgb, var(--bb-blue) 0%, transparent) 100%);border-radius:0;width:clamp(110px,8.5vw,140px);height:0;transition:height 1.75s cubic-bezier(.33,1,.35,1);position:absolute;top:0;left:50%;transform:translate(-50%)}.intro-memory[data-pillar=true] .intro-memory__pillar{height:72%}.intro-memory__hacker{opacity:0;z-index:7;pointer-events:none;justify-content:center;align-items:flex-end;width:min(380px,46vw);max-height:min(72vh,640px);transition:opacity 1.15s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:auto;bottom:0;left:50%;overflow:visible;transform:translate(-50%)translateY(28px)scale(.92)}.intro-memory[data-hacker=true] .intro-memory__hacker{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.intro-memory__hacker img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 16px 30px #00000038);width:100%;height:auto;max-height:min(72vh,640px);display:block}.home-stage--behind{opacity:0;pointer-events:none}.home-stage--ready,.home-stage--reveal{opacity:1}.home-stage--boot{z-index:1;opacity:1;background:#fff;min-height:100vh;position:relative;overflow:visible}.home-stage--boot .home,.home-stage--boot .home-hero,.home-stage--boot .home-hero__grid{overflow:visible}.home-stage--done{opacity:1}html.intro-splash,html.intro-active:not(.intro-boot),html.intro-splash body,html.intro-active:not(.intro-boot) body,html.intro-splash .site-shell,html.intro-active:not(.intro-boot) .site-shell,html.intro-splash .site-main,html.intro-active:not(.intro-boot) .site-main{background:var(--bb-blue)}html.intro-splash .bb-header,html.intro-active .bb-header{opacity:0;visibility:hidden;pointer-events:none;transition:none}html.intro-active .bb-footer,html.intro-boot .bb-footer,html.intro-splash .bb-footer{opacity:0;pointer-events:none}.bb-footer{transition:opacity 1.15s}.bb-header{transition:background-color .4s,opacity .7s,visibility .7s}.home-hero__figure,.home-hero__pillar{transition:opacity 1.2s}html.intro-handoff:not(.intro-boot) .home-hero__figure,html.intro-handoff:not(.intro-boot) .home-hero__pillar{opacity:0}.boot-compile{z-index:210;pointer-events:none;background:0 0;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.boot-compile__anchor{z-index:1;width:min(100%,46rem);max-width:100%;position:relative}.boot-compile__frost{z-index:0;-webkit-backdrop-filter:blur()saturate();visibility:hidden;background:#ffffff14;border-radius:calc(.75rem + 6px);transition:-webkit-backdrop-filter .45s cubic-bezier(.22,1,.36,1),backdrop-filter .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1),visibility .45s;position:absolute;inset:-10px}.boot-compile[data-visible=true] .boot-compile__frost{visibility:visible;background:#ffffff1f;transition:-webkit-backdrop-filter .45s cubic-bezier(.22,1,.36,1),backdrop-filter .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1),visibility .45s;-webkit-backdrop-filter:blur(20px)saturate(1.8)!important}.boot-compile[data-leaving=true] .boot-compile__frost{visibility:hidden;background:#fff0;transition:-webkit-backdrop-filter .75s,backdrop-filter .75s,background .75s,visibility .75s;-webkit-backdrop-filter:blur()saturate()!important}.boot-compile__glass{z-index:1;opacity:0;background:#2a2e36b8;border:1px solid #ffffff24;border-radius:.75rem;transition:opacity .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff14}.boot-compile[data-visible=true] .boot-compile__glass{opacity:1}.boot-compile[data-leaving=true] .boot-compile__glass{opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1)}.boot-compile__window{z-index:2;opacity:0;background:0 0;border-radius:.75rem;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateY(10px)scale(.985)}.boot-compile[data-visible=true] .boot-compile__window{opacity:1;transform:none}.boot-compile[data-leaving=true] .boot-compile__window{opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transform:scale(.985)translateY(-6px)}.boot-compile__skip{bottom:max(1rem, env(safe-area-inset-bottom,0px));pointer-events:auto;z-index:2;color:#245f86;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffffeb;border:1.5px solid #245f8673;border-radius:999px;padding:.7rem 1.45rem;font-size:.78rem;transition:background .2s,border-color .2s,box-shadow .2s,opacity .35s;position:absolute;left:50%;transform:translate(-50%)}.boot-compile__skip:hover,.boot-compile__skip:focus-visible{background:#fff;border-color:#245f86;outline:none;box-shadow:0 0 0 3px #245f8633}.boot-compile__skip[data-emphasize=true]{border-color:#245f86;font-weight:600;box-shadow:0 8px 24px #245f862e}.boot-compile__skip:disabled{opacity:.45;cursor:default}.boot-compile[data-leaving=true] .boot-compile__skip{pointer-events:none;opacity:0}.boot-compile__bar{background:#1c1f26fa;border-bottom:1px solid #ffffff1a;align-items:center;gap:.65rem;padding:.55rem .9rem;display:flex}.boot-compile__dots{gap:.35rem;display:flex}.boot-compile__dots i{background:#ffffff73;border-radius:50%;width:.55rem;height:.55rem;display:block}.boot-compile__dots i:first-child{background:#ff5f57}.boot-compile__dots i:nth-child(2){background:#febc2e}.boot-compile__dots i:nth-child(3){background:#28c840}.boot-compile__title{letter-spacing:var(--bb-tracking-wide);text-transform:uppercase;color:#bec6d0eb;font-size:.72rem}.boot-compile__code{color:#e8eaed;scrollbar-width:thin;min-height:min(42vh,17rem);max-height:min(56vh,26rem);margin:0;padding:.95rem 1.05rem 1.15rem;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.74rem,1.05vw,.9rem);line-height:1.5;overflow-y:auto}.boot-compile__line{white-space:pre-wrap;word-break:break-word;min-height:1.5em}.boot-compile__line--cmd{color:#f0f3f7}.boot-compile__line--build,.boot-compile__line--meta{color:#b8c0cc}.boot-compile__line--ok{color:#3ecf8e;font-weight:600}.boot-compile__caret{vertical-align:text-bottom;background:#3ecf8e;width:.55ch;height:1.05em;margin-left:1px;animation:.85s step-end infinite caret-blink;display:inline-block}@media (max-width:720px){.boot-compile{align-items:start;padding:12vh .85rem .85rem}.boot-compile__anchor{width:100%}.boot-compile__frost{border-radius:calc(.6rem + 6px)}.boot-compile__glass,.boot-compile__window,.boot-compile__window{border-radius:.6rem}.boot-compile__code{min-height:38vh;max-height:52vh;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.boot-compile__frost,.boot-compile__glass,.boot-compile__window,.boot-compile__skip,.boot-compile__caret{transition:none!important;animation:none!important}}.type-in__caret{vertical-align:text-bottom;opacity:.55;background:currentColor;width:.45ch;height:.95em;margin-left:1px;animation:.85s step-end infinite caret-blink;display:inline-block}.decode-field{min-height:7.5rem;position:relative}.decode-field__js{letter-spacing:.01em;color:#245f86;word-break:break-word;white-space:pre-wrap;opacity:0;visibility:hidden;min-height:7.5rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.68rem,1.05vw,.82rem);line-height:1.5;transition:opacity .55s}.decode-field__caret{vertical-align:text-bottom;background:#245f86;width:.55ch;height:1.05em;margin-left:1px;animation:.85s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.decode-field__real{opacity:0;visibility:hidden;transform-origin:50%}.decode-field[data-stage=hidden]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s,visibility 0s linear .45s}.decode-field[data-stage=typing]{opacity:1;visibility:visible;transition:opacity .55s}.decode-field[data-stage=typing] .decode-field__js{opacity:1;visibility:visible}.decode-field[data-stage=text] .decode-field__js{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s,visibility 0s linear .55s;position:absolute;inset:0}.decode-field[data-variant=terminal][data-stage=text] .decode-field__js{opacity:1;visibility:visible;min-height:0;transition:none;position:static;inset:auto}.decode-field[data-stage=text] .decode-field__real{z-index:2;opacity:1;visibility:visible;position:relative}.decode-field__terminal{z-index:1;opacity:0;visibility:hidden;transform-origin:50%;pointer-events:none;background:linear-gradient(165deg,#ffffff38 0%,#5a8cb48c 45%,#285a82b8 100%);border:1px solid #ffffff59;border-radius:1rem;width:min(100%,34rem);position:relative;overflow:hidden;transform:translateY(8px)scale(.98);box-shadow:0 18px 40px #0c233747}.decode-field[data-variant=terminal][data-stage=typing] .decode-field__terminal{opacity:1;visibility:visible;transition:opacity .45s,transform .45s cubic-bezier(.22,1,.36,1);transform:none}.decode-field[data-variant=terminal][data-stage=text] .decode-field__terminal{opacity:0;visibility:hidden;width:auto;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),visibility 0s linear .7s;position:absolute;inset:0;transform:scale(.96)}.decode-field__terminal-bar{background:#122a4038;border-bottom:1px solid #ffffff38;align-items:center;gap:.65rem;padding:.55rem .85rem;display:flex}.decode-field__terminal-dots{gap:.35rem;display:flex}.decode-field__terminal-dots i{background:#ffffff73;border-radius:50%;width:.55rem;height:.55rem;display:block}.decode-field__terminal-dots i:first-child{background:#ff5f57}.decode-field__terminal-dots i:nth-child(2){background:#febc2e}.decode-field__terminal-dots i:nth-child(3){background:#28c840}.decode-field__terminal-title{letter-spacing:var(--bb-tracking-wide);text-transform:uppercase;color:#ffffffe0;font-size:.72rem}.decode-field__terminal-body{padding:.85rem 1rem 1rem}.decode-field[data-variant=terminal] .decode-field__js{color:#fffffff2;text-shadow:0 1px #0c233726;min-height:8.5rem}.decode-field[data-variant=terminal] .decode-field__caret{background:#fff}.decode-field[data-variant=terminal]{min-height:10.5rem}.decode-field[data-stage=text][data-animate=true] .decode-field__real{animation:1s cubic-bezier(.22,1,.36,1) both decode-in}@keyframes decode-in{0%{opacity:0;transform:scale(.92)}45%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.home-hero__intro-wrap{grid-area:1/1}.home-hero__col-body[data-reveal=false],.home-hero__team[data-reveal=false],.home-hero__workshop-promo[data-reveal=false],.home-hero__intro-wrap[data-reveal=false],.home-hero__col[data-reveal=false],.home-hero__figure[data-reveal=false],.home-hero__typed-extra[data-reveal=false],.home-rest[data-reveal=false]{opacity:0;filter:blur(2px);pointer-events:none;transition:opacity var(--intro-reveal-out,1.35s) cubic-bezier(.22, 1, .36, 1), filter var(--intro-reveal-out,1.35s) cubic-bezier(.22, 1, .36, 1)}.home-hero__col-body[data-reveal=true],.home-hero__team[data-reveal=true],.home-hero__workshop-promo[data-reveal=true],.home-hero__intro-wrap[data-reveal=true],.home-hero__col[data-reveal=true],.home-hero__figure[data-reveal=true],.home-hero__typed-extra[data-reveal=true],.home-rest[data-reveal=true]{opacity:1;filter:blur();transition:opacity var(--intro-reveal-in,1.45s) cubic-bezier(.22, 1, .36, 1), filter var(--intro-reveal-in,1.45s) cubic-bezier(.22, 1, .36, 1)}.home-hero__pillar[data-reveal=false]{opacity:0;filter:blur(2px);pointer-events:none;transition:opacity 1.35s cubic-bezier(.22,1,.36,1),filter 1.35s cubic-bezier(.22,1,.36,1)}.home-hero__pillar[data-reveal=true]{opacity:1;filter:blur();transition:opacity 1.45s cubic-bezier(.22,1,.36,1),filter 1.45s cubic-bezier(.22,1,.36,1)}.home-hero__workshop-promo[data-reveal=false],.home-hero__figure[data-reveal=false],.home-hero__intro-wrap[data-reveal=false],.home-hero__col[data-reveal=false],.home-rest[data-reveal=false],.home-hero__typed-extra[data-reveal=false]{transition:opacity var(--intro-reveal-out,1.35s) cubic-bezier(.22, 1, .36, 1), filter var(--intro-reveal-out,1.35s) cubic-bezier(.22, 1, .36, 1), transform var(--intro-reveal-out,1.35s) cubic-bezier(.22, 1, .36, 1);transform:translateY(8px)}.home-hero__workshop-promo[data-reveal=true],.home-hero__figure[data-reveal=true],.home-hero__intro-wrap[data-reveal=true],.home-hero__col[data-reveal=true],.home-rest[data-reveal=true],.home-hero__typed-extra[data-reveal=true]{transition:opacity var(--intro-reveal-in,1.45s) cubic-bezier(.22, 1, .36, 1), filter var(--intro-reveal-in,1.45s) cubic-bezier(.22, 1, .36, 1), transform var(--intro-reveal-in,1.45s) cubic-bezier(.22, 1, .36, 1);transform:none}.home-hero__typed-extra{gap:inherit;display:grid}.home[data-reveal-mode=boot] .home-hero__intro-wrap,.home[data-reveal-mode=boot] .home-hero__col{filter:none;transform:none}.home[data-reveal-mode=boot] .home-hero__intro-wrap[data-reveal=false],.home[data-reveal-mode=boot] .home-hero__col[data-reveal=false]{opacity:0}@media (max-width:720px){.intro-memory__board{width:96vw;min-height:300px;max-height:56vh}.intro-card{width:84px;height:84px}.intro-card__traube{width:46px;height:58px}.intro-card__front span{font-size:.66rem}}
.home{color:var(--bb-ink);background:#fff}.home-hero{min-height:100vh;padding:0 2rem;position:relative;overflow:visible}.home-hero__pillar{z-index:0;pointer-events:none;background:0 0;border-radius:0;flex-direction:column;align-items:stretch;width:155px;height:72%;margin-inline:auto;display:flex;position:absolute;top:0;left:0;right:0;overflow:visible}.home-hero__pillar-logo{aspect-ratio:1;background:var(--bb-blue);flex:none;width:100%;line-height:0}.home-hero__pillar-bar{background:linear-gradient(180deg, var(--bb-blue) 0%, var(--bb-blue) 78%, color-mix(in srgb, var(--bb-blue) 55%, transparent) 90%, color-mix(in srgb, var(--bb-blue) 0%, transparent) 100%);flex:auto;width:100%;min-height:0;position:relative}.home-hero__ghost{color:#fff;background:0 0;width:28%;line-height:0;position:absolute;top:72%;left:50%;transform:translate(-50%,-50%)}.home-hero__grid{z-index:1;max-width:var(--bb-max-wide);--home-hero-intro-fs:clamp(1.55rem, 2.6vw, 2.35rem);--home-hero-intro-lh:1.12;--home-hero-intro-lines:4;--home-hero-intro-block-height:calc(var(--home-hero-intro-lines) * var(--home-hero-intro-fs) * var(--home-hero-intro-lh));--home-hero-workshop-badge-size:var(--home-hero-intro-block-height);grid-template-rows:auto 1fr;grid-template-columns:minmax(180px,1fr) minmax(320px,460px) minmax(180px,1fr);align-items:start;gap:.5rem 1rem;min-height:100vh;margin:0 auto;padding-top:12rem;padding-bottom:0;display:grid;position:relative;overflow:visible}.home-hero__headline-row{z-index:3;grid-area:1/1/auto/-1;grid-template-columns:minmax(180px,1fr) minmax(320px,460px) minmax(180px,1fr);align-items:start;column-gap:1rem;display:grid}.home-hero__intro-wrap{grid-column:1;align-self:start}.home-hero__intro{font-size:var(--home-hero-intro-fs);line-height:var(--home-hero-intro-lh);letter-spacing:-.03em;text-box-trim:trim-start;text-box-edge:cap alphabetic;max-width:14ch;margin:0;padding:0;font-weight:600}.home-hero__intro em,.home-hero__col h2 em{color:var(--bb-blue);font-style:normal}.home-hero__col--right h2 em{color:var(--bb-orange)}.home-hero__workshop-promo{grid-column:3;justify-content:flex-end;place-self:start end;display:flex}.home-hero__workshop-promo-link{width:var(--home-hero-workshop-badge-size);height:var(--home-hero-workshop-badge-size);opacity:1;flex-shrink:0;line-height:0;text-decoration:none;transition:opacity .28s cubic-bezier(.22,1,.36,1);display:block}.home-hero__workshop-promo-tilt{transform-origin:50%;width:100%;height:100%;transition:transform .28s cubic-bezier(.22,1,.36,1);display:block;transform:rotate(15deg)}.home-hero__workshop-promo-link:hover,.home-hero__workshop-promo-link:focus-visible{opacity:.8}.home-hero__workshop-promo-link:hover .home-hero__workshop-promo-tilt,.home-hero__workshop-promo-link:focus-visible .home-hero__workshop-promo-tilt{transform:rotate(15deg)scale(1.05)}.home-hero__workshop-promo-badge{object-fit:contain;object-position:top center;width:100%;height:100%;display:block}.home-hero__col--left{grid-area:2/1;align-self:end;max-width:34ch;padding-bottom:3.5rem}.home-hero__figure{z-index:2;pointer-events:none;grid-area:1/2/span 2;justify-content:center;place-self:end center;align-items:flex-end;width:min(480px,108%);max-width:none;margin-inline:-1.25rem;display:flex;overflow:visible}.home-hero__figure img{object-fit:contain;object-position:bottom center;width:100%;max-width:none;height:auto;max-height:none;display:block;transform:none}.home-hero__col--right{text-align:right;grid-area:2/3;place-self:end;max-width:34ch;padding-bottom:3.5rem}.home-hero__col--right p,.home-hero__col--right ul,.home-hero__col--right li{text-align:right;margin-left:auto}.home-hero__col--right .home-cta{margin-left:auto}.home-hero__col h2{margin:0 0 .55rem;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:600;line-height:1.25}.home-hero__col p{color:var(--bb-ink);font-size:var(--bb-text-flow);font-weight:var(--bb-text-flow-weight);line-height:var(--bb-leading-flow);margin:0 0 .75rem}.home-hero__col ul{margin:0 0 1.1rem;padding:0;list-style:none}.home-hero__col li{border-bottom:1px solid color-mix(in srgb, var(--bb-blue) 35%, transparent);padding:.4rem 0;font-size:.9rem}.home-cta{font-size:.75rem;font-weight:600}.home-feature{z-index:1;text-align:center;background:linear-gradient(#e8e1d5 0%,#f0ebe3 55%,#f3efe8 100%);flex-direction:column;justify-content:center;min-height:715px;padding:3.5rem 1.25rem 3rem;display:flex;position:relative}.home-feature__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--bb-ink);margin:0 0 .5rem;font-size:.875rem;font-weight:700}.home-feature__heading{letter-spacing:-.02em;color:var(--bb-ink);margin:0 0 1.5rem;font-size:clamp(2rem,3.2vw,3rem);font-weight:600;animation:.35s both feature-copy-in}.home-feature__copy{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;max-width:100%;min-height:2.5rem;margin:0 auto 3rem;display:flex}.home-feature__stage{max-width:var(--bb-max-wide);align-items:start;width:100%;margin:0 auto}.home-feature__stage .bb-slider__nav{z-index:3;pointer-events:auto;color:var(--bb-orange);align-self:start;padding:.15rem .2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2.4rem,4vw,3.5rem);font-weight:200;line-height:.85;transition:transform .2s,color .2s;position:relative}.home-feature__stage .bb-slider__nav:hover{color:#c94a2e;transform:scale(1.06)}@keyframes feature-copy-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.home-feature__copy h3{color:var(--bb-ink);margin:0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700}.home-feature__copy p{color:var(--bb-ink);text-align:left;max-width:36ch;margin:0;font-size:1.125rem;font-weight:400;line-height:1.45}.home-feature__divider{background:#b0b0b0;width:1px;height:2.5rem}.home-feature__arrow{color:var(--bb-orange);cursor:pointer;background:0 0;border:0;align-self:center;padding:.45rem .2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2.4rem,4vw,3.5rem);font-weight:200;line-height:.85;transition:transform .2s,color .2s}.home-feature__arrow:hover{color:#c94a2e;transform:scale(1.06)}.home-feature__stage .swiper-slide{height:auto}.home-feature__slide{width:100%;min-width:0;max-width:100%;color:inherit;flex-direction:column;align-items:center;text-decoration:none;display:flex}.home-feature__media{background:0 0;justify-content:center;align-items:flex-end;gap:10px;width:100%;max-width:600px;margin:0 auto;display:flex;overflow:visible}.home-feature__stage.bb-slider .avatar{box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:auto;height:240px;margin:0;padding:0;display:flex;overflow:hidden}.home-feature__stage.bb-slider .avatar img{object-fit:contain;object-position:center;pointer-events:none;background:0 0;width:100%;height:100%;display:block}.home-career{width:100%;min-height:clamp(420px,46vw,881px);color:var(--bb-ink);display:block;position:relative;overflow:hidden}.home-career__bg{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.home-career__bg--hover{opacity:0;transition:opacity .55s var(--bb-ease);pointer-events:none}.home-career[data-cta-hover=true] .home-career__bg--hover{opacity:1}@media (prefers-reduced-motion:reduce){.home-career__bg--hover{transition:none}}.home-career__fade{pointer-events:none;z-index:1;background:linear-gradient(#fff0 0%,#ffffff8c 45%,#fff 100%);height:42%;position:absolute;bottom:0;left:0;right:0}.home-career__content{z-index:2;max-width:var(--bb-max-wide);text-align:right;flex-direction:column;align-items:center;margin:0 auto;padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4.5rem) 4rem;display:flex;position:relative}.home-career__content h2{letter-spacing:-.02em;max-width:14ch;color:var(--bb-blue);text-shadow:0 1px 3px #0003;margin:0 0 1.15rem;font-size:clamp(1.85rem,3.6vw,2.85rem);font-weight:600;line-height:1.15}.home-career__cta{font-size:.72rem}@media (max-width:720px){.home-career{min-height:360px}.home-career__content{text-align:left;padding-top:2.25rem;padding-inline:var(--bb-gutter);align-items:flex-start}.home-career__content h2{max-width:16ch}.home-feature__stage{grid-template-columns:auto minmax(0,1fr) auto;gap:.2rem .35rem}.home-feature__copy{flex-direction:column;gap:.4rem}.home-feature__copy p{text-align:center;max-width:34ch}.home-feature__divider{width:2rem;height:1px}.home-feature{min-height:0;padding:var(--bb-section-compact) var(--bb-gutter) var(--bb-space-8)}.home-feature__heading{font-size:clamp(1.65rem,6vw,2.25rem)}}@media (max-width:900px){.home-hero{padding:0 var(--bb-gutter) 3.5rem}.home-hero__pillar{display:none}.home-hero__grid{--home-hero-intro-lines:3;--home-hero-intro-fs:clamp(1.25rem, 4.444vw, 2.5rem);--home-hero-workshop-badge-size:clamp(7.5rem, 16.666vw, 9.375rem);grid-template-rows:none;grid-template-columns:1fr;gap:3.5rem;min-height:0;padding-top:0}.home-hero__headline-row{isolation:isolate;box-sizing:border-box;min-height:100dvh;margin-inline:calc(-1 * var(--bb-gutter));--home-hero-intro-lines:3;background-color:var(--bb-ink);background-image:url(/design/home-hero-code.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:1.25rem;padding:0 10vw 10vh;display:flex;position:relative}.home-hero__headline-row:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 0%,#0000004d 60%,#000c 100%);position:absolute;inset:0}.home-hero__headline-row>*{z-index:1;position:relative}.home-hero__headline-row .home-hero__intro-wrap{order:2;align-self:stretch;width:100%}.home-hero__headline-row .home-hero__workshop-promo{order:1;justify-content:flex-end;align-self:flex-end;margin-bottom:50px}.home-hero__headline-row .home-hero__intro{color:var(--bb-white)}.home-hero__intro,.home-hero__workshop-promo,.home-hero__col--left,.home-hero__figure,.home-hero__col--right{text-align:left;grid-area:auto;place-self:auto stretch;max-width:none;padding-bottom:0}.home-hero__col--right p,.home-hero__col--right ul,.home-hero__col--right li{text-align:left;margin-left:0}.home-hero__col--right .home-cta{margin-left:0}.home-hero__figure{display:none}}@media (max-width:720px){.home-hero{min-height:0;overflow-x:clip}.home-hero__grid{--home-hero-intro-lh:1.15;--home-hero-intro-lines:3;padding-top:0}.home-hero__col h2{font-size:clamp(1.2rem,5vw,1.4rem)}}
