.Hero-module__ZARIfG__hero{background:var(--background);width:100%;height:100svh;margin-top:-5.35rem;position:relative;overflow:hidden}.Hero-module__ZARIfG__desktopLayout{display:none;position:absolute;inset:0}.Hero-module__ZARIfG__leftHalf,.Hero-module__ZARIfG__rightHalf{height:100%;position:relative}.Hero-module__ZARIfG__leftHalf{z-index:0;width:calc(50% + clamp(3rem,8vw,3rem));position:absolute;top:0;left:0;overflow:hidden}.Hero-module__ZARIfG__rightHalf{z-index:1;background:var(--surface);clip-path:inset(0 round clamp(3rem,8vw,8rem) 0 0);width:55%;position:absolute;top:0;left:45%}.Hero-module__ZARIfG__leftHalf .Hero-module__ZARIfG__image{object-fit:cover;width:calc(100% + clamp(3rem,8vw,8rem));max-width:none}.Hero-module__ZARIfG__image{object-fit:cover;object-position:center}.Hero-module__ZARIfG__portrait,.Hero-module__ZARIfG__darkPortrait,.Hero-module__ZARIfG__portraitShadow{display:none}.Hero-module__ZARIfG__rightContent{display:contents}.Hero-module__ZARIfG__availability{display:none}.Hero-module__ZARIfG__content{z-index:3;position:absolute;top:35%;left:clamp(1.125rem,4.5vw,2.5rem)}.Hero-module__ZARIfG__transition{z-index:1;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--background) 28%, transparent) 62%, var(--background) 100%);pointer-events:none;height:5rem;position:absolute;bottom:0;left:0;right:0}.dark .Hero-module__ZARIfG__transition{background:linear-gradient(to bottom, transparent 0%, var(--background) 100%)}.Hero-module__ZARIfG__title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:8rem;font-weight:700;line-height:1.1}.Hero-module__ZARIfG__title span{display:block}.Hero-module__ZARIfG__italic{font-family:inherit;font-style:italic}.Hero-module__ZARIfG__subtitle{color:var(--text-primary);margin:.75rem 0 0;font-size:2rem;font-weight:600;line-height:1.5}.Hero-module__ZARIfG__subtitle span{display:inline}.Hero-module__ZARIfG__stack{z-index:3;color:var(--text-primary);flex-direction:column;align-items:flex-end;gap:.75rem;margin:0;padding:0;font-size:1.5rem;font-weight:700;line-height:1.5;list-style:none;display:flex;position:absolute;top:50%;right:clamp(1.125rem,4.5vw,3.5rem);transform:translateY(-50%)}.Hero-module__ZARIfG__hero .Hero-module__ZARIfG__snow canvas{image-rendering:pixelated}.Hero-module__ZARIfG__hero .Hero-module__ZARIfG__snow{z-index:2;pointer-events:none;height:calc(100% + 4rem);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 4rem),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 4rem),#0000 100%)}.Hero-module__ZARIfG__darkImage{display:none}.dark .Hero-module__ZARIfG__lightImage{display:none}.dark .Hero-module__ZARIfG__darkImage{display:block}.dark .Hero-module__ZARIfG__lightPortrait{display:none}.dark .Hero-module__ZARIfG__darkPortrait{display:block}@media (min-width:1024px) and (max-width:1899px){.Hero-module__ZARIfG__content{left:clamp(1.5rem,2.5vw,3.5rem)}.Hero-module__ZARIfG__title{font-size:clamp(3.5rem,4.5vw,7.5rem)}.Hero-module__ZARIfG__subtitle{font-size:clamp(1rem,1.25vw,1.5rem)}}@media (min-width:1024px){.Hero-module__ZARIfG__desktopLayout{display:flex}.Hero-module__ZARIfG__hero>.Hero-module__ZARIfG__lightImage,.Hero-module__ZARIfG__hero>.Hero-module__ZARIfG__darkImage{display:none}.Hero-module__ZARIfG__content{z-index:3;left:clamp(1.5rem,2.5vw,3.5rem)}.Hero-module__ZARIfG__stack{z-index:3;align-items:flex-start;font-size:1.5rem;position:static;transform:none}.Hero-module__ZARIfG__rightContent{z-index:3;text-align:left;flex-direction:column;align-items:flex-start;gap:1.5rem;width:min(32vw,24rem);display:flex;position:absolute;top:50%;left:calc(75% + clamp(7rem,4vw,4rem));transform:translate(-50%,-50%)}.Hero-module__ZARIfG__availability{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.Hero-module__ZARIfG__availabilityEyebrow{color:var(--primary);letter-spacing:.08em;font-size:1rem;font-weight:500;line-height:1.2}.Hero-module__ZARIfG__availabilityTitle{color:var(--text-primary);font-size:1.5rem;font-weight:600;line-height:1.25}.Hero-module__ZARIfG__portrait{z-index:3;object-fit:contain;object-position:bottom center;width:clamp(20rem,35vw,45rem);height:auto;display:block;position:absolute;bottom:-5rem;left:50%;transform:translate(-50%)}.Hero-module__ZARIfG__portraitShadow{z-index:2;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--text-primary) 18%, transparent) 0%, transparent 72%);pointer-events:none;width:clamp(9rem,20vw,18rem);height:clamp(1rem,2vw,1.75rem);display:block;position:absolute;bottom:clamp(.25rem,.75vw,.75rem);left:50%;transform:translate(-50%)}.dark .Hero-module__ZARIfG__portraitShadow{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--background) 70%, transparent) 0%, transparent 72%)}.Hero-module__ZARIfG__hero .Hero-module__ZARIfG__snow{z-index:4}.Hero-module__ZARIfG__transition{z-index:3}}@media (max-width:1023px){.Hero-module__ZARIfG__hero>.Hero-module__ZARIfG__lightImage,.Hero-module__ZARIfG__hero>.Hero-module__ZARIfG__darkImage{z-index:0}.Hero-module__ZARIfG__hero .Hero-module__ZARIfG__portrait{z-index:1;object-fit:contain;object-position:bottom center;width:auto;max-width:none;height:90%;position:absolute;bottom:0;left:50%;transform:translate(-50%);display:block!important}.Hero-module__ZARIfG__hero .Hero-module__ZARIfG__lightPortrait{display:block!important}.Hero-module__ZARIfG__hero .Hero-module__ZARIfG__darkPortrait{display:none!important}.dark .Hero-module__ZARIfG__hero .Hero-module__ZARIfG__lightPortrait{display:none!important}.dark .Hero-module__ZARIfG__hero .Hero-module__ZARIfG__darkPortrait{display:block!important}.Hero-module__ZARIfG__content{text-align:center;width:calc(100% - 2.25rem);top:65%;left:50%;transform:translate(-50%)}.Hero-module__ZARIfG__title{text-align:center;color:var(--both);font-size:4rem}.Hero-module__ZARIfG__subtitle{text-align:center;color:var(--both);font-size:1.5rem}.Hero-module__ZARIfG__stack{color:var(--text-primary);flex-flow:wrap;justify-content:center;gap:.5rem 1rem;font-size:1.062rem;top:7rem;left:1.125rem;right:1.125rem;transform:none}}@media (max-width:767px){.Hero-module__ZARIfG__hero{margin-top:-4.725rem}.Hero-module__ZARIfG__content{top:65%}.Hero-module__ZARIfG__hero .Hero-module__ZARIfG__portrait{height:88%}.Hero-module__ZARIfG__title{color:var(--both);font-size:4rem}.Hero-module__ZARIfG__subtitle{color:var(--both);font-size:1rem}.Hero-module__ZARIfG__subtitle span{display:block}.Hero-module__ZARIfG__stack{color:var(--text-primary);gap:.375rem .75rem;font-size:1rem;top:4.5rem;left:1rem;right:1rem}}@media (min-width:1024px){.Hero-module__ZARIfG__hero .Hero-module__ZARIfG__lightPortrait{display:block}.Hero-module__ZARIfG__hero .Hero-module__ZARIfG__darkPortrait{display:none}.dark .Hero-module__ZARIfG__hero .Hero-module__ZARIfG__lightPortrait{display:none}.dark .Hero-module__ZARIfG__hero .Hero-module__ZARIfG__darkPortrait{display:block}}@media (prefers-reduced-motion:no-preference){.Hero-module__ZARIfG__hero[data-entered] .Hero-module__ZARIfG__title>span,.Hero-module__ZARIfG__hero[data-entered] .Hero-module__ZARIfG__subtitle,.Hero-module__ZARIfG__hero[data-entered] .Hero-module__ZARIfG__availability,.Hero-module__ZARIfG__hero[data-entered] .Hero-module__ZARIfG__stackItem{animation:.6s cubic-bezier(.22,1,.36,1) both Hero-module__ZARIfG__hero-enter;animation-delay:calc(var(--enter-index,0) * 80ms)}.Hero-module__ZARIfG__hero .Hero-module__ZARIfG__title>span:nth-child(2),.Hero-module__ZARIfG__hero .Hero-module__ZARIfG__portrait{--enter-index:1}.Hero-module__ZARIfG__hero .Hero-module__ZARIfG__subtitle,.Hero-module__ZARIfG__hero .Hero-module__ZARIfG__availability{--enter-index:2}.Hero-module__ZARIfG__hero[data-entered] .Hero-module__ZARIfG__portrait{animation:.8s cubic-bezier(.22,1,.36,1) both Hero-module__ZARIfG__hero-enter-portrait;animation-delay:calc(var(--enter-index) * 80ms)}}@keyframes Hero-module__ZARIfG__hero-enter{0%{opacity:0;translate:0 1rem}to{opacity:1;translate:0}}@keyframes Hero-module__ZARIfG__hero-enter-portrait{0%{opacity:0;translate:0 2rem}to{opacity:1;translate:0}}
.pixel-snow-container{contain:layout style paint;width:100%;height:100%;position:relative;overflow:hidden}.pixel-snow-container canvas{will-change:transform;backface-visibility:hidden;width:100%;height:100%;display:block;transform:translateZ(0)}
.staggered-menu-wrapper{z-index:40;pointer-events:none;width:100%;height:100%;position:relative}.staggered-menu-wrapper.fixed-wrapper{z-index:40;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.staggered-menu-header{pointer-events:none;z-index:20;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:2em;display:flex;position:absolute;top:0;left:0}.staggered-menu-header>*{pointer-events:auto}.sm-logo{-webkit-user-select:none;user-select:none;align-items:center;display:flex}.sm-logo-img{object-fit:contain;width:auto;height:32px;display:block}.sm-toggle{cursor:pointer;color:#e9e9ef;background:0 0;border:none;align-items:center;gap:.3rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:visible}.sm-toggle:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #fffa}.sm-line:last-of-type{margin-top:6px}.sm-toggle-textWrap{white-space:nowrap;height:1em;width:var(--sm-toggle-width,auto);min-width:var(--sm-toggle-width,auto);display:inline-block;position:relative;overflow:hidden}.sm-toggle-textInner{flex-direction:column;line-height:1;display:flex}.sm-toggle-line{height:1em;line-height:1;display:block}.sm-icon{will-change:transform;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:relative}.sm-panel-itemWrap{line-height:1;position:relative;overflow:hidden}.sm-icon-line{will-change:transform;background:currentColor;border-radius:2px;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sm-line{display:none!important}.staggered-menu-panel{-webkit-backdrop-filter:blur(12px);z-index:10;pointer-events:auto;opacity:0;background:#fff;flex-direction:column;width:clamp(260px,38vw,420px);height:100%;padding:6em 2em 2em;display:flex;position:absolute;top:0;right:0;overflow-y:auto}[data-position=left] .staggered-menu-panel{left:0;right:auto}.sm-prelayers{pointer-events:none;z-index:5;opacity:0;width:clamp(260px,38vw,420px);position:absolute;top:0;bottom:0;right:0}[data-position=left] .sm-prelayers{left:0;right:auto}.sm-prelayer{opacity:0;width:100%;height:100%;position:absolute;top:0;right:0;transform:translate(0)}.sm-panel-inner{flex-direction:column;flex:1;gap:1.25rem;display:flex}.sm-socials{flex-direction:column;gap:.75rem;margin-top:auto;padding-top:2rem;display:flex}.sm-socials-title{color:var(--sm-accent,red);margin:0;font-size:1rem;font-weight:500}.sm-socials-list{flex-flow:wrap;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.sm-socials-list .sm-socials-link{opacity:1}.sm-socials-list:hover .sm-socials-link{opacity:.35}.sm-socials-list:hover .sm-socials-link:hover{opacity:1}.sm-socials-link:focus-visible{outline:2px solid var(--sm-accent,red);outline-offset:3px}.sm-socials-list:focus-within .sm-socials-link{opacity:.35}.sm-socials-list:focus-within .sm-socials-link:focus-visible{opacity:1}.sm-socials-link{color:#111;padding:2px 0;font-size:1.2rem;font-weight:500;text-decoration:none;transition:color .3s,opacity .3s;display:inline-block;position:relative}.sm-socials-link:hover{color:var(--sm-accent,red)}.sm-panel-title{color:#fff;text-transform:uppercase;margin:0;font-size:1rem;font-weight:600}.sm-panel-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sm-panel-item{color:#000;cursor:pointer;letter-spacing:-2px;text-transform:uppercase;padding-right:1.4em;font-size:3.5rem;font-weight:600;line-height:1;text-decoration:none;transition:background .25s,color .25s;display:inline-block;position:relative}.staggered-menu-panel .sm-socials-list .sm-socials-link{opacity:1;transition:opacity .3s}.staggered-menu-panel .sm-socials-list:hover .sm-socials-link:not(:hover),.staggered-menu-panel .sm-socials-list:focus-within .sm-socials-link:not(:focus-visible){opacity:.35}.staggered-menu-panel .sm-socials-list .sm-socials-link:hover,.staggered-menu-panel .sm-socials-list .sm-socials-link:focus-visible{opacity:1}.sm-panel-itemLabel{will-change:transform;transform-origin:50% 100%;display:inline-block}.sm-panel-item:hover{color:var(--sm-accent,#5227ff)}.sm-panel-list[data-numbering]{counter-reset:smItem}.sm-panel-list[data-numbering] .sm-panel-item:after{counter-increment:smItem;content:counter(smItem, decimal-leading-zero);color:var(--sm-accent,#5227ff);letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--sm-num-opacity,0);font-size:18px;font-weight:400;position:absolute;top:.1em;right:2.8em}@media (max-width:1024px){.staggered-menu-panel{width:100%;left:0;right:0}.staggered-menu-wrapper[data-open] .sm-logo-img{filter:invert()}}@media (max-width:640px){.staggered-menu-panel{width:100%;left:0;right:0}.staggered-menu-wrapper[data-open] .sm-logo-img{filter:invert()}}
.Header-module__hBw1pG__header{z-index:10;width:100%;color:var(--text-primary);background:0 0;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.125rem clamp(1.125rem,4.5vw,3.5rem);transition:background-color .18s;display:flex;position:sticky;top:0}.Header-module__hBw1pG__scrolled{background:var(--surface)}.Header-module__hBw1pG__name{letter-spacing:-.01em;min-width:0;font-size:clamp(1.2rem,1.75vw,1.4rem);font-weight:500;line-height:1.5}.Header-module__hBw1pG__controls{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.Header-module__hBw1pG__menu{pointer-events:auto;width:auto;height:auto;position:static}.Header-module__hBw1pG__menu .staggered-menu-header{pointer-events:auto;width:auto;padding:0;position:static}:is(.Header-module__hBw1pG__menu .sm-logo,.Header-module__hBw1pG__menu .sm-toggle-textWrap){display:none}.Header-module__hBw1pG__menu .sm-toggle{border:1px solid var(--border);color:#fff;background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.Header-module__hBw1pG__menu .sm-icon{width:1.25rem;height:1rem}.Header-module__hBw1pG__menu .sm-icon-line{display:none}.Header-module__hBw1pG__menu .sm-icon:before{content:"";background:currentColor;border-radius:2px;width:1.25rem;height:2px;display:block;box-shadow:0 -.375rem,0 .375rem}.Header-module__hBw1pG__menu[data-open] .sm-icon:before{display:none}.Header-module__hBw1pG__menu[data-open] .sm-icon-line{display:block}:is(.Header-module__hBw1pG__menu .staggered-menu-panel,.Header-module__hBw1pG__menu .sm-prelayers){height:100vh;position:fixed;top:0;right:-1px;left:auto!important}.Header-module__hBw1pG__menu .staggered-menu-panel{width:min(25rem,88vw);color:var(--text-primary);background:var(--surface);padding:6rem 2rem 2rem}:is(.Header-module__hBw1pG__menu.staggered-menu-wrapper:not([data-ready]) .staggered-menu-panel,.Header-module__hBw1pG__menu.staggered-menu-wrapper:not([data-ready]) .sm-prelayers){visibility:hidden;opacity:0}.Header-module__hBw1pG__menu .staggered-menu-panel[aria-hidden=true]{pointer-events:none}.Header-module__hBw1pG__menu .sm-prelayers{width:min(25rem,88vw)}.Header-module__hBw1pG__menu .sm-panel-close{border:1px solid var(--border);color:#fff;background:var(--primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex;position:absolute;top:1.5rem;right:2rem}.Header-module__hBw1pG__menu .sm-panel-close .sm-icon{width:1.25rem;height:1.25rem}.Header-module__hBw1pG__menu .sm-panel-close .sm-icon-line{display:block}.Header-module__hBw1pG__menu .sm-panel-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.Header-module__hBw1pG__menu .sm-prelayer{background:var(--primary)!important}.Header-module__hBw1pG__menu .sm-panel-item{color:var(--text-primary)}:is(.Header-module__hBw1pG__menu .sm-panel-itemLabel,.Header-module__hBw1pG__menu .sm-socials-title,.Header-module__hBw1pG__menu .sm-socials-link){font-family:inherit}.Header-module__hBw1pG__languageSwitch{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;padding:.25rem;display:inline-flex;position:relative;overflow:hidden}.Header-module__hBw1pG__languageIndicator{z-index:0;width:calc(50% - .25rem);color:var(--surface);background:var(--primary);font:inherit;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;line-height:1.5;transition:left .15s;display:inline-flex;position:absolute;top:.25rem;bottom:.25rem;left:.25rem}.Header-module__hBw1pG__languageSwitch[data-language=es] .Header-module__hBw1pG__languageIndicator{left:50%}.dark .Header-module__hBw1pG__languageIndicator{color:var(--text-primary)}.Header-module__hBw1pG__languageButton{z-index:1;min-width:2.5rem;min-height:2.5rem;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;padding:.25rem .5rem;font-size:.875rem;font-weight:500;line-height:1.5;transition:background-color .15s,color .15s;position:relative}.Header-module__hBw1pG__languageButton:hover,.Header-module__hBw1pG__languageButton:focus-visible{color:var(--text-primary)}.Header-module__hBw1pG__languageSwitch[data-language=en] .Header-module__hBw1pG__languageButton[aria-pressed=true],.Header-module__hBw1pG__languageSwitch[data-language=es] .Header-module__hBw1pG__languageButton[aria-pressed=true]{color:#0000}.Header-module__hBw1pG__themeButton{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--surface);background:var(--primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.dark .Header-module__hBw1pG__themeButton{color:var(--text-primary)}.Header-module__hBw1pG__themeButton:hover,.Header-module__hBw1pG__themeButton:focus-visible{color:var(--primary);background:var(--surface)}.Header-module__hBw1pG__themeButton:focus-visible,.Header-module__hBw1pG__languageButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.Header-module__hBw1pG__icon{width:1.25rem;height:1.25rem}@media (max-width:767px){.Header-module__hBw1pG__header{padding:.875rem 1.125rem}.Header-module__hBw1pG__controls{gap:.5rem}.Header-module__hBw1pG__menu .sm-toggle{width:2.375rem;height:2.375rem}.Header-module__hBw1pG__menu .sm-icon{width:1.125rem}.Header-module__hBw1pG__menu .sm-icon:before{width:1.125rem}.Header-module__hBw1pG__menu .sm-panel-close{width:2.375rem;height:2.375rem;top:1.25rem;right:1.125rem}.Header-module__hBw1pG__menu .sm-panel-item{letter-spacing:-.01em;white-space:nowrap;align-items:baseline;gap:.75rem;padding-right:0;font-size:1.375rem;display:inline-flex}.Header-module__hBw1pG__menu .sm-panel-itemLabel{white-space:nowrap}.Header-module__hBw1pG__menu .sm-panel-list[data-numbering] .sm-panel-item:after{flex:none;font-size:1rem;line-height:1;position:static}.Header-module__hBw1pG__languageButton{min-width:2.375rem;min-height:2.375rem;font-size:.75rem}.Header-module__hBw1pG__languageIndicator{font-size:.75rem}.Header-module__hBw1pG__themeButton{width:2.375rem;height:2.375rem}.Header-module__hBw1pG__icon{width:1.125rem;height:1.125rem}}
.circular-carousel{--cc-fade:#000;--cc-radius:12px;--cc-inner:.4;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.circular-carousel[data-axis=x]{touch-action:pan-x}.circular-carousel[data-draggable]{cursor:grab}.circular-carousel[data-dragging]{cursor:grabbing}.circular-carousel:focus-visible{box-shadow:inset 0 0 0 2px #80808c8c}.circular-carousel__view{position:absolute;inset:0}.circular-carousel[data-shape=wheel] .circular-carousel__view{-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.circular-carousel[data-shape=panorama] .circular-carousel__view{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.circular-carousel__stage{opacity:0;justify-content:center;align-items:center;transition:opacity .45s;display:flex;position:absolute;inset:0}.circular-carousel[data-ready] .circular-carousel__stage{opacity:1}.circular-carousel__camera,.circular-carousel__ring,.circular-carousel__card{width:0;height:0;transform-style:preserve-3d}.circular-carousel__camera{position:relative}.circular-carousel__ring,.circular-carousel__card{position:absolute;top:0;left:0}.circular-carousel__tile{backface-visibility:hidden;outline:1px solid #0000;position:absolute}.circular-carousel__frame{width:100%;position:absolute;top:0;left:0;overflow:hidden}.circular-carousel__photo{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block;position:absolute}.circular-carousel__shade,.circular-carousel__inner{pointer-events:none;position:absolute;inset:0}.circular-carousel__shade{background:var(--cc-fade);opacity:var(--cc-depth,0)}.circular-carousel__inner{opacity:var(--cc-inner);background:#000}.circular-carousel__caption{color:inherit;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:6px;padding:0 16px;animation:.9s both circular-carousel-reveal;display:flex;position:absolute;bottom:22px;left:0;right:0}.circular-carousel__title{flex-direction:column;align-items:center;max-width:100%;font-size:15px;font-weight:500;line-height:1.35;animation:.52s cubic-bezier(.22,1,.36,1) circular-carousel-title;display:flex}.circular-carousel__subtitle{opacity:.6;font-weight:400}.circular-carousel__count{font-variant-numeric:tabular-nums;opacity:.5;align-items:center;gap:3px;font-size:12px;line-height:1;display:inline-flex}.circular-carousel__slash{opacity:.6}.circular-carousel__digits{display:inline-flex}.circular-carousel__digit{height:1em;display:inline-block;overflow:hidden}.circular-carousel__reel{flex-direction:column;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}.circular-carousel__reel>span{height:1em}.circular-carousel__live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes circular-carousel-title{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes circular-carousel-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.circular-carousel__stage,.circular-carousel__reel{transition:none}.circular-carousel__caption,.circular-carousel__title{animation:none}}
.About-module__vAULUW__about{width:100%;color:var(--text-primary);flex-direction:column;gap:2rem;display:flex}.About-module__vAULUW__carousel{background:var(--background);width:100%;height:clamp(14rem,35vw,22rem);overflow:hidden}.About-module__vAULUW__carousel .circular-carousel{min-height:100%}@media (min-width:1024px){.About-module__vAULUW__about{width:min(1440px,100vw - 6rem);position:relative;left:50%;transform:translate(-50%)}.About-module__vAULUW__carousel{width:calc(100% + 4rem);height:clamp(24rem,28vw,32rem);position:relative;left:-2rem}}@media (min-width:1024px) and (max-height:900px){.About-module__vAULUW__carousel{height:clamp(16rem,40vh,32rem)}}@media (max-width:767px){.About-module__vAULUW__carousel{height:14rem}}.About-module__vAULUW__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.About-module__vAULUW__column{min-width:0}.About-module__vAULUW__column h2{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.About-module__vAULUW__column p{color:var(--text-secondary);margin:.75rem 0 0;font-size:1rem;line-height:1.5}.About-module__vAULUW__padiaLink{color:var(--accent-orange-text);font-weight:500;text-decoration:underline}.About-module__vAULUW__projectsLink{color:var(--text-primary);text-underline-offset:.15em;font-weight:500;text-decoration:underline;transition:color .18s}.About-module__vAULUW__projectsLink:hover,.About-module__vAULUW__projectsLink:focus-visible{color:var(--primary)}@media (max-width:767px){.About-module__vAULUW__about{gap:1.5rem}.About-module__vAULUW__columns{grid-template-columns:1fr;gap:1.5rem}}@media (min-width:1024px){.About-module__vAULUW__columns{gap:4rem}.About-module__vAULUW__column h2{font-size:2.25rem}.About-module__vAULUW__column p{font-size:1.125rem}}
.SocialLinks-module__HHpLUq__links{z-index:20;flex-direction:column;gap:.625rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.SocialLinks-module__HHpLUq__link{border:1px solid var(--border);width:3rem;height:3rem;color:var(--text-primary);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.SocialLinks-module__HHpLUq__link:hover,.SocialLinks-module__HHpLUq__link:focus-visible{color:var(--surface);background:var(--primary)}.SocialLinks-module__HHpLUq__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.SocialLinks-module__HHpLUq__githubIcon{color:#000;fill:currentColor;width:1.5rem;height:1.5rem}.dark .SocialLinks-module__HHpLUq__githubIcon{color:#fff}.SocialLinks-module__HHpLUq__link img{object-fit:contain;width:1.5rem;height:1.5rem}.SocialLinks-module__HHpLUq__iconSlot{flex:none;justify-content:center;align-items:center;display:inline-flex}.SocialLinks-module__HHpLUq__dockedLink{box-sizing:border-box;width:100%;color:var(--text-primary);background:var(--background);border:1px solid var(--border);align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.SocialLinks-module__HHpLUq__dockedLink img{object-fit:contain;width:1.5rem;height:1.5rem}.SocialLinks-module__HHpLUq__dockedText{flex-direction:column;flex:1;min-width:0;display:flex}.SocialLinks-module__HHpLUq__dockedName{font-size:1rem;font-weight:600;line-height:1.5}.SocialLinks-module__HHpLUq__dockedMeta{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.SocialLinks-module__HHpLUq__dockedArrow{color:var(--text-secondary);transition:color .15s}.SocialLinks-module__HHpLUq__dockedLink:hover{border-color:var(--primary)}.SocialLinks-module__HHpLUq__dockedLink:hover .SocialLinks-module__HHpLUq__dockedName,.SocialLinks-module__HHpLUq__dockedLink:hover .SocialLinks-module__HHpLUq__dockedArrow{color:var(--primary)}.SocialLinks-module__HHpLUq__dockedLink:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:767px){.SocialLinks-module__HHpLUq__dockedMeta{font-size:.75rem}.SocialLinks-module__HHpLUq__links{gap:.5rem;bottom:.75rem;right:.75rem}.SocialLinks-module__HHpLUq__link{width:2.375rem;height:2.375rem}.SocialLinks-module__HHpLUq__githubIcon,.SocialLinks-module__HHpLUq__link img{width:1.125rem;height:1.125rem}}
.Skills-module__G7oUEG__skills{width:100%;color:var(--text-primary);flex-direction:column;align-items:center;gap:2rem;display:flex}.Skills-module__G7oUEG__intro{text-align:center;width:100%}.Skills-module__G7oUEG__intro h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:8rem;font-weight:700;line-height:1.1}.Skills-module__G7oUEG__intro p{max-width:65ch;color:var(--text-secondary);margin:.75rem auto 0;font-size:2rem;font-weight:400;line-height:1.5}.Skills-module__G7oUEG__tableWrapper{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:4px;width:100%;padding:1rem;overflow-x:auto}.Skills-module__G7oUEG__table{border-spacing:1rem;border-collapse:separate;table-layout:fixed;width:100%;min-width:56rem}.Skills-module__G7oUEG__table th{color:var(--text-secondary);text-align:left;padding:0 1rem .25rem;font-size:1.125rem;font-weight:500;line-height:1.25}.Skills-module__G7oUEG__table td{height:5rem;color:var(--primary);vertical-align:middle;padding:0 1rem}.Skills-module__G7oUEG__dataCell{background:var(--surface);border:1px solid var(--border);border-radius:4px}.Skills-module__G7oUEG__emptyCell{background:0 0;border:0}.Skills-module__G7oUEG__dataCell .Skills-module__G7oUEG__icon{transition:color .18s}.Skills-module__G7oUEG__dataCell{transition:border-color .18s}.Skills-module__G7oUEG__dataCell:hover{border-color:var(--brand-light,var(--text-primary))}.Skills-module__G7oUEG__dataCell:hover .Skills-module__G7oUEG__icon{color:var(--brand-light,var(--text-primary))}.dark .Skills-module__G7oUEG__dataCell:hover{border-color:var(--brand-dark,var(--text-primary))}.dark .Skills-module__G7oUEG__dataCell:hover .Skills-module__G7oUEG__icon{color:var(--brand-dark,var(--text-primary))}.Skills-module__G7oUEG__skill{align-items:center;gap:.75rem;min-width:0;display:flex}.Skills-module__G7oUEG__skill span{overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:500;line-height:1.5}.Skills-module__G7oUEG__icon{flex:none;width:1.5rem;height:1.5rem}@media (min-width:1024px){.Skills-module__G7oUEG__skills{width:min(1440px,100vw - 3rem);position:relative;left:50%;transform:translate(-50%)}.Skills-module__G7oUEG__tableWrapper{overflow:visible}}@media (min-width:1024px) and (max-height:900px){.Skills-module__G7oUEG__intro h2{font-size:clamp(4rem,12vh,8rem)}.Skills-module__G7oUEG__intro p{font-size:1.5rem}.Skills-module__G7oUEG__table{border-spacing:.5rem}.Skills-module__G7oUEG__table td{height:3.5rem}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.Skills-module__G7oUEG__dataCell{animation:ease-out both Skills-module__G7oUEG__skill-cell-enter;animation-timeline:view();animation-range:entry calc(var(--column-index) * 20%) cover calc(25% + var(--column-index) * 5%)}}}@keyframes Skills-module__G7oUEG__skill-cell-enter{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.Skills-module__G7oUEG__dataCell,.Skills-module__G7oUEG__dataCell .Skills-module__G7oUEG__icon{transition:none}}@media (max-width:1023px){.Skills-module__G7oUEG__intro h2{font-size:4rem}.Skills-module__G7oUEG__intro p{font-size:1.5rem}}@media (max-width:767px){.Skills-module__G7oUEG__intro p{font-size:1rem}.Skills-module__G7oUEG__table{min-width:50rem}}
.Projects-module__2BoJ-q__projects{width:100%;color:var(--text-primary);position:relative}.Projects-module__2BoJ-q__anchor{display:none}.Projects-module__2BoJ-q__sticky,.Projects-module__2BoJ-q__intro{flex-direction:column;gap:2rem;display:flex}.Projects-module__2BoJ-q__title{color:var(--text-primary);letter-spacing:-.02em;flex-direction:column;margin:0;font-size:3rem;font-weight:700;line-height:1.1;display:flex}.Projects-module__2BoJ-q__indexNav,.Projects-module__2BoJ-q__mountain{display:none}.Projects-module__2BoJ-q__panels{flex-direction:column;gap:4rem;display:flex}.Projects-module__2BoJ-q__panel{flex-direction:column;gap:1rem;min-width:0;display:flex}.Projects-module__2BoJ-q__banner{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--border);border-radius:4px;width:100%;position:relative;overflow:hidden}.Projects-module__2BoJ-q__bannerImage{object-fit:cover}.Projects-module__2BoJ-q__meta{color:var(--text-secondary);margin:-.5rem 0 0;font-size:.75rem;font-weight:500;line-height:1.5}.Projects-module__2BoJ-q__links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.Projects-module__2BoJ-q__visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Projects-module__2BoJ-q__heading{align-items:baseline;gap:.75rem;display:flex}.Projects-module__2BoJ-q__number{color:var(--accent-orange-text);font-size:1rem;font-weight:500}.Projects-module__2BoJ-q__heading h3{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.Projects-module__2BoJ-q__details{flex-direction:column;gap:.75rem;max-width:65ch;margin:0;display:flex}.Projects-module__2BoJ-q__details dt{color:var(--text-primary);font-size:.75rem;font-weight:500;line-height:1.5}.Projects-module__2BoJ-q__details dd{color:var(--text-secondary);margin:0;font-size:.938rem;line-height:1.5}.Projects-module__2BoJ-q__stack{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.Projects-module__2BoJ-q__stack li{color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:4px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-flex}.Projects-module__2BoJ-q__stackIcon{flex:none;width:1rem;height:1rem}.Projects-module__2BoJ-q__codeLink{color:var(--text-primary);text-underline-offset:.15em;align-self:flex-start;font-size:1rem;font-weight:500;text-decoration:underline;transition:color .18s}.Projects-module__2BoJ-q__codeLink:hover,.Projects-module__2BoJ-q__codeLink:focus-visible,.Projects-module__2BoJ-q__indexLink:hover,.Projects-module__2BoJ-q__indexLink:focus-visible{color:var(--primary)}.Projects-module__2BoJ-q__codeLink:focus-visible,.Projects-module__2BoJ-q__indexLink:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (min-width:768px){.Projects-module__2BoJ-q__title{font-size:4rem}.Projects-module__2BoJ-q__heading h3{font-size:1.375rem}.Projects-module__2BoJ-q__details dt,.Projects-module__2BoJ-q__meta,.Projects-module__2BoJ-q__stack li{font-size:.812rem}.Projects-module__2BoJ-q__details dd{font-size:1rem}}@media (min-width:1024px){.Projects-module__2BoJ-q__projects{width:min(1440px,100vw - 6rem);height:calc(var(--project-count) * 100vh);scroll-margin-top:0;left:50%;transform:translate(-50%)}.Projects-module__2BoJ-q__anchor{width:1px;height:1px;display:block;position:absolute;left:0}.Projects-module__2BoJ-q__sticky{box-sizing:border-box;grid-template-columns:max-content minmax(0,71.1111vh);justify-content:center;align-items:center;gap:4rem;height:100vh;padding:6rem 0 2rem;display:grid;position:sticky;top:0}.Projects-module__2BoJ-q__title{font-size:clamp(4rem,7vw,8rem)}.Projects-module__2BoJ-q__indexNav,.Projects-module__2BoJ-q__mountain{display:block}.Projects-module__2BoJ-q__index{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.Projects-module__2BoJ-q__indexLink{color:var(--text-secondary);align-items:baseline;gap:.75rem;font-size:1.125rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color .18s;display:inline-flex}.Projects-module__2BoJ-q__indexLink[aria-current=true]{color:var(--text-primary)}.Projects-module__2BoJ-q__indexNumber{font-size:.875rem}.Projects-module__2BoJ-q__indexLink[aria-current=true] .Projects-module__2BoJ-q__indexNumber{color:var(--accent-orange-text)}.Projects-module__2BoJ-q__mountain{width:100%;max-width:24rem;height:auto;overflow:visible}.Projects-module__2BoJ-q__mountainTrack,.Projects-module__2BoJ-q__mountainProgress{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.Projects-module__2BoJ-q__mountainTrack{stroke:var(--border)}.Projects-module__2BoJ-q__mountainProgress{stroke:var(--primary);stroke-dasharray:1;transition:stroke-dashoffset .5s}.Projects-module__2BoJ-q__checkpoint{fill:var(--background);stroke:var(--border);stroke-width:2px;transition:fill .18s,stroke .18s}.Projects-module__2BoJ-q__checkpointReached{fill:var(--accent-orange);stroke:var(--accent-orange)}.Projects-module__2BoJ-q__panels{display:grid}.Projects-module__2BoJ-q__panel{opacity:0;grid-area:1/1;transition:opacity .5s,transform .5s;transform:translateY(1.5rem)}.Projects-module__2BoJ-q__panelActive{opacity:1;transform:none}.Projects-module__2BoJ-q__heading h3{font-size:1.5rem}.Projects-module__2BoJ-q__details dt,.Projects-module__2BoJ-q__meta,.Projects-module__2BoJ-q__stack li{font-size:.875rem}}@media (min-width:1024px) and (max-height:900px){.Projects-module__2BoJ-q__panel{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:.75rem 1.25rem;display:grid}.Projects-module__2BoJ-q__banner{grid-row:1/span 2;width:15rem}.Projects-module__2BoJ-q__heading{grid-column:2;align-self:end}.Projects-module__2BoJ-q__meta{grid-column:2;margin:0}.Projects-module__2BoJ-q__details,.Projects-module__2BoJ-q__stack,.Projects-module__2BoJ-q__links{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.Projects-module__2BoJ-q__panel,.Projects-module__2BoJ-q__mountainProgress,.Projects-module__2BoJ-q__checkpoint,.Projects-module__2BoJ-q__indexLink,.Projects-module__2BoJ-q__codeLink{transition:none}.Projects-module__2BoJ-q__panel{transform:none}}
.flip-card{--fc-w:300px;--fc-h:400px;--fc-radius:22px;--fc-bg:#27272a;--fc-ink:#f5f5f5;--fc-shadow:#000;--fc-shadow-o:.45;--fc-glare:.22;width:var(--fc-w);max-width:100%;height:var(--fc-h);border-radius:var(--fc-radius);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y;outline:none;display:inline-block;position:relative}.flip-card[data-axis=x]{touch-action:pan-x}.flip-card[data-draggable]{cursor:grab}.flip-card[data-dragging]{cursor:grabbing}.flip-card[data-disabled]{cursor:default;opacity:.6}.flip-card__shadow{border-radius:var(--fc-radius);background:color-mix(in srgb, var(--fc-shadow) calc(var(--fc-shadow-o) * 100%), transparent);filter:blur(22px);pointer-events:none;position:absolute;inset:12% 9% -5%}.flip-card__rotor{transform-style:preserve-3d;position:absolute;inset:0}.flip-card__face{border-radius:var(--fc-radius);background:var(--fc-bg);color:var(--fc-ink);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.flip-card__face img{-webkit-user-drag:none}.flip-card__face--back{transform:rotateY(180deg)}.flip-card[data-axis=x] .flip-card__face--back{transform:rotateX(180deg)}.flip-card__glare{background:radial-gradient(circle farthest-side at var(--fc-gx,50%) var(--fc-gy,50%), rgba(255, 255, 255, var(--fc-glare)) 0%, rgba(255, 255, 255, calc(var(--fc-glare) * .76)) 12%, rgba(255, 255, 255, calc(var(--fc-glare) * .5)) 26%, rgba(255, 255, 255, calc(var(--fc-glare) * .28)) 42%, rgba(255, 255, 255, calc(var(--fc-glare) * .12)) 60%, rgba(255, 255, 255, calc(var(--fc-glare) * .04)) 78%, #fff0 100%);opacity:var(--fc-sheen,0);pointer-events:none;position:absolute;inset:0}.flip-card[data-fade] .flip-card__face{opacity:0;backface-visibility:visible;transition:opacity .2s;transform:none}.flip-card[data-fade=front] .flip-card__face--front,.flip-card[data-fade=back] .flip-card__face--back{opacity:1}
.Story-module__R1gBkW__story{width:100%;color:var(--text-primary);flex-direction:column;align-items:center;gap:2rem;display:flex}.Story-module__R1gBkW__intro{text-align:center;width:100%}.Story-module__R1gBkW__intro h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:3rem;font-weight:700;line-height:1.1}.Story-module__R1gBkW__intro p{max-width:65ch;color:var(--text-secondary);margin:.75rem auto 0;font-size:1rem;line-height:1.5}.Story-module__R1gBkW__journey{width:fit-content;max-width:100%;margin-inline:auto;padding-left:3rem;position:relative}.Story-module__R1gBkW__cards{flex-direction:column;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.Story-module__R1gBkW__stop{display:flex;position:relative}.Story-module__R1gBkW__dot{z-index:1;box-sizing:border-box;background:var(--accent-orange);border:2px solid var(--accent-orange);border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:50%;left:-.75rem;translate:-50% -50%}.Story-module__R1gBkW__dot:after{opacity:0;content:"";border-radius:50%;position:absolute;inset:-2px}.Story-module__R1gBkW__stop:last-child .Story-module__R1gBkW__dot{scale:1.33}.Story-module__R1gBkW__stop:last-child .Story-module__R1gBkW__dot:after{opacity:1;box-shadow:0 0 0 .3rem color-mix(in srgb, var(--accent-orange) 25%, transparent)}.Story-module__R1gBkW__road{box-sizing:border-box;border-inline:1px solid var(--border);background:repeating-linear-gradient(to bottom, var(--text-secondary) 0 .5rem, transparent .5rem 1rem) center / 1px 100% no-repeat;width:.75rem;position:absolute;top:0;bottom:0;left:1rem;transform:translate(-50%)}.Story-module__R1gBkW__rider{color:var(--text-primary);display:none}.Story-module__R1gBkW__rider svg{width:100%;height:100%;display:block}@media (max-width:1023px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.Story-module__R1gBkW__road{view-timeline-name:--story-road}.Story-module__R1gBkW__rider{width:2rem;height:1.33333rem;animation:linear both Story-module__R1gBkW__story-ride-down;animation-timeline:--story-road;animation-range:cover 50vh cover calc(100% - 50vh);display:block;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.Story-module__R1gBkW__dot{background:var(--background);border-color:var(--border);animation:linear both Story-module__R1gBkW__story-dot-reach;animation-timeline:view();animation-range:cover 50vh cover calc(50vh + .75rem)}.Story-module__R1gBkW__stop:last-child .Story-module__R1gBkW__dot{animation-name:Story-module__R1gBkW__story-dot-reach-final;scale:1}.Story-module__R1gBkW__stop:last-child .Story-module__R1gBkW__dot:after{opacity:0;box-shadow:none;animation:linear both Story-module__R1gBkW__story-halo-reach,2s ease-out infinite Story-module__R1gBkW__story-dot-pulse;animation-timeline:view(),auto;animation-range:cover 50vh cover calc(50vh + .75rem),normal}}}@keyframes Story-module__R1gBkW__story-dot-reach-final{0%{background:var(--background);border-color:var(--border);scale:1}to{background:var(--accent-orange);border-color:var(--accent-orange);scale:1.33}}@keyframes Story-module__R1gBkW__story-halo-reach{0%{opacity:0}to{opacity:1}}@keyframes Story-module__R1gBkW__story-dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-orange) 50%, transparent)}70%,to{box-shadow:0 0 0 .6rem #0000}}@keyframes Story-module__R1gBkW__story-ride-down{0%{top:0}to{top:100%}}@keyframes Story-module__R1gBkW__story-dot-reach{0%{background:var(--background);border-color:var(--border)}to{background:var(--accent-orange);border-color:var(--accent-orange)}}.Story-module__R1gBkW__card:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.Story-module__R1gBkW__front,.Story-module__R1gBkW__back{flex-direction:column;height:100%;display:flex}.Story-module__R1gBkW__front{position:relative}.Story-module__R1gBkW__photo{background:var(--background);flex:1;position:relative;overflow:hidden}.Story-module__R1gBkW__photoImage{object-fit:cover}.Story-module__R1gBkW__frontCaption{color:var(--both);background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--shadow) 80%, transparent));flex-direction:column;gap:.25rem;padding:4rem 1.5rem 1.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.Story-module__R1gBkW__frontCaption h3,.Story-module__R1gBkW__backBody h3{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.Story-module__R1gBkW__frontCaption p{margin:0;font-size:.938rem;line-height:1.5}.Story-module__R1gBkW__frontFooter{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.5rem;font-size:.75rem;font-weight:500;line-height:1.5;display:flex}.Story-module__R1gBkW__backPhoto{flex:0 0 30%}.Story-module__R1gBkW__backBody{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:1rem 1.5rem 1.5rem;display:flex}.Story-module__R1gBkW__stage{color:var(--accent-orange-text);font-size:.75rem;font-weight:500;line-height:1.5}.Story-module__R1gBkW__backTitle{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .75rem;display:flex}.Story-module__R1gBkW__years{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.Story-module__R1gBkW__backBody p{color:var(--text-secondary);margin:0;font-size:.938rem;line-height:1.5}.Story-module__R1gBkW__backBody .Story-module__R1gBkW__milestone{color:var(--text-primary);font-weight:500}.Story-module__R1gBkW__backHint{color:var(--text-secondary);margin-top:auto;font-size:.75rem;font-weight:500;line-height:1.5}@media (min-width:768px){.Story-module__R1gBkW__intro h2{font-size:4rem}.Story-module__R1gBkW__intro p{font-size:1.5rem}.Story-module__R1gBkW__frontCaption h3,.Story-module__R1gBkW__backBody h3{font-size:1.375rem}.Story-module__R1gBkW__frontFooter,.Story-module__R1gBkW__stage,.Story-module__R1gBkW__years,.Story-module__R1gBkW__backHint{font-size:.812rem}.Story-module__R1gBkW__frontCaption p,.Story-module__R1gBkW__backBody p{font-size:1rem}}@media (min-width:1024px){.Story-module__R1gBkW__story{width:min(1440px,100vw - 6rem);position:relative;left:50%;transform:translate(-50%)}.Story-module__R1gBkW__intro h2{font-size:8rem}.Story-module__R1gBkW__intro p{font-size:2rem}.Story-module__R1gBkW__journey{--card-width:270px;--card-gap:2rem;--card-step:calc(var(--card-width) + var(--card-gap));width:auto;margin-inline:0;padding:0 0 4.5rem}.Story-module__R1gBkW__cards{gap:var(--card-gap);flex-direction:row}.Story-module__R1gBkW__dot{background:var(--background);border-color:var(--border);transition:background-color .18s,border-color .18s,scale .3s;transition-delay:calc(.66s + var(--stop-index) * 1s);top:calc(100% + 1.125rem);left:50%}.Story-module__R1gBkW__journey[data-arrived] .Story-module__R1gBkW__dot{background:var(--accent-orange);border-color:var(--accent-orange)}.Story-module__R1gBkW__stop:last-child .Story-module__R1gBkW__dot{scale:1}.Story-module__R1gBkW__journey[data-arrived] .Story-module__R1gBkW__stop:last-child .Story-module__R1gBkW__dot{scale:1.33}.Story-module__R1gBkW__stop:last-child .Story-module__R1gBkW__dot:after{opacity:0;box-shadow:none;transition:opacity .18s 2.66s}.Story-module__R1gBkW__journey[data-arrived] .Story-module__R1gBkW__stop:last-child .Story-module__R1gBkW__dot:after{opacity:1;animation:2s ease-out 2.66s infinite Story-module__R1gBkW__story-dot-pulse}.Story-module__R1gBkW__road{width:var(--page-width,100%);border-inline:0;border-block:1px solid var(--border);background:repeating-linear-gradient(to right, var(--text-secondary) 0 1rem, transparent 1rem 2rem) center / 100% 1px no-repeat;height:.75rem;top:auto;bottom:0;left:50%}.Story-module__R1gBkW__rider{width:2.5rem;height:1.66667rem;display:block;position:absolute;bottom:calc(100% + 1px);left:-2rem;transform:translate(-50%)}.Story-module__R1gBkW__journey[data-arrived] .Story-module__R1gBkW__rider{animation:3s both Story-module__R1gBkW__story-ride}.Story-module__R1gBkW__frontCaption h3,.Story-module__R1gBkW__backBody h3{font-size:1.5rem}.Story-module__R1gBkW__frontFooter,.Story-module__R1gBkW__stage,.Story-module__R1gBkW__years,.Story-module__R1gBkW__backHint{font-size:.875rem}}@media (min-width:1280px){.Story-module__R1gBkW__journey{--card-gap:4rem}}@keyframes Story-module__R1gBkW__story-ride{0%{animation-timing-function:ease-in-out;left:-2rem}22%{left:calc(50% - var(--card-step))}32%{left:calc(50% - var(--card-step));animation-timing-function:ease-in-out}55.33%{left:50%}65.33%{animation-timing-function:ease-in-out;left:50%}88.67%,to{left:calc(50% + var(--card-step))}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.Story-module__R1gBkW__rider,.Story-module__R1gBkW__journey[data-arrived] .Story-module__R1gBkW__rider{left:calc(50% + var(--card-step));animation:none}.Story-module__R1gBkW__dot{background:var(--accent-orange);border-color:var(--accent-orange);transition:none}.Story-module__R1gBkW__stop:last-child .Story-module__R1gBkW__dot,.Story-module__R1gBkW__journey[data-arrived] .Story-module__R1gBkW__stop:last-child .Story-module__R1gBkW__dot{scale:1.33}.Story-module__R1gBkW__stop:last-child .Story-module__R1gBkW__dot:after,.Story-module__R1gBkW__journey[data-arrived] .Story-module__R1gBkW__stop:last-child .Story-module__R1gBkW__dot:after{opacity:1;box-shadow:0 0 0 .3rem color-mix(in srgb, var(--accent-orange) 25%, transparent);transition:none;animation:none}}@media (min-width:1024px) and (max-height:900px){.Story-module__R1gBkW__intro h2{font-size:clamp(4rem,12vh,8rem)}.Story-module__R1gBkW__intro p{font-size:1.5rem}}
.Interests-module__ldJZ6W__interests{width:100%;color:var(--text-primary);flex-direction:column;gap:2rem;display:flex}.Interests-module__ldJZ6W__intro{text-align:center;width:100%}.Interests-module__ldJZ6W__intro h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:3rem;font-weight:700;line-height:1.1}.Interests-module__ldJZ6W__intro p{max-width:65ch;color:var(--text-secondary);margin:.75rem auto 0;font-size:1rem;line-height:1.5}.Interests-module__ldJZ6W__bento{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.Interests-module__ldJZ6W__tile{background:var(--surface);border:1px solid var(--border);border-radius:4px;min-width:0;position:relative;overflow:hidden}.Interests-module__ldJZ6W__tile h3{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.Interests-module__ldJZ6W__tile p{margin:0;font-size:.938rem;line-height:1.5}.Interests-module__ldJZ6W__photoTile{min-height:11rem}.Interests-module__ldJZ6W__featured{min-height:14rem}.Interests-module__ldJZ6W__photo{background:var(--surface);transition:scale .5s;position:absolute;inset:0}.Interests-module__ldJZ6W__photoImage{object-fit:cover}@media (hover:hover){.Interests-module__ldJZ6W__photoTile:hover .Interests-module__ldJZ6W__photo{scale:1.04}}.Interests-module__ldJZ6W__caption{color:var(--both);background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--shadow) 80%, transparent));flex-direction:column;gap:.25rem;padding:3rem 1.25rem 1.25rem;display:flex;position:absolute;bottom:0;left:0;right:0}.Interests-module__ldJZ6W__slide{opacity:0;transition:opacity .5s;position:absolute;inset:0}.Interests-module__ldJZ6W__slideActive{opacity:1}.Interests-module__ldJZ6W__captionLabel{color:var(--accent-orange);font-size:.75rem;font-weight:500;line-height:1.5}.Interests-module__ldJZ6W__controls{z-index:2;color:var(--both);background:color-mix(in srgb, var(--shadow) 55%, transparent);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;display:flex;position:absolute;top:1rem;right:1rem}.Interests-module__ldJZ6W__dotButton,.Interests-module__ldJZ6W__pauseButton{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.Interests-module__ldJZ6W__dotButton:focus-visible,.Interests-module__ldJZ6W__pauseButton:focus-visible{outline:2px solid var(--both);outline-offset:2px}.Interests-module__ldJZ6W__dotMark{background:color-mix(in srgb, var(--both) 45%, transparent);border-radius:50%;width:.5rem;height:.5rem;transition:background-color .18s,scale .18s}.Interests-module__ldJZ6W__dotButton[aria-current=true] .Interests-module__ldJZ6W__dotMark{background:var(--both);scale:1.25}.Interests-module__ldJZ6W__controlIcon{width:1rem;height:1rem}.Interests-module__ldJZ6W__exploreTile{grid-template-columns:auto 1fr;align-content:end;align-items:center;gap:.5rem .75rem;padding:1.25rem;display:grid}.Interests-module__ldJZ6W__exploreTile h3,.Interests-module__ldJZ6W__exploreTile p{grid-column:1/-1}.Interests-module__ldJZ6W__exploreTile p{color:var(--text-secondary)}.Interests-module__ldJZ6W__icon{width:1.5rem;height:1.5rem;color:var(--primary)}.Interests-module__ldJZ6W__label{color:var(--accent-orange-text);font-size:.75rem;font-weight:500;line-height:1.5}@media (min-width:768px){.Interests-module__ldJZ6W__intro h2{font-size:4rem}.Interests-module__ldJZ6W__intro p{font-size:1.5rem}.Interests-module__ldJZ6W__bento{grid-template-columns:repeat(2,minmax(0,1fr))}.Interests-module__ldJZ6W__featured{grid-column:1/-1;min-height:16rem}.Interests-module__ldJZ6W__photoTile{min-height:12rem}.Interests-module__ldJZ6W__tile h3{font-size:1.375rem}.Interests-module__ldJZ6W__tile p{font-size:1rem}.Interests-module__ldJZ6W__label{font-size:.812rem}}@media (min-width:1024px){.Interests-module__ldJZ6W__interests{width:min(1440px,100vw - 6rem);position:relative;left:50%;transform:translate(-50%)}.Interests-module__ldJZ6W__intro h2{font-size:8rem}.Interests-module__ldJZ6W__intro p{font-size:2rem}.Interests-module__ldJZ6W__bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"featured featured dogs motorcycles""featured featured backend thesis";grid-auto-rows:minmax(12.5rem,auto)}.Interests-module__ldJZ6W__featured{grid-area:featured;min-height:0}.Interests-module__ldJZ6W__dogs{grid-area:dogs}.Interests-module__ldJZ6W__motorcycles{grid-area:motorcycles}.Interests-module__ldJZ6W__backend{grid-area:backend}.Interests-module__ldJZ6W__thesis{grid-area:thesis}.Interests-module__ldJZ6W__photoTile{min-height:0}.Interests-module__ldJZ6W__tile h3{font-size:1.5rem}.Interests-module__ldJZ6W__label{font-size:.875rem}}@media (min-width:1024px) and (max-height:900px){.Interests-module__ldJZ6W__intro h2{font-size:clamp(4rem,12vh,8rem)}.Interests-module__ldJZ6W__intro p{font-size:1.5rem}}.Interests-module__ldJZ6W__tile:after{z-index:1;background:linear-gradient(115deg, transparent 35%, color-mix(in srgb, var(--both) 35%, transparent) 50%, transparent 65%);pointer-events:none;content:"";position:absolute;inset:0;translate:-100%}@media (hover:hover){.Interests-module__ldJZ6W__tile{transition:scale .18s,border-color .18s,box-shadow .18s}.Interests-module__ldJZ6W__tile:hover{z-index:1;border-color:var(--primary);box-shadow:0 0 1.5rem color-mix(in srgb, var(--primary) 35%, transparent);scale:1.03}.Interests-module__ldJZ6W__tile:hover:after{transition:translate .5s;translate:100%}}@media (prefers-reduced-motion:reduce){.Interests-module__ldJZ6W__photo,.Interests-module__ldJZ6W__slide{transition:none}.Interests-module__ldJZ6W__photoTile:hover .Interests-module__ldJZ6W__photo,.Interests-module__ldJZ6W__tile:hover{scale:none}.Interests-module__ldJZ6W__tile:after{display:none}}
.Contact-module__hcVmEa__contact{width:100%;min-height:calc(100svh - var(--header-height,0px) - var(--footer-height,0px) - 2rem);color:var(--text-primary);flex-direction:column;justify-content:center;gap:2rem;display:flex}.Contact-module__hcVmEa__intro{text-align:center;width:100%}.Contact-module__hcVmEa__intro h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:3rem;font-weight:700;line-height:1.1}.Contact-module__hcVmEa__intro p{max-width:65ch;color:var(--text-secondary);margin:.75rem auto 0;font-size:1rem;line-height:1.5}.Contact-module__hcVmEa__columns{grid-template-columns:1fr;gap:1rem;display:grid}.Contact-module__hcVmEa__card{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;align-items:flex-start;gap:1rem;min-width:0;padding:1.5rem;display:flex}.Contact-module__hcVmEa__card h3{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.Contact-module__hcVmEa__text{max-width:65ch;color:var(--text-secondary);margin:0;font-size:.938rem;line-height:1.5}.Contact-module__hcVmEa__label{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.5}.Contact-module__hcVmEa__emailBlock{flex-direction:column;gap:.25rem;min-width:0;display:flex}.Contact-module__hcVmEa__email{color:var(--primary);overflow-wrap:anywhere;text-underline-offset:.2em;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;line-height:1.5;text-decoration:underline;transition:color .18s;display:inline-flex}.Contact-module__hcVmEa__email:hover{color:var(--text-primary)}.Contact-module__hcVmEa__icon{flex:none;width:1.25rem;height:1.25rem}.Contact-module__hcVmEa__socialSlot{width:100%;min-height:9.625rem}.Contact-module__hcVmEa__socialButtons{flex-direction:column;gap:.75rem;display:flex}.Contact-module__hcVmEa__primaryButton,.Contact-module__hcVmEa__secondaryButton{border:1px solid var(--primary);font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex}.Contact-module__hcVmEa__primaryButton{color:var(--both);background:var(--primary)}.Contact-module__hcVmEa__primaryButton:hover,.Contact-module__hcVmEa__secondaryButton{color:var(--primary);background:0 0}.Contact-module__hcVmEa__secondaryButton:hover{color:var(--both);background:var(--primary)}.Contact-module__hcVmEa__email:focus-visible,.Contact-module__hcVmEa__primaryButton:focus-visible,.Contact-module__hcVmEa__secondaryButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.Contact-module__hcVmEa__visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:768px){.Contact-module__hcVmEa__intro h2{font-size:4rem}.Contact-module__hcVmEa__intro p{font-size:1.5rem}.Contact-module__hcVmEa__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.Contact-module__hcVmEa__card h3{font-size:1.375rem}.Contact-module__hcVmEa__text{font-size:1rem}.Contact-module__hcVmEa__label{font-size:.812rem}}@media (min-width:1024px){.Contact-module__hcVmEa__contact{width:min(1440px,100vw - 6rem);position:relative;left:50%;transform:translate(-50%)}.Contact-module__hcVmEa__intro h2{font-size:8rem}.Contact-module__hcVmEa__intro p{font-size:2rem}.Contact-module__hcVmEa__columns{gap:2rem}.Contact-module__hcVmEa__card{padding:2rem}.Contact-module__hcVmEa__card h3{font-size:1.5rem}.Contact-module__hcVmEa__text{font-size:1.125rem}.Contact-module__hcVmEa__label{font-size:.875rem}}@media (min-width:1024px) and (max-height:900px){.Contact-module__hcVmEa__contact{gap:1.5rem}.Contact-module__hcVmEa__intro h2{font-size:clamp(4rem,12vh,8rem)}.Contact-module__hcVmEa__intro p{font-size:1.5rem}.Contact-module__hcVmEa__card{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.Contact-module__hcVmEa__email,.Contact-module__hcVmEa__primaryButton,.Contact-module__hcVmEa__secondaryButton{transition:none}}
.Footer-module__S6Hkya__footer{border-top:1px solid var(--border);color:var(--text-secondary);background:var(--surface)}.Footer-module__S6Hkya__inner{text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:min(1440px,100% - 2rem);margin-inline:auto;padding:1rem 0;font-size:.75rem;line-height:1.5;display:flex}.Footer-module__S6Hkya__inner p{margin:0}.Footer-module__S6Hkya__end{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.5rem;display:flex}.Footer-module__S6Hkya__backToTop{color:var(--text-primary);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline;transition:color .18s}.Footer-module__S6Hkya__backToTop:hover{color:var(--primary)}.Footer-module__S6Hkya__backToTop:focus-visible,.Footer-module__S6Hkya__creditsButton:focus-visible,.Footer-module__S6Hkya__creditsList a:focus-visible,.Footer-module__S6Hkya__closeButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.Footer-module__S6Hkya__creditsButton{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .18s}.Footer-module__S6Hkya__creditsButton:hover{color:var(--text-primary);text-underline-offset:.15em;text-decoration:underline}.Footer-module__S6Hkya__credits{width:min(28rem,100% - 2rem);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:4px;margin:auto;padding:0}.Footer-module__S6Hkya__credits::backdrop{background:color-mix(in srgb, var(--shadow) 60%, transparent)}.Footer-module__S6Hkya__creditsBody{flex-direction:column;gap:.75rem;padding:1.5rem;font-size:.875rem;line-height:1.5;display:flex}.Footer-module__S6Hkya__creditsBody h2{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.Footer-module__S6Hkya__creditsBody p{color:var(--text-secondary);margin:0}.Footer-module__S6Hkya__creditsList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.Footer-module__S6Hkya__creditsList strong{font-weight:500}.Footer-module__S6Hkya__creditsList a{color:var(--text-primary);text-underline-offset:.15em;text-decoration:underline;transition:color .18s}.Footer-module__S6Hkya__creditsList a:hover{color:var(--primary)}.Footer-module__S6Hkya__closeButton{color:var(--text-primary);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:4px;align-self:flex-end;padding:.5rem 1rem;font-weight:500;transition:color .18s,border-color .18s}.Footer-module__S6Hkya__closeButton:hover{color:var(--primary);border-color:var(--primary)}.Footer-module__S6Hkya__visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:768px){.Footer-module__S6Hkya__inner{font-size:.812rem}}@media (min-width:1024px){.Footer-module__S6Hkya__inner{text-align:left;flex-direction:row;justify-content:space-between;width:min(1440px,100% - 6rem);font-size:.875rem}}@media (prefers-reduced-motion:reduce){.Footer-module__S6Hkya__backToTop,.Footer-module__S6Hkya__creditsButton,.Footer-module__S6Hkya__creditsList a,.Footer-module__S6Hkya__closeButton{transition:none}}
