.main-layout_container__Qals_{--sidebar-width:60px;position:relative;min-height:100vh;min-height:100svh;background:var(--background);color:var(--foreground)}.main-layout_main__4RjWh{margin-left:60px;width:calc(100% - 60px);box-sizing:border-box;overflow-x:clip}.main-layout_desktopThemeSwitcher__vk9lL{display:inline-flex}@media(max-width:768px){.main-layout_desktopThemeSwitcher__vk9lL{display:none!important}}@font-face{font-family:chillax;src:url(/_next/static/media/c9996ae57bc0ecdb-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:chillax;src:url(/_next/static/media/8e0421dc885585c2-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:chillax;src:url(/_next/static/media/1d7210942c52d0ce-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:chillax;src:url(/_next/static/media/fb5487243821fabb-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:chillax Fallback;src:local("Arial");ascent-override:88.04%;descent-override:29.64%;line-gap-override:8.08%;size-adjust:111.32%}.__className_b33d6b{font-family:chillax,chillax Fallback}.__variable_b33d6b{--font-chillax:"chillax","chillax Fallback"}.timeline-glow_glow__MWg0g{position:absolute;width:280px;height:240px;pointer-events:none}.timeline-glow_topCenter__ycVKQ,.timeline-glow_topLeft___ys69,.timeline-glow_topRight__ZuCJX{top:12px;background:radial-gradient(ellipse 24px 10px at 50% 0,rgba(232,165,75,.18) 0,transparent 100%),radial-gradient(ellipse 150px 240px at 50% 0,rgba(232,165,75,.14) 0,rgba(232,165,75,.06) 40%,rgba(232,165,75,.02) 65%,transparent 100%)}.timeline-glow_bottomCenter__0_OJW,.timeline-glow_bottomLeft__TtqIG,.timeline-glow_bottomRight__3ojXH{bottom:12px;background:radial-gradient(ellipse 24px 10px at 50% 100%,rgba(232,165,75,.18) 0,transparent 100%),radial-gradient(ellipse 150px 240px at 50% 100%,rgba(232,165,75,.14) 0,rgba(232,165,75,.06) 40%,rgba(232,165,75,.02) 65%,transparent 100%)}.timeline-glow_bottomLeft__TtqIG,.timeline-glow_topLeft___ys69{left:22%;transform:translateX(-50%)}.timeline-glow_bottomCenter__0_OJW,.timeline-glow_topCenter__ycVKQ{left:50%;transform:translateX(-50%)}.timeline-glow_bottomRight__3ojXH,.timeline-glow_topRight__ZuCJX{left:78%;transform:translateX(-50%)}@media(max-width:768px){.timeline-glow_glow__MWg0g{width:200px;height:180px}.timeline-glow_topCenter__ycVKQ,.timeline-glow_topLeft___ys69,.timeline-glow_topRight__ZuCJX{background:radial-gradient(ellipse 18px 8px at 50% 0,rgba(232,165,75,.14) 0,transparent 100%),radial-gradient(ellipse 100px 180px at 50% 0,rgba(232,165,75,.1) 0,rgba(232,165,75,.04) 45%,transparent 100%)}.timeline-glow_bottomCenter__0_OJW,.timeline-glow_bottomLeft__TtqIG,.timeline-glow_bottomRight__3ojXH{background:radial-gradient(ellipse 18px 8px at 50% 100%,rgba(232,165,75,.14) 0,transparent 100%),radial-gradient(ellipse 100px 180px at 50% 100%,rgba(232,165,75,.1) 0,rgba(232,165,75,.04) 45%,transparent 100%)}}.timeline_root__Aij4k{display:flex;flex-direction:column;gap:12px;width:100%;max-width:1100px}.timeline_timeline__Ydq3W{--timeline-amber:#e8a54b;--timeline-amber-soft:rgba(232,165,75,0.55);--timeline-amber-muted:rgba(232,165,75,0.35);--timeline-event:#e85d3b;position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:24px 16px;border-radius:10px;background:color-mix(in srgb,var(--foreground) 6%,#000);box-shadow:inset 0 0 0 1px rgba(232,165,75,.18)}.timeline_timeline__Ydq3W .timeline_glowLayer__Eis5W{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.timeline_timeline__Ydq3W .timeline_navButton__AywOx{position:relative;z-index:1;flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border:none;background:rgba(0,0,0,0);color:var(--timeline-amber);font-size:28px;line-height:1;cursor:pointer}.timeline_timeline__Ydq3W .timeline_navButton__AywOx:hover{background:rgba(232,165,75,.12)}.timeline_timeline__Ydq3W .timeline_navButton__AywOx:focus-visible{outline:2px solid var(--timeline-amber);outline-offset:2px}.timeline_timeline__Ydq3W .timeline_navButton__AywOx.timeline_navButtonHidden__9q6ER{visibility:hidden;pointer-events:none}.timeline_timeline__Ydq3W .timeline_needleLayer__7pOHf{position:absolute;top:0;left:50%;z-index:2;transform:translateX(-50%);pointer-events:none}.timeline_timeline__Ydq3W .timeline_needleLayer__7pOHf .timeline_needleImage__gnW45{display:block;width:auto;height:220px;filter:drop-shadow(-12px 0 22px color-mix(in srgb,var(--timeline-event) 28%,transparent)) drop-shadow(12px 0 22px color-mix(in srgb,var(--timeline-event) 28%,transparent))}.timeline_timeline__Ydq3W .timeline_corporateLabel__AEcNu{position:absolute;bottom:12px;left:50%;z-index:2;transform:translateX(-50%);margin:0;font-style:italic;font-size:14px;color:var(--timeline-amber-muted);text-align:center;white-space:nowrap;pointer-events:none}.timeline_viewport__xjXl1{position:relative;z-index:1;flex:1 1 auto;min-width:0;height:300px;overflow:hidden}.timeline_viewport__xjXl1 .timeline_dragArea__diEA_{position:absolute;inset:0;z-index:1;display:flex;align-items:center;touch-action:none;cursor:-webkit-grab;cursor:grab}.timeline_viewport__xjXl1 .timeline_dragArea__diEA_:active{cursor:-webkit-grabbing;cursor:grabbing}.timeline_viewport__xjXl1 .timeline_band__JuyGP{position:relative;flex-shrink:0;will-change:transform}.timeline_viewport__xjXl1 .timeline_pastLifeLabel__OMzxm{position:absolute;top:-40px;transform:translateX(-50%);margin:0;font-size:14px;font-style:italic;color:var(--timeline-amber-muted);pointer-events:none;white-space:nowrap}.timeline_ruler__NCL8P{display:flex;align-items:center}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH{position:relative;flex:0 0 auto;color:var(--timeline-amber)}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH.timeline_yearSlotPastLife__kM8EG{opacity:.4}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH.timeline_yearSlotPastLife__kM8EG .timeline_lineBar__u6cNI,.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH.timeline_yearSlotPastLife__kM8EG .timeline_majorLine__wQ2Aa,.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH.timeline_yearSlotPastLife__kM8EG .timeline_minorLine__tGJhV{background:var(--timeline-amber-muted)}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH.timeline_yearSlotActive__pD2V3 .timeline_yearLabel__Pd5ZB{opacity:1}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_major__4ISMz{position:absolute;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%)}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_major__4ISMz.timeline_majorUp__wctcK{bottom:50%;padding-bottom:5px}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_major__4ISMz.timeline_majorDown__HNKb7{top:50%;flex-direction:column-reverse;padding-top:5px}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_major__4ISMz .timeline_yearLabel__Pd5ZB{font-size:clamp(16px,2.2vw,30px);font-weight:400;line-height:1;letter-spacing:.05em;white-space:nowrap;opacity:.8}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_major__4ISMz .timeline_majorLine__wQ2Aa{width:3px;height:36px;background:var(--timeline-amber)}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_eventDot__uIKo8{position:absolute;top:50%;left:0;z-index:3;width:20px;height:20px;margin:0;padding:0;border:none;border-radius:999px;background:#fff;box-shadow:0 0 10px var(--timeline-event);transform:translate(-50%,-50%);animation:timeline_eventDotBounce__AaG2h 2.4s ease-in-out infinite;cursor:pointer}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_eventDot__uIKo8:focus-visible{outline:2px solid var(--timeline-event);outline-offset:3px}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_track__agE0O{width:100%}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_track__agE0O .timeline_ticksAbove__mEzBi,.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_track__agE0O .timeline_ticksBelow__YYrro{position:relative;height:10px}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_track__agE0O .timeline_ticksAbove__mEzBi .timeline_minorLine__tGJhV{bottom:0;width:2px}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_track__agE0O .timeline_ticksBelow__YYrro .timeline_minorLine__tGJhV{top:0;width:2px}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_track__agE0O .timeline_minorLine__tGJhV{position:absolute;width:2px;height:10px;background:var(--timeline-amber-soft);transform:translateX(-50%);opacity:.75}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_track__agE0O .timeline_lineRail__TloT_{padding:5px 0;display:flex;flex-direction:column;gap:6px}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_track__agE0O .timeline_lineRail__TloT_ .timeline_lineBar__u6cNI{display:block;width:100%;height:5px;background:var(--timeline-amber-soft)}@media(max-width:768px){.timeline_timeline__Ydq3W{flex-wrap:nowrap;padding:20px 12px;gap:10px}.timeline_timeline__Ydq3W .timeline_navButton__AywOx{width:28px;height:28px;font-size:22px}.timeline_timeline__Ydq3W .timeline_needleLayer__7pOHf .timeline_needleImage__gnW45{height:160px}.timeline_viewport__xjXl1{height:170px}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_major__4ISMz .timeline_yearLabel__Pd5ZB{font-size:16px}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_major__4ISMz .timeline_majorLine__wQ2Aa{height:28px}}@keyframes timeline_eventDotBounce__AaG2h{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-62%) scale(1.12)}}@media(prefers-reduced-motion:reduce){.timeline_timeline__Ydq3W .timeline_navButton__AywOx{transition:none}.timeline_ruler__NCL8P .timeline_yearSlot__6OUsH .timeline_eventDot__uIKo8{animation:none}}@font-face{font-family:gambarino;src:url(/_next/static/media/4683a59f0ee3e30d-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:gambarino Fallback;src:local("Arial");ascent-override:114.00%;descent-override:32.72%;line-gap-override:10.56%;size-adjust:94.73%}.__className_a31200{font-family:gambarino,gambarino Fallback;font-weight:400;font-style:normal}.__variable_a31200{--font-gambarino:"gambarino","gambarino Fallback"}.AnimatedIcon_wrapper__pbOYp{position:relative;display:inline-flex;inline-size:24px;block-size:24px;flex:0 0 auto}.AnimatedIcon_layer__WPwes{position:absolute;inset:0;inline-size:100%;block-size:100%}.AnimatedIcon_stroke__B9Apw{z-index:3;color:currentColor}.AnimatedIcon_fillMask__wuZgt{position:absolute;inset:0;overflow:hidden;-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);z-index:2;pointer-events:none}.AnimatedIcon_fill__z_6a_{color:var(--accent,currentColor);z-index:1}.theme-switcher_switcher__z_MWZ{position:fixed;top:20px;right:20px;z-index:30;display:inline-flex;gap:10px;border-radius:999px}.theme-switcher_button__ibN6R{width:20px;height:20px;border-radius:999px;border:1px solid rgba(0,0,0,0);cursor:pointer}.theme-switcher_active__4EK5Q{border-color:var(--foreground)}@media(max-width:768px){.theme-switcher_switcher__z_MWZ{gap:20px}.theme-switcher_button__ibN6R{width:17px;height:17px}}.sidebar_sidebar__866wl{position:fixed;top:0;bottom:0;left:0;z-index:20;width:60px;display:flex;flex-direction:column;padding:16px 12px;background:color-mix(in srgb,var(--background) 28%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 10%,transparent);transition:width .3s ease;overflow:hidden}.sidebar_sidebar__866wl:hover{width:220px}.sidebar_mobileThemeSwitcher__SkSNf{display:none}.sidebar_nav__AVI6v{display:flex;flex-direction:column;gap:8px}.sidebar_item__Hldyz{width:100%;height:40px;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 8px;color:var(--foreground)}.sidebar_item__Hldyz:focus-visible,.sidebar_item__Hldyz:hover{outline:none}.sidebar_icon__y2JgA{flex:0 0 20px;color:var(--foreground)}.sidebar_label__7xdCs{opacity:0;max-width:0;white-space:nowrap;overflow:hidden;color:var(--muted);transition:opacity .2s ease,max-width .2s ease}.sidebar_sidebar__866wl:hover .sidebar_label__7xdCs{opacity:1;max-width:140px}.sidebar_footer__uID_v{position:absolute;left:8px;bottom:16px;margin:0;padding:0 8px;color:var(--muted);font-size:1rem;font-weight:500;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;overflow:hidden;text-overflow:clip}@media(max-width:768px){.sidebar_sidebar__866wl:hover{width:60px}.sidebar_label__7xdCs{display:none}.sidebar_footer__uID_v{left:50%;bottom:max(15px,env(safe-area-inset-bottom));padding:0;font-size:.9rem;transform:translateX(-50%) rotate(180deg)}.sidebar_mobileThemeSwitcher__SkSNf{display:inline-flex!important;position:static!important;top:auto!important;right:auto!important;z-index:auto!important;width:auto;flex-direction:column;align-items:center;justify-content:center}}.contact-section_contactSection__VntN7{position:relative;display:flex;flex-direction:column;align-items:center;z-index:10;min-height:90vh}.contact-section_contactSection__VntN7 h3{font-size:48px;font-weight:500;line-height:1.1;color:var(--foreground);text-align:center}.contact-section_contactContainer__oCOi0{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:32px;gap:32px;width:100%;max-width:1200px;margin-inline:auto;border:1px solid var(--border);border-radius:10px;padding:16px;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.contact-section_contactContainer__oCOi0 .contact-section_contactMe__CPAtf{height:100%}.contact-section_contactContainer__oCOi0 .contact-section_contactMe__CPAtf h4{font-size:24px;font-weight:500;line-height:1.1;color:var(--foreground)}.contact-section_email__T5dGg{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;font-size:14px;font-weight:400;line-height:1.1;color:var(--foreground);text-decoration:none;cursor:pointer;border:1px solid var(--border);padding:8px;border-radius:8px}.contact-section_email__T5dGg:hover{text-decoration:underline}@media(max-width:768px){.contact-section_contactContainer__oCOi0{grid-template-columns:1fr}}.hero-dark_heroTitleContent__psRvq{position:relative;z-index:2;padding:100px 80px}.hero-dark_heroParallaxContent__oP6vB{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-dark_skyLayer__6UITV{position:absolute;inset:0;z-index:0}.hero-dark_skyLayer__6UITV img{object-fit:cover;object-position:center bottom}.hero-dark_mountainLayer__Zy16K{position:absolute;inset:0;z-index:3}.hero-dark_mountainLayer__Zy16K img{object-fit:cover;object-position:center bottom}.hero-dark_moonLayer__bnyX4{position:absolute;right:50px;top:50px;z-index:2}.hero-dark_moonLayer__bnyX4 img{object-fit:cover}.hero-dark_heroTitle__owOFK{font-size:105px;font-weight:700;line-height:.9;text-align:left;max-width:1200px}.hero-dark_heroSubtitle__16q3l{font-size:32px;font-weight:300;line-height:1.5;text-align:left;color:var(--muted)}@media(max-width:768px){.hero-dark_heroTitleContent__psRvq{padding:100px 80px}.hero-dark_heroTitle__owOFK{font-size:70px}.hero-dark_heroSubtitle__16q3l{font-size:34px}.hero-dark_moonLayer__bnyX4{right:50px;top:20px}}@media(max-width:576px){.hero-dark_heroTitleContent__psRvq{padding-top:250px;padding-left:80px;padding-right:0}.hero-dark_heroTitle__owOFK{font-size:45px}.hero-dark_heroSubtitle__16q3l{font-size:18px}}.hero-sand_heroTitleContent__t0w1C{position:relative;z-index:2;padding:350px 80px;pointer-events:none;text-align:right;max-width:1500px;margin-right:0;margin-left:auto;z-index:8}.hero-sand_heroTitleContent__t0w1C .hero-sand_heroSubtitle__tGZRK,.hero-sand_heroTitleContent__t0w1C .hero-sand_heroTitle__WDJB6{pointer-events:auto}.hero-sand_heroTitleContent__t0w1C .hero-sand_heroTitle__WDJB6{font-size:135px;font-weight:700;line-height:1;text-align:right}.hero-sand_heroTitleContent__t0w1C .hero-sand_heroSubtitle__tGZRK{font-size:32px;font-weight:300;line-height:1.5;text-align:right;color:var(--muted)}.hero-sand_heroParallaxContent__sSOHt{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-sand_heroParallaxContent__sSOHt .hero-sand_balloon__sfW62{position:absolute;z-index:2;pointer-events:none}.hero-sand_heroParallaxContent__sSOHt .hero-sand_balloon__sfW62 img{display:block;width:auto;height:auto}.hero-sand_heroParallaxContent__sSOHt .hero-sand_balloon2__5NqiV{left:20%;bottom:-10%;z-index:10}.hero-sand_heroParallaxContent__sSOHt .hero-sand_balloon7__60BU7{left:80%;bottom:22%}.hero-sand_heroParallaxContent__sSOHt .hero-sand_balloon9__yjYW1{display:none}@media(max-width:768px){.hero-sand_heroTitleContent__t0w1C{padding:150px 80px}.hero-sand_heroTitleContent__t0w1C .hero-sand_heroTitle__WDJB6{font-size:100px}.hero-sand_heroTitleContent__t0w1C .hero-sand_heroSubtitle__tGZRK{font-size:24px}}@media(max-width:576px){.hero-sand_heroTitleContent__t0w1C{padding-top:150px;padding-right:30px}.hero-sand_heroTitleContent__t0w1C .hero-sand_heroTitle__WDJB6{font-size:60px}.hero-sand_heroTitleContent__t0w1C .hero-sand_heroSubtitle__tGZRK{font-size:18px}.hero-sand_heroParallaxContent__sSOHt .hero-sand_balloon__sfW62 img{transform:scale(.8)}.hero-sand_heroParallaxContent__sSOHt .hero-sand_balloon2__5NqiV{display:flex;left:-30%;bottom:5%}.hero-sand_heroParallaxContent__sSOHt .hero-sand_balloon9__yjYW1{display:flex;right:-10%;bottom:-15%}.hero-sand_heroParallaxContent__sSOHt .hero-sand_balloon7__60BU7{display:flex;width:80px;height:auto;left:80%;bottom:32%;z-index:0}}.hero-white_heroTitleContent__RuO9G{position:relative;z-index:2}.hero-white_heroTitleContentThemeOne__HZ4tr{padding-top:150px;padding-right:200px}.hero-white_heroTitleContentThemeOne__HZ4tr .hero-white_heroSubtitle___pxf6,.hero-white_heroTitleContentThemeOne__HZ4tr .hero-white_heroTitle__8XQKV{text-align:right;margin-left:auto;margin-right:0;max-width:900px}.hero-white_heroParallaxContent__PfYNR{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-white_whiteLevel3__UhZS4{position:absolute;inset:0;z-index:0}.hero-white_whiteLevel3__UhZS4 img{object-fit:cover}.hero-white_whiteLevel2__ViWMD{position:absolute;inset:0;z-index:1}.hero-white_whiteLevel2__ViWMD img{object-fit:cover;object-position:center bottom}.hero-white_whiteLevel1Left__EB3d8,.hero-white_whiteLevel1Right__lOfdI{position:absolute;inset:0;z-index:3}.hero-white_whiteLevel1Left__EB3d8 img,.hero-white_whiteLevel1Right__lOfdI img{object-fit:cover}.hero-white_whiteLevel1Left__EB3d8 img{object-position:left bottom}.hero-white_whiteLevel1Right__lOfdI img{object-position:right bottom}.hero-white_heroTitle__8XQKV{font-size:115px;font-weight:700;line-height:.9;text-align:left}.hero-white_heroSubtitle___pxf6{font-size:32px;font-weight:300;line-height:1.5;text-align:left;color:var(--muted)}@media(max-width:768px){.hero-white_heroTitleContent__RuO9G{padding-left:80px}.hero-white_heroTitleContentThemeOne__HZ4tr{padding-top:80px;padding-right:0}.hero-white_heroTitleContentThemeOne__HZ4tr .hero-white_heroSubtitle___pxf6,.hero-white_heroTitleContentThemeOne__HZ4tr .hero-white_heroTitle__8XQKV{text-align:left;margin-left:0;margin-right:auto;max-width:900px}.hero-white_heroTitle__8XQKV{font-size:90px}.hero-white_heroSubtitle___pxf6{font-size:24px}}@media(max-width:576px){.hero-white_heroTitleContentThemeOne__HZ4tr{padding-top:100px;padding-right:0}.hero-white_heroTitle__8XQKV{font-size:70px}.hero-white_heroSubtitle___pxf6{font-size:24px}}.hero-section_heroSection__NW1mH{position:relative;width:100vw;max-width:100vw;margin-left:-60px;overflow:hidden;height:100svh;min-height:100svh;max-height:100svh;padding:0}.project-card_card__9nU1p{width:88%;max-width:1220px;border-radius:15px;background:color-mix(in srgb,var(--foreground) 4%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 4px color-mix(in srgb,var(--foreground) 6%,transparent),0 12px 32px color-mix(in srgb,var(--foreground) 14%,transparent)}.project-card_body__32r2h{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:16px;gap:16px;width:100%;padding:16px;border:none;background:rgba(0,0,0,0);color:inherit;cursor:pointer}.project-card_body__32r2h:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.project-card_logo__JsZZi{width:100%;aspect-ratio:1/1;display:flex;justify-content:center;box-sizing:border-box;border-radius:10%;overflow:hidden}.project-card_logo__JsZZi img{border-radius:50;display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.project-card_content__zh4Yi{display:flex;flex-direction:column;gap:12px;padding:12px;height:100%}.project-card_content__zh4Yi .project-card_title__8WQMe{margin:0;font-size:32px;font-weight:600;text-align:left}.project-card_content__zh4Yi .project-card_description__wtBBq{font-size:24px;text-align:left}@media(max-width:768px){.project-card_card__9nU1p{width:100%}.project-card_body__32r2h{grid-template-columns:1fr;gap:24px}.project-card_logo__JsZZi{width:min(100%,280px);margin-inline:auto}}.project-panel_panel__GlaxE{position:fixed;inset:0;z-index:200;height:100svh;overflow:hidden;padding:32px 32px 32px 92px;box-sizing:border-box;background:var(--background)}.project-panel_details__aVD12{display:grid;grid-template-columns:1fr 3fr;grid-gap:32px;gap:32px;height:100%;min-height:0}.project-panel_details__aVD12 .project-panel_detailsContent__fl61j{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.project-panel_details__aVD12 .project-panel_detailsContent__fl61j .project-panel_title__Q_qo_{text-align:center;font-size:32px;font-weight:600;margin:0}.project-panel_details__aVD12 .project-panel_detailsContent__fl61j .project-panel_href__kr7KV{cursor:pointer;text-align:center;font-size:16px;font-weight:600;text-decoration:underline;margin:0}.project-panel_details__aVD12 .project-panel_detailsContent__fl61j .project-panel_description__36V98{font-size:16px;line-height:1.5}.project-panel_details__aVD12 .project-panel_detailsContent__fl61j .project-panel_stack__c9ARf{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.project-panel_details__aVD12 .project-panel_detailsContent__fl61j .project-panel_stack__c9ARf img{height:22px;width:auto}.project-panel_details__aVD12 .project-panel_detailsPics__QSPUH{display:flex;flex-direction:column;gap:32px;min-height:0;overflow-y:auto;padding-bottom:32px;scrollbar-width:none;-ms-overflow-style:none}.project-panel_details__aVD12 .project-panel_detailsPics__QSPUH .project-panel_mobile__W_aBa,.project-panel_details__aVD12 .project-panel_detailsPics__QSPUH .project-panel_web__Qz7DW{display:grid;grid-gap:12px;gap:12px}.project-panel_details__aVD12 .project-panel_detailsPics__QSPUH .project-panel_mobile__W_aBa img,.project-panel_details__aVD12 .project-panel_detailsPics__QSPUH .project-panel_web__Qz7DW img{width:100%;object-fit:contain}.project-panel_details__aVD12 .project-panel_detailsPics__QSPUH .project-panel_mobile__W_aBa{grid-template-columns:repeat(3,1fr)}.project-panel_details__aVD12 .project-panel_detailsPics__QSPUH .project-panel_mobile__W_aBa img{aspect-ratio:9/16}.project-panel_details__aVD12 .project-panel_detailsPics__QSPUH .project-panel_web__Qz7DW{grid-template-columns:repeat(2,1fr);gap:16px}.project-panel_details__aVD12 .project-panel_detailsPics__QSPUH .project-panel_web__Qz7DW img{aspect-ratio:16/10}@media(max-width:768px){.project-panel_details__aVD12{grid-template-columns:1fr}.project-panel_details__aVD12 .project-panel_detailsPics__QSPUH .project-panel_mobile__W_aBa{grid-template-columns:repeat(2,1fr)}.project-panel_details__aVD12 .project-panel_detailsPics__QSPUH .project-panel_web__Qz7DW{grid-template-columns:1fr}}.projects_projectsSection__Wbu26{position:relative;z-index:10;width:100%}.projects_projectsSectionHorizontal__eL5sH{--slide-count:4;overflow-x:clip}.projects_stickyViewport__3F3bj{position:-webkit-sticky;position:sticky;top:0;width:100%;height:100vh;height:100svh;overflow:hidden}.projects_rail__nJLvm{display:flex;height:100%;width:calc(var(--slide-count)*100%);will-change:transform}.projects_slide__k8E3W{flex:0 0 calc(100%/var(--slide-count));height:100%;box-sizing:border-box}.projects_introSlide__ysLUK,.projects_slide__k8E3W{display:flex;align-items:center;justify-content:center}.projects_introSlide__ysLUK{flex-direction:column;gap:12px;text-align:center}.projects_introSlide__ysLUK h3{font-size:48px;font-weight:500;line-height:1.1;color:var(--foreground)}.projects_introSlide__ysLUK .projects_introSubtitle__GuT4f{font-size:24px;font-style:italic;color:var(--foreground)}.projects_verticalStack__pSa_6{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 32px}@media(max-width:768px){.projects_slide__k8E3W{padding:0 8px}.projects_introSlide__ysLUK h3{font-size:32px}.projects_verticalStack__pSa_6{padding:80px 12px}}@media(prefers-reduced-motion:reduce){.projects_rail__nJLvm{will-change:auto}}.skills-section_skillsSection__4dFft{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;min-height:90vh;padding:80px 32px;overflow-x:clip}.skills-section_skillsSection__4dFft h3{font-size:48px;font-weight:500;line-height:1.1;color:var(--foreground);text-align:center}.skills-section_skillsSection__4dFft .skills-section_tree__me4V4{width:100%;max-width:1500px;margin-inline:auto}@media(max-width:768px){.skills-section_skillsSection__4dFft{padding:32px 12px}.skills-section_skillsSection__4dFft h3{font-size:32px}}.skills-tree_wrapper__NgpLM{position:relative;z-index:1;width:100%}.skills-tree_treeCanvas__fY4kV{position:relative;container-type:inline-size;width:100%;transform:translateX(7%)}.skills-tree_treeCanvas__fY4kV svg{display:block;width:100%;height:100%}.skills-tree_treeCanvas__fY4kV .skills-tree_branchPath__tCbU7,.skills-tree_treeCanvas__fY4kV .skills-tree_trunkPath__qRIRk{fill:none;stroke:var(--foreground);stroke-linecap:round;stroke-linejoin:round}.skills-tree_treeCanvas__fY4kV .skills-tree_trunkPath__qRIRk{stroke-width:10}.skills-tree_treeCanvas__fY4kV .skills-tree_branchPath__tCbU7{stroke-width:4;opacity:.75}.skills-tree_treeCanvas__fY4kV .skills-tree_label__77IdZ{position:absolute;white-space:nowrap;font-size:clamp(15px,1.15cqi,19px);color:var(--foreground)}.skills-tree_treeCanvas__fY4kV .skills-tree_label__77IdZ .skills-tree_labelInner__qAcJE{display:inline-block}.skills-tree_treeCanvas__fY4kV .skills-tree_label__77IdZ em{margin-left:.35em;font-size:.85em;opacity:.55}.skills-tree_treeCanvas__fY4kV .skills-tree_leafRight__rkb1T{transform:translate(12px,-50%)}.skills-tree_treeCanvas__fY4kV .skills-tree_leafRight__rkb1T .skills-tree_labelInner__qAcJE{transform-origin:left center}.skills-tree_treeCanvas__fY4kV .skills-tree_leafLeft__kzE5t{transform:translate(calc(-100% - 12px),-50%)}.skills-tree_treeCanvas__fY4kV .skills-tree_leafLeft__kzE5t .skills-tree_labelInner__qAcJE{transform-origin:right center}.skills-tree_treeCanvas__fY4kV .skills-tree_junction__HdFfp{transform:translate(-50%,calc(-100% - 8px));font-weight:400}.skills-tree_treeCanvas__fY4kV .skills-tree_junction__HdFfp .skills-tree_labelInner__qAcJE{transform-origin:center bottom}.skills-tree_mobileTree__j0MnZ{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.skills-tree_mobileTree__j0MnZ ul{margin:0;padding:0;list-style:none}.skills-tree_mobileTree__j0MnZ li{padding:4px 0;font-size:16px}.skills-tree_mobileTree__j0MnZ li ul{margin-top:4px;margin-left:4px;padding-left:16px;border-left:2px solid color-mix(in srgb,var(--foreground) 30%,transparent)}.skills-tree_mobileTree__j0MnZ>ul>li>span{font-size:24px;font-weight:600}.skills-tree_mobileTree__j0MnZ em{margin-left:.4em;font-size:.85em;opacity:.6}.stamp-section_stampSection__baRJi{display:grid;place-items:center}@media(max-width:768px){.stamp-section_stampSection__baRJi{padding:24px 12px}}.stamp_stampMain__Ji_KD{width:100%;min-height:100%;display:grid;place-items:center}.stamp_stampBody__5s7eQ{width:min(72vw,960px);max-width:100%;aspect-ratio:2/1;border:6px solid var(--foreground);padding:clamp(10px,2.2vw,24px);margin-inline:auto;container-type:inline-size}.stamp_stampRight__hHoZL{width:100%;height:100%;display:grid;grid-template-rows:20% 8% 72%;font-family:"Instrument Serif",serif;font-weight:600;color:var(--foreground)}.stamp_stampTitle__gqlWl{margin:0;display:grid;place-items:center;text-align:center;letter-spacing:.2em;white-space:nowrap;font-size:clamp(12px,6cqw,56px)}.stamp_stampDivider__M8zzZ{display:flex;align-items:center;justify-content:center;color:var(--foreground)}.stamp_stampDivider__M8zzZ span{width:46%;border-bottom:6px solid var(--foreground)}.stamp_stampDivider__M8zzZ svg{margin-inline:8px;flex:0 0 auto}.stamp_stampName__5fg_S{display:flex;align-items:flex-end;height:100%;overflow:hidden}.stamp_lastname__mQs6O{flex:1 1 auto;min-width:0;padding-right:clamp(10px,4cqw,32px);font-size:clamp(48px,31cqw,300px);line-height:.8;letter-spacing:-.04em;white-space:nowrap;margin-bottom:.12em}.stamp_firstname__uM_cN{margin:0 clamp(4px,1cqw,10px) clamp(2px,.8cqw,8px) clamp(6px,1.4cqw,14px);font-size:clamp(24px,12cqw,112px);line-height:.8;writing-mode:vertical-rl;transform:scaleY(-1) scaleX(-1);transform-origin:center;white-space:nowrap}@media(max-width:500px){.stamp_stampBody__5s7eQ{width:100%;border-width:4px;padding:clamp(8px,2.2vw,12px)}.stamp_stampRight__hHoZL{grid-template-rows:22% 10% 68%}.stamp_stampTitle__gqlWl{font-size:clamp(10px,4.8cqw,20px);letter-spacing:.14em}.stamp_stampDivider__M8zzZ span{border-bottom-width:4px}.stamp_stampName__5fg_S{align-items:center;text-align:center}.stamp_lastname__mQs6O{font-size:clamp(44px,28cqw,128px);line-height:.74;margin-bottom:0;align-self:center;padding-right:clamp(4px,1.8cqw,12px)}.stamp_firstname__uM_cN{font-size:clamp(18px,11cqw,56px);line-height:.8;margin:0 clamp(2px,.7cqw,6px) 0 clamp(3px,.9cqw,8px)}}