.page.home{min-height:100dvh}.page.home section.hero{box-sizing:border-box;flex-direction:column;justify-content:flex-end;width:100%;max-width:1440px;min-height:100dvh;margin-inline:auto;padding:70px 5.9vw 6rem;display:flex}@media screen and (min-width:1440px){.page.home section.hero{padding-inline:80px}}.page.home section.hero .title{line-height:1;font-family:var(--font-instrument-serif),Georgia,serif;letter-spacing:.02em;color:#f0ede8;margin-bottom:1.5rem;font-size:clamp(3.5rem,11vw,8rem)}.page.home section.hero .title span{color:#4f8ef7;font-style:italic}.page.home section.hero .row{flex-direction:column;justify-content:space-between;gap:2rem;display:flex}@media (min-width:768px){.page.home section.hero .row{flex-direction:row;align-items:flex-end}}.page.home section.hero .row .description{color:#777;max-width:28rem;font-size:1.125rem;line-height:1.6}.page.home section.hero .row .terminal{font-size:.875rem;font-family:var(--font-jetbrains-mono),monospace;color:#4f8ef7;align-items:center;gap:.25rem;display:flex}.page.home section.hero .row .terminal .cursor{opacity:0;transition:opacity .1s}.page.home section.hero .row .terminal .cursor.on{opacity:1}.page.home section.hero .contact-row{border-top:1px solid #1f1f1f;flex-direction:column;gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}@media (min-width:640px){.page.home section.hero .contact-row{flex-direction:row}}.page.home section.hero .contact-row .primary{color:#0a0a0a;background-color:#4f8ef7;border-radius:.375rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.page.home section.hero .contact-row .primary:hover{transform:scale(1.02)}.page.home section.hero .contact-row .primary:active{transform:scale(.98)}.page.home section.hero .contact-row .secondary{color:#f0ede8;border:1px solid #1f1f1f;border-radius:.375rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:border-color .2s;display:inline-flex}.page.home section.hero .contact-row .secondary:hover{border-color:#f0ede8}.page.home section.about{box-sizing:border-box;grid-template-columns:33% 55%;justify-content:space-between;gap:2rem;width:100%;max-width:1440px;margin-inline:auto;padding-inline:5.9vw;display:grid}@media screen and (min-width:1440px){.page.home section.about{padding-inline:80px}}.page.home section.about{padding-block:8rem}.page.home section.about .left{flex-direction:column;gap:1rem;height:auto;display:flex}.page.home section.about .left .title .label{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.2em;text-transform:uppercase;color:#4f8ef7;font-size:.75rem}.page.home section.about .left .title .line{background-color:#1f1f1f;width:2rem;height:1px;margin-top:1rem}.page.home section.about .left .personal-image{display:none}@media (min-width:768px){.page.home section.about .left .personal-image{border-radius:.75rem;width:100%;height:auto;margin:0;display:block}}.page.home section.about .left .small-personal-image{display:none}@media (max-width:768px){.page.home section.about .left .small-personal-image{border-radius:.75rem;width:100%;max-width:22rem;height:auto;margin:0;display:block}}.page.home section.about .right{flex-direction:column;gap:3rem;height:auto;display:flex}.page.home section.about .right .header{flex-direction:column;gap:2rem;display:flex}.page.home section.about .right .header h1{font-size:1.55rem;line-height:1.6;font-family:var(--font-outfit),sans-serif;color:#f0ede8}.page.home section.about .right .header p{color:#777;font-size:1rem;line-height:2}.page.home section.about .right .stacks{flex-direction:column;gap:2rem;display:flex}.page.home section.about .right .stacks .tech-stack{flex-direction:column;gap:1rem;display:flex}.page.home section.about .right .stacks .tech-stack .stack-label{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-family:var(--font-jetbrains-mono),monospace;color:#555}.page.home section.about .right .stacks .tech-stack .skills-row{flex-wrap:wrap;gap:.5rem;display:flex}.page.home section.about .right .stacks .tech-stack .skills-row .skill{font-size:.75rem;font-family:var(--font-jetbrains-mono),monospace;color:#aaa;background-color:#111;border:1px solid #1f1f1f;border-radius:.25rem;padding:.375rem .75rem}@media (min-width:1440px){.page.home section.about{padding-inline:80px}}@media (max-width:768px){.page.home section.about{grid-template-columns:1fr}}.page.home section.projects{width:100%;max-width:1440px;margin-inline:auto;padding:8rem 5.55vw}@media (min-width:1440px){.page.home section.projects{padding-inline:80px}}.page.home section.projects .header{justify-content:space-between;align-items:center;margin-bottom:4rem;display:flex}.page.home section.projects .header .label{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.2em;text-transform:uppercase;color:#4f8ef7;font-size:.75rem}.page.home section.projects .header .count{font-family:var(--font-jetbrains-mono),monospace;color:#444;font-size:.75rem}.page.home section.projects .list{scrollbar-width:thin;scrollbar-color:#666 #0000;max-height:700px;padding-right:20px;overflow-y:auto}.page.home section.projects .list::-webkit-scrollbar{width:8px}.page.home section.projects .list::-webkit-scrollbar-track{background:0 0}.page.home section.projects .list::-webkit-scrollbar-thumb{background-color:#666}.page.home section.projects .list .item{cursor:pointer;border-top:1px solid #1f1f1f;flex-direction:column;gap:1rem;padding:2rem 0;transition:all .2s;display:flex}@media (min-width:640px){.page.home section.projects .list .item{flex-direction:row;align-items:flex-start;gap:2rem}}.page.home section.projects .list .item .number{font-family:var(--font-jetbrains-mono),monospace;color:#333;flex-shrink:0;min-width:2rem;padding-top:.25rem;font-size:.75rem;transition:color .2s}.page.home section.projects .list .item .number.active{color:#4f8ef7}.page.home section.projects .list .item .body{flex:1;min-width:0}.page.home section.projects .list .item .body .title-row{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}@media (min-width:640px){.page.home section.projects .list .item .body .title-row{flex-direction:row;align-items:baseline;gap:1rem}}.page.home section.projects .list .item .body .title{color:#f0ede8;font-size:1.25rem;font-weight:500;transition:color .2s}.page.home section.projects .list .item .body .title.active{color:#4f8ef7}.page.home section.projects .list .item .body .year{font-family:var(--font-jetbrains-mono),monospace;color:#444;font-size:.75rem}.page.home section.projects .list .item .body .description{color:#666;margin-bottom:1rem;font-size:.875rem;line-height:1.6}.page.home section.projects .list .item .body .stack{flex-wrap:wrap;gap:.5rem;display:flex}.page.home section.projects .list .item .body .tech{font-size:.75rem;font-family:var(--font-jetbrains-mono),monospace;color:#555;background-color:#111;border:1px solid #1a1a1a;border-radius:.25rem;padding:.25rem .5rem}.page.home section.projects .list .item .arrow{opacity:0;flex-shrink:0;align-self:center;transition:all .3s;transform:translate(-8px)}.page.home section.projects .list .item .arrow.active{opacity:1;transform:translate(0)}.page.home section.projects .list .item .arrow span{color:#4f8ef7;font-size:1.2rem}
