:root{--bg:#140707;--bg-soft:#1a0e0e;--panel:#0c1412cc;--panel-strong:#221010;--line:#c9dcd21f;--line-strong:#c9dcd233;--text:#f8eeee;--muted:#c8aaaa;--soft:#9a7d7d;--accent:#d84b4b;--accent-2:#ff9b9b;--accent-3:#ffb3b3;--shadow:0 24px 80px #0006;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:radial-gradient(circle at top left, #d84b4b2e, transparent 25%), radial-gradient(circle at top right, #ffb3b31f, transparent 30%), linear-gradient(180deg, #0b0505 0%, var(--bg) 100%);min-height:100vh;color:var(--text);margin:0;font-family:Space Grotesk,Trebuchet MS,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{transition:transform .2s,border-color .2s,background-color .2s,color .2s}button:hover,a:hover{transform:translateY(-1px)}.site-shell{width:min(1180px,100% - 32px);margin:24px auto 48px;position:relative}.site-shell:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff05,#0000 40%);position:fixed;inset:0}.navbar{z-index:999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#140707cc;animation:.5s ease-out slideDown;position:sticky;top:0}.navbar.scrolled{border-bottom-color:var(--line-strong);background:#140707f2}.navbar-container{justify-content:space-between;align-items:center;width:min(1180px,100% - 32px);margin:0 auto;padding:12px 0;display:flex}.navbar-brand{letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;font-weight:800}.navbar-brand a{color:var(--accent);transition:color .3s}.navbar-brand a:hover{color:var(--accent-2)}.navbar-menu{gap:28px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.navbar-menu li a{color:var(--muted);letter-spacing:.02em;font-size:.92rem;font-weight:600;transition:color .3s;position:relative}.navbar-menu li a:after{content:"";background:var(--accent);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.navbar-menu li a:hover{color:var(--text)}.navbar-menu li a:hover:after{width:100%}.navbar-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--text);background:#ffffff08;border-radius:14px;flex-direction:column;justify-content:center;place-items:center;gap:4px;padding:0;display:none}.navbar-toggle span{background:currentColor;border-radius:999px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.navbar-toggle.active span:first-child{transform:translateY(6px)rotate(45deg)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:18px 0 24px;display:flex}.brand{letter-spacing:.12em;text-transform:uppercase;font-size:1rem;font-weight:700}.brand-subtitle{color:var(--muted);margin-top:6px;font-size:.92rem}.language-switch{border:1px solid var(--line);background:#160a0ab3;border-radius:999px;gap:8px;padding:6px;display:inline-flex}.language-chip{color:var(--muted);letter-spacing:.08em;background:0 0;border:0;border-radius:999px;padding:10px 14px;font-weight:700}.language-chip.active{color:var(--text);background:linear-gradient(135deg,#d84b4b33,#ffb3b31f)}.hero,.section,.footer-note,.cv-page{animation:.7s both floatIn}@keyframes floatIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #d84b4b66}50%{box-shadow:0 0 0 8px #d84b4b00}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.hero{border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);box-shadow:var(--shadow);background:linear-gradient(#240f0ff2,#0a100eeb);grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:clamp(24px,5vw,48px);padding:clamp(18px,3vw,28px);display:grid}.hero-copy{flex-direction:column;justify-content:center;display:flex}.hero-image{justify-content:center;align-items:center;display:flex}.avatar-container{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--line);width:min(320px,100%);height:auto;animation:1.2s ease-out floatIn;position:relative;overflow:hidden}.avatar-image{object-fit:cover;width:100%;height:100%}.hero-copy h1{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(2.55rem,7vw,5.8rem);line-height:.96}.eyebrow,.section-kicker,.cv-kicker{color:var(--accent-2);text-transform:uppercase;letter-spacing:.22em;margin:0 0 12px;font-size:.78rem;font-weight:700}.hero-role{color:var(--accent-3);letter-spacing:.12em;text-transform:uppercase;margin:18px 0 12px;font-size:1.1rem}.hero-intro{max-width:62ch;color:var(--text);margin:0;font-size:1.18rem;line-height:1.65}.hero-pitch,.section-copy,.project-summary,.timeline-content li,.education-meta,.skill-card p,.cv-summary,.cv-block p,.cv-skill-item p{color:var(--muted);line-height:1.65}.hero-pitch{max-width:60ch;margin:14px 0 0}.cta-row,.social-row,.tag-row,.project-links,.cv-actions{flex-wrap:wrap;gap:12px;display:flex}.cta-row{margin-top:28px}.button,.social-link,.project-links a,.cv-button,.cv-backlink{border:1px solid var(--line);letter-spacing:.02em;text-align:center;background:#ffffff05;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;display:inline-flex}.button.primary,.cv-button,.cv-backlink{color:#120606;background:linear-gradient(135deg,#d84b4bf2,#ffb3b3d9);border-color:#0000}.button.secondary,.social-link,.project-links a{color:var(--text)}.button.secondary:hover,.social-link:hover,.project-links a:hover,.cv-button:hover,.cv-backlink:hover{border-color:var(--line-strong);background-color:#ffffff0a}.social-row{margin-top:16px}.hero-panel,.avatar-card,.avatar-mark,.avatar-title,.avatar-copy,.terminal-card,.terminal-head,.stats-grid,.stat-card{display:none}.section{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:#140909a6;margin-top:24px;padding:28px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,3vw,2.35rem)}.section-copy{max-width:78ch;margin:0;font-size:1.03rem}.skill-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;display:grid}.skill-card{border:1px solid var(--line);border-radius:var(--radius);background:#180a0ae6;gap:16px;padding:18px;display:flex;box-shadow:0 12px 40px #00000038}.skill-icon{width:48px;height:48px;color:var(--accent-2);letter-spacing:.08em;background:linear-gradient(135deg,#d84b4b29,#ffb3b30f);border-radius:16px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.skill-card h3,.project-topline h3,.timeline-company,.education-card h3,.cv-block strong,.cv-skill-item strong{margin:0;font-size:1.02rem}.skill-card p,.project-summary,.timeline-content,.education-meta{margin:8px 0 0}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius);background:#180a0ae6;overflow:hidden;box-shadow:0 12px 40px #00000038}.project-preview{color:#f5fff9;text-transform:uppercase;letter-spacing:.18em;align-items:flex-end;min-height:150px;padding:20px;font-size:.84rem;font-weight:800;display:flex}.project-content{padding:18px}.project-summary{margin-top:8px}.project-list,.timeline-content ul,.cv-block ul{margin:14px 0 0;padding-left:18px}.project-list li,.timeline-content li,.cv-block li{margin-bottom:8px}.tag-pill{border:1px solid var(--line);color:var(--accent-2);background:#ffffff0a;border-radius:999px;padding:7px 12px;font-size:.84rem}.project-links{margin-top:16px}.terminal-section{background:#140909a6}.terminal-wrapper{border:1px solid var(--line);background:#0a0f0d;border-radius:12px;font-family:Courier New,monospace;animation:.8s ease-out floatIn;overflow:hidden;box-shadow:0 8px 32px #0006}.terminal-header{border-bottom:1px solid var(--line);background:#160a0ae6;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.terminal-header>span:first-child{width:auto;height:auto;color:var(--text);background:0 0;border-radius:0;font-weight:600}.terminal-buttons{gap:8px;display:flex}.terminal-buttons span{background:#fff3;border-radius:50%;width:12px;height:12px}.terminal-buttons span:first-child{background:#ff5f57}.terminal-buttons span:nth-child(2){background:#ffbd2e}.terminal-buttons span:nth-child(3){background:#28c940}.terminal-body{min-height:200px;max-height:400px;padding:16px;overflow-y:auto}.terminal-line{white-space:pre-wrap;word-break:break-all;margin:8px 0;padding:0;line-height:1.6}.terminal-line.prompt{color:var(--accent);font-weight:600}.terminal-line.output{color:var(--text)}.terminal-line.error{color:#ff5f57}.terminal-input{color:var(--text);caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1;min-width:0;margin:0;padding:0;font-family:Courier New,monospace;font-size:.95rem}.terminal-input::placeholder{color:#eef8f373}.terminal-line.input-active{border:1px solid var(--line);background:#ffffff05;border-radius:14px;align-items:center;gap:4px;min-height:52px;margin-top:12px;padding:10px 12px;display:flex}.terminal-line.input-active:focus-within{border-color:#d84b4b8c;box-shadow:0 0 0 1px #d84b4b2e}.avatar-placeholder{background:linear-gradient(135deg,#6b2222,#3b1010);justify-content:center;align-items:center;display:flex}.avatar-initials{color:var(--text);letter-spacing:.02em;font-family:Space Grotesk,sans-serif;font-size:clamp(3.5rem,10vw,6rem);font-weight:700}.timeline{gap:16px;display:grid}.timeline-item{border:1px solid var(--line);border-radius:var(--radius);background:#180a0ae6;grid-template-columns:160px 1fr;gap:18px;padding:20px;display:grid;box-shadow:0 12px 40px #00000038}.timeline-meta{color:var(--accent-2);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700}.timeline-company{font-size:1.2rem}.timeline-role,.education-degree,.cv-role{color:var(--accent-3);margin:6px 0 0;font-weight:700}.education-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.education-card{border:1px solid var(--line);border-radius:var(--radius);background:#180a0ae6;padding:18px;box-shadow:0 12px 40px #00000038}.education-period{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.84rem;font-weight:700}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--radius);background:#180a0ae6;gap:8px;padding:18px;display:grid;box-shadow:0 12px 40px #00000038}.contact-card span{color:var(--soft);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.contact-card strong{overflow-wrap:anywhere;font-size:1rem}.footer-note{color:var(--soft);text-transform:uppercase;letter-spacing:.16em;justify-content:center;gap:18px;padding:22px 0 6px;font-size:.76rem;display:flex}.cv-page{width:min(1120px,100% - 32px);margin:24px auto 40px;padding:24px}.cv-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.cv-actions{justify-content:flex-end}.cv-header{border-radius:calc(var(--radius) - 4px);border:1px solid var(--line);background:linear-gradient(135deg,#240f0ffa,#120808f5);grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:20px;padding:24px;display:grid}.cv-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,4vw,3.4rem)}.cv-summary{max-width:70ch;margin-top:12px}.cv-contact-block{color:var(--text);align-content:start;gap:10px;display:grid}.cv-contact-block a,.cv-contact-block span{color:var(--muted);overflow-wrap:anywhere;display:block}.cv-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:18px;margin-top:18px;display:grid}.cv-main,.cv-sidebar{gap:18px;display:grid}.cv-section{gap:12px;display:grid}.cv-section h2{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-2);margin:0;font-size:1.15rem}.cv-block,.cv-skill-item{padding:16px}.cv-block-header{color:var(--accent-2);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.78rem;display:flex}.cv-block-compact{padding:14px 16px}.cv-skill-list{gap:12px;display:grid}.cv-skill-item{align-items:flex-start;gap:14px;display:flex}.cv-skill-icon{width:40px;height:40px;color:var(--accent-2);background:linear-gradient(135deg,#d84b4b2e,#ffb3b314);border-radius:14px;place-items:center;font-weight:800;display:grid}.cv-backlink{display:inline-flex}.cv-page-download{width:auto;margin:0;padding:28px}@media (max-width:1000px){.hero,.cv-header,.cv-layout,.timeline-item{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.site-shell,.cv-page{width:calc(100% - 24px);margin:12px auto 24px}.hero,.section,.cv-page{border-radius:20px;padding:16px}.topbar,.cv-topbar{flex-direction:column;align-items:flex-start}.cta-row,.social-row,.footer-note,.cv-actions{gap:10px}.cta-row,.social-row,.cv-actions{width:100%}.button,.social-link,.project-links a,.cv-button,.cv-backlink{flex:180px;min-height:46px}.hero-copy h1{font-size:clamp(2.35rem,16vw,3.7rem)}.navbar-container{gap:16px;width:calc(100% - 24px);padding:10px 0;position:relative}.navbar-brand{flex:none}.navbar-toggle{margin-left:auto;display:flex}.navbar-menu{border:1px solid var(--line-strong);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#140707f7;border-radius:18px;gap:4px;padding:10px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px)}.navbar-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu li a{border-radius:12px;padding:12px 14px;font-size:.92rem;display:block}.navbar-menu li a:hover{background:#ffffff0a}.navbar-menu li a:after{display:none}.hero{grid-template-columns:1fr;gap:22px}.avatar-container{width:min(240px,100%)}.terminal-body{min-height:150px;max-height:300px;padding:12px}.terminal-header{padding:10px 12px}.terminal-line{word-break:break-word;overflow-wrap:anywhere}.terminal-line.input-active{flex-direction:column;align-items:flex-start}.terminal-input{width:100%}.cv-header,.cv-block,.cv-skill-item{padding:14px}.cv-block-header{flex-direction:column;gap:6px}.footer-note{text-align:center;flex-direction:column;align-items:center}}@media (max-width:420px){.site-shell,.cv-page,.navbar-container{width:calc(100% - 16px)}.hero,.section,.cv-page{padding:14px}.brand{font-size:.9rem}.brand-subtitle,.hero-role,.section-copy,.hero-intro{font-size:.98rem}.skill-card,.cv-skill-item{flex-direction:column}.language-switch,.language-chip,.topbar-actions{width:100%}}@media print{body{color:#111;background:#fff}.site-shell,.cv-page{width:100%;box-shadow:none;border-radius:0;margin:0}.topbar,.cta-row,.social-row,.footer-note,.cv-topbar,.cv-actions{display:none!important}.hero,.section,.project-card,.timeline-item,.education-card,.contact-card,.cv-header,.cv-block,.cv-skill-item{box-shadow:none;color:#111;background:#fff;border-color:#d8ded9}.hero-copy h1,.section-heading h2,.timeline-company,.education-card h3,.cv-section h2,.cv-header h1{color:#111}}
