body{background:#f7f2e7;color:#1f1d1b;font-family:Inter,Roboto,Segoe UI,Arial,sans-serif;line-height:1.6;margin:0;padding:0}.section{width:100%;box-sizing:border-box;padding:3rem clamp(1.5rem,6vw,3rem) 2rem;max-width:1100px;margin:0 auto}.title{font-family:Inter,sans-serif;font-weight:700;color:#1f1d1b;margin-bottom:2rem}.title-large{font-size:clamp(2.3rem,4vw,3rem);letter-spacing:-.03em}.title-medium{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-bottom:.75rem}.subtitle{font-size:1.2rem;font-weight:600;color:#e07a5f;margin:.5rem 0 1.2rem}nav{background:#fffaf2;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 2px 12px #0000000f;padding:1rem clamp(1.5rem,5vw,2.5rem);position:sticky;top:0;z-index:100;display:flex;justify-content:center;gap:clamp(1rem,4vw,2rem);flex-wrap:wrap}nav a{color:#1f1d1b;font-weight:500;text-decoration:none;transition:color .2s ease,border-color .2s ease;border-bottom:2px solid transparent;padding-bottom:.25rem}nav a:hover{color:#e07a5f;border-color:#e07a5f}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.columns>*{min-width:0}@media (max-width: 1080px){.columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.columns{grid-template-columns:1fr}}.card{background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.04);box-shadow:0 6px 24px #00000014;transition:transform .2s ease,box-shadow .2s ease;min-width:0;max-width:100%;display:flex;flex-direction:column}.card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px #0000001f}.card-content{padding:2rem;display:flex;flex-direction:column;gap:1rem}.card-description{color:#3f3a37;margin:0;white-space:pre-line}.card-footer{border-top:1px solid rgba(0,0,0,.06);background:#fff6eb;border-radius:0 0 18px 18px}.card-footer-item{color:#e07a5f;font-weight:600;text-align:center;width:100%;transition:color .2s ease}.card-footer-item:hover{color:#9f3e2b;text-decoration:underline}.card-footer-label{display:inline-block;width:100%}.list{margin:.5rem 0 0;padding:0;list-style:none}.list-item{color:#3f3a37;font-size:1rem;margin-bottom:.25rem}.resume-viewer{background:#fff6eb;border-radius:16px;box-shadow:0 4px 18px #00000014;padding:2rem 1rem;margin:2rem auto;max-width:900px}#news{margin-bottom:2.5rem}#news h1{color:#1f1d1b}#news a{color:#e07a5f;text-decoration:underline}#news a:hover{color:#9f3e2b}.mt-auto{margin-top:auto}.news-item{background:#fff9f1;border-radius:10px;padding:1rem 1.5rem;margin-bottom:1.2rem;box-shadow:0 3px 12px #00000014}.news-date{color:#e07a5f;font-weight:600;margin-right:.5rem}.about-container{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}.about-image img{width:320px;height:auto;border-radius:18px;box-shadow:0 6px 24px #0000001a}.about-content{max-width:540px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}.about-content .title{margin-bottom:.5rem}.about-project-desc{background:#fff;border-radius:10px;padding:1rem 1.5rem;margin-bottom:1.5rem;color:#3f3a37;font-size:1.05rem;box-shadow:0 4px 16px #00000014;border:1px solid rgba(0,0,0,.04);max-width:32rem;width:100%}.about-project-text{margin:0;text-align:justify}.about-links{display:flex;gap:1.5rem;margin-top:1.2rem}.about-icon{width:48px;height:48px;filter:brightness(1);transition:filter .2s ease,transform .2s ease}.about-icon:hover{filter:drop-shadow(0 0 10px rgba(224,122,95,.35));transform:scale(1.06)}.card-content .title{word-break:break-word;overflow:hidden;text-overflow:ellipsis;font-size:1.5rem;margin-bottom:1rem;color:#1f1d1b}
