@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";:root{--color-bg: #fbf8ef;--color-accent: #f96e2a;--color-text: #47788e;--color-footer-bg: #64442c}*{box-sizing:border-box;font-family:Montserrat;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:60px}body{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1 0 auto}footer{flex-shrink:0}.site-nav{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:2px solid var(--color-accent);height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.nav-logo{font-size:22px;font-weight:800;color:var(--color-accent);text-decoration:none}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:14px;font-weight:600;color:var(--color-text);text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--color-accent)}.nav-cv-btn{background-color:var(--color-accent)!important;color:#fff!important;border-radius:.25rem;padding:8px 18px;font-size:14px!important;font-weight:700!important;transition:background-color .15s!important}.nav-cv-btn:hover{background-color:#fb8332!important}.section-heading{color:var(--color-accent);font-size:60px;text-align:center;margin-bottom:60px;margin-top:80px}.button{background-color:#fa6400;border:1px solid transparent;border-radius:.25rem;box-sizing:border-box;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-left:15px;margin-right:15px;padding:calc(.875rem - 1px) calc(1.5rem - 1px);text-decoration:none}.button:hover{background-color:#fb8332}.button:active{background-color:#c85000}.button-secondary{background:transparent;border:2px solid var(--color-accent);border-radius:.25rem;color:var(--color-accent);cursor:pointer;font-size:16px;font-weight:600;margin-left:15px;margin-right:15px;padding:calc(.875rem - 2px) calc(1.5rem - 2px)}.button-secondary:hover{background-color:var(--color-accent);color:#fff}.cool-link{color:var(--color-accent);font-weight:600}.link{color:var(--color-text);font-weight:700}.home{background-color:var(--color-bg);height:100vh;display:flex;align-items:center}.home>.container{display:flex;justify-content:space-around;width:100%}.home>.container>.column{width:50%;padding:50px;position:relative}.home>.container>.column>.content{position:relative;text-align:center;width:100%}.home>.container>.column>.content>h1{font-size:120px;color:var(--color-accent)}.home>.container>.column>.content>h2{color:var(--color-text);font-weight:800;font-size:38px;line-height:1.2}.hero-sub{display:block;font-weight:400;font-size:18px;margin-top:10px;color:var(--color-text)}.home>.container>.column>.content>p{color:var(--color-text);font-size:20px;margin-bottom:50px;margin-top:30px}.experience{background-color:#fff;padding:0 20px 80px}.experience-content{max-width:1100px;margin:auto;display:flex;justify-content:space-between;flex-direction:column}.column{width:100%}.row{display:flex}.card{display:flex;flex-direction:column;justify-content:center;margin-bottom:150px;height:200px;width:100%}.year{text-align:center;font-size:80px;color:var(--color-text);font-weight:800}.double-year{text-align:center;font-size:75px;color:var(--color-text);font-weight:800}.job-title{color:var(--color-accent);margin-top:5px;margin-bottom:15px;font-size:50px;text-align:center}.job-description{font-size:20px;text-align:center;color:var(--color-text)}.responsive-year-top{display:none}.education{background-color:var(--color-bg);padding:40px 20px}.education .section-heading{margin-top:0}.education-content{max-width:900px;margin:0 auto;display:flex;gap:24px}.edu-card{flex:1;background:#fff;border-radius:12px;padding:30px;border-left:4px solid var(--color-accent)}.edu-card:last-child{border-left:none;border-right:4px solid var(--color-accent)}.edu-degree{display:flex;flex-direction:column;gap:4px;color:var(--color-accent);margin-bottom:14px}.edu-degree-level{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.edu-degree-title{font-size:20px;font-weight:800;line-height:1.2}.edu-school{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:4px}.edu-meta{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text);margin-bottom:10px}.edu-date{opacity:.75}.edu-gpa{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.edu-note{font-size:15px;color:var(--color-text);line-height:1.5}.projects{background-color:#fff;padding:0 20px 80px}.projects-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.project-card{position:relative;background:var(--color-bg);border-radius:12px;padding:30px;border-top:4px solid var(--color-accent)}.project-header{margin-bottom:14px;padding-right:60px}.project-header h3{font-size:20px;font-weight:700;color:var(--color-text);line-height:1.3}.project-tag{position:absolute;top:30px;right:30px;background:var(--color-accent);color:#fff;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;white-space:nowrap}.project-card p{font-size:15px;color:var(--color-text);line-height:1.6}.skills{background-color:var(--color-bg);padding:40px 20px 80px}.skills .section-heading{margin-top:0}.skills-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}.skill-group h3{font-size:13px;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tags span{border:1.5px solid var(--color-accent);color:var(--color-accent);border-radius:20px;padding:6px 14px;font-size:14px;font-weight:600}.skill-subgroups{display:flex;flex-direction:column;gap:12px}.skill-subgroup{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;padding-left:10px;border-left:2px solid var(--color-accent)}.skill-provider{flex-shrink:0;color:var(--color-text);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;min-width:44px}.skill-subgroup .skill-tags span{padding:4px 12px;font-size:13px}footer{background-color:var(--color-footer-bg);color:#fff;text-align:center}.links>a{color:#fff;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;margin-top:20px;margin-bottom:20px;transition:color .2s ease}.links>a:hover{color:var(--color-accent)}.footer-icon{width:25px;height:25px}@media screen and (max-width:1280px){.home>.container>.column>.content>h1{font-size:90px}.home>.container>.column>.content>h2{font-size:26px}.home>.container>.column>.content>p{font-size:20px}.button,.button-secondary{margin-bottom:15px}.job-description,.job-title{padding:10px}.row{margin-bottom:100px}.section-heading{font-size:50px}}@media screen and (max-width:950px){.home>.container>.column{padding:30px}.row{margin-bottom:70px}.job-description{margin-bottom:30px;font-weight:500}.button,.button-secondary{font-size:16px;padding:10px}.education-content{flex-direction:column}.nav-links a:not(.nav-cv-btn){display:none}.site-nav{padding:0 20px}}@media screen and (max-width:480px){.home>.container{flex-direction:column;padding-bottom:20px}.home>.container>.column{padding:30px;width:100%}.home>.container>.column>.content>h1{font-size:60px}.home>.container>.column>.content>h2{font-size:22px}.home>.container>.column>.content>p{font-size:18px}.section-heading{font-size:40px;margin-top:50px;margin-bottom:40px}.card{height:100%;margin-bottom:10px}.year,.double-year{font-size:55px}.job-title{font-size:30px}.job-description{font-size:16px;padding:10px;margin-bottom:50px}.responsive-year-top{display:inherit}.responsive-year-bottom{display:none}.experience-content{flex-wrap:wrap}.row{flex-direction:column}.projects-grid{grid-template-columns:1fr}.skills-content{grid-template-columns:1fr 1fr}}
