@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2)format("woff2-variations");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}:root{--font-body:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";--font-heading:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji"}html,body{font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em}button,input,textarea,select{font-family:inherit}.section-container{max-width:1400px;margin:0 auto;padding-inline:clamp(16px,3vw,32px);overflow-x:clip}main{z-index:10;position:relative}html,body{color:#fff;background:#0e0f12;width:100%;max-width:100%;overflow-x:hidden}#root{z-index:1;max-width:100%;position:relative;overflow-x:hidden}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.app-top-bar{z-index:99999;pointer-events:none;position:fixed;top:0;left:0;right:0}.app-top-bar__inner{pointer-events:auto;justify-content:flex-end;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex}.app-contact-widget{z-index:99999;pointer-events:auto;position:fixed;bottom:1.25rem;left:1.25rem}body[data-about-modal-open] .app-top-bar,body[data-about-modal-open] .app-contact-widget,body[data-about-modal-open] .rb-navbar,body[data-about-modal-open] .pill-nav-container,body[data-about-modal-open] .rb-navbar__logo{opacity:.001;z-index:0!important;pointer-events:none!important}body[data-bounce-modal-open] .app-top-bar,body[data-bounce-modal-open] .app-contact-widget,body[data-bounce-modal-open] .rb-navbar,body[data-bounce-modal-open] .pill-nav-container,body[data-bounce-modal-open] .rb-navbar__logo{z-index:0!important;pointer-events:none!important}@media (width<=768px){.app-top-bar__inner{padding:.85rem 1rem}.app-contact-widget{bottom:1rem;left:1rem}}body[data-bounce-modal-open] .app-bottom-bar{display:none}body[data-bounce-modal-open]{overscroll-behavior:none;overflow:hidden}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){body{color:#fff;background:#000}}@media (width<=768px){body[data-debug-overflow=true] *{outline:1px solid #f003}}.target-cursor-wrapper{pointer-events:none;z-index:9999;mix-blend-mode:difference;width:0;height:0;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (width<=768px){.target-cursor-wrapper{display:none}}.target-cursor-dot{will-change:transform;background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.target-cursor-corner{will-change:transform;border:3px solid #fff;width:12px;height:12px;position:absolute;top:50%;left:50%}.corner-tl{border-bottom:none;border-right:none;transform:translate(-150%,-150%)}.corner-tr{border-bottom:none;border-left:none;transform:translate(50%,-150%)}.corner-br{border-top:none;border-left:none;transform:translate(50%,50%)}.corner-bl{border-top:none;border-right:none;transform:translate(-150%,50%)}.pill-nav-container{z-index:99;position:static}@media (width<=768px){.pill-nav-container{width:100%;left:0}}.pill-nav{--nav-h:42px;--logo:36px;--pill-pad-x:18px;--pill-gap:3px;box-sizing:border-box;align-items:center;width:max-content;display:flex}@media (width<=768px){.pill-nav{background:0 0;justify-content:space-between;width:100%;padding:0 1rem}}.pill-nav-items{height:var(--nav-h);background:var(--base,#000);border-radius:9999px;align-items:center;display:flex;position:relative}.pill-logo{width:var(--nav-h);height:var(--nav-h);background:var(--base,#000);border-radius:50%;justify-content:center;align-items:center;padding:8px;display:inline-flex;overflow:hidden}.pill-logo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.pill-list{align-items:stretch;gap:var(--pill-gap);height:100%;margin:0;padding:3px;list-style:none;display:flex}.pill-list>li{height:100%;display:flex}.pill{height:100%;padding:0 var(--pill-pad-x);background:var(--pill-bg,#fff);color:var(--pill-text,var(--base,#000));box-sizing:border-box;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;cursor:pointer;isolation:isolate;border-radius:9999px;justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0)}.pill:focus-visible{outline-offset:3px;outline:2px solid #ffffffbf}.pill .hover-circle{background:var(--base,#000);z-index:1;pointer-events:none;will-change:transform;border-radius:50%;width:12px;height:12px;transition:transform .24s;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(6px)scale(0)}.pill .label-stack{z-index:2;line-height:1;display:inline-block;position:relative}.pill .pill-label{z-index:2;will-change:transform;line-height:1;display:inline-block;position:relative}.pill .pill-label-hover{color:var(--hover-text,#fff);z-index:3;will-change:transform, opacity;opacity:0;transition:opacity .2s;display:inline-block;position:absolute;top:0;left:0}.pill:hover .pill-label-hover,.pill:focus-visible .pill-label-hover{opacity:1}.pill:hover .hover-circle,.pill:focus-visible .hover-circle{transform:translate(-50%)translateY(6px)scale(40)}.pill:hover,.pill:focus-visible{background:0 0}.pill.is-active{background:var(--pill-bg,#fff);color:var(--pill-text,var(--base,#000))}.pill.is-active:after{content:none}.desktop-only{display:block}.mobile-only{display:none}@media (width<=768px){.desktop-only{display:none}.mobile-only{display:block}}.mobile-menu-button{width:var(--nav-h);height:var(--nav-h);background:var(--base,#000);cursor:pointer;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:none;position:relative}@media (width<=768px){.mobile-menu-button{display:flex}}.hamburger-line{background:var(--pill-bg,#fff);transform-origin:50%;border-radius:1px;width:16px;height:2px;transition:all 10ms}.mobile-menu-popover{background:var(--base,#f0f0f0);z-index:998;opacity:0;transform-origin:top;visibility:hidden;border-radius:27px;position:absolute;top:3em;left:1rem;right:1rem;box-shadow:0 8px 32px #0000001f}.mobile-menu-list{flex-direction:column;gap:3px;margin:0;padding:3px;list-style:none;display:flex}.mobile-menu-popover .mobile-menu-link{color:var(--pill-text,#fff);background-color:var(--pill-bg,#fff);border-radius:50px;padding:12px 16px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.mobile-menu-popover .mobile-menu-link:hover{cursor:pointer;background-color:var(--base);color:var(--hover-text,#fff)}.rb-navbar{pointer-events:auto;align-items:center;display:inline-flex}.rb-navbar__logo{z-index:99999;background:#000;border:1px solid #2cdb292e;border-radius:9999px;justify-content:center;align-items:center;width:50px;height:50px;padding:8px;display:inline-flex;position:fixed;top:1rem;left:2rem;box-shadow:0 18px 70px #0000008c}.rb-navbar__logo:hover{border-color:#2cdb2952}.rb-navbar__logoImg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.rb-pill-nav-container,.rb-pill-nav{position:static;top:auto}.rb-pill-nav,.rb-pill-nav .pill-nav{width:auto}.rb-pill-nav .pill-nav{justify-content:flex-end;gap:.75rem}.rb-pill-nav .pill-nav-items{margin-left:auto}@media (width<=768px){.rb-pill-nav{width:100%}.rb-pill-nav .pill-nav{width:100%;padding:0}.rb-navbar__logo{display:none}}.contact-me{pointer-events:auto;align-items:flex-end;display:inline-flex}.contact-me__inner{flex-direction:column;align-items:flex-start;display:inline-flex;position:relative}.contact-me__button{appearance:none;color:#ffffffeb;font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#000000c7;border:1px solid #fff3;border-radius:18px;padding:.9rem 1.15rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 18px 70px #00000073}.contact-me__button:hover{border-color:#fff;transform:translateY(-2px);box-shadow:0 18px 70px #00000073,0 0 20px #ffffff4d}.contact-me__button:focus-visible{outline-offset:4px;outline:2px solid #ffffffbf}.contact-me__panel{opacity:0;pointer-events:none;background:#000000e0;border:1px solid #fff3;border-radius:16px;width:min(380px,100vw - 40px);padding:.9rem 1rem;transition:all .3s;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(6px);box-shadow:0 18px 70px #0000008c}.contact-me__panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.contact-me__row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.85rem;padding:.55rem 0;display:flex}.contact-me__row:last-of-type{border-bottom:0}.contact-me__label{font-family:var(--font-body);color:#fff9;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.85rem}.contact-me__value{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.contact-me__link{color:#ffffffe6;font-family:var(--font-body);text-decoration:none;transition:all .3s}.contact-me__link:hover{color:#2cdb29f2}.contact-me__text{color:#ffffffd6;font-family:var(--font-body)}.contact-me__pill{appearance:none;color:#ffffffe6;cursor:pointer;font-family:var(--font-body);background:#8f89900f;border:1px solid #2cdb2938;border-radius:999px;padding:.3rem .55rem;font-size:.85rem;transition:all .3s}.contact-me__pill:hover{border-color:#2cdb2980;box-shadow:0 10px 25px #00ff001f}.contact-me__hint{font-family:var(--font-body);color:#fff9;margin-top:.65rem;font-size:.85rem}@media (width<=768px){.contact-me__button,.contact-me__panel{border-radius:14px}}.text-type{white-space:pre-wrap;display:inline-block}.text-type__cursor{opacity:1;margin-left:.25rem;display:inline-block}.text-type__cursor--hidden{display:none}.hero{justify-content:center;align-items:flex-start;min-height:clamp(520px,70vh,860px);padding:clamp(24px,5vh,56px) 2rem clamp(8px,2vh,20px);display:flex;position:relative;overflow-x:clip}.hero,.hero *{box-sizing:border-box}.hero-content{text-align:center;width:100%;max-width:100%;animation:1s ease-out fadeInUp}.hero-window{background:#000;border:1px solid #2cdb292e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:min(900px,100%);max-width:100%;margin:0 auto;padding:2.75rem 2.5rem;display:flex;box-shadow:0 20px 60px #0000008c}@media (width>=1100px){.hero{padding-left:clamp(1.5rem,3vw,3rem);padding-right:clamp(1.5rem,3vw,3rem)}.hero-window{width:min(1120px,100%)}}.hero-logo{margin-bottom:0}.hero-logo-img{filter:none;width:120px;max-width:100%;height:120px;animation:8s ease-in-out infinite float}.hero-name{color:#fff;text-shadow:0 0 40px #2cdb294d;letter-spacing:-.02em;font-size:clamp(3rem,8vw,5rem);font-weight:700;line-height:1.05}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (width<=768px){.hero{min-height:clamp(520px,86vh,760px);padding:clamp(16px,4vh,28px) 1rem clamp(10px,2.5vh,18px)}.hero-window{width:100%;padding:2.5rem 1.5rem}.hero-logo-img{width:80px;height:80px}}@media (width<=380px){.hero{padding-left:.75rem;padding-right:.75rem}.hero-window{padding-left:1.1rem;padding-right:1.1rem}}@media (width>=1400px){#hero.hero{justify-content:center;align-items:center;min-height:100vh;padding-bottom:100px;display:flex}}
