:root{--bg:#070c12;--surface:#0d141d;--surface2:#111b27;--border:#1d2b3a;--text:#f5f7fa;--muted:#8c9aab;--blue:#2785ff;--blue2:#55a4ff;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 48px));margin:auto}.header{position:sticky;top:0;z-index:20;background:rgba(7,12,18,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.05)}.nav{height:70px;display:flex;align-items:center;gap:36px}.logo{font-weight:800;font-size:21px}.desktop-nav{display:flex;gap:26px;font-size:12px;color:var(--muted);flex:1}.desktop-nav a:hover,.desktop-nav .active{color:var(--text)}.desktop-nav .active{position:relative}.desktop-nav .active:after{content:"";position:absolute;height:2px;background:var(--blue);left:0;right:0;bottom:-25px}.nav-actions{display:flex;align-items:center;gap:5px}.lang,.theme{border:0;background:transparent;color:var(--text);font-size:11px;padding:7px 6px;cursor:pointer}.lang.muted{color:#66778b}.theme{margin:0 8px;font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 22px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);box-shadow:0 8px 25px rgba(39,133,255,.22)}.btn-outline{border-color:#304052;background:rgba(255,255,255,.02)}.btn-small{padding:10px 18px}.hero{min-height:650px;border-bottom:1px solid var(--border);overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:48% 52%;align-items:center}.eyebrow{color:var(--blue2);font-size:11px;font-weight:700;letter-spacing:.08em}.hero h1{font-size:64px;line-height:.98;margin:18px 0}.hero h1 strong{color:var(--blue)}.hero-copy>p{color:#b3bdc9;max-width:500px;font-size:16px}.hero-buttons{display:flex;gap:12px;margin:28px 0}.hero-meta{display:flex;gap:26px;color:#8997a7;font-size:12px}.hero-visual{height:650px;position:relative;display:flex;align-items:center;justify-content:center}.portrait-placeholder{width:84%;height:82%;margin-left:auto;border-radius:24px 0 0 24px;background:radial-gradient(circle at 62% 38%,#314b65 0,#18283a 30%,#0a1119 68%);position:relative;overflow:hidden}.portrait-placeholder:before{content:"";position:absolute;width:260px;height:360px;border-radius:45% 45% 20% 20%;background:linear-gradient(145deg,#202d3c,#090d12);right:18%;top:18%;box-shadow:-40px 30px 80px #000}.screen-lines{position:absolute;left:8%;top:15%;width:35%;height:25%;border-radius:10px;background:repeating-linear-gradient(180deg,rgba(75,151,255,.2) 0 2px,transparent 2px 12px);transform:perspective(500px) rotateY(8deg)}.portrait-initials{position:absolute;right:28%;top:28%;font-size:60px;font-weight:800;color:#9db6d1;opacity:.12}.signature{position:absolute;right:3%;top:57%;font-family:cursive;font-size:22px;transform:rotate(-8deg);color:white}.signature b{color:var(--blue2)}.experience-badge{position:absolute;right:4%;bottom:11%;padding:15px 20px;background:#0d1824;border:1px solid #33475d;border-radius:10px;display:flex;gap:12px;align-items:center}.experience-badge strong{font-size:20px;color:var(--blue2)}.experience-badge span{font-size:10px;color:#9eabb9}.section{padding:90px 0;border-bottom:1px solid var(--border)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.section-heading{display:flex;align-items:center;gap:15px;margin-bottom:30px}.section-heading>span{color:#3e5369;font-size:11px}.section-heading h2{font-size:28px;margin:0}.lead{font-size:15px;color:#b8c2cd;max-width:600px}.muted-text{color:var(--muted);font-size:14px}.text-link{display:inline-block;margin-top:12px;font-size:12px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat{padding:28px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,#0d151f,#091018)}.stat strong{display:block;color:var(--blue2);font-size:25px;margin-bottom:6px}.stat span{color:#9aa7b5;font-size:11px}.tech-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.tech{padding:17px 10px;border:1px solid var(--border);border-radius:10px;text-align:center;background:#0c141e;color:#b8c5d2;font-size:11px;font-weight:600}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.timeline{border-left:1px solid #263647;margin-left:80px}.timeline-item{display:grid;grid-template-columns:100px 1fr;position:relative;margin-bottom:22px}.timeline-item:before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--bg)}.timeline-item time{font-size:10px;color:#73859a;transform:translateX(-101px);text-align:right}.timeline-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-left:0}.timeline-card h3{font-size:14px;margin:0 0 2px}.timeline-card b{font-size:11px;color:var(--blue2)}.timeline-card p,.project-card p,.news-card p{font-size:11px;color:#8594a5}.tags{display:flex;flex-wrap:wrap;gap:5px}.tags span{font-size:9px;border:1px solid #2a3b4e;padding:3px 7px;border-radius:999px;color:#95a7ba}.row-heading{position:relative}.row-heading>a{margin-left:auto;font-size:11px;color:#8ea0b4}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.project-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:10px}.project-img{height:120px;border-radius:8px;display:flex;align-items:flex-end;padding:12px;background-size:cover}.project-img span{font-size:9px;background:rgba(0,0,0,.55);padding:4px 7px;border-radius:4px}.gradient-one{background:linear-gradient(135deg,#172b40,#245a91 45%,#07101a)}.gradient-two{background:linear-gradient(135deg,#162034,#3d4e9b,#11131c)}.gradient-three{background:linear-gradient(135deg,#141c27,#2c6077,#0a1016)}.gradient-four{background:linear-gradient(135deg,#0d1520,#194a5d,#101a24)}.project-card h3{font-size:12px;margin:11px 4px 0}.project-card p{margin:5px 4px 9px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.news-card{min-height:150px;padding:20px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,#0e1721,#0a1119)}.news-date{font-size:9px;color:#5d7894;margin-bottom:25px}.news-card h3{font-size:14px;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.socials{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.socials a{padding:14px;border:1px solid var(--border);border-radius:9px;color:#b9c6d4;font-size:11px}.socials small{color:#738397}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-form input,.contact-form textarea{background:#0b131c;border:1px solid var(--border);border-radius:8px;padding:14px;color:white;outline:none;font:inherit;font-size:11px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue)}.contact-form textarea{grid-column:1/-1;min-height:150px;resize:vertical}.contact-form button{justify-self:start}.form-status{grid-column:1/-1;font-size:11px;color:var(--blue2)}.footer{padding:25px 0;color:#687789;font-size:10px}.footer .container{display:flex;justify-content:space-between}.footer a{margin-left:18px}.burger{display:none;background:none;border:0}.burger span{display:block;width:22px;height:2px;background:white;margin:4px}
@media(max-width:900px){.desktop-nav,.nav-actions{display:none}.burger{display:block;margin-left:auto}.hero-grid,.split,.two-columns,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding-top:70px}.hero-visual{height:480px}.portrait-placeholder{width:100%;border-radius:20px}.hero h1{font-size:52px}.tech-grid{grid-template-columns:repeat(4,1fr)}.timeline{margin-left:0}.timeline-item{grid-template-columns:80px 1fr}.timeline-item time{transform:none;text-align:left;padding-right:12px}.timeline-item:before{left:75px}.news-grid{grid-template-columns:1fr}.footer .container{flex-direction:column;gap:15px}.footer a{margin:0 15px 0 0}}
@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.hero h1{font-size:43px}.hero-copy>p{font-size:14px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-meta{flex-direction:column;gap:8px}.hero-visual{height:390px}.experience-badge{right:2%;bottom:5%}.section{padding:65px 0}.section-heading h2{font-size:23px}.stats{grid-template-columns:1fr 1fr}.tech-grid{grid-template-columns:repeat(3,1fr)}.two-columns{gap:60px}.timeline-item{grid-template-columns:1fr}.timeline-item time{margin:0 0 8px 22px}.timeline-item:before{left:-5px}.projects-grid{grid-template-columns:1fr}.socials{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form textarea{grid-column:auto}}
