.bubble-menu{z-index:101;pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;top:clamp(1.25rem,3vw,2.25rem);left:clamp(1.25rem,3.2vw,3.5rem);right:clamp(1.25rem,3.2vw,3.5rem)}.bubble-menu.fixed{position:fixed}.bubble-menu.absolute{position:absolute}.bubble-menu .bubble{--bubble-size:3rem;width:var(--bubble-size);height:var(--bubble-size);pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 .4rem 1.5rem #0003}.bubble-menu .logo-bubble{width:auto;padding:0 1.05rem}.bubble-menu .logo-content,.bubble-menu .logo-content>a{justify-content:center;align-items:center;height:100%;display:inline-flex}.bubble-menu .logo-content>a{color:var(--ink);letter-spacing:-.06em;font-size:1rem;font-weight:900}.bubble-menu .logo-content>a span{color:#99b600}.bubble-menu .menu-btn{cursor:pointer;border:0;flex-direction:column;padding:0;display:flex}.bubble-menu .menu-btn:focus-visible,.bubble-menu .logo-content>a:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.bubble-menu .menu-line{transform-origin:50%;border-radius:2px;width:1.45rem;height:2px;margin:0 auto;transition:transform .3s,opacity .3s;display:block}.bubble-menu .menu-line.short{width:1rem;margin-top:.38rem;margin-right:.72rem}.bubble-menu .menu-btn.open .menu-line:first-child{transform:translateY(4px)rotate(45deg)}.bubble-menu .menu-btn.open .menu-line:last-child{width:1.45rem;margin-right:auto;transform:translateY(-4px)rotate(-45deg)}.bubble-menu-items{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(.85);pointer-events:none;background:#11110fd6;justify-content:center;align-items:center;padding:7rem clamp(1rem,2.5vw,2rem) 2rem;display:flex;position:absolute;inset:0}.bubble-menu-items.fixed{position:fixed}.bubble-menu-items.absolute{position:absolute}.bubble-menu-items .pill-list{pointer-events:auto;flex-wrap:wrap;justify-content:center;width:min(100%,88rem);margin:0;padding:0;list-style:none;display:flex}.bubble-menu-items .pill-col{flex:0 0 50%;justify-content:center;align-items:stretch;display:flex}.bubble-menu-items .pill-link{--pill-bg:#f1f0e9;--pill-color:#11110f;--item-rot:0deg;--hover-bg:#d9ff43;--hover-color:#11110f;width:100%;min-height:clamp(8.5rem,14vw,13rem);color:var(--pill-color);background:var(--pill-bg);letter-spacing:-.06em;text-transform:lowercase;white-space:nowrap;will-change:transform;border-radius:999px;justify-content:center;align-items:center;padding:1.5rem;font-size:clamp(2.2rem,5.5vw,5.8rem);font-weight:700;line-height:1;text-decoration:none;transition:color .3s,background .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 .5rem 2rem #0003}.bubble-menu-items .pill-link:focus-visible{z-index:2;outline:3px solid var(--signal);outline-offset:5px}.bubble-menu-items .pill-label{will-change:transform, opacity;height:1.2em;line-height:1.2;display:inline-block}@media (min-width:900px){.bubble-menu .bubble{--bubble-size:3.5rem}.bubble-menu-items .pill-link{transform:rotate(var(--item-rot))}.bubble-menu-items .pill-link:hover{z-index:2;color:var(--hover-color);background:var(--hover-bg);transform:rotate(var(--item-rot)) scale(1.055);box-shadow:0 1rem 3rem #00000047}.bubble-menu-items .pill-link:active{transform:rotate(var(--item-rot)) scale(.96)}}@media (max-width:899px){.bubble-menu-items{align-items:flex-start;padding-top:7.5rem;overflow-y:auto}.bubble-menu-items .pill-list{align-content:flex-start;gap:.65rem}.bubble-menu-items .pill-col{flex:0 0 100%}.bubble-menu-items .pill-link{min-height:clamp(5.5rem,19vw,7.5rem);font-size:clamp(2rem,11vw,4rem)}.bubble-menu-items .pill-link:active{color:var(--hover-color);background:var(--hover-bg);transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.bubble-menu-items .pill-link,.bubble-menu .menu-line{transition-duration:.01ms}}
.falling-text-container{z-index:1;cursor:grab;text-align:center;touch-action:pan-y;width:100%;height:100%;position:relative;overflow:hidden}.falling-text-container:active{cursor:grabbing}.falling-text-target{z-index:1;flex-wrap:wrap;place-content:flex-start center;width:100%;padding:clamp(1.5rem,4vw,4rem);display:flex;position:relative}.falling-text-container.is-active .falling-text-target{position:absolute;inset:0}.falling-text-target .word{color:var(--paper);letter-spacing:-.045em;-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:650;display:inline-block}.falling-text-target .skill-highlight{color:var(--signal);font-family:inherit;font-style:italic;font-weight:400}.falling-text-canvas{z-index:0;pointer-events:none;position:absolute;inset:0}.falling-text-canvas canvas{display:block;width:100%!important;height:100%!important}@media (max-width:640px){.falling-text-target{padding:1.25rem .75rem}}
.scroll-reveal{margin:20px 0}.scroll-reveal-text{font-size:clamp(1.6rem,4vw,3rem);font-weight:600;line-height:1.5}.word{display:inline-block}
.tilted-card-figure{perspective:1100px;justify-content:center;align-items:center;margin:0;display:flex;position:relative}.tilted-card-mobile-alert{z-index:4;text-align:center;font-size:.875rem;display:none;position:absolute;top:1rem}.tilted-card-inner{transform-style:preserve-3d;will-change:transform;background:#1a1a18;border:1px solid #f1f0e924;border-radius:clamp(1rem,1.6vw,1.5rem);position:relative;overflow:hidden;box-shadow:0 1.75rem 5rem #05080347}.tilted-card-img{object-fit:cover;border-radius:inherit;-webkit-user-select:none;user-select:none;position:absolute;inset:0;transform:translateZ(0)}.tilted-card-overlay{z-index:2;pointer-events:none;position:absolute;inset:0;transform:translateZ(30px)}.tilted-card-caption{z-index:3;color:var(--ink);background:var(--signal);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border:1px solid #11110f29;border-radius:999px;padding:.55rem .85rem;font-family:Courier New,monospace;font-size:.7rem;font-weight:700;line-height:1;position:absolute;top:0;left:0}@media (max-width:640px),(hover:none){.tilted-card-mobile-alert,.tilted-card-caption{display:none}.tilted-card-inner{box-shadow:0 1rem 3rem #05080338}}@media (prefers-reduced-motion:reduce){.tilted-card-inner{transform:none!important}.tilted-card-caption{display:none}}
.hyperspeed-canvas{touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hyperspeed-canvas canvas{width:100%;height:100%;display:block}
.liquid-ether-container{touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.liquid-ether-container canvas{width:100%;height:100%;display:block}
