:root{--black0:#000000;--black:#1c1c1e;--dark-gray:#3a3a3c;--mid-gray:#8e8e93;--light-gray:#d9d9d9;--white0:#ffffff;--white:#e5e5ea;--blue:#0267ff;--purple:#9933ff;--red:#ff3b30;--yellow:#ffcc00;--blue-06:rgba(2,103,255,0.6);--blue-04:rgba(2,103,255,0.4);--blue-02:rgba(2,103,255,0.2);--light-gray-09:rgba(255,255,255,0.9);--light-gray-08:rgba(255,255,255,0.8);--light-gray-07:rgba(255,255,255,0.7);--light-gray-06:rgba(255,255,255,0.6);--light-gray-05:rgba(255,255,255,0.5);--light-gray-04:rgba(255,255,255,0.4);--light-gray-03:rgba(255,255,255,0.3);--light-gray-02:rgba(255,255,255,0.2);--light-gray-01:rgba(255,255,255,0.1);--dark-gray-09:rgba(0,0,0,0.9);--dark-gray-08:rgba(0,0,0,0.8);--dark-gray-07:rgba(0,0,0,0.7);--dark-gray-06:rgba(0,0,0,0.6);--dark-gray-05:rgba(0,0,0,0.5);--dark-gray-04:rgba(0,0,0,0.4);--dark-gray-03:rgba(0,0,0,0.3);--dark-gray-02:rgba(0,0,0,0.2);--dark-gray-01:rgba(0,0,0,0.1)}:root{--transition8:0.8s cubic-bezier(0.16,1,0.3,1);--transition6:0.6s cubic-bezier(0.16,1,0.3,1);--transition4:0.4s cubic-bezier(0.16,1,0.3,1);--transition2:0.2s cubic-bezier(0.16,1,0.3,1)}*{padding:0;margin:0;box-sizing:border-box;scroll-behavior:smooth}::selection{background-color:var(--blue-02);color:var(--blue)}body{height:100vh;font-family:SFPRO-REGULAR,arial;background-color:#ecebef;background-image:none;margin:0;padding:0;isolation:isolate}html,#main,.site-menu-panel{scrollbar-color:var(--blue) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-color:var(--blue);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#0053d6}@font-face{font-family:"SFPRO-REGULAR";src:url("../../fonts/SFPRODISPLAYREGULAR.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"SFPRO-BOLD";src:url("../../fonts/SFPRODISPLAYBOLD.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Shadow";src:url("../../fonts/ShadowsIntoLight-Regular.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}.site-icon{display:inline-block;width:1em;height:1em;flex:none;background-color:currentColor;vertical-align:-0.125em;-webkit-mask:var(--site-icon) center / contain no-repeat;mask:var(--site-icon) center / contain no-repeat}.icon-behance{--site-icon:url("../../imgs/icons/brands/behance.svg")}.icon-css3{--site-icon:url("../../imgs/icons/brands/css3.svg")}.icon-github{--site-icon:url("../../imgs/icons/brands/github.svg")}.icon-html5{--site-icon:url("../../imgs/icons/brands/html5.svg")}.icon-instagram{--site-icon:url("../../imgs/icons/brands/instagram.svg")}.icon-javascript{--site-icon:url("../../imgs/icons/brands/javascript.svg")}.icon-linkedin{--site-icon:url("../../imgs/icons/brands/linkedin.svg")}.icon-python{--site-icon:url("../../imgs/icons/brands/python.svg")}.icon-swift{--site-icon:url("../../imgs/icons/brands/swift.svg")}.icon-windows{--site-icon:url("../../imgs/icons/brands/windows.svg")}.icon-book{--site-icon:url("../../imgs/icons/interface/book.svg")}.icon-brain{--site-icon:url("../../imgs/icons/interface/brain.svg")}.icon-code{--site-icon:url("../../imgs/icons/interface/code.svg")}.icon-comments{--site-icon:url("../../imgs/icons/interface/comments.svg")}.icon-computer{--site-icon:url("../../imgs/icons/interface/computer.svg")}.icon-file-lines{--site-icon:url("../../imgs/icons/interface/file-lines.svg")}.icon-globe{--site-icon:url("../../imgs/icons/interface/globe.svg")}.icon-headset{--site-icon:url("../../imgs/icons/interface/headset.svg")}.icon-language{--site-icon:url("../../imgs/icons/interface/language.svg")}.icon-pen-ruler{--site-icon:url("../../imgs/icons/interface/pen-ruler.svg")}.icon-people-group{--site-icon:url("../../imgs/icons/interface/people-group.svg")}.icon-screwdriver-wrench{--site-icon:url("../../imgs/icons/interface/screwdriver-wrench.svg")}.icon-wand{--site-icon:url("../../imgs/icons/interface/wand-magic-sparkles.svg")}a{text-decoration:none;color:inherit;cursor:pointer}html{overflow-x:clip}body{min-width:0}main{min-width:0}.glass-btn{background:linear-gradient( 145deg,var(--light-gray-04),var(--light-gray-01) );color:var(--black);font-family:SFPRO-REGULAR;border-radius:30px;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease;cursor:pointer;text-decoration:none;padding:10px 20px;display:flex;align-items:center;gap:8px;font-size:1rem;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--light-gray-04);box-shadow:inset 0px 1px 1px rgba(255,255,255,0.8),0px 10px 30px rgba(0,0,0,0.1),0px 0px 20px rgba(255,255,255,0.1)}.glass-btn:hover{background:linear-gradient( 145deg,rgba(255,255,255,0.5),rgba(255,255,255,0.2) );border:1px solid rgba(255,255,255,0.5);box-shadow:inset 0px 1px 2px rgba(255,255,255,0.9),0px 15px 40px rgba(0,0,0,0.15),0px 0px 30px rgba(255,255,255,0.2);transform:translateY(-2px)}.blue-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:40px;background:var(--blue);color:#fff;font-family:SFPRO-BOLD;text-decoration:none;font-size:1rem;border:none;cursor:pointer;box-shadow:0 8px 20px var(--blue-04);margin-left:5px;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;transition-delay:0}.blue-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px var(--blue-06)}.lang-dropdown{position:fixed;top:40px;right:40px;z-index:1000;transition:all var(--transition8)}.lang-dropdown:hover{transition-delay:0}.lang-menu{position:absolute;top:115%;right:0;width:max-content;min-width:100%;border-radius:16px;display:flex;flex-direction:column;padding:8px 4px;opacity:0;pointer-events:none;transform:translateY(-10px);transition:all var(--transition6);background:var(--light-gray-05);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--light-gray-05);box-shadow:0 10px 30px var(--dark-gray-01)}.lang-dropdown[data-open] .lang-menu{opacity:1;pointer-events:all;transform:translateY(0)}.lang-menu a,.lang-menu-current{padding:8px 20px;text-decoration:none;color:var(--black);font-family:SFPRO-REGULAR;font-size:0.95rem;display:flex;align-items:center;justify-content:space-between;gap:18px;transition:none}.lang-menu a:hover{background:#e8e8ed;border-radius:12px;color:var(--blue)}.lang-menu-current{border-radius:12px;background:var(--blue-02);color:var(--blue);font-family:SFPRO-BOLD,SFPRO-REGULAR;cursor:default;pointer-events:none;user-select:none}.lang-menu-current>span{margin-right:calc(18px + 1.15em)}.lang-toggle{appearance:none}.lang-chevron-animation,.lang-chevron-fallback{width:16px;height:16px;flex:none}.lang-chevron-animation{display:none}.lang-chevron-fallback{display:block}.lang-dropdown[data-chevron-ready] .lang-chevron-animation{display:block}.lang-chevron-animation svg{display:block;width:100% !important;height:100% !important}.lang-chevron-fallback{width:10px;height:6px;transition:transform var(--transition4)}.lang-dropdown[data-chevron-ready] .lang-chevron-fallback{display:none}.lang-dropdown[data-open] .lang-chevron-fallback{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.lang-chevron-fallback{transition:none}}.site-menu{position:fixed;right:28px;bottom:28px;z-index:1000;font-family:SFPRO-REGULAR,Arial,sans-serif}.site-menu-toggle{position:relative;width:64px;height:64px;padding:0;justify-content:center;background:rgba(255,255,255,.86)}.site-menu-toggle:hover{background:rgba(255,255,255,.96)}.hamburger-animation{display:block;width:44px;height:44px}.hamburger-animation svg{width:100% !important;height:100% !important}.hamburger-fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:22px}.hamburger-fallback span{height:2px;width:100%;border-radius:2px;background:#000;transition:transform var(--transition4),opacity var(--transition4)}.site-menu[data-animation-ready] .hamburger-fallback{display:none}.site-menu[data-open] .hamburger-fallback span:first-child{transform:translateY(7px) rotate(45deg)}.site-menu[data-open] .hamburger-fallback span:nth-child(2){opacity:0}.site-menu[data-open] .hamburger-fallback span:last-child{transform:translateY(-7px) rotate(-45deg)}.site-menu-panel{position:absolute;right:0;bottom:82px;width:min(320px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 120px));overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:22px;border-radius:22px;background:rgba(250,251,255,0.96);box-shadow:0 18px 55px var(--dark-gray-02);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(22px) scale(.92);transform-origin:bottom right;filter:blur(8px);transition:opacity .35s ease,transform .52s cubic-bezier(.2,1.2,.3,1),filter .42s ease,visibility .42s}.site-menu[data-open] .site-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);filter:blur(0)}.site-menu-group{display:flex;flex-direction:column;align-items:stretch;gap:6px}.site-menu[data-cascade-ready] .site-menu-group>*,.site-menu[data-cascade-ready] .site-menu-performance,.site-menu[data-cascade-ready] .site-menu-language{opacity:0;transform:translateY(7px);transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.site-menu[data-cascade-ready][data-open] .site-menu-group>*,.site-menu[data-cascade-ready][data-open] .site-menu-performance,.site-menu[data-cascade-ready][data-open] .site-menu-language{opacity:1;transform:translateY(0);transition-delay:calc(45ms + var(--menu-item-index) * 18ms)}.site-menu-heading{margin-bottom:5px;color:var(--mid-gray);font-family:SFPRO-BOLD,Arial,sans-serif;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em}.site-menu-panel a,.site-menu-unavailable{padding:8px 10px;border-radius:9px;font-size:0.95rem}.site-menu-panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;transition:color var(--transition2),background var(--transition2)}.site-menu-link-label{display:inline-flex;align-items:center;gap:10px;min-width:0}.site-menu-link-label>.site-icon{width:1.15em;height:1.15em;color:currentColor}.site-menu-panel a:hover{background:#e8e8ed;color:var(--black)}.site-menu-panel a:focus-visible{background:#e8e8ed;outline:2px solid var(--blue);outline-offset:2px}.site-menu-panel a[aria-current="page"]{color:var(--black);font-family:SFPRO-BOLD,Arial,sans-serif;background:#e8e8ed}.site-menu-panel a[aria-current="page"]:hover{background:#dedee3}.site-menu-unavailable{color:var(--mid-gray);cursor:default}.site-menu-panel .site-menu-language{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:54px;margin-top:2px;padding:12px 10px !important;border-top:0}.site-menu-performance{position:relative;width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--black);font:inherit;text-align:left;cursor:pointer}.site-menu-performance::before,.site-menu-panel .site-menu-language::before{content:"";position:absolute;top:-10px;right:10px;left:10px;height:1px;background:#e5e5ea;pointer-events:none}.site-menu-performance>span:first-child{flex:1;text-align:left}.site-menu-performance:hover,.site-menu-performance:focus-visible{background:#e8e8ed;border-radius:9px;outline:none}.site-menu-performance:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.site-menu-performance-toggle{position:relative;display:grid;flex:none;place-items:center;width:42px;height:24px;overflow:hidden}.site-menu-performance-animation{display:none;width:42px;height:20px}.site-menu-performance-animation svg{display:block;width:100% !important;height:100% !important}.site-menu-performance[data-animation-ready] .site-menu-performance-animation{display:block}.site-menu-performance-fallback{position:relative;display:block;width:42px;height:24px;padding:2px;border-radius:999px;background:#c7c7cc;box-shadow:inset 0 0 0 1px rgba(28,28,30,.08);transition:background-color .22s ease}.site-menu-performance-fallback>span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(28,28,30,.22);transform:translateX(0);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.site-menu-performance[data-animation-ready] .site-menu-performance-fallback{display:none}.site-menu-performance[aria-checked="true"] .site-menu-performance-fallback{background:var(--blue)}.site-menu-performance[aria-checked="true"] .site-menu-performance-fallback>span{transform:translateX(18px)}.link-arrow{display:inline-grid;flex:none;place-items:center;width:1.15em;height:1.15em;overflow:hidden;line-height:1;transform-origin:center;vertical-align:-.16em;transition:none !important}.link-arrow-internal{transform:none}.link-arrow-external{transform:rotate(-45deg)}.link-arrow-external.arrow-animation-ready{transform:none}.link-arrow-internal.arrow-animation-ready{transform:rotate(45deg)}.link-arrow-back{transform:rotate(180deg)}.link-arrow-back.arrow-animation-ready{transform:rotate(225deg)}.link-arrow-up{transform:rotate(-90deg)}.link-arrow-up.arrow-animation-ready{transform:rotate(-45deg)}.link-arrow svg,.motion-open>span svg{display:block;width:100% !important;height:100% !important;color:inherit !important;transition:none !important}.link-arrow *,.motion-open>span *{color:inherit !important;fill:currentColor !important;transition:none !important;animation:none !important}@media (max-width:760px){.site-menu{right:16px;bottom:16px}.site-menu-toggle{width:60px;height:60px}.hamburger-animation{width:42px;height:42px}}@media (max-height:840px) and (min-width:761px){.site-menu-panel{gap:12px;padding:16px 18px}.site-menu-group{gap:2px}.site-menu-panel a,.site-menu-unavailable{padding-block:6px}.site-menu-panel .site-menu-language,.site-menu-performance{min-height:44px}.site-menu-performance::before,.site-menu-panel .site-menu-language::before{top:-6px}}@media (prefers-reduced-motion:reduce){.site-menu *,.site-menu *::before,.site-menu *::after{transition-duration:0.01ms !important}.site-menu[data-open] .site-menu-group>*,.site-menu[data-open] .site-menu-performance,.site-menu[data-open] .site-menu-language{transition-delay:0s !important}}.site-menu-panel:hover{background:rgba(250,251,255,0.96);border-color:var(--light-gray-04)}:root{--site-background-blur:5px;--site-background-overlay-opacity:0.5}#main{background-color:rgb(255 255 255 / var(--site-background-overlay-opacity));backdrop-filter:blur(var(--site-background-blur));-webkit-backdrop-filter:blur(var(--site-background-blur))}body:is(.about-page,.skills-page,.projects-page,.contact-page,.inspirations-page)::before{content:"";position:fixed;inset:0;z-index:0;background:rgb(255 255 255 / var(--site-background-overlay-opacity));backdrop-filter:blur(var(--site-background-blur));-webkit-backdrop-filter:blur(var(--site-background-blur));pointer-events:none}.page-loading-screen{display:none}@media (prefers-reduced-motion:no-preference){.reveal-pending{opacity:0;transform:translate3d(0,42px,0) scale(0.985);filter:blur(3px);transition:opacity 0.75s ease,transform 0.9s cubic-bezier(0.22,1,0.36,1),filter 0.75s ease}.reveal-pending.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);transition-delay:var(--reveal-delay,0ms)}}.site-background-video{position:fixed;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:0;filter:contrast(1.22) saturate(1.65);pointer-events:none;transition:opacity 0.45s ease-out}.site-background-video.is-ready{opacity:1}body.is-page-loading .site-background-video{transition:none}.profile-name{position:relative;display:inline-block;outline:none}.profile-name-photo{position:absolute;z-index:50;left:50%;bottom:calc(100% + 14px);width:150px;aspect-ratio:4 / 5;object-fit:cover;object-position:center 25%;border:5px solid rgba(255,255,255,0.94);border-radius:20px;box-shadow:0 22px 55px rgba(22,34,58,0.2);opacity:0;pointer-events:none;transform:translate(-50%,12px) rotate(-3deg) scale(0.92);transition:opacity 0.22s ease,transform 0.42s cubic-bezier(0.2,0.8,0.2,1)}.profile-name:hover .profile-name-photo,.profile-name:focus-visible .profile-name-photo{opacity:1;transform:translate(-50%,0) rotate(-3deg) scale(1)}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.site-cursor{position:fixed;top:0;left:0;z-index:9999;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:1px solid rgb(110 110 115 / 0.16);background:rgb(142 142 147 / 0.14);backdrop-filter:grayscale(1) saturate(0) contrast(1.1);-webkit-backdrop-filter:grayscale(1) saturate(0) contrast(1.1);pointer-events:none;opacity:0;transition:width 0.18s ease,height 0.18s ease,margin 0.18s ease,opacity 0.18s ease}.site-cursor.is-visible{opacity:1}.site-cursor.is-active{width:24px;height:24px;margin:-12px 0 0 -12px}}body.is-page-loading{overflow:hidden}.page-loading-screen{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;overflow:hidden;background:#e9e9ec;opacity:1;pointer-events:auto;transition:opacity 0.35s ease-out}.page-loading-screen[hidden]{display:none}.page-loading-screen.is-leaving{opacity:0;pointer-events:none}.page-loading-video{display:block;width:31vw;max-width:560px;height:auto;border:0;outline:0;box-shadow:none;clip-path:inset(1px);object-fit:contain;opacity:0;transition:opacity 0.22s ease-out;will-change:opacity}.page-loading-video.is-ready{opacity:1}@media (prefers-reduced-motion:no-preference){html.loading-pending body::after{opacity:1;animation:none}html.loading-complete body::after{opacity:0;animation:none;transition:none}body::after{content:"";position:fixed;inset:0;z-index:2000;background:#ecebef;pointer-events:none;opacity:0;animation:page-enter 0.3s ease-out backwards;transition:opacity 0.18s ease-in}body.is-page-leaving::after,html.loading-complete body.is-page-leaving::after{animation:none;opacity:1;transition:opacity 0.18s ease-in}}@keyframes page-enter{from{opacity:1}to{opacity:0}}body.performance-lite .site-background-video,body.performance-lite .site-cursor{display:none !important}body.performance-lite{background-color:#ecebef !important;background-image:none !important}body.performance-lite #main{background-color:transparent}body.performance-lite::before{display:none}body.performance-lite #main,body.performance-lite::before,body.performance-lite .glass-btn,body.performance-lite .site-menu-panel,body.performance-lite .origin-card,body.performance-lite .inspiration-principle,body.performance-lite .inspiration-closing,body.performance-lite .story-visual{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}body.performance-lite .reveal-pending{opacity:1;transform:none;filter:none;transition:none}.page-loading-screen.has-video-fallback::before{content:attr(data-label);color:var(--blue);font:600 clamp(1.4rem,4vw,2.5rem)/1.2 SFPRO-BOLD,Arial,sans-serif;text-align:center;max-width:80vw}.page-loading-screen.has-video-fallback .page-loading-video{display:none}@media (max-width:600px){.page-loading-video{width:78vw;max-height:60svh}}.inner-footer{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:14px 32px;margin-top:96px;padding-top:22px;border-top:1px solid rgba(28,28,30,.12);color:var(--mid-gray);font-size:.82rem;line-height:1.45}.inner-footer-name{display:block;color:var(--black)}.inner-footer-quote{display:block;margin-top:3px}@media (max-width:600px){.inner-footer{margin-top:70px}}.back-to-top{position:fixed;bottom:28px;left:28px;z-index:20;color:var(--black);font-size:0.9rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity var(--transition4),visibility var(--transition4),color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.back-to-top .link-arrow{width:1.05em;height:1.05em}.back-to-top[data-visible]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{color:var(--blue)}@media (max-width:760px){.back-to-top>span:not(.link-arrow){display:none}}body.contact-page{min-height:100vh;height:auto;background-color:#ecebef;color:var(--black)}.contact-page:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.contact-content,.contact-section,.contact-section-heading>div{min-width:0}.contact-eyebrow{margin-bottom:22px;color:var(--mid-gray);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.contact-hero h1{max-width:760px;font-size:clamp(3rem,6.5vw,5.5rem);font-weight:normal;letter-spacing:-.07em;line-height:.98}.contact-lead{max-width:640px;margin-top:42px;color:var(--dark-gray);font-size:clamp(1.08rem,2vw,1.25rem);line-height:1.55}.contact-section{margin-top:112px;padding-top:30px;border-top:1px solid rgba(28,28,30,.12);scroll-margin-top:45px}.contact-section-heading{display:grid;grid-template-columns:56px 1fr;gap:16px;margin-bottom:42px}.contact-number{padding-top:7px;color:var(--mid-gray);font-size:.9rem}.contact-section h2{font-size:clamp(1.8rem,3vw,2.35rem);font-weight:normal;letter-spacing:-.045em}.contact-section-heading p{max-width:590px;margin-top:9px;color:var(--dark-gray);line-height:1.55}.contact-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-social-card{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:14px;min-width:0;padding:22px;border:1px solid rgba(255,255,255,.85);border-radius:22px;background:rgba(255,255,255,.64);box-shadow:0 12px 38px rgba(28,28,30,.05);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:color .25s ease,background .3s ease,box-shadow .3s ease,transform .3s ease}.contact-social-card>.contact-social-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(28,28,30,.045);color:var(--black);font-size:1.35rem;transition:color .25s ease,background .25s ease}.contact-social-icon .site-icon{width:1em;height:1em}.contact-social-card>span:not(.link-arrow){min-width:0}.contact-social-card strong{display:block;color:var(--black);font-family:SFPRO-REGULAR,Arial,sans-serif;font-weight:normal}.contact-social-card small{display:block;margin-top:4px;overflow:hidden;color:var(--mid-gray);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.contact-social-card .link-arrow{color:var(--mid-gray)}.contact-social-card:hover{background:rgba(255,255,255,.88);box-shadow:0 18px 42px rgba(28,28,30,.08);transform:translateY(-3px)}.contact-social-card:hover>.contact-social-icon{color:var(--blue);background:var(--blue-02)}.contact-social-card:hover .link-arrow{color:var(--blue)}.contact-form{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:clamp(26px,5vw,48px);border:1px solid rgba(255,255,255,.88);border-radius:30px;background:rgba(255,255,255,.66);box-shadow:0 18px 48px rgba(34,52,82,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.form-field{display:grid;gap:9px}.form-field-wide{grid-column:1 / -1}.form-field label{color:var(--dark-gray);font-size:.86rem}.form-field input,.form-field textarea{width:100%;border:1px solid rgba(28,28,30,.11);border-radius:15px;background:rgba(255,255,255,.78);color:var(--black);font:inherit;font-size:1rem;padding:15px 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-field textarea{min-height:170px;resize:vertical;line-height:1.5}.form-field input::placeholder,.form-field textarea::placeholder{color:#aaaab0}.form-field input:focus,.form-field textarea:focus{border-color:var(--blue);outline:0;background:#fff;box-shadow:0 0 0 4px var(--blue-02)}.contact-form-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:5px}.contact-form-note{max-width:420px;color:var(--mid-gray);font-size:.84rem;line-height:1.4}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 21px;border:0;border-radius:14px;background:var(--blue);color:#fff;font:inherit;cursor:pointer;transition:background .2s ease,transform .2s ease}.contact-send-animation{position:relative;display:grid;place-items:center;width:22px;height:22px;flex:none;overflow:hidden;color:#fff}.contact-send-animation svg{display:block;width:100% !important;height:100% !important}.contact-send-animation svg path{fill:currentColor !important}.contact-submit[data-animation-ready] .contact-send-fallback{display:none}.contact-submit:hover{background:#0053d6;transform:translateY(-2px)}@media (max-width:760px){.contact-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.contact-lead{margin-top:32px}.contact-section{margin-top:82px}.contact-form{grid-template-columns:1fr;border-radius:24px}.form-field-wide,.contact-form-footer{grid-column:auto}.contact-form-footer{align-items:stretch;flex-direction:column}.contact-submit{width:100%}.contact-social-grid{grid-template-columns:1fr}}@media (max-width:420px){.contact-section-heading{grid-template-columns:42px 1fr}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page *::before,.contact-page *::after{scroll-behavior:auto;transition-duration:.01ms !important}}.about-shell,.skills-shell,.projects-shell,.contact-shell,.inspirations-shell{position:relative;z-index:1;display:grid;grid-template-columns:190px minmax(0,900px);gap:clamp(64px,8vw,120px);max-width:1320px;margin:0 auto;padding:88px 48px 120px}.about-sidebar,.skills-sidebar,.projects-sidebar,.contact-sidebar,.inspirations-sidebar{position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:.94rem}.about-home-link,.skills-home-link,.projects-home-link,.contact-home-link,.inspirations-home-link{display:inline-flex;align-items:center;gap:7px;width:100%;margin:0 0 42px;padding:0 0 18px;border-bottom:1px solid rgba(28,28,30,.12);color:var(--dark-gray);font-size:.9rem;transition:color var(--transition2)}.about-nav-label,.skills-nav-label,.projects-nav-label,.contact-nav-label,.inspirations-nav-label{margin-bottom:9px;color:var(--mid-gray);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.about-sidebar a:not(.about-home-link),.skills-sidebar a:not(.skills-home-link),.projects-sidebar a:not(.projects-home-link),.contact-sidebar a:not(.contact-home-link),.inspirations-sidebar a:not(.inspirations-home-link){width:calc(100% - 7px);margin-left:0;padding:7px 0;color:var(--mid-gray);transition:color var(--transition2),margin-left var(--transition4)}.about-sidebar a:not(.about-home-link):hover,.about-sidebar a[aria-current="location"],.skills-sidebar a:not(.skills-home-link):hover,.skills-sidebar a[aria-current="location"],.projects-sidebar a:not(.projects-home-link):hover,.projects-sidebar a[aria-current="location"],.contact-sidebar a:not(.contact-home-link):hover,.contact-sidebar a[aria-current="location"],.inspirations-sidebar a:not(.inspirations-home-link):hover,.inspirations-sidebar a[aria-current="location"]{margin-left:7px;color:var(--black);font-family:SFPRO-BOLD,Arial,sans-serif}.about-home-link:hover,.skills-home-link:hover,.projects-home-link:hover,.contact-home-link:hover,.inspirations-home-link:hover{color:var(--blue)}@media (max-width:980px){.about-shell,.skills-shell,.projects-shell,.contact-shell,.inspirations-shell{grid-template-columns:170px minmax(0,1fr);gap:52px;padding-inline:32px}}@media (max-width:760px){.about-shell,.skills-shell,.projects-shell,.contact-shell,.inspirations-shell{display:block;padding:32px 24px 110px}.about-sidebar,.skills-sidebar,.projects-sidebar,.contact-sidebar,.inspirations-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:70px}.about-home-link,.skills-home-link,.projects-home-link,.contact-home-link,.inspirations-home-link{grid-column:1 / -1;width:100%;margin:0 0 18px;padding-bottom:14px}.about-nav-label,.skills-nav-label,.projects-nav-label,.contact-nav-label,.inspirations-nav-label{grid-column:1 / -1;width:100%;margin-bottom:6px}.about-sidebar a:not(.about-home-link),.skills-sidebar a:not(.skills-home-link),.projects-sidebar a:not(.projects-home-link),.contact-sidebar a:not(.contact-home-link),.inspirations-sidebar a:not(.inspirations-home-link){width:calc(100% - 7px)}}@media (max-width:500px){.about-shell,.skills-shell,.projects-shell,.contact-shell,.inspirations-shell{padding-inline:20px}}@media (max-height:600px) and (min-width:761px){:is(.about-shell,.skills-shell,.projects-shell,.contact-shell,.inspirations-shell){padding-top:40px}:is(.about-sidebar,.skills-sidebar,.projects-sidebar,.contact-sidebar,.inspirations-sidebar){top:24px;max-height:calc(100svh - 48px);overflow-y:auto}}
