*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#060908;color:#eef4ef;font-family:Inter,Arial,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 80% 10%,#b8ff6218,transparent 25%),radial-gradient(circle at 5% 60%,#79e6ad0b,transparent 28%)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(#000,transparent 90%)}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,88vw);margin:auto}.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:76px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:#060908cc;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0b}.logo{font-weight:800;font-size:13px;letter-spacing:.16em}.logo code{color:#b8ff62}.links{display:flex;gap:28px;align-items:center;font:600 11px 'JetBrains Mono',monospace;color:#89958d}.links a:hover,.links .active{color:#b8ff62}.pill{border:1px solid #334039;border-radius:99px;padding:10px 14px;color:#eef4ef!important}.menu{display:none;background:none;border:0;color:#fff;font-size:22px}.page{padding-top:76px}.hero,.project-hero{padding:115px 0 90px;min-height:65vh;display:flex;align-items:center}.hero-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.kicker,.label,.type{font:10px 'JetBrains Mono',monospace;letter-spacing:.15em;color:#7f8c83}.kicker b,.label span{color:#b8ff62}h1{font-size:clamp(55px,8vw,112px);line-height:.9;letter-spacing:-.065em;margin:20px 0}h2{font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.055em}h3{font-size:27px;line-height:1.05}.gradient{background:linear-gradient(105deg,#eef4ef,#b8ff62,#86edbd);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:#59665e}.lead{max-width:680px;color:#89958d;font-size:16px;line-height:1.85}.actions{display:flex;gap:11px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;padding:15px 19px;border-radius:5px;font-size:11px;font-weight:700;transition:.25s}.btn:hover{transform:translateY(-3px)}.primary{background:#b8ff62;color:#071006}.ghost{border:1px solid #2b3630}.terminal{border:1px solid #26312b;border-radius:11px;background:#090d0cf0;box-shadow:0 40px 100px #0008;overflow:hidden;transform:perspective(1000px) rotateY(-5deg);transition:.5s}.terminal:hover{transform:none}.term-top{height:43px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202922;font:9px 'JetBrains Mono',monospace;color:#68756d}.dots{display:flex;gap:6px}.dots i{width:7px;height:7px;border-radius:50%;background:#3a453e}.term-body{padding:26px;font:11px/2 'JetBrains Mono',monospace;color:#9aa59e}.prompt{color:#b8ff62}.path{color:#79dba9}.out{color:#66736b}.scan{display:grid;grid-template-columns:1fr 1.5fr;gap:3px 15px;color:#829087}.scan b{font-weight:400;color:#7ed9aa}.blink{animation:blink 1s steps(2) infinite}.section{padding:125px 0}.rule{border-top:1px solid #202a24;padding-top:25px}.head{display:flex;justify-content:space-between;gap:35px;margin-bottom:45px}.head>p{max-width:380px;color:#68746d;font-size:13px;line-height:1.7}.two{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.copy{color:#a0aaa3;font-size:16px;line-height:1.9}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card{position:relative;min-height:330px;padding:29px;border:1px solid #202a24;background:linear-gradient(145deg,#0b100e,#080c0a);transition:.35s;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.card:hover{transform:translateY(-7px);border-color:#3b493f}.card.featured{grid-column:span 2}.num{font:9px 'JetBrains Mono',monospace;color:#56645c}.icon{position:absolute;right:28px;top:27px;color:#b8ff62;font:24px monospace}.card h3{font-size:31px;margin:13px 0}.card p:not(.type){color:#7f8b83;font-size:13px;line-height:1.7}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.tags span,.meta span{font:9px 'JetBrains Mono',monospace;color:#78847d;border:1px solid #27312b;padding:6px 8px}.arrow{position:absolute;right:28px;bottom:27px;color:#49564f}.card:hover .arrow{color:#b8ff62}.skills{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw}.skill-list{border-top:1px solid #202a24}.skill{display:grid;grid-template-columns:40px 1fr auto;gap:15px;padding:18px 0;border-bottom:1px solid #202a24}.skill span,.skill em{font:9px 'JetBrains Mono',monospace;color:#59665e}.skill em{font-style:normal}.skill:hover strong{color:#b8ff62}.cloud{display:flex;align-content:center;justify-content:center;flex-wrap:wrap;gap:9px}.tool{font:10px 'JetBrains Mono',monospace;padding:13px;border:1px solid #27312b;color:#7f8c83}.tool:hover{color:#b8ff62;border-color:#61705f}.timeline{border-left:1px solid #2b352f;margin-left:70px}.item{display:grid;grid-template-columns:150px 25px 1fr;gap:15px;padding-bottom:65px}.year{font:10px 'JetBrains Mono',monospace;color:#627068}.dot{width:9px;height:9px;border:2px solid #b8ff62;border-radius:50%;background:#060908}.item p:last-child{color:#69756e;font-size:13px}.cta{margin:40px auto 120px;width:min(1000px,88vw);text-align:center;padding:95px 25px;border:1px solid #263129;background:radial-gradient(circle at 50% 0%,#b8ff6214,transparent 42%),#0a0f0d}.cta p:not(.kicker){max-width:520px;margin:0 auto 30px;color:#79857d;line-height:1.7}.privacy{font:9px 'JetBrains Mono',monospace;color:#4e5b53;margin-top:26px}footer{border-top:1px solid #202a24;padding:25px 7vw;display:flex;justify-content:space-between;color:#536059;font:9px 'JetBrains Mono',monospace}footer a:hover{color:#b8ff62}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.case{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw}.case h2{font-size:34px;margin:55px 0 18px}.case p{color:#8b968f;line-height:1.85;font-size:15px}.side{padding-top:55px}.sidebox{border-top:1px solid #202a24;padding:18px 0}.sidebox small{font:9px 'JetBrains Mono',monospace;color:#59665e}.sidebox p{margin-top:9px}.back{font:10px 'JetBrains Mono',monospace;color:#718078}.back:hover{color:#b8ff62}.reveal{opacity:0;transform:translateY(25px);transition:.75s ease}.show{opacity:1;transform:none}@keyframes blink{50%{opacity:0}}@media(max-width:900px){.links{display:none;position:absolute;top:76px;left:0;right:0;padding:25px 7vw;background:#080c0a;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.hero-grid,.two,.skills,.case{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.card.featured{grid-column:auto}.head{display:block}.hero-visual{margin-top:40px}.terminal{transform:none}.timeline{margin-left:0}}@media(max-width:600px){.wrap{width:90vw}.nav{padding:0 5vw}.hero,.project-hero{padding:85px 0}.section{padding:90px 0}h1{font-size:53px}.terminal .term-body{padding:18px;font-size:9px}.scan{grid-template-columns:1fr}.card{padding:24px;min-height:360px}.card h3{font-size:27px}.skill{grid-template-columns:28px 1fr}.skill em{display:none}.item{grid-template-columns:1fr 20px 1.7fr}.item h3{font-size:18px}.cta{width:90vw;padding:70px 18px;margin-bottom:80px}footer{padding:22px 5vw;flex-direction:column;gap:12px}}

.github-card:hover{opacity:.75;text-decoration:underline}


/* Final project-card cleanup: avoids nested links and blank/ghost boxes */
.card { gap: 24px; }
.card-top { display:flex; align-items:flex-start; justify-content:space-between; min-height:24px; }
.card-top .icon { position:static; }
.project-content { flex:1; }
.project-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:auto; }
.project-actions .github-card { font:10px 'JetBrains Mono',monospace; color:#b8ff62; padding:10px 0; }
.project-actions .github-card:hover { opacity:.75; text-decoration:underline; }
.project-actions .btn { margin:0; }
.card h3 { margin:13px 0; }
@media(max-width:600px){ .project-actions{align-items:stretch; flex-direction:column;} .project-actions .btn,.project-actions .github-card{width:100%; text-align:center;} }
