:root{--bg-color: #ffffff;--text-main: #1a1a1a;--text-muted: #666666;--accent: #0070f3;--accent-soft: rgba(0, 112, 243, .1);--card-bg: #f9f9f9;--border: #eaeaea;--max-width: 1000px}@media(prefers-color-scheme:dark){:root{--bg-color: #000;--text-main: #fff;--text-muted: #a0a0a0;--card-bg: #111;--border: #333;--accent-soft: rgba(0, 112, 243, .2)}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-main);line-height:1.6}.portfolio-container{max-width:var(--max-width);margin:0 auto;padding:6rem 2rem 0}.hero{margin-bottom:5rem}.hero h1{font-size:3.5rem;font-weight:800;margin:0;letter-spacing:-.04em}.tagline{font-size:1.5rem;font-weight:600;color:var(--accent);margin:0}.description{font-size:1.2rem;color:var(--text-muted);max-width:600px;margin-bottom:2rem}.cta-group{display:flex;gap:1rem}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s}.btn-primary{background-color:var(--text-main);color:var(--bg-color)}.btn-primary:hover{opacity:.9;transform:translateY(-2px)}.btn-secondary{border:1px solid var(--border);color:var(--text-main)}.btn-secondary:hover{background-color:var(--card-bg);transform:translateY(-2px)}.skills-summary{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:6rem;padding:2rem;background-color:var(--card-bg);border-radius:16px;border:1px solid var(--border)}.skill-category{display:flex;align-items:center;gap:.8rem;font-weight:600;color:var(--text-main)}.skill-category svg{color:var(--accent)}.section-title{font-size:1.8rem;font-weight:800;margin-bottom:2.5rem;letter-spacing:-.02em}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.card{border:1px solid var(--border);border-radius:16px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;background-color:var(--bg-color)}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a;border-color:var(--accent)}.card-header{margin-bottom:1rem}.project-type{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:.2rem .5rem;border-radius:4px;margin-bottom:.75rem;display:inline-block}.project-date{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.card h3{margin:.5rem 0 0;font-size:1.5rem}.card p{color:var(--text-muted);font-size:.95rem;margin:1.5rem 0;flex-grow:1}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.tech-stack span{font-size:.7rem;background:var(--card-bg);border:1px solid var(--border);padding:.3rem .7rem;border-radius:20px;font-weight:600;color:var(--text-muted)}.links{display:flex;gap:1.5rem;border-top:1px solid var(--border);padding-top:1.5rem}.links a{text-decoration:none;color:var(--text-main);font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:.4rem;transition:color .2s}.links a:hover{color:var(--accent)}.footer{margin-top:4rem;padding-bottom:4rem}.footer-line{height:1px;background-color:var(--border);margin-bottom:2rem}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-content p{color:var(--text-muted);font-size:.9rem}.social-links{display:flex;gap:2rem}.social-links a{color:var(--text-muted);transition:transform .2s,color .2s}.social-links a:hover{color:var(--text-main);transform:scale(1.1)}@media(max-width:768px){.hero h1{font-size:2.5rem}.tagline{font-size:1.2rem}.grid{grid-template-columns:1fr}.skills-summary{gap:1rem;flex-direction:column}}.cursor-box{transition:all .3s ease;position:relative;overflow:hidden}.cursor-box:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(217,217,217,.1),transparent);top:-100%;left:-100%;transition:all .5s ease}.cursor-box:hover:before{top:100%;left:100%}.pointer{background:linear-gradient(145deg,#fdfdfd,#fff)}.cv-section{margin-top:8rem}.cv-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.cv-category-title{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:2rem;border-bottom:2px solid var(--accent-soft);padding-bottom:.5rem;display:inline-block}.cv-item{margin-bottom:2.5rem}.cv-item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.cv-item-header h4{margin:0;font-size:1.15rem;font-weight:700;max-width:70%}.cv-item-header span{font-size:.85rem;color:var(--text-muted);font-weight:600}.cv-company{font-weight:600;color:var(--text-main);margin:0 0 .75rem}.cv-details{margin:0;padding-left:1.2rem;color:var(--text-muted);font-size:.95rem}.cv-details li{margin-bottom:.4rem}@media(max-width:768px){.cv-container{grid-template-columns:1fr;gap:3rem}}
