@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);text-shadow:none}/*! 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: #1a1a1a;--border: rgba(102,102,102,.1);--text: #ffffff;--text-inverse: #000000;--text-muted: #999999;--accent: #cb450c}[data-theme=light]{--bg: #FAF9F5;--card: #ffffff;--border: rgba(102,102,102,.35);--text: #111111;--text-inverse: #FAF9F5;--accent: #FF5600;--text-muted: #444444}[data-theme=light] .shader-container canvas{opacity:.25}[data-theme=light] .projects__section-subtitle,[data-theme=light] .project__description,[data-theme=light] .project__tech-tag{color:#444}[data-theme=light] .project__tech-tag{background:#4444440f;border-color:#44444424}[data-theme=light] .home__stack__paragraph,[data-theme=light] .sub-hero__sub,[data-theme=light] .sub-filter-pill{color:#444}[data-theme=light] .sub-filter-pill span{color:#555}[data-theme=light] .achiev-card__desc,[data-theme=light] .achiev-card__year,[data-theme=light] .achiev-card__tags span,[data-theme=light] .achiev-card__link{color:#444}[data-theme=light] .achiev-card__badge--research,[data-theme=light] .achiev-card__badge--leadership{color:#3d3d3d;background:#3d3d3d12;border-color:#3d3d3d33}[data-theme=light] .detail-hero__subtitle,[data-theme=light] .badge-category,[data-theme=light] .block-content p,[data-theme=light] .role-item p,[data-theme=light] .challenge-solution{color:#444}[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}}.shader-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.shader-container canvas{display:block;width:100%;height:100%}.page-background{display:none}.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)}}.tech-tags .tech-tag,.nav-project .nav-project-info .nav-label,.link-card .link-content p,.metric-card .metric-description,.hero-badge .badge-year,.hero-badge .badge-category,.contact-form__success,.contact-form__error,.contact-form__label,.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__skills .skills__info__title,.home__skills .skills__col-label,.home__skills .skills__count-label,.home__skills .skills__eyebrow,.home__awards .awards__title,.home__awards .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}.footer-content .footer-text,.nav-project .nav-project-info .nav-title,.nav-back,.link-card .link-content h3,.learning-item p,.achievement-card p,.achievement-card h3,.challenge-item .challenge-body .challenge-problem,.challenge-item .challenge-body .challenge-solution,.role-item p,.block-content p,.metric-card .metric-label,.action-btn,.contact-modal__subtitle,.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,.achievements-footer .footer-content .footer-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__skills .skills__info__desc .contact-scroll,.home__skills .skills__info__desc,.home__skills .skills__col-item,.home__awards .awards__item,.home__awards .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}.learning-quote p,.block-content .lead-text,.detail-hero__subtitle,.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__skills .skills__footer a,.home__awards a,.home__stack__paragraph a,.home__content__desc a{color:#666;transition:color .3s}@media (any-pointer: fine){.home__skills .skills__footer a:hover,.home__awards a:hover,.home__stack__paragraph a:hover,.home__content__desc a:hover{color:#cb450c}}.home__projects__project{color:#666}@media (any-pointer: fine){.home__projects__project:hover .label__inner p:last-of-type{color:#999}}.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;text-shadow:none}@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(153,153,153,.15);background:#1119}.nav-item{position:relative;border-radius:9999px;border:1px solid rgba(102,102,102,.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(153,153,153,.1);background:#1116;color:#999}.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(102,102,102,.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(153,153,153,.1);background:#1116;color:#999}.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,.sub-footer__socials,.footer-socials{display:none}}.mobile-menu-toggle{background:none;border:none;cursor:pointer;padding:8px;border-radius:9999px;border:1px solid rgba(102,102,102,.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(153,153,153,.1);background:#1116}.mobile-menu-toggle:hover{border:1px solid rgba(102,102,102,.2);background:#fff3}.dark .mobile-menu-toggle:hover,[data-theme=dark] .mobile-menu-toggle:hover{border:1px solid rgba(153,153,153,.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(102,102,102,.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(153,153,153,.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:#666}.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:#999}.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:#666;border-radius:1px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.dark .line,[data-theme=dark] .line{background-color:#999}.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}}@keyframes numTick{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-4px) scale(1.1);opacity:.6}70%{transform:translateY(1px) scale(.97);opacity:1}to{transform:translateY(0) scale(1)}}.sub-footer,.achiev-section,.proj-list,.sub-hero,.achievements-grid,.projects-grid,.page-header,.home__contact__desc,.home__contact .line-wrapper,.home__skills,.home__awards,.home__content,.home__projects,.home__hero,.home__nav{padding-left:4rem;padding-right:4rem}@media (max-width: 550px){.sub-footer,.achiev-section,.proj-list,.sub-hero,.achievements-grid,.projects-grid,.page-header,.home__contact__desc,.home__contact .line-wrapper,.home__skills,.home__awards,.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:#666}@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:#666;text-shadow:none}@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:#999}}.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:var(--text-muted)}.home__hero .hero__paragraph span{text-transform:uppercase}.home__hero .hero__paragraph .first-word{color:#666}.home__hero .hero__scroll{margin-top:auto;color:#666;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:#666;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:#666;text-transform:uppercase;font-weight:600;margin-bottom:1.6rem;letter-spacing:.1em}@media (min-width: 769px){.home__projects .projects__section-title{font-size:1.4rem}}.home__projects .projects__section-subtitle{color:#999;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;text-shadow:none}@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),#999999);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 .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:#666;text-transform:uppercase;font-weight:600}.home__projects__project-header .label__inner.label-1 p:first-child{color:#666;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:#999;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:#66666614;border:1px solid rgba(102,102,102,.15);color:#999;font-size:1rem;font-weight:500;transition:all .3s ease;cursor:default}.home__projects .project__tech-tag:hover{transform:translateY(-2px);box-shadow:0 4px 8px #6666661a}.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:#666;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:#666;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:#999;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:#666;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{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{display:flex;padding-top:24rem;padding-bottom:24rem}}.home__awards__top,.home__awards__bottom{justify-content:space-between}@media (min-width: 551px){.home__awards__top,.home__awards__bottom{display:flex}}.home__awards .awards__title,.home__awards .skills__title{color:#666;text-transform:uppercase;font-weight:600;margin-bottom:24px;letter-spacing:.1em}@media (min-width: 769px){.home__awards .awards__title,.home__awards .skills__title{font-size:1.4rem}}.home__awards .awards__item,.home__awards .skills__item{padding:16px 0;border-top:2px solid #666666;position:relative;transition:color .2s}.home__skills{max-width:113rem;margin-left:auto;margin-right:auto;padding-top:9.6rem;padding-bottom:9.6rem}@media (min-width: 769px){.home__skills{padding-top:24rem;padding-bottom:24rem}}.home__skills .skills__header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:3.2rem;border-bottom:1px solid var(--border)}.home__skills .skills__eyebrow{color:#cb450c;text-transform:uppercase;letter-spacing:.15em;font-weight:600;display:block;margin-bottom:.8rem}.home__skills .skills__main-title{font-family:Bebas Neue,sans-serif;font-size:4.8rem;line-height:1;color:var(--text);letter-spacing:.02em}@media (min-width: 769px){.home__skills .skills__main-title{font-size:8rem}}.home__skills .skills__count-block{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.home__skills .skills__count-num{font-family:Bebas Neue,sans-serif;font-size:4.8rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px #cb450c;opacity:.65}@media (min-width: 769px){.home__skills .skills__count-num{font-size:8rem}}.home__skills .skills__count-label{color:#666;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-top:.4rem}.home__skills .skills__matrix{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--border)}@media (min-width: 551px){.home__skills .skills__matrix{grid-template-columns:repeat(2,1fr)}}@media (min-width: 769px){.home__skills .skills__matrix{grid-template-columns:repeat(4,1fr)}}.home__skills .skills__column{padding:3.2rem 0;border-bottom:1px solid var(--border)}.home__skills .skills__column:last-child{border-bottom:none}@media (min-width: 551px){.home__skills .skills__column{padding:3.2rem 2.4rem;border-right:1px solid var(--border)}.home__skills .skills__column:nth-child(odd){padding-left:0}.home__skills .skills__column:nth-child(2n){border-right:none}.home__skills .skills__column:nth-last-child(1),.home__skills .skills__column:nth-last-child(2):nth-child(odd){border-bottom:none}}@media (min-width: 769px){.home__skills .skills__column{padding:3.2rem 2.4rem;border-bottom:none;border-right:1px solid var(--border)}.home__skills .skills__column:nth-child(odd){padding-left:2.4rem}.home__skills .skills__column:nth-child(2n){border-right:1px solid var(--border)}.home__skills .skills__column:first-child{padding-left:0}.home__skills .skills__column:last-child{border-right:none;padding-right:0}}.home__skills .skills__col-label{color:#cb450c;text-transform:uppercase;letter-spacing:.1em;font-weight:600;display:flex;align-items:center;gap:.7rem;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border)}.home__skills .skills__col-icon{width:1.3rem;height:1.3rem;flex-shrink:0;stroke:#cb450c;stroke-width:2;opacity:.85}.home__skills .skills__col-list{list-style:none;padding:0;margin:0}.home__skills .skills__col-item{color:var(--text);padding:.9rem 0;border-bottom:1px solid rgba(102,102,102,.1);cursor:default;transition:color .2s ease,padding-left .2s ease}.home__skills .skills__col-item:last-child{border-bottom:none}@media (any-pointer: fine){.home__skills .skills__col-item:hover{color:#cb450c;padding-left:.6rem}}.home__skills .skills__col-item--core{color:#cb450c;font-weight:600}.home__skills .skills__col-item--secondary{color:#999}.home__skills .skills__footer{display:grid;grid-template-columns:1fr;gap:4.8rem;padding-top:4.8rem}@media (min-width: 769px){.home__skills .skills__footer{grid-template-columns:repeat(2,1fr);gap:8rem}}.home__skills .skills__info__title{color:#666;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:1.6rem}.home__skills .skills__info__desc a{text-transform:uppercase}.home__skills .skills__info__desc .contact-scroll{color:#666;transition:color .3s;background:transparent;border:0;padding:0;font-weight:500;cursor:pointer}@media (any-pointer: fine){.home__skills .skills__info__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:#666;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 #666666;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:#999;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:#999;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:#999;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(102,102,102,.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:#9993}.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:#666;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}}@media (max-width: 768px){.home__footer__right .footer__socials{display:none}}.home__footer__right .social-icon{color:#666;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}}.home__projects .projects__header{margin-bottom:4.8rem}@media (max-width: 550px){.home__projects .projects__header{margin-bottom:3.2rem}}.home__projects .projects__header__top{display:flex;align-items:baseline;gap:1.6rem;margin-bottom:.8rem}.home__projects .projects__header__label{font-family:Open Sauce,arial;font-size:clamp(11px,.85vw,13px);color:#666;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.home__projects .projects__header__count{font-family:Open Sauce,arial;font-size:clamp(11px,.85vw,13px);color:#cb450c;font-weight:600;letter-spacing:.08em}.home__projects .projects__header__sub{font-family:Open Sauce,arial;font-size:clamp(1.4rem,1.1vw,1.6rem);color:#999;text-transform:uppercase;letter-spacing:.06em;font-weight:400}.home__projects .projects__list{width:100%}.home__projects .projects__separator{height:1px;background:var(--border);width:100%;transform-origin:left center;will-change:transform}.home__projects .project__row{display:grid;grid-template-columns:4.8rem 1fr auto 3.6rem;align-items:center;column-gap:3rem;padding:3rem 1.6rem;text-decoration:none;position:relative;overflow:hidden}@media (max-width: 768px){.home__projects .project__row{grid-template-columns:4rem 1fr auto 3rem;column-gap:2rem;padding:2.4rem 1.2rem}}@media (max-width: 550px){.home__projects .project__row{grid-template-columns:3.2rem 1fr;column-gap:1.6rem;padding:2.4rem 1rem;row-gap:1.2rem;align-items:start}}.home__projects .project__row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#cb450c09;transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.16,1,.3,1);pointer-events:none}@media (any-pointer: fine){.home__projects .project__row:hover:before{transform:scaleX(1)}.home__projects .project__row:hover .project__row__title{color:#cb450c}.home__projects .project__row:hover .project__row__num{color:#cb450c;animation:numTick .35s cubic-bezier(.34,1.56,.64,1) both}.home__projects .project__row:hover .project__row__arrow{transform:translate(5px,-5px);color:#cb450c}.home__projects .project__row:hover .project__row__tags span{border-color:#cb450c59}}.home__projects .project__row__num{font-family:Open Sauce,arial;font-size:1.1rem;color:#666;font-weight:600;letter-spacing:.06em;transition:color .35s ease;line-height:1;padding-top:.4rem}@media (max-width: 550px){.home__projects .project__row__num{font-size:1rem;padding-top:.8rem}}.home__projects .project__row__body{min-width:0}.home__projects .project__row__title{font-family:Bebas Neue,sans-serif;font-size:clamp(3.2rem,4.2vw,6.4rem);letter-spacing:-.02em;line-height:.92;color:var(--text);transition:color .35s ease;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 768px){.home__projects .project__row__title{font-size:clamp(2.8rem,4vw,5rem)}}@media (max-width: 550px){.home__projects .project__row__title{font-size:clamp(2.8rem,9vw,4.2rem);line-height:.95}}.home__projects .project__row__desc{display:block;font-family:Open Sauce,arial;font-size:clamp(1.25rem,1vw,1.45rem);color:#999;line-height:1.6;margin-top:.9rem;font-weight:400;max-width:52rem}@media (max-width: 550px){.home__projects .project__row__desc{font-size:1.3rem;margin-top:.7rem;max-width:100%}}.home__projects .project__row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.8rem;text-align:right;flex-shrink:0}@media (max-width: 550px){.home__projects .project__row__meta{display:none}}.home__projects .project__row__cat{font-family:Open Sauce,arial;font-size:1rem;text-transform:uppercase;color:#666;letter-spacing:.12em;font-weight:600;white-space:nowrap}@media (max-width: 768px){.home__projects .project__row__cat{display:none}}.home__projects .project__row__tags{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.home__projects .project__row__tags span{font-family:Open Sauce,arial;font-size:.95rem;padding:.3rem .9rem;border:1px solid var(--border);border-radius:2rem;color:#999;transition:border-color .35s ease;white-space:nowrap;line-height:1.4}.home__projects .project__row__arrow{display:flex;align-items:center;justify-content:flex-end;color:#666;transition:transform .35s cubic-bezier(.16,1,.3,1),color .35s ease;flex-shrink:0}.home__projects .project__row__arrow svg{width:1.8rem;height:1.8rem}@media (max-width: 768px){.home__projects .project__row__arrow svg{width:1.6rem;height:1.6rem}}@media (max-width: 550px){.home__projects .project__row__arrow{display:none}}.home__projects .projects__see-more{margin-top:4.8rem;margin-bottom:2rem;display:flex;justify-content:center}@media (max-width: 550px){.home__projects .projects__see-more{margin-top:3.2rem}}.home__projects .projects__see-more__link{font-family:Open Sauce,arial;font-size:clamp(12px,.9vw,14px);text-transform:uppercase;letter-spacing:.16em;color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:1.2rem;font-weight:600;padding:1.6rem 4rem;border:1px solid var(--border);position:relative;overflow:hidden;background:linear-gradient(to right,#cb450c 50%,transparent 50%);background-size:200% 100%;background-position:right center;transition:color .4s ease,border-color .35s ease,background-position .5s cubic-bezier(.16,1,.3,1)}@media (any-pointer: fine){.home__projects .projects__see-more__link:hover{color:#fff;border-color:#cb450c;background-position:left center}.home__projects .projects__see-more__link:hover .projects__see-more__arrow{transform:translate(4px,-4px)}}.home__projects .projects__see-more__arrow{display:inline-flex;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1)}.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:#999;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:#666;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;display:flex;flex-direction:column}@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:#666;margin-bottom:2rem;line-height:1.6}.project-item .project__tags{display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto;padding-bottom:2rem}.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:1.5rem 3rem 3rem;margin-top:0;border-top:1px solid var(--border)}@media (max-width: 768px){.project-item .project__card-footer{padding:1.5rem 2rem 2rem}}.project-item .project__card-footer .project__link{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;width:100%;padding:1rem 2rem;background:transparent;color:#cb450c;text-decoration:none;font-weight:600;border:2px solid rgba(203,69,12,.3);border-radius:.8rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.project-item .project__card-footer .project__link:hover{background:#cb450c;color:#fff;border-color:#cb450c;transform:translateY(-2px);box-shadow:0 4px 12px #cb450c4d}.interactive-hover-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:20rem;padding:1.2rem 2.4rem;background:var(--card);border:1px solid var(--border);border-radius:5rem;overflow:hidden;cursor:pointer;text-decoration:none;font-weight:600;font-size:1.4rem;font-family:Open Sauce,arial;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}@media (max-width: 550px){.interactive-hover-button{min-width:16rem;padding:1rem 2rem}}.interactive-hover-button .button-text{display:inline-block;color:var(--text);transform:translate(.4rem);transition:all .3s ease;position:relative;z-index:2}.interactive-hover-button .button-hover-content{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:.8rem;color:#fff;opacity:0;transform:translate(-4.8rem);transition:all .3s ease;z-index:10}[data-theme=light] .interactive-hover-button .button-hover-content{color:#fff}.interactive-hover-button .button-hover-content .button-arrow{width:2rem;height:2rem;flex-shrink:0}.interactive-hover-button .button-background{position:absolute;left:20%;top:40%;width:.8rem;height:.8rem;background:#cb450c;border-radius:50%;transform:scale(1);transition:all .3s ease;z-index:1}[data-theme=light] .interactive-hover-button .button-background{background:#ff5600}.interactive-hover-button:hover{border-color:#cb450c}[data-theme=light] .interactive-hover-button:hover{border-color:#ff5600}.interactive-hover-button:hover .button-text{transform:translate(4.8rem);opacity:0}.interactive-hover-button:hover .button-hover-content{opacity:1;transform:translate(-.4rem)}.interactive-hover-button:hover .button-background{left:0;top:0;width:100%;height:100%;border-radius:5rem;transform:scale(1.8)}.interactive-hover-button:active{transform:scale(.98)}.achievements-grid{margin-bottom:8rem}.achievements-grid__container{display:grid;grid-template-columns:1fr;gap:3rem;max-width:120rem;margin:0 auto;align-items:start}@media (min-width: 769px){.achievements-grid__container{grid-template-columns:repeat(2,1fr);gap:3rem}}@media (min-width: 1367px){.achievements-grid__container{grid-template-columns:repeat(3,1fr);gap:3rem}}.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:#666;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:#999;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)}.achievements-footer{padding:4rem 4rem 10rem;border-top:1px solid var(--border);margin-top:4rem}@media (max-width: 768px){.achievements-footer{padding:3rem 2rem 10rem}}.achievements-footer .footer-content{max-width:90rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.achievements-footer .footer-content{flex-direction:column;gap:2rem;text-align:center}}.achievements-footer .footer-content .footer-text{color:#666;margin:0}.achievements-footer .footer-socials{display:flex;gap:1.5rem}@media (max-width: 768px){.achievements-footer .footer-socials{display:none}}.achievements-footer .footer-socials .social-link{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;color:#666;border:1px solid var(--border);border-radius:50%;transition:all .3s ease}.achievements-footer .footer-socials .social-link:hover{color:#cb450c;border-color:#cb450c;background:#cb450c1a;transform:translateY(-2px)}.nav-item--active{background:#cb450c!important;color:#fff!important;border-color:#cb450c!important}.sub-page{min-height:100vh;padding-bottom:12rem}.sub-hero{padding-top:10rem;padding-bottom:5.6rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4rem}@media (min-width: 769px){.sub-hero{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:6rem;padding-top:12rem;padding-bottom:6.4rem}}.sub-hero__inner{flex-shrink:0}.sub-hero__label{display:inline-flex;align-items:center;gap:.8rem;font-family:Open Sauce,arial;font-size:clamp(10px,.8vw,12px);text-transform:uppercase;letter-spacing:.14em;color:#666;font-weight:600;margin-bottom:2.4rem}.sub-hero__label-sep{color:#cb450c}.sub-hero__title{font-family:Bebas Neue,sans-serif;font-size:clamp(7rem,13vw,18rem);letter-spacing:-.03em;line-height:.88;color:var(--text);margin-bottom:2.4rem;word-break:break-word}.sub-hero__sub{font-family:Open Sauce,arial;font-size:clamp(1.3rem,1.1vw,1.5rem);color:#999;text-transform:uppercase;letter-spacing:.06em;max-width:52rem;line-height:1.5}.sub-hero__filter{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-start}@media (min-width: 769px){.sub-hero__filter{justify-content:flex-end;align-items:flex-end;flex-shrink:0;max-width:28rem}}.sub-filter-pill{background:transparent;border:1px solid var(--border);color:#999;padding:.6rem 1.4rem;border-radius:2rem;font-family:Open Sauce,arial;font-size:clamp(10px,.8vw,12px);font-weight:600;cursor:pointer;transition:all .25s ease;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.sub-filter-pill span{color:#666;margin-left:.2rem}@media (any-pointer: fine){.sub-filter-pill:hover{border-color:#666;color:var(--text)}}.sub-filter-pill.active{background:var(--text);border-color:var(--text);color:var(--bg)}.sub-filter-pill.active span{color:var(--bg);opacity:.6}.proj-list{padding-top:0;padding-bottom:0}.proj-list__end-line{height:1px;background:var(--border)}.proj-entry{border-top:1px solid var(--border);transition:opacity .35s ease}.proj-entry__row{display:grid;grid-template-columns:4.4rem 1fr 20rem 3.6rem;align-items:start;column-gap:3rem;padding:3.2rem 1.6rem;text-decoration:none;position:relative;overflow:hidden}@media (max-width: 768px){.proj-entry__row{grid-template-columns:3.6rem 1fr 3rem;column-gap:2rem;padding:2.8rem 1.2rem;align-items:center}}@media (max-width: 550px){.proj-entry__row{grid-template-columns:3rem 1fr;column-gap:1.6rem;padding:2.4rem 1rem;align-items:start}}.proj-entry__row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#cb450c09;transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.16,1,.3,1);pointer-events:none}@media (any-pointer: fine){.proj-entry__row:hover:before{transform:scaleX(1)}.proj-entry__row:hover .proj-entry__title,.proj-entry__row:hover .proj-entry__num{color:#cb450c}.proj-entry__row:hover .proj-entry__arrow{transform:translate(5px,-5px);color:#cb450c}}.proj-entry__num{font-family:Open Sauce,arial;font-size:1.1rem;color:#666;font-weight:600;letter-spacing:.06em;transition:color .35s ease;padding-top:.5rem}@media (max-width: 550px){.proj-entry__num{font-size:1rem;padding-top:.7rem}}.proj-entry__body{min-width:0}.proj-entry__title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.8rem,3.6vw,5.4rem);letter-spacing:-.02em;line-height:.92;color:var(--text);transition:color .35s ease;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 768px){.proj-entry__title{font-size:clamp(2.4rem,3.5vw,4.4rem)}}@media (max-width: 550px){.proj-entry__title{font-size:clamp(2.8rem,8.5vw,4rem)}}.proj-entry__desc{font-family:Open Sauce,arial;font-size:clamp(1.25rem,.95vw,1.4rem);color:#999;line-height:1.6;margin-top:.8rem;max-width:58rem}@media (max-width: 550px){.proj-entry__desc{font-size:1.25rem;max-width:100%}}.proj-entry__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.proj-entry__tags span{font-family:Open Sauce,arial;font-size:.95rem;padding:.25rem .85rem;border:1px solid var(--border);border-radius:2rem;color:#999;line-height:1.5}.proj-entry__aside{display:flex;flex-direction:column;align-items:flex-end;gap:.8rem;flex-shrink:0}@media (max-width: 768px){.proj-entry__aside{display:none}}.proj-entry__image{width:20rem;aspect-ratio:16/9;border-radius:.6rem;overflow:hidden;flex-shrink:0;background:var(--border)}.proj-entry__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s ease;opacity:.85}.proj-entry__row:hover .proj-entry__image img{transform:scale(1.04);opacity:1}.proj-entry__cat{font-family:Open Sauce,arial;font-size:1rem;text-transform:uppercase;color:#666;letter-spacing:.12em;font-weight:600;white-space:nowrap}.proj-entry__year{font-family:Open Sauce,arial;font-size:1rem;color:#999;letter-spacing:.06em;white-space:nowrap}.proj-entry__arrow{display:flex;align-items:center;justify-content:flex-end;color:#666;transition:transform .35s cubic-bezier(.16,1,.3,1),color .35s ease;flex-shrink:0;padding-top:.4rem}@media (max-width: 550px){.proj-entry__arrow{display:none}}.achiev-section{padding-top:6.4rem}.achiev-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:132rem;margin:0 auto;align-items:start}@media (min-width: 769px){.achiev-grid{grid-template-columns:repeat(2,1fr);gap:2.4rem}}.achiev-entry{transition:opacity .35s ease}.achiev-card{background:var(--card);border:1px solid var(--border);border-radius:1.2rem;padding:3.2rem;position:relative;overflow:hidden;transition:border-color .35s ease,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;display:flex;flex-direction:column}@media (max-width: 768px){.achiev-card{padding:2.4rem}}.achiev-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:#cb450c;transform:scaleY(0);transform-origin:top;transition:transform .45s cubic-bezier(.16,1,.3,1)}@media (any-pointer: fine){.achiev-card:hover{border-color:#cb450c40;transform:translateY(-5px);box-shadow:0 16px 40px #0000001f}.achiev-card:hover:before{transform:scaleY(1)}.achiev-card:hover .achiev-card__title{color:#cb450c}.achiev-card:hover .achiev-card__link{color:#cb450c;letter-spacing:.14em}}.achiev-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.4rem}.achiev-card__badge{font-family:Open Sauce,arial;font-size:clamp(9px,.75vw,11px);text-transform:uppercase;letter-spacing:.14em;font-weight:600;padding:.35rem .9rem;border-radius:2rem}.achiev-card__badge--competition{color:#cb450c;background:#cb450c14;border:1px solid rgba(203,69,12,.2)}.achiev-card__badge--research{color:#666;background:#66666614;border:1px solid rgba(102,102,102,.2)}.achiev-card__badge--leadership{color:#999;background:#99999914;border:1px solid rgba(153,153,153,.2)}.achiev-card__badge--academic{color:#cb450c;background:#cb450c0f;border:1px solid rgba(203,69,12,.15)}.achiev-card__year{font-family:Open Sauce,arial;font-size:1rem;color:#999;letter-spacing:.06em;flex-shrink:0}.achiev-card__rank{display:grid;grid-template-columns:1fr 2fr;align-items:stretch;margin-bottom:1.6rem;border-radius:.6rem;overflow:hidden;min-height:8rem}.achiev-card__rank-num{font-family:Bebas Neue,sans-serif;font-size:clamp(4rem,6vw,8rem);letter-spacing:-.04em;line-height:1;color:#6666661f;-webkit-user-select:none;user-select:none;display:flex;align-items:center;padding:1.2rem 1.6rem 1.2rem 0}[data-theme=light] .achiev-card__rank-num{color:#6666662e}.achiev-card__rank-img{border-radius:.5rem;overflow:hidden}.achiev-card__rank-img img{width:100%;height:100%;object-fit:cover;display:block;opacity:.75;transition:opacity .3s ease}.achiev-card:hover .achiev-card__rank-img img{opacity:.9}.achiev-card__title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.6rem,2.8vw,4rem);letter-spacing:-.02em;line-height:.95;color:var(--text);transition:color .35s ease;margin-bottom:1.6rem;word-break:break-word}.achiev-card__desc{font-family:Open Sauce,arial;font-size:clamp(1.3rem,.95vw,1.4rem);color:#999;line-height:1.65;margin-bottom:2rem;flex:1}.achiev-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.4rem}.achiev-card__tags span{font-family:Open Sauce,arial;font-size:.95rem;padding:.25rem .9rem;border:1px solid var(--border);border-radius:2rem;color:#999;line-height:1.5}.achiev-card__footer{margin-top:auto;padding-top:2rem;border-top:1px solid var(--border)}.achiev-card__link{font-family:Open Sauce,arial;font-size:clamp(10px,.8vw,12px);text-transform:uppercase;letter-spacing:.12em;color:#666;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:color .3s ease,letter-spacing .3s ease}.sub-footer{padding-top:5.6rem;padding-bottom:10rem;margin-top:6.4rem;border-top:1px solid var(--border)}.sub-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}@media (max-width: 768px){.sub-footer__inner{flex-direction:column;align-items:flex-start;gap:2.4rem}}.sub-footer__back{font-family:Open Sauce,arial;font-size:clamp(10px,.8vw,12px);text-transform:uppercase;letter-spacing:.12em;color:#666;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.6rem;transition:color .3s ease}@media (any-pointer: fine){.sub-footer__back:hover{color:var(--text)}}.sub-footer__credit{font-family:Open Sauce,arial;font-size:clamp(10px,.8vw,12px);text-transform:uppercase;letter-spacing:.1em;color:#666;margin:0}@media (max-width: 768px){.sub-footer__credit{display:none}}.sub-footer__socials{display:flex;gap:1rem}@media (max-width: 768px){.sub-footer__socials{display:none}}.sub-footer__socials .social-icon{width:3.6rem;height:3.6rem;display:inline-flex;align-items:center;justify-content:center;color:#666;border:1px solid var(--border);border-radius:50%;text-decoration:none;transition:color .3s ease,border-color .3s ease}@media (any-pointer: fine){.sub-footer__socials .social-icon:hover{color:#cb450c;border-color:#cb450c}}.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:#999;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:#999;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:#999;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:#999;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:#999;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:#999;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}.contact-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;text-shadow:none;transition:all .3s ease}.contact-modal.active{opacity:1;visibility:visible}.contact-modal.active .contact-modal__container{transform:translateY(0) scale(1);opacity:1}.contact-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-modal__container{position:relative;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:1.5rem;padding:3rem;transform:translateY(20px) scale(.95);opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1)}@media (max-width: 550px){.contact-modal__container{padding:2rem 1.5rem;border-radius:1rem}}.contact-modal__close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.contact-modal__close:hover{color:#cb450c;background:#cb450c1a}.contact-modal__header{text-align:center;margin-bottom:2.5rem}.contact-modal__title{font-family:Bebas Neue,sans-serif;font-size:3rem;color:#cb450c;margin-bottom:.5rem;letter-spacing:.02em}@media (max-width: 550px){.contact-modal__title{font-size:2.5rem}}.contact-modal__subtitle{color:var(--text-muted);margin:0}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 550px){.contact-form__row{grid-template-columns:1fr}}.contact-form__group{display:flex;flex-direction:column;gap:.5rem}.contact-form__label{color:var(--text);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.contact-form__input-wrapper{position:relative}.contact-form__input{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:.875rem 1rem;font-family:Open Sauce,arial;font-size:1rem;color:var(--text);transition:all .3s ease;width:100%}.contact-form__input::placeholder{color:var(--text-muted);opacity:.6}.contact-form__input:focus{outline:none;border-color:#cb450c;box-shadow:0 0 0 3px #cb450c1a}.contact-form__input.has-error{border-color:#ef4444}.contact-form__input.has-error:focus{box-shadow:0 0 0 3px #ef44441a}.contact-form__field-error{display:block;margin-top:.4rem;font-size:.75rem;color:#ef4444;min-height:1rem}.contact-form__field-error:empty{display:none}.contact-form__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23777777' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact-form__select option{background:var(--bg);color:var(--text);padding:.5rem}.contact-form__textarea{resize:vertical;min-height:100px}.contact-form__submit{display:flex;align-items:center;justify-content:center;gap:.75rem;background:#cb450c;color:#fff;border:none;border-radius:.75rem;padding:1.1rem 2rem;font-family:Open Sauce,arial;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.contact-form__submit:hover:not(:disabled){background:#a4380a;transform:translateY(-2px);box-shadow:0 8px 20px #cb450c4d}.contact-form__submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.contact-form__submit .btn-icon{transition:transform .3s ease}.contact-form__submit:hover:not(:disabled) .btn-icon{transform:translate(4px) translateY(-4px)}.contact-form__success,.contact-form__error{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:.75rem}.contact-form__success svg,.contact-form__error svg{flex-shrink:0}.contact-form__success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.contact-form__error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.marquee__wrap:is(button){background:transparent;border:none;cursor:pointer;width:100%;text-align:left;font:inherit;color:inherit}.project-detail{min-height:100vh;overflow-x:hidden}.detail-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:12rem 4rem 8rem;overflow:hidden}@media (max-width: 768px){.detail-hero{padding:10rem 2rem 6rem;min-height:auto}}@media (max-width: 550px){.detail-hero{padding:8rem 1.6rem 4rem}}.detail-hero__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.detail-hero__background .hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(203,69,12,.15),transparent),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(203,69,12,.08),transparent)}[data-theme=light] .detail-hero__background .hero-gradient{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(203,69,12,.12),transparent),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(203,69,12,.06),transparent)}.detail-hero__background .hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(102,102,102,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(102,102,102,.03) 1px,transparent 1px);background-size:60px 60px}[data-theme=light] .detail-hero__background .hero-pattern{background-image:linear-gradient(rgba(102,102,102,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(102,102,102,.12) 1px,transparent 1px)}.detail-hero__content{position:relative;z-index:1;max-width:90rem;text-align:center}.detail-hero__title{margin-bottom:2rem}.detail-hero__title .title-line{display:block;font-family:Bebas Neue,sans-serif;font-size:clamp(4rem,12vw,12rem);line-height:.95;letter-spacing:-.02em;color:var(--text)}.detail-hero__title .title-line--accent{color:#cb450c}.detail-hero__subtitle{color:#999;max-width:60rem;margin:0 auto 4rem;line-height:1.6}@media (max-width: 768px){.detail-hero__subtitle{font-size:1.6rem}}.hero-badge{display:inline-flex;align-items:center;gap:1rem;padding:.8rem 2rem;background:#cb450c1a;border:1px solid rgba(203,69,12,.2);border-radius:4rem;margin-bottom:3rem}@media (max-width: 550px){.hero-badge{padding:.6rem 1.5rem;gap:.6rem}}.hero-badge .badge-year,.hero-badge .badge-category{text-transform:uppercase;letter-spacing:.1em;font-weight:600}.hero-badge .badge-year{color:#cb450c}.hero-badge .badge-category{color:#666}.hero-badge .badge-divider{color:#66666680}.hero-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}@media (max-width: 550px){.hero-actions{flex-direction:column;gap:1rem}}.action-btn{display:inline-flex;align-items:center;gap:1rem;padding:1.2rem 2.4rem;border-radius:.8rem;text-decoration:none;font-weight:600;transition:all .3s ease}.action-btn svg{transition:transform .3s ease}.action-btn--primary{background:#cb450c;color:#fff}.action-btn--primary:hover{background:#a4380a;transform:translateY(-2px);box-shadow:0 8px 24px #cb450c4d}.action-btn--primary:hover svg{transform:translateY(4px)}.action-btn--secondary{background:transparent;color:var(--text);border:2px solid var(--border)}.action-btn--secondary:hover{border-color:#cb450c;color:#cb450c}.action-btn--secondary:hover svg{transform:translate(4px)}.scroll-indicator{position:absolute;bottom:4rem;left:50%;transform:translate(-50%)}@media (max-width: 768px){.scroll-indicator{display:none}}.scroll-indicator .scroll-line{width:1px;height:6rem;background:linear-gradient(to bottom,#cb450c,transparent);animation:scroll-pulse 2s ease-in-out infinite}@keyframes scroll-pulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.detail-metrics{padding:6rem 4rem;background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}@media (max-width: 768px){.detail-metrics{padding:4rem 2rem}}@media (max-width: 550px){.detail-metrics{padding:3rem 1.6rem}}.metrics-container{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;max-width:100rem;margin:0 auto}@media (max-width: 768px){.metrics-container{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 550px){.metrics-container{grid-template-columns:1fr;gap:1.5rem}}.metric-card{text-align:center;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.metric-card .metric-value{display:flex;align-items:center;justify-content:center;gap:.2rem;margin-bottom:1rem;flex-wrap:wrap;height:4.5rem}.metric-card .metric-number,.metric-card .metric-prefix{font-family:Bebas Neue,sans-serif;font-size:3.5rem;color:#cb450c;line-height:1}@media (max-width: 550px){.metric-card .metric-number,.metric-card .metric-prefix{font-size:2.8rem}}.metric-card .metric-suffix{font-family:Bebas Neue,sans-serif;font-size:2rem;color:#cb450c;line-height:1}.metric-card .metric-arrow{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:var(--text-muted);margin:0 .8rem;line-height:1}.metric-card .metric-label{color:var(--text);font-weight:600;margin-bottom:.5rem}.metric-card .metric-description{color:#666;max-width:18rem;line-height:1.4}.detail-gallery{padding:6rem 4rem}@media (max-width: 768px){.detail-gallery{padding:4rem 2rem}}@media (max-width: 550px){.detail-gallery{padding:3rem 1.6rem}}.gallery-showcase{max-width:100rem;margin:0 auto}.gallery-main{margin-bottom:2rem}.gallery-main .gallery-frame{position:relative;border-radius:1.2rem;overflow:hidden;background:var(--card);border:1px solid var(--border);aspect-ratio:16/9}.gallery-main .gallery-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(203,69,12,.05),transparent);pointer-events:none;z-index:1}.gallery-main .gallery-main-image{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.gallery-thumbnails{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.gallery-thumbnails .thumbnail{width:12rem;height:7rem;border-radius:.8rem;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;transition:all .3s ease;background:var(--card)}@media (max-width: 550px){.gallery-thumbnails .thumbnail{width:8rem;height:5rem}}.gallery-thumbnails .thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-thumbnails .thumbnail:hover{border-color:#cb450c80}.gallery-thumbnails .thumbnail:hover img{transform:scale(1.05)}.gallery-thumbnails .thumbnail.active{border-color:#cb450c;box-shadow:0 4px 12px #cb450c33}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .22s ease}.lb--open{opacity:1;pointer-events:all}.lb__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lb__stage{position:relative;z-index:1;width:88vw;height:82vh;overflow:hidden;cursor:zoom-in}.lb__stage--zoomed{cursor:grab}.lb__stage--dragging{cursor:grabbing!important}.lb__img{position:absolute;top:0;left:0;display:block;max-width:none;max-height:none;transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;pointer-events:none}.lb__close{position:absolute;top:2.4rem;right:2.4rem;z-index:2;width:4.4rem;height:4.4rem;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#00000073;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,border-color .18s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lb__close:hover{background:#ffffff1a;border-color:#ffffff59}.lb__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:5rem;height:5rem;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#00000073;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,border-color .18s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lb__nav:hover:not(:disabled){background:#cb450c38;border-color:#cb450c80}.lb__nav:disabled{opacity:.25;cursor:default;pointer-events:none}.lb__nav--prev{left:2.4rem}.lb__nav--next{right:2.4rem}@media (max-width: 550px){.lb__nav{width:4rem;height:4rem}.lb__nav--prev{left:1.2rem}.lb__nav--next{right:1.2rem}}.lb__counter{position:absolute;bottom:2.8rem;left:50%;transform:translate(-50%);z-index:2;font-family:Open Sauce,arial;font-size:clamp(10px,.85vw,12px);color:#ffffff73;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.lb__zoom-controls{position:absolute;bottom:2.4rem;right:2.4rem;z-index:2;display:flex;align-items:center;gap:.4rem;background:#00000080;border:1px solid rgba(255,255,255,.1);border-radius:4rem;padding:.5rem 1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lb__zoom-btn{width:2.8rem;height:2.8rem;border:none;background:transparent;color:#ffffffbf;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;padding:0}.lb__zoom-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.lb__zoom-btn:disabled{opacity:.3;cursor:default}.lb__zoom-level{font-family:Open Sauce,arial;font-size:1.05rem;color:#ffffff80;min-width:3.6rem;text-align:center;letter-spacing:.04em;pointer-events:none}.gallery-frame{cursor:zoom-in}.detail-content{padding:8rem 4rem}@media (max-width: 768px){.detail-content{padding:6rem 2rem}}@media (max-width: 550px){.detail-content{padding:4rem 1.6rem}}.content-wrapper{max-width:90rem;margin:0 auto}.content-block{margin-bottom:10rem;position:relative}.content-block:last-child{margin-bottom:0}@media (max-width: 768px){.content-block{margin-bottom:7rem}}@media (max-width: 550px){.content-block{margin-bottom:5rem}}.block-header{display:grid;grid-template-columns:auto 1fr;gap:0 2.5rem;margin-bottom:4rem;padding-bottom:3rem;border-bottom:1px solid var(--border);align-items:end}@media (max-width: 550px){.block-header{grid-template-columns:auto 1fr;gap:0 1.5rem}}.block-header .block-number{font-family:Bebas Neue,sans-serif;font-size:8rem;line-height:.82;color:transparent;-webkit-text-stroke:1.5px #cb450c;letter-spacing:-.02em;opacity:.65;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.block-header .block-number{font-size:6rem}}@media (max-width: 550px){.block-header .block-number{font-size:4.5rem;-webkit-text-stroke:1px #cb450c;opacity:.8}}.block-header .block-title{font-family:Bebas Neue,sans-serif;font-size:4.5rem;color:var(--text);letter-spacing:.04em;line-height:1}@media (max-width: 768px){.block-header .block-title{font-size:3.5rem}}@media (max-width: 550px){.block-header .block-title{font-size:2.6rem}}.block-content .lead-text{color:var(--text);margin-bottom:2.5rem;line-height:1.75;padding-left:2rem;border-left:3px solid #cb450c}@media (max-width: 768px){.block-content .lead-text{font-size:1.6rem}}@media (max-width: 550px){.block-content .lead-text{padding-left:1.5rem}}.block-content p{color:#999;margin-bottom:1.6rem;line-height:1.85}.block-content p:last-child{margin-bottom:0}.role-grid{display:flex;flex-direction:column;gap:0;margin-top:3rem;border-top:1px solid var(--border)}.role-item{display:grid;grid-template-columns:16rem 1fr;gap:1.5rem 3rem;padding:2.5rem 0;border-bottom:1px solid var(--border);align-items:start;transition:padding-left .25s ease}@media (max-width: 768px){.role-item{grid-template-columns:1fr;gap:.6rem;padding:2rem 0}}.role-item:hover{padding-left:1.2rem}.role-item:hover h3{color:#cb450c}.role-item .role-icon{display:none}.role-item h3{font-family:Open Sauce,arial;font-size:1.3rem;color:var(--text);font-weight:700;margin:0;letter-spacing:.06em;text-transform:uppercase;transition:color .2s ease;padding-top:.25rem}.role-item p{color:#999;line-height:1.75;margin:0;font-size:1.5rem}.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin-top:3rem}@media (max-width: 768px){.stack-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}@media (max-width: 550px){.stack-grid{grid-template-columns:1fr;gap:2.5rem}}.stack-category{padding:0;background:none;border:none;border-radius:0}.stack-category .stack-category-title{font-size:1rem;color:#cb450c;text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-family:Open Sauce,arial;margin-bottom:1.8rem;display:flex;align-items:center;gap:1rem}.stack-category .stack-category-title:before{content:"";display:block;width:2.4rem;height:2px;background:#cb450c;flex-shrink:0}.stack-items{display:flex;flex-direction:column;gap:0}.stack-item{display:flex;flex-direction:column;padding:1.2rem 0;border-bottom:1px solid var(--border);gap:.2rem}.stack-item:last-child{border-bottom:none}.stack-item .stack-name{font-family:Open Sauce,arial;font-size:1.45rem;color:var(--text);font-weight:600;line-height:1.3}.stack-item .stack-desc{font-size:1.15rem;color:#666;font-family:Open Sauce,arial;letter-spacing:.01em}.challenge-list{display:flex;flex-direction:column;gap:3rem;margin-top:3rem}.challenge-item{background:none;border:none;border-radius:0;border-left:2px solid var(--border);padding-left:2.5rem;overflow:visible;transition:border-color .3s ease}@media (max-width: 550px){.challenge-item{padding-left:1.8rem}}.challenge-item:hover{border-color:#cb450c}.challenge-item .challenge-header{display:block;padding:0;background:none;border-bottom:none;margin-bottom:1.2rem}.challenge-item .challenge-header .challenge-icon{display:none}.challenge-item .challenge-header h3{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--text);font-weight:400;margin:0;letter-spacing:.03em;line-height:1}@media (max-width: 550px){.challenge-item .challenge-header h3{font-size:1.8rem}}.challenge-item .challenge-body{padding:0}.challenge-item .challenge-body .challenge-problem,.challenge-item .challenge-body .challenge-solution{line-height:1.8;margin-bottom:1rem;font-size:1.5rem}.challenge-item .challenge-body .challenge-problem:last-child,.challenge-item .challenge-body .challenge-solution:last-child{margin-bottom:0}.challenge-item .challenge-body .challenge-problem strong,.challenge-item .challenge-body .challenge-solution strong{color:#cb450c;font-weight:600}.challenge-item .challenge-body .challenge-problem{color:#666}.challenge-item .challenge-body .challenge-solution{color:#999}.achievements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:3rem;border-top:1px solid var(--border);border-left:1px solid var(--border)}@media (max-width: 768px){.achievements-grid{grid-template-columns:1fr}}.achievement-card{padding:2.5rem;background:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;transition:background .25s ease}.achievement-card:hover{background:#cb450c08}.achievement-card:hover .achievement-metric{opacity:1}.achievement-card .achievement-metric{font-family:Bebas Neue,sans-serif;font-size:3.5rem;color:#cb450c;margin-bottom:.8rem;line-height:1;opacity:.85;transition:opacity .2s ease}@media (max-width: 550px){.achievement-card .achievement-metric{font-size:2.8rem}}.achievement-card h3{color:var(--text);font-weight:700;margin-bottom:.6rem;font-size:1.3rem;text-transform:uppercase;letter-spacing:.05em}.achievement-card p{color:#666;line-height:1.6;margin:0;font-size:1.45rem}.learnings-grid{margin-top:3rem}.learning-quote{background:none;border-left:none;padding:0;margin:0 0 4.5rem;border-radius:0;position:relative}.learning-quote:before{content:"“";font-family:Bebas Neue,sans-serif;font-size:12rem;color:#cb450c;opacity:.12;line-height:.7;position:absolute;top:-.5rem;left:-1.5rem;pointer-events:none}@media (max-width: 550px){.learning-quote:before{font-size:8rem;left:-1rem}}.learning-quote p{color:var(--text);font-style:italic;line-height:1.7;margin:0;font-size:2rem;padding-left:1rem}@media (max-width: 768px){.learning-quote p{font-size:1.75rem}}@media (max-width: 550px){.learning-quote p{font-size:1.55rem}}.learning-items{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}@media (max-width: 768px){.learning-items{grid-template-columns:1fr}}.learning-item{display:flex;gap:2rem;align-items:flex-start;padding:2.5rem;background:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;transition:background .2s ease}@media (max-width: 768px){.learning-item{border-right:none;padding:2rem 0 2rem 1.5rem}}@media (max-width: 550px){.learning-item{padding:1.8rem 0 1.8rem 1.2rem}}.learning-item:nth-child(2n){border-right:none}.learning-item:nth-last-child(-n+2):not(:nth-child(odd):last-child){border-bottom:none}@media (max-width: 768px){.learning-item:nth-last-child(-n+2):not(:nth-child(odd):last-child){border-bottom:1px solid var(--border)}}.learning-item:last-child{border-bottom:none}.learning-item:hover{background:#cb450c08}.learning-item .learning-number{font-family:Bebas Neue,sans-serif;font-size:2.8rem;color:#cb450c;flex-shrink:0;line-height:1;opacity:.5;min-width:2.5rem;transition:opacity .2s ease}.learning-item:hover .learning-number{opacity:.9}.learning-item p{color:#999;margin:0;line-height:1.75;font-size:1.5rem;padding-top:.5rem}.detail-links{padding:8rem 4rem;background:var(--card);border-top:1px solid var(--border)}@media (max-width: 768px){.detail-links{padding:6rem 2rem}}@media (max-width: 550px){.detail-links{padding:4rem 1.6rem}}.links-container{max-width:90rem;margin:0 auto}.links-title{font-family:Bebas Neue,sans-serif;font-size:3rem;color:var(--text);text-align:center;margin-bottom:4rem}.links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 768px){.links-grid{grid-template-columns:1fr}}.link-card{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:var(--bg);border:1px solid var(--border);border-radius:1rem;text-decoration:none;transition:all .3s ease}.link-card:hover{border-color:#cb450c;transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.link-card:hover .link-icon{background:#cb450c}.link-card:hover .link-icon svg{color:#fff}.link-card:hover .link-arrow{transform:translate(4px);color:#cb450c}.link-card .link-icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:#cb450c1a;border-radius:1rem;flex-shrink:0;transition:all .3s ease}.link-card .link-icon svg{color:#cb450c;transition:color .3s ease}.link-card .link-content{flex:1}.link-card .link-content h3{color:var(--text);font-weight:600;margin-bottom:.3rem}.link-card .link-content p{color:#666;margin:0}.link-card .link-arrow{font-size:1.5rem;color:#666;transition:all .3s ease}.detail-nav{padding:4rem;border-top:1px solid var(--border)}@media (max-width: 768px){.detail-nav{padding:3rem 2rem}}@media (max-width: 550px){.detail-nav{padding:2rem 1.6rem}}.nav-container{max-width:90rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.nav-container{flex-direction:column;gap:2rem}}.nav-back{display:flex;align-items:center;gap:1rem;color:#666;text-decoration:none;font-weight:500;transition:all .3s ease}.nav-back:hover{color:#cb450c}.nav-back:hover svg{transform:translate(-4px)}.nav-back svg{transition:transform .3s ease}.nav-projects{display:flex;gap:2rem}.nav-project{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;background:var(--card);border:1px solid var(--border);border-radius:.8rem;text-decoration:none;transition:all .3s ease}.nav-project:hover{border-color:#cb450c;transform:translate(4px)}.nav-project:hover svg{transform:translate(4px)}.nav-project .nav-project-info{text-align:right}.nav-project .nav-project-info .nav-label{display:block;color:#666;margin-bottom:.3rem}.nav-project .nav-project-info .nav-title{color:var(--text);font-weight:500}.nav-project svg{color:#cb450c;transition:transform .3s ease}.detail-footer{padding:4rem 4rem 10rem;border-top:1px solid var(--border)}@media (max-width: 768px){.detail-footer{padding:3rem 2rem 10rem}}.footer-content{max-width:90rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.footer-content{flex-direction:column;gap:2rem;text-align:center}}.footer-content .footer-text{color:#666;margin:0}.footer-socials{display:flex;gap:1.5rem}@media (max-width: 768px){.footer-socials{display:none}}.footer-socials .social-link{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;color:#666;border:1px solid var(--border);border-radius:50%;transition:all .3s ease}.footer-socials .social-link:hover{color:#cb450c;border-color:#cb450c;background:#cb450c1a;transform:translateY(-2px)}.tech-tags{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.tech-tags .tech-tag{padding:.8rem 1.6rem;background:#cb450c1a;color:#cb450c;border:1px solid rgba(203,69,12,.2);border-radius:2rem;font-weight:500;transition:all .3s ease}.tech-tags .tech-tag:hover{background:#cb450c26;transform:translateY(-2px)}
