.page{padding:3rem 0}.hero{margin-bottom:3rem}.title{font-size:3rem;font-weight:700;margin:0 0 1rem;line-height:1.1}.lead{font-size:1.125rem;color:#64748b;max-width:42rem;margin:0}.section{margin-top:3rem}.sectionHeader{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem}.sectionTitle{font-size:1.5rem;font-weight:600;margin:0}.viewAll{font-size:.875rem}.postList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.postItem{border-bottom:1px solid #f1f5f9;padding-bottom:1.5rem}.postItem:last-child{border-bottom:none}.postLink{display:block;color:inherit}.postLink:hover{text-decoration:none}.postLink:hover .postTitle{color:#2563eb}.postTitle{font-size:1.25rem;font-weight:600;margin:0 0 .25rem;transition:color .15s}.postDesc{color:#64748b;margin:0 0 .5rem}.postMeta{font-size:.875rem;color:#94a3b8;margin:0}.empty{color:#64748b}@keyframes glowpulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #3ddc84}50%{opacity:.65;transform:scale(1.25);box-shadow:0 0 16px 3px rgba(61,220,132,.75)}}@keyframes typecycle-1{0%{width:0}10%{width:37ch}25%{width:37ch}32%{width:0}to{width:0}}@keyframes typecycle-2{0%{width:0}10%{width:39ch}25%{width:39ch}32%{width:0}to{width:0}}@keyframes typecycle-3{0%{width:0}10%{width:37ch}25%{width:37ch}32%{width:0}to{width:0}}@keyframes scrollwheel{0%,to{background-position:center 6px}50%{background-position:center 15px}}.portfolioPage>*{scroll-margin-top:100px}.portfolioPage{gap:22px}.portfolio,.portfolioPage{display:flex;flex-flow:row wrap}.portfolio{align-content:flex-start;background:#101019;border:1px solid hsla(0,0%,100%,.07);border-radius:20px;padding:15px}.portfolio__title{flex:0 1 auto;font:600 16px Space Grotesk;color:#ececf1;padding:0;margin:0 0 20px}.portfolio__title:before{content:"";display:inline-block;vertical-align:middle;width:8px;height:8px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 8px #8b5cf6;margin:-4px 12px 0 0}.portfolio__link{display:block;align-self:flex-start;margin-top:3px;margin-left:auto;padding:0;border:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:600 12px Manrope;color:#a855f7;cursor:pointer;text-align:inherit;text-decoration:none}.portfolio__link:hover{text-decoration:underline}@media(min-width:768px){.portfolio{padding:24px}}.portfolioIntro{position:relative;display:flex;flex-flow:column nowrap;gap:28px;width:100%;padding:25px 0 24px}.portfolioIntro__entry{width:100%;font:400 17px/1.6 Manrope;color:#8a8a97;max-width:440px;margin:0 auto;text-wrap:pretty}.portfolioIntro__title{position:relative;font:700 clamp(40px,6vw,88px)/.94 Space Grotesk;padding:56px 0 0;margin:0;letter-spacing:-.02em;color:#ececf1}.portfolioIntro__title:before{content:"AVAILABLE FOR FREELANCE";position:absolute;top:0;left:0;display:inline-block;vertical-align:top;padding:6px 13px 6px 35px;border:1px solid hsla(0,0%,100%,.07);border-radius:999px;background:#101019;margin-bottom:-50px;font:600 11px JetBrains Mono;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;color:#8a8a97}.portfolioIntro__title:after{content:"";position:absolute;top:11px;left:16px;width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 8px #3ddc84;animation:glowpulse 2s ease 0s infinite normal none running}.portfolioIntro__subtitle{font:700 24px Space Grotesk;margin:10px 0 22px;color:#8b5cf6}.portfolioIntro__actions{position:relative;display:flex;flex-flow:row wrap;padding-bottom:58px}.portfolioIntro__actions:before{content:"";position:absolute;left:0;bottom:0;width:22px;height:34px;border:2px solid #8a8a97;border-radius:12px;background-image:linear-gradient(#8a8a97,#8a8a97);background-size:3px 7px;background-repeat:no-repeat;background-position:center 6px;animation:scrollwheel 1.6s ease 0s infinite normal none running}.portfolioIntro__actions:after{content:"SCROLL TO EXPLORE";position:absolute;left:34px;bottom:0;font:600 11px/34px JetBrains Mono;letter-spacing:.16em;color:#8a8a97}.portfolioIntro__button{font:600 15px Manrope;color:#fff;padding:13px 22px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#a855f7);display:inline-flex;align-items:center;gap:9px;margin:0 1rem 1rem 0;box-shadow:0 10px 30px -8px #8b5cf6}.portfolioIntro__button:after{content:"→"}.portfolioIntro__button:hover{text-decoration:none;background:linear-gradient(135deg,#a855f7,#8b5cf6);box-shadow:0 10px 30px -8px #a855f7}.portfolioIntro__button--secondary{color:#ececf1;border:1px solid hsla(0,0%,100%,.07);background:#101019;box-shadow:none}.portfolioIntro__button--secondary:hover{background:#15141f;box-shadow:none}@media(min-width:1024px){.portfolioIntro{position:relative;flex-flow:row nowrap;align-items:center;gap:40px;padding:16px 0 40px}.portfolioIntro__entry{width:45%;margin:0}.portfolioIntro__title{padding-top:80px}.portfolioIntro:after,.portfolioIntro:before{content:"";position:absolute;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}.portfolioIntro:before{top:20px;max-width:none;aspect-ratio:auto;opacity:1;background-image:url(/images/hero/macbook.png)}.portfolioIntro:after{right:20px;background-image:url(/images/hero/iphone.png)}.portfolioIntro .codeWindow{position:absolute;z-index:1}.portfolioIntro .codeWindow pre{overflow:hidden}.portfolioIntro{min-height:31.8907563025vw}.portfolioIntro:before{right:8.1176470588vw;width:37.8823529412vw;height:26.8655462185vw}.portfolioIntro:after{top:6.1848739496vw;width:10.8235294118vw;height:20.9705882353vw}.portfolioIntro .codeWindow{top:17.6848739496vw;right:10.8235294118vw;width:30.4411764706vw}.portfolioIntro .codeWindow pre{font-size:.7054621849vw}}@media(min-width:1024px)and (min-width:1434.7826086957px){.portfolioIntro{min-height:457.5630252101px}.portfolioIntro:before{right:116.4705882353px;width:543.5294117647px;height:385.4621848739px}.portfolioIntro:after{top:88.7394957983px;width:155.2941176471px;height:300.8823529412px}.portfolioIntro .codeWindow{top:253.7394957983px;right:155.2941176471px;width:436.7647058824px}.portfolioIntro .codeWindow pre{font-size:10.1218487395px}}.codeWindow{position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.07);border-radius:12px;background:#0b0a12}.codeWindow:before{content:"index.js";display:block;width:100%;background:#141320;height:28px;padding:0 12px 0 65px;border-bottom:1px solid hsla(0,0%,100%,.07);font:400 10px JetBrains Mono;line-height:28px;color:#8a8a97}.codeWindow:after{content:"";position:absolute;top:8px;left:12px;width:9px;height:9px;background:#ff5f56;border-radius:50%;box-shadow:16px 0 0 #ffbd2e,32px 0 0 #27c93f}.codeWindow pre{margin:0;padding:12px 14px;font:400 11px/1.7 JetBrains Mono;color:#c9c9d4;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.18) rgba(0,0,0,0)}.codeWindow pre::-webkit-scrollbar{height:6px}.codeWindow pre::-webkit-scrollbar-thumb{border-radius:3px;background:hsla(0,0%,100%,.18)}.codeWindow pre::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.codeWindow__cycle,.codeWindow__set{display:inline-block;overflow:hidden;white-space:pre;vertical-align:bottom}.codeWindow__set{width:0;animation-duration:15s;animation-iteration-count:infinite;animation-fill-mode:both}.codeWindow__set:first-child{animation-name:typecycle-1;animation-timing-function:steps(37);animation-delay:0s}.codeWindow__set:nth-child(2){animation-name:typecycle-2;animation-timing-function:steps(39);animation-delay:5s}.codeWindow__set:nth-child(3){animation-name:typecycle-3;animation-timing-function:steps(37);animation-delay:10s}.codeWindow__number{color:#565663}.codeWindow__definition{color:#c678dd}.codeWindow__variable{color:#e5c07b}.codeWindow__string{color:#98c379}.portfolioAbout{width:100%}.portfolioAbout__entry{display:flow-root;width:100%;font:400 14px/1.6 Manrope;color:#8a8a97;margin:0 0 12px}.portfolioAbout__image{display:block;width:100%;max-width:220px;aspect-ratio:4/5;margin:0 0 16px;border:1px solid hsla(0,0%,100%,.07);border-radius:14px;background:url(/images/yordan-kamenarov.webp) no-repeat 50%/cover}@media(min-width:768px){.portfolioAbout__image{float:left;width:150px;max-width:none;margin:0 20px 10px 0}}.portfolioAbout__features{width:100%}.portfolioAbout__features ul{display:flex;flex-flow:column nowrap;width:100%;gap:10px;list-style:none;padding:0;margin:22px 0 0}@media(min-width:768px){.portfolioAbout__features ul{flex-flow:row nowrap}}.portfolioAbout__features ul li{position:relative;flex:1 1;border:1px solid hsla(0,0%,100%,.07);border-radius:12px;padding:12px 12px 12px 44px;font:500 10px Manrope;color:#8a8a97}.portfolioAbout__features ul li span{display:block;font:700 17px Space Grotesk;color:#ececf1}.portfolioAbout__features ul li:before{content:"";position:absolute;top:50%;left:12px;transform:translateY(-50%);display:inline-block;width:22px;font-size:22px;line-height:1;text-align:center;color:#a855f7}.portfolioAbout__features ul li:first-child:before{content:"★"}.portfolioAbout__features ul li:nth-child(2):before{content:"▣"}.portfolioAbout__features ul li:nth-child(3):before{content:"♥"}.portfolioProjects{width:100%}.portfolioProjects__grid{display:flex;flex-flow:row wrap;gap:16px;width:100%}@media(min-width:1024px){.portfolioProjects__grid .projectCard{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 10.667px);width:auto}}.portfolioSkills{width:100%}.portfolioSkills__list{width:100%;list-style:none;padding:0;margin:0;display:flex;flex-flow:row wrap;gap:14px}.portfolioSkills__item{width:calc(20% - 11.2px);font:500 11px Manrope;text-align:center;color:#8a8a97}.portfolioSkills__item:before{content:"";width:100%;padding-bottom:100%;margin-bottom:7px;border-radius:14px;border:1px solid hsla(0,0%,100%,.07);background-color:rgba(139,92,246,.12);background-repeat:no-repeat;background-position:50%;background-size:40px 40px;display:flex;align-items:center;justify-content:center}.portfolioSkills__item:first-child:before{background-image:url(/icons/skills/javascript.svg)}.portfolioSkills__item:nth-child(2):before{background-image:url(/icons/skills/typescript.svg)}.portfolioSkills__item:nth-child(3):before{background-image:url(/icons/skills/nodejs.svg)}.portfolioSkills__item:nth-child(4):before{background-image:url(/icons/skills/nextjs.svg)}.portfolioSkills__item:nth-child(5):before{background-image:url(/icons/skills/wordpress.svg)}.portfolioSkills__item:nth-child(6):before{background-image:url(/icons/skills/docker.svg)}.portfolioSkills__item:nth-child(7):before{background-image:url(/icons/skills/n8n.svg)}.portfolioSkills__item:nth-child(8):before{background-image:url(/icons/skills/playwright.svg)}.portfolioSkills__item:nth-child(9):before{background-image:url(/icons/skills/shopify.svg)}.portfolioSkills__item:nth-child(10):before{background-image:url(/icons/skills/webvitals.svg)}.portfolioServices{width:100%}.portfolioServices__list{width:100%;list-style:none;padding:0;margin:0;display:flex;flex-flow:row wrap;gap:14px}.portfolioServices__list li{display:flex;flex-flow:row wrap;width:100%;border:1px solid hsla(0,0%,100%,.07);border-radius:14px;padding:18px;background:#15141f;font:400 12px/1.5 Manrope;color:#8a8a97;margin:0}@media(min-width:768px){.portfolioServices__list li{width:calc(50% - 7px)}}.portfolioServices__list li strong{order:-1;display:flex;align-items:center;width:calc(100% - 52px);min-height:40px;font:700 15px Space Grotesk;color:#ececf1;margin:0 0 12px}.portfolioServices__list li:before{content:"";order:-2;flex:0 0 auto;width:40px;height:40px;border-radius:11px;background-image:linear-gradient(135deg,#8b5cf6,#a855f7);background-repeat:no-repeat;background-position:50%;background-size:20px 20px,100% 100%;margin:0 12px 12px 0}.portfolioServices__list li:first-child:before{background-image:url(/icons/services/performance.svg),linear-gradient(135deg,#8b5cf6,#a855f7)}.portfolioServices__list li:nth-child(2):before{background-image:url(/icons/services/multilingual.svg),linear-gradient(135deg,#8b5cf6,#a855f7)}.portfolioServices__list li:nth-child(3):before{background-image:url(/icons/services/automation.svg),linear-gradient(135deg,#8b5cf6,#a855f7)}.portfolioServices__list li:nth-child(4):before{background-image:url(/icons/services/commerce.svg),linear-gradient(135deg,#8b5cf6,#a855f7)}.portfolioExpertise{width:100%}.portfolioExpertise__list{position:relative;width:100%;list-style:none;padding:0 0 0 22px;margin:0;background-image:linear-gradient(#8b5cf6,#a855f7,transparent);background-position:5px 4px;background-size:2px calc(100% - 8px);background-repeat:no-repeat;background-attachment:local}.portfolioExpertise__list li{position:relative;display:flex;flex-flow:row wrap;align-items:baseline;font:400 12px/1.5 Manrope;color:#8a8a97;margin:0 0 22px}.portfolioExpertise__list li:last-child{margin-bottom:40px}.portfolioExpertise__list li:before{content:"";position:absolute;top:2px;left:-22px;width:12px;height:12px;border-radius:50%;background:#08070d;border:2px solid #a855f7}.portfolioExpertise__list li strong{order:-3;font:700 14px Space Grotesk;color:#a855f7}.portfolioExpertise__list li span{order:-2;margin-left:auto;font:500 11px JetBrains Mono;color:#8a8a97}.portfolioExpertise__list li em{order:-1;width:100%;font:600 12px Manrope;color:#ececf1;margin:2px 0 5px}@media(min-width:1024px){.portfolioExpertise h2:after{content:"SCROLL ↓";margin-left:10px;font:600 10px JetBrains Mono;letter-spacing:.1em;color:#8a8a97}.portfolioExpertise__list{max-height:188px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 84%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 84%,transparent)}.portfolioExpertise__list::-webkit-scrollbar{display:none}}.portfolioTestimonials{width:100%}.portfolioTestimonials__list{display:flex;flex-flow:row wrap;gap:16px;width:100%}.testimonial{width:100%;border:1px solid hsla(0,0%,100%,.07);border-radius:14px;padding:16px;background:#15141f}.testimonial p{font:400 12.5px/1.55 Manrope;color:#ececf1;margin:0 0 16px}.testimonial__quote{font-style:italic}.testimonial__result{display:inline-block;padding:3px 9px;margin-bottom:10px;border:1px solid rgba(61,220,132,.3);border-radius:999px;background:rgba(61,220,132,.08);font:600 10px JetBrains Mono;letter-spacing:.04em;color:#3ddc84}.testimonial__author{position:relative;display:block;min-height:36px;padding-left:46px;font:500 10px Manrope;color:#8a8a97}.testimonial__author:before{content:""}.testimonial__author img,.testimonial__author:before{position:absolute;top:50%;left:0;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#a855f7)}.testimonial__author img{object-fit:cover}.testimonial__author strong{display:block;font:700 12px Manrope;color:#ececf1}@media(min-width:768px){.testimonial{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 10.667px)}}.portfolioContact{display:flex;flex-flow:column nowrap;gap:1.5rem;width:100%;border:1px solid hsla(0,0%,100%,.07);background:linear-gradient(120deg,rgba(139,92,246,.12),rgba(168,85,247,.06));padding:24px 20px}.portfolioContact h2{font:700 22px Space Grotesk;margin:0}.portfolioContact h2:before{display:none}.portfolioContact__intro{display:flex;flex-flow:column nowrap;gap:8px}.portfolioContact__intro p{font:400 14px/1.55 Manrope;color:#8a8a97;margin:0}.portfolioContact__list{display:flex;flex-flow:column nowrap;gap:1rem}.portfolioContact__list p{position:relative;padding-left:51px;font:600 13px Manrope;color:#ececf1;margin:0}.portfolioContact__list p strong{display:block;font:600 11px Manrope;color:#8a8a97}.portfolioContact__list p a{color:inherit}.portfolioContact__list p:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:40px;height:40px;border-radius:11px;border:1px solid hsla(0,0%,100%,.07);background-color:#101019;background-repeat:no-repeat;background-position:50%;background-size:18px 18px}.portfolioContact__list p:first-child:before{background-image:url(/icons/mail.svg)}.portfolioContact__list p:nth-child(2):before{background-image:url(/icons/phone.svg)}.portfolioContact__list p:nth-child(3):before{background-image:url(/icons/location.svg)}.portfolioContact__actions a{display:flex;align-items:center;justify-content:center;gap:9px;font:600 15px Manrope;color:#fff;padding:14px 24px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#a855f7);box-shadow:0 10px 30px -8px #8b5cf6}.portfolioContact__actions a:after{content:"→"}.portfolioContact__actions a:hover{text-decoration:none;background:linear-gradient(135deg,#a855f7,#8b5cf6);box-shadow:0 10px 30px -8px #a855f7}@media(min-width:768px){.portfolioContact{flex-flow:row wrap;align-items:center;gap:1.5rem 30px;padding:30px 28px}.portfolioContact h2{font:700 26px Space Grotesk}.portfolioContact__intro{width:100%}.portfolioContact__list{flex:1 1 auto;flex-flow:row wrap;gap:30px}.portfolioContact__actions{margin-left:auto}.portfolioContact__actions a{display:inline-flex}}@media(min-width:1024px){.portfolioContact{flex-flow:row nowrap;gap:30px;padding:30px 34px}.portfolioContact__intro{width:auto;min-width:240px}.portfolioAbout,.portfolioExpertise,.portfolioSkills{width:calc(41.666% - 9.167px)}.portfolioProjects,.portfolioServices,.portfolioTestimonials{width:calc(58.333% - 12.833px)}}.portfolioProjects__empty{width:100%;margin:0;padding:26px;border:1px dashed hsla(0,0%,100%,.1);border-radius:14px;background:rgba(139,92,246,.04);font:500 14px Manrope;color:#8a8a97;text-align:center}