@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);:root{--color-primary:#c8423f;--color-primary-dark:#b53835;--color-primary-darker:#a32220;--color-primary-light:#c8423f1f;--color-primary-glow:#c8423f59;--color-primary-shadow-sm:#c8423f14;--color-primary-shadow-md:#c8423f24;--color-bg:#e8e8e8;--color-surface:#fff;--color-surface-subtle:#fbfbfc;--color-surface-dark:#1a1a24;--color-surface-dark-alt:#151824;--color-border:#e5e7eb;--color-border-muted:#e5e7ebe6;--color-border-dark:#ffffff14;--color-text:#1a1a24;--color-text-muted:#4b5563;--color-text-on-dark:#fff;--color-text-on-dark-muted:#94a3b8;--color-text-on-primary:#fff;--color-success:#10b981;--color-success-light:#10b98126;--color-error:#ef4444;--color-error-light:#ef444426;--color-warning:#f59e0b;--color-warning-light:#f59e0b26;--shadow-sm:0 2px 6px #0000000f;--shadow-card:0 4px 16px -2px #0000000a,0 2px 6px -1px #00000005;--shadow-card-hover:0 16px 32px -8px #c8423f24,0 6px 12px -3px #0000000a;--shadow-md:0 10px 25px -5px #0000001f;--shadow-lg:0 20px 40px #00000059;--shadow-primary:0 10px 22px -5px #c8423f73;--shadow-icon:0 4px 10px #c8423f14;--shadow-icon-hover:0 6px 16px #c8423f59;--brand-linkedin:#0077b5;--brand-github:#24292e;--brand-instagram:#d6249f;--brand-youtube:red;--brand-whatsapp:#25d366;--top-nav-height:72px;--bottom-nav-height:68px;--nav-z-index:1000}*{font-family:poppins,sans-serif;scroll-behavior:smooth}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#e8e8e8;background-color:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;max-width:100vw;overflow-x:hidden;padding:0;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--motion-distance:24px;--motion-duration:0.6s;--motion-easing:cubic-bezier(0.22,1,0.36,1);--motion-hero-duration:0.42s}.reveal_item{-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:0;transform:translateY(24px);transform:translateY(var(--motion-distance));transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition:opacity var(--motion-duration) var(--motion-easing),transform var(--motion-duration) var(--motion-easing)}.reveal_item.is_revealed{opacity:1;transform:translateY(0)}.reveal_slide_right{-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:0;transform:translateX(24px);transform:translateX(var(--motion-distance));transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition:opacity var(--motion-duration) var(--motion-easing),transform var(--motion-duration) var(--motion-easing)}.reveal_slide_right.is_revealed{opacity:1;transform:translateX(0)}@media (max-width:899px){.reveal_slide_right{transform:translateY(24px);transform:translateY(var(--motion-distance))}.reveal_slide_right.is_revealed{transform:translateY(0)}}.reveal_scale{-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:0;transform:scale(.85);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition:opacity var(--motion-duration) var(--motion-easing),transform var(--motion-duration) var(--motion-easing)}.reveal_scale.is_revealed{opacity:1;transform:scale(1)}.hero_reveal_item{animation:heroItemFadeIn .42s cubic-bezier(.22,1,.36,1) forwards;animation:heroItemFadeIn var(--motion-hero-duration) var(--motion-easing) forwards;-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:0;transform:translateY(18px)}@keyframes heroItemFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero_delay_0{animation-delay:.02s}.hero_delay_1{animation-delay:.08s}.hero_delay_2{animation-delay:.14s}.hero_delay_3{animation-delay:.2s}.hero_delay_4{animation-delay:.26s}.timeline_animated_track .about_timeline_list:before{transform:translateX(-50%) scaleY(0);transform-origin:top center;transition:transform .8s cubic-bezier(.22,1,.36,1);transition:transform .8s var(--motion-easing)}.timeline_animated_track.is_revealed .about_timeline_list:before{transform:translateX(-50%) scaleY(1)}@media (max-width:899px){.timeline_animated_track .about_timeline_list:before{transform:scaleY(0);transform-origin:top left}.timeline_animated_track.is_revealed .about_timeline_list:before{transform:scaleY(1)}}.timeline_marker_reveal{opacity:0;transform:translateX(-50%) scale(.8);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),background-color .25s ease,color .25s ease;transition:opacity .5s var(--motion-easing),transform .5s var(--motion-easing),background-color .25s ease,color .25s ease}.timeline_marker_reveal.is_revealed{opacity:1;transform:translateX(-50%) scale(1)}@media (max-width:899px){.timeline_marker_reveal{transform:scale(.8)}.timeline_marker_reveal.is_revealed{transform:scale(1)}}@media (hover:hover) and (pointer:fine){.content__continar--card,.project-card,.skill_group_card,.stat_card{transition:transform .25s ease,box-shadow .25s ease}.project-card:hover{box-shadow:0 16px 32px -4px #00000029!important;transform:translateY(-4px)!important}.content__continar--card:hover,.skill_group_card:hover,.stat_card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}}.about_container,.about_section,.container_projects,.hero_container,.skills_container{overflow-x:clip}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero_reveal_item,.reveal_item,.reveal_scale,.reveal_slide_right,.timeline_marker_reveal{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.timeline_animated_track .about_timeline_list:before,.timeline_animated_track.is_revealed .about_timeline_list:before{transform:translateX(-50%) scaleY(1)!important;transition:none!important}@media (max-width:899px){.timeline_animated_track .about_timeline_list:before,.timeline_animated_track.is_revealed .about_timeline_list:before{transform:scaleY(1)!important}}}@media (scripting:none){.hero_reveal_item,.reveal_item,.reveal_scale,.reveal_slide_right,.timeline_marker_reveal{opacity:1!important;transform:none!important}.timeline_animated_track .about_timeline_list:before{transform:translateX(-50%) scaleY(1)!important}}.home_slider{background-color:var(--color-surface)}.title__Loading{align-items:center;display:flex;justify-content:center;margin-top:2rem}*{box-sizing:border-box;margin:0;padding:0}.hero_contiar{gap:90px;margin-top:120px;padding:0 60px}.hero_content,.hero_contiar{align-items:center;display:flex;justify-content:center;position:relative}.hero_content{animation:fadeIn 1.5s ease-in-out;box-sizing:border-box;flex-direction:row;flex-wrap:wrap;gap:50px;margin:0 auto;max-width:1300px;padding:96px 24px 40px;padding:calc(var(--top-nav-height, 72px) + 24px) 24px 40px 24px}.hero_content_left{animation:slideInLeft 1.2s ease-in-out;max-width:620px}.hero_content_left,.hero_text_card{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;width:100%}.hero_badge_wrap{align-items:center;background:var(--color-primary-light);border:1px solid var(--color-primary-light);border-radius:30px;color:var(--color-primary);display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.3px;margin-bottom:4px;padding:6px 14px}.hero_status_dot{animation:pulseGreen 2s infinite;background-color:var(--color-success);border-radius:50%;box-shadow:0 0 0 0 var(--color-success);display:inline-block;height:8px;width:8px}@keyframes pulseGreen{0%{box-shadow:0 0 0 0 var(--color-success)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 0 0 #0000}}.hero_content_left-title{display:flex;flex-direction:column;gap:8px}.hero_main_heading{color:var(--color-text);font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.hero_name_gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 60%,var(--color-primary-dark) 100%);-webkit-background-clip:text;display:inline-block}.hero_role_title{align-items:center;color:var(--color-primary);display:flex;flex-wrap:wrap;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600;gap:8px;letter-spacing:-.01em;margin:0}.role_separator{color:var(--color-border);font-weight:300}.hero_content_left-text{margin:4px 0 10px}.hero_content_left-text p{color:var(--color-text-muted);font-size:1.12rem;font-weight:400;line-height:1.7;max-width:540px}.hero_content_left-btn{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;margin-top:4px}.hero_btn_primary{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:12px;box-shadow:var(--shadow-primary);display:inline-flex;font-size:1rem;font-weight:600;gap:10px;letter-spacing:.2px;padding:13px 28px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.hero_btn_primary,.hero_btn_primary i,.hero_btn_primary span{color:var(--color-text-on-primary)!important}.hero_btn_primary:hover{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:0 14px 28px -5px var(--color-primary-glow);transform:translateY(-2px)}.hero_btn_primary:hover i,.hero_btn_primary:hover span{color:var(--color-text-on-primary)!important}.hero_btn_primary i{font-size:.9rem;transition:transform .2s ease}.hero_btn_primary:hover i{transform:translateX(4px)}.hero_btn_secondary{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:12px;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:12px 24px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.hero_btn_secondary,.hero_btn_secondary i,.hero_btn_secondary span{color:var(--color-text)!important}.hero_btn_secondary:hover{background:var(--color-primary-light);border-color:var(--color-primary);transform:translateY(-2px)}.hero_btn_cv,.hero_btn_secondary:hover i,.hero_btn_secondary:hover span{color:var(--color-primary)!important}.hero_btn_cv{align-items:center;background:var(--color-primary-light);border:1.5px solid var(--color-primary-light);border-radius:12px;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:12px 24px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.hero_btn_cv i,.hero_btn_cv span{color:var(--color-primary)!important}.hero_btn_cv:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.hero_btn_cv:hover i,.hero_btn_cv:hover span{color:var(--color-text-on-primary)!important}.social_container{display:flex;flex-direction:column;gap:8px;margin-top:4px}.social{align-items:center;display:flex;gap:12px}.social_icon_link{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--color-text-muted);display:inline-flex;font-size:1.25rem;height:44px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);width:44px}.social_icon_link:hover{color:var(--color-text-on-dark)!important;transform:translateY(-3px)}.social_icon_link.linkedin:hover{background:var(--brand-linkedin);border-color:var(--brand-linkedin);box-shadow:var(--shadow-md)}.social_icon_link.github:hover{background:var(--brand-github);border-color:var(--brand-github);box-shadow:var(--shadow-md)}.social_icon_link.instagram:hover{background:var(--brand-instagram);border-color:var(--brand-instagram);box-shadow:var(--shadow-md)}.social_icon_link.youtube:hover{background:var(--brand-youtube);border-color:var(--brand-youtube);box-shadow:var(--shadow-md)}.hero_content_right{align-items:center;display:flex;justify-content:center}.hero_image_wrapper{display:inline-block;padding:10px;position:relative}.hero_image_wrapper:before{background:linear-gradient(135deg,var(--color-primary-glow),#0000 70%);border-radius:50%;content:"";filter:blur(8px);inset:-6px;position:absolute;z-index:0}.images{aspect-ratio:1/1;border:4px solid var(--color-surface);border-radius:50%;box-shadow:var(--shadow-md),0 0 25px var(--color-primary-light);height:auto;max-width:440px;object-fit:cover;position:relative;transition:transform .4s ease,box-shadow .4s ease;width:100%;z-index:1}.images:hover{box-shadow:var(--shadow-lg),0 0 35px var(--color-primary-glow);transform:scale(1.02)}.hero_area{margin-top:20px;text-align:center}.hero_bg_box{height:300px;position:relative}.bg_img_box,.hero_bg_box{overflow:hidden;width:100%}.bg_img_box{background-clip:content-box;background-image:url(https://i.postimg.cc/g0tfCdTF/hbtn.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;height:40vh;margin:0;padding:0;pointer-events:none;z-index:0}@media (max-width:550px){.bg_img_box{height:20vh}}@media (min-width:551px) and (max-width:768px){.bg_img_box{height:25vh}}@media (min-width:769px) and (max-width:1024px){.bg_img_box{height:30vh}}@media (min-width:1025px) and (max-width:1200px){.bg_img_box{height:35vh}}@media (min-width:1201px){.bg_img_box{height:40vh}}@media (max-width:900px){.hero_content{flex-direction:column-reverse;gap:22px;overflow-x:hidden;padding:24px 16px 32px}.hero_content,.hero_content_left{box-sizing:border-box;margin:0 auto;max-width:100%;width:100%}.hero_content_left{align-items:center;animation:fadeIn .8s ease-in-out!important;padding:0}.hero_text_card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border:none!important;box-shadow:none!important;display:flex;flex-direction:column;gap:14px;max-width:500px;padding:0!important}.hero_content_left-title,.hero_text_card{align-items:center;box-sizing:border-box;text-align:center;width:100%}.hero_main_heading{font-size:clamp(1.8rem,6.5vw,2.3rem);line-height:1.2}.hero_main_heading,.hero_role_title{overflow-wrap:break-word;text-align:center;width:100%;word-break:break-word}.hero_role_title{font-size:clamp(.92rem,3.6vw,1.15rem);gap:6px;justify-content:center}.hero_content_left-text{margin:0;text-align:center;width:100%}.hero_content_left-text p{box-sizing:border-box;color:var(--color-text-muted);font-size:clamp(.92rem,3.4vw,1.05rem);line-height:1.65;margin:0 auto;max-width:100%;overflow-wrap:break-word;padding:0 4px;text-align:center;width:100%;word-break:break-word}.hero_content_left-btn{flex-wrap:wrap;gap:10px;justify-content:center;margin:8px 0;width:100%}.hero_btn_primary,.hero_btn_secondary{box-sizing:border-box;flex:1 1 130px;font-size:.92rem;justify-content:center;max-width:180px;padding:11px 18px;text-align:center}.social_container{align-items:center;width:100%}.social{gap:10px;justify-content:center;width:100%}.social_icon_link{font-size:1.15rem;height:42px;width:42px}.hero_content_right{margin:0 auto;width:100%}.images{max-width:230px}.text_title{font-size:1.4em!important;margin-left:0!important;padding:8px!important;width:100%!important;word-break:break-word!important}}@media (max-width:450px){.hero_content{box-sizing:border-box!important;margin-top:0!important;padding:18px 12px 24px!important;width:100%!important}.hero_main_heading{font-size:1.8rem!important;word-break:break-word}.hero_content_left-text p,.hero_role_title{font-size:.95rem!important}.hero_content_left-btn{width:100%}.hero_btn_cv,.hero_btn_primary,.hero_btn_secondary{box-sizing:border-box!important;justify-content:center;max-width:100%!important;width:100%!important}.images{max-width:220px!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes glow{0%{box-shadow:var(--shadow-sm)}to{box-shadow:0 0 20px var(--color-primary-glow)}}.text_title{animation:redGlow 1.1s ease-in-out infinite alternate,fadeIn 1.2s ease-in-out;box-sizing:border-box;display:block;font-size:clamp(1.4em,3.5vw,2.2em);margin:0 auto;max-width:100%;padding:13px;text-align:center;text-shadow:0 0 10px var(--color-primary);word-break:break-word}.hr,.span{color:var(--color-primary)}.about_section{background-color:var(--color-surface);box-sizing:border-box;overflow:hidden;padding:80px 24px 90px;position:relative;width:100%}.about_container{box-sizing:border-box;margin:0 auto;max-width:1140px}.about_header{margin-bottom:48px}.about_eyebrow{color:var(--color-primary);display:inline-block;font-size:.875rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.about_headline{color:var(--color-text);font-size:2.25rem;font-weight:800;line-height:1.3;margin:0;max-width:820px}.about_grid{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:1.35fr 1fr;margin-bottom:80px}.about_bio_column{width:100%}.about_bio{display:flex;flex-direction:column;gap:20px;max-width:65ch}.about_bio_paragraph{color:var(--color-text);font-size:1.05rem;line-height:1.7;margin:0}.about_facts_column{width:100%}.about_facts_card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-md);box-sizing:border-box;padding:32px 28px 24px;position:relative}.about_facts_accent_bar{background-color:var(--color-primary);border-top-left-radius:14px;border-top-right-radius:14px;height:4px;left:0;position:absolute;right:0;top:0}.about_facts_title{color:var(--color-text);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin-bottom:20px}.about_facts_list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0}.about_fact_item{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;padding-bottom:12px}.about_fact_item:last-child{border-bottom:none;padding-bottom:0}.about_fact_label{color:var(--color-primary);font-size:.875rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.about_fact_value{color:var(--color-text);font-size:.95rem;font-weight:600;line-height:1.45;margin:0}.about_timeline_section{margin-top:20px;width:100%}.about_timeline_header{margin-bottom:50px;text-align:center}.about_timeline_title{color:var(--color-text);display:inline-block;font-size:1.85rem;font-weight:800;letter-spacing:-.01em;position:relative}.about_timeline_title:after{background-color:var(--color-primary);border-radius:2px;content:"";display:block;height:3px;margin:10px auto 0;width:50px}.about_timeline_list{box-sizing:border-box;list-style:none;margin:0;padding:20px 0;position:relative}.about_timeline_list:before{background-color:var(--color-border);bottom:10px;content:"";left:50%;position:absolute;top:10px;transform:translateX(-50%);width:2px}.about_timeline_item{box-sizing:border-box;margin-bottom:48px;position:relative}.about_timeline_item:last-child{margin-bottom:0}.timeline_marker{align-items:center;background-color:var(--color-surface);border:2px solid var(--color-primary);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-primary);display:flex;font-size:1.35rem;height:44px;justify-content:center;left:50%;position:absolute;top:20px;transform:translateX(-50%);transition:transform .25s ease,background-color .25s ease,color .25s ease;width:44px;z-index:2}.about_timeline_item:hover .timeline_marker{background-color:var(--color-primary);color:var(--color-text-on-primary);transform:translateX(-50%) scale(1.1)}.about_timeline_item.odd .timeline_card{margin-left:0;margin-right:auto;width:calc(50% - 48px)}.about_timeline_item.even .timeline_card{margin-left:auto;margin-right:0;width:calc(50% - 48px)}.timeline_card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-sm);box-sizing:border-box;padding:26px 24px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.timeline_card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.timeline_date_wrap{margin-bottom:12px}.timeline_date_pill{align-items:center;background-color:var(--color-primary-light);border-radius:20px;color:var(--color-primary-dark);display:inline-flex;font-size:.875rem;font-weight:700;line-height:1.4;padding:4px 12px}.timeline_card_title{color:var(--color-text);font-size:1.15rem;font-weight:700;line-height:1.35;margin-bottom:6px}.timeline_card_subtitle{color:var(--color-primary);font-size:.92rem;font-weight:600;line-height:1.4;margin-bottom:12px}.timeline_card_desc{color:var(--color-text-muted);font-size:.92rem;line-height:1.65;margin-bottom:16px}.timeline_card_link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.875rem;font-weight:700;gap:8px;text-decoration:none;transition:color .2s ease,gap .2s ease}.timeline_card_link:hover{color:var(--color-primary-dark);gap:12px}.about_section{overflow-x:clip}@media (prefers-reduced-motion:reduce){.about_facts_card,.timeline_card,.timeline_card_link,.timeline_marker{transform:none!important;transition:none!important}.about_timeline_item:hover .timeline_marker,.timeline_card:hover{transform:none!important}}@media (max-width:899px){.about_section{padding:70px 20px}.about_grid{gap:40px;grid-template-columns:1fr;margin-bottom:60px}.about_headline{font-size:1.85rem}.about_timeline_list:before{left:20px;transform:none}.about_timeline_item{margin-bottom:36px;padding-left:54px}.timeline_marker{font-size:1.15rem;height:38px;left:20px;top:18px;width:38px}.about_timeline_item:hover .timeline_marker{transform:translateX(-50%) scale(1.08)}.about_timeline_item.even .timeline_card,.about_timeline_item.odd .timeline_card{margin-left:0;margin-right:0;width:100%}}@media (max-width:600px){.about_section{padding:60px 16px}.about_headline{font-size:1.6rem}.about_timeline_title{font-size:1.5rem}.timeline_card{padding:20px 18px}.about_facts_card{padding:24px 20px}}@media (max-width:480px){.about_section{padding:50px 14px}.about_timeline_item{padding-left:46px}.about_timeline_list:before{left:16px}.timeline_marker{font-size:1rem;height:34px;left:16px;top:16px;width:34px}.about_bio_paragraph{font-size:.98rem}.timeline_card_title{font-size:1.05rem}}.skills_section{background:#fbfbfc;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);overflow:hidden;padding:90px 24px;width:100%}.skills_container,.skills_section{box-sizing:border-box;position:relative}.skills_container{margin:0 auto;max-width:1180px;z-index:2}.skills_header{margin:0 auto 50px;max-width:680px;text-align:center}.skills_badge{align-items:center;background:var(--color-primary-light);border:1px solid var(--color-primary-light);border-radius:9999px;color:var(--color-primary);display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:14px;padding:6px 16px;text-transform:uppercase}.skills_title{color:var(--color-text);font-size:clamp(2rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.025em;margin-bottom:12px}.skills_subtitle{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:600px}.skill_tree_wrapper{align-items:center;box-sizing:border-box;display:flex;gap:60px;margin-top:40px;position:relative;width:100%}.skill_tree_svg_layer{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.tree_line{stroke:var(--color-primary);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.25;transition:opacity .3s cubic-bezier(.16,1,.3,1),stroke-width .3s ease,filter .3s ease}.tree_connector_group.active .tree_line{stroke-width:2.5px;filter:drop-shadow(0 0 4px rgba(200,66,63,.5));opacity:1}.tree_connector_group.dimmed .tree_line{opacity:.08}.skill_tree_root_wrapper{flex-shrink:0;position:relative;z-index:3}.skill_root_node{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,#a62a28 100%);border-radius:28px;box-shadow:0 12px 28px -6px #c8423f66,0 0 0 4px #c8423f1f;color:#fff;cursor:default;display:flex;flex-direction:column;height:115px;justify-content:center;padding:12px;text-align:center;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;-webkit-user-select:none;user-select:none;width:115px}.skill_root_node:hover{box-shadow:0 16px 36px -6px #c8423f80,0 0 0 6px #c8423f2e;transform:scale(1.04)}.skill_root_icon_box{font-size:1.4rem;margin-bottom:2px}.skill_root_badge{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1}.skill_root_label{color:#fffffff2;font-size:.72rem;font-weight:700;letter-spacing:.05em;line-height:1.2;margin-top:4px;text-transform:uppercase}.skill_branches_list{display:flex;flex:1 1;flex-direction:column;gap:22px;list-style:none;margin:0;padding:0;position:relative;z-index:3}.skill_branch_item{grid-gap:36px;align-items:center;display:grid;gap:36px;grid-template-columns:245px 1fr;position:relative;transition:opacity .3s ease,transform .3s ease}.skill_branch_item.dimmed_branch{filter:grayscale(15%);opacity:.42}.skill_branch_item.active_branch{opacity:1}.skill_branch_node{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 2px 8px #0000000a;box-sizing:border-box;cursor:pointer;display:flex;gap:14px;outline:none;padding:14px 18px;transition:all .3s cubic-bezier(.16,1,.3,1)}.active_branch .skill_branch_node,.skill_branch_node:focus-visible,.skill_branch_node:hover{border-color:var(--color-primary);box-shadow:0 8px 24px -4px #c8423f29;transform:translateY(-2px)}.skill_branch_node:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.skill_branch_icon{align-items:center;background:var(--color-primary-light);border-radius:12px;color:var(--color-primary);display:flex;font-size:1.25rem;height:44px;justify-content:center;min-width:44px;transition:all .3s ease;width:44px}.active_branch .skill_branch_icon,.skill_branch_node:hover .skill_branch_icon{background:var(--color-primary);color:#fff}.skill_branch_meta{display:flex;flex-direction:column;gap:2px;text-align:left}.skill_branch_title_row{align-items:center;display:flex;gap:6px}.skill_branch_name{color:var(--color-text);font-size:1.02rem;font-weight:700;letter-spacing:-.01em;margin:0}.skill_branch_count{color:var(--color-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.featured_branch .skill_branch_node{background:linear-gradient(145deg,#fff,#fff9f9);border-color:#c8423f61;box-shadow:0 8px 24px -4px #c8423f2e}.featured_badge{background:var(--color-primary);border-radius:9999px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.skill_leaves_wrapper{flex:1 1}.skill_leaves_container{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.skill_leaf_chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;box-shadow:0 1px 3px #00000008;box-sizing:border-box;color:var(--color-text);cursor:default;display:inline-flex;font-size:.815rem;font-weight:500;gap:8px;outline:none;padding:6px 13px;transition:all .25s cubic-bezier(.16,1,.3,1)}.skill_leaf_icon{align-items:center;color:var(--color-text-muted);display:flex;font-size:.95rem;justify-content:center;transition:color .25s ease}.skill_leaf_label{white-space:nowrap}@media (hover:hover) and (pointer:fine){.skill_leaf_chip:hover{background:#fff;border-color:#c8423f80;box-shadow:0 6px 14px -3px #c8423f29;transform:translateY(-2px)}.skill_leaf_chip:hover,.skill_leaf_chip:hover .skill_leaf_icon{color:var(--color-primary)}}.skill_leaf_chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width:640px) and (max-width:1023px){.skills_section{padding:70px 20px}.skill_tree_wrapper{gap:36px}.skill_root_node{border-radius:22px;height:95px;padding:8px;width:95px}.skill_root_badge{font-size:1.15rem}.skill_root_label{font-size:.65rem}.skill_branch_item{gap:24px;grid-template-columns:205px 1fr}.skill_branch_node{gap:10px;padding:12px 14px}.skill_branch_icon{font-size:1.1rem;height:38px;min-width:38px;width:38px}.skill_branch_name{font-size:.95rem}.skill_leaves_container{gap:6px}.skill_leaf_chip{font-size:.785rem;padding:5px 11px}}@media (max-width:639px){.skills_section{padding:60px 16px}.skill_tree_wrapper{align-items:flex-start;flex-direction:column;gap:20px}.skill_tree_svg_layer{display:none}.skill_tree_root_wrapper{margin-bottom:8px;margin-left:8px}.skill_root_node{border-radius:20px;height:80px;width:80px}.skill_root_badge{font-size:1.05rem}.skill_root_label{font-size:.6rem}.skill_branches_list{box-sizing:border-box;gap:16px;padding-left:28px;position:relative;width:100%}.skill_branches_list:before{background:linear-gradient(180deg,var(--color-primary) 0,#c8423f26 100%);border-radius:2px;bottom:20px;content:"";left:12px;position:absolute;top:-24px;width:2px}.skill_branch_item{align-items:stretch;display:flex;flex-direction:column;gap:10px;position:relative}.skill_branch_item:before{background:var(--color-primary);content:"";height:2px;left:-16px;position:absolute;top:24px;width:14px}.skill_branch_node{justify-content:space-between;padding:12px 14px;width:100%}.accordion_indicator{color:var(--color-text-muted);font-size:.85rem;margin-left:auto;transition:transform .3s ease,color .3s ease}.accordion_indicator.open{color:var(--color-primary);transform:rotate(180deg)}.skill_leaves_wrapper{overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .3s ease,margin .3s ease}.skill_leaves_wrapper.collapsed{margin:0;max-height:0;opacity:0;pointer-events:none}.skill_leaves_wrapper:not(.collapsed){margin-top:4px;max-height:600px;opacity:1}.skill_leaves_container{gap:7px}.skill_leaf_chip{font-size:.8rem;padding:5px 11px}}@media (max-width:480px){.skills_section{padding:50px 12px}.skill_branches_list{padding-left:20px}.skill_branches_list:before{left:8px}.skill_branch_item:before{left:-12px;width:10px}.skill_branch_name{font-size:.92rem}.skill_branch_count{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.accordion_indicator,.skill_branch_node,.skill_leaf_chip,.skill_leaves_wrapper,.skill_root_node,.tree_line{transform:none!important;transition:none!important}}.stats_bar_section{background-color:var(--color-surface);box-sizing:border-box;padding:10px 24px 40px;position:relative;width:100%;z-index:5}.stats_container{grid-gap:24px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1140px}.stat_card{align-items:center;background:linear-gradient(145deg,var(--color-surface) 0,var(--color-surface-subtle) 100%);border:1px solid var(--color-border-muted);border-radius:20px;box-shadow:var(--shadow-card);box-sizing:border-box;display:flex;gap:20px;overflow:hidden;padding:26px 24px;position:relative;transition:all .35s cubic-bezier(.16,1,.3,1)}.stat_card_top_glow{background:linear-gradient(90deg,#0000 0,var(--color-primary) 50%,#0000 100%);height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .35s ease}.stat_card:hover{border-color:var(--color-primary-glow);box-shadow:var(--shadow-card-hover);transform:translateY(-5px)}.stat_card:hover .stat_card_top_glow{opacity:1}.stat_icon_badge{align-items:center;background:var(--color-primary-light);border-radius:16px;box-shadow:var(--shadow-icon);color:var(--color-primary);display:flex;font-size:1.5rem;height:58px;justify-content:center;min-width:58px;transition:all .35s cubic-bezier(.16,1,.3,1);width:58px}.stat_card:hover .stat_icon_badge{background:var(--color-primary);box-shadow:var(--shadow-icon-hover);color:var(--color-text-on-primary);transform:scale(1.08) rotate(4deg)}.stat_text_group{align-items:flex-start;display:flex;flex-direction:column;gap:4px;text-align:left}.stat_value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-darker) 100%);-webkit-background-clip:text;font-family:inherit;font-size:clamp(2rem,3.2vw,2.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}.stat_label{color:var(--color-text-muted);font-size:.95rem;font-weight:600;letter-spacing:-.01em;line-height:1.35}@media (max-width:1024px){.stats_container{gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat_card{gap:16px;padding:22px 20px}.stat_icon_badge{font-size:1.35rem;height:52px;min-width:52px;width:52px}}@media (max-width:900px){.stats_bar_section{padding:10px 18px 30px}}@media (max-width:640px){.stats_container{gap:14px;grid-template-columns:1fr}.stat_card{gap:16px;padding:18px}.stat_value{font-size:2.1rem}}.content_outer_wrapper{width:100%}.main--content{background-color:var(--color-surface);box-sizing:border-box;margin:0;max-width:100%;padding:85px 24px 70px;width:100%}.content_inner_container{box-sizing:border-box;margin:0 auto;max-width:1140px;width:100%}.contact_header{box-sizing:border-box;margin:0 auto 36px;max-width:680px;text-align:center}.contact_eyebrow{background:var(--color-primary-light);border-radius:999px;color:var(--color-primary);display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:1.8px;margin-bottom:12px;padding:5px 14px;text-transform:uppercase}.titels{color:var(--color-text);font-size:2.35rem;font-weight:800;letter-spacing:-.6px;line-height:1.25;margin:0 0 12px;text-align:center}.contact_subtitle{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin:0 auto}.scurve_reveal_shell{margin:50px auto 20px;max-width:920px;padding:0 16px}.scurve_desktop_layout,.scurve_reveal_shell,.scurve_wrapper{box-sizing:border-box;width:100%}.scurve_desktop_layout{display:flex;justify-content:center;min-height:180px}.scurve_desktop_layout,.scurve_end{align-items:center;position:relative}.scurve_end{cursor:pointer;display:inline-flex;gap:10px;transition:transform .25s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;z-index:2}.scurve_end:hover{transform:scale(1.04)}.scurve_end_email{align-self:flex-end;flex-direction:row;justify-content:flex-end;margin-bottom:-4px;text-align:right}.scurve_end_whatsapp{align-self:flex-start;flex-direction:row;justify-content:flex-start;margin-top:-4px;text-align:left}.scurve_link_wrap{color:inherit;display:flex;flex-direction:column;text-decoration:none;transition:opacity .2s ease}.scurve_end_email .scurve_link_wrap{align-items:flex-end}.scurve_end_whatsapp .scurve_link_wrap{align-items:flex-start}.scurve_link_wrap:focus-visible{border-radius:6px;outline:2px solid var(--color-primary);outline-offset:4px}.scurve_label_row{align-items:center;display:inline-flex;gap:8px}.scurve_label{color:#161822;font-family:inherit;font-size:1.45rem;font-weight:700;letter-spacing:-.3px;line-height:1.2}.scurve_icon{font-size:1.25rem}.scurve_icon_email{color:#c8423f}.scurve_icon_whatsapp{color:#25d366}.scurve_details_row{align-items:center;display:inline-flex;gap:6px;margin-top:4px}.scurve_detail_text{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.88rem;font-weight:500;letter-spacing:-.1px}.scurve_copy_btn{align-items:center;background:#0000;border:1px solid #cbd5e1;border-radius:7px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.78rem;height:28px;justify-content:center;padding:0;position:relative;transition:all .2s ease;width:28px}.scurve_copy_btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#161822;transform:scale(1.08)}.scurve_copy_btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.scurve_toast{animation:toastPop .2s cubic-bezier(.16,1,.3,1);background:#10b981;border-radius:5px;box-shadow:0 4px 10px #0000001f;color:#fff;font-size:.7rem;font-weight:600;left:50%;padding:2px 7px;pointer-events:none;position:absolute;top:-28px;transform:translateX(-50%);white-space:nowrap}@keyframes toastPop{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.scurve_svg_container{flex-shrink:1;height:180px;margin:0 4px;max-width:440px;width:380px}.scurve_svg{display:block;height:100%;overflow:visible;width:100%}.scurve_path_base{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1)}.scurve_path_base.is_drawn{stroke-dashoffset:0}.scurve_path_pulse{stroke:#c8423f;stroke:var(--color-primary,#c8423f);stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:16 250;stroke-dashoffset:0;filter:drop-shadow(0 0 5px #c8423f) drop-shadow(0 0 12px rgba(200,66,63,.7));opacity:0;pointer-events:none;transition:opacity .4s ease}.scurve_path_pulse.is_active{animation:pulsePingPong 2.8s ease-in-out infinite alternate;opacity:1}@keyframes pulsePingPong{0%{stroke-dashoffset:2;opacity:.95}15%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-86;opacity:.95}}.scurve_mobile_pulse.is_active{animation:pulseMobilePingPong 2.8s ease-in-out infinite alternate}@keyframes pulseMobilePingPong{0%{stroke-dashoffset:2}to{stroke-dashoffset:-86}}.is_paused .scurve_path_pulse,.is_paused .scurve_ring{animation-play-state:paused!important}.scurve_ring{opacity:0;pointer-events:none}.scurve_ring_email.is_pulsing{animation:ringFlashEmail 5.6s ease-in-out infinite}.scurve_ring_whatsapp.is_pulsing{animation:ringFlashWhatsApp 5.6s ease-in-out infinite}@keyframes ringFlashEmail{0%,to{r:6.5px;stroke-width:2px;opacity:0}2%{r:7px;stroke-width:2.5px;opacity:.95}8%{r:18px;stroke-width:.5px;opacity:0}9%{r:6.5px;opacity:0}}@keyframes ringFlashWhatsApp{0%,46%,56%,to{r:6.5px;stroke-width:2px;opacity:0}48%{r:7px;stroke-width:2.5px;opacity:.95}54%{r:18px;stroke-width:.5px;opacity:0}}.scurve_dot_whatsapp{opacity:0;transform:scale(0);transform-origin:408px 35px;transition:all .3s cubic-bezier(.34,1.56,.64,1);transition-delay:1.25s}.scurve_dot_whatsapp.is_visible{opacity:1;transform:scale(1)}.scurve_end,.scurve_mobile_node{cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1)}.scurve_end.is_hovered,.scurve_end:hover,.scurve_mobile_node.is_hovered,.scurve_mobile_node:hover{transform:scale(1.04)}.scurve_end.is_hovered .scurve_label,.scurve_end:focus-within .scurve_label,.scurve_mobile_node.is_hovered .scurve_label,.scurve_mobile_node:focus-within .scurve_label{color:#c8423f!important;color:var(--color-primary,#c8423f)!important;text-shadow:0 0 12px #c8423f73}.scurve_end.is_hovered .scurve_detail_text,.scurve_end:focus-within .scurve_detail_text,.scurve_mobile_node.is_hovered .scurve_detail_text,.scurve_mobile_node:focus-within .scurve_detail_text{color:#c8423f;color:var(--color-primary,#c8423f)}.dot_active_glow{filter:drop-shadow(0 0 7px #c8423f) drop-shadow(0 0 15px rgba(200,66,63,.7));transform:scale(1.15);transform-origin:center;transition:all .25s ease}.ring_active_expand{animation:activeRingExpand 1.5s ease-out infinite!important}@keyframes activeRingExpand{0%{r:6.5px;stroke-width:2.5px;opacity:.95}to{r:20px;stroke-width:.5px;opacity:0}}@media (prefers-reduced-motion:reduce){.scurve_path_base{stroke-dashoffset:0!important;transition:none!important}.scurve_path_pulse,.scurve_ring{display:none!important}.scurve_dot_whatsapp{opacity:1!important;transform:scale(1)!important;transition:none!important}.scurve_end.is_hovered,.scurve_end:hover{transform:none!important}}.scurve_mobile_layout{display:none}.crossing_cv_wrapper{display:flex;justify-content:center;margin-top:32px}.crossing_cv_btn{align-items:center;background:#161822;border:1px solid #0000;border-radius:12px;box-shadow:0 4px 14px #16182226;color:#fff;display:inline-flex;font-weight:600;gap:10px;padding:13px 26px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.crossing_cv_btn:hover{background:var(--color-primary);box-shadow:0 8px 24px var(--color-primary-glow);color:#fff;transform:translateY(-2px)}.hero_img{background-image:url(https://i.postimg.cc/g0tfCdTF/hbtn.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;height:40vh;margin:0;min-height:200px;overflow:hidden;padding:0;pointer-events:none;transform:scaleY(-1)}.footer,.hero_img{box-sizing:border-box;width:100%}.footer{align-items:center;background-color:var(--color-bg);bottom:0;display:flex;justify-content:space-between;margin:0 auto;max-width:1240px;padding:0 40px 22px;position:relative}.footer-title{font-size:1.25rem;font-weight:700;margin:0}.footer_title{color:var(--color-primary);cursor:pointer;font-weight:700;letter-spacing:.2px;transition:opacity .2s ease}.footer_title:hover{opacity:.85}.footer_social{align-items:center;display:flex;gap:14px;margin-right:40px}.footer_icon_btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--color-text);display:inline-flex;font-size:1.25rem;height:44px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);width:44px}.footer_icon_btn:hover{color:var(--color-text-on-dark)!important;transform:translateY(-3px)}.footer_icon_btn.linkedin:hover{background:var(--brand-linkedin);border-color:var(--brand-linkedin);box-shadow:var(--shadow-md)}.footer_icon_btn.github:hover{background:var(--brand-github);border-color:var(--brand-github);box-shadow:var(--shadow-md)}.footer_icon_btn.instagram:hover{background:var(--brand-instagram);border-color:var(--brand-instagram);box-shadow:var(--shadow-md)}.footer_icon_btn.youtube:hover{background:var(--brand-youtube);border-color:var(--brand-youtube);box-shadow:var(--shadow-md)}@media (max-width:768px){.hero_img{height:22vh;min-height:130px}.footer{flex-wrap:wrap;gap:16px;padding:20px 24px calc(88px + env(safe-area-inset-bottom, 0px));padding:20px 24px calc(var(--bottom-nav-height, 68px) + env(safe-area-inset-bottom, 0px) + 20px) 24px}.footer-title{margin-left:0}.footer_social{gap:20px;margin-right:0}}@media (max-width:640px){.main--content{box-sizing:border-box;margin-left:0;margin-inline:auto;padding:40px 16px 50px}.scurve_desktop_layout{display:none}.scurve_mobile_layout{align-items:center;display:flex;flex-direction:column;margin:10px auto;max-width:360px;width:100%}.scurve_mobile_node{cursor:pointer;display:flex;transition:transform .25s cubic-bezier(.16,1,.3,1);width:100%}.scurve_mobile_node:hover{transform:scale(1.03)}.scurve_mobile_whatsapp{justify-content:flex-end}.scurve_mobile_whatsapp .scurve_mobile_content{align-items:flex-end;text-align:right}.scurve_mobile_email{justify-content:flex-start}.scurve_mobile_email .scurve_mobile_content{align-items:flex-start;text-align:left}.scurve_mobile_content{align-items:center;display:flex;gap:10px}.scurve_mobile_content .scurve_link_wrap{display:flex;flex-direction:column}.scurve_mobile_whatsapp .scurve_mobile_content .scurve_link_wrap{align-items:flex-end}.scurve_mobile_email .scurve_mobile_content .scurve_link_wrap{align-items:flex-start}.scurve_mobile_svg_wrapper{height:180px;margin:4px 0;width:160px}.scurve_mobile_svg{display:block;height:100%;overflow:visible;width:100%}.scurve_label{font-size:1.25rem}.scurve_detail_text{font-size:.82rem}}@media (max-width:420px){.scurve_label{font-size:1.12rem}.scurve_detail_text{font-size:.78rem}.scurve_mobile_svg_wrapper{height:150px;width:130px}}@media (max-width:380px){.hero_img{height:16vh;min-height:90px}.footer{flex-direction:column;gap:14px;padding:16px 14px calc(88px + env(safe-area-inset-bottom, 0px));padding:16px 14px calc(var(--bottom-nav-height, 68px) + env(safe-area-inset-bottom, 0px) + 20px) 14px;text-align:center}.footer_social{gap:16px}.footer_icon_btn{font-size:1.15rem;height:40px;width:40px}.main--content{padding:24px 6px}}.certificates_section{background:#fff;background:var(--color-surface,#fff);border-top:1px solid var(--color-border);box-sizing:border-box;padding:104px 24px;position:relative;width:100%}.certificates_page_container{background-color:#fff;background-color:var(--color-surface,#fff);box-sizing:border-box;min-height:100vh;padding:108px 24px 104px;padding:calc(var(--top-nav-height, 72px) + 36px) 24px 104px 24px}.certificates_inner_wrap{box-sizing:border-box;display:flex;flex-direction:column;gap:36px;margin-inline:auto;max-width:1180px}.certificates_header{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:680px;text-align:center}.certificates_badge_pill{align-items:center;background:var(--color-primary-light);border:1px solid var(--color-primary-light);border-radius:9999px;color:var(--color-primary);display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:14px;padding:6px 16px;text-transform:uppercase}.certificates_title{color:var(--color-text);font-size:clamp(2rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}.certificates_subtitle{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:600px}.certificates_breadcrumb{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:9999px;box-shadow:var(--shadow-sm);color:var(--color-text-muted);display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.certificates_breadcrumb:hover{border-color:#c8423f59;color:var(--color-primary);transform:translateX(-2px)}.certificates_filter_container{display:flex;justify-content:center;width:100%}.certificates_filter_wrap{-webkit-overflow-scrolling:touch;align-items:center;background:#f9fafb;border:1px solid var(--color-border);border-radius:9999px;display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:5px;scrollbar-width:none}.certificates_filter_wrap::-webkit-scrollbar{display:none}.certificates_filter_btn{align-items:center;background:#0000;border:none;border-radius:9999px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:8px 18px;transition:all .2s ease;white-space:nowrap}.certificates_filter_btn:hover{background:var(--color-primary-light);color:var(--color-primary)}.certificates_filter_btn.active{background:var(--color-primary);box-shadow:var(--shadow-primary);color:#fff}.certificates_count_badge{align-items:center;background:#00000014;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;padding:2px 7px}.certificates_filter_btn.active .certificates_count_badge{background:#ffffff40;color:#fff}.certificates_grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}@media (max-width:900px){.certificates_grid{gap:16px;grid-template-columns:1fr}}.certificates_empty_state{color:var(--color-text-muted);font-size:.95rem;padding:48px 16px;text-align:center}.cert_item{align-items:flex-start;background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:16px;box-shadow:0 1px 3px #0000000a;box-sizing:border-box;cursor:pointer;display:flex;gap:16px;outline:none;padding:18px;position:relative;text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.cert_item:hover{border-color:#c8423f66;box-shadow:0 8px 24px #c8423f1f;transform:translateY(-2px)}.cert_item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cert_item_thumb_wrap{align-items:center;background:#f8fafc;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-shrink:0;height:68px;justify-content:center;overflow:hidden;width:96px}.cert_item_thumb{border-radius:7px;display:block;height:100%;image-rendering:-webkit-optimize-contrast;object-fit:cover;object-position:top center;width:100%}.cert_item_body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.cert_item_top_row{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.cert_item_tag{align-items:center;border-radius:6px;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.05em;line-height:1.2;padding:3px 8px;text-transform:uppercase}.cert_item_tag--hackathon{background:#c8423f14;border:1px solid #c8423f47;color:var(--color-primary)}.cert_item_tag--course{background:#0000000a;border:1px solid var(--color-border);color:#374151}.cert_item_tag--event{background:#c8423f0a;border:1px solid #c8423f29;color:var(--color-text-muted)}.cert_item_date{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.cert_item_title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:1rem;font-weight:700;line-height:1.35;margin:0;overflow:hidden}.cert_item_issuer{color:var(--color-text-muted);font-size:.8125rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert_item_award{align-items:center;background:var(--color-primary-light);border:1px solid #c8423f33;border-radius:9999px;color:var(--color-primary);display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;max-width:100%;padding:3px 9px;width:-webkit-fit-content;width:fit-content}.cert_item_award i{flex-shrink:0;font-size:.72rem}.cert_item_award span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert_item_desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:.85rem;line-height:1.5;margin:2px 0 0;overflow:hidden}.cert_item_meta_row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:4px}.cert_item_projects{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.cert_item_project_link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.8125rem;font-weight:600;gap:3px;text-decoration:none;transition:color .18s ease}.cert_item_project_link:hover{color:var(--color-primary-dark);text-decoration:underline}.cert_item_arrow{font-size:.85em;line-height:1}.cert_item_project_more{background:#0000000d;border-radius:9999px;color:var(--color-text-muted);font-size:.75rem;font-weight:600;padding:2px 6px}.cert_item_verify_link{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.8125rem;font-weight:500;gap:3px;margin-left:auto;text-decoration:none;transition:color .18s ease}.cert_item_verify_link:hover{color:var(--color-primary);text-decoration:underline}@media (max-width:640px){.cert_item{gap:12px;padding:14px}.cert_item_thumb_wrap{height:58px;width:80px}.cert_item_title{font-size:.95rem}}.certificates_home_cta_wrap{display:flex;justify-content:center;margin-top:12px}.certificates_view_all_btn{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:9999px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:13px 32px;text-decoration:none;transition:all .25s ease}.certificates_view_all_btn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.certificates_view_all_btn i{font-size:.9rem;transition:transform .2s ease}.certificates_view_all_btn:hover i{transform:translateX(3px)}.cert_modal_backdrop{align-items:center;animation:certFadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a73;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.cert_modal_panel{animation:certModalScale .2s cubic-bezier(.16,1,.3,1);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 20px 48px -12px #0f172a40;box-sizing:border-box;flex-direction:column;max-height:90vh;max-width:880px;overflow:hidden;position:relative;width:100%}.cert_modal_header,.cert_modal_panel{background:#fff;background:var(--color-surface,#fff);display:flex}.cert_modal_header{align-items:flex-start;border-bottom:1px solid var(--color-border);flex-shrink:0;gap:16px;justify-content:space-between;padding:20px 24px}.cert_modal_header_info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.cert_modal_header_badge_row{align-items:center;display:flex;gap:8px}.cert_modal_title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:800;line-height:1.3;margin:0;overflow:hidden}.cert_modal_meta{color:var(--color-text-muted);font-size:.88rem;line-height:1.4;margin:0}.cert_modal_header_actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.cert_modal_nav_btns{align-items:center;display:inline-flex;gap:4px}.cert_modal_nav_btn{align-items:center;background:#0000000a;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.82rem;height:34px;justify-content:center;transition:all .18s ease;width:34px}.cert_modal_nav_btn:hover:not(:disabled){background:var(--color-primary-light);border-color:#c8423f4d;color:var(--color-primary)}.cert_modal_nav_btn:disabled{cursor:not-allowed;opacity:.35}.cert_modal_close_btn{align-items:center;background:#0000000d;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;transition:all .18s ease;width:36px}.cert_modal_close_btn:hover{background:var(--color-primary-light);color:var(--color-primary);transform:rotate(90deg)}.cert_modal_body{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;overscroll-behavior:contain;padding:24px}.cert_modal_image_container{-webkit-overflow-scrolling:touch;align-items:center;background:#f4f5f7;border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;display:flex;justify-content:center;overflow:auto;padding:14px;width:100%}.cert_modal_image{border-radius:6px;box-shadow:0 4px 16px #00000014;display:block;height:auto;max-height:65vh;object-fit:contain;width:100%}.cert_modal_full_link_wrap{display:flex;justify-content:flex-end;margin-top:-6px}.cert_modal_full_link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.82rem;font-weight:600;gap:4px;text-decoration:none;transition:color .18s ease}.cert_modal_full_link:hover{color:var(--color-primary-dark);text-decoration:underline}.cert_modal_award_pill{align-items:center;background:var(--color-primary-light);border:1px solid #c8423f33;border-radius:9999px;color:var(--color-primary);display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.cert_modal_description{color:var(--color-text);font-size:.94rem;line-height:1.6;margin:0}.cert_modal_tags{display:flex;flex-wrap:wrap;gap:6px}.cert_modal_tag{background:#0000000a;border:1px solid var(--color-border);border-radius:9999px;color:var(--color-text-muted);font-size:.78rem;font-weight:500;padding:4px 10px}.cert_modal_projects_section{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px;padding-top:16px}.cert_modal_project_row{align-items:center;background:#f9fafb;border:1px solid var(--color-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 14px}.cert_modal_project_label{color:var(--color-text);font-size:.88rem}.cert_modal_project_label strong{color:var(--color-text)}.cert_modal_project_btn{align-items:center;background:#0000;border:1px solid var(--color-primary);border-radius:9999px;color:var(--color-primary);display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;min-height:34px;padding:6px 14px;text-decoration:none;transition:all .2s ease}.cert_modal_project_btn:hover{background:var(--color-primary);color:#fff}.cert_modal_verify_wrap{align-items:center;display:flex;margin-top:4px}.cert_modal_verify_link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.85rem;font-weight:600;gap:4px;text-decoration:none;transition:color .18s ease}.cert_modal_verify_link:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width:640px){.cert_modal_backdrop{align-items:flex-end;padding:0}.cert_modal_panel{animation:certSlideUpMobile .22s cubic-bezier(.16,1,.3,1);border-radius:16px 16px 0 0;max-height:92vh;max-width:100%;width:100%}.cert_modal_header{padding:16px 20px}.cert_modal_body{padding:18px 20px 28px}}@keyframes certFadeIn{0%{opacity:0}to{opacity:1}}@keyframes certModalScale{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes certSlideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cert_reveal_item{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.cert_reveal_item.is_revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cert_item,.cert_modal_backdrop,.cert_modal_panel,.cert_reveal_item,.certificates_view_all_btn{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.projects_page_container{background-color:var(--color-bg);box-sizing:border-box;min-height:100vh;padding:100px 24px 80px;position:relative}.projects_main_section{box-sizing:border-box;gap:36px;max-width:1280px}.projects_header,.projects_main_section{display:flex;flex-direction:column;margin-inline:auto}.projects_header{align-items:center;animation:fadeIn .8s ease-out;gap:12px;max-width:720px;text-align:center}.projects_badge_pill{align-items:center;background:var(--color-primary-light);border:1px solid #c8423f33;border-radius:9999px;color:var(--color-primary);display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;letter-spacing:.04em;padding:6px 16px;text-transform:uppercase}.projects_title{color:var(--color-text);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.projects_subtitle{color:var(--color-text-muted);font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.6;margin:0}.category_tabs_container{display:flex;justify-content:center;margin-top:8px;width:100%}.category_tabs_wrap{-webkit-overflow-scrolling:touch;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;box-shadow:var(--shadow-sm);display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:6px;scrollbar-width:none}.category_tabs_wrap::-webkit-scrollbar{display:none}.category_tab_btn{align-items:center;background:#0000;border:none;border-radius:9999px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;outline:none;padding:10px 18px;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}.category_tab_btn:hover{background:#00000008;color:var(--color-text)}.category_tab_btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.category_tab_btn.active{background:var(--color-primary);box-shadow:var(--shadow-primary);color:var(--color-text-on-primary)}.category_tab_btn.active .tab_count_badge{background:#ffffff40;color:#fff}.tab_icon{font-size:.85rem}.tab_count_badge{background:#0000000f;border-radius:9999px;color:var(--color-text-muted);font-size:.75rem;font-weight:700;padding:2px 7px;transition:all .25s ease}.tab_label_full{display:inline}.tab_label_short{display:none}.group_desc_desktop{display:block}.group_desc_mobile{display:none}.section_group_header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.group_header_icon{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--color-primary);display:flex;flex-shrink:0;font-size:1.15rem;height:44px;justify-content:center;width:44px}.group_header_icon.featured_icon{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-primary);color:#fff}.group_header_text{display:flex;flex-direction:column;gap:4px}.group_heading{color:var(--color-text);font-size:1.4rem;font-weight:700;line-height:1.3;margin:0}.group_desc{color:var(--color-text-muted);font-size:.9rem;margin:0}.projects_grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.category_group_section,.featured_projects_section{display:flex;flex-direction:column;margin-bottom:20px}.project_card_wrapper{display:flex;height:100%}.project_card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease;width:100%}.project_card:hover{border-color:#c8423f59;box-shadow:var(--shadow-md);transform:translateY(-6px)}.project_card:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.project_card_media{aspect-ratio:16/9;background-color:var(--color-surface-dark);overflow:hidden;position:relative;width:100%}.project_card_image{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.project_card:hover .project_card_image{transform:scale(1.04)}.project_card_badges_overlay{align-items:center;display:flex;justify-content:space-between;left:12px;pointer-events:none;position:absolute;right:12px;top:12px;z-index:2}.project_status_badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:9999px;box-shadow:0 2px 8px #0000001f;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.02em;padding:4px 10px}.project_status_badge.status_live{background:#10b981eb;color:#fff}.project_status_badge.status_active{background:#0e7490eb;color:#fff}.project_status_badge.status_completed{background:#6366f1eb;color:#fff}.project_status_badge.status_prototype{background:#d97706eb;color:#fff}.project_status_badge.status_in_progress{background:#0284c7eb;color:#fff}.project_status_badge.status_default{background:#1e293be0;color:#fff}.project_featured_badge{align-items:center;background:var(--color-primary);border-radius:9999px;box-shadow:var(--shadow-primary);color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.project_card_body{display:flex;flex-direction:column;flex-grow:1;gap:10px;padding:20px}.project_area_badges,.project_domain_badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.domain_badge,.project_area_badge{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.01em;line-height:1.3;padding:3px 9px;transition:all .2s ease}.domain_badge.domain_sub_type{background:#0ea5e914;border-color:#0ea5e940;color:#0284c7;font-weight:700}.project_team_meta{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.76rem;font-weight:500;gap:6px;margin-bottom:2px;margin-top:-2px}.project_team_meta i{color:var(--color-primary);font-size:.72rem;opacity:.85}.project_contribution_group{display:flex;flex-direction:column;gap:4px}.contribution_group_label{color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.contribution_badges_list{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.contribution_badge{align-items:center;background:var(--color-primary-light);border:1px solid #c8423f40;border-radius:9999px;box-shadow:0 1px 3px #0000000a;color:var(--color-primary);display:inline-flex;font-size:.74rem;font-weight:700;gap:5px;padding:3px 10px;white-space:nowrap}.contribution_badge i{font-size:.7rem}.contribution_badge.contrib_frontend{background:#3b82f61a;border-color:#3b82f640;color:#2563eb}.contribution_badge.contrib_backend{background:#10b9811a;border-color:#10b98140;color:#059669}.contribution_badge.contrib_full-stack{background:#8b5cf61a;border-color:#8b5cf640;color:#7c3aed}.contribution_badge.contrib_ai{background:#ec48991a;border-color:#ec489940;color:#db2777}.contribution_badge.contrib_automation{background:#f59e0b1a;border-color:#f59e0b40;color:#d97706}.contribution_badge.contrib_ui-ux{background:#0ea5e91a;border-color:#0ea5e940;color:#0284c7}.contribution_badge.contribution_overflow{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-muted);font-weight:700}.project_card_categories{display:flex;flex-wrap:wrap;gap:6px}.project_cat_chip{background:var(--color-primary-light);border:1px solid #c8423f26;border-radius:9999px;color:var(--color-primary);font-size:.74rem;font-weight:600;padding:3px 9px}.project_card_title{color:var(--color-text);font-size:1.22rem;font-weight:700;line-height:1.35;margin:0;transition:color .2s ease}.project_card:hover .project_card_title{color:var(--color-primary)}.project_card_tagline{color:var(--color-text-muted);flex-grow:1;font-size:.88rem;line-height:1.5;margin:0}.project_card_tech_chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tech_chip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:.75rem;font-weight:500;padding:4px 9px;white-space:nowrap}.tech_chip.tech_chip_overflow{background:var(--color-primary-light);border-color:#c8423f40;color:var(--color-primary);font-weight:700}.project_card_footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;margin-top:14px;padding-top:14px}.project_view_details_link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;transition:gap .2s ease}.project_card:hover .project_view_details_link{gap:10px}.project_placeholder_wrap{align-items:center;background:linear-gradient(135deg,#1e1e2d,#151520 60%,#0d0d14);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.project_placeholder_bg{inset:0;pointer-events:none;position:absolute}.project_placeholder_radial{background:radial-gradient(circle,#c8423f59 0,#0000 70%);filter:blur(25px);height:80%;position:absolute;right:-20%;top:-20%;width:80%}.project_placeholder_grid{background-image:radial-gradient(#ffffff14 1px,#0000 0);background-size:16px 16px;inset:0;opacity:.6;position:absolute}.project_placeholder_content{align-items:center;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.project_placeholder_badge{align-items:center;background:#c8423f2e;border:1px solid #c8423f66;border-radius:14px;box-shadow:0 4px 15px #c8423f40;color:#ff6e6b;display:flex;font-size:1.3rem;height:48px;justify-content:center;width:48px}.project_placeholder_initials{color:#fff;font-size:1.7rem;font-weight:800;letter-spacing:.08em;text-shadow:0 2px 10px #00000080}.project_detail_container{animation:fadeIn .4s ease-out;box-sizing:border-box;margin-inline:auto;max-width:980px;min-height:100vh;padding:100px 24px 80px}.project_detail_nav{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px}.detail_nav_left,.detail_nav_right{align-items:center;display:flex;gap:10px}.detail_nav_back_btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:9px 18px;transition:all .2s ease}.detail_nav_back_btn:hover{background:var(--color-primary-light);border-color:#c8423f4d;color:var(--color-primary)}.detail_nav_close_btn,.detail_nav_next_btn,.detail_nav_prev_btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;box-shadow:var(--shadow-sm);color:var(--color-text);display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:9px 14px;text-decoration:none;transition:all .2s ease}.detail_nav_close_btn:hover,.detail_nav_next_btn:hover,.detail_nav_prev_btn:hover{background:var(--color-primary-light);border-color:#c8423f4d;color:var(--color-primary)}.detail_nav_close_btn{font-size:1rem;padding:9px 12px}.project_detail_main_card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.detail_hero_media{aspect-ratio:16/9;background-color:var(--color-surface-dark);max-height:480px;overflow:hidden;position:relative;width:100%}.detail_hero_image{display:block;height:100%;object-fit:cover;width:100%}.detail_placeholder .project_placeholder_initials{font-size:2.8rem}.detail_placeholder .project_placeholder_badge{font-size:1.8rem;height:64px;width:64px}.detail_header_info{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:14px;padding:32px 36px 20px}.detail_badges_row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.detail_type_badge{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:9999px;color:var(--color-text-muted);display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:4px 10px}.detail_title{color:var(--color-text);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.detail_tagline{color:var(--color-primary);font-size:clamp(1rem,2vw,1.2rem);font-weight:500;line-height:1.5;margin:0}.detail_section{border-bottom:1px solid var(--color-border);padding:28px 36px}.detail_section:last-child{border-bottom:none}.detail_section_heading{align-items:center;color:var(--color-text);display:flex;font-size:1.2rem;font-weight:700;gap:10px;margin:0 0 16px}.detail_section_heading i{color:var(--color-primary);font-size:1rem}.detail_description_text{color:var(--color-text);font-size:1.02rem;line-height:1.8;margin:0}.detail_highlights_list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.highlight_item{align-items:flex-start;display:flex;gap:12px}.highlight_bullet_icon{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:.7rem;height:22px;justify-content:center;margin-top:3px;width:22px}.highlight_text{color:var(--color-text);font-size:.96rem;line-height:1.6}.detail_tech_chips_wrap{display:flex;flex-wrap:wrap;gap:8px}.detail_tech_chip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--color-text);font-size:.85rem;font-weight:600;padding:7px 14px;transition:all .2s ease}.detail_tech_chip:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.role_featured_block{background:linear-gradient(135deg,#c8423f0f,#c8423f05);border:1.5px solid #c8423f40;border-radius:16px;box-shadow:0 4px 16px #c8423f0f;padding:22px 24px}.role_block_header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.role_icon_badge{align-items:center;background:var(--color-primary);border-radius:10px;box-shadow:var(--shadow-primary);color:#fff;display:flex;font-size:.95rem;height:36px;justify-content:center;width:36px}.role_heading{font-size:1.12rem;font-weight:700}.role_heading,.role_text{color:var(--color-text);margin:0}.role_text{font-size:.98rem;line-height:1.7}.team_info_block{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;display:flex;gap:14px;padding:16px 20px}.team_icon_badge{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);display:flex;font-size:1rem;height:36px;justify-content:center;width:36px}.team_text_wrap{display:flex;flex-direction:column;gap:2px}.team_label{color:var(--color-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.team_value{color:var(--color-text);font-size:.95rem;font-weight:700;margin:0}.detail_links_section{display:flex;flex-direction:column;gap:14px}.detail_action_buttons{display:flex;flex-wrap:wrap;gap:14px}.detail_btn{align-items:center;border-radius:12px;box-shadow:var(--shadow-sm);display:inline-flex;font-size:.95rem;font-weight:600;gap:9px;padding:12px 24px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.detail_btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.detail_btn_live{background:var(--color-primary);box-shadow:var(--shadow-primary);color:var(--color-text-on-primary)}.detail_btn_live:hover{background:var(--color-primary-dark);box-shadow:0 12px 26px -4px #c8423f8c;transform:translateY(-2px)}.detail_btn_docs{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.detail_btn_docs:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.detail_btn_repo{background:var(--brand-github);color:#fff}.detail_btn_repo:hover{background:#111417;box-shadow:0 8px 20px #00000040;transform:translateY(-2px)}.live_demo_notice{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.85rem;font-style:italic;gap:7px;margin:0}.detail_related_section{display:flex;flex-direction:column;gap:20px;margin-top:50px}.related_header{align-items:center;display:flex}.related_title{align-items:center;color:var(--color-text);display:inline-flex;font-size:1.35rem;font-weight:700;gap:10px;margin:0}.related_title i{color:var(--color-primary)}.projects_skeleton_grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.project_skeleton_card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;display:flex;flex-direction:column;overflow:hidden}.skeleton_media{aspect-ratio:16/9;width:100%}.skeleton_body{display:flex;flex-direction:column;gap:12px;padding:20px}.skeleton_chip{border-radius:9999px;height:20px;width:80px}.skeleton_title{border-radius:6px;height:24px;width:70%}.skeleton_text{border-radius:4px;height:16px;width:100%}.skeleton_tech_row{display:flex;gap:8px;margin-top:8px}.skeleton_pill{border-radius:6px;height:24px;width:60px}.shimmer{animation:shimmerAnim 1.5s infinite;background:linear-gradient(90deg,#0000000f,#0000001f 50%,#0000000f);background-size:200% 100%}@keyframes shimmerAnim{0%{background-position:200% 0}to{background-position:-200% 0}}.projects_state_box{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;margin-inline:auto;max-width:500px;padding:60px 24px;text-align:center}.projects_state_box i{color:var(--color-primary);font-size:2.8rem;margin-bottom:6px}.projects_state_box h3{color:var(--color-text);font-size:1.3rem;font-weight:700;margin:0}.projects_state_box p{color:var(--color-text-muted);font-size:.92rem;margin:0}.projects_state_box.error i{color:var(--color-error)}.project_detail_not_found{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:24px}.not_found_card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:14px;max-width:440px;padding:48px 36px;text-align:center}.not_found_card i{color:var(--color-primary);font-size:3rem}.not_found_card h2{color:var(--color-text);font-size:1.4rem;font-weight:700;margin:0}.not_found_card p{color:var(--color-text-muted);font-size:.92rem;margin:0}.detail_back_btn{align-items:center;background:var(--color-primary);border-radius:9999px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;margin-top:10px;padding:10px 20px;text-decoration:none}.project_scope_badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.project_scope_badge{background:var(--color-primary-light);border:1px solid #c8423f40;border-radius:6px;color:var(--color-primary);font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:3px 8px}.technetwork_scope_badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.technetwork_scope_badge{background:var(--color-primary-light);border:1px solid #c8423f4d;border-radius:9999px;color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:4px 12px}.technetwork_explore_section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-sm);margin-top:8px;padding:32px}.technetwork_tabs_header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px;padding-bottom:20px}.technetwork_tablist{background:var(--color-bg);border:1px solid var(--color-border);border-radius:9999px;display:inline-flex;gap:8px;padding:6px}.technetwork_tab_btn{align-items:center;background:#0000;border:none;border-radius:9999px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;padding:10px 22px;transition:all .2s cubic-bezier(.16,1,.3,1)}.technetwork_tab_btn:hover{background:#00000008;color:var(--color-text)}.technetwork_tab_btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.technetwork_tab_btn.active{background:var(--color-primary);box-shadow:var(--shadow-primary);color:#fff}.technetwork_tabpanel{animation:fadeIn .3s ease-out;display:flex;flex-direction:column;gap:28px}.technetwork_panel_intro h4{color:var(--color-text);font-size:1.25rem;font-weight:700;margin:0 0 8px}.technetwork_panel_intro p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin:0}.technetwork_subsystems_grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.technetwork_subsystems_grid{grid-template-columns:1fr}}.subsystem_card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;padding:24px;transition:transform .2s ease,border-color .2s ease}.subsystem_card:hover{border-color:#c8423f66;transform:translateY(-2px)}.subsystem_header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.subsystem_header h5{color:var(--color-text);font-size:1.15rem;font-weight:700;margin:0}.subsystem_badge{background:#8b5cf61f;border:1px solid #8b5cf64d;border-radius:9999px;color:#8b5cf6;font-size:.74rem;font-weight:700;padding:3px 10px;white-space:nowrap}.subsystem_stats{display:flex;flex-wrap:wrap;gap:8px}.stat_pill{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:4px 10px}.stat_pill i{color:var(--color-primary)}.subsystem_desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.55;margin:0}.subsystem_capabilities h6,.subsystem_tech h6{color:var(--color-text);font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.subsystem_capabilities ul{color:var(--color-text-muted);font-size:.88rem;line-height:1.6;margin:0;padding-left:20px}.subsystem_tech_pills{display:flex;flex-wrap:wrap;gap:6px}.subsystem_links{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px}.subsystem_link_btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s ease}.subsystem_link_btn:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.technetwork_web_modules{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.technetwork_web_modules{grid-template-columns:1fr}}.web_module_card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:20px}.web_module_card h5{align-items:center;color:var(--color-text);display:inline-flex;font-size:1rem;font-weight:700;gap:8px;margin:0}.web_module_card h5 i{color:var(--color-primary)}.web_module_card p{color:var(--color-text-muted);font-size:.88rem;line-height:1.5;margin:0}.technetwork_redirect_fallback{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:16px;margin:80px auto;max-width:520px;padding:40px 32px;text-align:center}.technetwork_redirect_fallback i{color:var(--color-primary);font-size:2.5rem}.technetwork_redirect_fallback h3{color:var(--color-text);font-size:1.35rem;font-weight:700;margin:0}.technetwork_redirect_fallback p{color:var(--color-text-muted);font-size:.92rem;line-height:1.6;margin:0}@media (max-width:1024px){.projects_grid,.projects_skeleton_grid{gap:22px;grid-template-columns:repeat(2,1fr)}.detail_header_info,.detail_section{padding:24px 26px}}@media (max-width:899px){.project_detail_container,.projects_page_container{padding:32px 20px calc(92px + env(safe-area-inset-bottom, 0px));padding:32px 20px calc(var(--bottom-nav-height, 68px) + env(safe-area-inset-bottom, 0px) + 24px) 20px}}@media (max-width:599px){.project_detail_container,.projects_page_container{padding:16px 14px calc(88px + env(safe-area-inset-bottom, 0px));padding:16px 14px calc(var(--bottom-nav-height, 68px) + env(safe-area-inset-bottom, 0px) + 20px) 14px}.projects_main_section{gap:20px}.projects_header{gap:8px;margin-bottom:2px}.projects_badge_pill{font-size:.76rem;gap:6px;letter-spacing:.03em;padding:4px 12px}.projects_title{font-size:2.05rem;letter-spacing:-.02em;line-height:1.15}.projects_subtitle{font-size:.92rem;line-height:1.45;max-width:320px}.category_tabs_container{margin-top:2px;mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);position:relative;width:100%}.category_tabs_wrap{-webkit-overflow-scrolling:touch;align-items:center;border-radius:9999px;display:flex;gap:6px;justify-content:flex-start;overflow-x:auto;padding:4px;scroll-snap-type:x proximity;scrollbar-width:none;width:100%}.category_tabs_wrap::-webkit-scrollbar{display:none}.category_tab_btn{border-radius:9999px;box-sizing:border-box;flex-shrink:0;font-size:.84rem;font-weight:600;gap:6px;height:42px;min-height:42px;padding:0 12px;scroll-snap-align:center;white-space:nowrap}.tab_label_full{display:none}.tab_label_short{display:inline}.tab_count_badge{font-size:.72rem;line-height:1;padding:2px 7px}.section_group_header{gap:12px;margin-bottom:16px}.group_header_icon{border-radius:10px;font-size:1rem;height:42px;min-width:42px;width:42px}.group_heading{font-size:1.25rem;line-height:1.25}.group_desc_desktop{display:none}.group_desc_mobile{color:var(--color-text-muted);display:block;font-size:.85rem;line-height:1.4}.category_group_section,.featured_projects_section{margin-bottom:24px}.projects_grid,.projects_skeleton_grid{gap:18px;grid-template-columns:1fr}.detail_header_info,.detail_section{padding:20px 18px}.detail_nav_next_btn .nav_btn_text,.detail_nav_prev_btn .nav_btn_text{display:none}.detail_action_buttons{flex-direction:column;width:100%}.detail_btn{justify-content:center;width:100%}}@media (max-width:350px){.projects_title{font-size:1.85rem}.projects_subtitle{font-size:.88rem;max-width:280px}.category_tab_btn{font-size:.8rem;gap:5px;padding:0 10px}.tab_count_badge{font-size:.7rem;padding:2px 5px}.group_header_icon{font-size:.95rem;height:38px;min-width:38px;width:38px}.group_heading{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.project_card:hover{transform:none!important}.shimmer{animation:none!important}}.auth-container{align-items:center;background:linear-gradient(135deg,var(--color-surface-dark) 0,var(--color-surface-dark-alt) 100%);margin-left:0;min-height:calc(100vh - 80px);padding:calc(72px + 2rem) 1rem calc(68px + 2rem);padding:calc(var(--top-nav-height, 72px) + 2rem) 1rem calc(var(--bottom-nav-height, 68px) + 2rem) 1rem}.auth-container,.auth_content{box-sizing:border-box;display:flex;justify-content:center;width:100%}.auth_content{max-width:440px}.auth-card-clean{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:16px;box-shadow:var(--shadow-lg),0 0 30px var(--color-primary-light);box-sizing:border-box;max-width:100%;padding:2.5rem 2rem;width:100%}.auth-card-header{margin-bottom:2rem;text-align:center}.auth-card-header .heading{color:var(--color-text-on-dark);font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.5rem}.auth-subheading{color:var(--color-text-on-dark-muted);font-size:.875rem;margin:0}.admin-login-form{flex-direction:column;gap:1.25rem}.admin-login-form,.form-group{box-sizing:border-box;display:flex;width:100%}.form-group{align-items:center;position:relative}.form-group .input-icon{color:var(--color-primary);font-size:1.25rem;left:1rem;pointer-events:none;position:absolute}#input_form{border:1px solid var(--color-border-dark);border-radius:10px;box-sizing:border-box;color:var(--color-text-on-dark);font-family:inherit;font-size:.95rem;outline:none;padding:.875rem 1rem .875rem 2.85rem;transition:all .2s ease;width:100%}#input_form,#input_form:focus{background:var(--color-surface-dark-alt)}#input_form:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}#input_form::placeholder{color:var(--color-text-on-dark-muted)}.auth-btn{align-items:center;border:none;border-radius:10px;box-sizing:border-box;color:var(--color-text-on-primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem 1.5rem;transition:all .25s ease;width:100%}.auth-btn,.auth-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.auth-btn:hover:not(:disabled){box-shadow:var(--shadow-primary);transform:translateY(-1px)}.auth-btn:disabled{cursor:not-allowed;opacity:.6}.handle_text{color:var(--color-error);font-size:.875rem;margin:0;text-align:center}.auth-loading{align-items:center;color:var(--color-text-on-dark-muted);display:flex;font-size:1.1rem;justify-content:center;margin-left:0;min-height:50vh}@media (max-width:480px){.auth-container{padding:1.5rem 10px}.auth-card-clean{border-radius:12px;padding:1.5rem 1rem}.auth-card-header .heading{font-size:1.4rem}}@media (max-width:380px){.auth-container{padding:1.25rem 6px}.auth-card-clean{padding:1.25rem .75rem}.auth-card-header{margin-bottom:1.25rem}.auth-card-header .heading{font-size:1.25rem}#input_form{font-size:.88rem;padding:.75rem .75rem .75rem 2.5rem}.form-group .input-icon{font-size:1.1rem;left:.75rem}}.site_header_desktop{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#161822eb;border-bottom:1px solid var(--color-border-dark);box-shadow:0 4px 20px #00000040;display:block;height:72px;height:var(--top-nav-height,72px);left:0;position:fixed;right:0;top:0;width:100%;z-index:1000;z-index:var(--nav-z-index,1000)}.site_header_inner{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1320px;padding:0 28px;width:100%}.nav_brand{align-items:center;color:var(--color-text-on-dark);display:inline-flex;gap:12px;text-decoration:none;transition:opacity .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none}.nav_brand:hover{opacity:.92;transform:translateY(-1px)}.nav_brand:focus-visible{border-radius:8px;outline:2px solid var(--color-primary);outline-offset:4px}.nav_logo_icon{align-items:center;background:linear-gradient(135deg,#c8423f40,#c8423f0d);border:1px solid #c8423f66;border-radius:10px;box-shadow:0 2px 8px #c8423f33;display:flex;height:36px;justify-content:center;padding:6px;width:36px}.nav_logo_icon svg{fill:var(--color-primary);filter:drop-shadow(0 0 4px var(--color-primary-glow));height:100%;width:100%}.nav_brand_text{color:var(--color-text-on-dark);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.nav_brand_highlight{color:var(--color-primary);font-weight:800}.nav_desktop_center,.nav_desktop_links{align-items:center;display:flex}.nav_desktop_links{gap:8px;list-style:none;margin:0;padding:0}.nav_link_desktop{align-items:center;border:1px solid #0000;border-radius:10px;color:var(--color-text-on-dark-muted);display:inline-flex;font-size:.92rem;font-weight:500;gap:8px;padding:8px 18px;position:relative;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1)}.nav_link_desktop svg{font-size:1.05rem;transition:transform .2s ease,color .2s ease}.nav_link_desktop:hover{background:#ffffff0f;color:var(--color-text-on-dark);transform:translateY(-1px)}.nav_link_desktop:hover svg{color:var(--color-primary);transform:scale(1.1)}.nav_link_desktop:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav_link_desktop.active,.nav_link_desktop[aria-current=page]{background:#c8423f26!important;border:1px solid #c8423f61!important;box-shadow:0 2px 10px #c8423f38;color:var(--color-text-on-dark)!important;font-weight:600}.nav_link_desktop.active svg,.nav_link_desktop[aria-current=page] svg{color:var(--color-primary)!important}.nav_desktop_actions{align-items:center;display:flex;gap:12px}.nav_btn_admin{align-items:center;background:linear-gradient(135deg,#c8423f33,#c8423f14);border:1px solid #c8423f59;border-radius:9px;color:var(--color-text-on-dark);display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:7px 16px;text-decoration:none;transition:all .2s ease}.nav_btn_admin:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-primary);color:var(--color-text-on-primary);transform:translateY(-1px)}.nav_btn_admin svg{font-size:1.15rem}.nav_btn_logout{align-items:center;background:#ffffff0d;border:1px solid var(--color-border-dark);border-radius:9px;color:var(--color-text-on-dark-muted);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:500;gap:7px;padding:7px 14px;transition:all .2s ease}.nav_btn_logout:hover{background:#ef444426;border-color:#ef444459;color:#ff6b6b;transform:translateY(-1px)}.nav_btn_login{align-items:center;background:#ffffff0a;border:1px solid var(--color-border-dark);border-radius:9px;color:var(--color-text-on-dark-muted);display:inline-flex;font-size:.85rem;font-weight:500;gap:7px;padding:7px 14px;text-decoration:none;transition:all .2s ease}.nav_btn_login:hover{background:#ffffff14;border-color:#ffffff2e;color:var(--color-text-on-dark);transform:translateY(-1px)}.site_header_mobile{background:var(--color-surface-dark);border-bottom:1px solid #ffffff14;box-shadow:none;display:none;height:50px;position:relative;width:100%;z-index:10}.site_header_mobile_inner{align-items:center;display:flex;gap:12px;height:100%;justify-content:space-between;padding:0 16px}.site_header_mobile .nav_brand{flex-shrink:0;gap:10px}.site_header_mobile .nav_logo_icon{border-radius:8px;height:30px;padding:4px;width:30px}.site_header_mobile .nav_brand_text{font-size:.95rem;font-weight:700;white-space:nowrap}.mobile_header_cta{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;box-shadow:0 2px 6px #c8423f40;color:var(--color-text-on-primary);display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;padding:6px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.mobile_header_cta:active{opacity:.9;transform:scale(.96)}.cta_text_short{display:none}@media (max-width:360px){.site_header_mobile_inner{gap:8px;padding:0 10px}.site_header_mobile .nav_brand_text{font-size:.86rem}.mobile_header_cta{font-size:.75rem;padding:5px 10px}}@media (max-width:340px){.cta_text_full{display:none}.cta_text_short{display:inline}}.site_nav_mobile_bar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#151824f5;border-top:1px solid var(--color-border-dark);bottom:0;box-shadow:0 -4px 25px #00000073;box-sizing:border-box;display:none;height:68px;height:var(--bottom-nav-height,68px);left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;width:100%;z-index:1000;z-index:var(--nav-z-index,1000)}.mobile_bar_items{align-items:stretch;display:flex;height:100%;justify-content:space-around;list-style:none;margin:0;padding:0}.mobile_bar_item{display:flex;flex:1 1;height:100%}.mobile_tab_btn{-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:var(--color-text-on-dark-muted);cursor:pointer;flex:1 1;flex-direction:column;gap:4px;min-height:48px;min-width:48px;padding:8px 4px 6px;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.mobile_tab_btn,.mobile_tab_icon{align-items:center;display:flex;justify-content:center}.mobile_tab_icon{font-size:1.25rem;transition:transform .2s ease,color .2s ease}.mobile_tab_label{font-size:.72rem;font-weight:500;letter-spacing:.01em;transition:color .2s ease,font-weight .2s ease;white-space:nowrap}.mobile_tab_btn:active{transform:scale(.94)}.mobile_tab_btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.mobile_tab_btn.active,.mobile_tab_btn[aria-current=page]{color:var(--color-primary)!important}.mobile_tab_btn.active .mobile_tab_icon,.mobile_tab_btn[aria-current=page] .mobile_tab_icon{filter:drop-shadow(0 0 6px var(--color-primary-glow));transform:translateY(-2px)}.mobile_tab_btn.active .mobile_tab_label,.mobile_tab_btn[aria-current=page] .mobile_tab_label{color:var(--color-text-on-dark);font-weight:700}.mobile_tab_indicator{background:var(--color-primary);border-radius:0 0 4px 4px;box-shadow:0 0 8px var(--color-primary);height:3px;left:25%;position:absolute;right:25%;top:0}.mobile_sheet_backdrop{animation:fadeIn .22s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000b3;inset:0;position:fixed;z-index:1001}.mobile_sheet_container{animation:sheetSlideUp .28s cubic-bezier(.16,1,.3,1);background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:20px;bottom:calc(78px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--bottom-nav-height, 68px) + env(safe-area-inset-bottom, 0px) + 10px);box-shadow:var(--shadow-lg),0 0 35px #0009;left:12px;margin:0 auto;max-width:440px;overflow:hidden;position:fixed;right:12px;z-index:1002}@keyframes sheetSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile_sheet_header{align-items:center;border-bottom:1px solid var(--color-border-dark);display:flex;justify-content:space-between;padding:18px 20px 14px}.mobile_sheet_title{align-items:center;color:var(--color-text-on-dark);display:flex;font-size:1rem;font-weight:700;gap:8px}.mobile_sheet_close{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:var(--color-text-on-dark-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.mobile_sheet_close:active,.mobile_sheet_close:hover{background:#ffffff29;color:var(--color-text-on-dark)}.mobile_sheet_body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 18px}.mobile_sheet_item{align-items:center;background:#ffffff08;border:1px solid var(--color-border-dark);border-radius:12px;box-sizing:border-box;color:var(--color-text-on-dark);cursor:pointer;display:flex;font-size:.92rem;font-weight:500;justify-content:space-between;padding:12px 16px;text-decoration:none;transition:all .2s ease;width:100%}.mobile_sheet_item:active,.mobile_sheet_item:hover{background:#ffffff14;border-color:#ffffff29;transform:translateX(2px)}.mobile_sheet_item_left{align-items:center;display:flex;gap:12px}.mobile_sheet_item_left svg{color:var(--color-primary);font-size:1.15rem}.mobile_sheet_item_badge{background:var(--color-primary-light);border:1px solid #c8423f4d;border-radius:6px;color:var(--color-primary);font-size:.72rem;font-weight:600;padding:3px 8px}.mobile_sheet_item.danger{color:#ff6b6b}.mobile_sheet_item.danger:active,.mobile_sheet_item.danger:hover{background:#ef44441f;border-color:#ef44444d}.mobile_sheet_divider{background:var(--color-border-dark);height:1px;margin:6px 0}@media (min-width:900px){.site_header_desktop{display:block!important}.mobile_sheet_backdrop,.mobile_sheet_container,.site_header_mobile,.site_nav_mobile_bar{display:none!important}}@media (max-width:899px){.site_header_desktop{display:none!important}.site_header_mobile,.site_nav_mobile_bar{display:block!important}}@media print{.mobile_sheet_backdrop,.mobile_sheet_container,.site_header_desktop,.site_header_mobile,.site_nav_mobile_bar{display:none!important}}.not_found_container{align-items:center;background:linear-gradient(135deg,var(--color-surface-dark) 0,var(--color-surface-dark-alt) 100%);box-sizing:border-box;display:flex;justify-content:center;margin-left:0;min-height:100vh;overflow:hidden;padding:92px 20px 88px;padding:calc(var(--top-nav-height, 72px) + 20px) 20px calc(var(--bottom-nav-height, 68px) + 20px) 20px;position:relative;width:100%}.not_found_content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:20px;box-shadow:var(--shadow-lg),0 0 30px var(--color-primary-light);max-width:520px;padding:48px 32px;position:relative;text-align:center;z-index:2}.not_found_code{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 60%,var(--color-primary-dark) 100%);-webkit-background-clip:text;font-size:clamp(4.5rem,10vw,7rem);font-weight:900;letter-spacing:-2px;line-height:1;margin-bottom:12px}.not_found_title{color:var(--color-text-on-dark);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;margin-bottom:12px}.not_found_text{color:var(--color-text-on-dark-muted);font-size:1rem;line-height:1.6;margin-bottom:28px}.not_found_home_btn{align-items:center;border-radius:12px;box-shadow:var(--shadow-primary);color:var(--color-text-on-primary)!important;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:12px 28px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.not_found_home_btn,.not_found_home_btn:hover{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.not_found_home_btn:hover{box-shadow:0 12px 26px -5px var(--color-primary-glow);transform:translateY(-2px)}.not_found_home_btn i{color:var(--color-text-on-primary)!important;font-size:.95rem;transition:transform .2s ease}.not_found_home_btn:hover i{transform:translateX(-4px)}@media (max-width:480px){.not_found_container{padding:20px 12px}.not_found_content{padding:32px 20px}}.scroll_progress_track{background-color:initial;height:3px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:99999}.scroll_progress_bar{background:var(--color-primary);box-shadow:0 0 8px var(--color-primary-glow);height:100%;transform-origin:left center;transition:transform .08s linear;width:100%;will-change:transform}@media (prefers-reduced-motion:reduce){.scroll_progress_track{display:none}}.branded_loader_overlay{align-items:center;animation:loaderFadeIn .3s ease-out forwards;background-color:var(--color-bg);background-image:radial-gradient(circle at 50% 35%,#c8423f14 0,#0000 60%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999999}.branded_loader_overlay.is_exiting{animation:loaderFadeOut .3s ease-in forwards;pointer-events:none}@keyframes loaderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loaderFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.branded_loader_card{align-items:center;animation:loaderCardPop .4s cubic-bezier(.22,1,.36,1) forwards;background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:0 20px 40px -10px #0000001f,inset 0 0 0 1px #ffffff80;display:flex;flex-direction:column;max-width:440px;padding:40px 36px 32px;text-align:center;width:100%}@keyframes loaderCardPop{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.branded_loader_icon_wrapper{align-items:center;display:flex;height:80px;justify-content:center;margin-bottom:24px;position:relative;width:80px}.branded_loader_glow_ring{animation:loaderSpinGlow 3s linear infinite;background:conic-gradient(from 0deg,var(--color-primary),#ff6b6b,var(--color-primary));border-radius:50%;filter:blur(8px);inset:-6px;opacity:.25;position:absolute}@keyframes loaderSpinGlow{to{transform:rotate(1turn)}}.branded_loader_badge{align-items:center;background:linear-gradient(135deg,var(--color-surface-dark) 0,#252836 100%);border:2px solid #ffffff1a;border-radius:50%;box-shadow:0 8px 20px #00000040;color:var(--color-text-on-dark);display:flex;font-size:1.4rem;gap:8px;height:100%;justify-content:center;position:relative;width:100%}.branded_loader_badge i{color:#fff;transition:transform .3s ease}.branded_loader_badge i.fa-code{color:#60a5fa}.branded_loader_badge i.fa-robot{color:var(--color-primary)}.branded_loader_icon_divider{animation:pulseDot 1.5s ease-in-out infinite alternate;color:var(--color-primary);font-size:.75rem;opacity:.8}@keyframes pulseDot{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.branded_loader_text_group{margin-bottom:20px}.branded_loader_name{color:var(--color-text);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.branded_loader_role{color:var(--color-primary);font-size:.92rem;font-weight:600;line-height:1.4}.branded_loader_chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:28px}.branded_loader_chip{align-items:center;background:var(--color-primary-light);border:1px solid #c8423f26;border-radius:12px;color:var(--color-text);display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:4px 10px}.chip_dot{border-radius:50%;height:6px;width:6px}.chip_dot.web{background-color:#3b82f6}.chip_dot.ai{background-color:var(--color-primary)}.chip_dot.cloud{background-color:#10b981}.branded_loader_progress_track{background:#0000000f;border-radius:10px;height:4px;margin-bottom:12px;overflow:hidden;position:relative;width:100%}.branded_loader_progress_fill{animation:loaderProgressSlide 1.2s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--color-primary),#ff6b6b,#0000);border-radius:10px;height:100%;left:0;position:absolute;top:0;width:45%}@keyframes loaderProgressSlide{0%{left:-45%}to{left:100%}}.branded_loader_message{color:var(--color-text-muted);font-size:.8rem;font-weight:500;margin:0}@media (prefers-reduced-motion:reduce){.branded_loader_glow_ring,.branded_loader_icon_divider,.branded_loader_progress_fill{animation:none!important}.branded_loader_progress_fill{left:0!important;width:100%!important}}
/*# sourceMappingURL=main.f5b24e4c.css.map*/