@font-face { font-family:Orbitron; src:url('assets/orbitron-700.ttf') format('truetype'); font-style:normal; font-weight:700; font-display:swap; }
html { scroll-behavior: auto !important; }
html, body { overflow-x:clip; }
[style*="opacity:0.001"] { opacity: 1 !important; transform: none !important; }
[data-framer-name="Template CTA"], [data-framer-name="Purchase"] { display: none !important; }
a[data-framer-name="Logotype"] { display:inline-flex !important; align-items:center; gap:7px; font-family:Orbitron, Geist, Arial, sans-serif !important; font-size:20px !important; font-weight:700 !important; letter-spacing:.01em; text-transform:uppercase; color:#111 !important; text-decoration:none !important; white-space:nowrap; }
a[data-framer-name="Logotype"] .cv-brand-mark { width:52px; height:28px; flex:none; overflow:hidden; position:relative; display:block; }
a[data-framer-name="Logotype"] img { position:absolute; width:64px; height:64px; max-width:none; left:-5px; top:-16px; }
@media(max-width:390px){a[data-framer-name="Logotype"] { font-size:16px !important; gap:5px; } a[data-framer-name="Logotype"] .cv-brand-mark { width:46px; height:26px; } a[data-framer-name="Logotype"] img { width:58px; height:58px; top:-15px; }}
a[href="./#blog"] { font-family: Geist, Arial, sans-serif !important; font-size: 20px !important; font-weight: 600 !important; color: #111 !important; text-decoration: none !important; white-space: nowrap; }
a[href="./#blog"] span { margin-left: 7px; font-size: 17px; font-weight: 400; }
[data-framer-name="People"], #testimonials [data-framer-name="Ava3"], #testimonials [data-framer-name="Av1"], #testimonials [data-framer-name="stars"] { display: none !important; }
[data-framer-name="Sign"] { display: none !important; }
#home [data-framer-name="Ellipse bigger"] { animation:cv-ring-clockwise 72s linear infinite; }
#home [data-framer-name="Ellipse biggest"] { animation:cv-ring-counter 82s linear infinite; }
#home [data-framer-name="Av1"] { animation:cv-hero-face 5s ease-in-out infinite alternate; transform-origin:50% 70%; }
@keyframes cv-hero-face { from { transform:translateY(3px) rotate(-3deg) scale(1.04); } to { transform:translateY(-12px) rotate(3deg) scale(1.08); } }
@keyframes cv-ring-clockwise { from { transform:translateY(-50%) rotate(0deg); } to { transform:translateY(-50%) rotate(360deg); } }
@keyframes cv-ring-counter { from { transform:rotate(0deg); } to { transform:rotate(-360deg); } }
#career [data-framer-name^="Company #"].cv-career-reveal { opacity:0 !important; transform:translateY(34px) !important; transition:opacity .65s ease,transform .65s ease !important; }
#career [data-framer-name^="Company #"].cv-career-reveal.cv-visible { opacity:1 !important; transform:none !important; }
#testimonials ul { will-change:transform; }
#testimonials section[style*="opacity:0"] { opacity:1 !important; }
#testimonials li { flex-shrink:0; }
@media (prefers-reduced-motion: reduce) { #home [data-framer-name^="Ellipse"], #home [data-framer-name="Av1"] { animation:none !important; } #career [data-framer-name^="Company #"].cv-career-reveal { opacity:1 !important; transform:none !important; transition:none !important; } }
#about [data-framer-name="Open icon"] { display:none !important; }
#about .framer-iEy58, #about .framer-iEy58 * { -webkit-user-select:none !important; user-select:none !important; cursor:default !important; }
#projects [data-framer-name="Logo"] { display:none !important; }
#projects a[data-framer-name^="Project #"] [data-framer-name="Desktop"],
#projects a[data-framer-name^="Project #"] [data-framer-name="Phone"],
#projects a[data-framer-name^="Project #"] [data-framer-name="Image"] { border-radius:50% !important; overflow:hidden !important; }
#projects a[data-framer-name^="Project #"] [data-framer-name="Image"] > div,
#projects a[data-framer-name^="Project #"] [data-framer-name="Image"] img { border-radius:50% !important; object-fit:cover !important; }
#projects a[data-framer-name^="Project #"] { top:-105px; }
#projects a[data-framer-name^="Project #"] [data-framer-name="Ellipse-"] { animation:cv-project-ring 45s linear infinite; }
@keyframes cv-project-ring { from { transform:translate(-50%,-50%) rotate(0deg); } to { transform:translate(-50%,-50%) rotate(360deg); } }
#projects .framer-1hfa4bz-container { opacity:1 !important; transform:none !important; }
#projects .framer-1hfa4bz-container > section { opacity:1 !important; }
#projects .framer-1hfa4bz-container [data-framer-name="Variant 1"] { transform:none !important; opacity:1 !important; }
#projects .framer-1hfa4bz-container ul { width:max-content !important; min-width:100%; animation:cv-other-projects 34s linear infinite; }
#projects .framer-1hfa4bz-container li { flex:none !important; }
@keyframes cv-other-projects { to { transform:translateX(var(--cv-carousel-distance,-1828px)); } }
@media(min-width:810px) { #projects [data-framer-name="Small header"] { margin-top:-268px; } }
@media(max-width:809px) { #projects a[data-framer-name^="Project #"] { top:-40px; } #projects [data-framer-name="Project slider"] { margin-bottom:-112px; } }
@media(prefers-reduced-motion:reduce) { #projects a[data-framer-name^="Project #"] [data-framer-name="Ellipse-"], #projects .framer-1hfa4bz-container ul { animation:none !important; } }
[data-framer-name="Remove Me (Remix Button)"] { display: none !important; }
[data-framer-name="Created and Built"], [data-framer-name="404"] { display: none !important; }
.cv-details { width:min(100%,1200px); margin:68px auto 0; color:#17191c; }
.cv-details-heading span { font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; }
.cv-details-heading h3 { font-family:Geist,Arial,sans-serif; font-size:clamp(38px,5vw,68px); line-height:1.05; letter-spacing:-.05em; margin:14px 0; }
.cv-details-heading p { font-size:18px; margin:0 0 28px; }
.cv-details-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.cv-details-grid>div { background:#fff; border-radius:18px; padding:28px; min-width:0; }
.cv-details-grid h4 { font-size:20px; line-height:1.2; margin:0 0 13px; }
.cv-details-grid p { font-size:16px; line-height:1.5; margin:0; }
.cv-experience-details { width:min(100% - 72px,1100px); margin:64px auto 0; color:#17191c; }
.cv-experience-details>h3 { font-size:clamp(28px,3vw,40px); letter-spacing:-.04em; margin:0 0 24px; }
.cv-experience-details article { display:grid; grid-template-columns:minmax(260px,1fr) 1.4fr; gap:28px; background:#fff; border-radius:12px; padding:25px 30px; margin:12px 0; }
.cv-experience-details h4 { font-size:19px; line-height:1.25; margin:0 0 7px; }
.cv-experience-details span { font-size:14px; color:#5c6268; }
.cv-experience-details p { font-size:16px; line-height:1.5; margin:0; }
.cv-contact-extra { display:flex; flex-wrap:wrap; gap:10px 22px; margin:18px 0; color:#fff; font-size:16px; }
.cv-contact-extra a { color:#fff; }
.cv-downloads { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 24px; }
.cv-downloads a { color:#111; background:#fff; border-radius:99px; padding:10px 17px; font-size:14px; text-decoration:none; font-weight:600; }
.cv-downloads a img { width:20px; height:20px; vertical-align:middle; margin-right:7px; }
.cv-language-menu[hidden] { display:none !important; }
.cv-language-menu { position:fixed; z-index:100001; width:240px; padding:14px; background:#fff; color:#17191c; border:1px solid #e5e8ed; border-radius:16px; box-shadow:0 16px 40px #0003; font-family:Geist,Arial,sans-serif; }
.cv-language-menu strong { display:block; margin:2px 8px 8px; font-size:14px; }
.cv-language-menu a { display:flex; align-items:center; gap:9px; padding:12px 10px; border-radius:9px; color:#17191c; text-decoration:none; font-size:15px; font-weight:600; }
.cv-language-menu a:hover,.cv-language-menu a:focus-visible { background:#f0f2f5; }
.cv-language-menu img { width:22px; height:22px; }
.framer-0AgRR[data-framer-name="Black"],.framer-0AgRR[data-framer-name="Black phone"],button.framer-7n9Qq { transition:transform .3s ease,box-shadow .3s ease,filter .3s ease; }
.framer-0AgRR[data-framer-name="Black"] [data-framer-name="Icon"],.framer-0AgRR[data-framer-name="Black phone"] [data-framer-name="Icon"],button.framer-7n9Qq [data-framer-name="Icon"] { transition:transform .35s cubic-bezier(.2,.8,.2,1); }
.framer-0AgRR[data-framer-name="Black"] [data-framer-name^="Arrow"],.framer-0AgRR[data-framer-name="Black phone"] [data-framer-name^="Arrow"],button.framer-7n9Qq [data-framer-name^="Arrow"] { transition:transform .35s ease,opacity .25s ease; }
.framer-0AgRR[data-framer-name="Black"] [data-framer-name="Arrow 2"],.framer-0AgRR[data-framer-name="Black phone"] [data-framer-name="Arrow 2"],button.framer-7n9Qq [data-framer-name="Arrow 2"] { opacity:0; }
.framer-0AgRR[data-framer-name="Black"]:is(:hover,:focus-visible),.framer-0AgRR[data-framer-name="Black phone"]:is(:hover,:focus-visible),button.framer-7n9Qq:is(:hover,:focus-visible) { transform:translateY(-2px); box-shadow:0 9px 20px #0002; filter:brightness(1.08); }
.framer-0AgRR[data-framer-name="Black"]:is(:hover,:focus-visible) [data-framer-name="Icon"],.framer-0AgRR[data-framer-name="Black phone"]:is(:hover,:focus-visible) [data-framer-name="Icon"],button.framer-7n9Qq:is(:hover,:focus-visible) [data-framer-name="Icon"] { transform:translateX(4px); }
.framer-0AgRR[data-framer-name="Black"]:is(:hover,:focus-visible) [data-framer-name="Arrow 1"],.framer-0AgRR[data-framer-name="Black phone"]:is(:hover,:focus-visible) [data-framer-name="Arrow 1"],button.framer-7n9Qq:is(:hover,:focus-visible) [data-framer-name="Arrow 1"] { transform:translateX(18px); opacity:0; }
.framer-0AgRR[data-framer-name="Black"]:is(:hover,:focus-visible) [data-framer-name="Arrow 2"],.framer-0AgRR[data-framer-name="Black phone"]:is(:hover,:focus-visible) [data-framer-name="Arrow 2"],button.framer-7n9Qq:is(:hover,:focus-visible) [data-framer-name="Arrow 2"] { transform:translateX(32px); opacity:1; }
@media(prefers-reduced-motion:reduce){.framer-0AgRR[data-framer-name="Black"],.framer-0AgRR[data-framer-name="Black phone"],button.framer-7n9Qq,.framer-0AgRR [data-framer-name="Icon"],button.framer-7n9Qq [data-framer-name="Icon"],.framer-0AgRR [data-framer-name^="Arrow"],button.framer-7n9Qq [data-framer-name^="Arrow"] { transition:none !important; transform:none !important; }}
@media(prefers-reduced-motion:reduce){.framer-0AgRR [data-framer-name="Arrow 1"],button.framer-7n9Qq [data-framer-name="Arrow 1"] { opacity:1 !important; }.framer-0AgRR [data-framer-name="Arrow 2"],button.framer-7n9Qq [data-framer-name="Arrow 2"] { opacity:0 !important; }}
.cv-mobile-panel { display:none; }
@media(max-width:809px){
  [data-framer-name="Menu mob"] [data-framer-name="Menu icon"] { width:44px !important; height:44px !important; min-height:44px; -webkit-user-select:none; user-select:none; -webkit-tap-highlight-color:transparent; }
  [data-framer-name="Menu mob"] [data-framer-name="Menu icon"] > div { width:36px !important; transition:transform .2s ease; }
  [data-framer-name="Menu mob"] [data-framer-name="Menu icon"][aria-expanded="true"] [data-framer-name="line 1"] { transform:translateY(5px) rotate(45deg) !important; }
  [data-framer-name="Menu mob"] [data-framer-name="Menu icon"][aria-expanded="true"] [data-framer-name="line 2"] { transform:translateY(-5px) rotate(-45deg) !important; }
  [data-framer-name="Menu mob"] [data-framer-name="Menu icon"]:focus { outline:none; }
  [data-framer-name="Menu mob"] [data-framer-name="Menu icon"]:focus-visible { outline:2px solid #17191c; outline-offset:2px; border-radius:4px; }
  .cv-mobile-panel.is-open { display:flex; flex-direction:column; position:fixed; z-index:99999; top:62px; left:0; right:0; max-height:calc(100dvh - 62px); overflow-y:auto; background:#fff; padding:18px 24px 26px; box-shadow:0 16px 24px #0002; }
  .cv-mobile-panel a { color:#17191c; text-decoration:none; font-size:19px; font-weight:600; padding:13px 2px; border-bottom:1px solid #e8eaed; }
  .cv-mobile-panel a:last-child { border:0; }
}
@media(max-width:809px){.cv-details { padding:0 20px; }.cv-details-grid { grid-template-columns:1fr; }.cv-experience-details { width:calc(100% - 40px); }.cv-experience-details article { grid-template-columns:1fr; gap:14px; padding:22px; }}
@media(max-width:809px){#about,#projects,#career,#skills,#blog,#contacts { scroll-margin-top:68px; }}
