@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600&display=swap";:root{color:#f4f5f7;background:#05060a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;font-weight:400;--surface: rgba(20, 24, 37, .8);--surface-soft: rgba(14, 16, 24, .9);--outline: rgba(255, 255, 255, .08);--accent: #8c7bff;--accent-secondary: #35dbc0;--text-muted: rgba(244, 245, 247, .8);--radius-lg: 32px;--radius-md: 20px;--radius-sm: 12px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#151a2d,#05060a 55%);color:#f8f9fb}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea{font:inherit;color:inherit}.app-shell{min-height:100vh;max-width:1200px;margin:0 auto;padding:2.5rem clamp(1.5rem,4vw,3.5rem);display:flex;flex-direction:column;gap:3rem}.app-main{flex:1}.page{display:flex;flex-direction:column;gap:2.5rem}.page-header{max-width:780px;display:flex;flex-direction:column;gap:.75rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--accent-secondary)}.page-header h1{font-family:Syne,Space Grotesk,Inter,sans-serif;font-size:clamp(2.5rem,5vw,3.75rem);margin:0;font-weight:800;letter-spacing:-.02em}.lede{font-size:1.2rem;color:var(--text-muted);margin:0}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border:1px solid var(--outline);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070a18b3;position:sticky;top:1.5rem;z-index:10}.nav-brand{display:flex;flex-direction:column;gap:.1rem}.nav-brand a{font-weight:600;font-family:Space Grotesk,sans-serif;font-size:1.1rem;transition:text-shadow .3s ease,color .3s ease}.nav-brand a:hover{color:#fff;text-shadow:0 0 10px rgba(140,123,255,.6),0 0 20px rgba(53,219,192,.3)}.nav-brand span{font-size:.8rem;color:var(--text-muted)}.nav-links{display:flex;align-items:center;gap:1rem}.nav-links a{padding:.45rem .9rem;border-radius:var(--radius-sm);font-size:.95rem;color:var(--text-muted);transition:color .2s ease,background .2s ease}.nav-links a:hover,.nav-links a.active{color:#fff;background:#8c7bff1f}.nav-toggle{display:none;flex-direction:column;gap:.3rem;background:transparent;border:none;padding:.2rem}.nav-toggle span{display:block;width:24px;height:2px;background:#fff}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;padding:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--outline);background:linear-gradient(135deg,#101427e6,#070912e6);box-shadow:0 25px 60px #05060a73}.hero-copy h1{font-size:clamp(2.6rem,5vw,4rem);margin:0 0 .75rem}.hero-copy .availability{margin-top:1rem;color:var(--accent-secondary);font-weight:500}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.btn{border-radius:var(--radius-sm);padding:.85rem 1.4rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:var(--accent);color:#05060a;box-shadow:0 4px 20px #8c7bff40}.btn.primary:hover{background:#a294ff;box-shadow:0 6px 25px #8c7bff73;transform:translateY(-2px)}.btn.ghost{border-color:var(--outline);background:#ffffff05;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn.ghost:hover{border-color:var(--accent-secondary);background:#35dbc00d;color:#fff;transform:translateY(-2px);box-shadow:0 4px 20px #35dbc026}.hero-card{border-radius:var(--radius-md);border:1px solid var(--outline);padding:1.75rem;background:#090b17cc;display:flex;flex-direction:column;gap:1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 50px #00000080;transition:border-color .3s ease,box-shadow .3s ease}.hero-card:hover{border-color:#35dbc059;box-shadow:0 25px 50px #35dbc01a,0 0 0 1px #35dbc026}.hero-photo-container{align-self:center;width:100%;max-width:290px;margin:0 auto}.hero-photo-card{border-radius:var(--radius-md);border:1px solid var(--outline);padding:1.25rem;background:#080911d9;text-align:center;display:flex;flex-direction:column;gap:.8rem;width:100%;box-shadow:0 20px 50px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s ease,box-shadow .3s ease}.hero-photo-card:hover{border-color:#8c7bff66;box-shadow:0 25px 50px #8c7bff26,0 0 0 1px #8c7bff33}.hero-photo-card img{width:100%;aspect-ratio:4 / 5;border-radius:var(--radius-md);object-fit:cover;object-position:center;box-shadow:0 12px 30px #00000073}.hero-photo-card p{margin:0;color:var(--text-muted);font-weight:500;font-size:.9rem;letter-spacing:.02em}.hero-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.hero-card li span{font-size:2rem;font-weight:600;color:var(--accent-secondary)}.hero-card-footer{border-top:1px solid var(--outline);padding-top:1rem;color:var(--text-muted)}.hero-narrative{border:1px solid var(--outline);border-radius:var(--radius-lg);padding:1.8rem;background:#07080fd9;display:flex;flex-direction:column;gap:.9rem}.hero-narrative h2{margin:0;font-family:Space Grotesk,sans-serif}.hero-narrative p{margin:0;color:var(--text-muted)}.hero-copy{grid-column:span 2}@media(max-width:920px){.hero-copy{grid-column:span 1}}.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.quick-card{border:1px solid var(--outline);border-radius:var(--radius-md);padding:1.5rem;background:#090b14b3;display:flex;flex-direction:column;gap:.5rem;width:100%;height:100%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .3s ease,box-shadow .3s ease}.quick-card span{color:var(--accent-secondary);font-weight:600}.quick-card:hover{border-color:#8c7bff66;box-shadow:0 15px 35px #8c7bff26}.preview-section{border:1px solid var(--outline);border-radius:var(--radius-lg);padding:2rem;background:var(--surface);display:flex;flex-direction:column;gap:1.5rem}.section-heading h2{margin:.3rem 0 0;font-family:Space Grotesk,sans-serif}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.project-card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg);padding:24px;width:100%;height:100%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s ease,box-shadow .3s ease;cursor:pointer}.project-card:hover{box-shadow:0 20px 40px #8c7bff1f,0 0 0 1px #8c7bff26;border-color:#8c7bff80}.project-card-head h3{margin:0 0 12px;font-size:1.25rem}.project-card-head p{margin:0 0 16px;color:var(--text-muted);line-height:1.5}.project-highlight{margin:0 0 16px;font-weight:500;color:var(--accent-secondary)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag-row span{background:var(--surface-soft);border:1px solid var(--outline);border-radius:var(--radius-sm);padding:4px 12px;font-size:.875rem}.project-card-head h3{margin:0 0 .3rem}.project-highlight{color:var(--accent-secondary);font-weight:600}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem}.tag-row span{border:1px solid var(--outline);border-radius:999px;padding:.2rem .9rem;font-size:.85rem;color:var(--text-muted)}.skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.skill-card{border:1px solid var(--outline);border-radius:var(--radius-md);padding:1.5rem;background:#080910cc;width:100%;height:100%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .3s ease,box-shadow .3s ease}.skill-card:hover{border-color:#35dbc059;box-shadow:0 15px 35px #35dbc01a}.skill-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;color:var(--text-muted)}.timeline{display:flex;flex-direction:column;gap:1.5rem}.timeline-card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md);padding:24px;width:100%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s ease,box-shadow .3s ease;cursor:pointer}.timeline-card:hover{box-shadow:0 20px 40px #8c7bff1a,0 0 0 1px #8c7bff26;border-color:#8c7bff66}.timeline-card .place{color:var(--text-muted);font-size:.9rem;margin:8px 0 16px}.timeline-card ul{margin-top:16px;padding-left:20px}.timeline-card li{margin-bottom:8px;position:relative}.timeline-card li:before{content:"→";position:absolute;left:-16px;color:var(--accent-secondary)}.timeline-card .place{color:var(--text-muted);font-weight:500}.timeline-card ul{margin:0;list-style:disc;color:var(--text-muted);padding-left:1.2rem}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.about-card{border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-soft);padding:1.5rem;width:100%;height:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s ease,box-shadow .3s ease}.about-card:hover{border-color:#35dbc04d;box-shadow:0 15px 35px #35dbc014}.about-pillars article{border:none;background:transparent;padding:0}.about-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.about-card span{font-size:.85rem;letter-spacing:.08em;color:var(--accent-secondary);text-transform:uppercase}.about-pillars{display:flex;flex-direction:column;gap:1rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.contact-card{border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface);padding:1.5rem;width:100%;height:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s ease,box-shadow .3s ease}.contact-card:hover{border-color:#8c7bff59;box-shadow:0 15px 35px #8c7bff1a}.contact-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.contact-card span{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:500}.contact-form input,.contact-form textarea{border-radius:var(--radius-sm);border:1px solid var(--outline);background:#05060ccc;padding:.8rem;color:#fff}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent)}.admin-shell{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1rem;align-items:start}.admin-panel{border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface);padding:1.25rem}.admin-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:7rem}.admin-sidebar label{display:flex;flex-direction:column;gap:.4rem;color:var(--text-muted);font-weight:500}.admin-sidebar input,.json-editor{border:1px solid var(--outline);border-radius:var(--radius-sm);background:#05060ccc;color:#fff}.admin-sidebar input{padding:.75rem}.admin-tabs{display:flex;flex-direction:column;gap:.5rem}.admin-tabs button{border:1px solid var(--outline);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;padding:.7rem .85rem;text-align:left}.admin-tabs button:hover,.admin-tabs button.active{background:#8c7bff1f;color:#fff}.admin-editor{display:flex;flex-direction:column;gap:1rem}.admin-editor-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-editor-head h2{margin:.25rem 0 0}.admin-actions{display:flex;flex-wrap:wrap;gap:.75rem}.json-editor{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.5;min-height:560px;padding:1rem;resize:vertical;width:100%}.admin-muted,.admin-warning,.admin-success,.admin-error{border-radius:var(--radius-sm);margin:0;padding:.8rem 1rem}.admin-muted{background:#ffffff0f;color:var(--text-muted)}.admin-warning{background:#ffc1071f;color:#ffd166}.admin-success{background:#35dbc01f;color:var(--accent-secondary)}.admin-error{background:#ef444424;color:#fca5a5}.footer{border:1px solid var(--outline);border-radius:var(--radius-lg);padding:1.2rem 1.5rem;background:#060812d9;color:var(--text-muted);display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;text-align:center}.footer-note{color:#fff}@media(max-width:880px){.nav{flex-wrap:wrap}.nav-toggle{display:flex}.nav-links{width:100%;flex-direction:column;align-items:flex-start;max-height:0;overflow:hidden;transition:max-height .3s ease;margin-top:1rem}.nav-links.open{max-height:500px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}}@media(max-width:640px){.app-shell,.hero-grid{padding:1.5rem}}.quick-card-link{display:block;width:100%;height:100%;text-decoration:none;color:inherit}.about-pillar-card{border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-soft);padding:1.5rem;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s ease,box-shadow .3s ease}.about-pillar-card:hover{border-color:#7c3aed4d;box-shadow:0 15px 35px #7c3aed14}.pillar-num{color:var(--accent-secondary);font-family:Space Grotesk,sans-serif;font-size:1.1rem;margin-right:.5rem;font-weight:600}.contact-form-card{border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface);padding:1.5rem;width:100%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 50px #0006;transition:border-color .3s ease,box-shadow .3s ease}.contact-form-card:hover{border-color:#35dbc040;box-shadow:0 20px 40px #35dbc014}.view-more-container{display:flex;justify-content:center;margin-top:2rem}.view-all-btn{padding:.75rem 2.2rem;font-size:.95rem;border-color:#8c7bff4d}.view-all-btn:hover{border-color:var(--accent);background:#8c7bff14!important;box-shadow:0 0 20px #8c7bff26}.hero-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;background:linear-gradient(135deg,#fff 40%,#c4b5fd 75%,#a5f3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-.02em}.status-indicator{display:inline-block;width:9px;height:9px;background-color:var(--accent-secondary);border-radius:50%;margin-right:6px;box-shadow:0 0 12px var(--accent-secondary);animation:dot-pulse 2s infinite ease-in-out;vertical-align:middle}@keyframes dot-pulse{0%,to{transform:scale(.9);opacity:.65;box-shadow:0 0 #35dbc099}50%{transform:scale(1.25);opacity:1;box-shadow:0 0 0 6px #35dbc000}}.animate-btn{position:relative;overflow:hidden}.animate-btn:after{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(to right,#fff0,#ffffff2e,#fff0);transform:skew(-25deg) translate(-100%);transition:none;pointer-events:none}.animate-btn:hover:after{transform:skew(-25deg) translate(100%);transition:transform .85s cubic-bezier(.16,1,.3,1)}.project-card a.case-study-link{color:var(--accent-secondary);font-weight:600;display:inline-block;margin-top:1rem;transition:color .2s ease}.project-card a.case-study-link:hover{color:#fff;text-shadow:0 0 8px rgba(53,219,192,.5)}.page-header-meta{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem}.page-close-btn{font-size:.75rem;color:var(--accent-secondary);border:1px solid rgba(53,219,192,.25);border-radius:999px;padding:.35rem .95rem;text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:.05rem;transition:all .3s cubic-bezier(.16,1,.3,1);background:#05060c66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-close-btn:hover{color:#fff;background:#35dbc026;border-color:var(--accent-secondary);box-shadow:0 0 15px #35dbc04d;transform:translateY(-1px)}.app-shell:not(.route-home){max-width:1440px}@media(min-width:992px){.app-shell:not(.route-home){max-width:1440px}.app-shell:not(.route-home) .app-main{display:flex;justify-content:center;align-items:center;width:100%}.app-shell:not(.route-home) .page{width:100%;max-width:1080px;background:#060811d1;border:1px solid var(--outline);border-radius:var(--radius-lg);padding:3.5rem;box-shadow:0 30px 80px #000000bf,0 0 0 1px #ffffff05;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);margin:2rem auto;z-index:5;position:relative}.route-about .page,.route-experience .page,.route-education .page{border-color:#8c7bff38;box-shadow:0 30px 80px #8c7bff14,0 20px 50px #0009}.route-projects .page,.route-skills .page,.route-contact .page{border-color:#35dbc038;box-shadow:0 30px 80px #35dbc014,0 20px 50px #0009}.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%}@media(min-width:768px){.project-grid{grid-template-columns:repeat(2,1fr)}}.project-card{background:#090b17cc;border:1px solid var(--outline);border-radius:var(--radius-md);padding:1.8rem;width:100%;height:100%;display:flex;flex-direction:column;gap:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;transition:border-color .3s ease,box-shadow .3s ease}.project-card:hover{border-color:#35dbc073;box-shadow:0 20px 40px #35dbc01f}.project-card-header{display:flex;flex-direction:column;gap:.2rem}.project-card-header h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;color:#fff;line-height:1.3}.project-desc{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.project-highlight-box{background:#35dbc00d;border-left:3px solid var(--accent-secondary);padding:.6rem .9rem;font-size:.82rem;color:#fff;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.contact-layout-grid{display:grid;grid-template-columns:1fr;gap:2rem;width:100%}@media(min-width:768px){.contact-layout-grid{grid-template-columns:1fr 1.2fr}}.modal-close-hover{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.modal-close-hover:hover{background:#ef444426!important;border-color:#ef444459!important;color:#ef4444!important;transform:rotate(90deg)}@keyframes pulse-slow{0%,to{opacity:.35;transform:translate(-50%)}50%{opacity:.75;transform:translate(-50%,-4px)}}.hud-badge{transition:all .25s cubic-bezier(.16,1,.3,1)}.hud-badge:hover,.hud-badge.hovered{transform:scale(1.05)}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}@media(pointer:fine){body,a,button,.tilt-card,.hud-badge,.project-card,.quick-card-link,.project-item-row,.view-all-btn{cursor:none!important}}.hero-deco-text{position:absolute;right:1.5rem;bottom:-1.5rem;font-family:Space Grotesk,sans-serif;font-size:clamp(6rem,16vw,15rem);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.035);pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.05em;z-index:0}.hero-main-title{display:flex;flex-direction:column;margin:.5rem 0 1.5rem;line-height:.92;letter-spacing:-.04em}.hero-main-title .block-text{font-family:Syne,Space Grotesk,sans-serif;font-size:clamp(3.2rem,8vw,6.5rem);font-weight:800;text-transform:uppercase;color:#fff}.italic-accent{font-style:italic;font-family:"Instrument Serif",Georgia,serif;font-size:1.1em;font-weight:400;background:linear-gradient(135deg,#a78bfa 20%,#22d3ee 85%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:none!important;padding-left:.1rem}.eyebrow-tech{font-family:monospace;font-size:.85rem;color:var(--accent-secondary);letter-spacing:.12em;text-transform:uppercase;margin:0}.skills-marquee-wrapper{overflow:hidden;padding:1.25rem 0;border-top:1px solid var(--outline);border-bottom:1px solid var(--outline);background:#0e101873;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;margin:2.5rem 0}.skills-marquee{display:flex;white-space:nowrap;animation:marquee-scroll 24s linear infinite;width:max-content}.marquee-item{font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#f4f5f799;display:inline-flex;align-items:center;padding:0 1.8rem}.marquee-dot{display:inline-block;width:6px;height:6px;background-color:var(--accent-secondary);border-radius:50%;margin-left:1.8rem;box-shadow:0 0 8px var(--accent-secondary)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.project-list-vertical{display:flex;flex-direction:column;width:100%;margin-top:.5rem}.project-item-row{display:grid;grid-template-columns:3rem 1.4fr 1fr auto;align-items:center;padding:1.8rem .5rem;border-top:1px solid var(--outline);transition:all .3s cubic-bezier(.16,1,.3,1);color:var(--text-muted);text-decoration:none;position:relative}.project-list-vertical>*:last-child .project-item-row,.project-list-vertical>.project-item-row:last-child{border-bottom:1px solid var(--outline)}.project-num{font-family:monospace;font-size:.78rem;color:var(--accent);opacity:.7;transition:color .3s ease}.project-row-copy h3{margin:0 0 .35rem;font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;color:#fff;transition:color .3s ease}.project-row-copy p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.55;max-width:480px}.project-row-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badge{border:1px solid var(--outline);border-radius:999px;padding:.2rem .8rem;font-size:.72rem;font-family:monospace;color:var(--text-muted);background:#ffffff05;transition:all .3s ease}.project-arrow-icon{font-size:1.25rem;color:var(--text-muted);transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s ease;opacity:.55}.project-item-row:hover{background:#7c3aed09;border-top-color:#7c3aed59;padding-left:1.25rem;padding-right:.25rem}.project-item-row:hover .project-num{color:var(--accent-secondary)}.project-item-row:hover .project-row-copy h3{color:var(--accent-secondary);text-shadow:0 0 10px rgba(53,219,192,.2)}.project-item-row:hover .tech-badge{border-color:#35dbc040;color:#fff;background:#35dbc00a}.project-item-row:hover .project-arrow-icon{transform:translate(4px,-4px);color:var(--accent-secondary);opacity:1}@media(max-width:768px){.project-item-row{grid-template-columns:2.2rem 1fr auto;gap:1rem;padding:1.5rem .25rem}.project-row-tags{display:none}}
