:root{--color-base:#060f0f;--color-surface:#0b1a1a;--color-border:#122626;--color-accent:#2dd4bf;--color-text-primary:#d4eeee;--color-text-muted:#4a7070;--color-highlight:#e05a2b;--color-nav-bg:#0b1a1ad9}@media (prefers-color-scheme:light){:root{--color-base:#fdf6e3;--color-surface:#eee8d5;--color-border:#d3c9b0;--color-text-primary:#073642;--color-text-muted:#657b83;--color-accent:#2a7a6e;--color-highlight:#c4420a;--color-nav-bg:var(--color-surface)}}*,:before,:after{box-sizing:border-box}body{background-color:var(--color-base);color:var(--color-text-primary);margin:0;font-family:IBM Plex Mono,monospace}#about,#contact,#projects{scroll-margin-top:64px}.hero{background-color:var(--color-base);flex-direction:column;justify-content:center;align-items:flex-start;height:100vh;padding:40px 28px;display:flex}.hero h1{color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:14px;font-family:NeueMachina,monospace;font-size:clamp(56px,15vw,96px);font-weight:800;line-height:1}.subtitle{letter-spacing:.14em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:24px;font-size:10px}.claim{color:var(--color-accent);opacity:.65;letter-spacing:.02em;max-width:420px;margin-bottom:28px;font-size:13px;line-height:1.7}.btn{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);border:2px solid var(--color-accent);box-shadow:3px 3px 0 var(--color-accent);cursor:pointer;background:0 0;padding:9px 18px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background-color:var(--color-accent);color:var(--color-base)}.btn-small{margin-top:12px;padding:4px 10px;font-size:8px}.tag{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:#2dd4bf12;border:1px solid #2dd4bf2e;margin-bottom:4px;margin-right:4px;padding:2px 6px;font-size:8px}.tags{flex-wrap:wrap;margin-bottom:8px;display:flex}.status{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:5px;margin-top:8px;font-size:8px;display:flex}.dot{border:1px solid var(--color-accent);border-radius:50%;width:6px;height:6px}.dot--active{background:var(--color-accent)}.dot--in_development{background:var(--color-highlight);border-color:var(--color-highlight)}.dot--planed{border-color:var(--color-text-muted)}.projects{grid-template-columns:repeat(2,1fr);align-items:start;gap:8px;padding:80px 28px;display:grid}.projects.single-col{grid-template-columns:1fr}.card{background-color:var(--color-surface);border:1px solid var(--color-border);align-self:start;padding:16px;box-shadow:inset 1px 1px #2dd4bf0f,inset -1px -1px #00000080}.card.featured,.card.anchor,.card:not(.anchor):last-child,.card.wide{grid-column:1/-1}.card h2{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px;font-family:NeueMachinePlain,monospace;font-size:14px;font-weight:800}.card p{color:var(--color-text-muted);margin-bottom:8px;font-size:12px;line-height:1.5}.nav{background:var(--color-nav-bg);border-bottom:1px solid var(--color-border);z-index:100;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;height:48px;padding:0 28px;transition:opacity .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav--visible{opacity:1;pointer-events:all}.nav-logo{letter-spacing:.01em;color:var(--color-text-primary);font-size:11px;font-weight:700;text-decoration:none}.nav ul{align-items:center;gap:24px;height:auto;margin:0;padding:0;list-style:none;display:flex}.nav li{align-items:center;display:flex}.nav a{letter-spacing:.15em;color:var(--color-text-muted);text-transform:uppercase;font-size:9px;line-height:1;text-decoration:none}.about{max-width:640px;padding:80px 28px}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:24px;font-family:NeueMachinePlain,monospace;font-size:9px}.about p{color:var(--color-text-muted);margin-bottom:16px;font-size:13px;line-height:1.8}.about p.relocation{color:var(--color-highlight);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.contact{max-width:640px;padding:80px 28px}.contact-links{align-items:center;gap:16px;margin-bottom:24px;display:flex}.contact-links a{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);border-bottom:1px solid var(--color-border);font-size:9px;text-decoration:none}.contact p{color:var(--color-text-muted);letter-spacing:.05em;font-size:11px}.footer{border-top:1px solid var(--color-border);padding:32px 28px}@font-face{font-family:NeueMachina;src:url(../../../fonts/PPNeueMachina-InktrapRegular.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:NeueMachina;src:url(../../../fonts/PPNeueMachina-InktrapUltrabold.woff2)format("woff2");font-weight:800;font-style:normal}@font-face{font-family:NeueMachinePlain;src:url(../../../fonts/PPNeueMachina-PlainRegular.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:NeueMachinePlain;src:url(../../../fonts/PPNeueMachina-PlainUltrabold.woff2)format("woff2");font-weight:800;font-style:normal}
