.home{margin-top:var(--headerHeight)}.cta{padding:.75rem 1.5rem;font-weight:500;border-radius:.25rem;text-decoration:none;width:-moz-fit-content;width:fit-content}.cta.light{background-color:var(--backgroundLight);border:1px solid var(--borderColorLight);color:var(--colorTextDark)}.cta.dark{background-color:var(--backgroundDark);border:1px solid var(--borderColorDark);color:var(--colorTextSecondary)}.homeHero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;border-left:6px solid var(--primary-red)}.homeHero-content{max-width:56rem}.homeHero-title{font-size:1.875rem;line-height:2.25rem;font-weight:700;white-space:pre-wrap;margin-bottom:2rem}.homeHero-title .underscore{opacity:1;animation:blink 1s infinite}.homeHero-subTitle{font-size:1.25rem;line-height:1.75rem;font-weight:500;margin-bottom:1rem;color:var(--colorTextSecondary)}.homeHero-subTitle .red{color:var(--primary-red);margin-right:.5rem}.homeHero-description{font-size:1rem;line-height:1.5rem;font-weight:400;color:var(--colorTextTertiary);padding-left:1.5rem;margin-bottom:3rem}.homeHero-ctas{display:flex;flex-direction:column;gap:1rem}@media screen and (min-width:1000px){.homeHero-content{max-width:56rem;margin:0 auto}.homeHero-title{font-size:3rem;line-height:3.5rem}.homeHero-subTitle{font-size:1.5rem;line-height:2rem}.homeHero-description{font-size:1.25rem;line-height:1.75rem}.homeHero-ctas{flex-direction:row;gap:1rem}}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.homeAboutButton{padding:1.25rem 1.75rem;font-weight:500;border-radius:.25rem;background-color:var(--backgroundDark);border:1px solid var(--borderColorDark);color:var(--colorTextSecondary);text-align:center;transition:all .2s ease-in-out}.homeAboutButton:hover{background-color:var(--primary-orange);border:1px solid var(--primary-orange);color:var(--colorTextDark)}.homeAbout{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;border-left:6px solid var(--primary-orange);scroll-margin-top:var(--headerHeight)}.homeAbout-content{max-width:56rem;margin:0 auto}.homeAbout-title{font-size:1.875rem;line-height:2.25rem;font-weight:600;margin-bottom:2.5rem;color:var(--colorTextPrimary)}.homeAbout-title .orange{color:var(--primary-orange)}.homeAbout-section{margin-bottom:2rem}.homeAbout-sectionTitle{font-weight:600;color:var(--colorTextTertiary);font-size:1rem;margin-bottom:.5rem}.homeAbout-sectionDescription{color:var(--colorTextSecondary);line-height:1.625}.homeAbout-stackGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media screen and (min-width:1000px){.homeAbout-stackGrid{grid-template-columns:repeat(4,1fr)}}.homeSkills{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;border-left:6px solid var(--primary-yellow);scroll-margin-top:var(--headerHeight)}.homeSkills-content{max-width:56rem;margin:0 auto}.homeSkills-title{font-size:1.875rem;line-height:2.25rem;font-weight:600;margin-bottom:2.5rem;color:var(--colorTextPrimary)}.homeSkills-title .yellow{color:var(--primary-yellow)}.homeSkills-sectionItem{margin-bottom:2rem}.homeSkills-sectionItemTitle{font-weight:600;color:var(--colorTextTertiary);margin-bottom:.75rem}.homeSkills-sectionItemList{list-style:none;padding:0;margin:0}.homeSkills-sectionItemDescription{color:var(--colorTextSecondary);line-height:1.625}.homeSkills-currentFocus{margin:1rem;padding:1.5rem;border-radius:.25rem;background-color:var(--backgroundDark);border:1px solid var(--borderColorDark)}.homeSkills-currentFocusTitle{font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:var(--colorTextTertiary)}.homeSkills-currentFocusDescription{color:var(--colorTextSecondary);line-height:1.625}.homeSkills-currentFocusDescription strong{color:var(--primary-yellow)}@media screen and (min-width:1000px){.homeSkills-sectionGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}}.homeSkillsItem{color:var(--colorTextSecondary);line-height:1.625;margin-bottom:.3rem;display:flex;align-items:center;gap:.5rem}.homeSkillsItem-icon{font-size:.65rem;color:var(--primary-yellow)}.homeSkillsItem-skill{white-space:nowrap}.homeSkillsItem-line{width:100%;max-width:100%;height:2px;background-color:var(--borderColorLight)}.homeProjects{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;border-left:6px solid var(--primary-green);scroll-margin-top:var(--headerHeight)}.homeProjects-content{max-width:56rem;margin:0 auto}.homeProjects-title{font-size:1.875rem;line-height:2.25rem;font-weight:600;margin-bottom:2.5rem;color:var(--colorTextPrimary)}.homeProjects-title .green{color:var(--primary-green)}.homeProjects-list{display:flex;flex-direction:column;gap:1rem}@media screen and (min-width:1000px){.homeProjects-content{max-width:56rem;margin:0 auto}.homeProjects-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}}.homeProject{background-color:var(--backgroundDark);border-radius:8px;padding:1.5rem;border:1px solid var(--borderColorLight);transition:all .3s ease;display:flex;flex-direction:column;height:100%;cursor:pointer;text-decoration:none;color:var(--colorTextPrimary)}.homeProject:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3);border-color:var(--primary-green)}.homeProject:hover .homeProject-link,.homeProject:hover .homeProject-title{color:var(--primary-green)}.homeProject-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.homeProject-title{font-size:1.25rem;font-weight:600;margin:0;flex:1 1}.homeProject-status{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:400;letter-spacing:.5px;color:var(--colorTextDark)}.homeProject-status.status-production{background-color:var(--primary-green)}.homeProject-status.status-beta{background-color:var(--primary-yellow)}.homeProject-status.status-development{background-color:var(--borderColorLight);color:var(--colorTextLight)}.homeProject-description{color:var(--colorTextSecondary);font-size:.875rem;line-height:1.5;margin:0 0 1rem}.homeProject-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.homeProject-tech-tag{background-color:var(--borderColorLight);color:var(--colorTextPrimary);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.homeProject-details{margin-top:1.5rem}.homeProject-link{color:var(--colorTextPrimary);font-size:.875rem;cursor:pointer;padding:0;text-decoration:none;color:var(--primary-green)}@media screen and (min-width:768px){.homeProject{padding:2rem}.homeProject-title{font-size:1.5rem}.homeProject-description{font-size:1rem}}.homeContact{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;border-left:6px solid var(--primary-blue);scroll-margin-top:var(--headerHeight)}.homeContact-title{font-size:1.875rem;line-height:2.25rem;font-weight:600;margin-bottom:2.5rem;color:var(--colorTextPrimary)}.homeContact-title .blue{color:var(--primary-blue)}.homeContact-description{font-family:var(--fontMono);font-size:1rem;color:var(--colorTextSecondary);margin-bottom:3rem}.homeContact-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:1200px;width:100%}@media screen and (min-width:1000px){.homeContact-content{max-width:56rem;margin:0 auto}}.homeContactCard{display:grid;align-items:flex-start;grid-gap:1rem;gap:1rem;padding:1.5rem;background-color:var(--backgroundDark);border-radius:.75rem;border:1px solid var(--borderColorLight);transition:all .3s ease;cursor:pointer;grid-template-areas:"icon label" "value value";grid-template-columns:1.5rem 1fr}.homeContactCard:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:var(--primary-blue)}.homeContactCard:hover svg{fill:var(--primary-blue);color:var(--primary-blue)}.homeContactCard-link{text-decoration:none;color:inherit;display:block}.homeContactCard-icon{grid-area:icon;width:1.5rem;height:1.5rem}.homeContactCard-icon svg{width:100%;height:100%;fill:var(--colorTextSecondary)}.homeContactCard-label{grid-area:label;align-self:center;font-family:var(--fontMono);font-size:.875rem;color:var(--colorTextSecondary);text-transform:lowercase}.homeContactCard-value{grid-area:value;font-family:var(--fontMono);font-size:1rem;color:var(--colorTextPrimary);word-break:break-all}