@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}@font-face{font-family:Open Sauce;src:url(/assets/opensauce-medium-DHCY1jhb.woff2) format("woff2"),url(/assets/opensauce-medium-DHCY1jhb.woff2) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Open Sauce;src:url(/assets/opensauce-regular-BgP9H1xs.woff2) format("woff2"),url(/assets/opensauce-regular-BgP9H1xs.woff2) format("woff");font-weight:400;font-style:normal;font-display:swap}html{font-size:.6944444444vw;overscroll-behavior:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}@media (max-width: 550px){html{font-size:1.8181818182vw}}@media (max-width: 375px){html{font-size:2.6666666667vw}}body{font-family:Open Sauce,arial,sans-serif;font-weight:500;min-height:100vh;font-size:1.6rem;background:var(--bg);color:var(--text-muted)}/*! loconative-scroll v1.0.2 | MIT License | https://github.com/quentinhocde/loconative-scroll */html{scroll-behavior:initial}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html,body{width:100%;min-height:100%}body{opacity:1}:root{--bg: #111111;--card: rgba(119,119,119,.02);--border: rgba(119,119,119,.1);--text: #ffffff;--text-inverse: #000000;--text-muted: #aaaaaa;--accent: #cb450c}[data-theme=light]{--bg: #ffffff;--card: rgba(119,119,119,.04);--border: rgba(119,119,119,.35);--text: #000000;--text-inverse: #ffffff;--text-muted: #777777;--accent: #FF5600}[data-scroll-direction=vertical] [data-scroll-wrapper]{height:100vh;overflow-x:hidden;overflow-y:scroll}[data-scroll-direction=horizontal] [data-scroll-wrapper]{width:100vw;height:100vh;overflow-x:scroll}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{height:100%;display:inline-flex;min-width:var(--scrollContainerWidth)}[data-scroll-direction=horizontal] [data-scroll-section]{flex-shrink:0;height:100vh}.flash{animation:blinker 1s step-start infinite}@keyframes blinker{50%{opacity:0}}.home__hero .hero__title .bottom__left,.home__hero .hero__title__left,.home__hero .hero__title__right,.home__hero .hero__title__dash,.home__hero .hero__title h1.mobile{font-size:22.25rem;font-family:Bebas Neue,sans-serif;word-break:break-word}@media (max-width: 768px){.home__hero .hero__title .bottom__left,.home__hero .hero__title__left,.home__hero .hero__title__right,.home__hero .hero__title__dash,.home__hero .hero__title h1.mobile{font-size:clamp(4rem,12vw,10rem)}}.coming-soon-page .coming-soon-title,.project-detail-page .project-hero__title,.page-title,.home__contact .marquee__inner .inner-span,.home__projects__project__title{font-size:12rem;font-family:Bebas Neue,sans-serif;letter-spacing:-.025em}@media (max-width: 768px){.coming-soon-page .coming-soon-title,.project-detail-page .project-hero__title,.page-title,.home__contact .marquee__inner .inner-span,.home__projects__project__title{font-size:clamp(3rem,8vw,6rem)}}.coming-soon-page .back-text,.coming-soon-page .form-success,.coming-soon-page .form-error,.coming-soon-page .form-checkbox-group .form-checkbox-label,.coming-soon-page .form-label,.coming-soon-page .coming-soon-features .feature-item .feature-text,.project-detail-page .feature-weight,.project-detail-page .arch-tech,.project-detail-page .project-meta .project-year,.project-detail-page .project-meta .project-category,.achievement-item .achievement__tags .achievement__tag,.achievement-item .achievement__card-header .achievement__category,.achievement-item .achievement__card-header .achievement__date,.project-item .project__tags .project__tag,.project-item .project__card-header .project__category,.project-item .project__card-header .project__date,.home__awards .home__content__title,.home__skills .home__content__title,.home__awards .skill__category .category__header,.home__skills .skill__category .category__header,.home__awards .skills__tag-group .tag-group__title,.home__skills .skills__tag-group .tag-group__title,.home__awards .awards__title,.home__awards .skills__title,.home__skills .awards__title,.home__skills .skills__title,.home__stack__paragraph .first-word,.home__content__title,.home__projects__project-header .label__inner,.home__projects .projects__section-title,.home__hero .hero__paragraph .first-word,.home__nav,.home__projects__project__label{font-size:clamp(12px,.9vw,14px);font-family:Open Sauce,arial;line-height:1.3}.coming-soon-page .notification-form__subtitle,.coming-soon-page .coming-soon-info__description,.coming-soon-page .coming-soon-subtitle,.project-detail-page .nav-link,.project-detail-page .btn,.project-detail-page .code-title,.project-detail-page .impact-list li,.project-detail-page .feature-name,.project-detail-page .arch-desc,.project-detail-page .tech-list li,.project-detail-page .tech-title,.project-detail-page .feature-desc,.project-detail-page .feature-title,.project-detail-page .section-text,.achievement-item .achievement__card-footer .achievement__link,.achievement-item .achievement__description,.project-item .project__card-footer .project__link,.project-item .project__description,.page-subtitle,.home__contact__email .to-copy,.home__contact__desc,.home__awards .home__content__desc .contact-scroll,.home__skills .home__content__desc .contact-scroll,.home__awards .home__content__desc,.home__skills .home__content__desc,.home__awards .skill__item,.home__skills .skill__item,.home__awards .skill__tag,.home__skills .skill__tag,.home__awards .awards__item,.home__awards .skills__item,.home__skills .awards__item,.home__skills .skills__item,.home__stack,.home__projects .project__tech-tag,.home__projects .project__description,.home__projects .projects__section-subtitle,.home__hero .hero__title .bottom__right{font-family:Open Sauce,arial;font-size:clamp(1.4rem,1.2vw,1.6rem);font-weight:400;line-height:1.3}.project-detail-page .arch-title,.project-detail-page .subsection-title,.project-detail-page .project-hero__subtitle,.achievement-item .achievement__title,.project-item .project__title,.home__stack__paragraph{font-family:Open Sauce,arial;font-size:clamp(1.6rem,1.6vw,2rem);font-weight:400;line-height:1.4}.coming-soon-page .notification-form__title,.coming-soon-page .coming-soon-info__title,.project-detail-page .section-title,.home__contact__email .email,.home__content__desc .contact-scroll,.home__content__desc{font-family:Open Sauce,arial;font-size:clamp(2.2rem,2.4vw,3.2rem);line-height:1.3;letter-spacing:-.025em}.home__awards .home__content__desc a,.home__skills .home__content__desc a,.home__awards a,.home__skills a,.home__stack__paragraph a,.home__content__desc a{color:#777;transition:color .3s}@media (any-pointer: fine){.home__awards a:hover,.home__skills a:hover,.home__stack__paragraph a:hover,.home__content__desc a:hover{color:#cb450c}}.home__projects__project{color:#777}@media (any-pointer: fine){.home__projects__project:hover .label__inner p:last-of-type{color:#aaa}}.home__projects__project .project__link{text-align:right;padding-right:5rem;padding-bottom:3.1rem}@media (min-width: 551px){.home__projects__project .project__link{display:none}}.home__projects__project .project__link .c-button .c-link__inner>span{margin-top:-4px;display:block}.home__projects__project .project__link .share-icon{position:relative;top:.3rem}.home__projects__project__label{line-height:1.3;display:flex;justify-content:flex-end;text-transform:uppercase}.home__projects__project__label{margin-top:3.2rem;padding-right:2.2rem}.home__projects__project__label p{transition:color .3s}@media (min-width: 769px){.home__projects__project__label{padding-right:17.2rem}}.home__projects__project__label .label-1{max-width:84.3rem;width:100%;display:flex;justify-content:space-between}.home__projects__project__link{pointer-events:none}@media (any-pointer: fine){.home__projects__project__link{pointer-events:auto}}.home__projects__project__link.gradient .title__main{background:linear-gradient(90deg,#e9e3c680,#e9c6d980);background-size:200% 100%;animation:textGradientAnim 5s ease infinite alternate;overflow:hidden;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:background .3s}.home__projects__project__link.gradient .title__main .slide-up:before{background:#cb450c;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes textGradientAnim{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.home__projects__project__link .title__main{position:relative}@media (max-width: 550px){.home__projects__project__link .title__main.right{text-align:right}}@media (max-width: 768px){.home__projects__project__title .home__projects__project__link .title__main,.home__projects__project__title .home__projects__project__link .title__main.right,.home__projects__project__title .home__projects__project__link .title__main.left{text-align:left!important}}.home__projects__project__link .title__main .slide-up{position:absolute;display:none;top:0;left:0;overflow:hidden;transform:translateY(100%);transition:transform 275ms ease;line-height:inherit}@media (any-pointer: fine){.home__projects__project__link .title__main .slide-up{display:inline-block}}.home__projects__project__link .title__main .slide-up:before{display:inline-block;content:attr(data-content);color:#cb450c;transform:translateY(-100%);transition:transform 275ms ease}@media (min-width: 769px){.home__projects__project__link .title__main .slide-up:before{white-space:nowrap}}.home__projects__project__link:hover .title__main .slide-up{transform:translateY(0)}.home__projects__project__link:hover .title__main .slide-up:before{transform:translateY(0)}.home__projects__project__title{line-height:1;text-transform:uppercase;padding-top:6.4rem;padding-bottom:4.5rem}@media (min-width: 769px){.home__projects__project__title{white-space:normal}}@media (max-width: 550px){.home__projects__project__title{padding-top:3.2rem;padding-bottom:2.4rem;line-height:.9}}.home__projects__project__title .inline-ovh{display:inline-flex;overflow:hidden}.c-button{display:inline-block;background:transparent;color:var(--text-muted);font-size:16px;text-transform:uppercase;padding:8px 16px;border:2px solid var(--border);border-radius:45px;cursor:pointer;transition:all .3s;font-family:var(--font-sauce);font-weight:500}@media (any-pointer: fine){.c-button:hover{border-color:var(--accent);color:var(--text-inverse);background:var(--accent);font-weight:500}}.c-button.project-button a,.project__link .c-button a{color:inherit;text-decoration:none}.c-button.project-button .c-link__inner,.project__link .c-button .c-link__inner{margin:0!important}.c-button.project-button .c-link__inner>span,.project__link .c-button .c-link__inner>span{margin:0!important}.c-button .c-link{display:inline-flex;align-items:center;position:relative;z-index:1;overflow:hidden}.c-button .c-link__inner{display:flex;transform:translateY(0);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);margin-right:2px}.c-button .c-link__animated{position:absolute;top:100%;display:none;font-family:Open Sauce,arial}@media (any-pointer: fine){.c-button .c-link__animated{display:inline-block}}@media (any-pointer: fine){.c-button:hover .c-link__inner{transform:translateY(-100%)}}.c-infinite .c-link{display:inline-flex;align-items:center;position:relative;z-index:1;overflow:hidden}.c-infinite .c-link__inner{display:flex;transform:translateY(-100%);animation:infiniteArrow 1s infinite cubic-bezier(.175,.885,.32,1.275)}.c-infinite .c-link__animated{position:absolute;top:100%}@keyframes infiniteArrow{to{transform:translateY(0)}}.navigation{position:fixed;left:50%;bottom:32px;z-index:20;width:100%;transform:translate(-50%)}.navigation__container{display:flex;list-style:none;flex-direction:row;align-items:center;justify-content:center;gap:8px;border-radius:9999px;border:1px solid var(--border);background:#ffffff1a;padding:8px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease;max-width:fit-content;margin:0 auto}@media (max-width: 768px){.navigation__container{padding:6px 12px;gap:6px;transform:scale(.9)}}.dark .navigation__container,[data-theme=dark] .navigation__container{border:1px solid rgba(170,170,170,.15);background:#1119}.nav-item{position:relative;border-radius:9999px;border:1px solid rgba(119,119,119,.1);background:#ffffff26;padding:0 16px;font-family:Space Grotesk,sans-serif;font-size:14px;line-height:40px;color:#111;text-decoration:none;transition:all .3s ease}@media (max-width: 768px){.nav-item{padding:0 12px;font-size:12px}}@media (min-width: 768px){.nav-item{padding:0 32px}}.nav-item:hover{border:1px solid #FF5600;background:#ff5600;color:#fff}.dark .nav-item,[data-theme=dark] .nav-item{border:1px solid rgba(170,170,170,.1);background:#1116;color:#aaa}.dark .nav-item:hover,[data-theme=dark] .nav-item:hover{border:1px solid rgba(203,69,12,.6);background:#cb450c26;color:#cb450c}.nav-divider{margin:0 4px;height:24px}.nav-divider__line{height:100%;border:none;border-left:1px solid rgba(0,0,0,.05);margin:0}.dark .nav-divider__line,[data-theme=dark] .nav-divider__line{border-left:1px solid rgba(255,255,255,.1)}.theme-switcher{border-radius:9999px;border:1px solid rgba(119,119,119,.1);background:#ffffff26;padding:12px;font-family:Space Grotesk,sans-serif;font-size:14px;color:#111;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.theme-switcher:hover{border:1px solid #FF5600;background:#ff5600;color:#fff}.theme-switcher:hover .theme-icon{transform:translate(-50%,-50%) rotate(45deg)}.dark .theme-switcher,[data-theme=dark] .theme-switcher{border:1px solid rgba(170,170,170,.1);background:#1116;color:#aaa}.dark .theme-switcher:hover,[data-theme=dark] .theme-switcher:hover{border:1px solid rgba(203,69,12,.6);background:#cb450c26;color:#cb450c}.dark .theme-switcher:hover .theme-icon,[data-theme=dark] .theme-switcher:hover .theme-icon{transform:translate(-50%,-50%) rotate(45deg)}.theme-icon{width:20px;height:20px;transition:all .15s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-icon--sun{opacity:1}.theme-icon--moon,.dark .theme-icon--sun,[data-theme=dark] .theme-icon--sun{opacity:0}.dark .theme-icon--moon,[data-theme=dark] .theme-icon--moon{opacity:1}#typed-title-mobile,#typed-title-desktop-1,#typed-title-desktop-3{display:inline-block;min-height:1.2em;min-width:fit-content}#typed-title-desktop-1,#typed-title-desktop-3,#typed-title-mobile{display:inline-block}.hero__hover{letter-spacing:.005em;margin-right:.002em}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hacker-cursor{display:inline-block;background-color:currentColor;width:2px;height:1em;margin-left:2px;animation:blink 1s infinite}.hacker-decrypting{transition:opacity .3s ease}#typed-title-desktop-1,#typed-title-desktop-3,#typed-title-mobile{font-family:inherit;letter-spacing:.02em}#typed-title-desktop-1 .hero__hover,#typed-title-desktop-3 .hero__hover,#typed-title-mobile .hero__hover{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.mobile-social-menu{display:none;position:relative}@media (max-width: 768px){.mobile-social-menu{display:block}.footer__socials{display:none}}.mobile-menu-toggle{background:none;border:none;cursor:pointer;padding:8px;border-radius:9999px;border:1px solid rgba(119,119,119,.1);background:#ffffff26;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.dark .mobile-menu-toggle,[data-theme=dark] .mobile-menu-toggle{border:1px solid rgba(170,170,170,.1);background:#1116}.mobile-menu-toggle:hover{border:1px solid rgba(119,119,119,.2);background:#fff3}.dark .mobile-menu-toggle:hover,[data-theme=dark] .mobile-menu-toggle:hover{border:1px solid rgba(170,170,170,.2);background:#1119}.mobile-social-icons{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);display:flex;gap:12px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:8px 12px;border:1px solid rgba(119,119,119,.1);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.dark .mobile-social-icons,[data-theme=dark] .mobile-social-icons{background:#1119;border:1px solid rgba(170,170,170,.15)}.mobile-menu-open .mobile-social-icons{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(-8px)}.mobile-social-icons .social-icon{padding:8px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:#777}.mobile-social-icons .social-icon:hover{background:#ff65001a;color:#ff5600;transform:scale(1.1)}.dark .mobile-social-icons .social-icon,[data-theme=dark] .mobile-social-icons .social-icon{color:#aaa}.dark .mobile-social-icons .social-icon:hover,[data-theme=dark] .mobile-social-icons .social-icon:hover{background:#cb450c1a;color:#cb450c}.hamburger-lines{width:24px;height:18px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.line{display:block;width:100%;height:2px;background-color:#777;border-radius:1px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.dark .line,[data-theme=dark] .line{background-color:#aaa}.mobile-menu-open .line1{transform:translateY(8px) rotate(45deg)}.mobile-menu-open .line2{opacity:0;transform:scale(0)}.mobile-menu-open .line3{transform:translateY(-8px) rotate(-45deg)}.mobile-menu-toggle:hover .line{background-color:#555}.dark .mobile-menu-toggle:hover .line,[data-theme=dark] .mobile-menu-toggle:hover .line{background-color:#ccc}@media (min-width: 769px){.footer__socials{display:flex;gap:16px;opacity:1;visibility:visible;transform:none;position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;padding:0;border:none}}.achievements-grid,.projects-grid,.page-header,.home__contact__desc,.home__contact .line-wrapper,.home__awards,.home__skills,.home__content,.home__projects,.home__hero,.home__nav{padding-left:4rem;padding-right:4rem}@media (max-width: 550px){.achievements-grid,.projects-grid,.page-header,.home__contact__desc,.home__contact .line-wrapper,.home__awards,.home__skills,.home__content,.home__projects,.home__hero,.home__nav{padding-left:1.6rem;padding-right:1.6rem}}.home{padding:2.4rem 0;visibility:visible}.home__nav{margin-bottom:6.4rem;display:flex;justify-content:space-between;line-height:1.4}@media (max-width: 550px){.home__nav .hide-mobile{display:none}}@media (min-width: 551px){.home__nav .hide-desktop{display:none}}.home__nav .nav__button{flex-shrink:0;flex-grow:0}.home__nav__left,.home__nav__right{text-transform:uppercase}@media (min-width: 551px){.home__nav__left,.home__nav__right{display:flex}}.home__nav__left{justify-content:space-between;max-width:49rem;width:100%;margin-right:5rem}@media (max-width: 550px){.home__nav__left{margin-right:2rem;max-width:unset}}.home__nav__right{justify-content:flex-end;align-items:center;max-width:325px;width:100%;gap:1.2rem}@media (max-width: 550px){.home__nav__right{max-width:none!important;width:auto!important;margin-left:0;gap:.4rem;flex-wrap:nowrap!important;justify-content:flex-end;display:flex!important}.home__nav__right .nav__button,.home__nav__right .c-button{white-space:nowrap!important;padding:3px 8px!important;font-size:12px!important;min-width:auto!important;flex-shrink:0!important;display:inline-block!important;margin:0!important}.home__nav__right br{display:none!important}}.home__nav .nav__folio,.home__nav .nav__availability{color:#777}@media (max-width: 550px){.home__nav .nav__folio,.home__nav .nav__availability{margin-bottom:2.4rem}.home__nav .nav__folio br,.home__nav .nav__availability br{display:none}}.home__hero{margin-bottom:9.6rem}.home__hero .hero__title{line-height:.9;color:#777}@media (max-width: 550px){.home__hero .hero__title h1.desktop{display:none}}.home__hero .hero__title h1.mobile{letter-spacing:-.05em;word-wrap:break-word}@media (min-width: 551px){.home__hero .hero__title h1.mobile{display:none}}.home__hero .hero__title .hero__hover{transition:color .2s}@media (any-pointer: fine){.home__hero .hero__title .hero__hover:hover{color:#aaa}}.home__hero .hero__title__left,.home__hero .hero__title__right,.home__hero .hero__title__dash{display:inline-block;letter-spacing:-.105em}.home__hero .hero__title__dash{transform:scaleX(1.05);will-change:transform}@media (max-width: 768px){.home__hero .hero__title__dash.desktop{display:none}}@media (min-width: 769px){.home__hero .hero__title__dash.tablet{display:none}}.home__hero .hero__title__top{display:flex;justify-content:space-between;padding-right:3rem}.home__hero .hero__title__top,.home__hero .hero__title__bottom{width:100%}.home__hero .hero__title__top.overflow,.home__hero .hero__title__bottom.overflow{display:inline-flex;width:100%;overflow:hidden}.home__hero .hero__title__bottom{justify-content:space-between}@media (min-width: 769px){.home__hero .hero__title__bottom{display:flex}}.home__hero .hero__title .bottom__left{letter-spacing:-.105em;flex-shrink:0}.home__hero .hero__title .bottom__right{position:relative;z-index:1;max-width:32.5rem;width:100%;padding:2rem 0 5rem;display:flex;flex-direction:column}@media (max-width: 768px){.home__hero .hero__title .bottom__right{max-width:55rem;padding-bottom:0}}@media (max-width: 550px){.home__hero .hero__title .bottom__right{max-width:255px;margin-left:auto}}.home__hero .hero__paragraph{color:#aaa}.home__hero .hero__paragraph span{text-transform:uppercase}.home__hero .hero__paragraph .first-word{color:#777}.home__hero .hero__scroll{margin-top:auto;color:#777;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.home__hero .hero__scroll{display:none}}.home__projects__line{position:relative;display:inline-block;width:100%;visibility:hidden}.home__projects__line span{height:2px;background:#777;position:absolute;left:0;top:0;width:100%;display:inline-block;transform-origin:left top}.home__projects__line.right span{transform-origin:right top}.home__projects .projects__section-header{margin-bottom:6rem;text-align:center}@media (max-width: 768px){.home__projects .projects__section-header{margin-bottom:4rem}}@media (max-width: 550px){.home__projects .projects__section-header{margin-bottom:3rem;text-align:left}}.home__projects .projects__section-title{color:#777;text-transform:uppercase;font-weight:600;margin-bottom:1.6rem;letter-spacing:.1em}.home__projects .projects__section-title span:first-child{color:#cb450c}@media (min-width: 769px){.home__projects .projects__section-title{font-size:1.4rem}}.home__projects .projects__section-subtitle{color:#aaa;text-transform:uppercase;font-weight:500;letter-spacing:.05em}.home__projects__project{margin-bottom:4rem}@media (min-width: 769px){.home__projects__project{margin-bottom:6rem}}.home__projects__project .project__card{background:var(--card);border:1px solid var(--border);border-radius:1.2rem;padding:3rem;transition:all .4s ease;position:relative;overflow:hidden}@media (max-width: 768px){.home__projects__project .project__card{text-align:left}.home__projects__project .project__card .home__projects__project__title,.home__projects__project .project__card .home__projects__project__title *,.home__projects__project .project__card .title__main,.home__projects__project .project__card .title__main.right,.home__projects__project .project__card .title__main.left,.home__projects__project .project__card .inline-ovh,.home__projects__project .project__card .slide-up,.home__projects__project .project__card h1.home__projects__project__title,.home__projects__project .project__card h1.home__projects__project__title *,.home__projects__project .project__card *{text-align:left!important}}@media (max-width: 768px){.home__projects__project .project__card{padding:2rem}}@media (max-width: 550px){.home__projects__project .project__card{padding:1.6rem}}.home__projects__project .project__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),#aaaaaa);transform:scaleX(0);transform-origin:left;transition:transform .6s ease}.home__projects__project .project__card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026;border-color:#cb450c33}.home__projects__project .project__card:hover:before{transform:scaleX(1)}.home__projects__project .project__card:hover .project__tech-tag{transform:translateY(-2px)}.home__projects__project .project__card[data-category=fintech]:before{background:linear-gradient(90deg,#10b981,#3b82f6)}.home__projects__project .project__card[data-category=ai-ml]:before{background:linear-gradient(90deg,#8b5cf6,#10b981)}.home__projects__project .project__card[data-category=research]:before{background:linear-gradient(90deg,#ef4444,#f59e0b)}.home__projects__project .title__main{white-space:normal}.home__projects__project .title__main .slide-up{display:block;width:100%;white-space:normal;line-height:inherit}.home__projects__project .title__main .slide-up:before{white-space:normal}.home__projects__project-header{margin-bottom:1.6rem}.home__projects__project-header .label__inner{color:#777;text-transform:uppercase;font-weight:600}.home__projects__project-header .label__inner.label-1 p:first-child{color:#cb450c;margin-bottom:.8rem}.home__projects__project-content{margin-bottom:2.4rem}.home__projects__project-content .home__projects__project__title{margin-bottom:1.6rem;font-size:clamp(1.6rem,2.5vw,2rem)!important;line-height:1.15;font-family:Bebas Neue,sans-serif;letter-spacing:-.01em;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:anywhere}@media (max-width: 768px){.home__projects__project-content .home__projects__project__title{text-align:left!important}}.home__projects__project-content .home__projects__project__title .title__main{font-size:inherit!important;line-height:inherit}@media (max-width: 768px){.home__projects__project-content .home__projects__project__title .title__main{text-align:left!important}}.project__card .home__projects__project-content .home__projects__project__title,.project__card .home__projects__project-content .home__projects__project__title .title__main{font-size:inherit!important;max-width:100%;white-space:normal!important}@media (max-width: 768px){.project__card .home__projects__project-content .home__projects__project__title,.project__card .home__projects__project-content .home__projects__project__title .title__main{text-align:left!important}}.home__projects__project-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.home__projects__project-footer .project__link a.c-button{display:inline-block!important;padding:10px 20px!important;font-size:14px!important;text-transform:uppercase!important;background:transparent!important;color:var(--text-muted)!important;border:2px solid var(--border)!important;border-radius:45px!important;text-decoration:none!important;transition:all .3s ease!important;font-family:var(--font-sauce)!important;font-weight:500!important;line-height:1.4!important;min-height:44px!important;margin:0!important}.home__projects__project-footer .project__link a.c-button:hover{border-color:var(--accent)!important;color:var(--text-inverse)!important;background:var(--accent)!important}.home__projects__project-footer .project__link a.c-button .c-link{display:inline-flex!important;align-items:center!important;color:inherit!important;width:100%!important;height:100%!important;margin:0!important}.home__projects__project-footer .project__link a.c-button .c-link .c-link__inner{display:flex!important;color:inherit!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important}.home__projects__project-footer .project__link a.c-button .c-link .c-link__inner span{color:inherit!important;white-space:nowrap!important;margin:0!important}.home__projects .project__description{color:#aaa;line-height:1.6;margin-bottom:2rem;max-width:60rem}@media (max-width: 768px){.home__projects .project__description{max-width:100%}}.home__projects .project__tech-stack{margin-bottom:2rem}.home__projects .project__tech-stack .tech-stack__tags{display:flex;flex-wrap:wrap;gap:.8rem}.home__projects .project__tech-tag{padding:.6rem 1.4rem;border-radius:1.8rem;background:#77777714;border:1px solid rgba(119,119,119,.15);color:#777;font-size:1rem;font-weight:500;transition:all .3s ease;cursor:default}.home__projects .project__tech-tag[data-category=fintech]{background:#10b9811a;border-color:#10b98133;color:#10b981}.home__projects .project__tech-tag[data-category=ai-ml]{background:#8b5cf61a;border-color:#8b5cf633;color:#8b5cf6}.home__projects .project__tech-tag[data-category=research]{background:#ef44441a;border-color:#ef444433;color:#ef4444}.home__projects .project__tech-tag:hover{transform:translateY(-2px);box-shadow:0 4px 8px #7777771a}.home__content{padding-top:24rem;padding-bottom:24rem}@media (max-width: 550px){.home__content{padding-top:16rem;padding-bottom:16rem}}@media (min-width: 769px){.home__content{text-align:center}}.home__content__title{text-transform:uppercase;color:#777;margin-bottom:2.4rem}.home__content__desc{max-width:95rem;width:100%}@media (min-width: 769px){.home__content__desc{margin:0 auto}}.home__content__desc .contact-scroll{color:#777;transition:color .3s;background:transparent;border:0;padding:0;font-weight:500;cursor:pointer}@media (any-pointer: fine){.home__content__desc .contact-scroll:hover{color:#cb450c}}.home__stack{max-width:104.4rem;margin-left:auto;padding-top:16rem;padding-bottom:24rem}@media (max-width: 550px){.home__stack{padding-top:9.6rem;padding-bottom:16rem}}.home__stack__paragraph{color:#aaa;max-width:40rem}@media (max-width: 768px){.home__stack__paragraph{max-width:60rem}}@media (max-width: 550px){.home__stack__paragraph{max-width:38rem;margin-left:auto;padding-left:1.6rem;padding-right:1.6rem}}.home__stack__paragraph span,.home__stack__paragraph a{color:#777;text-transform:uppercase}.home__stack .projects__see-more{margin-top:6rem;margin-bottom:4rem}@media (max-width: 768px){.home__stack .projects__see-more{margin-top:4rem;margin-bottom:3rem}}.home__stack .projects__see-more .see-more-btn{padding:1.2rem 2.4rem;font-size:1.4rem;min-width:auto;white-space:nowrap;text-decoration:none}@media (max-width: 550px){.home__stack .projects__see-more .see-more-btn{padding:1rem 2rem;font-size:1.2rem}}.home__stack .projects__see-more .project__read-link{transition:all .3s ease;display:inline-block}@media (any-pointer: fine){.home__stack .projects__see-more .project__read-link:hover{color:#cb450c!important;transform:translate(4px)}}.home__awards,.home__skills{justify-content:space-between;max-width:113rem;margin-left:auto;margin-right:auto;padding-top:9.6rem;padding-bottom:9.6rem}@media (min-width: 769px){.home__awards,.home__skills{display:flex;padding-top:24rem;padding-bottom:24rem}}.home__awards__top,.home__awards__bottom,.home__skills__top,.home__skills__bottom{justify-content:space-between}@media (min-width: 551px){.home__awards__top,.home__awards__bottom,.home__skills__top,.home__skills__bottom{display:flex}}.home__awards .awards__title,.home__awards .skills__title,.home__skills .awards__title,.home__skills .skills__title{color:#cb450c;text-transform:uppercase;font-weight:600;margin-bottom:24px;letter-spacing:.1em}@media (min-width: 769px){.home__awards .awards__title,.home__awards .skills__title,.home__skills .awards__title,.home__skills .skills__title{font-size:1.4rem}}.home__awards .awards__item,.home__awards .skills__item,.home__skills .awards__item,.home__skills .skills__item{padding:16px 0;border-top:2px solid #777777;position:relative;transition:color .2s}.home__awards .skills__tag-group,.home__skills .skills__tag-group{margin-bottom:3.2rem}.home__awards .skills__tag-group .tag-group__title,.home__skills .skills__tag-group .tag-group__title{color:#777;text-transform:uppercase;margin-bottom:1.6rem;font-weight:600}.home__awards .skills__tags,.home__skills .skills__tags{display:flex;flex-wrap:wrap;gap:.8rem}.home__awards .skill__tag,.home__skills .skill__tag{padding:.6rem 1.2rem;border-radius:2rem;background:#7777771a;border:1px solid rgba(119,119,119,.2);color:#777;transition:all .3s ease;cursor:default;display:inline-block;font-weight:500}.home__awards .skill__tag:hover,.home__skills .skill__tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px #77777726}.home__awards .skill__tag--primary,.home__skills .skill__tag--primary{background:#8b5cf61a;border-color:#8b5cf64d;color:#8b5cf6}.home__awards .skill__tag--primary:hover,.home__skills .skill__tag--primary:hover{background:#8b5cf626;box-shadow:0 4px 12px #8b5cf633}.home__awards .skill__tag--secondary,.home__skills .skill__tag--secondary{background:#aaaaaa1a;border-color:#aaaaaa4d;color:#aaa}.home__awards .skill__tag--secondary:hover,.home__skills .skill__tag--secondary:hover{background:#aaaaaa26;box-shadow:0 4px 12px #aaa3}.home__awards .skill__tag--accent,.home__skills .skill__tag--accent{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.home__awards .skill__tag--accent:hover,.home__skills .skill__tag--accent:hover{background:#3b82f626;box-shadow:0 4px 12px #3b82f633}.home__awards .skill__tag--ai,.home__skills .skill__tag--ai{background:#10b9811a;border-color:#10b9814d;color:#10b981}.home__awards .skill__tag--ai:hover,.home__skills .skill__tag--ai:hover{background:#10b98126;box-shadow:0 4px 12px #10b98133}.home__awards .skill__tag--devops,.home__skills .skill__tag--devops{background:#cb450c1a;border-color:#cb450c4d;color:#cb450c}.home__awards .skill__tag--devops:hover,.home__skills .skill__tag--devops:hover{background:#cb450c26;box-shadow:0 4px 12px #cb450c33}.home__awards .skill__tag--security,.home__skills .skill__tag--security{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.home__awards .skill__tag--security:hover,.home__skills .skill__tag--security:hover{background:#ef444426;box-shadow:0 4px 12px #ef444433}.home__awards .skill__category,.home__skills .skill__category{margin-bottom:3.2rem}.home__awards .skill__category .category__header,.home__skills .skill__category .category__header{color:#777;text-transform:uppercase;margin-bottom:1.6rem;font-weight:600}.home__awards .skill__item,.home__skills .skill__item{padding:12px 0;border-top:1px solid rgba(119,119,119,.3);position:relative;transition:color .2s}.home__awards .skill__item:hover,.home__skills .skill__item:hover{color:#cb450c}.home__awards__stack,.home__skills__stack,.home__awards__left,.home__skills__left{margin-bottom:9.6rem}@media (min-width: 769px){.home__awards__left,.home__skills__left{max-width:55.5rem;width:100%;margin-bottom:0}}@media (min-width: 769px){.home__awards__right,.home__skills__right{max-width:32.5rem;width:100%}}.home__awards .home__content__title,.home__skills .home__content__title{text-transform:uppercase;color:#777}.home__awards .home__content__desc,.home__skills .home__content__desc{max-width:95rem;width:100%}.home__awards .home__content__desc a,.home__skills .home__content__desc a{text-transform:uppercase}.home__awards .home__content__desc .contact-scroll,.home__skills .home__content__desc .contact-scroll{color:#777;transition:color .3s;background:transparent;border:0;padding:0;font-weight:500;cursor:pointer}@media (any-pointer: fine){.home__awards .home__content__desc .contact-scroll:hover,.home__skills .home__content__desc .contact-scroll:hover{color:#cb450c}}@media (min-width: 769px){.home__contact{padding-top:16rem}}.home__contact__desc{margin:0;margin-bottom:3.2rem;text-align:center}@media (min-width: 551px){.home__contact__desc{max-width:36rem;margin-left:auto;margin-right:auto;padding:0}}@media (max-width: 550px){.home__contact__desc{max-width:28rem;margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem;margin-bottom:2.4rem}}.home__contact .marquee{text-transform:uppercase;overflow:hidden}.home__contact .marquee__wrap:hover .marquee__inner{animation-play-state:paused}.home__contact .marquee__wrap:hover .marquee__inner:hover .slide-up{transform:translateY(0)}.home__contact .marquee__wrap:hover .marquee__inner:hover .slide-up:before{transform:translateY(0)}.home__contact .marquee__inner{height:100%;width:fit-content;align-items:center;display:flex;position:relative;animation:marquee 25s linear infinite;will-change:transform;padding-top:2.4rem;padding-bottom:1rem}@media (min-width: 551px){.home__contact .marquee__inner{padding-top:5.8rem;padding-bottom:2.3rem}}.home__contact .marquee__inner span{white-space:nowrap;padding-left:2rem;padding-right:2rem}.home__contact .marquee__inner .inner-span{text-transform:uppercase;color:#777;position:relative;overflow:hidden}.home__contact .marquee__inner .inner-span .slide-up{position:absolute;top:0;left:0;overflow:hidden;transform:translateY(100%);transition:transform 275ms ease;display:none}@media (any-pointer: fine){.home__contact .marquee__inner .inner-span .slide-up{display:inline-block}}.home__contact .marquee__inner .inner-span .slide-up:before{display:inline-block;content:attr(data-content);white-space:nowrap;color:#cb450c;transform:translateY(-100%);transition:transform 275ms ease}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}.home__contact__email{padding-top:4.8rem;padding-bottom:7.2rem;text-align:center}@media (max-width: 550px){.home__contact__email{max-width:100%;width:100%;text-align:center;margin:0 auto;word-break:break-word;padding-left:1.2rem;padding-right:1.2rem}}.home__contact__email .to-copy{text-transform:uppercase;margin-top:.4rem;margin-bottom:4rem}@media (max-width: 550px){.home__contact__email .to-copy{display:block;opacity:1;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1)}}@media (any-pointer: fine){.home__contact__email .to-copy{display:block;opacity:0;transform:translateY(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}}.home__contact__email .to-copy span{padding:8px 16px;border:2px solid #777777;border-radius:45px;display:inline-block;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 550px){.home__contact__email .to-copy span{border-color:#aaa;background:#ffffff0d}}.home__contact__email .to-copy.copied span{background:#ff56001a;border-color:#cb450c;color:#cb450c;transform:scale(1.05)}.dark .home__contact__email .to-copy span,[data-theme=dark] .home__contact__email .to-copy span{border-color:#aaa;background:#ffffff0d}.dark .home__contact__email .to-copy.copied span,[data-theme=dark] .home__contact__email .to-copy.copied span{background:#cb450c26;border-color:#cb450c;color:#cb450c}.home__contact__email .email{background:transparent;border:0;font-weight:500;cursor:pointer;color:#aaa;padding:12px 20px;margin-bottom:1.6rem;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}@media (max-width: 550px){.home__contact__email .email{min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(119,119,119,.2)}.home__contact__email .email:active{transform:scale(.98);background:#ff56001a;border-color:#cb450c;color:#cb450c}}@media (max-width: 768px){.home__contact__email .email{text-align:center}}@media (any-pointer: fine){.home__contact__email .email:hover{color:#cb450c;transform:translateY(-2px)}}@media (max-width: 550px){.dark .home__contact__email .email,[data-theme=dark] .home__contact__email .email{background:#ffffff0d;border-color:#aaa3}.dark .home__contact__email .email:active,[data-theme=dark] .home__contact__email .email:active{background:#cb450c26;border-color:#cb450c;color:#cb450c}}@media (any-pointer: fine){.home__contact__email .email:hover+.to-copy{transform:translateY(0);opacity:1}}.home__footer{justify-content:center;position:relative;padding-bottom:4rem;font-weight:400;font-size:16px}@media (min-width: 769px){.home__footer{display:flex}}@media (max-width: 768px){.home__footer{margin-left:auto;max-width:40rem;width:100%}}@media (max-width: 550px){.home__footer{max-width:255px;width:100%}}.home__footer__left{display:flex;font-family:Open Sauce,arial}@media (min-width: 769px){.home__footer__left{left:2.4rem;position:absolute;top:1rem;max-width:calc(100% - 200px)}}.home__footer__left .place{color:#777;margin-right:1.4rem}.home__footer__left .time{position:relative;display:flex}@media (max-width: 768px){.home__footer__left .time{margin-bottom:2.4rem}}@media (min-width: 769px){.home__footer__right{right:2.4rem;position:absolute;top:1rem;z-index:20}}.home__footer__right .footer__socials{display:flex;gap:1.6rem;align-items:center;position:relative;z-index:21}@media (max-width: 768px){.home__footer__right .footer__socials{justify-content:center;margin-top:2.4rem}}.home__footer__right .social-icon{color:#777;transition:all .3s ease;padding:.8rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:22;text-decoration:none;cursor:pointer;min-width:40px;min-height:40px;box-sizing:border-box}.home__footer__right .social-icon:after{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;z-index:-1}.home__footer__right .social-icon:hover{color:#cb450c;background:#cb450c1a;transform:translateY(-2px)}.home__footer__right .social-icon svg{width:24px;height:24px;pointer-events:none;z-index:1;position:relative}@media (max-width: 550px){.home__footer{position:relative;padding-bottom:2rem}.home__footer__left{display:none}.home__footer__right{display:none!important}}.home__footer__center .footer__links{align-items:center}@media (min-width: 769px){.home__footer__center .footer__links{display:flex}}@media (max-width: 768px){.home__footer__center .footer__links{margin-bottom:4.8rem}}.home__footer__center .footer__links .link__flex{display:flex;margin-left:auto}@media (max-width: 768px){.home__footer__center .footer__links .link__flex{max-width:40rem;width:100%}}@media (max-width: 550px){.home__footer__center .footer__links .link__flex{max-width:255px;width:100%}}.home__footer__center .footer__links .link__flex__inner{display:flex}@media (max-width: 768px){.home__footer__center .footer__links .link__flex__inner .c-button:first-of-type{margin-right:.8rem}}@media (max-width: 768px){.home__footer__center .footer__links .link__flex__inner.second .c-button:first-of-type{margin-right:0}.home__footer__center .footer__links .link__flex__inner.second .c-button:last-of-type{margin-right:.8rem}}@media (min-width: 769px){.home__footer__center .footer__links .link__flex__inner:last-of-type{margin-left:.8rem}}@media (max-width: 768px){.home__footer__center .footer__links .link__flex__inner.second{margin-top:1.6rem;flex-direction:row-reverse}}@media (min-width: 769px){.home__footer__center .footer__links .c-button:not(:last-of-type){margin-right:.8rem}}.projects-page,.achievements-page{min-height:100vh;padding-top:12rem}@media (max-width: 768px){.projects-page,.achievements-page{padding-top:10rem}}.page-header{text-align:center;margin-bottom:8rem}@media (max-width: 768px){.page-header{margin-bottom:6rem}}.page-header__content{max-width:80rem;margin:0 auto}.page-title{color:#cb450c;margin-bottom:2rem;line-height:1.1}@media (max-width: 768px){.page-title{font-size:clamp(3rem,8vw,6rem)}}.page-subtitle{color:#aaa;text-transform:uppercase;font-weight:500;letter-spacing:.05em;margin-bottom:3rem}.filter-pills{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:3rem}@media (max-width: 768px){.filter-pills{gap:.8rem;margin-top:2rem}}.filter-pills .filter-pill{background:transparent;border:1px solid var(--border);color:var(--text);padding:.8rem 1.6rem;border-radius:2rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.filter-pills .filter-pill{padding:.6rem 1.2rem;font-size:.85rem}}.filter-pills .filter-pill:hover{border-color:#cb450c;color:#cb450c;transform:translateY(-2px)}.filter-pills .filter-pill.active{background:#cb450c;border-color:#cb450c;color:#fff}.filter-pills .filter-pill.active:hover{background:#cb450ce6;transform:translateY(-2px)}.projects-grid{margin-bottom:8rem}.projects-grid__container{display:grid;grid-template-columns:1fr;gap:4rem;max-width:120rem;margin:0 auto}@media (min-width: 769px){.projects-grid__container{grid-template-columns:repeat(2,1fr);gap:6rem 4rem}}@media (min-width: 1367px){.projects-grid__container{grid-template-columns:repeat(3,1fr)}}.project-item .project__card{background:var(--card);border:1px solid var(--border);border-radius:1.2rem;padding:0;transition:all .4s ease;position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden}.project-item .project__card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a;border-color:#cb450c}.project-item .project__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:2rem 3rem 1rem}@media (max-width: 768px){.project-item .project__card-header{padding:1.5rem 2rem 1rem}}.project-item .project__card-header .project__date{color:#cb450c;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.project-item .project__card-header .project__category{color:#777;text-transform:uppercase;font-weight:500}.project-item .project__gallery{margin-bottom:2rem}.project-item .project__gallery .gallery__container{position:relative;width:100%;height:200px;overflow:hidden}@media (max-width: 768px){.project-item .project__gallery .gallery__container{height:160px}}.project-item .project__gallery .gallery__track{display:flex;transition:transform .4s ease;height:100%}.project-item .project__gallery .gallery__slide{min-width:100%;height:100%;position:relative}.project-item .project__gallery .gallery__slide img{width:100%;height:100%;object-fit:cover;display:block}.project-item .project__gallery .gallery__slide:not(.active){display:none}.project-item .project__gallery .gallery__controls{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1rem;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:2rem;opacity:0;transition:opacity .3s ease}.project-item .project__gallery .gallery__container:hover .gallery__controls{opacity:1}.project-item .project__gallery .gallery__btn{background:none;border:none;color:#fff;font-size:1.5rem;padding:.25rem .5rem;cursor:pointer;transition:opacity .3s ease;line-height:1}.project-item .project__gallery .gallery__btn:hover{opacity:.7}.project-item .project__gallery .gallery__btn:disabled{opacity:.3;cursor:not-allowed}.project-item .project__gallery .gallery__indicators{display:flex;gap:.5rem}.project-item .project__gallery .gallery__indicators .indicator{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .3s ease}.project-item .project__gallery .gallery__indicators .indicator.active{background:#cb450c}.project-item .project__gallery .gallery__indicators .indicator:hover{background:#fffc}.project-item .project__card-content{flex:1;padding:0 3rem}@media (max-width: 768px){.project-item .project__card-content{padding:0 2rem}}.project-item .project__title{color:var(--text);margin-bottom:1.6rem;font-weight:600;line-height:1.3}.project-item .project__description{color:#777;margin-bottom:2rem;line-height:1.6}.project-item .project__tags{display:flex;flex-wrap:wrap;gap:1rem}.project-item .project__tags .project__tag{background:#cb450c1a;color:#cb450c;padding:.6rem 1.2rem;border-radius:.6rem;font-weight:500;border:1px solid rgba(203,69,12,.2);transition:all .3s ease}.project-item .project__tags .project__tag:hover{background:#cb450c26;border-color:#cb450c4d}.project-item .project__card-footer{padding:0 3rem 3rem;margin-top:auto}@media (max-width: 768px){.project-item .project__card-footer{padding:0 2rem 2rem}}.project-item .project__card-footer .project__link{color:#cb450c;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:.8rem}.project-item .project__card-footer .project__link:hover{opacity:.8;transform:translate(4px)}.project-item[data-category=fintech] .project__card:before{background:linear-gradient(90deg,#10b981,#3b82f6)}.project-item[data-category=ai-ml] .project__card:before{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.project-item[data-category=research] .project__card:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.achievements-grid{margin-bottom:8rem}.achievements-grid__container{display:grid;grid-template-columns:1fr;gap:3rem;max-width:100rem;margin:0 auto}@media (min-width: 769px){.achievements-grid__container{grid-template-columns:repeat(2,1fr);gap:4rem}}.achievement-item .achievement__card{background:var(--card);border:1px solid var(--border);border-radius:1.2rem;padding:0;transition:all .4s ease;position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden}.achievement-item .achievement__card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a;border-color:#cb450c}.achievement-item .achievement__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:2rem 3rem 1rem}@media (max-width: 768px){.achievement-item .achievement__card-header{padding:1.5rem 2rem 1rem}}.achievement-item .achievement__card-header .achievement__date{color:#cb450c;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.achievement-item .achievement__card-header .achievement__category{color:#777;text-transform:uppercase;font-weight:500}.achievement-item .achievement__gallery{margin-bottom:2rem}.achievement-item .achievement__gallery .gallery__container{position:relative;width:100%;height:200px;overflow:hidden}@media (max-width: 768px){.achievement-item .achievement__gallery .gallery__container{height:160px}}.achievement-item .achievement__gallery .gallery__track{display:flex;transition:transform .4s ease;height:100%}.achievement-item .achievement__gallery .gallery__slide{min-width:100%;height:100%;position:relative}.achievement-item .achievement__gallery .gallery__slide img{width:100%;height:100%;object-fit:cover;display:block}.achievement-item .achievement__gallery .gallery__slide:not(.active){display:none}.achievement-item .achievement__gallery .gallery__controls{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1rem;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:2rem;opacity:0;transition:opacity .3s ease}.achievement-item .achievement__gallery .gallery__container:hover .gallery__controls{opacity:1}.achievement-item .achievement__gallery .gallery__btn{background:none;border:none;color:#fff;font-size:1.5rem;padding:.25rem .5rem;cursor:pointer;transition:opacity .3s ease;line-height:1}.achievement-item .achievement__gallery .gallery__btn:hover{opacity:.7}.achievement-item .achievement__gallery .gallery__btn:disabled{opacity:.3;cursor:not-allowed}.achievement-item .achievement__gallery .gallery__indicators{display:flex;gap:.5rem}.achievement-item .achievement__gallery .gallery__indicators .indicator{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .3s ease}.achievement-item .achievement__gallery .gallery__indicators .indicator.active{background:#cb450c}.achievement-item .achievement__gallery .gallery__indicators .indicator:hover{background:#fffc}.achievement-item .achievement__card-content{flex:1;padding:0 3rem}@media (max-width: 768px){.achievement-item .achievement__card-content{padding:0 2rem}}.achievement-item .achievement__title{color:var(--text);margin-bottom:1.6rem;font-weight:600;line-height:1.3}.achievement-item .achievement__description{color:#aaa;margin-bottom:2rem;line-height:1.6}.achievement-item .achievement__tags{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.achievement-item .achievement__tags .achievement__tag{background:#cb450c1a;color:#cb450c;padding:.6rem 1.2rem;border-radius:.6rem;font-weight:500;border:1px solid rgba(203,69,12,.2);transition:all .3s ease}.achievement-item .achievement__tags .achievement__tag:hover{background:#cb450c26;border-color:#cb450c4d}.achievement-item .achievement__card-footer{padding:0 3rem 3rem;margin-top:auto}@media (max-width: 768px){.achievement-item .achievement__card-footer{padding:0 2rem 2rem}}.achievement-item .achievement__card-footer .achievement__link{color:#cb450c;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:.8rem}.achievement-item .achievement__card-footer .achievement__link:hover{opacity:.8;transform:translate(4px)}.nav-item--active{background:#cb450c!important;color:#fff!important;border-color:#cb450c!important}.project-detail-page{min-height:100vh}.project-detail-page .project-hero{padding:12rem 2rem 6rem;text-align:center;background:linear-gradient(135deg,rgba(203,69,12,.05) 0%,transparent 100%)}@media (max-width: 768px){.project-detail-page .project-hero{padding:10rem 2rem 4rem}}.project-detail-page .project-hero__content{max-width:80rem;margin:0 auto}.project-detail-page .project-hero__title{color:var(--text);margin-bottom:2rem;line-height:1.1}@media (max-width: 768px){.project-detail-page .project-hero__title{font-size:clamp(3rem,8vw,5rem)}}.project-detail-page .project-hero__subtitle{color:#aaa;margin-bottom:3rem}.project-detail-page .project-meta{display:flex;justify-content:center;gap:2rem;margin-bottom:3rem}@media (max-width: 768px){.project-detail-page .project-meta{flex-direction:column;gap:1rem}}.project-detail-page .project-meta .project-year,.project-detail-page .project-meta .project-category{color:#cb450c;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.project-detail-page .project-gallery-section{margin-bottom:8rem}.project-detail-page .project-gallery-section .project-gallery-hero{max-width:120rem;margin:0 auto;padding:0 2rem}.project-detail-page .project-gallery-section .project-gallery-hero .gallery__container{height:60rem;border-radius:1.2rem;overflow:hidden}@media (max-width: 768px){.project-detail-page .project-gallery-section .project-gallery-hero .gallery__container{height:40rem}}@media (max-width: 550px){.project-detail-page .project-gallery-section .project-gallery-hero .gallery__container{height:30rem}}.project-detail-page .project-content{padding:0 2rem 8rem}.project-detail-page .project-content__container{max-width:100rem;margin:0 auto}.project-detail-page .content-section{margin-bottom:8rem}.project-detail-page .content-section:last-child{margin-bottom:0}.project-detail-page .section-title{color:var(--text);font-weight:600;margin-bottom:3rem;position:relative}.project-detail-page .section-title:after{content:"";position:absolute;bottom:-1rem;left:0;width:6rem;height:.3rem;background:#cb450c;border-radius:.15rem}.project-detail-page .section-text{color:#aaa;line-height:1.8;margin-bottom:2rem}.project-detail-page .section-text:last-child{margin-bottom:0}.project-detail-page .subsection-title{color:var(--text);font-weight:600;margin-bottom:2rem}.project-detail-page .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:4rem}@media (max-width: 768px){.project-detail-page .features-grid{grid-template-columns:1fr;gap:2rem}}.project-detail-page .feature-card{background:var(--card);border:1px solid var(--border);border-radius:1.2rem;padding:3rem;text-align:center;transition:all .3s ease}.project-detail-page .feature-card:hover{transform:translateY(-4px);border-color:#cb450c;box-shadow:0 8px 32px #0000001a}@media (max-width: 768px){.project-detail-page .feature-card{padding:2rem}}.project-detail-page .feature-icon{font-size:3rem;margin-bottom:2rem}.project-detail-page .feature-title{color:var(--text);font-weight:600;margin-bottom:1rem}.project-detail-page .feature-desc{color:#aaa;line-height:1.6}.project-detail-page .tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-top:4rem}@media (max-width: 768px){.project-detail-page .tech-grid{grid-template-columns:1fr;gap:2rem}}.project-detail-page .tech-item{background:var(--card);border:1px solid var(--border);border-radius:1.2rem;padding:2.5rem}@media (max-width: 768px){.project-detail-page .tech-item{padding:2rem}}.project-detail-page .tech-title{color:var(--text);font-weight:600;margin-bottom:1.5rem}.project-detail-page .tech-list{list-style:none;padding:0}.project-detail-page .tech-list li{color:#aaa;line-height:1.6;margin-bottom:.8rem;position:relative;padding-left:2rem}.project-detail-page .tech-list li:before{content:"→";position:absolute;left:0;color:#cb450c;font-weight:600}.project-detail-page .tech-list li:last-child{margin-bottom:0}.project-detail-page .architecture-section{margin-top:4rem}.project-detail-page .arch-layer{background:var(--card);border:1px solid var(--border);border-radius:1.2rem;padding:3rem;margin-bottom:2rem}.project-detail-page .arch-layer:last-child{margin-bottom:0}@media (max-width: 768px){.project-detail-page .arch-layer{padding:2rem}}.project-detail-page .arch-title{color:var(--text);font-weight:600;margin-bottom:1.5rem}.project-detail-page .arch-techs{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.project-detail-page .arch-tech{background:#cb450c1a;color:#cb450c;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;border:1px solid rgba(203,69,12,.2)}.project-detail-page .arch-desc{color:#aaa;line-height:1.6}.project-detail-page .features-section{margin-top:4rem}.project-detail-page .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.project-detail-page .feature-item{background:var(--card);border:1px solid var(--border);border-radius:.8rem;padding:2rem;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.project-detail-page .feature-item{padding:1.5rem}}.project-detail-page .feature-name{color:var(--text);font-weight:500}.project-detail-page .feature-weight{color:#cb450c;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.project-detail-page .impact-section{margin-top:4rem}.project-detail-page .coming-soon-card{background:var(--card);border:1px solid var(--border);border-radius:1.2rem;padding:3rem;text-align:center}@media (max-width: 768px){.project-detail-page .coming-soon-card{padding:2rem}}.project-detail-page .coming-soon-card .subsection-title{margin-bottom:1.5rem}.project-detail-page .impact-list{list-style:none;padding:0}.project-detail-page .impact-list li{color:#aaa;line-height:1.8;margin-bottom:1.5rem;position:relative;padding-left:3rem}.project-detail-page .impact-list li:before{content:"✓";position:absolute;left:0;color:#cb450c;font-weight:600;font-size:1.2em}.project-detail-page .impact-list li:last-child{margin-bottom:0}.project-detail-page .code-section{margin-bottom:4rem}.project-detail-page .code-section:last-child{margin-bottom:0}.project-detail-page .code-title{color:var(--text);font-weight:600;margin-bottom:1.5rem}.project-detail-page .code-block{background:#1a1a1a;border:1px solid #333;border-radius:.8rem;padding:2rem;overflow-x:auto;margin:0}.project-detail-page .code-block code{color:#e6e6e6;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.6;white-space:pre}@media (max-width: 768px){.project-detail-page .code-block{padding:1.5rem;font-size:.85rem}}.project-detail-page .repo-link{text-align:center;margin-top:2rem}.project-detail-page .btn{display:inline-flex;align-items:center;gap:1rem;padding:1.2rem 2.4rem;border-radius:.6rem;text-decoration:none;font-weight:600;transition:all .3s ease}.project-detail-page .btn--primary{background:#cb450c;color:#fff;border:2px solid #cb450c}.project-detail-page .btn--primary:hover{background:transparent;color:#cb450c;transform:translateY(-2px)}.project-detail-page .project-navigation{background:var(--card);border-top:1px solid var(--border);padding:4rem 2rem;margin-top:8rem}.project-detail-page .project-nav__container{max-width:100rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.project-detail-page .project-nav__container{flex-direction:column;gap:2rem}}.project-detail-page .nav-links{display:flex;gap:2rem}@media (max-width: 768px){.project-detail-page .nav-links{flex-direction:column;gap:1rem;text-align:center}}.project-detail-page .nav-link{color:var(--text);text-decoration:none;font-weight:500;transition:all .3s ease}.project-detail-page .nav-link:hover{color:#cb450c;transform:translate(-2px)}.project-detail-page .nav-link--back:hover{transform:translate(-4px)}.project-detail-page .nav-link--next:hover{transform:translate(4px)}.under-construction-banner{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.under-construction-banner .construction-tape{position:absolute;top:20%;left:-15%;width:130%;height:120px;padding:30px;transform:rotate(-8deg);background-image:repeating-linear-gradient(-55deg,#000,#000 25px,#ffb101 25px,#ffb101 50px);box-shadow:0 8px 16px #00000080;border:3px solid rgba(0,0,0,.8)}.under-construction-banner .construction-tape .construction-text{color:#fff;font-family:Arial Black,sans-serif;font-weight:900;font-size:2.5rem;text-transform:uppercase;letter-spacing:.4em;text-align:center;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,3px 3px 6px rgba(0,0,0,.8);line-height:1;display:flex;align-items:center;justify-content:center;height:100%}@media (max-width: 768px){.under-construction-banner .construction-tape .construction-text{font-size:2rem;letter-spacing:.3em}}@media (max-width: 550px){.under-construction-banner .construction-tape .construction-text{font-size:1.5rem;letter-spacing:.2em}}.coming-soon-page{min-height:100vh;background:var(--bg-color);color:var(--text-color)}.coming-soon-page .coming-soon-header{padding:4rem 2rem;text-align:center}@media (max-width: 768px){.coming-soon-page .coming-soon-header{padding:3rem 1.5rem}}.coming-soon-page .coming-soon-header__content{max-width:800px;margin:0 auto}.coming-soon-page .coming-soon-icon{margin-bottom:2rem;color:#cb450c}.coming-soon-page .coming-soon-icon svg{width:80px;height:80px}@media (max-width: 768px){.coming-soon-page .coming-soon-icon svg{width:60px;height:60px}}.coming-soon-page .coming-soon-title{margin-bottom:1rem;color:var(--text-color)}.coming-soon-page .coming-soon-subtitle{color:var(--text-muted);margin-bottom:0}.coming-soon-page .coming-soon-content{padding:0 2rem 6rem}@media (max-width: 768px){.coming-soon-page .coming-soon-content{padding:0 1.5rem 4rem}}.coming-soon-page .coming-soon-content__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}@media (max-width: 768px){.coming-soon-page .coming-soon-content__container{grid-template-columns:1fr;gap:4rem}}.coming-soon-page .coming-soon-info__title{margin-bottom:1.5rem;color:var(--text-color)}.coming-soon-page .coming-soon-info__description{color:var(--text-muted);margin-bottom:3rem;line-height:1.6}.coming-soon-page .coming-soon-features{display:grid;gap:1.5rem}.coming-soon-page .coming-soon-features .feature-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}.coming-soon-page .coming-soon-features .feature-item:hover{border-color:#cb450c;transform:translateY(-2px)}.coming-soon-page .coming-soon-features .feature-item .feature-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ff6b001a;border-radius:8px}.coming-soon-page .coming-soon-features .feature-item .feature-text{font-weight:500;color:var(--text-color)}.coming-soon-page .notification-form-container{background:#000c;border:2px solid #cb450c;border-radius:20px;padding:3rem;box-shadow:0 10px 30px #ff6b0033,0 4px 20px #0006;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coming-soon-page .notification-form-container:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,#cb450c,transparent,#cb450c);border-radius:22px;z-index:-1;opacity:.2}@media (max-width: 768px){.coming-soon-page .notification-form-container{padding:2.5rem;border-radius:16px}.coming-soon-page .notification-form-container:before{border-radius:18px}}@media (max-width: 550px){.coming-soon-page .notification-form-container{padding:2rem}}.coming-soon-page .notification-form__title{margin-bottom:.5rem;color:#cb450c;font-weight:600;text-align:center}.coming-soon-page .notification-form__subtitle{color:var(--text-muted);margin-bottom:2.5rem;text-align:center;font-weight:500}.coming-soon-page .form-group{margin-bottom:1.5rem}.coming-soon-page .form-group:last-of-type{margin-bottom:2rem}.coming-soon-page .form-label{display:block;font-weight:600;color:#fff;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.coming-soon-page .form-input{width:100%;padding:1rem 1.25rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff0d;color:#fff;font-size:1rem;font-weight:500;transition:all .3s ease;font-family:inherit}.coming-soon-page .form-input:focus{outline:none;border-color:#cb450c;background:#ffffff1a;box-shadow:0 0 0 4px #ff6b0026,0 4px 12px #ff6b001a;transform:translateY(-1px)}.coming-soon-page .form-input:hover:not(:focus){border-color:#ff6b0080;background:#ffffff14}.coming-soon-page .form-input::placeholder{color:#fff9;font-weight:400}.coming-soon-page .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.5rem;color:#fff;background-color:#ffffff0d}.coming-soon-page .form-select:focus{background-color:#ffffff1a}.coming-soon-page .form-select option{background-color:#111;color:#fff}.coming-soon-page .form-textarea{resize:vertical;min-height:100px}.coming-soon-page .form-checkbox-group .form-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;color:#fffc;line-height:1.5;font-weight:500}.coming-soon-page .form-checkbox-group .form-checkbox{display:none}.coming-soon-page .form-checkbox-group .form-checkbox-custom{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:4px;background:#ffffff0d;position:relative;flex-shrink:0;margin-top:2px;transition:all .3s ease}.coming-soon-page .form-checkbox-group .form-checkbox-custom:hover{border-color:#ff6b0080;background:#ffffff1a}.coming-soon-page .form-checkbox-group .form-checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700;opacity:0;transition:opacity .3s ease}.coming-soon-page .form-checkbox-group .form-checkbox:checked+.form-checkbox-custom{background:#cb450c;border-color:#cb450c}.coming-soon-page .form-checkbox-group .form-checkbox:checked+.form-checkbox-custom:after{opacity:1}.coming-soon-page .form-submit-btn{width:100%;padding:1.25rem 2.5rem;background:linear-gradient(135deg,#cb450c,#832c08);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 15px #ff6b004d,0 2px 8px #00000026}.coming-soon-page .form-submit-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#f15919,#cb450c);border-radius:12px;opacity:0;transition:opacity .3s ease}.coming-soon-page .form-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff6b0066,0 4px 15px #0003}.coming-soon-page .form-submit-btn:hover:not(:disabled):before{opacity:1}.coming-soon-page .form-submit-btn:active:not(:disabled){transform:translateY(-1px)}.coming-soon-page .form-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #ff6b0033,0 1px 4px #0000001a}.coming-soon-page .form-submit-btn .btn-text,.coming-soon-page .form-submit-btn .btn-loading{position:relative;z-index:2}.coming-soon-page .form-success,.coming-soon-page .form-error{margin-top:1rem;padding:1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem}.coming-soon-page .form-success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.coming-soon-page .form-error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.coming-soon-page .back-to-portfolio{padding:4rem 2rem;text-align:center;border-top:1px solid var(--border-color)}@media (max-width: 768px){.coming-soon-page .back-to-portfolio{padding:3rem 1.5rem}}.coming-soon-page .back-to-portfolio__content{max-width:600px;margin:0 auto}.coming-soon-page .back-link{display:inline-flex;align-items:center;gap:.5rem;color:#cb450c;text-decoration:none;font-weight:500;transition:all .3s ease;margin-bottom:.5rem}.coming-soon-page .back-link:hover{transform:translate(-4px)}.coming-soon-page .back-text{color:var(--text-muted);margin:0}
