:root{--bg: #0f0e0d;--bg-elevated: #181614;--text: #e8e4e0;--text-muted: #9a958e;--accent: #e07c4c;--accent-soft: rgba(224, 124, 76, .15);--border: rgba(255, 255, 255, .06);--font-sans: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 12px;--transition: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.03;z-index:1000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}main{position:relative;max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem;min-height:100vh;display:flex;flex-direction:column}.logo-section{margin-bottom:4rem;animation:fadeSlideUp .8s ease-out}.logo-container{display:inline-block}.logo{font-family:var(--font-mono);font-size:1.75rem;font-weight:500;letter-spacing:-.02em}.logo-if{color:var(--text)}.logo-mike{color:var(--accent)}.hero{margin-bottom:5rem;animation:fadeSlideUp .8s ease-out .15s both}.hero-text{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:600;line-height:1.15;letter-spacing:-.03em}.hero-text .line{display:block}.hero-text .accent{color:var(--accent);font-style:italic;animation:fadeIn 1s ease-out .5s both}.hero-sub{margin-top:1rem;font-size:1rem;color:var(--text-muted);font-style:italic;animation:fadeIn 1s ease-out .6s both}.projects{flex:1;animation:fadeSlideUp .8s ease-out .3s both}.projects-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.section-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);white-space:nowrap}.section-line{flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.project-grid{display:grid;gap:1.25rem}.project-card{display:block;padding:1.75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);animation:fadeSlideUp .6s ease-out both}.project-card:hover{transform:translateY(-2px);border-color:#e07c4c40;box-shadow:0 12px 40px -12px var(--accent-soft)}.project-card:active{transform:translateY(0)}.project-icon{font-size:2rem;margin-bottom:1rem;opacity:.9}.project-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;letter-spacing:-.02em}.project-description{font-size:.95rem;color:var(--text-muted);margin-bottom:1.25rem;line-height:1.6}.project-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8rem;color:var(--accent);transition:gap var(--transition)}.project-card:hover .project-link{gap:.75rem}.project-card:hover .project-link svg{animation:arrowSlide .3s ease-out}footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border);animation:fadeIn .8s ease-out .6s both}.footer-text{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes arrowSlide{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media(min-width:640px){main{padding:3rem 2rem 5rem}.project-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
