@import url(https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background:#fff;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;line-height:1.8;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:#0a0a0a;font-family:Archivo,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:#0a0a0a;color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e0e0e0}::-webkit-scrollbar-thumb:hover{background:#bdbdbd}.navContainer{align-items:center;background:#fff;border-bottom:.5px solid #e0e0e0;display:flex;height:64px;justify-content:space-between;left:0;padding:0 48px;position:fixed;right:0;top:0;z-index:100}@media(max-width:768px){.navContainer{height:56px;padding:0 24px}}.navContainer .logoContainer{align-items:center;display:flex}.navContainer .logoContainer .logoLink{align-items:center;display:flex;gap:14px;text-decoration:none}.navContainer .logoContainer .logoLink .logoMark{align-items:center;background:#0a0a0a;display:flex;height:32px;justify-content:center;width:32px}.navContainer .logoContainer .logoLink .logoMark span{color:#fff;font-family:SF Mono,JetBrains Mono,Fira Code,monospace;font-size:.95rem;font-weight:700;letter-spacing:-.04em;line-height:1}.navContainer .logoContainer .logoLink .logoName{color:#0a0a0a;font-family:Archivo,sans-serif;font-size:1.05rem;font-weight:400;letter-spacing:.12em}.navContainer .navigation{align-items:center;display:flex;gap:0}@media(max-width:768px){.navContainer .navigation{background:#fff;flex-direction:column;gap:0;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .15s ease;transition:opacity var(--ease-fast);z-index:99}.navContainer .navigation.extend{opacity:1;pointer-events:auto}}.navContainer .navigation .navItem{position:relative}.navContainer .navigation .navItem a{color:#4a4a4a;color:var(--text-secondary);display:block;font-size:.75rem;font-weight:400;letter-spacing:.06em;padding:10px 20px;text-transform:uppercase;transition:color .15s ease;transition:color var(--ease-fast)}.navContainer .navigation .navItem a:hover{color:#0a0a0a;color:var(--text-primary)}.navContainer .navigation .navItem.contact a{color:#e53935;color:var(--accent);font-weight:500}.navContainer .navigation .navItem.contact a:hover{color:#e53935;color:var(--accent)}@media(max-width:768px){.navContainer .navigation .navItem a{color:#0a0a0a;color:var(--text-primary);font-size:2rem;font-weight:300;letter-spacing:.04em;opacity:0;padding:16px 0;text-align:center;text-transform:none;transform:translateY(12px);transition:all .15s ease;transition:all var(--ease-fast)}.navContainer .navigation.extend .navItem a{opacity:1;transform:translateY(0);transition-delay:.05s}}.navContainer .burgerIcon{background:none;border:none;cursor:pointer;display:none;height:24px;padding:0;position:relative;width:24px;z-index:101}@media(max-width:768px){.navContainer .burgerIcon{align-items:center;display:flex;flex-direction:column;gap:5px;justify-content:center}}.navContainer .burgerIcon .line{background:#0a0a0a;height:1px;transform-origin:center;transition:all .15s ease;transition:all var(--ease-fast);width:20px}.navContainer .burgerIcon .up.extend{transform:rotate(45deg) translate(2px,2px)}.navContainer .burgerIcon .middle.extend{opacity:0}.navContainer .burgerIcon .down.extend{transform:rotate(-45deg) translate(2px,-2px)}@media(max-width:768px){body.menu-open{overflow:hidden}}.homeContainer{align-items:center;display:flex;min-height:100dvh;overflow:hidden;padding:64px 0 0;position:relative}@media(max-width:768px){.homeContainer{flex-direction:column;justify-content:flex-start;padding-top:0}}.homeContainer .homeImage{bottom:0;position:absolute;right:0;top:0;width:50%;z-index:0}@media(max-width:768px){.homeContainer .homeImage{height:45vh;position:relative;width:100%}}.homeContainer .homeImage img{display:block;filter:grayscale(100%);height:100%;object-fit:cover;object-position:center 15%;width:100%}.homeContainer .homePoster{align-items:center;display:flex;flex-direction:column;gap:10px;left:0;padding-left:20px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.homeContainer .homePoster span{color:#fff;font-family:Archivo,sans-serif;font-weight:100;letter-spacing:-.02em;line-height:.85;text-transform:uppercase}.homeContainer .homePoster .posterPipe,.homeContainer .homePoster span{font-size:clamp(2rem,4.5vw,6rem);text-orientation:mixed;writing-mode:vertical-rl}.homeContainer .homePoster .posterPipe{color:#e53935;color:var(--accent);font-weight:300}@media(max-width:768px){.homeContainer .homePoster{gap:8px;padding-left:12px}.homeContainer .homePoster .posterPipe,.homeContainer .homePoster span{font-size:clamp(1.5rem,6vw,2.5rem)}}.homeContainer .homeTextContainer{max-width:560px;padding:120px 0 120px 80px;position:relative;z-index:1}@media(max-width:768px){.homeContainer .homeTextContainer{max-width:none;padding:60px 24px 80px}}.homeContainer .homeTextContainer h1{color:#0a0a0a;color:var(--text-primary);font-family:Archivo,sans-serif;font-size:clamp(3.5rem,9vw,6rem);font-weight:200;letter-spacing:-.04em;line-height:.92;margin-bottom:24px}.homeContainer .homeTextContainer .homeTitleWrapper{margin-bottom:32px;min-height:24px}.homeContainer .homeTextContainer .homeTitleWrapper .terminal-prompt{align-items:center;color:#4a4a4a;color:var(--text-secondary);display:flex;font-family:SF Mono,JetBrains Mono,Fira Code,monospace;font-size:.9375rem;font-weight:400;gap:10px;letter-spacing:.04em}.homeContainer .homeTextContainer .homeTitleWrapper .terminal-prompt .prompt-symbol{color:#0a0a0a;color:var(--text-primary);font-weight:600}.homeContainer .homeTextContainer .homeTitleWrapper .terminal-prompt .prompt-text{display:inline-flex}.homeContainer .homeTextContainer .homeTitleWrapper .terminal-prompt .cursor-blink{animation:blink 1s step-end infinite;color:#e53935;color:var(--accent);font-weight:400;margin-left:2px}.homeContainer .homeTextContainer .homeSubtitle{color:#4a4a4a;color:var(--text-secondary);font-size:1.05rem;font-weight:300;line-height:1.8;margin-bottom:48px;max-width:520px}.homeContainer .homeTextContainer .homeStats{display:flex;gap:64px;margin-bottom:48px}@media(max-width:768px){.homeContainer .homeTextContainer .homeStats{gap:48px}}.homeContainer .homeTextContainer .homeStats .homeStat{display:flex;flex-direction:column;gap:2px}.homeContainer .homeTextContainer .homeStats .homeStat .statNumber{color:#0a0a0a;color:var(--text-primary);font-size:1.75rem;font-weight:200;letter-spacing:-.03em}.homeContainer .homeTextContainer .homeStats .homeStat .statLabel{color:#9e9e9e;color:var(--text-tertiary);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.homeContainer .homeTextContainer .homeActions{align-items:center;display:flex;gap:16px}.btn-primary{align-items:center;background:#fff;border:1px solid #0a0a0a;color:#0a0a0a;cursor:pointer;display:inline-flex;font-family:Archivo,sans-serif;font-size:.8125rem;font-weight:500;gap:10px;letter-spacing:.04em;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:all .15s ease;transition:all var(--ease-fast)}.btn-primary:hover{background:#0a0a0a;color:#fff}.btn-secondary{align-items:center;background:#0000;border:1px solid #d0d0d0;color:#0a0a0a;cursor:pointer;display:inline-flex;font-family:Archivo,sans-serif;font-size:.8125rem;font-weight:400;gap:10px;letter-spacing:.04em;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:all .15s ease;transition:all var(--ease-fast)}.btn-secondary:hover{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.char-reveal{animation:charIn .35s ease forwards;display:inline-block;opacity:0}@keyframes charIn{to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.aboutContainer{margin:0 auto;max-width:1080px;max-width:var(--max-width);padding:120px 24px;padding:var(--section-padding)}.aboutContainer .aboutText{color:#4a4a4a;color:var(--text-secondary);font-size:1rem;font-weight:300;line-height:1.8;margin-bottom:48px;max-width:640px}.aboutContainer .aboutRule{background:#e0e0e0;height:.5px;margin-bottom:48px;width:100%}.aboutContainer .aboutGrid{grid-gap:32px 48px;display:grid;gap:32px 48px;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.aboutContainer .aboutGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.aboutContainer .aboutGrid{gap:24px;grid-template-columns:1fr}}.aboutContainer .aboutGrid .aboutDetail{display:flex;flex-direction:column;gap:4px}.aboutContainer .aboutGrid .aboutDetail .aboutDetailLabel{color:#9e9e9e;color:var(--text-tertiary);font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.aboutContainer .aboutGrid .aboutDetail .aboutDetailValue{color:#0a0a0a;color:var(--text-primary);font-size:.9375rem;font-weight:400;line-height:1.6;word-break:break-word}.aboutContainer .aboutGrid .aboutDetail .aboutDetailValue a{transition:color .15s ease;transition:color var(--ease-fast)}.aboutContainer .aboutGrid .aboutDetail .aboutDetailValue a:hover{color:#e53935;color:var(--accent)}.experienceContainer{margin:0 auto;max-width:1080px;max-width:var(--max-width);padding:120px 24px;padding:var(--section-padding)}.experienceContainer .expTimeline{display:flex;flex-direction:column;gap:0;margin-top:48px;position:relative}.experienceContainer .expTimeline .expEntry{display:flex;gap:32px;position:relative}.experienceContainer .expTimeline .expEntry:not(:last-child){padding-bottom:56px}.experienceContainer .expTimeline .expEntry .expMarkerLine{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:4px;width:12px}@media(max-width:600px){.experienceContainer .expTimeline .expEntry .expMarkerLine{display:none}}.experienceContainer .expTimeline .expEntry .expMarkerLine .expDot{background:#e53935;background:var(--accent);flex-shrink:0;height:8px;width:8px}.experienceContainer .expTimeline .expEntry .expMarkerLine .expLine{background:#d0d0d0;flex:1 1;margin-top:12px;width:.5px}.experienceContainer .expTimeline .expEntry .expContent{flex:1 1}.experienceContainer .expTimeline .expEntry .expContent .expHeader{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}@media(max-width:600px){.experienceContainer .expTimeline .expEntry .expContent .expHeader{flex-direction:column}}.experienceContainer .expTimeline .expEntry .expContent .expHeader .expHeaderLeft{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.experienceContainer .expTimeline .expEntry .expContent .expHeader .expCompany{color:#0a0a0a;color:var(--text-primary);font-size:1.15rem;font-weight:400;letter-spacing:-.02em;text-decoration:none;transition:color .15s ease;transition:color var(--ease-fast)}.experienceContainer .expTimeline .expEntry .expContent .expHeader .expCompany:hover,.experienceContainer .expTimeline .expEntry .expContent .expHeader .expCompany:visited{color:#0a0a0a;color:var(--text-primary)}.experienceContainer .expTimeline .expEntry .expContent .expHeader .expLocation{border:.5px solid #d0d0d0;color:#9e9e9e;color:var(--text-tertiary);font-size:.6875rem;font-weight:400;letter-spacing:.05em;padding:3px 10px}.experienceContainer .expTimeline .expEntry .expContent .expHeader .expPeriod{color:#9e9e9e;color:var(--text-tertiary);font-size:.6875rem;font-weight:400;letter-spacing:.05em;white-space:nowrap}.experienceContainer .expTimeline .expEntry .expContent .expRole{color:#e53935;color:var(--accent);font-size:.875rem;font-weight:500;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.experienceContainer .expTimeline .expEntry .expContent .expDesc{color:#4a4a4a;color:var(--text-secondary);font-size:.875rem;font-weight:300;line-height:1.75;margin-bottom:20px}.experienceContainer .expTimeline .expEntry .expContent .expHighlights{display:flex;flex-direction:column;gap:8px;list-style:none;margin-bottom:28px;padding:0}.experienceContainer .expTimeline .expEntry .expContent .expHighlights li{color:#4a4a4a;color:var(--text-secondary);font-size:.8125rem;font-weight:300;line-height:1.7;padding-left:16px;position:relative}.experienceContainer .expTimeline .expEntry .expContent .expHighlights li:before{background:#e53935;background:var(--accent);content:"";height:4px;left:0;position:absolute;top:11px;width:4px}.experienceContainer .expTimeline .expEntry .expContent .expProjects{display:flex;flex-direction:column;gap:1px}.experienceContainer .expTimeline .expEntry .expContent .expProjects .expProject{border-top:.5px solid #e0e0e0;padding:16px 0}.experienceContainer .expTimeline .expEntry .expContent .expProjects .expProject .expProjectName{color:#0a0a0a;color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;letter-spacing:-.01em;margin-bottom:2px}.experienceContainer .expTimeline .expEntry .expContent .expProjects .expProject .expProjectDesc{color:#9e9e9e;color:var(--text-tertiary);font-size:.75rem;font-weight:300;line-height:1.6}.skillsContainer{margin:0 auto;max-width:1080px;max-width:var(--max-width);padding:120px 24px;padding:var(--section-padding)}.skillsContainer .skillsRule{background:#e0e0e0;height:.5px;margin-bottom:48px;width:100%}.skillsContainer .skillsGrid{grid-gap:64px 80px;display:grid;gap:64px 80px;grid-template-columns:repeat(2,1fr);margin-top:12px}@media(max-width:768px){.skillsContainer .skillsGrid{gap:48px;grid-template-columns:1fr}}.skillsContainer .skillsGrid .skillCategory .skillCatTitle{border-bottom:.5px solid #e0e0e0;color:#9e9e9e;color:var(--text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.12em;margin-bottom:24px;padding-bottom:12px;text-transform:uppercase}.skillsContainer .skillsGrid .skillCategory .skillList{display:flex;flex-direction:column;gap:0}.skillsContainer .skillsGrid .skillCategory .skillList .skillItem{align-items:baseline;border-bottom:.5px solid #f0f0f0;display:flex;justify-content:space-between;padding:6px 0}.skillsContainer .skillsGrid .skillCategory .skillList .skillItem .skillItemName{color:#0a0a0a;color:var(--text-primary);font-size:.9375rem;font-weight:300}.skillsContainer .skillsGrid .skillCategory .skillList .skillItem .skillItemLevel{tabular-nums:tabular-nums;color:#9e9e9e;color:var(--text-tertiary);font-size:.6875rem;font-weight:400;letter-spacing:.04em}.educationContainer{margin:0 auto;max-width:1080px;max-width:var(--max-width);padding:120px 24px;padding:var(--section-padding)}.educationContainer .eduGrid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin-top:48px}@media(max-width:768px){.educationContainer .eduGrid{grid-template-columns:1fr}}.educationContainer .eduGrid .eduCard{background:#fafafa;border:1px solid #e0e0e0;display:flex;flex-direction:column;padding:32px}.educationContainer .eduGrid .eduCard .eduHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.educationContainer .eduGrid .eduCard .eduHeader .eduYear{color:#e53935;color:var(--accent);font-size:.75rem;font-weight:500;letter-spacing:.06em}.educationContainer .eduGrid .eduCard .eduHeader .eduHours{border:.5px solid #d0d0d0;color:#9e9e9e;color:var(--text-tertiary);font-size:.625rem;letter-spacing:.05em;padding:3px 10px}.educationContainer .eduGrid .eduCard .eduDegree{color:#0a0a0a;color:var(--text-primary);font-size:1.05rem;font-weight:400;letter-spacing:-.02em;line-height:1.35;margin-bottom:6px}.educationContainer .eduGrid .eduCard .eduSchool{color:#4a4a4a;color:var(--text-secondary);font-size:.8125rem;font-weight:400;margin-bottom:16px}.educationContainer .eduGrid .eduCard .eduFocus{color:#9e9e9e;color:var(--text-tertiary);font-size:.75rem;font-weight:300;line-height:1.7;margin-top:auto}.educationContainer .strengthsRow{background:#fafafa;border:1px solid #e0e0e0;margin-top:32px;padding:32px}.educationContainer .strengthsRow .strengthsTitle{color:#9e9e9e;color:var(--text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.12em;margin-bottom:20px;text-transform:uppercase}.educationContainer .strengthsRow .strengthsList{display:flex;flex-wrap:wrap;gap:12px}.educationContainer .strengthsRow .strengthsList .strengthItem{border-bottom:.5px solid #d0d0d0;color:#4a4a4a;color:var(--text-secondary);font-size:.8125rem;font-weight:300;padding:6px 0;transition:color .15s ease,border-color .15s ease;transition:color var(--ease-fast),border-color var(--ease-fast)}.educationContainer .strengthsRow .strengthsList .strengthItem:hover{border-bottom-color:#0a0a0a;border-bottom-color:var(--text-primary);color:#0a0a0a;color:var(--text-primary)}.portfolioContainer{margin:0 auto;max-width:1080px;max-width:var(--max-width);padding:120px 24px;padding:var(--section-padding)}.portfolioContainer .projects{grid-gap:1px;border-top:.5px solid #e0e0e0;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin-top:48px}@media(max-width:768px){.portfolioContainer .projects{grid-template-columns:1fr}}.portfolioContainer .projects .projectCard{border-bottom:.5px solid #e0e0e0;border-right:.5px solid #e0e0e0;cursor:default;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:28px;text-decoration:none;transition:background .15s ease;transition:background var(--ease-fast)}.portfolioContainer .projects .projectCard:nth-child(2n){border-right:none}@media(max-width:768px){.portfolioContainer .projects .projectCard{border-right:none;min-height:auto}}.portfolioContainer .projects .projectCard[href]{cursor:pointer}.portfolioContainer .projects .projectCard:hover{background:#fafafa}.portfolioContainer .projects .projectCard .projectTop{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:auto}.portfolioContainer .projects .projectCard .projectArrow{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;opacity:0;transition:opacity .15s ease;transition:opacity var(--ease-fast);width:24px}.portfolioContainer .projects .projectCard .projectArrow svg{color:#e53935;color:var(--accent);height:14px;width:14px}.portfolioContainer .projects .projectCard:hover .projectArrow{opacity:1}.portfolioContainer .projects .projectCard .projectBottom{border-top:.5px solid #e0e0e0;margin-top:16px;padding-top:16px}.portfolioContainer .projects .projectCard .projectTitle{color:#0a0a0a;color:var(--text-primary);font-size:1.15rem;font-weight:500;letter-spacing:-.02em;margin-bottom:6px}.portfolioContainer .projects .projectCard .projectDescription{color:#4a4a4a;color:var(--text-secondary);font-size:.8125rem;font-weight:300;line-height:1.65}.contactContainer{margin:0 auto;max-width:1080px;max-width:var(--max-width);padding:120px 24px;padding:var(--section-padding)}.contactContainer .contactInner{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin-top:48px}@media(max-width:768px){.contactContainer .contactInner{gap:48px;grid-template-columns:1fr}}.contactContainer .contactInner .contactInfo{display:flex;flex-direction:column;gap:0}.contactContainer .contactInner .contactInfo .contactDetail{border-bottom:.5px solid #e0e0e0;color:inherit;display:flex;flex-direction:column;gap:2px;padding:16px 0;text-decoration:none;transition:color .15s ease;transition:color var(--ease-fast)}.contactContainer .contactInner .contactInfo .contactDetail:hover .contactValue{color:#e53935;color:var(--accent)}.contactContainer .contactInner .contactInfo .contactDetail .contactLabel{color:#9e9e9e;color:var(--text-tertiary);font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contactContainer .contactInner .contactInfo .contactDetail .contactValue{color:#0a0a0a;color:var(--text-primary);font-size:.9375rem;font-weight:400;transition:color .15s ease;transition:color var(--ease-fast)}.contactContainer .contactInner .contactInfo .contactSocials{display:flex;gap:24px;margin-top:28px}.contactContainer .contactInner .contactInfo .contactSocials .socialLink{align-items:center;color:#4a4a4a;color:var(--text-secondary);display:flex;font-size:.75rem;font-weight:400;gap:8px;letter-spacing:.04em;text-transform:uppercase;transition:color .15s ease;transition:color var(--ease-fast)}.contactContainer .contactInner .contactInfo .contactSocials .socialLink svg{height:14px;opacity:.6;width:14px}.contactContainer .contactInner .contactInfo .contactSocials .socialLink:hover{color:#e53935;color:var(--accent)}.contactContainer .contactInner .formContainer{display:flex;flex-direction:column;gap:24px}.contactContainer .contactInner .formContainer .formField{display:flex;flex-direction:column;gap:8px}.contactContainer .contactInner .formContainer .formField label{color:#9e9e9e;color:var(--text-tertiary);font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contactContainer .contactInner .formContainer .formField input,.contactContainer .contactInner .formContainer .formField textarea{background:#0000;border:none;border-bottom:.5px solid #d0d0d0;color:#0a0a0a;color:var(--text-primary);font-family:Archivo,sans-serif;font-size:.9375rem;font-weight:300;outline:none;padding:14px 0;transition:border-color .15s ease;transition:border-color var(--ease-fast);width:100%}.contactContainer .contactInner .formContainer .formField input::placeholder,.contactContainer .contactInner .formContainer .formField textarea::placeholder{color:#bdbdbd}.contactContainer .contactInner .formContainer .formField input:focus,.contactContainer .contactInner .formContainer .formField textarea:focus{border-bottom-color:#0a0a0a}.contactContainer .contactInner .formContainer .formField textarea{line-height:1.8;min-height:120px;resize:vertical}.contactContainer .contactInner .formContainer .sendBTN{align-self:flex-start;background:#fff;border:1px solid #0a0a0a;color:#0a0a0a;cursor:pointer;font-family:Archivo,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.04em;margin-top:8px;padding:14px 28px;text-transform:uppercase;transition:all .15s ease;transition:all var(--ease-fast)}.contactContainer .contactInner .formContainer .sendBTN:hover{background:#0a0a0a;color:#fff}.contactContainer .contactInner .formContainer .formStatus{border:1px solid #e0e0e0;font-size:.8125rem;font-weight:400;margin-top:4px;padding:12px 16px}.contactContainer .contactInner .formContainer .formStatus.success{background:#fafafa;color:#0a0a0a;color:var(--text-primary)}.contactContainer .contactInner .formContainer .formStatus.error{background:#fafafa;border-color:#e53935;border-color:var(--accent);color:#e53935;color:var(--accent)}.footerContainer{align-items:center;border-top:.5px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1080px;max-width:var(--max-width);padding:36px 24px}@media(max-width:768px){.footerContainer{flex-direction:column;text-align:center}}.footerContainer .footerInfo{display:flex;flex-direction:column;gap:2px}.footerContainer .footerInfo p{color:#9e9e9e;color:var(--text-tertiary);font-size:.75rem;font-weight:300}.footerContainer .footerInfo p a{color:#4a4a4a;color:var(--text-secondary);transition:color .15s ease;transition:color var(--ease-fast)}.footerContainer .footerInfo p a:hover{color:#e53935;color:var(--accent)}.footerContainer .footerInfo .footerName{color:#0a0a0a;color:var(--text-primary);font-size:.8125rem;font-weight:500}.footerContainer .footerLinks{display:flex;gap:24px}.footerContainer .footerLinks a{color:#9e9e9e;color:var(--text-tertiary);font-size:.75rem;font-weight:300;letter-spacing:.04em;text-transform:uppercase;transition:color .15s ease;transition:color var(--ease-fast)}.footerContainer .footerLinks a:hover{color:#e53935;color:var(--accent)}.footerContainer .footerCopyright{border-top:.5px solid #e0e0e0;color:#9e9e9e;color:var(--text-tertiary);font-size:.6875rem;font-weight:300;padding-top:20px;text-align:center;width:100%}:root{--bg-primary:#fff;--bg-secondary:#fafafa;--text-primary:#0a0a0a;--text-secondary:#4a4a4a;--text-tertiary:#9e9e9e;--accent:#e53935;--border:#e0e0e0;--border-dark:#0a0a0a;--ease-fast:0.15s ease;--section-padding:120px 24px;--max-width:1080px}.appContainer{position:relative;z-index:1}.section-label{color:#e53935;color:var(--accent);display:block;font-size:.625rem;font-weight:600;letter-spacing:.28em;margin-bottom:2.5rem;text-transform:uppercase}.section-label,.section-title{font-family:Archivo,sans-serif}.section-title{color:#0a0a0a;color:var(--text-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:-.03em;line-height:1.05;margin-bottom:1.5rem}.section-subtitle{color:#4a4a4a;color:var(--text-secondary);font-size:1rem;font-weight:300;line-height:1.8;max-width:540px}@media(max-width:768px){:root{--section-padding:80px 20px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.2ae8d007.css.map*/