.inline-chat-container{min-height:50px;margin-top:1rem;position:relative}.ask-me-anything{cursor:pointer;margin:1rem 0}.ask-me-anything .chat-trigger{color:#ff5403;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.ask-me-anything .chat-trigger svg{font-size:1.2rem}.ask-me-anything .chat-trigger:hover{color:#cf4300;transform:translate(5px)}.inline-chat-panel{z-index:10000;background:#fff;border-radius:16px;width:auto;max-width:500px;margin:0 auto;position:absolute;top:30vh;left:5%;right:5%;overflow:hidden;box-shadow:0 10px 40px #00000026}@media screen and (min-width:768px){.inline-chat-panel{width:500px;margin:0;left:10%;right:auto}}.inline-chat-header{color:#fff;background:linear-gradient(135deg,#ff5403 0%,#ff7a3d 100%);flex-direction:column;gap:.75rem;padding:1rem 1.5rem;display:flex}.inline-chat-header .header-content{justify-content:space-between;align-items:center;display:flex}.inline-chat-header h3{margin:0;font-size:1.2rem;font-weight:600}.inline-chat-header .close-button{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:2rem;line-height:1;transition:opacity .2s}.inline-chat-header .close-button:hover{opacity:.8}.inline-chat-header .preset-chips{flex-wrap:wrap;gap:.5rem;display:flex}.inline-chat-header .preset-chip{color:#fff;white-space:nowrap;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:16px;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s}.inline-chat-header .preset-chip:hover:not(:disabled){background:#ffffff4d;border-color:#fff9;transform:translateY(-1px)}.inline-chat-header .preset-chip:disabled{opacity:.5;cursor:not-allowed}.inline-chat-messages{flex-direction:column;gap:1rem;max-height:350px;padding:1.5rem;display:flex;overflow-y:auto}.inline-chat-messages::-webkit-scrollbar{width:6px}.inline-chat-messages::-webkit-scrollbar-track{background:#f1f1f1}.inline-chat-messages::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.inline-chat-messages::-webkit-scrollbar-thumb:hover{background:#aaa}.inline-chat-messages .message{word-wrap:break-word;border-radius:12px;max-width:85%;padding:.75rem 1rem;line-height:1.5}.inline-chat-messages .message.user{color:#fff;background:#ff5403;border-bottom-right-radius:4px;align-self:flex-end}.inline-chat-messages .message.assistant{color:#333;background:#f0f0f0;border-bottom-left-radius:4px;flex-direction:column;align-self:flex-start;gap:.75rem;display:flex}.inline-chat-messages .message.loading{gap:6px;padding:1rem;display:flex}.inline-chat-messages .message.loading span{background:#999;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite bounce}.inline-chat-messages .message.loading span:first-child{animation-delay:-.32s}.inline-chat-messages .message.loading span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.project-card-link{color:inherit;margin:.5rem 0;text-decoration:none;display:block}.project-card-link:hover{text-decoration:none}.project-card-inline{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:12px;flex-direction:column;max-width:100%;transition:all .3s;display:flex;overflow:hidden}.project-card-inline:hover{border-color:#ff5403;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.project-card-inline .project-card-image{object-fit:cover;width:100%;height:150px}.project-card-inline .project-card-info{padding:1rem}.project-card-inline .project-card-info h4{color:#333;margin:0 0 .5rem;font-size:1rem;font-weight:600}.project-card-inline .project-card-info p{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.project-card-inline .project-card-info .project-card-tags{flex-wrap:wrap;gap:.35rem;display:flex}.project-card-inline .project-card-info .project-card-tags .tag{color:#ff5403;background:#ff540310;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:500}.portfolio-scroll-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5403 0%,#ff7a3d 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;margin:.5rem 0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #ff54034d}.portfolio-scroll-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff540366}.portfolio-scroll-btn:active{transform:translateY(0)}.inline-chat-input-form{background:#fff;border-top:1px solid #eee;gap:.5rem;padding:1rem 1.5rem;display:flex}.inline-chat-input-form .chat-input{border:1px solid #ddd;border-radius:24px;outline:none;flex:1;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.inline-chat-input-form .chat-input:focus{border-color:#ff5403}.inline-chat-input-form .chat-input:disabled{cursor:not-allowed;background:#f5f5f5}.inline-chat-input-form .send-button{color:#fff;cursor:pointer;background:#ff5403;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;transition:all .2s;display:flex}.inline-chat-input-form .send-button:hover:not(:disabled){background:#cf4300;transform:scale(1.05)}.inline-chat-input-form .send-button:disabled{cursor:not-allowed;background:#ccc;transform:none}@media screen and (max-width:768px){.inline-chat-panel{max-width:100%}.inline-chat-messages{max-height:300px}}
.grid-bg{background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:80px 80px}.animate-on-scroll{animation-play-state:paused!important}.animate-on-scroll.animate{animation-play-state:running!important}@keyframes fadeSlideIn{0%{opacity:0;filter:blur(8px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}.beam-border-v{z-index:10;background:#ffffff0d;width:1px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.beam-border-v:after{content:"";opacity:.5;background:linear-gradient(#0000,#ff5403,#0000);animation:5s cubic-bezier(.4,0,.2,1) infinite beam-drop;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(-100%)}.beam-border-h{z-index:10;background:#ffffff0d;height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.beam-border-h:after{content:"";opacity:.5;background:linear-gradient(90deg,#0000,#ff5403,#0000);animation:7s cubic-bezier(.4,0,.2,1) 2.5s infinite beam-slide;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes beam-drop{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes beam-slide{0%{opacity:0;transform:translate(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(100%)}}.fade-transition{transition:opacity .5s ease-in-out,transform .7s ease-out}.fade-out{transform:scale(1.05);opacity:0!important}.grayscale-hover{filter:grayscale();transition:filter .7s}.grayscale-hover:hover{filter:grayscale(0%)}.hero{margin:5%;position:relative}.hero__content__title-second,.hero__content .know-more a{color:#ff5403}.hero__content .know-more a:hover,.hero__content .know-more a:focus{color:#cf4300}.hero__content__main-btns button{margin-top:5%;color:#fff!important}@media screen and (max-width:768px){.hero__content__main-btns{margin-top:-1rem;padding:0 1rem}}.hero__content .type-writer{color:#fff}.hero__content .type-writer .Typist .Cursor{color:#ff5403}@media screen and (max-width:768px){.hero__content{text-align:center}}.hero__image{position:relative;transform:rotateY(180deg)}.hero__image img{border-radius:50%;width:80%;height:auto;margin-top:5%;margin-left:10%}.hero__image video{max-width:100%}@media screen and (max-width:768px){.hero .hero__image{margin-bottom:2rem}.hero .hero__image video{max-width:60%!important;height:auto!important}#hero .beam-border-h{transform:translateY(2rem)}}
.grid-bg{background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:80px 80px}.animate-on-scroll{animation-play-state:paused!important}.animate-on-scroll.animate{animation-play-state:running!important}@keyframes fadeSlideIn{0%{opacity:0;filter:blur(8px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}.beam-border-v{z-index:10;background:#ffffff0d;width:1px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.beam-border-v:after{content:"";opacity:.5;background:linear-gradient(#0000,#ff5403,#0000);animation:5s cubic-bezier(.4,0,.2,1) infinite beam-drop;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(-100%)}.beam-border-h{z-index:10;background:#ffffff0d;height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.beam-border-h:after{content:"";opacity:.5;background:linear-gradient(90deg,#0000,#ff5403,#0000);animation:7s cubic-bezier(.4,0,.2,1) 2.5s infinite beam-slide;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes beam-drop{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes beam-slide{0%{opacity:0;transform:translate(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(100%)}}.fade-transition{transition:opacity .5s ease-in-out,transform .7s ease-out}.fade-out{transform:scale(1.05);opacity:0!important}.grayscale-hover{filter:grayscale();transition:filter .7s}.grayscale-hover:hover{filter:grayscale(0%)}.content{margin:5%}.content__container{background:#080808;border:1px solid #ffffff1a;border-radius:0;padding:2rem;transition:all .2s;position:relative}.content__container:hover{background:#0a0a0a;border-color:#ff54034d}.content__container__image{margin-top:-5rem}.content__container__image img{object-fit:cover;border:1px solid #ffffff1a;border-radius:0;width:100%;height:400px;max-height:500px}@media screen and (max-width:768px){.content__container__image{display:none}}.content__container__details{align-items:center;display:flex}@media screen and (max-width:576px){.content__container__details{text-align:center}}.content__testimonials{text-align:center;margin-top:5rem}.content__testimonials__header{margin-bottom:3rem}.content__testimonials .testimonials{row-gap:2rem;margin:3rem 2rem}.testimonial__item{height:100%}.testimonial__item__content{text-align:center;flex-direction:column;align-items:center;gap:1rem;height:100%;display:flex}.testimonial__item__content .testimonial__photo{border:3px solid #ff5403;border-radius:50%;width:80px;height:80px;margin-bottom:.5rem;overflow:hidden}.testimonial__item__content .testimonial__photo img{object-fit:cover;width:100%;height:100%}.testimonial__item__content .testimonial__quote{flex-grow:1;margin:0;font-size:.95rem;font-style:italic;line-height:1.6;color:#8a94a6!important}.testimonial__item__content .testimonial__author{border-top:2px solid #ff54034d;flex-direction:column;gap:.25rem;width:100%;padding-top:1rem;display:flex}.testimonial__item__content .testimonial__author h4{margin:0;font-size:1rem;color:#fff!important}.testimonial__item__content .testimonial__author span{color:#ff5403;font-size:.85rem}.testimonial__item__content .testimonial__social{justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.testimonial__item__content .testimonial__social a{color:#ff5403;background:#ff54031a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.testimonial__item__content .testimonial__social a:hover{color:#fff;background:#ff5403;transform:translateY(-2px)}.testimonial__item__content .testimonial__social a svg{width:18px;height:18px}@media screen and (max-width:768px){.content{margin-top:3rem}.content__container{padding:1.5rem}.content__container__details{text-align:center}.content__testimonials .testimonials{margin:2rem 1rem}.testimonial__item{margin-bottom:2rem}.testimonial__item__content .testimonial__photo{width:70px;height:70px}.testimonial__item__content .testimonial__quote{font-size:.9rem}.testimonial__item__content .testimonial__author h4{font-size:.95rem}.testimonial__item__content .testimonial__author span{font-size:.8rem}.testimonial__item__content .testimonial__social a{width:28px;height:28px}.testimonial__item__content .testimonial__social a svg{width:16px;height:16px}}
.cta__content{background:#cd921e;border-radius:25px;margin-bottom:5%;padding:4rem}.cta__content a{color:#000;text-decoration:none}.cta__content__buttons{justify-content:space-between;margin-top:10%;display:flex}.cta__content__buttons button{font-family:Poppins,sans-serif;font-weight:500;transition:transform .1s ease-in}.cta__content__buttons button:hover{transform:scale(1.03)}@media screen and (max-width:768px){.cta__content__buttons{text-align:center}.cta__content__buttons button{margin-bottom:5%}.cta__content h1{text-align:center}}.cta__freelance-links{margin:5%}.cta__freelance-links h2{text-align:center}.cta__freelance-links .upwork{background:#6fda44;border:#6fda44;border-radius:10px;margin:2%}.cta__freelance-links .upwork:hover,.cta__freelance-links .upwork:active,.cta__freelance-links .upwork:focus{box-shadow:none;background:#6fda44;border:#6fda44}.cta__freelance-links .upwork img{width:100%;height:auto}.cta__freelance-links .pph{background:#f5f7fa;border:#f5f7fa;border-radius:10px;margin:2%}.cta__freelance-links .pph:hover,.cta__freelance-links .pph:active,.cta__freelance-links .pph:focus{box-shadow:none;background:#f5f7fa;border:#f5f7fa}.cta__freelance-links .pph img{width:100%;height:auto}.cta__freelance-links .freelancer{background:#fff;border:#fff;border-radius:10px;margin:2%}.cta__freelance-links .freelancer:hover,.cta__freelance-links .freelancer:active,.cta__freelance-links .freelancer:focus{box-shadow:none;background:#fff;border:#fff}.cta__freelance-links .freelancer img{width:100%;height:auto}.cta__roles a{color:#ff5403}.cta__roles a:hover,.cta__roles a:focus{color:#cf4300}.cta__roles li{color:#8a94a6}
.specialization-section{background:linear-gradient(135deg,#ff54030d 0%,#ff7b000d 100%);border-top:1px solid #ff540333;border-bottom:1px solid #ff540333;margin:3rem 0;padding:5rem 0}.specialization-content{text-align:center}.specialization-title{color:#ff5403;margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (max-width:768px){.specialization-title{font-size:2rem}}.specialization-subtitle{color:#8a94a6;max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.3rem}.specialization-features{margin-bottom:4rem}.specialization-features .feature-item{margin-bottom:2rem;padding:2rem}.specialization-features .feature-item .feature-icon{margin-bottom:1rem;font-size:3rem}.specialization-features .feature-item h3{color:#fff;margin-bottom:1rem;font-size:1.3rem}.specialization-features .feature-item p{color:#8a94a6;line-height:1.6}.specialization-stats{background:#0000004d;border-radius:10px;margin-bottom:3rem;padding:3rem 0}.specialization-stats .stat-item{padding:1rem}.specialization-stats .stat-item h3{color:#ff5403;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.specialization-stats .stat-item p{color:#fff;font-size:1rem}.specialization-cta{background:#ff54031a;border:1px solid #ff54034d;border-radius:10px;max-width:700px;margin:0 auto;padding:3rem 2rem}.specialization-cta h3{color:#fff;margin-bottom:1rem;font-size:1.8rem}.specialization-cta p{color:#8a94a6;margin-bottom:2rem;font-size:1.1rem}.specialization-cta button{padding:.8rem 2rem;font-size:1.1rem}
.timeline-card{opacity:1;z-index:2;margin-bottom:4rem;transition:all .6s cubic-bezier(.4,0,.2,1),margin-bottom .4s;position:relative;transform:translateY(0)}.timeline-card--visible{opacity:1;transform:translateY(0)}.timeline-card_dot{z-index:1;background:#ff5403;border:3px solid #050505;border-radius:50%;width:12px;height:12px;transition:all .3s;position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ff54034d}@media (max-width:1024px){.timeline-card_dot{left:40px}}@media (max-width:768px){.timeline-card_dot{left:30px}}.timeline-card_container{align-items:flex-start;gap:4rem;max-width:1400px;margin:0 auto;transition:all .8s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.timeline-card:not(.timeline-card--expanded) .timeline-card_container{justify-content:center;max-width:400px}@media (max-width:1024px){.timeline-card:not(.timeline-card--expanded) .timeline-card_container{justify-content:flex-start;margin-left:80px;margin-right:auto}}@media (max-width:768px){.timeline-card:not(.timeline-card--expanded) .timeline-card_container{max-width:calc(100% - 80px);margin-left:60px}}.timeline-card--expanded .timeline-card_container{grid-template-columns:1fr 1fr;max-width:1400px;display:grid}@media (max-width:1024px){.timeline-card--expanded .timeline-card_container{flex-direction:column;margin-left:80px;margin-right:20px;display:flex}}@media (max-width:768px){.timeline-card--expanded .timeline-card_container{margin-left:60px;margin-right:10px}}.timeline-card_main-thumbnail{cursor:pointer;background:#080808;border:1px solid #ffffff0d;border-radius:0;width:400px;transition:all .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}@media (max-width:768px){.timeline-card_main-thumbnail{width:100%}}.timeline-card_main-thumbnail:hover{transform:translateY(-5px)}.timeline-card_main-thumbnail--expanded{cursor:default;transform:translate(0)}.timeline-card_main-thumbnail--expanded:hover{transform:none}.timeline-card_thumbnail-overlay{opacity:0;background:#000000b3;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.timeline-card_main-thumbnail:hover .timeline-card_thumbnail-overlay{opacity:1}.timeline-card_thumbnail-overlay span{color:#fff;font-size:1.1rem;font-weight:600}.timeline-card_collapsed-info{opacity:1;margin-top:1rem;transition:opacity .3s}.timeline-card_thumbnail-title{color:#fff;text-align:center;margin:1rem 0 .5rem;font-size:1.5rem;font-weight:600}.timeline-card_thumbnail-status{text-align:center;color:#ff8c4d;background:#ff540333;border:1px solid #ff54034d;border-radius:20px;width:-webkit-fit-content;width:fit-content;margin:0 auto;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:block}.timeline-card_thumbnail-status--blinking .timeline-card_status-text{animation:1.5s ease-in-out infinite blink}.timeline-card--expanded{margin-bottom:8rem}.timeline-card--expanded .timeline-card_dot{background:#ff8c4d;box-shadow:0 0 20px #ff540380}.timeline-card_media-column{flex-direction:column;gap:0;transition:all .8s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.timeline-card:not(.timeline-card--expanded) .timeline-card_media-column{width:400px}@media (max-width:768px){.timeline-card:not(.timeline-card--expanded) .timeline-card_media-column{width:100%}}.timeline-card--expanded .timeline-card_media-column{justify-self:end;width:100%;max-width:500px}@media (max-width:1024px){.timeline-card--expanded .timeline-card_media-column{justify-self:start;width:100%}}@media (max-width:768px){.timeline-card--expanded .timeline-card_media-column{width:100%}}.timeline-card_media-stack{flex-direction:column;gap:2rem;margin-top:2rem;transition:all .8s cubic-bezier(.4,0,.2,1);display:flex}.timeline-card:not(.timeline-card--expanded) .timeline-card_media-stack{opacity:0;max-height:0;margin-top:0;overflow:hidden;transform:translateY(20px)}.timeline-card--expanded .timeline-card_media-stack{opacity:1;max-height:2000px;margin-top:2rem;transform:translateY(0)}.timeline-card_media-item{opacity:0;background:#080808;border:1px solid #ffffff0d;border-radius:0;transition:all .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateY(30px)}.timeline-card_media-item--visible{opacity:1;transform:translateY(0)}.timeline-card:not(.timeline-card--expanded) .timeline-card_media-item{opacity:0;transform:translateY(20px)}.timeline-card_media-img{width:100%;height:auto;display:block}.timeline-card_figma{opacity:0;background:#080808;border:1px solid #ffffff0d;border-radius:0;transition:all .8s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(30px)}.timeline-card_figma--visible{opacity:1;transform:translateY(0)}.timeline-card:not(.timeline-card--expanded) .timeline-card_figma{opacity:0;transform:translateY(20px)}.timeline-card_figma iframe{border:none;width:100%;height:600px}@media (max-width:768px){.timeline-card_figma iframe{height:400px}}.timeline-card_text-column{color:#fff;justify-self:start;max-width:100%;transition:all .8s cubic-bezier(.4,0,.2,1)}.timeline-card:not(.timeline-card--expanded) .timeline-card_text-column{opacity:0;pointer-events:none;visibility:hidden;position:absolute;right:-100%}.timeline-card--expanded .timeline-card_text-column{opacity:1;pointer-events:auto;visibility:visible;position:relative;right:auto;transform:translate(0)}@media (max-width:1024px){.timeline-card_text-column{justify-self:start}}.timeline-card_fade-section{transition:opacity .6s .3s}.timeline-card:not(.timeline-card--expanded) .timeline-card_fade-section{opacity:0}.timeline-card--expanded .timeline-card_fade-section{opacity:1}.timeline-card_collapse-btn{color:#fff;cursor:pointer;opacity:0;background:#ff540333;border:1px solid #ff54034d;border-radius:20px;margin-bottom:1rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s;animation:.5s .3s forwards fadeIn;display:inline-block}.timeline-card_collapse-btn:hover{background:#ff540366;transform:translateY(-2px)}.timeline-card_header{margin-bottom:1.5rem}.timeline-card_category{color:#ff5403;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:inline-block}.timeline-card_title{color:#fff;margin-bottom:.75rem;font-size:2rem;font-weight:700;line-height:1.2}@media (max-width:768px){.timeline-card_title{font-size:1.5rem}}.timeline-card_status{color:#ff8c4d;background:#ff540333;border:1px solid #ff54034d;border-radius:20px;padding:.4rem .8rem;font-size:.75rem;font-weight:600;display:inline-block}.timeline-card_status--blinking .timeline-card_status-text{animation:1.5s ease-in-out infinite blink}.timeline-card_status-text{display:inline}.timeline-card_summary{color:#fffc;margin-bottom:2rem;font-size:1.1rem;font-weight:500;line-height:1.8}@media (max-width:768px){.timeline-card_summary{font-size:1rem}}.timeline-card_content-section{opacity:0;margin-bottom:1.5rem;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translate(30px)}.timeline-card_content-section--visible{opacity:1;transform:translate(0)}.timeline-card_content-section h1,.timeline-card_content-section h2,.timeline-card_content-section h3,.timeline-card_content-section h4,.timeline-card_content-section h5,.timeline-card_content-section h6{color:#fff;margin-top:2.5rem;margin-bottom:1rem;font-weight:600}.timeline-card_content-section h1{font-size:2rem}.timeline-card_content-section h2{font-size:1.75rem}.timeline-card_content-section h3{font-size:1.5rem}.timeline-card_content-section h4{font-size:1.25rem}.timeline-card_content-section p{color:#ffffffd9;margin-bottom:1.25rem;line-height:1.8}.timeline-card_content-section ul,.timeline-card_content-section ol{margin:1.5rem 0;padding-left:2rem}.timeline-card_content-section ul li,.timeline-card_content-section ol li{color:#ffffffd9;margin-bottom:.75rem;line-height:1.6}.timeline-card_content-section a{color:#ff5403;border-bottom:1px solid #ff54034d;text-decoration:none;transition:all .3s}.timeline-card_content-section a:hover{color:#ff8c4d;border-bottom-color:#ff8c4d}.timeline-card_content-section code{color:#ff8c4d;background:#ff540333;border-radius:4px;padding:.2rem .5rem;font-family:Courier New,monospace;font-size:.9em}.timeline-card_content-section pre{background:#0006;border-radius:12px;margin:1.5rem 0;padding:1.5rem;overflow-x:auto}.timeline-card_content-section pre code{background:0 0;padding:0}.timeline-card_content-section blockquote{color:#ffffffb3;border-left:4px solid #ff5403;margin:1.5rem 0;padding-left:1.5rem;font-style:italic}.timeline-card_content-section img{border-radius:12px;max-width:100%;height:auto;margin:1.5rem 0}.timeline-card_content-section strong{color:#fff;font-weight:600}.timeline-card_tags{opacity:0;flex-wrap:wrap;gap:.75rem;margin-top:2rem;transition:all .8s;display:flex;transform:translateY(20px)}.timeline-card_tags--visible{opacity:1;transform:translateY(0)}.timeline-card_tag{color:#ff8c4d;background:#ff540326;border:1px solid #ff540340;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s;display:inline-block}.timeline-card_tag:hover{background:#ff540340;border-color:#ff540366;transform:translateY(-2px)}@keyframes fadeInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes simpleFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes fadeOutToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}@keyframes slideOutToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;visibility:hidden;transform:translate(100px)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes slideToCenter{0%{transform:translate(0)scale(1)}to{transform:translate(calc(50vw - 700px))scale(.95)}}@media (prefers-reduced-motion:reduce){.timeline-card,.timeline-card_container,.timeline-card_main-thumbnail,.timeline-card_text-column,.timeline-card_content-section,.timeline-card_media-item{transition:none!important;animation:none!important}}.age-warning-overlay{z-index:9999;background-color:#000000d9;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.age-warning-modal{text-align:center;background:#2a2a2a;border:2px solid #ff5403;border-radius:12px;width:90%;max-width:500px;padding:3rem;animation:.3s slideUp;box-shadow:0 10px 40px #ff54034d}.age-warning-modal h2{color:#ff5403;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.age-warning-modal p{color:#ffffffe6;margin-bottom:1rem;font-size:1.1rem;line-height:1.6}.age-warning-modal p:last-of-type{margin-bottom:2rem}.age-warning-buttons{justify-content:center;gap:1rem;display:flex}.age-warning-buttons button{cursor:pointer;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.age-warning-confirm{color:#fff;background:#ff5403}.age-warning-confirm:hover{background:#ff6a1f;transform:translateY(-2px);box-shadow:0 5px 15px #ff540366}.age-warning-cancel{color:#ffffffb3;background:0 0;border:2px solid #ffffff4d}.age-warning-cancel:hover{color:#fff;border-color:#fff9}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}
.grid-bg{background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:80px 80px}.animate-on-scroll{animation-play-state:paused!important}.animate-on-scroll.animate{animation-play-state:running!important}@keyframes fadeSlideIn{0%{opacity:0;filter:blur(8px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}.beam-border-v{z-index:10;background:#ffffff0d;width:1px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.beam-border-v:after{content:"";opacity:.5;background:linear-gradient(#0000,#ff5403,#0000);animation:5s cubic-bezier(.4,0,.2,1) infinite beam-drop;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(-100%)}.beam-border-h{z-index:10;background:#ffffff0d;height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.beam-border-h:after{content:"";opacity:.5;background:linear-gradient(90deg,#0000,#ff5403,#0000);animation:7s cubic-bezier(.4,0,.2,1) 2.5s infinite beam-slide;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes beam-drop{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes beam-slide{0%{opacity:0;transform:translate(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(100%)}}.fade-transition{transition:opacity .5s ease-in-out,transform .7s ease-out}.fade-out{transform:scale(1.05);opacity:0!important}.grayscale-hover{filter:grayscale();transition:filter .7s}.grayscale-hover:hover{filter:grayscale(0%)}.timeline-card{opacity:1;z-index:2;margin-bottom:4rem;transition:all .6s cubic-bezier(.4,0,.2,1),margin-bottom .4s;position:relative;transform:translateY(0)}.timeline-card--visible{opacity:1;transform:translateY(0)}.timeline-card_dot{z-index:1;background:#ff5403;border:3px solid #050505;border-radius:50%;width:12px;height:12px;transition:all .3s;position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ff54034d}@media (max-width:1024px){.timeline-card_dot{left:40px}}@media (max-width:768px){.timeline-card_dot{left:30px}}.timeline-card_container{align-items:flex-start;gap:4rem;max-width:1400px;margin:0 auto;transition:all .8s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.timeline-card:not(.timeline-card--expanded) .timeline-card_container{justify-content:center;max-width:400px}@media (max-width:1024px){.timeline-card:not(.timeline-card--expanded) .timeline-card_container{justify-content:flex-start;margin-left:80px;margin-right:auto}}@media (max-width:768px){.timeline-card:not(.timeline-card--expanded) .timeline-card_container{max-width:calc(100% - 80px);margin-left:60px}}.timeline-card--expanded .timeline-card_container{grid-template-columns:1fr 1fr;max-width:1400px;display:grid}@media (max-width:1024px){.timeline-card--expanded .timeline-card_container{flex-direction:column;margin-left:80px;margin-right:20px;display:flex}}@media (max-width:768px){.timeline-card--expanded .timeline-card_container{margin-left:60px;margin-right:10px}}.timeline-card_main-thumbnail{cursor:pointer;background:#080808;border:1px solid #ffffff0d;border-radius:0;width:400px;transition:all .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}@media (max-width:768px){.timeline-card_main-thumbnail{width:100%}}.timeline-card_main-thumbnail:hover{transform:translateY(-5px)}.timeline-card_main-thumbnail--expanded{cursor:default;transform:translate(0)}.timeline-card_main-thumbnail--expanded:hover{transform:none}.timeline-card_thumbnail-overlay{opacity:0;background:#000000b3;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.timeline-card_main-thumbnail:hover .timeline-card_thumbnail-overlay{opacity:1}.timeline-card_thumbnail-overlay span{color:#fff;font-size:1.1rem;font-weight:600}.timeline-card_collapsed-info{opacity:1;margin-top:1rem;transition:opacity .3s}.timeline-card_thumbnail-title{color:#fff;text-align:center;margin:1rem 0 .5rem;font-size:1.5rem;font-weight:600}.timeline-card_thumbnail-status{text-align:center;color:#ff8c4d;background:#ff540333;border:1px solid #ff54034d;border-radius:20px;width:-webkit-fit-content;width:fit-content;margin:0 auto;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:block}.timeline-card_thumbnail-status--blinking .timeline-card_status-text{animation:1.5s ease-in-out infinite blink}.timeline-card--expanded{margin-bottom:8rem}.timeline-card--expanded .timeline-card_dot{background:#ff8c4d;box-shadow:0 0 20px #ff540380}.timeline-card_media-column{flex-direction:column;gap:0;transition:all .8s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.timeline-card:not(.timeline-card--expanded) .timeline-card_media-column{width:400px}@media (max-width:768px){.timeline-card:not(.timeline-card--expanded) .timeline-card_media-column{width:100%}}.timeline-card--expanded .timeline-card_media-column{justify-self:end;width:100%;max-width:500px}@media (max-width:1024px){.timeline-card--expanded .timeline-card_media-column{justify-self:start;width:100%}}@media (max-width:768px){.timeline-card--expanded .timeline-card_media-column{width:100%}}.timeline-card_media-stack{flex-direction:column;gap:2rem;margin-top:2rem;transition:all .8s cubic-bezier(.4,0,.2,1);display:flex}.timeline-card:not(.timeline-card--expanded) .timeline-card_media-stack{opacity:0;max-height:0;margin-top:0;overflow:hidden;transform:translateY(20px)}.timeline-card--expanded .timeline-card_media-stack{opacity:1;max-height:2000px;margin-top:2rem;transform:translateY(0)}.timeline-card_media-item{opacity:0;background:#080808;border:1px solid #ffffff0d;border-radius:0;transition:all .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateY(30px)}.timeline-card_media-item--visible{opacity:1;transform:translateY(0)}.timeline-card:not(.timeline-card--expanded) .timeline-card_media-item{opacity:0;transform:translateY(20px)}.timeline-card_media-img{width:100%;height:auto;display:block}.timeline-card_figma{opacity:0;background:#080808;border:1px solid #ffffff0d;border-radius:0;transition:all .8s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(30px)}.timeline-card_figma--visible{opacity:1;transform:translateY(0)}.timeline-card:not(.timeline-card--expanded) .timeline-card_figma{opacity:0;transform:translateY(20px)}.timeline-card_figma iframe{border:none;width:100%;height:600px}@media (max-width:768px){.timeline-card_figma iframe{height:400px}}.timeline-card_text-column{color:#fff;justify-self:start;max-width:100%;transition:all .8s cubic-bezier(.4,0,.2,1)}.timeline-card:not(.timeline-card--expanded) .timeline-card_text-column{opacity:0;pointer-events:none;visibility:hidden;position:absolute;right:-100%}.timeline-card--expanded .timeline-card_text-column{opacity:1;pointer-events:auto;visibility:visible;position:relative;right:auto;transform:translate(0)}@media (max-width:1024px){.timeline-card_text-column{justify-self:start}}.timeline-card_fade-section{transition:opacity .6s .3s}.timeline-card:not(.timeline-card--expanded) .timeline-card_fade-section{opacity:0}.timeline-card--expanded .timeline-card_fade-section{opacity:1}.timeline-card_collapse-btn{color:#fff;cursor:pointer;opacity:0;background:#ff540333;border:1px solid #ff54034d;border-radius:20px;margin-bottom:1rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s;animation:.5s .3s forwards fadeIn;display:inline-block}.timeline-card_collapse-btn:hover{background:#ff540366;transform:translateY(-2px)}.timeline-card_header{margin-bottom:1.5rem}.timeline-card_category{color:#ff5403;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:inline-block}.timeline-card_title{color:#fff;margin-bottom:.75rem;font-size:2rem;font-weight:700;line-height:1.2}@media (max-width:768px){.timeline-card_title{font-size:1.5rem}}.timeline-card_status{color:#ff8c4d;background:#ff540333;border:1px solid #ff54034d;border-radius:20px;padding:.4rem .8rem;font-size:.75rem;font-weight:600;display:inline-block}.timeline-card_status--blinking .timeline-card_status-text{animation:1.5s ease-in-out infinite blink}.timeline-card_status-text{display:inline}.timeline-card_summary{color:#fffc;margin-bottom:2rem;font-size:1.1rem;font-weight:500;line-height:1.8}@media (max-width:768px){.timeline-card_summary{font-size:1rem}}.timeline-card_content-section{opacity:0;margin-bottom:1.5rem;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translate(30px)}.timeline-card_content-section--visible{opacity:1;transform:translate(0)}.timeline-card_content-section h1,.timeline-card_content-section h2,.timeline-card_content-section h3,.timeline-card_content-section h4,.timeline-card_content-section h5,.timeline-card_content-section h6{color:#fff;margin-top:2.5rem;margin-bottom:1rem;font-weight:600}.timeline-card_content-section h1{font-size:2rem}.timeline-card_content-section h2{font-size:1.75rem}.timeline-card_content-section h3{font-size:1.5rem}.timeline-card_content-section h4{font-size:1.25rem}.timeline-card_content-section p{color:#ffffffd9;margin-bottom:1.25rem;line-height:1.8}.timeline-card_content-section ul,.timeline-card_content-section ol{margin:1.5rem 0;padding-left:2rem}.timeline-card_content-section ul li,.timeline-card_content-section ol li{color:#ffffffd9;margin-bottom:.75rem;line-height:1.6}.timeline-card_content-section a{color:#ff5403;border-bottom:1px solid #ff54034d;text-decoration:none;transition:all .3s}.timeline-card_content-section a:hover{color:#ff8c4d;border-bottom-color:#ff8c4d}.timeline-card_content-section code{color:#ff8c4d;background:#ff540333;border-radius:4px;padding:.2rem .5rem;font-family:Courier New,monospace;font-size:.9em}.timeline-card_content-section pre{background:#0006;border-radius:12px;margin:1.5rem 0;padding:1.5rem;overflow-x:auto}.timeline-card_content-section pre code{background:0 0;padding:0}.timeline-card_content-section blockquote{color:#ffffffb3;border-left:4px solid #ff5403;margin:1.5rem 0;padding-left:1.5rem;font-style:italic}.timeline-card_content-section img{border-radius:12px;max-width:100%;height:auto;margin:1.5rem 0}.timeline-card_content-section strong{color:#fff;font-weight:600}.timeline-card_tags{opacity:0;flex-wrap:wrap;gap:.75rem;margin-top:2rem;transition:all .8s;display:flex;transform:translateY(20px)}.timeline-card_tags--visible{opacity:1;transform:translateY(0)}.timeline-card_tag{color:#ff8c4d;background:#ff540326;border:1px solid #ff540340;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s;display:inline-block}.timeline-card_tag:hover{background:#ff540340;border-color:#ff540366;transform:translateY(-2px)}@keyframes fadeInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes simpleFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes fadeOutToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}@keyframes slideOutToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;visibility:hidden;transform:translate(100px)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes slideToCenter{0%{transform:translate(0)scale(1)}to{transform:translate(calc(50vw - 700px))scale(.95)}}@media (prefers-reduced-motion:reduce){.timeline-card,.timeline-card_container,.timeline-card_main-thumbnail,.timeline-card_text-column,.timeline-card_content-section,.timeline-card_media-item{transition:none!important;animation:none!important}}.age-warning-overlay{z-index:9999;background-color:#000000d9;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.age-warning-modal{text-align:center;background:#2a2a2a;border:2px solid #ff5403;border-radius:12px;width:90%;max-width:500px;padding:3rem;animation:.3s slideUp;box-shadow:0 10px 40px #ff54034d}.age-warning-modal h2{color:#ff5403;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.age-warning-modal p{color:#ffffffe6;margin-bottom:1rem;font-size:1.1rem;line-height:1.6}.age-warning-modal p:last-of-type{margin-bottom:2rem}.age-warning-buttons{justify-content:center;gap:1rem;display:flex}.age-warning-buttons button{cursor:pointer;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.age-warning-confirm{color:#fff;background:#ff5403}.age-warning-confirm:hover{background:#ff6a1f;transform:translateY(-2px);box-shadow:0 5px 15px #ff540366}.age-warning-cancel{color:#ffffffb3;background:0 0;border:2px solid #ffffff4d}.age-warning-cancel:hover{color:#fff;border-color:#fff9}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.portfolio-feed{background-color:#050505;min-height:100vh;padding:4rem 0;position:relative;overflow:hidden}.portfolio-feed__header{text-align:center;color:#fff;max-width:1200px;margin:0 auto 6rem;padding:0 2rem}.portfolio-feed__header h1{color:#fff;margin-bottom:1.5rem;font-size:3.5rem;font-weight:700}@media (max-width:768px){.portfolio-feed__header h1{font-size:2.5rem}}.portfolio-feed__header p{color:#fffc;max-width:700px;margin:0 auto;font-size:1.2rem;line-height:1.8}@media (max-width:768px){.portfolio-feed__header p{font-size:1rem}}.portfolio-feed__timeline{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative}.portfolio-feed__timeline:before{content:"";z-index:0;background:linear-gradient(#0000,#ff54034d 10%,#ff54034d 90%,#0000);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:1024px){.portfolio-feed__timeline:before{left:40px}}@media (max-width:768px){.portfolio-feed__timeline:before{left:30px}}
