html{scroll-behavior:smooth}body{margin:0;padding:0;background-color:#121212;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;min-height:100vh}.navbar{background-color:#1e1e1e;border-bottom:1px solid #2e2e2e;position:sticky;top:0;z-index:100}.navbar-container{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;flex-wrap:wrap}.navbar-logo{font-size:1.25rem;font-weight:600;color:#fff}.navbar-links{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.navbar-links a{color:#bbb;text-decoration:none;font-weight:500;transition:color .2s ease}.navbar-links a:hover,.navbar-links a:focus{color:#fff}.hero-section{background-color:#1e1e1e;padding:6rem 2rem;text-align:center;position:relative}.osu-logo{position:absolute;top:1rem;left:1rem;width:80px;height:auto}.profile-photo{width:160px;height:160px;border-radius:50%;border:3px solid #2e3b4e;object-fit:cover;margin:0 auto 1.5rem;display:block;opacity:0;animation:fadeIn 1s forwards ease-in-out .2s}.hero-content{max-width:800px;margin:0 auto;opacity:0;animation:fadeIn 1s forwards ease-in-out .2s}.hero-title{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;color:#fff}.hero-subtitle{margin:0 0 1.5rem;font-size:1.375rem;color:#ccc}.hero-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.button-hero{background-color:#2e3b4e;color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;transition:background-color .2s ease,transform .2s ease}.button-hero:hover{background-color:#3b4f67;transform:translateY(-1px)}.hero-arrow{margin-top:3rem;opacity:0;animation:fadeIn 1s forwards ease-in-out .6s}.hero-arrow a{color:#888;font-size:2.5rem;text-decoration:none;transition:color .2s ease}.hero-arrow a:hover{color:#fff}.projects-section{max-width:1100px;margin:4rem auto;padding:0 1rem}.projects-section .section-heading{font-size:1.75rem;font-weight:600;text-align:center;margin-bottom:2.5rem;color:#fff;opacity:0;animation:fadeIn 1s forwards ease-in-out .4s}.projects-banner{display:block;margin:0 auto 2.5rem;max-width:100%;border-radius:8px;box-shadow:0 2px 6px #0000004d;opacity:0;animation:fadeIn 1s forwards ease-in-out .5s}.projects-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.project-card{background-color:#1f1f1f;border:1px solid #2e2e2e;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;opacity:0;animation:fadeIn 1s forwards ease-in-out .6s}.project-card:hover{transform:translateY(-6px);box-shadow:0 6px 12px #00000080}.card-top{padding:1.75rem 1.75rem 0}.card-title{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.card-desc{margin:.5rem 0 1.25rem;font-size:.95rem;color:#b0b0b0;line-height:1.4}.card-demo{position:relative;width:100%;padding-top:56.25%;background-color:#000;border-top:1px solid #2e2e2e}.card-demo iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.card-placeholder{display:flex;align-items:center;justify-content:center;background-color:#000;border-top:1px solid #2e2e2e;padding-top:40%}.coming-soon-inline{font-style:italic;color:#888}.coming-soon-badge{color:#888;font-size:1.25rem;font-weight:500;background-color:#2a2a2a;padding:.75rem 1.5rem;border-radius:6px;border:1px solid #444444}.card-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 1.75rem;background-color:#1f1f1f}.button-live{background-color:#06c;border:1px solid #005bb5;color:#fff;text-decoration:none;padding:.7rem 1.3rem;border-radius:4px;font-size:1rem;font-weight:500;transition:background-color .25s ease,transform .2s ease}.button-live:hover{background-color:#005bb5;transform:translateY(-2px)}.button-disabled{background-color:#444;border:1px solid #555555;color:#888;pointer-events:none;opacity:.6}.button-github{background-color:#333;border:1px solid #4f4f4f;color:#fff;text-decoration:none;padding:.7rem 1.3rem;border-radius:4px;font-size:1rem;font-weight:500;transition:background-color .25s ease,transform .2s ease}.button-github:hover{background-color:#444;transform:translateY(-2px)}.about-section{max-width:800px;margin:4rem auto;padding:0 1rem}.about-section .section-heading{font-size:1.75rem;font-weight:600;text-align:center;margin-bottom:2rem;color:#fff;opacity:0;animation:fadeIn 1s forwards ease-in-out .7s}.about-inner{background-color:#1e1e1e;border:1px solid #2e2e2e;border-radius:8px;padding:2rem;box-shadow:0 2px 6px #0006;opacity:0;animation:fadeIn 1s forwards ease-in-out .8s}.about-inner p{margin:0 0 1.5rem;font-size:1.05rem;color:#ccc;line-height:1.6}.about-button-row{text-align:center}.button-view-resume{background-color:#4caf50;border:1px solid #388e3c;color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;transition:background-color .2s ease,transform .2s ease}.button-view-resume:hover{background-color:#388e3c;transform:translateY(-1px)}.contact-section{max-width:800px;margin:4rem auto 6rem;padding:0 1rem}.contact-section .section-heading{margin-bottom:2rem;opacity:0;animation:fadeIn 1s forwards ease-in-out 1s}.contact-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.contact-card{background-color:#1e1e1e;border:1px solid #2e2e2e;border-radius:8px;padding:1.5rem;text-align:center;box-shadow:0 2px 6px #0006;transition:transform .2s ease,box-shadow .2s ease,opacity .5s ease;opacity:0;animation:fadeIn 1s forwards ease-in-out 1.2s}.contact-card:hover{transform:translateY(-4px);box-shadow:0 4px 10px #00000080}.contact-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;color:#fff}.contact-link{color:#4caf50;text-decoration:none;font-size:1rem;font-weight:500;transition:color .2s ease,text-decoration .2s ease}.contact-link:hover{color:#81c784;text-decoration:underline}.site-footer{background-color:#1e1e1e;padding:1rem;text-align:center;border-top:1px solid #2e2e2e}.site-footer p{margin:0;font-size:.875rem;color:#777}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.navbar-container{flex-direction:column;align-items:center;gap:1rem}.navbar-links{justify-content:center;flex-wrap:wrap;gap:1rem}.hero-buttons{flex-wrap:wrap;justify-content:center}.projects-grid{grid-template-columns:1fr}.projects-section{margin:2rem auto}.about-inner{padding:1.5rem}.contact-grid{grid-template-columns:1fr}}
