:root{--bg:#09090c;--fg:#e4e4e7;--muted:#a1a1aa;--accent:#7c3aed;--card:#0f0f14;--border:#1f1f28}*{box-sizing:border-box}#root,body,html{height:100%}body{background:#09090c;background:var(--bg);color:#e4e4e7;color:var(--fg);font:16px/1.5 system-ui,Segoe UI,Roboto,Inter,Arial;margin:0}.page{min-height:100%;position:relative}.bg-haze{mix-blend:screen;background:radial-gradient(1400px 600px at 70% -10%,#a082be1f,#0000 70%),radial-gradient(900px 400px at 20% 120%,#78649614,#0000 70%);opacity:.8;z-index:-2}.bg-haze,.bg-pattern{inset:0;position:fixed}.bg-pattern{mix-blend:multiply;background-repeat:repeat;background-size:160px 160px;opacity:.12;z-index:-1}.header{-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px);background:#00000080;border-bottom:1px solid #1f1f28;border-bottom:1px solid var(--border);left:0;position:fixed;right:0;top:0;z-index:30}.wrap{margin:0 auto;max-width:1120px;padding:0 16px}.nav{align-items:center;display:flex;height:64px;justify-content:space-between}.logo{color:#fff;font-size:14px;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.menu{display:flex;gap:24px}.menu a{color:#c7c7cf;font-size:14px;text-decoration:none}.menu a:hover{color:#fff}.main{padding-top:80px}.hero{padding:10px 0}.pill{align-items:center;color:#c4b5fd;display:inline-flex;font-size:12px;gap:12px;letter-spacing:.25em;text-transform:uppercase}.pill:before{background:#7c3aed80;content:"";display:block;height:1px;width:32px}.h1{font-size:44px;line-height:1.1;margin:12px 0}.lead{color:#a1a1aa;color:var(--muted);font-size:18px;max-width:640px}.section{padding:64px 0}.h2{font-size:24px;margin:0}.h3{font-size:20px;margin:0 0 8px}.underline{background:linear-gradient(90deg,#7c3aed99,#0000);height:2px;margin:8px 0 16px;width:96px}.grid-5{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(5,1fr)}.col-2{grid-column:span 2}.col-3{grid-column:span 3}@media (max-width:900px){.grid-5{grid-template-columns:1fr}.col-2,.col-3{grid-column:1/-1}}.about-left{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative}.avatar{border:1px solid #2a2a33;border-radius:20px;box-shadow:0 10px 30px #7c3aed40;height:256px;object-fit:cover;width:256px}.card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10101699;border:1px solid #1f1f28;border:1px solid var(--border);border-radius:14px;color:#b3b3bd;font-size:14px;padding:12px 14px;transform:translateY(-35px)}.card b{color:#fff}.cards3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);transform:translateY(40px)}@media (max-width:900px){.cards3{grid-template-columns:1fr}}.card-dark{background:linear-gradient(180deg,#18181f99,#09090c99);border:1px solid #2b2140;border-radius:16px;box-shadow:inset 0 0 30px #7c3aed33;padding:20px}.kicker{color:#c4b5fd;font-size:12px;letter-spacing:.2em;margin-bottom:8px;text-transform:uppercase}.card-dark ul{color:#b4b4be;font-size:14px;margin:0;padding-left:18px}.card-dark li{margin:6px 0}.card-dark ul{list-style:none;padding-left:0}.card-dark li:before{color:#7c3aed;color:var(--accent);content:"✦";font-size:14px;margin-right:8px}.proj.rev{grid-template-columns:1fr 1fr}@media (max-width:900px){.proj,.proj.rev{grid-template-columns:1fr}}.proj-media{background:#18181f99;border:1px solid #2b2140;border-radius:16px;box-shadow:0 14px 36px #7c3aed40;overflow:hidden;position:relative}.proj-media:before{content:"";display:block;padding-top:56.25%}.proj-media iframe,.proj-media img{border:0;border-radius:16px;display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.proj-media:hover{border-color:#a78bfacc;box-shadow:0 0 16px #7c3aed59;transition:all .3s ease}.proj-text{padding:20px}.proj-text p{color:#b4b4be;margin:0 0 12px}.role{align-items:center;color:#8b8b97;display:flex;font-size:11px;gap:12px;letter-spacing:.16em;text-transform:uppercase}.role span{background:#7c3aed80;display:block;height:1px;width:32px}.grid3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.grid3{grid-template-columns:1fr}}.pet{background:linear-gradient(180deg,#18181f99,#09090c99);border:1px solid #2b2140;border-radius:16px;display:block;overflow:hidden;text-decoration:none}.pet img{aspect-ratio:4/3;display:block;object-fit:cover;transition:transform .4s;width:100%}.pet:hover img{transform:scale(1.04)}.pet-title{color:#d1d1d8;padding:12px;text-align:center}.contacts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.contacts{grid-template-columns:1fr}}.contact{background:#10101699;border:1px solid #1f1f28;border:1px solid var(--border);border-radius:14px;color:#c8c8d0;padding:16px;text-decoration:none}.contact:hover{border-color:#6d28d9}.footer{border-top:1px solid #1f1f28;border-top:1px solid var(--border);color:#8b8b97;padding:18px 0}.footer-in{align-items:center;display:flex;justify-content:space-between}.phone{letter-spacing:.05em}.lang{display:flex;gap:6px;margin-right:12px}.lang-btn{background:#10101699;border:1px solid #1f1f28;border:1px solid var(--border);border-radius:8px;color:#c7c7cf;font-size:12px;letter-spacing:.08em;padding:6px 8px}.lang-btn.on{border-color:#6d28d9;color:#fff}#about .col-3{padding-right:80px}@media (max-width:900px){#about .about-left,#about .col-3{padding:0}}#about .about-left{align-items:center;display:flex;flex-direction:column;position:relative}#about .about-left .card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101016cc;border:1px solid #1f1f28;border:1px solid var(--border);border-radius:12px;bottom:-40px;box-shadow:0 4px 16px #0006;padding:10px 14px;position:absolute}#about .about-left .avatar{margin-bottom:40px}@media (max-width:900px){#about .about-left .card{margin-top:12px;position:static}#about .about-left .avatar{margin-bottom:0}}.cv-btn{background:linear-gradient(90deg,#7c3aed66,#7c3aed33);border:1px solid #1f1f28;border:1px solid var(--border);border-radius:8px;box-shadow:0 0 12px #7c3aed40;color:#fff;display:inline-block;font-size:14px;letter-spacing:.05em;margin-top:24px;padding:10px 18px;text-decoration:none;transition:all .25s ease}.cv-btn:hover{background:linear-gradient(90deg,#7c3aed99,#7c3aed4d);border-color:#7c3aed99;box-shadow:0 0 16px #7c3aed66;transform:translateY(-1px)}.proj-meta{color:#a1a1aa;font-size:14px;line-height:1.4;margin-bottom:8px}.proj-pos{color:#c4b5fd;font-weight:500}.proj-date{color:#888;font-size:13px}.proj-desc{color:#b4b4be;margin:8px 0 12px}.proj-tasks li:before{margin-right:8px}.proj-text{background:linear-gradient(180deg,#18181f99,#09090c99);border-radius:16px;color:#d1d1d8;overflow:hidden;padding:24px;position:relative}.company-mark{color:#7c3aed26;font-size:20px;font-weight:600;letter-spacing:.05em;pointer-events:none;position:absolute;right:24px;text-transform:uppercase;top:16px;transition:opacity .3s ease,transform .3s ease;-webkit-user-select:none;user-select:none}.proj-text:hover .company-mark{color:#7c3aed40;opacity:1;transform:translateY(-2px)}.proj-desc{color:#b7b7c1;font-size:14px;margin:4px 0 10px}.proj-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.chip{background:#7c3aed29;border:1px solid #7c3aed59;border-radius:999px;color:#dcdce3;display:inline-block;font-size:12px;letter-spacing:.04em;padding:6px 10px}.proj-tasks{list-style:none;margin:0;padding-left:0}.proj-tasks li{color:#c3c3c9;font-size:14px;line-height:1.5;margin:6px 0;padding-left:18px;position:relative}.proj-tasks li:before{color:#7c3aed;color:var(--accent);content:"✦";font-size:12px;left:0;line-height:1.4;position:absolute;top:0}.proj{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:28px 0 48px}.proj.rev .proj-media{order:2}.proj.rev .proj-text{order:1}@media (max-width:900px){.proj{grid-template-columns:1fr}.company-mark{right:10px;top:10px}}.proj-title-link{color:#c4b5fd;text-decoration:none;text-shadow:0 0 6px #7c3aed80;transition:color .25s ease,text-shadow .25s ease}.link-icon{font-size:16px;opacity:.4;transition:opacity .2s ease,transform .2s ease}.proj-title-link:hover .proj-title{text-decoration:none}.proj-title-link:hover .link-icon{opacity:.8;transform:translateY(-1px)}.proj-title{align-items:center;display:inline-flex;gap:6px;margin-bottom:8px;margin-top:28px;position:relative;transition:color .25s ease;z-index:1}.pet-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:center}.pet-card{border-radius:12px;cursor:pointer;display:block;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.pet-card:hover{box-shadow:0 0 20px #7c3aed40;transform:translateY(-4px)}.pet-media{aspect-ratio:16/9;overflow:hidden;position:relative}.pet-media,.pet-media img{border-radius:12px;width:100%}.pet-media img{height:100%;object-fit:cover;transition:transform .4s ease}.pet-card:hover img{transform:scale(1.05)}.pet-overlay{align-items:flex-end;background:linear-gradient(0deg,#101016d9,#10101600);border-radius:0 0 12px 12px;bottom:0;color:#e4e4eb;display:flex;height:0;left:0;overflow:hidden;position:absolute;right:0;transition:height .35s ease}.pet-card:hover .pet-overlay{height:60%}.pet-text{padding:16px 20px}.pet-text h3{color:#dcdcff;font-size:16px;font-weight:600;margin:0 0 6px}.pet-text p{color:#b8b8c4;font-size:13px;line-height:1.4;margin:0}.zoomable{cursor:zoom-in;transition:transform .3s ease}.zoomable:hover{transform:scale(1.03)}.zoom-overlay{align-items:center;animation:fadeIn .25s ease forwards;background:#0a0a0fd9;cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.zoomed-img{animation:zoomIn .25s ease forwards;border:1px solid #7c3aed80;border-radius:12px;box-shadow:0 0 24px #7c3aed59;max-height:90%;max-width:90%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}body:after,body:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:700px;opacity:.15;pointer-events:none;position:fixed;width:700px;z-index:0}body:before{background-image:url(/static/media/chip_top_right.54405a8a66bc05377f39.png);right:0;top:0}body:after{background-image:url(/static/media/chip_bottom_left.7b69e34076a97e47c8bb.png);bottom:0;left:0}
/*# sourceMappingURL=main.3b9a0294.css.map*/