@charset "UTF-8";.mobile-nav{position:fixed;top:0;left:0;width:100vw;height:100vh;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom));transform:translateY(-100vh);opacity:0;visibility:hidden;transition:all var(--transition-medium);z-index:4;overflow:hidden}.mobile-nav:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(12px 12px at 20% 20%,rgba(255,255,255,.1) 0%,transparent 60%),radial-gradient(16px 16px at 80% 20%,rgba(255,255,255,.08) 0%,transparent 60%),radial-gradient(10px 10px at 40% 40%,rgba(255,255,255,.12) 0%,transparent 60%),radial-gradient(14px 14px at 90% 60%,rgba(255,255,255,.06) 0%,transparent 60%),radial-gradient(12px 12px at 10% 80%,rgba(255,255,255,.1) 0%,transparent 60%),radial-gradient(10px 10px at 70% 90%,rgba(255,255,255,.09) 0%,transparent 60%);animation:float 20s linear infinite}@keyframes float{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-100px) rotate(360deg)}}.mobile-nav .nav__logo{position:absolute;top:3rem;left:50%;transform:translate(-50%);font-size:1.5rem;color:#fff;font-weight:700;background:var(--accent-gradient);border-color:unset;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px;opacity:0;animation:slideInDown var(--animation-duration) ease-out .3s forwards}.mobile-nav .nav{width:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.mobile-nav .nav__list{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin:0;padding:0;list-style:none}.mobile-nav .nav__item{opacity:0;transform:translateY(30px);animation:slideInUp var(--animation-duration) var(--animation-bezier) forwards}.mobile-nav .nav__item:nth-child(1){animation-delay:.1s}.mobile-nav .nav__item:nth-child(2){animation-delay:.2s}.mobile-nav .nav__item:nth-child(3){animation-delay:.3s}.mobile-nav .nav__item:nth-child(4){animation-delay:.4s}.mobile-nav .nav__item:nth-child(5){animation-delay:.5s}.mobile-nav .nav__item:nth-child(6){animation-delay:.6s}.mobile-nav .nav__link{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 2rem;color:#fff;font-size:1.25rem;font-weight:500;text-decoration:none;border-radius:50px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;min-width:200px;white-space:nowrap}[data-theme=light] .mobile-nav .nav__link{color:#1f2937;background:#0000000d;border-color:#0000001a}[data-theme=dark] .mobile-nav .nav__link{color:#fff;background:#ffffff0d;border-color:#ffffff1a}.mobile-nav .nav__link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .3s ease}[data-theme=light] .mobile-nav .nav__link:before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}[data-theme=dark] .mobile-nav .nav__link:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.mobile-nav .nav__link:hover{transform:translateY(-2px);background:#ffffff1a;border-color:#fff3;box-shadow:0 10px 30px #0000004d}[data-theme=light] .mobile-nav .nav__link:hover{background:#0000001a;border-color:#0003;box-shadow:0 10px 30px #0003}[data-theme=dark] .mobile-nav .nav__link:hover{background:#ffffff1a;border-color:#fff3;box-shadow:0 10px 30px #0000004d}.mobile-nav .nav__link:hover:before{left:100%}.mobile-nav .nav__link:hover svg{transform:scale(1.1)}.mobile-nav .nav__link.active-link{background:linear-gradient(135deg,#ff6550,#ff4081);border-color:transparent;box-shadow:var(--shadow-medium);color:#fff}.mobile-nav .nav__link.active-link:before{display:none}.mobile-nav .nav__link svg{transition:transform .3s ease;color:inherit}.mobile-nav .nav-controls{position:absolute;top:2rem;right:2rem;opacity:0;display:flex;align-items:center;justify-content:center;gap:1rem;animation:fadeInUp var(--animation-duration) ease-out .7s forwards}.mobile-nav .nav-controls__wrapper{display:flex;gap:1rem;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=light] .mobile-nav .nav-controls__wrapper{background:#0000000d;border-color:#0000001a}[data-theme=dark] .mobile-nav .nav-controls__wrapper{background:#ffffff0d;border-color:#ffffff1a}.mobile-nav .nav-controls__btn{width:44px;height:44px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);color:#fff;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #0000001a}[data-theme=light] .mobile-nav .nav-controls__btn{background:#0000001a;border-color:#0003;color:#1f2937;box-shadow:0 4px 15px #0000001a}[data-theme=dark] .mobile-nav .nav-controls__btn{background:#ffffff1a;border-color:#fff3;color:#fff;box-shadow:0 4px 15px #0000001a}.mobile-nav .nav-controls__btn:hover{transform:translateY(-2px);background:#fff3;box-shadow:0 8px 25px #00000026}[data-theme=light] .mobile-nav .nav-controls__btn:hover{background:#0003;box-shadow:0 8px 25px #00000026}[data-theme=dark] .mobile-nav .nav-controls__btn:hover{background:#fff3;box-shadow:0 8px 25px #00000026}.mobile-nav .nav-controls__btn--theme{background:#ffffff1a;color:#fff;border-color:#fff3}[data-theme=light] .mobile-nav .nav-controls__btn--theme{background:#0000001a;border-color:#0003;color:#1f2937}[data-theme=dark] .mobile-nav .nav-controls__btn--theme{background:#ffffff1a;border-color:#fff3;color:#fff}.mobile-nav .nav-controls__btn--theme:hover{background:#fff3;box-shadow:0 8px 25px #0003}[data-theme=light] .mobile-nav .nav-controls__btn--theme:hover{background:#0003;box-shadow:0 8px 25px #0003}[data-theme=dark] .mobile-nav .nav-controls__btn--theme:hover{background:#fff3;box-shadow:0 8px 25px #0003}.mobile-nav .nav-controls__btn--lang{background:#ffffff1a;color:#fff;border-color:#fff3;font-size:.75rem;font-weight:700}[data-theme=light] .mobile-nav .nav-controls__btn--lang{background:#0000001a;border-color:#0003;color:#1f2937}[data-theme=dark] .mobile-nav .nav-controls__btn--lang{background:#ffffff1a;border-color:#fff3;color:#fff}.mobile-nav .nav-controls__btn--lang:hover{background:#fff3;box-shadow:0 8px 25px #0003}[data-theme=light] .mobile-nav .nav-controls__btn--lang:hover{background:#0003;box-shadow:0 8px 25px #0003}[data-theme=dark] .mobile-nav .nav-controls__btn--lang:hover{background:#fff3;box-shadow:0 8px 25px #0003}.mobile-nav .nav-controls__lang-text{font-size:.75rem;font-weight:700;letter-spacing:1px;color:inherit}.mobile-nav--open,.mobile-nav--active{transform:translateY(0);opacity:1;visibility:visible}.mobile-nav-toggle{position:fixed;top:1.5rem;right:1.5rem;z-index:100;display:none}.mobile-nav-toggle__btn{position:relative;width:48px;height:48px;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--box-color);border:1px solid var(--border-color);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0;transition:all var(--transition-bounce);box-shadow:var(--shadow-medium);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mobile-nav-toggle__btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent-gradient);border-color:unset;transition:left .3s ease;z-index:-1}.mobile-nav-toggle__btn:hover{box-shadow:var(--shadow-large);border-color:var(--skin-color)}.mobile-nav-toggle__btn:hover:before{left:0}.mobile-nav-toggle__btn .mobile-nav-toggle__line{background:var(--title-color)}.mobile-nav-toggle__btn:active{transform:translateY(0)}.mobile-nav-toggle__btn--active{background:var(--accent-gradient);border-color:unset;box-shadow:0 8px 25px rgba(var(--skin-color-rgb),.3)}.mobile-nav-toggle__btn--active:before{left:0}.mobile-nav-toggle__btn--active .mobile-nav-toggle__line{background:#fff}.mobile-nav-toggle__btn--active .mobile-nav-toggle__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-nav-toggle__btn--active .mobile-nav-toggle__line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-nav-toggle__btn--active .mobile-nav-toggle__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-toggle__btn--active [data-theme=light] .mobile-nav-toggle__line{background:#1f2937}.mobile-nav-toggle__btn--active [data-theme=dark] .mobile-nav-toggle__line{background:#f9fafb}.mobile-nav-toggle__line{width:22px;height:2px;background:var(--title-color);border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.desktop-nav{position:fixed;top:2rem;left:50%;transform:translate(-50%);background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:.75rem 1.5rem;display:none;z-index:3;box-shadow:0 8px 25px #0000001a}.desktop-nav .nav__list{display:flex;align-items:center;gap:2rem;margin:0;padding:0;list-style:none}.desktop-nav .nav__link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--title-color);font-size:.875rem;font-weight:500;text-decoration:none;border-radius:25px;transition:transform .3s ease,background-color .3s ease,border-color .3s ease;white-space:nowrap;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:transparent}.desktop-nav .nav__link:hover,.desktop-nav .nav__link.active-link{background:#fff3;transform:translateY(-1px)}[data-theme=light] .desktop-nav .nav__link:hover,[data-theme=light] .desktop-nav .nav__link.active-link{border-color:#0009}[data-theme=dark] .desktop-nav .nav__link:hover,[data-theme=dark] .desktop-nav .nav__link.active-link{border-color:#fff9}.desktop-nav .nav__link svg{transition:transform .3s ease}.desktop-nav .nav__link:hover svg{transform:scale(1.1)}.desktop-controls{position:fixed;top:2.5rem;right:2rem;display:none;gap:.5rem;z-index:3}.desktop-controls .desktop-controls__btn{transition:all var(--transition-medium)}[data-theme=light] .desktop-controls .desktop-controls__btn{background:#ffffffe6;border-color:#6366f133;stroke:#1f2937e6;color:#1f2937e6;box-shadow:0 4px 15px #6366f11a}[data-theme=dark] .desktop-controls .desktop-controls__btn{background:#1f2937e6;border-color:#818cf84d;box-shadow:0 4px 15px #0000004d}.desktop-controls__btn{width:44px;height:44px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);color:var(--title-color);transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #0000001a;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.desktop-controls__btn:hover{transform:translateY(-2px);background:#fff3;box-shadow:0 8px 25px #00000026}.desktop-controls__btn--theme{background:#ffffff1a;color:var(--title-color);border-color:#fff3}.desktop-controls__btn--theme:hover{background:#fff3;box-shadow:0 8px 25px #00000026}.desktop-controls__btn--lang{background:#ffffff1a;color:var(--title-color);border-color:#fff3;font-size:.75rem;font-weight:700}.desktop-controls__btn--lang:hover{background:#fff3;box-shadow:0 8px 25px #00000026}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.mobile-nav{background:#0009}.mobile-nav .nav__link{background:#00000014;border-color:#00000026}.mobile-nav .nav-controls__wrapper,.mobile-nav .nav-controls__btn{background:#0000001f}.desktop-nav,.desktop-controls .desktop-controls__btn{background:#ffffffd9}[data-theme=dark] .desktop-nav,[data-theme=dark] .desktop-controls .desktop-controls__btn{background:#1f2937d9}}@media (prefers-reduced-motion: reduce){.mobile-nav .nav__item,.mobile-nav .nav__logo,.mobile-nav .nav-controls,.mobile-nav-toggle__btn,.desktop-nav .nav__link,.desktop-controls__btn{transition:none!important;animation:none!important}}@media (hover: none) and (pointer: coarse){.mobile-nav .nav__link:hover,.mobile-nav .nav-controls__btn:hover,.desktop-nav .nav__link:hover,.desktop-controls__btn:hover,.mobile-nav-toggle__btn:hover{transform:none!important;box-shadow:none!important}}@media screen and (max-width: 1300px){.desktop-nav{left:2rem;transform:unset}.desktop-nav .nav__list{gap:.5rem}}@media screen and (max-width: 1024px){.mobile-nav-toggle{display:block}.desktop-nav,.desktop-controls{display:none}.mobile-nav .nav__item{width:100%}.mobile-nav .nav__link{width:100%;font-size:1.1rem}.mobile-nav .nav-controls{top:2rem;left:50%;transform:translate(-50%)!important}.mobile-nav{z-index:4}}@media screen and (min-width: 1025px){.mobile-nav{display:none}.desktop-nav,.desktop-controls{display:flex}}@media screen and (max-width: 768px){.mobile-nav-toggle{top:1.5rem;right:1.5rem}.mobile-nav-toggle__btn{width:45px;height:45px;gap:4px}.mobile-nav-toggle__btn--active .mobile-nav-toggle__line:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav-toggle__btn--active .mobile-nav-toggle__line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav-toggle__line{width:20px}.mobile-nav .nav__link{font-size:1rem;min-width:160px;padding:.75rem 1.25rem}.mobile-nav .nav-controls{top:3.5rem}.mobile-nav .nav-controls__wrapper{gap:.75rem;padding:.875rem}.mobile-nav .nav-controls__btn{width:40px;height:40px}}@media screen and (max-width: 480px){.mobile-nav-toggle{top:1rem;right:1rem}.mobile-nav-toggle__btn{width:40px;height:40px;gap:3px}.mobile-nav-toggle__btn--active .mobile-nav-toggle__line:nth-child(1){transform:translateY(5px) rotate(45deg)}.mobile-nav-toggle__btn--active .mobile-nav-toggle__line:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobile-nav-toggle__line{width:16px}.mobile-nav{padding:.75rem}.mobile-nav .nav__logo{top:1.5rem;font-size:1.125rem}.mobile-nav .nav__link{font-size:.95rem;min-width:140px;padding:.625rem 1rem}.mobile-nav .nav-controls{top:2.5rem}.mobile-nav .nav-controls__wrapper{gap:.5rem;padding:.625rem}.mobile-nav .nav-controls__btn{width:36px;height:36px;font-size:.7rem}}@media screen and (max-width: 360px){.mobile-nav-toggle{top:.75rem;right:.75rem}.mobile-nav-toggle__btn{width:36px;height:36px}.mobile-nav{padding:.5rem}.mobile-nav .nav__logo{top:1rem;font-size:1rem}.mobile-nav .nav__link{font-size:.875rem;min-width:120px;padding:.5rem .875rem}.mobile-nav .nav-controls{top:2rem}.mobile-nav .nav-controls__wrapper{gap:.375rem;padding:.5rem}.mobile-nav .nav-controls__btn{width:32px;height:32px;font-size:.65rem}}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--body-color);color:var(--text-color);padding:var(--mb2);position:relative;overflow:hidden}.error-page__container{max-width:1200px;width:100%;text-align:center}.error-page__content{display:flex;flex-direction:column;align-items:center;gap:var(--mb3)}.error-page__text{max-width:600px}.error-page__title{font-size:8rem;font-weight:var(--font-bold);color:var(--skin-color);margin-bottom:var(--mb1);line-height:1;text-shadow:0 4px 8px rgba(var(--skin-color-rgb),.3)}.error-page__subtitle{font-size:var(--h1-font-size);font-weight:var(--font-bold);color:var(--title-color);margin-bottom:var(--mb1)}.error-page__description{font-size:var(--normal-font-size);color:var(--text-light);margin-bottom:var(--mb2);line-height:1.6}.error-page__brand{font-size:var(--h2-font-size);font-weight:var(--font-bold);color:var(--skin-color);margin-bottom:var(--mb2);letter-spacing:2px;text-transform:uppercase;opacity:.8}.error-page__button{background:var(--accent-gradient);color:var(--button-text-color);border:none;padding:1rem 2rem;border-radius:50px;font-size:var(--normal-font-size);font-weight:var(--font-medium);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-medium);text-decoration:none;display:inline-block;position:relative;overflow:hidden}.error-page__button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-medium)}.error-page__button:hover{transform:translateY(-2px);box-shadow:var(--shadow-large)}.error-page__button:hover:before{left:100%}:root[data-theme=light] .error-page__title{text-shadow:0 4px 8px rgba(var(--skin-color-rgb),.3),0 0 0 1px rgba(var(--skin-color-rgb),.1)}:root[data-theme=dark] .error-page__title{text-shadow:0 4px 8px rgba(var(--skin-color-rgb),.3),0 0 20px rgba(var(--skin-color-rgb),.2),0 0 40px rgba(var(--skin-color-rgb),.1)}@media (max-width: 768px){.error-page{padding:var(--mb1)}.error-page__title{font-size:5rem}.error-page__subtitle{font-size:var(--h2-font-size)}}.app-loader{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 80%,rgba(var(--skin-color-rgb),.14) 0%,transparent 40%),radial-gradient(circle at 80% 20%,rgba(120,119,198,.12) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(var(--skin-color-rgb),.08) 0%,transparent 60%);backdrop-filter:blur(8px) saturate(1.1);opacity:0;transform:translateY(6px);transition:opacity var(--transition-medium),transform var(--transition-medium)}.app-loader--in{opacity:1;transform:translateY(0)}.app-loader--out{opacity:0;transform:translateY(6px)}.app-loader__container{text-align:center;padding:2rem 2.5rem;border-radius:1.25rem;background:var(--box-color);border:1px solid var(--border-color);box-shadow:var(--shadow-light);min-width:260px;will-change:transform,opacity}.app-loader__spinner{width:48px;height:48px;margin:0 auto 1rem;border:4px solid rgba(var(--skin-color-rgb),.15);border-top-color:var(--skin-color);border-radius:50%;animation:appLoaderSpin .9s linear infinite,appLoaderPulse 2s ease-in-out infinite}.app-loader__title{font-size:1.25rem;font-weight:800;margin-bottom:.25rem;background:linear-gradient(135deg,var(--title-color) 0%,var(--skin-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-loader__subtitle{font-size:.95rem;color:var(--text-color);opacity:.8;margin-bottom:.75rem}.app-loader__brand{font-size:.8rem;color:var(--text-color);opacity:.6}@keyframes appLoaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes appLoaderPulse{0%,to{box-shadow:0 0 rgba(var(--skin-color-rgb),.25)}50%{box-shadow:0 0 0 8px rgba(var(--skin-color-rgb),0)}}@media (max-width: 480px){.app-loader__container{padding:1.5rem 1.75rem;min-width:220px}.app-loader__spinner{width:40px;height:40px}.app-loader__title{font-size:1.1rem}.app-loader__subtitle{font-size:.9rem}}.hero{position:relative;display:flex;align-items:center;overflow:hidden;background:transparent;padding:9rem 0;min-height:100vh;opacity:0;transform:translateY(10px);transition:opacity var(--transition-medium),transform var(--transition-medium)}.hero.is-ready{opacity:1;transform:translateY(0)}.hero__container{position:relative;z-index:1;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width: 1024px){.hero__container{padding:0 1.5rem;margin-top:3rem}}@media (max-width: 768px){.hero__container{padding:0 1rem;margin-top:2rem}}.hero__content{display:flex;justify-content:space-between;gap:4rem;align-items:center}.hero__content.reveal{opacity:0;transform:translateY(16px)}.hero__content.reveal.reveal-in{opacity:1;transform:translateY(0);transition:opacity var(--transition-medium),transform var(--transition-medium)}@media (max-width: 1200px){.hero__content{gap:3rem}}.hero__content .hero__orb-holder,.hero__content .hero__orb-holder>div{overflow:visible}@media (max-width: 1024px){.hero__content{gap:2rem}}@media (max-width: 768px){.hero__content{flex-direction:column;text-align:center}}.hero__text{max-width:60%;padding-right:2rem}@media (max-width: 768px){.hero__text{max-width:100%;order:2;padding-right:0}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.hero__title{margin-bottom:2rem;line-height:1.1;font-size:1rem;will-change:transform,opacity}.hero__title-greeting{display:block;font-size:1.5rem;font-weight:400;color:var(--text-color);margin-bottom:.75rem;opacity:.9;animation:fadeInDown var(--animation-duration) var(--animation-bezier) .2s both}[data-theme=dark] .hero__title-greeting{color:var(--text-color);opacity:.95}.hero__title-name{display:block;font-size:clamp(3rem,8vw,4.5rem);font-weight:800;background:linear-gradient(135deg,var(--title-color) 0%,var(--skin-color) 50%,var(--mirage-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;animation:fadeInDown var(--animation-duration) var(--animation-bezier) .4s both;letter-spacing:-.02em}[data-theme=dark] .hero__title-name{background:linear-gradient(135deg,#f9fafb,#818cf8,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__title-profession{display:flex;align-items:center;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:var(--skin-color);animation:fadeInDown var(--animation-duration) var(--animation-bezier) .6s both;gap:.5rem}[data-theme=dark] .hero__title-profession{color:var(--skin-color)}.hero__typewriter{position:relative;display:inline-block;min-height:1.2em}.hero__typewriter .hero__cursor{display:inline-block;margin-left:2px;animation:blink 1s ease-in-out infinite;color:var(--skin-color);font-weight:400}[data-theme=dark] .hero__typewriter .hero__cursor{color:var(--skin-color);opacity:1}.hero__description{font-size:1.25rem;line-height:1.6;color:var(--text-color);margin-bottom:3rem;max-width:600px;opacity:.9;animation:fadeInDown var(--animation-duration) var(--animation-bezier) .8s both}[data-theme=dark] .hero__description{color:var(--text-color);opacity:.95}.hero__actions{display:flex;gap:1.5rem;margin-bottom:3rem;animation:fadeInDown var(--animation-duration) var(--animation-bezier) 1s both}@media (max-width: 480px){.hero__actions{align-items:center;gap:1rem}}.hero__btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;transition:transform var(--transition-medium),box-shadow var(--transition-medium),background-color var(--transition-medium),color var(--transition-medium);position:relative;overflow:hidden;min-width:180px;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.hero__btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-medium)}.hero__btn:hover:before{left:100%}.hero__btn--primary{background:linear-gradient(135deg,#ff6550,#ff4081);color:#fff;border:none;box-shadow:var(--shadow-medium)}.hero__btn--primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.hero__btn--primary:active{transform:translateY(-1px)}.hero__btn--secondary{background:#ffffff1a;color:var(--title-color);border:2px solid var(--title-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .hero__btn--secondary{background:#ffffff0d;color:var(--title-color);border-color:var(--title-color)}.hero__btn--secondary:hover{background:#fff3;transform:translateY(-3px);box-shadow:0 15px 35px #0000001a}[data-theme=dark] .hero__btn--secondary:hover{background:#ffffff1a;box-shadow:0 15px 35px #0000004d}.hero__btn--secondary:active{transform:translateY(-1px)}.hero__social{display:flex;align-items:center;gap:1rem;animation:fadeInDown var(--animation-duration) var(--animation-bezier) 1.2s both}@media (max-width: 768px){.hero__social{justify-content:center}}.hero__social-label{font-size:.875rem;color:var(--text-color);opacity:.8;font-weight:500}[data-theme=dark] .hero__social-label{color:var(--text-color);opacity:.9}.hero__social-links{display:flex;gap:.75rem}.hero__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff14;color:var(--text-color);text-decoration:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:transform var(--transition-medium),box-shadow var(--transition-medium),background-color var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium)}[data-theme=dark] .hero__social-link{background:#ffffff0d;border-color:var(--border-color)}.hero__social-link:hover{transform:translateY(-2px) scale(1.05);background:linear-gradient(135deg,var(--skin-color),#ff4081);color:#fff;border-color:transparent;box-shadow:0 10px 30px rgba(var(--skin-color-rgb),.35)}.hero__social-link svg{transition:transform var(--transition-medium),opacity var(--transition-medium);opacity:.9}.hero__social-link:hover svg{transform:scale(1.1);opacity:1}.hero__visual{position:relative;display:flex;justify-content:center;align-items:center;will-change:transform,opacity;width:clamp(320px,32vw,520px);height:clamp(520px,75vh,900px);overflow:visible}.hero__visual .hero__orb-holder{position:absolute;inset:0;pointer-events:none}.hero__visual .hero__orb-holder>div{position:absolute;inset:0}@media (max-width: 1024px){.hero__visual{width:clamp(300px,38vw,420px);height:clamp(440px,68vh,760px)}}@media (max-width: 768px){.hero__visual{order:1;width:clamp(260px,70vw,360px);height:clamp(380px,60vh,640px)}}@media (max-width: 480px){.hero__visual{width:clamp(240px,82vw,340px);height:clamp(340px,58vh,560px)}}.hero__image{object-fit:contain;border-radius:24px;position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;transition:transform var(--transition-medium),box-shadow var(--transition-medium),opacity var(--transition-medium),filter var(--transition-medium);-webkit-mask-image:linear-gradient(to bottom,rgb(0,0,0) 0%,rgb(0,0,0) 70%,rgba(0,0,0,0) 85%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000 0% 70%,#0000 85% 100%);-webkit-mask-size:100% 120%;mask-size:100% 105%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero__image:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-medium);filter:saturate(1.05)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.hero__btn--secondary{background:#ffffff1f}[data-theme=dark] .hero__btn--secondary,.hero__social-link{background:#ffffff14}[data-theme=dark] .hero__social-link{background:#ffffff0f}}@media (prefers-reduced-motion: reduce){.hero *,.hero__content,.hero__title,.hero__actions,.hero__social{transition:none!important;animation:none!important}}@media (max-width: 1440px){.hero__container{max-width:1200px}}@media (max-width: 1200px){.hero__container{max-width:1000px}}@media (max-width: 1024px){.hero__container{max-width:800px}}@media (max-width: 1024px){.hero{padding:2rem 0}.hero__container{max-width:100%}.hero__content{min-height:auto;padding:0;grid-template-columns:1fr;gap:0;text-align:center}.hero__text{max-width:100%}.hero__title-greeting{font-size:1.25rem;margin:0}.hero__title-name{font-size:clamp(2.5rem,10vw,4rem)}.hero__title-profession{font-size:clamp(1.5rem,6vw,2rem);justify-content:center}.hero__description{font-size:1.125rem;text-align:center;margin:0 auto 2rem}.hero__actions{justify-content:center}.hero__btn{min-width:160px;padding:.875rem 1.5rem;font-size:.95rem}.hero__image-wrapper{width:280px;height:320px;margin:0 auto}}@media (max-width: 480px){.hero{padding:1.5rem 0}.hero__title-greeting{font-size:1.125rem;margin:0}.hero__title-name{font-size:clamp(1.75rem,12vw,2.5rem)}.hero__title-profession{font-size:clamp(1.125rem,8vw,1.5rem)}.hero__description{font-size:.95rem;line-height:1.5;margin:0 auto 1.5rem}.hero__btn{min-width:130px;padding:.75rem 1.25rem;font-size:.9rem}.hero__social{flex-direction:column;gap:.75rem}.hero__social-link{width:35px;height:35px}}@media (max-width: 360px){.hero{padding:1rem 0}.hero__title-greeting{font-size:1rem}.hero__title-name{font-size:clamp(1.5rem,14vw,2rem)}.hero__title-profession{font-size:clamp(1rem,10vw,1.25rem)}.hero__description{font-size:.875rem;margin:0 auto 1rem}.hero__btn{min-width:120px;padding:.625rem 1rem;font-size:.85rem}.hero__social-label{font-size:.875rem}.hero__social-link{width:36px;height:36px}.hero__image-wrapper{width:200px;height:250px}}:root{--font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body{font-family:var(--font-family)}:root{--skin-color: #667eea;--skin-color-rgb: 102, 126, 234;--mirage-color: #764ba2;--accent-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--accent-gradient-fallback: #667eea;--accent-light: rgba(102, 126, 234, .12);--button-text-color: #ffffff;--title-color: #1a202c;--text-color: #2d3748;--text-color-rgb: 45, 55, 72;--text-light: #4a5568;--body-color: #ffffff;--box-color: rgba(255, 255, 255, .95);--border-color: rgba(102, 126, 234, .2);--shadow-light: 0 2px 8px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .15);--shadow-large: 0 8px 32px rgba(0, 0, 0, .2);--shadow-light-fallback: 0 2px 4px rgba(0, 0, 0, .1);--shadow-medium-fallback: 0 4px 8px rgba(0, 0, 0, .15);--shadow-large-fallback: 0 8px 16px rgba(0, 0, 0, .2);--success-color: #38a169;--warning-color: #ed8936;--error-color: #e53e3e;--scroll-box-color: rgba(102, 126, 234, .08);--scroll-thumb-color: rgba(102, 126, 234, .3);--body-font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--signature-font: "Turret Road", "Courier New", monospace;--biggest-font-size: 3rem;--h1-font-size: 2.25rem;--h2-font-size: 1.5rem;--h3-font-size: 1.25rem;--normal-font-size: 1rem;--small-font-size: .875rem;--smaller-font-size: .813rem;--font-medium: 500;--font-bold: 600;--mb025: .25rem;--mb05: .5rem;--mb075: .75rem;--mb1: 1rem;--mb15: 1.5rem;--mb2: 2rem;--mb25: 2.5rem;--mb3: 3rem;--z-fixed: 10;--border-radius-small: .5rem;--border-radius-medium: 1rem;--border-radius-large: 1.5rem;--border-radius-xl: 2rem;--border-radius-full: 50px;--transition-fast: .3s ease;--transition-medium: .5s ease-in-out;--transition-slow: .8s ease-in-out;--transition-bezier: .5s cubic-bezier(.25, .46, .45, .94);--transition-bounce: .4s cubic-bezier(.175, .885, .32, 1.275);--transition-fast-fallback: .3s;--transition-medium-fallback: .5s;--transition-slow-fallback: .8s;--animation-duration: .6s;--animation-bezier: cubic-bezier(.25, .46, .45, .94);--animation-bounce: cubic-bezier(.175, .885, .32, 1.275);--animation-duration-fallback: .6s;color-scheme:light}:root[data-theme=dark]{--skin-color: #818cf8;--skin-color-rgb: 129, 140, 248;--mirage-color: #6366f1;--accent-gradient: linear-gradient(135deg, #818cf8 0%, #a855f7 100%);--accent-gradient-fallback: #818cf8;--accent-light: rgba(129, 140, 248, .1);--button-text-color: #111827;--title-color: #f9fafb;--text-color: #d1d5db;--text-color-rgb: 209, 213, 219;--text-light: #9ca3af;--body-color: #111827;--box-color: #1f2937;--border-color: #374151;--shadow-light: 0 1px 3px rgba(0, 0, 0, .3);--shadow-medium: 0 4px 6px rgba(0, 0, 0, .3);--shadow-large: 0 10px 15px rgba(0, 0, 0, .4);--shadow-light-fallback: 0 1px 2px rgba(0, 0, 0, .3);--shadow-medium-fallback: 0 4px 4px rgba(0, 0, 0, .3);--shadow-large-fallback: 0 8px 12px rgba(0, 0, 0, .4);--success-color: #34d399;--warning-color: #fbbf24;--error-color: #f87171;--scroll-box-color: #374151;--scroll-thumb-color: #4b5563;color-scheme:dark}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale3d(.8,.8,1)}to{opacity:1;transform:scaleZ(1)}}@keyframes slideInUp{0%{opacity:0;transform:translate3d(0,50px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInDown{0%{opacity:0;transform:translate3d(0,-50px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate3d(-50px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate3d(50px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes cardFadeInUp{0%{opacity:0;transform:translate3d(0,30px,0) scale3d(.95,.95,1)}50%{opacity:.7;transform:translate3d(0,15px,0) scale3d(.98,.98,1)}to{opacity:1;transform:translateZ(0) scaleZ(1)}}@keyframes buttonPulse{0%{transform:scaleZ(1)}50%{transform:scale3d(1.05,1.05,1)}to{transform:scaleZ(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes sunRotate{0%{transform:rotate(0) scale3d(.8,.8,1);opacity:.5}50%{transform:rotate(180deg) scale3d(1.2,1.2,1);opacity:1}to{transform:rotate(360deg) scaleZ(1);opacity:1}}@keyframes moonGlow{0%{transform:scale3d(.8,.8,1);opacity:.5;filter:brightness(.5)}50%{transform:scale3d(1.2,1.2,1);opacity:1;filter:brightness(1.2)}to{transform:scaleZ(1);opacity:1;filter:brightness(1)}}.app-loading *{animation-play-state:paused!important}.animate-fade-in{animation:fadeIn var(--animation-duration) var(--animation-bezier) forwards;will-change:opacity}.animate-fade-in-up{animation:fadeInUp var(--animation-duration) var(--animation-bezier) forwards;will-change:opacity,transform}.animate-fade-in-down{animation:fadeInDown var(--animation-duration) var(--animation-bezier) forwards;will-change:opacity,transform}.animate-fade-in-left{animation:fadeInLeft var(--animation-duration) var(--animation-bezier) forwards;will-change:opacity,transform}.animate-fade-in-right{animation:fadeInRight var(--animation-duration) var(--animation-bezier) forwards;will-change:opacity,transform}.animate-scale-in{animation:scaleIn var(--animation-duration) var(--animation-bounce) forwards;will-change:opacity,transform}.animate-slide-in-up{animation:slideInUp var(--animation-duration) var(--animation-bezier) forwards;will-change:opacity,transform}.animate-slide-in-down{animation:slideInDown var(--animation-duration) var(--animation-bezier) forwards;will-change:opacity,transform}.animate-slide-in-left{animation:slideInLeft var(--animation-duration) var(--animation-bezier) forwards;will-change:opacity,transform}.animate-slide-in-right{animation:slideInRight var(--animation-duration) var(--animation-bezier) forwards;will-change:opacity,transform}.animate-card-fade-in-up{animation:cardFadeInUp var(--animation-duration) var(--animation-bounce) forwards;will-change:opacity,transform}.animate-button-pulse{animation:buttonPulse .6s var(--animation-bounce) 1;will-change:transform}.animate-spin{animation:spin 1s linear infinite;will-change:transform}.animate-blink{animation:blink 1s ease-in-out infinite;will-change:opacity}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.hover-lift{transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-large)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-fast)}.hover-glow:hover{box-shadow:0 0 20px rgba(var(--skin-color-rgb),.3)}@media (max-width: 768px){.animate-fade-in,.animate-fade-in-up,.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right,.animate-scale-in,.animate-slide-in-up,.animate-slide-in-down,.animate-slide-in-left,.animate-slide-in-right,.animate-card-fade-in-up{animation-duration:.4s}.hover-lift:hover,.hover-scale:hover{transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loading-spinner{width:40px;height:40px;border:4px solid rgba(var(--skin-color-rgb),.1);border-left:4px solid var(--skin-color);border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}html{scroll-behavior:smooth}@media screen and (max-width: 1024px),screen and (-webkit-max-device-pixel-ratio: 1) and (max-width: 1024px),screen and (-moz-max-device-pixel-ratio: 1) and (max-width: 1024px){:root{--biggest-font-size: 2rem;--h1-font-size: 1.5rem;--h2-font-size: 1.25rem;--h3-font-size: 1.125rem;--normal-font-size: .938rem;--small-font-size: .813rem;--smaller-font-size: .75rem}}@media screen and (max-width: 768px),screen and (-webkit-max-device-pixel-ratio: 1) and (max-width: 768px),screen and (-moz-max-device-pixel-ratio: 1) and (max-width: 768px){:root{--biggest-font-size: 1.75rem;--h1-font-size: 1.25rem;--h2-font-size: 1.125rem;--h3-font-size: 1rem;--normal-font-size: .875rem;--small-font-size: .75rem;--smaller-font-size: .688rem}}@media screen and (max-width: 480px),screen and (-webkit-max-device-pixel-ratio: 1) and (max-width: 480px),screen and (-moz-max-device-pixel-ratio: 1) and (max-width: 480px){:root{--biggest-font-size: 1.5rem;--h1-font-size: 1.125rem;--h2-font-size: 1rem;--h3-font-size: .938rem;--normal-font-size: .813rem;--small-font-size: .688rem;--smaller-font-size: .625rem}}*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{-webkit-scroll-behavior:smooth;-moz-scroll-behavior:smooth;-ms-scroll-behavior:smooth;scroll-behavior:smooth;-webkit-overflow-x:hidden;-moz-overflow-x:hidden;-ms-overflow-x:hidden;overflow-x:hidden}body{-webkit-overflow-x:hidden;-moz-overflow-x:hidden;-ms-overflow-x:hidden;overflow-x:hidden;-webkit-scroll-behavior:smooth;-moz-scroll-behavior:smooth;-ms-scroll-behavior:smooth;scroll-behavior:smooth;font-family:var(--body-font);font-size:var(--normal-font-size);background:var(--body-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;line-height:1.6;-webkit-line-height:1.6}h1,h2,h3{color:var(--title-color);font-weight:var(--font-bold)}ul{list-style:none}a{text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}img{max-width:100%;width:auto;height:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-pointer-events:none;-moz-pointer-events:none;-ms-pointer-events:none;pointer-events:none;-webkit-image-rendering:-webkit-optimize-contrast;-moz-image-rendering:-moz-crisp-edges;-ms-image-rendering:-ms-optimize-contrast;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;object-fit:contain;-webkit-object-fit:contain;-moz-object-fit:contain;-ms-object-fit:contain}button{cursor:pointer;border:none;outline:none;font-family:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input{border:none;outline:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.container{max-width:1250px;margin-left:auto;margin-right:auto;margin-inline:auto}.main{position:relative}.grid{display:-webkit-grid;display:-moz-grid;display:-ms-grid;display:grid}.flex{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.flex-center{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.button{display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flex;display:inline-flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-column-gap:.5rem;-moz-column-gap:.5rem;-ms-column-gap:.5rem;column-gap:.5rem;background:var(--accent-gradient-fallback);background:var(--accent-gradient);color:var(--button-text-color);padding:.75rem 1.4rem;-webkit-border-radius:var(--border-radius-full);-moz-border-radius:var(--border-radius-full);-ms-border-radius:var(--border-radius-full);border-radius:var(--border-radius-full);font-weight:var(--font-medium);position:relative;-webkit-box-shadow:var(--shadow-medium-fallback);-moz-box-shadow:var(--shadow-medium-fallback);-ms-box-shadow:var(--shadow-medium-fallback);box-shadow:var(--shadow-medium);-webkit-transition:background-color var(--transition-medium-fallback),color var(--transition-medium-fallback),box-shadow var(--transition-medium-fallback),transform var(--transition-medium-fallback);-moz-transition:background-color var(--transition-medium-fallback),color var(--transition-medium-fallback),box-shadow var(--transition-medium-fallback),transform var(--transition-medium-fallback);-o-transition:background-color var(--transition-medium-fallback),color var(--transition-medium-fallback),box-shadow var(--transition-medium-fallback),transform var(--transition-medium-fallback);transition:background-color var(--transition-medium),color var(--transition-medium),box-shadow var(--transition-medium),transform var(--transition-medium);border:none;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}.button--primary{background:var(--accent-gradient);color:var(--button-text-color);border:none}.button--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.button--outline{background:transparent;color:var(--title-color);border:2px solid var(--title-color);box-shadow:none}.button--outline:hover{background:var(--skin-color);color:var(--button-text-color);box-shadow:var(--shadow-medium)}.button:hover{-webkit-box-shadow:var(--shadow-large-fallback);-moz-box-shadow:var(--shadow-large-fallback);-ms-box-shadow:var(--shadow-large-fallback);box-shadow:var(--shadow-large);-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px);transform:translateY(-2px)}.button:active{-webkit-transform:translateY(-1px);-moz-transform:translateY(-1px);-ms-transform:translateY(-1px);-o-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:var(--shadow-medium-fallback);-moz-box-shadow:var(--shadow-medium-fallback);-ms-box-shadow:var(--shadow-medium-fallback);box-shadow:var(--shadow-medium)}section{padding:8rem 0;position:relative;z-index:1}.section-title{text-align:center;font-size:var(--h1-font-size);margin-bottom:var(--mb3);-webkit-transition:color var(--transition-medium-fallback);-moz-transition:color var(--transition-medium-fallback);-o-transition:color var(--transition-medium-fallback);transition:color var(--transition-medium)}.section-title:before{content:attr(data-heading);display:block;font-size:var(--normal-font-size);font-weight:var(--font-medium);color:var(--skin-color);margin-bottom:.5rem;-webkit-transition:color var(--transition-medium-fallback);-moz-transition:color var(--transition-medium-fallback);-o-transition:color var(--transition-medium-fallback);transition:color var(--transition-medium)}.card{background:var(--box-color);border:1px solid var(--border-color);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-light);-webkit-transition:background-color var(--transition-medium-fallback),color var(--transition-medium-fallback),border-color var(--transition-medium-fallback),box-shadow var(--transition-medium-fallback),transform var(--transition-medium-fallback);-moz-transition:background-color var(--transition-medium-fallback),color var(--transition-medium-fallback),border-color var(--transition-medium-fallback),box-shadow var(--transition-medium-fallback),transform var(--transition-medium-fallback);-o-transition:background-color var(--transition-medium-fallback),color var(--transition-medium-fallback),border-color var(--transition-medium-fallback),box-shadow var(--transition-medium-fallback),transform var(--transition-medium-fallback);transition:background-color var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium),transform var(--transition-medium);position:relative}.card:hover{box-shadow:var(--shadow-medium);border-color:var(--skin-color);transform:translateY(-2px)}input,textarea,select{background:var(--box-color);border:2px solid var(--border-color);border-radius:12px;padding:.75rem 1rem;color:var(--text-color);transition:all var(--transition-medium);font-family:inherit}input:focus,textarea:focus,select:focus{border-color:var(--skin-color);box-shadow:0 0 0 3px rgba(var(--skin-color-rgb),.15);outline:none;transform:translateY(-1px)}::-webkit-scrollbar{width:.6rem;background-color:var(--scroll-box-color);border-radius:.5rem}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb-color);border-radius:.5rem}@media screen and (max-width: 1408px){.container{margin-inline:var(--mb25)}}@media screen and (max-width: 1024px){.container{margin-inline:var(--mb15)}}@media screen and (max-width: 350px){.container{margin-inline:var(--mb1)}}@supports not (--custom: property){body{background:#fff;color:#2d3748;font-family:Montserrat,sans-serif;font-size:1rem}h1,h2,h3{color:#1a202c;font-weight:600}.button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 16px #00000026}.card{background:#ffffffe6;border:1px solid rgba(102,126,234,.15);box-shadow:0 2px 8px #0000001a}.section-title:before{color:#667eea}}@supports not (display: grid){.grid{display:flex;flex-wrap:wrap}}@supports not (display: flex){.button{display:inline-block}.container{text-align:center}}@supports not (border-radius: 1rem){.button,.card{border-radius:0}}@supports not (transition: all .3s ease){.button:hover,.card:hover,.button:active{transform:none}}@supports not (transform: translateY(-2px)){.button:hover,.card:hover{transform:none}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){body{background:#fff;color:#2d3748}.button{background:#667eea;color:#fff}.card{background:#fff;border:1px solid #e2e8f0}}.theme-transition{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 20% 80%,rgba(var(--skin-color-rgb),.15) 0%,transparent 40%),radial-gradient(circle at 80% 20%,rgba(var(--mirage-color),.1) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(var(--skin-color-rgb),.08) 0%,transparent 60%);z-index:50;opacity:0;-webkit-pointer-events:none;-moz-pointer-events:none;-ms-pointer-events:none;pointer-events:none;-webkit-transition:all .4s cubic-bezier(.25,.46,.45,.94);-moz-transition:all .4s cubic-bezier(.25,.46,.45,.94);-o-transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:all .4s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(0px) saturate(1);-moz-backdrop-filter:blur(0px) saturate(1);-ms-backdrop-filter:blur(0px) saturate(1);backdrop-filter:blur(0px) saturate(1);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05)}.language-transition{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 80% 20%,rgba(var(--skin-color-rgb),.12) 0%,transparent 40%),radial-gradient(circle at 20% 80%,rgba(var(--skin-color-rgb),.1) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(var(--skin-color-rgb),.08) 0%,transparent 60%);z-index:50;opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(0px) saturate(1);transform:scale(1.05)}.language-transition.active{opacity:1;backdrop-filter:blur(8px) saturate(1.2);transform:scale(1)}.theme-transition.active{opacity:1;-webkit-backdrop-filter:blur(8px) saturate(1.2);-moz-backdrop-filter:blur(8px) saturate(1.2);-ms-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scroll-box-color);-webkit-border-radius:4px;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb-color);-webkit-border-radius:4px;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--skin-color)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb-color) var(--scroll-box-color)}.button,.card,.section-title,.nav__link,.desktop-controls__btn,.nav-controls__btn,input,textarea,select{-webkit-transition:background-color var(--transition-fast-fallback),color var(--transition-fast-fallback),border-color var(--transition-fast-fallback),box-shadow var(--transition-fast-fallback);-moz-transition:background-color var(--transition-fast-fallback),color var(--transition-fast-fallback),border-color var(--transition-fast-fallback),box-shadow var(--transition-fast-fallback);-o-transition:background-color var(--transition-fast-fallback),color var(--transition-fast-fallback),border-color var(--transition-fast-fallback),box-shadow var(--transition-fast-fallback);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.button:hover,.card:hover,.nav__link:hover,.desktop-controls__btn:hover,.nav-controls__btn:hover{will-change:transform,box-shadow;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}p,h1,h2,h3,h4,h5,h6,span,div,a,button,input,textarea,select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}:where(a,button,[role=button],input,select,textarea,summary,.button,.nav__link,.desktop-controls__btn,.nav-controls__btn,.portfolio__filter-btn,.portfolio__load-more-btn):focus-visible{outline:2px solid var(--skin-color);outline-offset:3px;box-shadow:0 0 0 4px rgba(var(--skin-color-rgb),.25)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:9999;transform:translateY(-150%);background:var(--box-color);color:var(--title-color);border:2px solid var(--skin-color);border-radius:8px;padding:.5rem .75rem;box-shadow:var(--shadow-medium)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.hero__title,.hero__description,.about-heading,.about-description,.service-title,.service-description,.skill-name,.work-title,.work-description,.testimonial-text,.footer-text,.nav__link,.button,.mobile-nav-toggle__btn,.desktop-controls__btn,.nav-controls__btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (hover: none) and (pointer: coarse){.button:hover,.nav__link:hover,.desktop-controls__btn:hover,.nav-controls__btn:hover,.card:hover{-webkit-transform:none!important;-moz-transform:none!important;-ms-transform:none!important;-o-transform:none!important;transform:none!important}.button,.nav__link,.desktop-controls__btn,.nav-controls__btn{min-height:44px;min-width:44px}html{-webkit-overflow-scrolling:touch;scroll-behavior:auto}*{-webkit-animation-duration:.3s!important;-moz-animation-duration:.3s!important;-o-animation-duration:.3s!important;animation-duration:.3s!important}}@media (-webkit-min-device-pixel-ratio: 2),(-moz-min-device-pixel-ratio: 2),(min-resolution: 192dpi){img{-webkit-image-rendering:-webkit-optimize-contrast;-moz-image-rendering:-moz-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.theme-transition,.theme-transition *,.mobile-nav-toggle__line,.mobile-nav-toggle__btn,.nav-controls__btn,.desktop-controls__btn{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}svg{-webkit-transition:color var(--transition-fast-fallback),-webkit-transform var(--transition-fast-fallback);-moz-transition:color var(--transition-fast-fallback),-moz-transform var(--transition-fast-fallback);-o-transition:color var(--transition-fast-fallback),transform var(--transition-fast-fallback);transition:color var(--transition-fast),transform var(--transition-fast)}.desktop-controls__btn--theme svg,.nav-controls__btn--theme svg{-webkit-transition:color var(--transition-fast-fallback),-webkit-transform var(--transition-bounce);-moz-transition:color var(--transition-fast-fallback),-moz-transform var(--transition-bounce);-o-transition:color var(--transition-fast-fallback),transform var(--transition-bounce);transition:color var(--transition-fast),transform var(--transition-bounce)}.desktop-controls__btn--theme:hover svg,.nav-controls__btn--theme:hover svg{-webkit-transform:rotate(180deg) scale3d(1.1,1.1,1);-moz-transform:rotate(180deg) scale3d(1.1,1.1,1);-ms-transform:rotate(180deg) scale3d(1.1,1.1,1);-o-transform:rotate(180deg) scale3d(1.1,1.1,1);transform:rotate(180deg) scale3d(1.1,1.1,1)}.desktop-controls__btn--theme svg[data-icon=sun],.nav-controls__btn--theme svg[data-icon=sun]{-webkit-animation:sunRotate var(--animation-duration) var(--animation-bounce);-moz-animation:sunRotate var(--animation-duration) var(--animation-bounce);-o-animation:sunRotate var(--animation-duration) var(--animation-bounce);animation:sunRotate var(--animation-duration) var(--animation-bounce)}.desktop-controls__btn--theme svg[data-icon=moon],.nav-controls__btn--theme svg[data-icon=moon]{-webkit-animation:moonGlow var(--animation-duration) var(--animation-bounce);-moz-animation:moonGlow var(--animation-duration) var(--animation-bounce);-o-animation:moonGlow var(--animation-duration) var(--animation-bounce);animation:moonGlow var(--animation-duration) var(--animation-bounce)}@media print{*{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;-ms-print-color-adjust:exact;print-color-adjust:exact}.theme-transition,.mobile-nav,.mobile-nav-toggle,.desktop-controls,.nav-controls{display:none!important}body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;-ms-print-color-adjust:exact;print-color-adjust:exact}img{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;-ms-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 768px){[data-theme=dark]{.hero__title-greeting,.about-description,.service-description,.work-description,.testimonial-text,.footer__contact-label{color:var(--text-color);font-weight:400}.button,.card,.service-card,.work-card,.testimonial-card{box-shadow:var(--shadow-light)}.button,.nav__link,.desktop-controls__btn,.nav-controls__btn{min-height:44px;min-width:44px}}}@media (min-width: 769px) and (max-width: 1024px){.hero__title-name{font-size:clamp(2rem,6vw,3rem)}.hero__title-profession{font-size:clamp(1.25rem,4vw,1.75rem)}.section-title{font-size:clamp(1.75rem,5vw,2.25rem)}}@media (max-width: 360px){[data-theme=dark]{.button,.card,.service-card,.work-card,.testimonial-card{box-shadow:none;border:1px solid var(--border-color)}.hero__title-name{font-size:clamp(1.5rem,14vw,2rem)}.hero__title-profession{font-size:clamp(1rem,10vw,1.25rem)}}.container{padding:0 .75rem}.section-title{font-size:clamp(1.5rem,8vw,2rem);margin-bottom:2rem}.button{min-width:120px;padding:.625rem 1rem;font-size:.85rem}}.animate-fade-in,.animate-fade-in-up,.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right,.animate-scale-in,.animate-slide-in-up,.animate-slide-in-down,.animate-slide-in-left,.animate-slide-in-right,.animate-card-fade-in-up{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.button:hover,.card:hover,.nav__link:hover,.service-card:hover,.work-card:hover,.testimonial-card:hover{will-change:transform,box-shadow;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-blink,.animate-spin{animation:none!important}}@media (max-width: 768px){.animate-fade-in,.animate-fade-in-up,.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right,.animate-scale-in,.animate-slide-in-up,.animate-slide-in-down,.animate-slide-in-left,.animate-slide-in-right,.animate-card-fade-in-up{animation-duration:.4s}.button:hover,.card:hover,.nav__link:hover,.service-card:hover,.work-card:hover,.testimonial-card:hover{transform:none;box-shadow:var(--shadow-light)}}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.animate-stagger-5{animation-delay:.5s}.animate-stagger-6{animation-delay:.6s}
