@charset "UTF-8";body{margin:0;font-family:Raleway-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--_colors-bg: #0B0F17;--_colors-surface: #111827;--_colors-surface-elevated: #172033;--_colors-surface-card: rgba(17, 24, 39, .92);--_colors-surface-glass: rgba(255, 255, 255, .04);--_colors-text: #F8FAFC;--_colors-text-muted: #94A3B8;--_colors-text-contrast: #0B0F17;--_colors-primary: #7C3AED;--_colors-primary-soft: rgba(124, 58, 237, .16);--_colors-primary-hover: #6D28D9;--_colors-accent: #22D3EE;--_colors-accent-soft: rgba(34, 211, 238, .14);--_colors-border: rgba(148, 163, 184, .18);--_colors-border-strong: rgba(148, 163, 184, .32);--_colors-shadow: rgba(0, 0, 0, .35);--_colors-shadow-lg: rgba(0, 0, 0, .55);--_colors-gradient-page: radial-gradient( ellipse 80% 60% at 20% 10%, rgba(124, 58, 237, .12), transparent 55% ), radial-gradient( ellipse 60% 50% at 80% 20%, rgba(34, 211, 238, .08), transparent 50% ), linear-gradient(170deg, #0B0F17 0%, #111827 50%, #0B0F17 100%);--_colors-gradient-hero: linear-gradient( 135deg, rgba(11, 15, 23, .88), rgba(17, 24, 39, .82) );--_colors-gradient-card: linear-gradient( 145deg, rgba(17, 24, 39, .96), rgba(23, 32, 51, .98) );--_colors-gradient-accent: linear-gradient( 135deg, var(--_colors-primary), var(--_colors-accent) );--_colors-gradient-accent-subtle: linear-gradient( 135deg, rgba(124, 58, 237, .2), rgba(34, 211, 238, .15) );--_font-xs: .75rem;--_font-sm: .875rem;--_font-base: 1rem;--_font-md: 1.125rem;--_font-lg: 1.25rem;--_font-xl: 1.5rem;--_font-2xl: 2rem;--_font-3xl: 2.5rem;--_font-4xl: 3.25rem;--_font-hero: clamp(2.5rem, 5vw, 4rem);--_space-xs: .25rem;--_space-sm: .5rem;--_space-md: 1rem;--_space-lg: 1.5rem;--_space-xl: 2rem;--_space-2xl: 3rem;--_space-3xl: 4rem;--_space-4xl: 6rem;--_space-section: clamp(3rem, 8vw, 9rem);--_radius-sm: 6px;--_radius-md: 12px;--_radius-lg: 20px;--_radius-full: 9999px;--_ease-out: cubic-bezier(.16, 1, .3, 1);--_ease-spring: cubic-bezier(.34, 1.56, .64, 1);--_duration-fast: .15s;--_duration-base: .3s;--_duration-slow: .5s}:root{--main-text-white-color: var(--_colors-text);--main-yellow-text-color: var(--_colors-accent);--color-text-primary: var(--_colors-text);--color-text-contrast: var(--_colors-text-contrast);--color-accent-primary: var(--_colors-accent);--color-accent-secondary: var(--_colors-primary);--surface-color: var(--_colors-surface-card);--surface-base: var(--_colors-bg);--surface-navy: var(--_colors-surface-elevated);--border-subtle: var(--_colors-border);--border-contrast: var(--_colors-border-strong);--gradient-page-fallback: var(--_colors-bg);--gradient-background: var(--_colors-gradient-page);--gradient-accent-fallback: var(--_colors-accent);--gradient-accent: var(--_colors-gradient-accent);--gradient-work-fallback: var(--_colors-bg);--gradient-work: var(--_colors-bg);--gradient-overlay-strong-fallback: var(--_colors-surface);--gradient-overlay-strong: var(--_colors-gradient-hero);--button-surface-fallback: var(--_colors-primary);--button-surface: var(--_colors-primary);--surface-elevated: var(--_colors-surface-elevated)}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:Raleway-Regular,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--_colors-text);background:var(--_colors-bg)}a{outline:none;text-decoration:none;color:var(--_colors-text);transition:color var(--_duration-fast) ease}p,h1,h2,h3,h4,h5,h6{padding:0;margin:0}ul{list-style-type:none;margin:0;padding:0}main{width:100%;background:var(--_colors-bg);background:var(--_colors-gradient-page);display:flex;flex-direction:column;position:relative;min-height:100vh}h2{line-height:1.3;font-size:var(--_font-3xl);letter-spacing:2px;font-family:Raleway-Bold,sans-serif;font-weight:700;position:relative;display:inline-block;padding-bottom:12px;margin-bottom:var(--_space-xl);color:var(--_colors-text)}h2:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:3px;border-radius:var(--_radius-full);background:var(--_colors-gradient-accent)}main,header,section,footer{width:100%}.separator{padding:var(--_space-2xl) var(--_space-xl);width:100%;display:flex;justify-content:center;align-items:center;position:relative;background:transparent;overflow:hidden}.separator h2{font-size:var(--_font-lg);letter-spacing:3px;text-transform:uppercase;color:var(--_colors-text-muted);font-family:Raleway-Medium,sans-serif;font-weight:600;padding:0;margin:0;z-index:2}.separator h2:after{display:none}.separator:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(600px,80%);height:1px;background:linear-gradient(90deg,transparent,var(--_colors-border-strong),transparent)}@font-face{font-family:Raleway-SemiBoldItalic;src:url(https://vasilkov-dmitrii.github.io/developer-portfolio/assets/Raleway-SemiBoldItalic-DdJxm25m.ttf);font-display:swap}@font-face{font-family:Raleway-Regular;src:url(https://vasilkov-dmitrii.github.io/developer-portfolio/assets/Raleway-Regular-CI-ac8EG.ttf);font-display:swap}@font-face{font-family:Raleway-Bold;src:url(https://vasilkov-dmitrii.github.io/developer-portfolio/assets/Raleway-Bold-C5ghtlC6.ttf);font-display:swap}@font-face{font-family:Raleway-Medium;src:url(https://vasilkov-dmitrii.github.io/developer-portfolio/assets/Raleway-Medium-CXifwN_c.ttf);font-display:swap}@font-face{font-family:FuturaPT-Heavy;src:url(https://vasilkov-dmitrii.github.io/developer-portfolio/assets/FuturaPT-Heavy-DRvFrJw2.ttf);font-display:swap}::-webkit-scrollbar-track{background-color:var(--_colors-bg)}::-webkit-scrollbar-thumb{border-radius:var(--_radius-full);background:var(--_colors-gradient-accent)}::-webkit-scrollbar-thumb:hover{background:var(--_colors-accent)}::-webkit-scrollbar{width:5px}::selection{background:var(--_colors-primary-soft);color:var(--_colors-text)}@media screen and (max-width: 768px){.separator{padding:var(--_space-xl) var(--_space-md)}.separator h2{font-size:var(--_font-base)!important;letter-spacing:2px}}._progress_scroll_17wiz_1{position:fixed;top:0;height:3px;border-top-right-radius:var(--_radius-full);border-bottom-right-radius:var(--_radius-full);background:var(--_colors-gradient-accent);width:0;z-index:12;transition:width .15s ease-out;box-shadow:0 0 12px #7c3aed66}._content_v22av_1{display:flex;flex-direction:column}._fade-in-up_1lve4_3{opacity:0;transform:translateY(32px);transition:opacity var(--_duration-slow) var(--_ease-out),transform var(--_duration-slow) var(--_ease-out)}._fade-in-up_1lve4_3._is-visible_1lve4_9{opacity:1;transform:translateY(0)}._fade-in-up_1lve4_3._is-visible_1lve4_9:nth-child(1){transition-delay:80ms}._fade-in-up_1lve4_3._is-visible_1lve4_9:nth-child(2){transition-delay:.16s}._fade-in-up_1lve4_3._is-visible_1lve4_9:nth-child(3){transition-delay:.24s}._fade-in-up_1lve4_3._is-visible_1lve4_9:nth-child(4){transition-delay:.32s}._fade-in-up_1lve4_3._is-visible_1lve4_9:nth-child(5){transition-delay:.4s}._fade-in-up_1lve4_3._is-visible_1lve4_9:nth-child(6){transition-delay:.48s}._fade-in-up_1lve4_3._is-visible_1lve4_9:nth-child(7){transition-delay:.56s}._fade-in-up_1lve4_3._is-visible_1lve4_9:nth-child(8){transition-delay:.64s}._fade-in-up_1lve4_3._is-visible_1lve4_9:nth-child(9){transition-delay:.72s}._fade-in-up_1lve4_3._is-visible_1lve4_9:nth-child(10){transition-delay:.8s}._fade-in-up_1lve4_3._is-visible_1lve4_9:nth-child(11){transition-delay:.88s}._fade-in-up_1lve4_3._is-visible_1lve4_9:nth-child(12){transition-delay:.96s}section{box-sizing:border-box}@media screen and (max-width: 768px){._separator_1lve4_72{padding:var(--_space-xl) var(--_space-md)}._separator_1lve4_72 h2{font-size:var(--_font-base)!important;letter-spacing:2px}}@media screen and (max-width: 440px){header{height:80vh}}header{width:100%;height:100vh;min-height:600px;display:flex;position:relative;justify-content:center;align-items:center;overflow:hidden;background:var(--_colors-bg)}header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 15% 30%,rgba(124,58,237,.18),transparent 60%),radial-gradient(ellipse 50% 40% at 80% 60%,rgba(34,211,238,.12),transparent 50%),radial-gradient(ellipse 40% 30% at 50% 85%,rgba(124,58,237,.08),transparent 40%);z-index:0}header:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--_colors-border) 1px,transparent 1px),linear-gradient(90deg,var(--_colors-border) 1px,transparent 1px);background-size:64px 64px;opacity:.25;z-index:0;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 70%)}._hero_content_1lve4_120{position:relative;z-index:2;max-width:720px;padding:0 var(--_space-xl);display:flex;flex-direction:column;will-change:transform,opacity}._greeting_1lve4_130{font-family:Raleway-Medium,sans-serif;font-size:var(--_font-lg);color:var(--_colors-accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:var(--_space-sm);opacity:0;animation:_fade-up_1lve4_1 .7s var(--_ease-out) .1s forwards}._name_1lve4_141{font-family:Raleway-Bold,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);color:var(--_colors-text);line-height:1.08;letter-spacing:-1px;margin-bottom:var(--_space-sm);opacity:0;animation:_fade-up_1lve4_1 .7s var(--_ease-out) .25s forwards}._role_1lve4_152{font-family:Raleway-Medium,sans-serif;font-size:clamp(1.25rem,2.5vw,1.75rem);background:var(--_colors-gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--_space-xl);opacity:0;animation:_fade-up_1lve4_1 .7s var(--_ease-out) .4s forwards}._tagline_1lve4_164{font-family:Raleway-Regular,sans-serif;font-size:var(--_font-md);color:var(--_colors-text-muted);line-height:1.7;max-width:560px;margin-bottom:var(--_space-2xl);opacity:0;animation:_fade-up_1lve4_1 .7s var(--_ease-out) .55s forwards}._cta_group_1lve4_176{display:flex;flex-wrap:wrap;gap:var(--_space-md);opacity:0;animation:_fade-up_1lve4_1 .7s var(--_ease-out) .7s forwards}._cta_primary_1lve4_184{padding:14px 32px;background:var(--_colors-primary);color:var(--_colors-text);font-family:Raleway-Bold,sans-serif;font-size:var(--_font-sm);letter-spacing:1px;text-transform:uppercase;border-radius:var(--_radius-md);border:1px solid transparent;transition:all var(--_duration-fast) ease;box-shadow:0 8px 32px #7c3aed59}._cta_primary_1lve4_184:hover{background:var(--_colors-primary-hover);transform:translateY(-2px);box-shadow:0 12px 40px #7c3aed73}._cta_secondary_1lve4_203{padding:14px 32px;background:transparent;color:var(--_colors-text);font-family:Raleway-Bold,sans-serif;font-size:var(--_font-sm);letter-spacing:1px;text-transform:uppercase;border-radius:var(--_radius-md);border:1px solid var(--_colors-border-strong);transition:all var(--_duration-fast) ease}._cta_secondary_1lve4_203:hover{background:#ffffff0f;border-color:var(--_colors-accent);transform:translateY(-2px)}._cta_ghost_1lve4_221{padding:14px 24px;background:transparent;color:var(--_colors-text-muted);font-family:Raleway-Medium,sans-serif;font-size:var(--_font-sm);letter-spacing:.5px;border-radius:var(--_radius-md);border:1px solid transparent;transition:all var(--_duration-fast) ease}._cta_ghost_1lve4_221:hover{color:var(--_colors-accent);transform:translateY(-2px)}._visual_element_1lve4_238{position:absolute;right:8%;top:50%;transform:translateY(-50%);z-index:1;opacity:0;animation:_float-in_1lve4_1 1s var(--_ease-out) .9s forwards}._code_card_1lve4_248{width:340px;padding:var(--_space-lg);background:#111827d9;backdrop-filter:blur(16px);border:1px solid var(--_colors-border);border-radius:var(--_radius-lg);box-shadow:0 32px 64px var(--_colors-shadow-lg),0 0 0 1px #7c3aed14;animation:_code-float_1lve4_1 6s ease-in-out infinite;animation-delay:1.5s}._code_dots_1lve4_260{display:flex;gap:6px;margin-bottom:var(--_space-md)}._code_dots_1lve4_260 span{width:10px;height:10px;border-radius:50%}._code_dots_1lve4_260 span:nth-child(1){background:#ef4444}._code_dots_1lve4_260 span:nth-child(2){background:#eab308}._code_dots_1lve4_260 span:nth-child(3){background:#22c55e}._code_text_1lve4_280{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.7;color:var(--_colors-text-muted);margin:0;white-space:pre;overflow:hidden}._scroll_indicator_1lve4_291{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--_space-sm);z-index:2;opacity:0;animation:_fade-up_1lve4_1 .7s var(--_ease-out) 1.2s forwards}._scroll_line_1lve4_305{width:1px;height:40px;background:linear-gradient(180deg,var(--_colors-accent),transparent);animation:_scroll-pulse_1lve4_1 2s ease-in-out infinite}._scroll_label_1lve4_312{font-family:Raleway-Medium,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--_colors-text-muted)}@keyframes _fade-up_1lve4_1{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes _float-in_1lve4_1{0%{opacity:0;transform:translateY(-45%) translate(20px)}to{opacity:.9;transform:translateY(-50%) translate(0)}}@keyframes _code-float_1lve4_1{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes _scroll-pulse_1lve4_1{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@media screen and (max-width: 1100px){._visual_element_1lve4_238{display:none}._hero_content_1lve4_120{max-width:640px;align-items:center;text-align:center}._tagline_1lve4_164{text-align:center}._cta_group_1lve4_176{justify-content:center}}@media screen and (max-width: 900px){header ._text_1lve4_377{transition:transform .6s var(--_ease-out)}}@media screen and (max-width: 600px){header{min-height:100vh}._hero_content_1lve4_120{padding:0 var(--_space-md)}._cta_group_1lve4_176{flex-direction:column;width:100%}._cta_group_1lve4_176 a{text-align:center}._cta_primary_1lve4_184,._cta_secondary_1lve4_203{padding:12px 24px}}.about{width:100%;overflow:hidden;background:transparent;display:flex;flex-direction:column;padding:var(--_space-section) clamp(1rem,8vw,16rem)}.about>h2{position:relative;display:inline-block;padding-bottom:12px;margin-bottom:var(--_space-xl)}.about>h2:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:3px;border-radius:var(--_radius-full);background:var(--_colors-gradient-accent)}.about__subtitle{font-family:Raleway-Regular,sans-serif;font-size:var(--_font-base);color:var(--_colors-text-muted);margin-top:calc(-1 * var(--_space-md));margin-bottom:var(--_space-xl)}.about__text{width:100%;max-width:780px;display:flex;flex-direction:column}.about__wrapper{display:flex;gap:var(--_space-2xl);align-items:flex-start}.about__text_body{display:flex;flex-direction:column;padding:var(--_space-2xl);border-radius:var(--_radius-lg);background:var(--_colors-gradient-card);border:1px solid var(--_colors-border);box-shadow:0 24px 64px var(--_colors-shadow-lg);position:relative;overflow:hidden}.about__text_body:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--_colors-gradient-accent);border-radius:var(--_radius-lg) var(--_radius-lg) 0 0}.line_l{display:none}.text_block{flex:1;display:flex;flex-direction:column;font-family:Raleway-Regular,sans-serif;font-size:var(--_font-md);color:var(--_colors-text-muted);line-height:1.8;gap:var(--_space-lg)}.text_block span{margin-bottom:0;color:var(--_colors-text-muted);transition:color var(--_duration-base) ease}.text_block span:first-child{color:var(--_colors-text);font-size:var(--_font-lg);font-family:Raleway-Medium,sans-serif}.about__highlights{display:flex;flex-direction:column;gap:var(--_space-md);flex-shrink:0}.highlight_card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:160px;padding:var(--_space-xl) var(--_space-md);border-radius:var(--_radius-lg);background:var(--_colors-surface-glass);border:1px solid var(--_colors-border);transition:all var(--_duration-base) var(--_ease-out);text-align:center}.highlight_card:hover{border-color:var(--_colors-border-strong);transform:translateY(-4px);box-shadow:0 12px 32px var(--_colors-shadow)}.highlight_number{font-family:Raleway-Bold,sans-serif;font-size:var(--_font-3xl);background:var(--_colors-gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:var(--_space-xs)}.highlight_desc{font-family:Raleway-Medium,sans-serif;font-size:var(--_font-xs);color:var(--_colors-text-muted);text-transform:uppercase;letter-spacing:1px}@media screen and (max-width: 1024px){.about{padding:var(--_space-3xl) clamp(1rem,5vw,6rem)}.about__text_body{padding:var(--_space-xl)}.about__wrapper{flex-direction:column}.about__highlights{flex-direction:row;width:100%}.highlight_card{flex:1;width:auto}}@media screen and (max-width: 768px){.about__text_body{padding:var(--_space-lg)}.text_block{font-size:var(--_font-base);line-height:1.7}}@media screen and (max-width: 500px){.about__highlights{flex-direction:column}.highlight_card{width:100%;flex-direction:row;gap:var(--_space-md);padding:var(--_space-md) var(--_space-lg)}.highlight_number{font-size:var(--_font-2xl)}}.work_section{overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:var(--_space-2xl) clamp(1rem,5vw,8rem);background:transparent}.works_header{width:100%;max-width:1200px;margin-bottom:var(--_space-xl)}.works_header h2{position:relative;display:inline-block;padding-bottom:12px;margin-bottom:var(--_space-xl)}.works_header h2:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:3px;border-radius:var(--_radius-full);background:var(--_colors-gradient-accent)}.works_subtitle{font-family:Raleway-Regular,sans-serif;font-size:var(--_font-base);color:var(--_colors-text-muted);margin-top:calc(-1 * var(--_space-md))}.workWrapper{width:100%;max-width:1200px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--_space-xl)}.work__prev{display:flex;width:100%;min-height:320px;border-radius:var(--_radius-lg);border:1px solid var(--_colors-border);overflow:hidden;transition:transform var(--_duration-base) var(--_ease-out),box-shadow var(--_duration-base) var(--_ease-out),border-color var(--_duration-base) ease;position:relative;background:var(--_colors-gradient-card);cursor:pointer}.work__prev img{z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--_duration-slow) var(--_ease-out)}.work__prev:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0f174d,#0b0f17bf 40%,#0b0f17f2);transition:opacity var(--_duration-base) ease;z-index:1}.work__prev:hover{transform:translateY(-6px);box-shadow:0 24px 48px var(--_colors-shadow-lg),0 0 0 1px var(--_colors-primary-soft);border-color:var(--_colors-border-strong)}.work__prev:hover img{transform:scale(1.05)}.work__prev.work__featured{border-color:#7c3aed4d}.work__prev.work__featured:after{content:"Featured";position:absolute;top:var(--_space-md);right:var(--_space-md);padding:4px 12px;font-family:Raleway-Medium,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--_colors-text);background:var(--_colors-primary);border-radius:var(--_radius-full);z-index:3}.work_overlay{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--_space-xl);width:100%;height:100%}.work_stack{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--_space-md)}.work_stack_badge{padding:4px 12px;font-family:Raleway-Bold,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--_colors-text);background:#7c3aed59;border:1px solid rgba(124,58,237,.5);border-radius:var(--_radius-full);backdrop-filter:blur(4px);text-shadow:0 1px 2px rgba(0,0,0,.3)}.work_tech_block{display:flex;flex-direction:column;gap:var(--_space-xs)}.work_name{font-family:Raleway-Bold,sans-serif;font-size:var(--_font-xl);color:var(--_colors-text);line-height:1.3}.work_desc{font-family:Raleway-Regular,sans-serif;font-size:var(--_font-sm);color:var(--_colors-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.work_role{font-family:Raleway-Bold,sans-serif;font-size:var(--_font-xs);color:var(--_colors-accent);text-transform:uppercase;letter-spacing:1px;margin-top:var(--_space-xs);opacity:.85}.work_actions{display:flex;gap:var(--_space-sm);margin-top:var(--_space-md);opacity:0;transform:translateY(8px);transition:opacity var(--_duration-base) var(--_ease-out),transform var(--_duration-base) var(--_ease-out)}.work__prev:hover .work_actions{opacity:1;transform:translateY(0)}.work_btn{display:inline-flex;align-items:center;padding:8px 20px;background:var(--_colors-primary);color:var(--_colors-text);border:1px solid transparent;border-radius:var(--_radius-md);font-family:Raleway-Bold,sans-serif;font-size:var(--_font-xs);box-shadow:0 4px 16px #7c3aed4d;cursor:pointer;transition:all var(--_duration-fast) ease;z-index:4;letter-spacing:.5px;text-transform:uppercase}.work_btn span{position:relative}.work_btn:hover{background:var(--_colors-primary-hover);transform:translateY(-2px)}.work_btn.work_btn_outline{background:transparent;border-color:var(--_colors-border-strong);box-shadow:none}.work_btn.work_btn_outline:hover{background:#ffffff0f;border-color:var(--_colors-accent)}.prev_link{position:absolute;inset:0;z-index:3}@media screen and (max-width: 768px){.workWrapper{grid-template-columns:1fr;gap:var(--_space-lg)}.work__prev{min-height:280px}.work_actions{opacity:1;transform:translateY(0)}}@media screen and (max-width: 500px){.work__prev{min-height:260px}.work_overlay{padding:var(--_space-lg)}.work_name{font-size:var(--_font-lg)}}.experience{display:flex;flex-direction:column;padding:var(--_space-section) clamp(1rem,8vw,16rem);background:transparent}.experience>h2{position:relative;display:inline-block;padding-bottom:12px;margin-bottom:var(--_space-xl)}.experience>h2:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:3px;border-radius:var(--_radius-full);background:var(--_colors-gradient-accent)}.experience_subtitle{font-family:Raleway-Regular,sans-serif;font-size:var(--_font-base);color:var(--_colors-text-muted);margin-top:calc(-1 * var(--_space-md));margin-bottom:var(--_space-2xl)}.experience_list{display:flex;flex-direction:column;gap:var(--_space-sm)}.experience{display:flex;flex-direction:column;padding:var(--_space-section) clamp(1rem,8vw,16rem);background:transparent;gap:var(--_space-sm)}.experience p{font-family:Raleway-Regular,sans-serif;color:var(--_colors-text-muted)}.experience__row{width:100%;display:flex;transition:all var(--_duration-base) var(--_ease-out);border:1px solid var(--_colors-border);background:var(--_colors-surface-glass);backdrop-filter:blur(8px);padding:var(--_space-md) var(--_space-lg);border-radius:var(--_radius-md);position:relative;overflow:hidden}.experience__row:hover{border-color:var(--_colors-border-strong);background:#ffffff0f;transform:translate(4px)}.experience__row:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--_colors-gradient-accent);opacity:0;transition:opacity var(--_duration-base) ease}.experience__row:hover:before{opacity:1}.experience__name{display:flex;flex-direction:column;padding:var(--_space-sm) 0;text-align:left;justify-content:center;width:220px;flex-shrink:0}.experience__name h2{font-size:var(--_font-lg);letter-spacing:.5px;color:var(--_colors-text);padding-bottom:0;margin-bottom:4px}.experience__name h2:after{display:none}.experience__name span{font-family:Raleway-SemiBoldItalic,sans-serif;font-size:var(--_font-sm);color:var(--_colors-text-muted)}.experience__runner{display:flex;flex-direction:column;align-items:center;flex-shrink:0;margin:0 var(--_space-lg)}.experience__circle{width:12px;height:12px;border-radius:50%;transform:scale(0);background:var(--_colors-gradient-accent);box-shadow:0 0 16px #22d3ee4d;transition:transform .5s var(--_ease-spring)}.experience__line{width:2px;height:0%;background:linear-gradient(180deg,var(--_colors-accent),var(--_colors-primary));transition:height .6s var(--_ease-out)}.experience__more{padding:var(--_space-sm) 0;flex:1}.experience__more h3{color:var(--_colors-accent);font-size:var(--_font-lg);font-family:Raleway-Medium,sans-serif;margin:0 0 var(--_space-xs) 0;display:inline-block}.experience__more p{font-family:Raleway-Regular,sans-serif;font-size:var(--_font-base);color:var(--_colors-text-muted);line-height:1.6}.experience__highlights{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--_space-sm)}.experience__highlight_badge{padding:3px 10px;font-family:Raleway-Medium,sans-serif;font-size:11px;color:var(--_colors-accent);background:var(--_colors-accent-soft);border:1px solid rgba(34,211,238,.2);border-radius:var(--_radius-full);letter-spacing:.3px}.experience__row .line_anim{height:100%}.experience__row .circle_grow_anim{transform:scale(1)}@media screen and (max-width: 768px){.experience__name{width:180px}.experience__name h2{font-size:var(--_font-base)}.experience__name span{font-size:var(--_font-xs)}.experience__runner{margin:0 var(--_space-md)}.experience__more h3{font-size:var(--_font-base)}.experience__more p{font-size:var(--_font-sm)}}@media screen and (max-width: 600px){.experience__row{flex-direction:column;padding:var(--_space-md)}.experience__name{width:100%}.experience__runner{flex-direction:row;margin:var(--_space-sm) 0}.experience__circle{transform:scaleX(0);width:60px;height:4px;border-radius:var(--_radius-full);transform-origin:left}.experience__line{display:none}.experience__row .circle_grow_anim{transform:scaleX(1)}}.skills_section{width:100%;padding:var(--_space-section) clamp(1rem,8vw,16rem);background:transparent}.skills_section>h2{position:relative;display:inline-block;padding-bottom:12px;margin-bottom:var(--_space-xl)}.skills_section>h2:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:3px;border-radius:var(--_radius-full);background:var(--_colors-gradient-accent)}.skills_subtitle{font-family:Raleway-Regular,sans-serif;font-size:var(--_font-base);color:var(--_colors-text-muted);margin-top:calc(-1 * var(--_space-md));margin-bottom:var(--_space-2xl)}.skills_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--_space-xl)}.skill_group{padding:var(--_space-xl);border-radius:var(--_radius-lg);background:var(--_colors-gradient-card);border:1px solid var(--_colors-border);transition:all var(--_duration-base) var(--_ease-out)}.skill_group:hover{border-color:var(--_colors-border-strong);transform:translateY(-4px);box-shadow:0 16px 40px var(--_colors-shadow)}.skill_group_header{display:flex;align-items:center;gap:var(--_space-sm);margin-bottom:var(--_space-lg)}.skill_group_icon{font-size:var(--_font-xl);color:var(--_colors-accent);line-height:1}.skill_group_header h3{font-family:Raleway-Bold,sans-serif;font-size:var(--_font-lg);color:var(--_colors-text);margin:0;letter-spacing:.5px}.skill_badges{display:flex;flex-wrap:wrap;gap:var(--_space-sm)}.skill_badge{display:inline-block;padding:6px 14px;font-family:Raleway-Medium,sans-serif;font-size:var(--_font-xs);color:var(--_colors-text-muted);background:var(--_colors-surface-glass);border:1px solid var(--_colors-border);border-radius:var(--_radius-full);letter-spacing:.3px;transition:all var(--_duration-fast) ease;cursor:default}.skill_badge:hover{color:var(--_colors-text);border-color:var(--_colors-accent);background:var(--_colors-accent-soft);transform:translateY(-1px)}@media screen and (max-width: 768px){.skills_grid{grid-template-columns:1fr;gap:var(--_space-lg)}.skill_group{padding:var(--_space-lg)}}.process_section{width:100%;padding:var(--_space-section) clamp(1rem,8vw,16rem);background:transparent}.process_section>h2{position:relative;display:inline-block;padding-bottom:12px;margin-bottom:var(--_space-xl)}.process_section>h2:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:3px;border-radius:var(--_radius-full);background:var(--_colors-gradient-accent)}.process_subtitle{font-family:Raleway-Regular,sans-serif;font-size:var(--_font-base);color:var(--_colors-text-muted);margin-top:calc(-1 * var(--_space-md));margin-bottom:var(--_space-2xl)}.process_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--_space-xl)}.process_card{padding:var(--_space-xl);border-radius:var(--_radius-lg);background:var(--_colors-surface-glass);border:1px solid var(--_colors-border);transition:all var(--_duration-base) var(--_ease-out);position:relative;overflow:hidden}.process_card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--_colors-gradient-accent);opacity:0;transition:opacity var(--_duration-base) ease}.process_card:hover{border-color:var(--_colors-border-strong);transform:translateY(-4px);box-shadow:0 16px 40px var(--_colors-shadow)}.process_card:hover:before{opacity:1}.process_card h3{font-family:Raleway-Bold,sans-serif;font-size:var(--_font-lg);color:var(--_colors-text);margin:0 0 var(--_space-sm) 0}.process_card p{font-family:Raleway-Regular,sans-serif;font-size:var(--_font-sm);color:var(--_colors-text-muted);line-height:1.7;margin:0}.process_number{font-family:Raleway-Bold,sans-serif;font-size:var(--_font-3xl);background:var(--_colors-gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.4;line-height:1;margin-bottom:var(--_space-md);display:block}@media screen and (max-width: 768px){.process_grid{grid-template-columns:1fr;gap:var(--_space-lg)}}.testimonials_section{width:100%;padding:var(--_space-section) clamp(1rem,8vw,16rem);background:transparent}.testimonials_section>h2{position:relative;display:inline-block;padding-bottom:12px;margin-bottom:var(--_space-xl)}.testimonials_section>h2:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:3px;border-radius:var(--_radius-full);background:var(--_colors-gradient-accent)}.testimonials_subtitle{font-family:Raleway-Regular,sans-serif;font-size:var(--_font-base);color:var(--_colors-text-muted);margin-top:calc(-1 * var(--_space-md));margin-bottom:var(--_space-2xl)}.testimonials_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--_space-xl)}.testimonial_card{padding:var(--_space-xl);border-radius:var(--_radius-lg);background:var(--_colors-gradient-card);border:1px solid var(--_colors-border);transition:all var(--_duration-base) var(--_ease-out);position:relative;display:flex;flex-direction:column}.testimonial_card:hover{border-color:var(--_colors-border-strong);transform:translateY(-4px);box-shadow:0 16px 40px var(--_colors-shadow)}.testimonial_quote_mark{font-family:Raleway-Bold,sans-serif;font-size:4rem;line-height:1;background:var(--_colors-gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.3;margin-bottom:calc(-1 * var(--_space-md))}.testimonial_text{font-family:Raleway-Regular,sans-serif;font-size:var(--_font-base);color:var(--_colors-text-muted);line-height:1.7;font-style:italic;margin:0 0 var(--_space-xl) 0;flex:1}.testimonial_author{display:flex;align-items:center;gap:var(--_space-md)}.testimonial_avatar{width:40px;height:40px;border-radius:50%;background:var(--_colors-gradient-accent);display:flex;align-items:center;justify-content:center;font-family:Raleway-Bold,sans-serif;font-size:var(--_font-base);color:var(--_colors-text-contrast);flex-shrink:0}.testimonial_name{font-family:Raleway-Bold,sans-serif;font-size:var(--_font-sm);color:var(--_colors-text);margin:0}.testimonial_role{font-family:Raleway-Regular,sans-serif;font-size:var(--_font-xs);color:var(--_colors-text-muted);margin:2px 0 0}@media screen and (max-width: 768px){.testimonials_grid{grid-template-columns:1fr}}.menu{position:fixed;right:var(--_space-lg);top:var(--_space-lg);width:48px;height:48px;display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:11;cursor:pointer;transition:all var(--_duration-base) var(--_ease-out);border-radius:var(--_radius-md);background:var(--_colors-surface-glass);backdrop-filter:blur(12px);border:1px solid var(--_colors-border);gap:5px}.menu span{width:20px;height:2px;background:var(--_colors-text);transition:all var(--_duration-base) var(--_ease-out);border-radius:var(--_radius-full)}.menu:hover{background:#ffffff14;border-color:var(--_colors-border-strong)}.menu:hover span:nth-child(1){transform:translate(-3px)}.menu:hover span:nth-child(3){transform:translate(-3px)}.menu:hover span:nth-child(2){transform:translate(3px)}.menu.active{background:var(--_colors-surface-elevated);border-color:var(--_colors-border-strong)}.menu.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu.active span:nth-child(2){opacity:0}.menu.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hidden_menu{position:fixed;top:calc(var(--_space-lg) + 56px);right:var(--_space-lg);width:48px;background:var(--_colors-surface-elevated);backdrop-filter:blur(16px);display:none;flex-direction:column;align-items:center;z-index:11;box-shadow:0 12px 40px var(--_colors-shadow-lg);border-radius:var(--_radius-md);border:1px solid var(--_colors-border);overflow:hidden}.hidden_menu.active{display:flex}.hidden_menu span{cursor:pointer;width:100%;height:44px;display:flex;align-items:center;justify-content:center;position:relative;transition:background var(--_duration-fast) ease}.hidden_menu span:hover{background:var(--_colors-primary-soft)}.hidden_menu span:hover svg{fill:var(--_colors-accent)}.hidden_menu span:before{content:"";font-family:Raleway-Medium,sans-serif;font-size:var(--_font-sm);right:100%;color:var(--_colors-text);position:absolute;padding:0 var(--_space-md);height:100%;display:flex;align-items:center;background:var(--_colors-surface-elevated);white-space:nowrap;opacity:0;transform:translate(8px);transition:all var(--_duration-fast) var(--_ease-out);border-radius:var(--_radius-md) 0 0 var(--_radius-md);border:1px solid var(--_colors-border);border-right:none;pointer-events:none;display:none}.hidden_menu span:hover:before{opacity:1;transform:translate(0)}.hidden_menu span:nth-child(1):before{content:"Home"}.hidden_menu span:nth-child(2):before{content:"About"}.hidden_menu span:nth-child(3):before{content:"Work"}.hidden_menu span:nth-child(4):before{content:"Experience"}.hidden_menu span:nth-child(5):before{content:"Skills"}.hidden_menu span:nth-child(6):before{content:"Contact"}.hidden_menu svg{width:18px;height:18px;fill:var(--_colors-text-muted);transition:fill var(--_duration-fast) ease}@media screen and (min-width: 1025px){.hidden_menu span:before{display:flex}}@media screen and (max-width: 600px){.menu{width:40px;height:40px;right:var(--_space-md);top:var(--_space-md)}.menu span{width:16px}.hidden_menu{top:calc(var(--_space-md) + 48px);right:var(--_space-md);width:40px}.hidden_menu span{height:38px}.hidden_menu svg{width:16px;height:16px}}footer{width:100%;background:var(--_colors-gradient-card);border-top:1px solid var(--_colors-border);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--_space-4xl) var(--_space-xl) var(--_space-2xl);position:relative;text-align:center}.footer_inner{max-width:640px;display:flex;flex-direction:column;align-items:center;gap:var(--_space-xl)}.footer_cta h2{font-family:Raleway-Bold,sans-serif;font-size:var(--_font-3xl);color:var(--_colors-text);margin-bottom:var(--_space-md)}.footer_cta h2:after{left:50%;transform:translate(-50%)}.footer_tagline{font-family:Raleway-Regular,sans-serif;font-size:var(--_font-md);color:var(--_colors-text-muted);line-height:1.7;max-width:520px}.contacts_row{display:flex;flex-direction:column;align-items:center;gap:var(--_space-sm)}.contact_link{font-family:Raleway-Medium,sans-serif;font-size:var(--_font-lg);color:var(--_colors-accent);position:relative;transition:color var(--_duration-fast) ease}.contact_link:after{content:"";position:absolute;left:0;bottom:-2px;width:0%;height:2px;background:var(--_colors-gradient-accent);transition:width var(--_duration-base) var(--_ease-out);border-radius:var(--_radius-full)}.contact_link:hover{color:var(--_colors-text)}.contact_link:hover:after{width:100%}.contact_location{font-family:Raleway-SemiBold,sans-serif;font-size:var(--_font-sm);color:var(--_colors-text-muted)}.social_row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--_space-sm)}.footer_links{padding:var(--_space-sm) var(--_space-lg);cursor:pointer;display:inline-flex;align-items:center;gap:var(--_space-sm);color:var(--_colors-text);font-family:Raleway-Medium,sans-serif;font-weight:600;letter-spacing:.5px;font-size:var(--_font-sm);border-radius:var(--_radius-full);background:var(--_colors-surface-glass);border:1px solid var(--_colors-border);transition:all var(--_duration-fast) ease}.footer_links span{z-index:2}.footer_links:hover{background:#ffffff14;border-color:var(--_colors-border-strong);transform:translateY(-2px);box-shadow:0 4px 16px var(--_colors-shadow)}.footer_links.gh:hover{border-color:#ffffff40}.footer_links.ln:hover{border-color:#0077b580}.footer_links.footer_cv{background:var(--_colors-primary);border-color:var(--_colors-primary)}.footer_links.footer_cv:hover{background:var(--_colors-primary-hover)}.footer_links svg{flex-shrink:0}.footer_copyright{font-family:Raleway-Regular,sans-serif;font-size:var(--_font-xs);color:var(--_colors-text-muted);opacity:.6;margin-top:var(--_space-md)}.arrow_up{position:absolute;width:36px;height:36px;top:-18px;left:50%;transform:translate(-50%);background:var(--_colors-gradient-accent)!important;border-radius:var(--_radius-sm);cursor:pointer;box-shadow:0 4px 16px var(--_colors-shadow);z-index:50;padding:6px;transition:transform var(--_duration-fast) ease}.arrow_up:hover{transform:translate(-50%) translateY(-3px)}@media screen and (max-width: 600px){footer{padding:var(--_space-3xl) var(--_space-md) var(--_space-xl)}.footer_cta h2{font-size:var(--_font-2xl)}.contact_link{font-size:var(--_font-base)}.social_row{gap:var(--_space-xs)}.footer_links{font-size:var(--_font-xs);padding:var(--_space-xs) var(--_space-md)}}.fade-in-up{opacity:0;transform:translateY(32px);transition:opacity var(--_duration-slow) var(--_ease-out),transform var(--_duration-slow) var(--_ease-out)}.fade-in-up.is-visible{opacity:1;transform:translateY(0)}.fade-in-up.is-visible:nth-child(1){transition-delay:80ms}.fade-in-up.is-visible:nth-child(2){transition-delay:.16s}.fade-in-up.is-visible:nth-child(3){transition-delay:.24s}.fade-in-up.is-visible:nth-child(4){transition-delay:.32s}.fade-in-up.is-visible:nth-child(5){transition-delay:.4s}.fade-in-up.is-visible:nth-child(6){transition-delay:.48s}.fade-in-up.is-visible:nth-child(7){transition-delay:.56s}.fade-in-up.is-visible:nth-child(8){transition-delay:.64s}.fade-in-up.is-visible:nth-child(9){transition-delay:.72s}.fade-in-up.is-visible:nth-child(10){transition-delay:.8s}.fade-in-up.is-visible:nth-child(11){transition-delay:.88s}.fade-in-up.is-visible:nth-child(12){transition-delay:.96s}.work__info{padding:var(--_space-section) clamp(1rem,8vw,16rem);display:flex;flex-direction:column;gap:var(--_space-md)}.title{font-family:Raleway-SemiBoldItalic,sans-serif;margin-top:var(--_space-sm);font-style:italic;line-height:1.6;color:var(--_colors-text-muted);font-size:var(--_font-lg)}.slider_block{width:100%;max-width:980px;height:560px;overflow:hidden;position:relative;align-self:center;margin-top:var(--_space-xl);border-radius:var(--_radius-lg);box-shadow:0 24px 60px var(--_colors-shadow-lg);border:1px solid var(--_colors-border)}.slider__btn_block{display:flex;align-items:center;justify-content:center;margin-top:var(--_space-xl);gap:var(--_space-md)}.slider_btn{width:10px;height:10px;border-radius:50%;background:var(--_colors-border-strong);cursor:pointer;transition:all var(--_duration-base) var(--_ease-out)}.slider_btn.active{transform:scale(1.6);background:var(--_colors-accent);box-shadow:0 0 12px #22d3ee66}.slider_btn:hover{transform:scale(1.3);background:var(--_colors-text-muted)}.slider_wrapper{width:100%;height:100%;transition:transform .4s var(--_ease-out);display:flex;user-select:none}.slide{width:100%;height:100%;flex-shrink:0;display:flex;justify-content:center;border-radius:var(--_radius-md);object-fit:contain;object-position:center}.slide img{height:auto;border-radius:var(--_radius-sm);width:100%}.slider__control_left,.slider__control_right{top:0;position:absolute;height:100%;width:120px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--_duration-base) ease;z-index:2}.slider__control_left svg,.slider__control_right svg{fill-opacity:0;transition:fill-opacity var(--_duration-fast) ease}.slider__control_left:hover svg,.slider__control_right:hover svg{fill-opacity:.8}.slider__control_left{left:0}.slider__control_left:hover{background:linear-gradient(to right,rgba(0,0,0,.5),transparent)}.slider__control_right{right:0}.slider__control_right:hover{background:linear-gradient(to left,rgba(0,0,0,.5),transparent)}h3{margin-top:var(--_space-xl);margin-bottom:var(--_space-sm);font-family:Raleway-Bold,sans-serif;color:var(--_colors-accent);font-size:var(--_font-xl);display:inline-block;letter-spacing:.5px}hr{height:2px;width:200px;background:var(--_colors-gradient-accent);border:0;margin:0;margin-bottom:var(--_space-md);border-radius:var(--_radius-full)}.main_text{font-family:Raleway-Regular,sans-serif;font-size:var(--_font-md);color:var(--_colors-text-muted);line-height:1.7}.technology{padding-left:var(--_space-xl);display:grid;gap:var(--_space-sm)}.technology li{color:var(--_colors-text-muted);font-family:Raleway-Regular,sans-serif;font-size:var(--_font-md);line-height:1.6;list-style:circle}.technology li::marker{color:var(--_colors-accent)}.technology.non_padding{padding:0}video{height:450px;margin-top:var(--_space-md);border-radius:var(--_radius-md);background:var(--_colors-bg)}.back_menu{width:48px;height:48px;display:flex;align-items:center;justify-content:center;position:fixed;left:var(--_space-lg);top:var(--_space-lg);border-radius:var(--_radius-md);background:var(--_colors-surface-glass);backdrop-filter:blur(12px);border:1px solid var(--_colors-border);transition:all var(--_duration-base) var(--_ease-out);z-index:10}.back_menu:hover{background:#ffffff14;border-color:var(--_colors-border-strong);transform:translate(-3px)}.back_menu .hidden_arrow{position:absolute;inset:12px;background:url("data:image/svg+xml,%3csvg%20version='1.1'%20id='Capa_1'%20xmlns='http://www.w3.org/2000/svg'%20x='0'%20y='0'%20width='100.461'%20height='100.46'%20viewBox='0%200%20584.461%20584.46'%20xml:space='preserve'%3e%3cstyle%3e}%3c/style%3e%3cpath%20d='M207.021%20286.228c20.184%200%2036.601-16.42%2036.601-36.604%200-20.184-16.42-36.604-36.601-36.604-20.184%200-36.604%2016.42-36.604%2036.604%200%2020.184%2016.42%2036.604%2036.604%2036.604zm85.209%20255.63c20.184%200%2036.604-16.421%2036.604-36.604s-16.42-36.604-36.604-36.604c-20.184%200-36.604%2016.42-36.604%2036.604s16.42%2036.604%2036.604%2036.604zM207.021%20201.02c20.184%200%2036.601-16.42%2036.601-36.604%200-20.184-16.42-36.601-36.601-36.601-20.184%200-36.604%2016.42-36.604%2036.601%200%2020.184%2016.42%2036.604%2036.604%2036.604zm0%20170.417c20.184%200%2036.601-16.42%2036.601-36.604s-16.42-36.604-36.601-36.604c-20.184%200-36.604%2016.421-36.604%2036.604s16.42%2036.604%2036.604%2036.604zm0%2085.212c20.184%200%2036.601-16.42%2036.601-36.601%200-20.184-16.42-36.604-36.601-36.604-20.184%200-36.604%2016.42-36.604%2036.604%200%2020.181%2016.42%2036.601%2036.604%2036.601zm304.235-207.022c0%2020.184%2016.42%2036.604%2036.604%2036.604s36.602-16.423%2036.602-36.604-16.42-36.604-36.605-36.604c-20.185.001-36.601%2016.421-36.601%2036.604zM292.23%20456.649c20.184%200%2036.604-16.42%2036.604-36.601%200-20.184-16.42-36.604-36.604-36.604-20.184%200-36.604%2016.42-36.604%2036.604%200%2020.181%2016.42%2036.601%2036.604%2036.601zM36.604%20328.833c20.184%200%2036.604-16.42%2036.604-36.604%200-20.184-16.42-36.601-36.604-36.601C16.42%20255.628%200%20272.048%200%20292.232c0%2020.181%2016.42%2036.601%2036.604%2036.601zm85.208-42.605c20.184%200%2036.604-16.42%2036.604-36.604%200-20.184-16.42-36.604-36.604-36.604s-36.601%2016.42-36.601%2036.604c.001%2020.184%2016.418%2036.604%2036.601%2036.604zm0%2085.209c20.184%200%2036.604-16.42%2036.604-36.604s-16.42-36.604-36.604-36.604-36.601%2016.421-36.601%2036.604%2016.418%2036.604%2036.601%2036.604zm340.836-85.209c20.184%200%2036.604-16.42%2036.604-36.604%200-20.184-16.42-36.604-36.604-36.604-20.186%200-36.605%2016.42-36.605%2036.604%200%2020.184%2016.424%2036.604%2036.605%2036.604zm-85.209%200c20.184%200%2036.604-16.42%2036.604-36.604%200-20.184-16.42-36.604-36.604-36.604s-36.602%2016.42-36.602%2036.604c.001%2020.184%2016.421%2036.604%2036.602%2036.604zm121.813%2048.608c0-20.184-16.42-36.604-36.604-36.604-20.186%200-36.605%2016.42-36.605%2036.604s16.42%2036.604%2036.605%2036.604c20.184%200%2036.604-16.42%2036.604-36.604zM292.23%20371.437c20.184%200%2036.604-16.42%2036.604-36.604s-16.42-36.604-36.604-36.604c-20.184%200-36.604%2016.421-36.604%2036.604s16.42%2036.604%2036.604%2036.604zm255.625-73.204c-20.184%200-36.604%2016.42-36.604%2036.604s16.42%2036.604%2036.604%2036.604c20.186%200%2036.605-16.42%2036.605-36.604s-16.419-36.604-36.605-36.604zM292.23%20286.228c20.184%200%2036.604-16.42%2036.604-36.604%200-20.184-16.42-36.601-36.604-36.601-20.184%200-36.604%2016.42-36.604%2036.604s16.42%2036.601%2036.604%2036.601zm0-85.208c20.184%200%2036.604-16.42%2036.604-36.604%200-20.184-16.42-36.601-36.604-36.601-20.184%200-36.604%2016.42-36.604%2036.601%200%2020.184%2016.42%2036.604%2036.604%2036.604zm0-85.209c20.184%200%2036.604-16.42%2036.604-36.604%200-20.184-16.42-36.604-36.604-36.604-20.184%200-36.604%2016.42-36.604%2036.604%200%2020.184%2016.42%2036.604%2036.604%2036.604zm121.813%20219.025c0-20.184-16.42-36.604-36.604-36.604s-36.602%2016.42-36.602%2036.604%2016.42%2036.604%2036.602%2036.604c20.184-.003%2036.604-16.42%2036.604-36.604z'%20fill='%23e31b6d'/%3e%3c/svg%3e") no-repeat center;background-size:contain;opacity:.7;filter:brightness(2)}.link_btn{display:inline-flex;align-items:center;padding:var(--_space-sm) var(--_space-lg);border-radius:var(--_radius-md);background:var(--_colors-primary);font-family:Raleway-Bold,sans-serif;font-size:var(--_font-sm);cursor:pointer;transition:all var(--_duration-fast) ease;z-index:2;margin-left:var(--_space-md);border:1px solid rgba(255,255,255,.1)}.link_btn span{color:var(--_colors-text);letter-spacing:.5px}.link_btn:hover{background:var(--_colors-primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed4d}.li_styles{display:flex;align-items:center}@media screen and (max-width: 1024px){.slider_block{height:420px}h3{font-size:var(--_font-lg)}}@media screen and (max-width: 768px){.slider_block{height:320px}.slider__control_left,.slider__control_right{width:60px}.main_text,.technology li{font-size:var(--_font-base)}}@media screen and (max-width: 600px){.slider_block{height:260px}.li_styles{flex-direction:column;align-items:flex-start}.link_btn{margin-left:0;margin-top:var(--_space-sm)}}@media screen and (max-width: 440px){.slider_block{height:220px}}
