:root{--bg-color: #f8f9fa;--bg-secondary: #ffffff;--text-primary: #111827;--text-secondary: #4b5563;--accent-color: #64748b;--border-color: #e5e7eb;--container-width: 1200px;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;scroll-behavior:smooth;color:var(--text-primary);background:var(--bg-color);background:radial-gradient(circle at center,#ffffff 0%,var(--bg-color) 100%);line-height:1.6}body{overflow-x:hidden}a{color:inherit;text-decoration:none;transition:all .2s ease}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-2{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.grid-cols-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.section-padding{padding:var(--spacing-xl) 0}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.text-center{text-align:center}.text-uppercase{text-transform:uppercase;letter-spacing:.1em}.chip{display:inline-block;background-color:var(--bg-color);border:1px solid var(--border-color);padding:.35rem .85rem;border-radius:999px;font-size:.8rem;font-weight:500;margin:.25rem;color:var(--text-secondary);transition:all .2s ease}.chip:hover{border-color:var(--accent-color);color:var(--text-primary)}.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;height:100%;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000003;border-color:var(--accent-color)}.hero-section{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;text-align:center;padding:2rem}.circles-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none}.circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--border-color);border-radius:50%;opacity:0}.circle:nth-child(1){width:450px;height:450px;animation:pulse 6s infinite ease-in-out}.circle:nth-child(2){width:700px;height:700px;animation:pulse 6s infinite ease-in-out 1.5s}.circle:nth-child(3){width:1000px;height:1000px;animation:pulse 6s infinite ease-in-out 3s}.circle:nth-child(4){width:1400px;height:1400px;animation:pulse 6s infinite ease-in-out 4.5s}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.9);opacity:.2;border-color:#cbd5e1}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.8;border-color:#475569}to{transform:translate(-50%,-50%) scale(1.15);opacity:.2;border-color:#cbd5e1}}.hero-profile-img{width:280px;height:280px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;margin-bottom:1.5rem;filter:grayscale(100%);border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 40px -10px #00000026;transition:all .4s ease;z-index:5;opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.hero-profile-img:hover{filter:grayscale(0%);transform:scale(1.02);box-shadow:0 25px 50px -12px #00000040}.hero-name{font-size:3.5rem;font-weight:800;letter-spacing:-.04em;color:var(--text-primary);margin-bottom:.5rem;background:linear-gradient(to right,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);font-family:var(--font-mono);margin-bottom:3rem;min-height:1.5em;font-weight:500;opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.4s}.cursor{display:inline-block;width:2px;height:1.25rem;background-color:var(--accent-color);animation:blink 1s step-end infinite;vertical-align:middle}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-nav{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;z-index:10}.hero-nav a{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;padding:.75rem 1.5rem;color:var(--text-secondary);border-radius:50px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid transparent;transition:all .3s ease;opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.hero-nav a:nth-child(1){animation-delay:.6s}.hero-nav a:nth-child(2){animation-delay:.7s}.hero-nav a:nth-child(3){animation-delay:.8s}.hero-nav a:nth-child(4){animation-delay:.9s}.hero-nav a:nth-child(5){animation-delay:1s}.hero-nav a:hover{color:var(--text-primary);background:#fff;border-color:var(--border-color);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d}.fixed-corner{position:fixed;top:2.5rem;z-index:50;display:flex;align-items:center;gap:1.5rem}.corner-left{left:2.5rem}.corner-right{right:2.5rem}.icon svg{width:24px;height:24px}.get-in-touch{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.05em;color:var(--text-primary);padding:.5rem 1rem;border-radius:4px;transition:opacity .2s}.get-in-touch:hover{opacity:.7}.section-title{font-size:2.5rem;margin-bottom:3rem;text-transform:uppercase;letter-spacing:-.03em;color:var(--text-primary);border-left:4px solid var(--text-primary);padding-left:1rem}.timeline-item{position:relative;padding-left:2.5rem;border-left:1px solid var(--border-color);margin-bottom:3rem}.timeline-dot{position:absolute;left:-6px;top:6px;width:11px;height:11px;border-radius:50%;background-color:var(--text-primary);box-shadow:0 0 0 4px var(--bg-color)}.home-btn{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background-color:var(--text-primary);color:var(--bg-secondary);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #0000001a;opacity:.3;z-index:50;transition:all .3s ease}.home-btn:hover{opacity:1;transform:translate(-50%) translateY(-5px)}@media (max-width: 768px){.hero-profile-img{width:200px;height:200px}.circles-container{opacity:.5}.fixed-corner{top:1rem}.corner-left{left:1rem}.corner-right{right:1rem}.get-in-touch span{display:none}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}.contact-section{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);text-align:center;padding:4rem 0}.contact-header{font-size:1.25rem;letter-spacing:.5em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:.5rem}.contact-subheader{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:3rem;line-height:1.2}.contact-subheader span{text-decoration:underline;text-decoration-color:var(--accent-color);text-decoration-thickness:3px}.contact-container{max-width:800px;margin:0 auto}.contact-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;align-items:center}.contact-item{display:flex;align-items:center;gap:1.5rem;font-size:1.1rem;color:var(--text-primary);font-weight:500}.contact-item svg{width:24px;height:24px;color:#63b39b}.contact-form{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.form-group{display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-input,.form-textarea{width:100%;padding:1rem;background-color:#f3f4f6;border:1px solid transparent;border-radius:8px;font-family:var(--font-sans);font-size:1rem;color:var(--text-primary);transition:all .2s ease}.form-input:focus,.form-textarea:focus{outline:none;background-color:#fff;border-color:var(--accent-color);box-shadow:0 0 0 3px #63b39b33}.form-textarea{min-height:150px;resize:vertical}.btn-submit{background-color:#63b39b;color:#fff;font-size:1.1rem;font-weight:700;padding:1rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;width:100%}.btn-submit:hover{background-color:#4da38b;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}
