@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap);:root{--font-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-sans:var(--font-base);--font-display:"Space Grotesk",var(--font-base);--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ui-bg:#fafafc;--ui-surface:#fff;--ui-glass:#ffffffb8;--ui-border:#0f0f231a;--ui-text:#0b0b16;--ui-muted:#5a5a72;--ui-accent:#7c3aed;--ui-accent-2:#0891b2;--ui-hover:#0f0f230d;--bg:#fff;--bg2:#f8f9fa;--primary:#147e91;--secondary:#14566a;--accent:#18a878;--accent-hover:#138c68;--primary-hover:#10697a;--black:#1a1a1a;--text-gray:#666;--light-blue:#e6f2ff;--border-color:#e0e0e0;color-scheme:light}.dark-mode{--ui-bg:#07070d;--ui-surface:#0f0f19;--ui-glass:#0e0e18ad;--ui-border:#ffffff17;--ui-text:#ededf6;--ui-muted:#9d9db4;--ui-accent:#a78bfa;--ui-accent-2:#22d3ee;--ui-hover:#ffffff0f;--bg:#07070d;--bg2:#1e1e1e;--primary:#65d0bd;--secondary:#8adfd0;--accent:#59d69d;--accent-hover:#43bd87;--primary-hover:#4bbca9;--black:#fff;--text-gray:#d0d0d0;--light-blue:#1e3a5f;--border-color:#404040;color-scheme:dark}.dark-mode body{background-color:#fff;background-color:var(--bg);color:#1a1a1a;color:var(--black)}.dark-mode ::-webkit-scrollbar-track{background:#2d2d2d}.dark-mode ::-webkit-scrollbar-thumb{background:#555}.dark-mode ::-webkit-scrollbar-thumb:hover{background:#777}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth;transition:background-color .3s ease,color .3s ease,border-color .3s ease}*,body{color:#1a1a1a;color:var(--black);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-base)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg);transition:background-color .3s ease,color .3s ease}html{scroll-behavior:smooth}section[id]{scroll-margin-top:100px}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:grey;border-radius:10px;-webkit-transition:all .5s ease;transition:all .5s ease}::-webkit-scrollbar-thumb:hover{background:#1a1a1a;background:var(--black);-webkit-transition:all .5s ease;transition:all .5s ease}.bar{font-size:60px;font-weight:800;padding:0 5px}.tags{color:#147e91;color:var(--primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-base)}img{user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.dark-mode{div,h1,h2,h3,h4,h5,h6,label,li,p,span,td,th{color:#1a1a1a;color:var(--black)}input,select,textarea{background-color:#f8f9fa!important;background-color:var(--bg2)!important;border-color:#e0e0e0!important;border-color:var(--border-color)!important;color:#1a1a1a!important;color:var(--black)!important}input::placeholder,textarea::placeholder{color:#666!important;color:var(--text-gray)!important}.career-card,.contact-card,.education__card,.job-form-card,.order-form-card,.pricing-card,.project-card,.service-detail .service-content,.skill-card,.tech-item,.testimonial-card{background:#f8f9fa!important;background:var(--bg2)!important;color:#1a1a1a!important;color:var(--black)!important}.back-button,.btn-outline{background:#f8f9fa!important;background:var(--bg2)!important;border-color:#147e91!important;border-color:var(--primary)!important;color:#147e91!important;color:var(--primary)!important}a{color:#147e91;color:var(--primary)}.service-features ul li{background:#fff!important;background:var(--bg)!important}.service-features ul li,code,label,pre,td,th{color:#1a1a1a!important;color:var(--black)!important}.dropdown-menu,code,pre{background:#f8f9fa!important;background:var(--bg2)!important}.dropdown-menu{border-color:#e0e0e0!important;border-color:var(--border-color)!important}.dropdown-item{color:#1a1a1a!important;color:var(--black)!important}.dropdown-item:hover{background:#fff!important;background:var(--bg)!important;color:#147e91!important;color:var(--primary)!important}.modal-content{background:#f8f9fa!important;background:var(--bg2)!important;color:#1a1a1a!important;color:var(--black)!important}.modal-body,.modal-footer,.modal-header{border-color:#e0e0e0!important;border-color:var(--border-color)!important}.tooltip-inner{background:#f8f9fa!important;background:var(--bg2)!important;color:#1a1a1a!important;color:var(--black)!important}.devicon-go-original,.devicon-go-original.colored,.devicon-go-plain,.devicon-go-plain.colored,i.devicon-go-original,i.devicon-go-original.colored,i.devicon-go-plain,i.devicon-go-plain.colored{font-feature-settings:normal!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;color:#00add8!important;display:inline-block!important;font-size:inherit!important;font-style:normal!important;font-variant:normal!important;height:auto!important;line-height:1!important;opacity:1!important;text-rendering:auto!important;visibility:visible!important;width:auto!important}.tech-logo .devicon-go-original,.tech-logo .devicon-go-original.colored,.tech-logo .devicon-go-plain,.tech-logo .devicon-go-plain.colored,.tech-logo i.devicon-go-original,.tech-logo i.devicon-go-original.colored,.tech-logo i.devicon-go-plain,.tech-logo i.devicon-go-plain.colored{color:#00add8!important;display:inline-block!important;font-size:48px!important;height:auto!important;opacity:1!important;visibility:visible!important;width:auto!important}.tech-item .devicon-go-original.colored,.tech-item .devicon-go-plain.colored,.tech-item i.devicon-go-original.colored,.tech-item i.devicon-go-plain.colored{color:#00add8!important;display:inline-block!important;opacity:1!important;visibility:visible!important}}.devicon-go-original,.devicon-go-original.colored,.devicon-go-plain,.devicon-go-plain.colored,i.devicon-go-original,i.devicon-go-original.colored,i.devicon-go-plain,i.devicon-go-plain.colored{color:#00add8!important;display:inline-block!important;font-style:normal!important;opacity:1!important;visibility:visible!important}.tech-logo .devicon-go-original,.tech-logo .devicon-go-original.colored,.tech-logo .devicon-go-plain,.tech-logo .devicon-go-plain.colored,.tech-logo i.devicon-go-original,.tech-logo i.devicon-go-original.colored,.tech-logo i.devicon-go-plain,.tech-logo i.devicon-go-plain.colored{color:#00add8!important;display:inline-block!important;opacity:1!important;visibility:visible!important}::selection{background:#7c3aed59;color:inherit}.about{background:var(--bg2);transition:1s ease}.about .about-intro{color:var(--text-gray);font-size:18px;line-height:1.6;margin:0 auto 40px;max-width:800px}.about .about-content h3{color:var(--black);font-size:28px;font-weight:600;margin-bottom:20px}.about .about-content p{color:var(--text-gray);font-size:16px;line-height:1.8;margin-bottom:30px}.about .about-values h3{color:var(--black);font-size:28px;font-weight:600;margin-bottom:30px}.about .about-values .value-item{display:flex;gap:15px;margin-bottom:25px}.about .about-values .value-item i{color:var(--accent);flex-shrink:0;font-size:24px;margin-top:4px}.about .about-values .value-item h4{color:var(--black);font-size:20px;font-weight:600;margin-bottom:8px}.about .about-values .value-item p{color:var(--text-gray);font-size:15px;line-height:1.6;margin:0}.about .technologies-section{background:var(--bg);border-radius:12px;box-shadow:0 4px 20px #00000014;padding:40px}.about .technologies-section h3{color:var(--black);font-size:28px;font-weight:600;margin-bottom:0}.about .technologies-section .tech-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:50px}.about .technologies-section .tech-grid .tech-item{align-items:center;background:var(--bg2);border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:12px;height:100%;min-height:80px;padding:20px 18px;transition:all .3s ease}.about .technologies-section .tech-grid .tech-item:hover{background:var(--light-blue);border-color:var(--primary);box-shadow:0 6px 20px #06c3;transform:translateY(-5px)}.about .technologies-section .tech-grid .tech-item i{align-items:center;display:flex;flex-shrink:0;font-size:32px;justify-content:center;min-width:36px}.about .technologies-section .tech-grid .tech-item i:not(.colored):not([class*=devicon]){color:var(--primary)}.about .technologies-section .tech-grid .tech-item i.devicon-go-original.colored{filter:brightness(1.6) contrast(1.2);opacity:1}.about .technologies-section .tech-grid .tech-item span{color:var(--black);flex:1 1;font-size:15px;font-weight:600;white-space:nowrap}@media(max-width:992px){.about .technologies-section .tech-grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:768px){.about .technologies-section .tech-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.about .technologies-section .tech-grid .tech-item{flex-direction:row;gap:10px;min-height:75px;padding:18px 15px;text-align:left}.about .technologies-section .tech-grid .tech-item i{font-size:28px;min-width:32px}.about .technologies-section .tech-grid .tech-item span{font-size:14px}}@media(max-width:576px){.about .technologies-section .tech-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.about .technologies-section .tech-grid .tech-item{flex-direction:column;gap:8px;min-height:70px;padding:15px 12px;text-align:center}.about .technologies-section .tech-grid .tech-item i{font-size:24px;min-width:28px}.about .technologies-section .tech-grid .tech-item span{font-size:13px}}.about__item{background:var(--bg);border-radius:10px;box-shadow:0 0 50px 0 #0000000d;height:100%;transition:.5s ease}.about__item .about__item-img{text-align:center}.about__item .about__item-img img{height:120px;margin:10px 0;width:150px}.about__item .about__item-heading{color:var(--black)}.about__item .about__item-heading h3{font-size:20px;padding:10px;text-align:center}.about__item .about__item-heading .about__item-para{align-items:center;display:flex;justify-content:center}.about__item .about__item-heading .about__item-para p{height:auto;width:90%}.about__item:hover{transform:translateY(-.6%);transition:.3s ease}.about__item-details h5{color:var(--black);font-size:17px}.about__item-details .about__item-section-2 ul{list-style:none;margin:0;padding:0}.venture{color:var(--black);padding:50px 0}.venture .venture__heading{font-family:var(--font-base);font-size:35px;transition:.8s ease}@media screen and (max-width:392px){.venture .venture__heading{font-size:38px}}@media screen and (max-width:344px){.venture .venture__heading{font-size:35px}}@media screen and (max-width:274px){.venture .venture__heading{font-size:32px}}@media screen and (max-width:254px){.venture .venture__heading{font-size:30px}}.venture .container{width:80%}.venture .container .venture__item{background:var(--bg);border-radius:10px;box-shadow:0 0 50px 0 #0000000d;height:100%;padding:40px;transition:.5s ease}.venture .container .venture__item .venture__item-logo img{padding:10px;transition:.8s ease;width:300px}@media screen and (max-width:540px){.venture .container .venture__item .venture__item-logo img{width:250px}}@media screen and (max-width:460px){.venture .container .venture__item .venture__item-logo img{width:220px}}@media screen and (max-width:420px){.venture .container .venture__item .venture__item-logo img{width:200px}}@media screen and (max-width:385px){.venture .container .venture__item .venture__item-logo img{width:180px}}@media screen and (max-width:335px){.venture .container .venture__item .venture__item-logo img{width:150px}}@media screen and (max-width:315px){.venture .container .venture__item .venture__item-logo img{width:130px}}.venture .container .venture__item .venture__item-logo .blur{filter:blur(5.5px)}.venture .container .venture__item .venture__item-about span{background:#ebf5ff;border-radius:10px;padding:8px;transition:.5s ease;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.venture .container .venture__item .venture__item-about span a{color:#4489db;text-decoration:none}@media screen and (max-width:385px){.venture .container .venture__item .venture__item-about span{font-size:12px}}@media screen and (max-width:335px){.venture .container .venture__item .venture__item-about span{font-size:10px}}.venture .container .venture__item:hover{transform:translateY(-.6%);transition:.3s ease}@media screen and (max-width:385px){.venture .container .venture__item{padding:30px}}@media screen and (max-width:335px){.venture .container .venture__item{padding:20px}}@media screen and (max-width:315px){.venture .container .venture__item{padding:20px}}.site-footer{background:var(--ui-bg);border-top:1px solid var(--ui-border);font-family:var(--font-sans)}.site-footer *,.site-footer :is(a,p,span,h5){color:var(--ui-muted)}.site-footer a{text-decoration:none;transition:color .2s ease}.site-footer a:hover{color:var(--ui-text)}.site-footer__inner{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.6fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:72px 24px 48px}.site-footer__logo{align-items:center;display:inline-flex;gap:12px}.site-footer__logo span.site-footer__name{color:var(--ui-text);font:700 18px var(--font-display);letter-spacing:-.02em}.site-footer__brand p{font-size:14.5px;line-height:1.7;margin:18px 0 22px;max-width:380px}.site-footer__social{display:flex;gap:8px}.site-footer__social a{border:1px solid var(--ui-border);border-radius:11px;display:grid;height:38px;place-items:center;transition:border-color .2s ease,transform .2s ease,color .2s ease;width:38px}.site-footer__social a:hover{border-color:var(--ui-accent);transform:translateY(-2px)}.site-footer__col{display:flex;flex-direction:column;font-size:14.5px;gap:11px}.site-footer__col h5{color:var(--ui-text)!important;font:600 12px var(--font-mono);letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.site-footer__bottom{border-top:1px solid var(--ui-border);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:22px 24px 30px}.site-footer__status{align-items:center;display:inline-flex;font-family:var(--font-mono);gap:8px}.site-footer__dot{background:#34d399;border-radius:50%;box-shadow:0 0 8px #34d399;height:7px;width:7px}@media(max-width:760px){.site-footer__inner{gap:36px;grid-template-columns:1fr 1fr;padding:56px 16px 36px}.site-footer__brand{grid-column:1/-1}.site-footer__bottom{padding:20px 16px 28px}}.site-nav{left:0;padding:14px 16px 0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.site-nav *,.site-nav :is(span,a){color:var(--ui-text)}.site-nav__progress{background:linear-gradient(90deg,#7c3aed,#06b6d4,#34d399);height:2px;left:0;pointer-events:none;position:fixed;right:0;top:0;transform-origin:left}.site-nav__bar{align-items:center;border:1px solid #0000;border-radius:18px;display:flex;gap:20px;margin:0 auto;max-width:1200px;padding:10px 12px 10px 16px;pointer-events:auto;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,padding .35s ease}.is-scrolled .site-nav__bar,.menu-open .site-nav__bar{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:var(--ui-glass);border-color:var(--ui-border);box-shadow:0 12px 40px #0000002e}.site-nav__brand{align-items:center;display:flex;gap:10px;text-decoration:none}.site-nav__brand .site-nav__name{font:700 17px var(--font-display);letter-spacing:-.03em}.site-nav__brand .site-nav__name span{color:var(--ui-muted);font-weight:500}.site-nav__links{display:flex;gap:2px;list-style:none;margin:0 auto;padding:0}.site-nav__links a{border-radius:10px;color:var(--ui-muted);display:block;font:500 14px var(--font-sans);padding:8px 14px;position:relative;text-decoration:none;transition:color .2s ease,background .2s ease}.site-nav__links a:after{background:var(--ui-accent);border-radius:50%;bottom:2px;content:"";height:4px;left:50%;opacity:0;position:absolute;transform:translateX(-50%) scale(0);transition:opacity .25s ease,transform .25s ease;width:4px}.site-nav__links a:hover{background:var(--ui-hover);color:var(--ui-text)}.site-nav__links a.is-active{color:var(--ui-text)}.site-nav__links a.is-active:after{opacity:1;transform:translateX(-50%) scale(1)}.site-nav__actions{align-items:center;display:flex;gap:8px}.site-nav__cmdk{align-items:center;background:var(--ui-glass);border:1px solid var(--ui-border);border-radius:12px;cursor:pointer;display:flex;gap:10px;height:40px;padding:0 8px 0 12px;transition:border-color .25s ease}.site-nav__cmdk i,.site-nav__cmdk span{color:var(--ui-muted);font-size:13px}.site-nav__cmdk kbd{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-muted);font:500 11px var(--font-mono);padding:2px 6px}.site-nav__cmdk:hover{border-color:var(--ui-accent)}.site-nav__cta{align-items:center;background:var(--ui-text);border-radius:12px;color:var(--ui-bg)!important;display:inline-flex;font:600 13px var(--font-sans);height:40px;padding:0 16px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.site-nav__cta:hover{box-shadow:0 8px 24px #7c3aed59;transform:translateY(-1px)}.site-nav__burger{background:var(--ui-glass);border:1px solid var(--ui-border);border-radius:12px;cursor:pointer;display:none;height:40px;position:relative;width:40px}.site-nav__burger span{background:var(--ui-text);height:1.5px;left:11px;position:absolute;transition:transform .3s ease,top .3s ease;width:16px}.site-nav__burger span:first-child{top:15px}.site-nav__burger span:last-child{top:22px}.menu-open .site-nav__burger span:first-child{top:18.5px;transform:rotate(45deg)}.menu-open .site-nav__burger span:last-child{top:18.5px;transform:rotate(-45deg)}.site-nav__mobile{display:none}@media(max-width:1060px){.site-nav__cmdk span{display:none}.site-nav__links a{padding:8px 10px}}@media(max-width:900px){.site-nav__cmdk kbd,.site-nav__links{display:none}.site-nav__actions{margin-left:auto}.site-nav__burger{display:block}.site-nav__mobile{background:var(--ui-bg);display:flex;flex-direction:column;inset:0;justify-content:space-between;opacity:0;padding:110px 28px 40px;pointer-events:auto;position:fixed;transition:opacity .35s ease,visibility .35s ease;visibility:hidden;z-index:-1}.menu-open .site-nav__mobile{opacity:1;visibility:visible}.site-nav__mobile ul{list-style:none;margin:0;padding:0}.site-nav__mobile li{opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.menu-open .site-nav__mobile li{opacity:1;transform:none}.site-nav__mobile li a{align-items:baseline;border-bottom:1px solid var(--ui-border);display:flex;font:600 clamp(28px,8vw,40px) var(--font-display);gap:16px;letter-spacing:-.04em;padding:12px 0;text-decoration:none}.site-nav__mobile li a span{color:var(--ui-accent);font:500 12px var(--font-mono)}.site-nav__mobile-foot{display:flex;flex-direction:column;gap:10px}.site-nav__mobile-foot a{color:var(--ui-muted);font:500 14px var(--font-mono);text-decoration:none}}@media(max-width:520px){.site-nav{padding:10px 10px 0}.site-nav__cta{display:none}.site-nav__bar{gap:10px}}.cmdk-overlay{align-items:flex-start;animation:cmdk-fade .18s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03030a8c;display:flex;inset:0;justify-content:center;padding:14vh 16px 16px;position:fixed;z-index:2000}.cmdk{animation:cmdk-pop .22s cubic-bezier(.2,.9,.3,1.2) both;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;box-shadow:0 30px 80px #00000073,0 0 0 1px #a78bfa14;max-width:580px;overflow:hidden;width:100%}.cmdk *{color:var(--ui-text)}.cmdk-search{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;gap:12px;padding:16px 18px}.cmdk-search i{color:var(--ui-muted)}.cmdk-search input{background:#0000!important;border:0!important;color:var(--ui-text)!important;flex:1 1;font:500 16px var(--font-sans);min-width:0;outline:none}.cmdk-search input::placeholder{color:var(--ui-muted)!important}.cmdk kbd{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-muted);display:inline-grid;font:500 11px var(--font-mono);min-width:22px;padding:2px 6px;place-items:center}.cmdk-list{list-style:none;margin:0;max-height:360px;overflow-y:auto;padding:8px}.cmdk-group{color:var(--ui-muted)!important;font:500 11px var(--font-mono);letter-spacing:.08em;padding:12px 10px 6px;text-transform:uppercase}.cmdk-item{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:11px 12px}.cmdk-item>i:first-child{color:var(--ui-muted);text-align:center;width:18px}.cmdk-item span{flex:1 1}.cmdk-item .cmdk-enter{color:var(--ui-muted);font-size:12px;opacity:0}.cmdk-item.is-active{background:var(--ui-hover)}.cmdk-item.is-active>i:first-child{color:var(--ui-accent)}.cmdk-item.is-active .cmdk-enter{opacity:1}.cmdk-empty{color:var(--ui-muted)!important;padding:26px;text-align:center}.cmdk-footer{border-top:1px solid var(--ui-border);display:flex;font-size:12px;gap:18px;padding:10px 16px}.cmdk-footer span{color:var(--ui-muted);gap:4px}.app-toast,.cmdk-footer span{align-items:center;display:flex}.app-toast{animation:toast-in .3s ease both;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;bottom:28px;box-shadow:0 16px 40px #0000004d;color:var(--ui-text);font:500 14px var(--font-sans);gap:10px;left:50%;padding:12px 18px;position:fixed;transform:translateX(-50%);z-index:2100}.app-toast i{color:#34d399}@keyframes cmdk-fade{0%{opacity:0}}@keyframes cmdk-pop{0%{opacity:0;transform:scale(.96) translateY(-8px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@media(max-width:600px){.cmdk-footer{display:none}}.logo{display:inline-flex}.logo,.logo .logo-circle{align-items:center;justify-content:center}.logo .logo-circle{background:linear-gradient(135deg,#7c3aed,#06b6d4);border:1px solid #ffffff73;border-radius:12px;box-shadow:0 8px 22px #7c3aed59;display:flex;position:relative;transition:transform .3s ease,box-shadow .3s ease}.logo .logo-circle:after{border:1px solid #ffffff61;border-radius:8px;content:"";inset:4px;position:absolute}.logo .logo-circle span{color:#fff;font:700 16px/1 Space Grotesk,sans-serif;letter-spacing:-.08em;position:relative;z-index:1}.logo:hover .logo-circle{box-shadow:0 4px 15px #0003;transform:scale(1.05)}.logo.logo-small .logo-circle{height:36px;width:36px}.logo.logo-small .logo-circle span{font-size:14px}.logo.logo-medium .logo-circle{height:60px;width:60px}.logo.logo-medium .logo-circle span{font-size:22px}.logo.logo-large .logo-circle{height:120px;width:120px}.logo.logo-large .logo-circle span{font-size:42px}.theme-toggle{background:var(--ui-glass);border:1px solid var(--ui-border);border-radius:12px;cursor:pointer;display:grid;height:40px;overflow:hidden;padding:0;place-items:center;position:relative;transition:border-color .25s ease,transform .25s ease;width:40px}.theme-toggle:hover{border-color:var(--ui-accent);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.theme-toggle i{font-size:15px;position:absolute;transition:transform .45s cubic-bezier(.5,1.6,.4,.8),opacity .3s ease}.theme-toggle .theme-toggle__sun{color:#f59e0b}.theme-toggle .theme-toggle__moon{color:#a78bfa}.theme-toggle.dark .theme-toggle__sun{opacity:0;transform:translateY(18px) rotate(90deg)}.theme-toggle.light .theme-toggle__moon{opacity:0;transform:translateY(-18px) rotate(-90deg)}.header{background-color:var(--bg);min-height:100vh;padding-top:25vh;position:relative;transition:.8s ease}@media screen and (max-width:992px){.header{padding-top:15vh;text-align:center}}@media screen and (max-width:820px){.header{padding-top:12vh}}@media screen and (max-width:445px){.header{padding-top:14vh}}@media screen and (max-width:392px){.header{padding-top:16vh}}@media screen and (max-width:340px){.header{padding-top:18vh}}@media screen and (max-width:300px){.header{padding-top:16vh}}.header__flex,.profile-pic{align-items:center;display:flex;justify-content:center}.profile-pic img{border-radius:100%;box-shadow:0 0 30px var(--secondary);margin:40px;transition:.8s ease}@media screen and (max-width:1200px){.profile-pic img{width:370px}}@media screen and (max-width:992px){.profile-pic img{width:350px}}@media screen and (max-width:770px){.profile-pic img{width:280px}}@media screen and (max-width:445px){.profile-pic img{width:250px}}@media screen and (max-width:392px){.profile-pic img{width:250px}}@media screen and (max-width:350px){.profile-pic img{width:230px}}@media screen and (max-width:300px){.profile-pic img{width:210px}}.header__hello{font-family:var(--font-base);font-size:30px;font-weight:700}@media screen and (max-width:352px){.header__hello{font-size:25px;transition:.8s ease}}@media screen and (max-width:274px){.header__hello{font-size:20px;transition:.8s ease}}.header__intro{font-family:var(--font-base);font-size:80px;transition:.8s ease}@media screen and (max-width:772px){.header__intro{font-size:75px}}@media screen and (max-width:545px){.header__intro{font-size:72px}}@media screen and (max-width:508px){.header__intro{font-size:62px}}@media screen and (max-width:445px){.header__intro{font-size:55px}}@media screen and (max-width:392px){.header__intro{font-size:49px}}@media screen and (max-width:344px){.header__intro{font-size:42px}}@media screen and (max-width:274px){.header__intro{font-size:37px}}.header__list{font-family:var(--font-base);font-size:40px;list-style-type:none;transition:.8s ease}@media screen and (max-width:772px){.header__list{font-size:55px}}@media screen and (max-width:545px){.header__list{font-size:50px}}@media screen and (max-width:508px){.header__list{font-size:45px}}@media screen and (max-width:445px){.header__list{font-size:40px}}@media screen and (max-width:392px){.header__list{font-size:35px}}@media screen and (max-width:344px){.header__list{font-size:30px}}@media screen and (max-width:274px){.header__list{font-size:25px}}.project{background:var(--bg);color:var(--black);padding:100px 0}.project__display{padding:50px 0}.comp{background:var(--bg)}.project__item{border-radius:10px;box-shadow:0 0 20px 0 #0000000d;height:100%;padding:10px;transition:.5s ease}.project__item .project__item-img{padding:10px;text-align:center;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.project__item .project__item-img img{height:200px;width:200px}.project__item .project__item-img .blur{filter:blur(8px)}.project__item .project__item-about .project__name h3{font-size:20px;padding:10px;text-align:center}.project__item .project__item-about .project__name p{height:auto;width:90%}.project__item .project__item-about .project__item-about-content{height:auto;padding:20px 10px}.project__item .project__item-about .project__item-about-content p{margin:0 auto;width:90%}.project__item .project__item-about .project__item-about-content .project__item-about-tech{padding-top:10px;text-align:center}.project__item .project__item-about .project__item-about-content .project__item-about-tech h5{color:var(--black);font-size:17px}.project__item .project__item-about .project__item-about-content ul{list-style:none;margin:0;padding:0;text-align:center}.project__item .project__item-about .project__item-links{bottom:0;position:relative;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.project__item .project__item-about .project__item-links .project__item-links-item{font-size:15px;margin:10px auto;padding:5px;text-align:center;width:50%}.project__item .project__item-about .project__item-links .project__item-links-item a{text-decoration:none}.project__item .project__item-about .project__item-links .live{background-color:#ebf5ff}.project__item .project__item-about .project__item-links .live a{color:#4489db}.project__item .project__item-about .project__item-links .code{background-color:#ebf5ff}.project__item .project__item-about .project__item-links .code a{color:var(--black)}.project__item:hover{box-shadow:0 5px 20px 8px #0000000d;transform:translateY(-.6%);transition:.3s ease}.project__other img{border-radius:10px;box-shadow:0 7px 20px -2px #0000000d;transition:.4s ease}.project__other img:hover{box-shadow:0 5px 20px 6px #0000000d;transform:translateY(-2%)}.project__other-heading h3{color:var(--black);font-family:var(--font-base);font-size:30px;margin:20px 0;padding-top:30px;text-align:center}.ui-container{margin:0 auto;max-width:1200px;padding:0 24px;width:100%}.ui-page{--grad:linear-gradient(100deg,#a78bfa,#22d3ee 50%,#34d399);--ease-out:cubic-bezier(.16,1,.3,1);background:var(--ui-bg);color:var(--ui-text);font-family:var(--font-sans);min-height:100vh;overflow-x:clip}.ui-page *{color:inherit}.ui-page h1,.ui-page h2,.ui-page h3,.ui-page h4,.ui-page p{margin:0}.ui-page a{text-decoration:none}:root:not(.dark-mode) .ui-page{--grad:linear-gradient(100deg,#6d28d9,#0891b2 55%,#059669)}.ui-page .ui-gradient-text{animation:ui-pan 8s ease-in-out infinite alternate;background:var(--grad);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#0000}.ui-page .ui-eyebrow{align-items:center;background:var(--ui-glass);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-muted);display:inline-flex;font:500 12px var(--font-mono);gap:10px;letter-spacing:.12em;margin-bottom:18px;padding:6px 12px;text-transform:uppercase}.ui-page .ui-eyebrow:before{background:var(--ui-accent);border-radius:50%;box-shadow:0 0 10px var(--ui-accent);content:"";height:7px;width:7px}.ui-page [data-reveal]{opacity:0}.ui-page [data-reveal].is-visible{animation:ui-reveal .9s var(--ease-out) 0ms backwards;animation:ui-reveal .9s var(--ease-out) var(--delay,0ms) backwards;opacity:1}.ui-page .page-hero{isolation:isolate;padding:150px 0 80px;position:relative}.ui-page .page-hero h1{font:700 clamp(2.5rem,6vw,4.8rem)/1.03 var(--font-display);letter-spacing:-.045em;max-width:900px}.page-hero__inner>*{animation:ui-hero-in 1s var(--ease-out) both}.page-hero__inner>:nth-child(2){animation-delay:.08s}.page-hero__inner>:nth-child(3){animation-delay:.16s}.page-hero__inner>:nth-child(4){animation-delay:.24s}.page-hero__inner>:nth-child(5){animation-delay:.32s}.ui-page .page-hero__sub{color:var(--ui-muted);font-size:clamp(16px,1.6vw,18.5px);line-height:1.7;margin-top:22px;max-width:620px}.page-hero__orb{animation:ui-drift 16s ease-in-out infinite alternate;border-radius:50%;filter:blur(110px);height:520px;opacity:.3;position:absolute;width:520px;z-index:-1}.page-hero__orb.orb-a{background:#7c3aed;left:-100px;top:-200px}.page-hero__orb.orb-b{animation-delay:-5s;background:#06b6d4;right:-160px;top:-120px}:root:not(.dark-mode) .page-hero__orb{opacity:.16}.page-hero__grid{background-image:linear-gradient(var(--ui-border) 1px,#0000 1px),linear-gradient(90deg,var(--ui-border) 1px,#0000 1px);background-size:64px 64px;inset:0;mask-image:radial-gradient(ellipse 60% 70% at 30% 20%,#000 10%,#0000 70%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 30% 20%,#000 10%,#0000 70%);opacity:.55;position:absolute;z-index:-1}.ui-page .ui-back{align-items:center;background:var(--ui-glass);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font:500 13.5px var(--font-sans);gap:8px;margin-bottom:26px;padding:8px 14px;transition:color .2s ease,border-color .2s ease}.ui-page .ui-back i{transition:transform .3s var(--ease-out)}.ui-page .ui-back:hover{border-color:var(--ui-accent);color:var(--ui-text)}.ui-page .ui-back:hover i{transform:translateX(-3px)}.ui-page .ui-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:24px;box-shadow:0 30px 70px -40px #00000080;padding:clamp(24px,4vw,40px);position:relative}.ui-page .ui-field{position:relative}.ui-page .ui-field input,.ui-page .ui-field select,.ui-page .ui-field textarea{background:var(--ui-bg)!important;border:1px solid var(--ui-border)!important;border-radius:14px;color:var(--ui-text)!important;font:400 15px/1.5 var(--font-sans);outline:none;padding:24px 42px 10px 16px!important;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;width:100%}.ui-page .ui-field input::placeholder,.ui-page .ui-field select::placeholder,.ui-page .ui-field textarea::placeholder{color:#0000!important}.ui-page .ui-field input:hover,.ui-page .ui-field select:hover,.ui-page .ui-field textarea:hover{border-color:var(--ui-muted)!important}.ui-page .ui-field input:focus,.ui-page .ui-field select:focus,.ui-page .ui-field textarea:focus{border-color:var(--ui-accent)!important;box-shadow:0 0 0 4px #7c3aed26}.ui-page .ui-field textarea{min-height:150px;resize:vertical}.ui-page .ui-field input[type=number]{appearance:textfield;-moz-appearance:textfield}.ui-page .ui-field input[type=number]::-webkit-inner-spin-button,.ui-page .ui-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-page .ui-field label{color:var(--ui-muted)!important;font:400 15px var(--font-sans);left:17px;pointer-events:none;position:absolute;top:17px;transform-origin:left top;transition:transform .25s var(--ease-out),color .25s ease}.ui-page .ui-field input:focus+label,.ui-page .ui-field input:not(:placeholder-shown)+label,.ui-page .ui-field textarea:focus+label,.ui-page .ui-field textarea:not(:placeholder-shown)+label{color:var(--ui-accent)!important;transform:translateY(-10px) scale(.78)}.ui-page .ui-field .ui-field__req{color:#f472b6}.ui-page .ui-field .ui-field__state{opacity:0;position:absolute;right:15px;top:18px;transform:scale(.5);transition:opacity .25s ease,transform .35s var(--ease-out)}.ui-page .ui-field.is-valid .ui-field__state{opacity:1;transform:none}.ui-page .ui-field.is-valid .ui-field__state i{color:#34d399}.ui-page .ui-field.is-invalid .ui-field__state{opacity:1;transform:none}.ui-page .ui-field.is-invalid .ui-field__state i{color:#f87171}.ui-page .ui-field.is-invalid input,.ui-page .ui-field.is-invalid textarea{animation:ui-shake .4s ease;border-color:#f87171!important}.ui-page .ui-field .ui-field__foot{display:flex;font-size:12.5px;gap:12px;justify-content:space-between;min-height:20px;padding:5px 4px 0}.ui-page .ui-field .ui-field__error{animation:ui-fade-in .25s ease;color:#f87171}.ui-page .ui-field .ui-field__count,.ui-page .ui-field .ui-field__hint{color:var(--ui-muted)}.ui-page .ui-field .ui-field__count{font-family:var(--font-mono)}.ui-page .ui-form-grid{grid-gap:6px 16px;display:grid;gap:6px 16px;grid-template-columns:1fr 1fr}.ui-page .ui-form-grid .span-2{grid-column:1/-1}.ui-page .ui-submit{align-items:center;animation:ui-pan 6s ease infinite alternate;background:linear-gradient(135deg,#7c3aed,#4f46e5 50%,#0891b2);background-size:200% 200%;border:0;border-radius:14px;box-shadow:0 12px 30px -10px #7c3aed99;color:#fff;cursor:pointer;display:inline-flex;font:600 15.5px var(--font-sans);gap:12px;height:54px;justify-content:center;min-width:200px;overflow:hidden;padding:0 28px;position:relative;transition:box-shadow .3s ease,opacity .3s ease,background .4s ease}.ui-page .ui-submit *{color:#fff}.ui-page .ui-submit:after{background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .7s ease}.ui-page .ui-submit:hover:not(:disabled):after{transform:translateX(120%)}.ui-page .ui-submit:hover:not(:disabled){box-shadow:0 16px 40px -10px #7c3aedcc}.ui-page .ui-submit:disabled{cursor:not-allowed;opacity:.55}.ui-page .ui-submit:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.ui-page .ui-submit.is-loading{cursor:progress;opacity:.9!important}.ui-page .ui-submit.is-success{animation:ui-pop .5s var(--ease-out);background:linear-gradient(135deg,#059669,#10b981)}.ui-page .ui-submit.is-error{animation:ui-shake .45s ease;background:linear-gradient(135deg,#dc2626,#f97316)}.ui-page .ui-submit i{font-size:14px}.ui-dialog{animation:ui-fade-in .25s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03030a99;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2200}.ui-dialog .ui-dialog__card{animation:ui-pop .45s cubic-bezier(.2,.9,.3,1.3) both;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:24px;box-shadow:0 40px 90px #00000080;max-width:420px;overflow:hidden;padding:40px 32px 30px;position:relative;text-align:center;width:100%}.ui-dialog .ui-dialog__card h3{color:var(--ui-text);font:700 24px var(--font-display);margin:18px 0 8px}.ui-dialog .ui-dialog__card p{color:var(--ui-muted);font-size:15px;line-height:1.65;margin:0}.ui-dialog .ui-dialog__icon{height:72px;width:72px}.ui-dialog .ui-dialog__icon circle,.ui-dialog .ui-dialog__icon path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ui-dialog .ui-dialog__icon circle{stroke-dasharray:151;stroke-dashoffset:151;animation:ui-draw .6s ease forwards}.ui-dialog .ui-dialog__icon path{stroke-dasharray:48;stroke-dashoffset:48;animation:ui-draw .45s ease .5s forwards}.ui-dialog .is-success .ui-dialog__icon :is(circle,path){stroke:#34d399}.ui-dialog .is-error .ui-dialog__icon :is(circle,path){stroke:#f87171}.ui-dialog .ui-dialog__close{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text);cursor:pointer;font:500 14px var(--font-sans);margin-top:22px;padding:10px 22px}.ui-dialog .ui-dialog__close:hover{border-color:var(--ui-accent)}.ui-dialog .ui-dialog__timer{animation:ui-timer linear forwards;background:linear-gradient(90deg,#7c3aed,#06b6d4);background:var(--grad,linear-gradient(90deg,#7c3aed,#06b6d4));bottom:0;height:3px;left:0;position:absolute;transform-origin:left;width:100%}@keyframes ui-pan{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes ui-reveal{0%{opacity:0;transform:translateY(28px)}}@keyframes ui-hero-in{0%{filter:blur(6px);opacity:0;transform:translateY(26px)}to{filter:none;opacity:1;transform:none}}@keyframes ui-drift{to{transform:translate(70px,50px) scale(1.12)}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-pop{0%{opacity:0;transform:scale(.85)}}@keyframes ui-draw{to{stroke-dashoffset:0}}@keyframes ui-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ui-shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}@media(max-width:700px){.ui-container{padding:0 16px}.ui-page .page-hero{padding:120px 0 56px}.ui-page .ui-form-grid{grid-template-columns:1fr}.ui-page .ui-submit{width:100%}}@media(prefers-reduced-motion:reduce){.ui-dialog *,.ui-page *,.ui-page :after,.ui-page :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ui-page [data-reveal]{opacity:1}}.cx-section{background:radial-gradient(700px circle at 0 100%,#7c3aed1f,#0000 60%),radial-gradient(600px circle at 100% 0,#06b6d414,#0000 60%),var(--ui-bg);border-top:1px solid var(--ui-border);overflow:clip;padding:110px 0 120px;position:relative}.cx-layout{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.ui-page .cx-info{position:sticky;top:120px}.ui-page .cx-info h2{font:700 clamp(2rem,4.2vw,3.3rem)/1.08 var(--font-display);letter-spacing:-.04em;margin-bottom:18px}.ui-page .cx-lead{color:var(--ui-muted);font-size:16.5px;line-height:1.7}.ui-page .cx-items{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:34px 0 28px;padding:0}.ui-page .cx-items li{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;display:flex;gap:14px;padding:14px 16px;transition:transform .35s var(--ease-out),border-color .3s ease}.ui-page .cx-items li:hover{border-color:var(--ui-accent);transform:translateX(6px)}.ui-page .cx-items small{color:var(--ui-muted);display:block;font:500 11.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.ui-page .cx-items a,.ui-page .cx-items strong{color:var(--ui-text);font-size:15px;font-weight:500}.ui-page .cx-items a:hover{color:var(--ui-accent)}.ui-page .cx-items__icon{background:linear-gradient(135deg,#7c3aed33,#06b6d424);border-radius:12px;display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.ui-page .cx-items__icon i{color:var(--ui-accent)}.ui-page .cx-social{display:flex;gap:10px}.ui-page .cx-social a{border:1px solid var(--ui-border);border-radius:13px;color:var(--ui-muted);display:grid;height:44px;place-items:center;transition:color .25s ease,border-color .25s ease,transform .3s var(--ease-out);width:44px}.ui-page .cx-social a:hover{border-color:var(--ui-accent);color:var(--ui-text);transform:translateY(-3px) rotate(-6deg)}.ui-page .cx-label{color:var(--ui-muted);font:500 12px var(--font-mono);letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.ui-page .cx-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.ui-page .cx-topic{align-items:center;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font:500 13.5px var(--font-sans);gap:7px;padding:8px 14px;transition:color .2s ease,border-color .2s ease,background .25s ease,transform .2s ease}.ui-page .cx-topic i{animation:ui-pop .3s ease;font-size:11px}.ui-page .cx-topic:hover{border-color:var(--ui-muted);color:var(--ui-text)}.ui-page .cx-topic:active{transform:scale(.95)}.ui-page .cx-topic.is-active{background:#7c3aed24;border-color:var(--ui-accent);color:var(--ui-text)}.ui-page .cx-topic.is-active i{color:var(--ui-accent)}.ui-page .cx-submit{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.ui-page .cx-note{color:var(--ui-muted);font-size:13px}.ui-page .cx-note i{font-size:11px;margin-right:6px}@media(max-width:900px){.cx-layout{gap:40px;grid-template-columns:1fr}.ui-page .cx-info{position:static}.cx-section{padding:80px 0 90px}}.education{background:linear-gradient(180deg,var(--bg2) 0,var(--bg) 100%);overflow:hidden;padding:100px 0;position:relative}.education:before{background:radial-gradient(circle at 10% 20%,#667eea0d 0,#0000 50%),radial-gradient(circle at 90% 80%,#764ba20d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.education .container{position:relative;z-index:1}.edu__mainrow{gap:30px;margin-top:60px}.education__heading{margin-bottom:50px}.education__heading .section__heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;line-height:1.2;margin-bottom:15px}@media(max-width:768px){.education__heading .section__heading{font-size:28px}}.education__heading .education__subtitle{color:var(--text-gray);font-size:18px;font-weight:300;margin:0;text-align:center}@media(max-width:768px){.education__heading .education__subtitle{font-size:16px}}.education__card{background:var(--bg);border-radius:20px;box-shadow:0 10px 40px #00000014;margin-bottom:30px;overflow:hidden;position:relative;transition:all .4s ease}.education__card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.education__card:hover{box-shadow:0 20px 60px #667eea33;transform:translateY(-10px)}.education__card:hover:before{transform:scaleX(1)}.education__card:hover .education__logo-wrapper{transform:scale(1.05)}.education__card:hover .education__logo-wrapper .education__logo-bg{opacity:1}.education__card:hover .education__badge{transform:rotate(1turn) scale(1.1)}.education__card .education__card-header{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);display:flex;flex-direction:column;justify-content:center;padding:40px 30px 30px;position:relative}.education__card .education__card-header .education__logo-wrapper{align-items:center;border-radius:20px;display:flex;height:180px;justify-content:center;overflow:hidden;position:relative;transition:transform .4s ease;width:180px}.education__card .education__card-header .education__logo-wrapper .education__logo-bg{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;height:100%;opacity:.1;position:absolute;transition:opacity .4s ease;width:100%}.education__card .education__card-header .education__logo-wrapper .education__logo{border-radius:20px;height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.education__card .education__card-header .education__badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 15px #667eea4d;color:#fff;display:flex;font-size:20px;height:50px;justify-content:center;position:absolute;right:20px;top:20px;transition:transform .4s ease;width:50px}@media(max-width:768px){.education__card .education__card-header .education__badge{font-size:16px;height:40px;right:15px;top:15px;width:40px}}.education__card .education__card-body{padding:30px}.education__card .education__card-body .education__name{word-wrap:break-word;color:var(--black);font-size:24px;font-weight:700;line-height:1.3;margin-bottom:20px}@media(max-width:768px){.education__card .education__card-body .education__name{font-size:20px}}@media(max-width:576px){.education__card .education__card-body .education__name{font-size:18px}}.education__card .education__card-body .education__degree,.education__card .education__card-body .education__duration,.education__card .education__card-body .education__field{word-wrap:break-word;align-items:center;background:#667eea0d;border-radius:10px;display:flex;gap:12px;margin-bottom:15px;padding:12px 15px;transition:all .3s ease}.education__card .education__card-body .education__degree:hover,.education__card .education__card-body .education__duration:hover,.education__card .education__card-body .education__field:hover{background:#667eea1a;transform:translateX(5px)}.education__card .education__card-body .education__degree i,.education__card .education__card-body .education__duration i,.education__card .education__card-body .education__field i{color:var(--primary);flex-shrink:0;font-size:16px;width:20px}.education__card .education__card-body .education__degree span,.education__card .education__card-body .education__duration span,.education__card .education__card-body .education__field span{color:var(--black);font-size:16px;font-weight:500;line-height:1.5}@media(max-width:576px){.education__card .education__card-body .education__degree span,.education__card .education__card-body .education__duration span,.education__card .education__card-body .education__field span{font-size:14px}}.education__card .education__card-body .education__field{background:#764ba20d}.education__card .education__card-body .education__field:hover{background:#764ba21a}.education__card .education__card-body .education__field i{color:#764ba2}.education__card .education__card-body .education__degree{background:#667eea14;font-weight:600}.education__card .education__card-body .education__degree:hover{background:#667eea26}.education__card .education__card-body .education__degree span{color:var(--primary);font-weight:600}.education__card .education__card-footer{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-top:1px solid #667eea1a;padding:20px 30px}.education__card .education__card-footer .education__accomplishment{align-items:center;color:var(--primary);display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center}.education__card .education__card-footer .education__accomplishment i{color:#ff9800;font-size:18px}.education__card .education__card-footer .education__accomplishment span{letter-spacing:1px;text-transform:uppercase}@media(max-width:992px){.education__card{margin-bottom:30px}}@media(max-width:768px){.education__card .education__card-header{padding:30px 20px 20px}.education__card .education__card-header .education__logo-wrapper{height:150px;width:150px}.education__card .education__card-body{padding:25px 20px}.education__card .education__card-footer{padding:15px 20px}}.skillAndExperience{background:linear-gradient(180deg,var(--bg) 0,var(--bg2) 100%);color:var(--black);overflow:hidden;padding:100px 0;position:relative}.skillAndExperience:before{background:radial-gradient(circle at 20% 50%,#667eea0d 0,#0000 50%),radial-gradient(circle at 80% 80%,#764ba20d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.skillAndExperience .container{position:relative;z-index:1}.skillAndExperience .container>.row{align-items:stretch;display:flex}.skillAndExperience .container>.row>[class*=col-]{display:flex;flex-direction:column}.skill__heading-1{margin-bottom:30px;padding-top:20px}.skill__heading-1 .section__heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;line-height:1.2;margin-bottom:0}@media(max-width:768px){.skill__heading-1 .section__heading{font-size:28px}}.skill__heading-2{color:var(--black);font-family:var(--font-base);font-size:24px;font-weight:600;margin-bottom:30px;padding-top:20px}.skill__heading-2 .tags{color:var(--primary)}.skill,.skill .row{padding:20px 0}.skill .row{gap:15px}.skill .row .skill__detail{align-items:center;background:var(--bg);border-radius:15px;box-shadow:0 2px 10px #0000000d;cursor:pointer;display:flex;justify-content:center;padding:20px 10px;transition:all .3s ease}.skill .row .skill__detail:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);box-shadow:0 8px 25px #667eea33;transform:translateY(-5px)}.skill .row .skill__detail:hover .skill__icon{transform:scale(1.1)}.skill .skill__icon{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:15px;display:flex;font-size:40px;height:70px;justify-content:center;overflow:hidden;padding:15px;position:relative;transition:all .3s ease;width:70px}.skill .skill__icon:before{background:#667eea1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.skill .skill__icon:hover:before{height:100px;width:100px}.skill .skill__icon i{position:relative;z-index:1}.experience-column{display:flex;flex-direction:column;height:100%}.exp_heading-2{word-wrap:break-word;color:var(--black);font-family:var(--font-base);font-size:24px;font-weight:600;margin-bottom:30px}.exp_heading-2 .tags{color:var(--primary)}.experience{flex-shrink:0}.experience__details{flex-shrink:0;padding:20px 0;position:relative}.experience__details .experience__item{background:var(--bg);border-radius:15px;box-shadow:0 4px 15px #00000014;display:flex;gap:20px;margin-bottom:30px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.experience__details .experience__item:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:4px}.experience__details .experience__item:hover{box-shadow:0 8px 25px #667eea26;transform:translateX(5px)}.experience__details .experience__item:hover:before{width:6px}.experience__details .experience__item:hover .experience__timeline-dot{box-shadow:0 0 20px #667eea80;transform:scale(1.2)}.experience__details .experience__item .experience__timeline{align-items:center;display:flex;flex-direction:column;position:relative}.experience__details .experience__item .experience__timeline .experience__timeline-dot{background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #667eea4d;height:16px;transition:all .3s ease;width:16px;z-index:2}.experience__details .experience__item .experience__timeline .experience__timeline-line{background:linear-gradient(180deg,#667eea,#764ba2);height:calc(100% + 30px);margin-top:8px;opacity:.3;width:2px}.experience__details .experience__item .experience__content{flex:1 1}.experience__details .experience__item .experience__content .experience__duration{align-items:center;color:var(--primary);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.experience__details .experience__item .experience__content .experience__duration i{font-size:14px}.experience__details .experience__item .experience__content .experience__position h5{color:var(--black);font-size:20px;font-weight:700;margin-bottom:8px;transition:.3s ease}.experience__details .experience__item .experience__content .experience__position .experience__company{align-items:center;color:#666;display:flex;gap:8px}.experience__details .experience__item .experience__content .experience__position .experience__company i{color:var(--primary);font-size:14px}.experience__details .experience__item .experience__content .experience__position .experience__company p{font-size:16px;font-weight:500;margin:0;transition:.3s ease}@media(max-width:768px){.experience__details .experience__item{gap:15px;padding:20px}.experience__details .experience__item .experience__content .experience__position h5{font-size:18px}.experience__details .experience__item .experience__content .experience__position .experience__company p{font-size:14px}}@media(max-width:576px){.experience__details .experience__item{flex-direction:column;gap:15px}.experience__details .experience__item .experience__timeline{flex-direction:row;width:100%}.experience__details .experience__item .experience__timeline .experience__timeline-line{height:2px;margin-left:8px;margin-top:0;width:calc(100% - 16px)}}.get-resume{display:flex;justify-content:center;margin-bottom:30px;margin-top:40px}.get-resume a{text-decoration:none;transition:transform .3s ease}.get-resume a:hover{transform:translateY(-2px)}.get-resume Button{z-index:1}.get-resume Button i{margin-right:8px}.resume-preview{background:var(--bg);border:2px solid #667eea1a;border-radius:15px;box-shadow:0 10px 40px #0000001a;display:flex;flex:1 1;flex-direction:column;margin-top:20px;max-height:800px;min-height:600px;overflow:hidden;transition:all .3s ease;width:100%}.resume-preview:hover{border-color:#667eea33;box-shadow:0 15px 50px #667eea33}.resume-preview .resume-preview-toolbar{align-items:center;background:var(--bg2);border-bottom:2px solid #667eea1a;display:flex;flex-shrink:0;gap:15px;justify-content:flex-end;padding:12px 20px}.resume-preview .resume-preview-toolbar .resume-toolbar-right{align-items:center;display:flex;gap:10px}.resume-preview .resume-preview-toolbar .resume-toolbar-btn{align-items:center;background:var(--bg);border:none;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:var(--black);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;transition:all .3s ease}.resume-preview .resume-preview-toolbar .resume-toolbar-btn i{font-size:14px}.resume-preview .resume-preview-toolbar .resume-toolbar-btn:hover{background:#667eea1a;box-shadow:0 4px 10px #667eea33;transform:translateY(-2px)}.resume-preview .resume-preview-toolbar .resume-toolbar-btn:active{transform:translateY(0)}.resume-preview .resume-preview-toolbar .resume-toolbar-btn.resume-toolbar-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.resume-preview .resume-preview-toolbar .resume-toolbar-btn.resume-toolbar-btn-primary:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 20px #667eea66}@media(max-width:768px){.resume-preview .resume-preview-toolbar{flex-wrap:wrap;padding:10px 15px}.resume-preview .resume-preview-toolbar .resume-toolbar-btn{font-size:12px;padding:6px 12px}.resume-preview .resume-preview-toolbar .resume-toolbar-btn span{display:none}.resume-preview .resume-preview-toolbar .resume-zoom-level{font-size:12px;min-width:40px}}@media(max-width:576px){.resume-preview .resume-preview-toolbar{gap:8px;padding:8px 12px}.resume-preview .resume-preview-toolbar .resume-toolbar-btn{padding:6px 10px}.resume-preview .resume-preview-toolbar .resume-toolbar-btn i{font-size:12px}}.resume-preview .resume-preview-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0;position:relative;width:100%}.resume-preview .resume-preview-iframe{border:none;display:block;flex:1 1;height:100%;margin:0;min-height:0;padding:0;width:100%}@media(max-width:992px){.resume-preview{max-height:650px;min-height:500px}}@media(max-width:768px){.resume-preview{margin-top:30px;max-height:500px;min-height:400px}}@media(max-width:576px){.resume-preview{max-height:450px;min-height:350px}}.pf{--grad:linear-gradient(100deg,#a78bfa,#22d3ee 50%,#34d399);--card:var(--ui-surface);--ease-out:cubic-bezier(.16,1,.3,1);background:var(--ui-bg);color:var(--ui-text);font-family:var(--font-sans);overflow:hidden;position:relative}.pf *{color:inherit}.pf h1,.pf h2,.pf h3,.pf p{margin:0}.pf a{text-decoration:none}.pf strong{font-weight:600}:root:not(.dark-mode) .pf{--grad:linear-gradient(100deg,#6d28d9,#0891b2 55%,#059669)}.pf-container{margin:0 auto;max-width:1200px;padding:0 24px;width:100%}.pf .pf-gradient-text{animation:gradient-pan 8s ease-in-out infinite alternate;background:var(--grad);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#0000}.pf [data-reveal]{opacity:0}.pf [data-reveal].is-visible{animation:reveal-up .9s var(--ease-out) 0ms backwards;animation:reveal-up .9s var(--ease-out) var(--delay,0ms) backwards;opacity:1}.pf .pf-btn{align-items:center;border:1px solid var(--ui-border);border-radius:14px;color:var(--ui-text);cursor:pointer;display:inline-flex;font:600 15px var(--font-sans);gap:10px;height:48px;overflow:hidden;padding:0 22px;position:relative;transition:transform .3s var(--ease-out),box-shadow .3s ease,border-color .3s ease,background .3s ease}.pf .pf-btn i{font-size:13px;transition:transform .3s var(--ease-out)}.pf .pf-btn:hover{transform:translateY(-2px)}.pf .pf-btn:hover i.fa-arrow-right{transform:translateX(4px)}.pf .pf-btn:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.pf .pf-btn--primary{animation:gradient-pan 6s ease infinite alternate;background:linear-gradient(135deg,#7c3aed,#4f46e5 50%,#0891b2);background-size:200% 200%;border-color:#0000;box-shadow:0 10px 30px -8px #7c3aed99;color:#fff}.pf .pf-btn--primary:after{background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .7s ease}.pf .pf-btn--primary:hover{box-shadow:0 16px 40px -8px #7c3aedbf}.pf .pf-btn--primary:hover:after{transform:translateX(120%)}.pf .pf-btn--ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--ui-glass)}.pf .pf-btn--ghost:hover{border-color:var(--ui-accent)}.pf .pf-btn--lg{font-size:16px;height:56px;padding:0 28px}.pf-hero{align-items:center;display:flex;isolation:isolate;min-height:100vh;min-height:100svh;padding:130px 0 110px;position:relative}.neural-canvas{height:100%;inset:0;position:absolute;width:100%;z-index:-1}.pf-hero__grid{background-image:linear-gradient(var(--ui-border) 1px,#0000 1px),linear-gradient(90deg,var(--ui-border) 1px,#0000 1px);background-size:64px 64px;inset:0;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,#0000 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,#0000 75%);opacity:.6;position:absolute;z-index:-2}.pf-hero__glow{animation:drift 18s ease-in-out infinite alternate;border-radius:50%;filter:blur(110px);height:560px;opacity:.35;position:absolute;width:560px;z-index:-2}.pf-hero__glow.glow-violet{background:#7c3aed;left:-120px;top:-160px}.pf-hero__glow.glow-cyan{animation-delay:-6s;background:#06b6d4;bottom:-120px;right:-160px}:root:not(.dark-mode) .pf-hero__glow{opacity:.18}.pf-hero__layout{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.pf-hero__copy>*{animation:hero-in 1s var(--ease-out) both}.pf-hero__copy>:nth-child(2){animation-delay:.08s}.pf-hero__copy>:nth-child(3){animation-delay:.16s}.pf-hero__copy>:nth-child(4){animation-delay:.24s}.pf-hero__copy>:nth-child(5){animation-delay:.32s}.pf .pf-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--ui-glass);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-muted);display:inline-flex;font-size:13px;gap:10px;margin-bottom:28px;padding:7px 14px 7px 10px;transition:border-color .3s ease,transform .3s ease}.pf .pf-badge strong{color:var(--ui-text)}.pf .pf-badge i{font-size:11px;transition:transform .3s ease}.pf .pf-badge:hover{border-color:var(--ui-accent)}.pf .pf-badge:hover i{transform:translateX(3px)}.pf-badge__pulse{background:#34d399;border-radius:50%;height:8px;position:relative;width:8px}.pf-badge__pulse:after{animation:ping 2s cubic-bezier(0,0,.2,1) infinite;background:#34d399;border-radius:50%;content:"";inset:0;position:absolute}.pf .pf-hero__title{font:700 clamp(2.6rem,6.2vw,5.2rem)/1.02 var(--font-display);letter-spacing:-.045em;margin-bottom:26px}.pf .pf-hero__lead{color:var(--ui-muted);font-size:clamp(16px,1.6vw,18.5px);line-height:1.7;max-width:560px}.pf .pf-hero__lead strong,.pf .typewriter{color:var(--ui-text)}.pf .typewriter{font-family:var(--font-mono);font-size:.94em;font-weight:500;white-space:nowrap}.typewriter-caret{animation:blink 1s steps(1) infinite;background:var(--ui-accent);display:inline-block;height:1.05em;margin-left:2px;vertical-align:-3px;width:2px}.pf-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.pf-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-top:40px}.pf .pf-socials{display:flex;gap:8px}.pf .pf-socials a{border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-muted);display:grid;height:40px;place-items:center;transition:color .25s ease,border-color .25s ease,transform .25s var(--ease-out);width:40px}.pf .pf-socials a:hover{border-color:var(--ui-accent);color:var(--ui-text);transform:translateY(-3px)}.pf .pf-kbd-hint{align-items:center;background:none;border:0;color:var(--ui-muted);cursor:pointer;display:flex;font-size:13px;gap:5px;padding:0}.pf .pf-kbd-hint kbd{background:var(--ui-surface);border:solid var(--ui-border);border-radius:6px;border-width:1px 1px 2px;color:var(--ui-text);font:500 11px var(--font-mono);padding:2px 7px}.pf .pf-kbd-hint:hover{color:var(--ui-text)}.code-stage{animation:hero-in 1.1s .2s var(--ease-out) both;perspective:1200px;position:relative}.code-window{--rx:0deg;--ry:0deg;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d16d1;border:1px solid var(--ui-border);border-radius:18px;box-shadow:0 40px 80px -20px #0000008c,0 0 0 1px #a78bfa14,0 0 80px -20px #7c3aed73;overflow:hidden;position:relative;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .4s var(--ease-out)}.code-window:before{animation:spin-angle 5s linear infinite;background:conic-gradient(from 0deg,#0000 0 70%,#a78bfa,#22d3ee,#0000);background:conic-gradient(from var(--angle,0deg),#0000 0 70%,#a78bfa,#22d3ee,#0000);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.pf .code-window *{color:#d6d6e7}:root:not(.dark-mode) .code-window{background:#12121c}.code-window__bar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:7px;padding:14px 16px}.code-window__bar .dot{border-radius:50%;height:11px;width:11px}.code-window__bar .dot-red{background:#ff5f57}.code-window__bar .dot-amber{background:#febc2e}.code-window__bar .dot-green{background:#28c840}.pf .code-window__title{color:#8b8ba3;font:500 12px var(--font-mono);margin-left:10px}.pf .code-window__body{background:none!important;font:400 14px/1.85 var(--font-mono);margin:0;min-height:300px;overflow-x:auto;padding:20px 20px 22px 8px;white-space:pre}.code-line{display:flex;transition:opacity .2s ease}.pf .code-ln{color:#4b4b63;flex-shrink:0;padding-right:16px;text-align:right;-webkit-user-select:none;user-select:none;width:36px}.pf .tok-kw{color:#c792ea}.pf .tok-mod{color:#82aaff}.pf .tok-cls{color:#ffcb6b}.pf .tok-var{color:#eff}.pf .tok-attr{color:#f78c6c}.pf .tok-str{color:#c3e88d}.pf .tok-fn{color:#82aaff}.pf .tok-cm{color:#34d399;font-style:italic}.code-cursor{animation:blink 1s steps(1) infinite;background:#a78bfa;display:inline-block;height:17px;margin-left:1px;vertical-align:-3px;width:8px}.code-window__status{background:#ffffff05;border-top:1px solid #ffffff0f;display:flex;font:500 11.5px var(--font-mono);justify-content:space-between;padding:9px 16px}.pf .code-window__status span{color:#8b8ba3}.code-window__status i{margin-right:6px}.pf .status-live{align-items:center;display:flex;gap:7px}.pf .status-live:before{animation:blink 1s steps(1) infinite;background:#febc2e;border-radius:50%;content:"";height:7px;width:7px}.pf .status-live.is-done{color:#34d399}.pf .status-live.is-done:before{animation:none;background:#34d399;box-shadow:0 0 10px #34d399}.pf .float-chip{align-items:center;animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--ui-glass);border:1px solid var(--ui-border);border-radius:999px;box-shadow:0 10px 30px #0000002e;display:flex;font:500 12.5px var(--font-sans);gap:8px;padding:8px 14px;position:absolute;white-space:nowrap}.pf .float-chip i{color:var(--ui-accent)}.pf .float-chip.chip-a{right:8%;top:-18px}.pf .float-chip.chip-b{animation-delay:-2s;right:-36px;top:44%}.pf .float-chip.chip-c{animation-delay:-4s;bottom:-20px;left:28%}.pf .pf-scroll-cue{background:none;border:0;bottom:32px;cursor:pointer;left:50%;padding:0;position:absolute;transform:translateX(-50%)}.pf-scroll-cue__mouse{border:1.5px solid var(--ui-muted);border-radius:14px;display:flex;height:38px;justify-content:center;opacity:.7;padding-top:7px;width:24px}.pf-scroll-cue__mouse span{animation:scroll-dot 1.8s ease-in-out infinite;background:var(--ui-accent);border-radius:3px;height:7px;width:3px}.pf-stats{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);border-top:1px solid var(--ui-border)}.pf-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.pf .pf-stat{border-left:1px solid var(--ui-border);padding:36px 24px}.pf .pf-stat:first-child{border-left:0;padding-left:0}.pf .pf-stat .animated-counter{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:#0000;font:700 clamp(2.2rem,4vw,3.2rem)/1 var(--font-display);letter-spacing:-.04em}.pf .pf-stat span{color:var(--ui-muted);display:block;font-size:14px;line-height:1.45;margin-top:10px}.pf-section{padding:130px 0;position:relative}.pf-section--alt{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);border-top:1px solid var(--ui-border)}.pf .pf-heading{margin-bottom:64px;max-width:720px}.pf .pf-heading h2{font:700 clamp(2.1rem,4.4vw,3.6rem)/1.06 var(--font-display);letter-spacing:-.04em;margin-bottom:18px}.pf .pf-heading>p:last-child{color:var(--ui-muted);font-size:17px;line-height:1.7;max-width:580px}.pf .pf-eyebrow{align-items:center;color:var(--ui-muted);display:inline-flex;font:500 12.5px var(--font-mono);gap:10px;letter-spacing:.12em;margin-bottom:18px;text-transform:uppercase}.pf .pf-eyebrow span{border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-accent);padding:3px 8px}.pf .pf-tags{display:flex;flex-wrap:wrap;gap:6px}.pf .pf-tags span{background:var(--ui-hover);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-muted);font:500 12px var(--font-mono);padding:5px 10px}.pf-spot{isolation:isolate;position:relative}.pf-spot:before{background:radial-gradient(420px circle at 50% 0,#7c3aed24,#0000 45%);background:radial-gradient(420px circle at var(--mx,50%) var(--my,0),#7c3aed24,#0000 45%);inset:0}.pf-spot:after,.pf-spot:before{border-radius:inherit;content:"";opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.pf-spot:after{background:radial-gradient(260px circle at 50% 0,#a78bfacc,#22d3ee66 40%,#0000 70%);background:radial-gradient(260px circle at var(--mx,50%) var(--my,0),#a78bfacc,#22d3ee66 40%,#0000 70%);inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.pf-spot:hover:after,.pf-spot:hover:before{opacity:1}.pf-bento{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.pf .pf-card{background:var(--card);border:1px solid var(--ui-border);border-radius:20px;display:flex;flex-direction:column;gap:14px;padding:30px;transition:transform .5s var(--ease-out),border-color .3s ease}.pf .pf-card.is-visible:hover{transform:translateY(-4px)}.pf .pf-card h3{font:600 21px var(--font-display);letter-spacing:-.02em}.pf .pf-card>p{color:var(--ui-muted);font-size:15px;line-height:1.65}.pf .pf-card .pf-tags{margin-top:auto;padding-top:8px}.pf .pf-card__icon{background:linear-gradient(135deg,#7c3aed2e,#06b6d424);border:1px solid var(--ui-border);border-radius:13px;display:grid;height:46px;margin-bottom:8px;place-items:center;width:46px}.pf .pf-card__icon i{color:var(--ui-accent);font-size:18px}.pf .pf-card--featured{background:radial-gradient(600px circle at 100% 0,#7c3aed29,#0000 60%),radial-gradient(500px circle at 0 100%,#06b6d41a,#0000 60%),var(--card);grid-column:span 2;grid-row:span 2;padding:38px}.pf .pf-card--featured h3{font-size:clamp(26px,3vw,34px);letter-spacing:-.035em}.pf .pf-card--featured>p{font-size:16.5px;max-width:520px}.pf .pf-card--featured .pf-card__icon{height:56px;width:56px}.pf .pf-card--featured .pf-card__icon i{font-size:22px}.pf .pf-trace{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:14px;font:400 13px/1.5 var(--font-mono);margin-top:22px;overflow:hidden}.pf .pf-trace__bar{border-bottom:1px solid var(--ui-border);color:var(--ui-muted);display:flex;font-size:12px;justify-content:space-between;padding:9px 14px}.pf .pf-trace__live{align-items:center;color:#34d399;display:flex;gap:6px}.pf .pf-trace__live:before{animation:blink 1.4s steps(1) infinite;background:#34d399;border-radius:50%;content:"";height:6px;width:6px}.pf .pf-trace__row{grid-gap:12px;align-items:center;animation:trace-row 8s ease infinite both;animation-delay:calc(var(--i)*.9s);display:grid;gap:12px;grid-template-columns:88px minmax(0,1fr);padding:9px 14px}.pf .pf-trace__row+.pf .pf-trace__row{border-top:1px dashed var(--ui-border)}.pf .pf-trace__step{border-radius:6px;font-size:11.5px;font-weight:600;justify-self:start;padding:2px 8px}.pf .pf-trace__step.step-input{background:#94a3b829;color:var(--ui-muted)}.pf .pf-trace__step.step-retrieve{background:#22d3ee24;color:#22d3ee}.pf .pf-trace__step.step-reason{background:#a78bfa29;color:#a78bfa}.pf .pf-trace__step.step-act{background:#34d39924;color:#34d399}.pf .pf-trace__text{color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root:not(.dark-mode) .pf .pf-trace__step.step-retrieve{color:#0e7490}:root:not(.dark-mode) .pf .pf-trace__step.step-reason{color:#6d28d9}:root:not(.dark-mode) .pf .pf-trace__step.step-act{color:#047857}.pf .pf-pipeline{align-items:center;counter-reset:step;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pf .pf-pipeline span{animation:pipeline-glow 4s ease-in-out infinite;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:12px;font:500 13px var(--font-mono);padding:10px 16px;position:relative}.pf .pf-pipeline span:nth-child(2){animation-delay:1s}.pf .pf-pipeline span:nth-child(3){animation-delay:2s}.pf .pf-pipeline span:nth-child(4){animation-delay:3s}.pf .pf-pipeline span:not(:last-child):after{color:var(--ui-muted);content:"→";font-family:var(--font-sans);position:absolute;right:-12px;top:50%;transform:translate(50%,-50%)}.pf .pf-pipeline span+span{margin-left:14px}.pf-platforms{margin-top:56px}.pf .pf-platforms__label{align-items:center;color:var(--ui-muted);display:flex;font:500 12.5px var(--font-mono);gap:16px;letter-spacing:.12em;margin-bottom:20px;text-transform:uppercase}.pf .pf-platforms__label:after{background:var(--ui-border);content:"";flex:1 1;height:1px}.pf-platforms__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.pf .pf-platform{background:var(--card);border:1px solid var(--ui-border);border-radius:20px;display:flex;flex-direction:column;gap:8px;padding:22px;transition:transform .5s var(--ease-out)}.pf .pf-platform.is-visible:hover{transform:translateY(-4px)}.pf .pf-platform.is-visible:hover .pf-platform__logo img{transform:scale(1.05)}.pf .pf-platform h3{font:600 20px var(--font-display);letter-spacing:-.02em}.pf .pf-platform .pf-tags{margin-top:auto;padding-top:10px}.pf-platform__logo{background:#fff;border-radius:14px;box-shadow:inset 0 0 0 1px #0f0f230f;display:block;height:84px;margin-bottom:10px;overflow:hidden;padding:14px 18px}.pf-platform__logo img{display:block;height:100%;object-fit:contain;transition:transform .5s var(--ease-out);width:100%}.pf .pf-platform__mark{align-items:center;color:#1f1f1f;display:flex;font:600 26px var(--font-sans);gap:12px;height:100%;justify-content:center;letter-spacing:-.02em}.pf .pf-platform__mark i{font-size:40px}.pf .pf-platform__role{color:var(--ui-accent);font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.pf .pf-platform__text{color:var(--ui-muted);font-size:14.5px;line-height:1.6}.pf .pf-marquee__item .stack-fa{color:var(--ui-accent);font-size:18px}.pf-exp{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:320px minmax(0,1fr)}.pf-exp__tabs{display:flex;flex-direction:column;gap:8px;position:relative}.pf .pf-exp__tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;position:relative;text-align:left;transition:background .3s ease,border-color .3s ease;width:100%}.pf .pf-exp__tab:before{background:var(--grad);border-radius:3px;bottom:22%;content:"";left:-1px;position:absolute;top:22%;transform:scaleY(0);transition:transform .4s var(--ease-out);width:3px}.pf .pf-exp__tab:hover{background:var(--ui-hover)}.pf .pf-exp__tab:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.pf .pf-exp__tab.is-active{background:var(--ui-bg);border-color:var(--ui-border)}.pf .pf-exp__tab.is-active:before{transform:scaleY(1)}.pf .pf-exp__tab.is-active .pf-exp__logo{filter:none;opacity:1}.pf-exp__logo{background:#fff;border-radius:12px;display:grid;filter:grayscale(1);flex-shrink:0;height:46px;opacity:.7;padding:7px;place-items:center;transition:filter .3s ease,opacity .3s ease;width:46px}.pf-exp__logo img{max-height:100%;max-width:100%;object-fit:contain}.pf .pf-exp__tab-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pf .pf-exp__tab-text strong{font:600 16px var(--font-display)}.pf .pf-exp__tab-text small{color:var(--ui-muted);font:500 12px var(--font-mono)}.pf .pf-exp__now{background:#34d39924;border-radius:999px;color:#34d399;font:600 11px var(--font-mono);letter-spacing:.06em;margin-left:auto;padding:3px 8px;text-transform:uppercase}.pf .pf-exp__panel{animation:panel-in .55s var(--ease-out) both;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:22px;padding:38px}.pf .pf-exp__panel h3{font:600 clamp(22px,2.6vw,28px)/1.25 var(--font-display);letter-spacing:-.03em;margin:16px 0 14px}.pf .pf-exp__panel h3 span{color:var(--ui-accent)}.pf .pf-exp__meta{color:var(--ui-muted);display:flex;flex-wrap:wrap;font:500 13px var(--font-mono);gap:18px}.pf .pf-exp__meta i{color:var(--ui-accent);margin-right:6px}.pf .pf-exp__summary{color:var(--ui-muted);font-size:16px;line-height:1.7}.pf .pf-exp__list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:26px 0 28px;padding:0}.pf .pf-exp__list li{animation:panel-in .5s var(--ease-out) both;animation-delay:var(--delay);font-size:15px;line-height:1.6;padding-left:28px;position:relative}.pf .pf-exp__list li:before{background:var(--grad);border-radius:3px;content:"";height:10px;left:4px;position:absolute;top:.55em;transform:rotate(45deg);width:10px}.pf-marquee{grid-gap:14px;display:grid;gap:14px;mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);overflow:hidden;padding:56px 0}.pf-marquee:hover .pf-marquee__track{animation-play-state:paused}.pf-marquee__track{animation:marquee 45s linear infinite;display:flex;gap:14px;width:max-content}.is-reverse .pf-marquee__track{animation-direction:reverse;animation-duration:55s}.pf .pf-marquee__item{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;color:var(--ui-muted);display:inline-flex;font:500 15px var(--font-sans);gap:10px;padding:12px 20px;transition:color .25s ease,border-color .25s ease;white-space:nowrap}.pf .pf-marquee__item i{font-size:22px}.pf .pf-marquee__item:hover{border-color:var(--ui-accent);color:var(--ui-text)}.dark-mode .pf .pf-marquee__item .devicon-linux-plain{color:#f5f5f5}.pf-work{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.pf .pf-project{background:var(--card);border:1px solid var(--ui-border);border-radius:20px;display:flex;flex-direction:column;gap:12px;min-height:300px;padding:30px;transition:transform .5s var(--ease-out)}.pf .pf-project.is-visible:hover{transform:translateY(-5px)}.pf .pf-project h3{font:600 23px/1.2 var(--font-display);letter-spacing:-.03em}.pf .pf-project--wide{background:radial-gradient(700px circle at 100% 100%,#06b6d41f,#0000 60%),radial-gradient(500px circle at 0 0,#7c3aed1f,#0000 60%),var(--card);grid-column:1/-1;min-height:0;padding:40px}.pf .pf-project--wide h3{font-size:clamp(26px,3vw,36px)}.pf .pf-project--wide .pf-project__text{font-size:16.5px;max-width:620px}.pf .pf-project--cta{background:#0000;border-style:dashed;justify-content:center}.pf .pf-project--cta h3{font-size:21px}.pf .pf-project--cta .pf-project__gh{color:var(--ui-muted);font-size:34px;transition:color .3s ease,transform .5s var(--ease-out)}.pf .pf-project--cta:hover .pf-project__gh{color:var(--ui-text);transform:rotate(-8deg) scale(1.08)}.pf .pf-project__cta-link{align-items:center;color:var(--ui-accent);display:inline-flex;font:500 13.5px var(--font-mono);gap:8px;margin-top:6px}.pf .pf-project__cta-link i{transition:transform .3s var(--ease-out)}.pf-project--cta:hover .pf .pf-project__cta-link i{transform:translateX(4px)}.pf .pf-project__kicker{color:var(--ui-accent);font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.pf .pf-project__text{color:var(--ui-muted);font-size:15px;line-height:1.65}.pf .pf-project__foot{align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:12px}.pf .pf-project__foot,.pf .pf-project__links{display:flex;flex-wrap:wrap;gap:14px}.pf .pf-project__links a{align-items:center;background-image:var(--grad);background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px;color:var(--ui-text);display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding-bottom:2px;transition:background-size .35s var(--ease-out)}.pf .pf-project__links a i{color:var(--ui-accent);font-size:11px}.pf .pf-project__links a:hover{background-size:100% 1.5px}.pf .pf-flow{align-items:center;display:flex;margin:18px 0 8px;overflow-x:auto;scrollbar-width:none}.pf .pf-flow__node{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:12px;flex-shrink:0;font:500 13px var(--font-mono);padding:10px 16px}.pf-flow__edge{background:var(--ui-border);flex:1 1;height:1px;min-width:36px;position:relative}.pf-flow__packet{animation:packet 2.4s linear infinite;background:#22d3ee;border-radius:50%;box-shadow:0 0 10px #22d3ee;height:7px;left:0;position:absolute;top:-3px;width:7px}.pf-contact{padding:60px 0 110px}.pf .pf-contact__panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:28px;isolation:isolate;overflow:hidden;padding:clamp(40px,7vw,90px);position:relative;text-align:center}.pf .pf-contact__panel h2{font:700 clamp(2.3rem,5.5vw,4.4rem)/1.04 var(--font-display);letter-spacing:-.045em;margin-bottom:20px}.pf .pf-contact__panel>p:not(.pf-eyebrow){color:var(--ui-muted);font-size:17px;line-height:1.7;margin:0 auto;max-width:560px}.pf-contact__orb{animation:orb-spin 16s linear infinite;background:conic-gradient(from 180deg,#7c3aed,#06b6d4,#34d399,#7c3aed);border-radius:50%;filter:blur(90px);height:500px;left:50%;opacity:.28;position:absolute;top:100%;transform:translate(-50%,-45%);width:900px;z-index:-1}.pf-contact__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:36px}.pf .pf-copy{align-items:center;background:var(--ui-glass);border:1px solid var(--ui-border);border-radius:14px;cursor:pointer;display:inline-flex;font:500 14.5px var(--font-mono);gap:12px;height:56px;padding:0 20px;position:relative;transition:border-color .3s ease}.pf .pf-copy i{color:var(--ui-muted)}.pf .pf-copy:hover{border-color:var(--ui-accent)}.pf .pf-copy.is-copied{border-color:#34d399}.pf .pf-copy.is-copied i{color:#34d399}.pf .pf-copy__tip{background:var(--ui-text);border-radius:8px;bottom:calc(100% + 8px);color:var(--ui-bg);font:500 12px var(--font-sans);left:50%;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .2s ease,transform .2s ease}.pf-copy.is-copied .pf .pf-copy__tip,.pf-copy:hover .pf .pf-copy__tip{opacity:1;transform:translate(-50%)}.pf .pf-contact__alt{color:var(--ui-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:10px 26px;justify-content:center;margin-top:36px}.pf .pf-contact__alt a,.pf .pf-contact__alt span{align-items:center;color:var(--ui-muted);display:inline-flex;gap:8px}.pf .pf-contact__alt a:hover{color:var(--ui-text)}@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes reveal-up{0%{opacity:0;transform:translateY(28px)}}@keyframes spin-angle{to{--angle:360deg}}@keyframes gradient-pan{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes hero-in{0%{filter:blur(6px);opacity:0;transform:translateY(30px)}to{filter:none;opacity:1;transform:none}}@keyframes drift{to{transform:translate(80px,60px) scale(1.15)}}@keyframes ping{75%,to{opacity:0;transform:scale(2.4)}}@keyframes blink{50%{opacity:0}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes scroll-dot{0%{opacity:0;transform:translateY(0)}40%{opacity:1}80%,to{opacity:0;transform:translateY(12px)}}@keyframes marquee{to{transform:translateX(calc(-50% - 7px))}}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes packet{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - 7px);opacity:0}}@keyframes orb-spin{to{transform:translate(-50%,-45%) rotate(1turn)}}@keyframes trace-row{0%{opacity:.15;transform:translateX(-6px)}6%,80%{opacity:1;transform:none}92%,to{opacity:.15}}@keyframes pipeline-glow{0%,30%,to{border-color:var(--ui-border);box-shadow:none}12%{border-color:var(--ui-accent);box-shadow:0 0 22px -4px #7c3aed99}}@media(max-width:1024px){.pf-hero__layout{gap:72px;grid-template-columns:1fr}.code-stage{max-width:620px}.pf-bento,.pf-platforms__grid,.pf-work{grid-template-columns:repeat(2,1fr)}.pf .pf-card--featured{grid-row:auto}.pf-exp{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:760px){.pf-container{padding:0 16px}.pf-section{padding:90px 0}.pf-hero{padding:110px 0 90px}.pf .float-chip.chip-b,.pf .pf-scroll-cue{display:none}.pf .code-window__body{font-size:12px;min-height:0}.pf-stats__grid{grid-template-columns:repeat(2,1fr)}.pf .pf-stat{padding:26px 16px}.pf .pf-stat:first-child{padding-left:16px}.pf .pf-stat:nth-child(odd){border-left:0;padding-left:0}.pf .pf-stat:nth-child(n+3){border-top:1px solid var(--ui-border)}.pf-bento,.pf-work{grid-template-columns:1fr}.pf-platforms__grid{gap:12px}.pf .pf-platform{padding:16px}.pf-platform__logo{height:64px;padding:10px 12px}.pf .pf-platform__text{font-size:13.5px}}@media(max-width:480px){.pf-platforms__grid{grid-template-columns:1fr}.pf-platform__logo{height:72px}.pf .pf-card--featured{grid-column:auto;padding:30px}.pf .pf-pipeline span{font-size:12px;padding:8px 12px}.pf-exp{grid-template-columns:1fr}.pf-exp__tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none}.pf-exp__tabs::-webkit-scrollbar{display:none}.pf .pf-exp__tab{flex-shrink:0;padding:10px 14px;width:auto}.pf .pf-exp__tab:before{bottom:-1px;height:3px;left:22%;right:22%;top:auto;transform:scaleX(0);width:auto}.pf .pf-exp__tab.is-active:before{transform:scaleX(1)}.pf .pf-exp__now{display:none}.pf .pf-exp__panel{padding:26px 22px}.pf .pf-project,.pf .pf-project--wide{padding:26px}.pf .pf-contact__actions>*{justify-content:center;width:100%}.pf .pf-copy{font-size:13px}}@media(prefers-reduced-motion:reduce){.pf *,.pf :after,.pf :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.pf [data-reveal]{opacity:1}.pf-marquee__track{animation:none!important;flex-wrap:wrap;justify-content:center;padding:0 16px;width:auto}}.capability-chat{background:radial-gradient(800px circle at 85% 20%,#7c3aed1f,#0000 60%),var(--ui-surface);border-top:1px solid var(--ui-border);padding:130px 0;position:relative}.chat-layout{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.pf .chat-heading h2{font:700 clamp(2.1rem,4.2vw,3.4rem)/1.06 var(--font-display);letter-spacing:-.04em;margin-bottom:18px}.pf .chat-heading>p:not(.pf-eyebrow){color:var(--ui-muted);font-size:17px;line-height:1.7}.pf .chat-facts{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:30px 0 0;padding:0}.pf .chat-facts li{align-items:center;display:flex;font-size:15px;gap:12px}.pf .chat-facts i{color:var(--ui-accent);text-align:center;width:18px}.pf .chat-shell{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:22px;box-shadow:0 40px 80px -30px #00000073,0 0 60px -20px #7c3aed59;display:flex;flex-direction:column;overflow:hidden}.pf .chat-shell__bar{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;gap:12px;padding:16px 20px}.pf .chat-shell__bar strong{display:block;font:600 15px var(--font-display)}.pf .chat-shell__bar small{align-items:center;color:var(--ui-muted);display:flex;font-size:12.5px;gap:6px}.pf .chat-avatar{background:linear-gradient(135deg,#7c3aed,#06b6d4);border-radius:12px;display:grid;height:38px;place-items:center;width:38px}.pf .chat-avatar i{color:#fff;font-size:16px}.chat-online{background:#34d399;border-radius:50%;box-shadow:0 0 8px #34d399;height:7px;width:7px}.pf .chat-messages{display:flex;flex-direction:column;gap:12px;height:360px;overflow-y:auto;padding:22px 20px;scrollbar-width:thin}.pf .chat-message{animation:msg-in .35s cubic-bezier(.16,1,.3,1) both;border-radius:18px;max-width:85%;padding:12px 16px}.pf .chat-message p{font-size:14.5px;line-height:1.6;white-space:pre-wrap}.pf .chat-message-assistant{align-self:flex-start;background:var(--ui-surface);border:1px solid var(--ui-border);border-bottom-left-radius:6px}.pf .chat-message-user{align-self:flex-end;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-bottom-right-radius:6px}.pf .chat-message-user p{color:#fff}.pf .chat-typing{display:flex;gap:5px;padding:16px 18px}.pf .chat-typing span{animation:typing-dot 1.2s ease-in-out infinite;background:var(--ui-muted);border-radius:50%;height:7px;width:7px}.pf .chat-typing span:nth-child(2){animation-delay:.15s}.pf .chat-typing span:nth-child(3){animation-delay:.3s}.pf .chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 14px}.pf .chat-suggestions button{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-muted);cursor:pointer;font:500 13px var(--font-sans);padding:8px 12px;transition:color .2s ease,border-color .2s ease,transform .2s ease}.pf .chat-suggestions button:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-text);transform:translateY(-1px)}.pf .chat-suggestions button:disabled{cursor:not-allowed;opacity:.5}.pf .chat-form{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;display:flex;gap:10px;margin:0 14px 14px;padding:6px 6px 6px 16px;transition:border-color .25s ease,box-shadow .25s ease}.pf .chat-form:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 4px #7c3aed26}.pf .chat-form input{background:#0000!important;border:0!important;color:var(--ui-text)!important;flex:1 1;font:400 15px var(--font-sans);min-width:0;outline:none}.pf .chat-form input::placeholder{color:var(--ui-muted)!important}.pf .chat-form button{background:linear-gradient(135deg,#7c3aed,#06b6d4);border:0;border-radius:12px;cursor:pointer;display:grid;flex-shrink:0;height:42px;place-items:center;transition:transform .2s ease,opacity .2s ease;width:42px}.pf .chat-form button i{color:#fff}.pf .chat-form button:hover:not(:disabled){transform:scale(1.06)}.pf .chat-form button:disabled{cursor:not-allowed;opacity:.4}.pf .chat-error{color:#f87171;display:block;font-size:12.5px;margin:-6px 20px 14px}@keyframes msg-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-4px)}}@media(max-width:1024px){.chat-layout{gap:44px;grid-template-columns:1fr}}@media(max-width:760px){.capability-chat{padding:90px 0}.pf .chat-messages{height:320px;padding:18px 14px}.pf .chat-suggestions{padding:0 14px 12px}.pf .chat-message{max-width:92%}}.gh-section{--cell:15px;--gap:4px;--lvl-0:#ebe8f5;--lvl-1:#d9ccfd;--lvl-2:#a78bfa;--lvl-3:#7c3aed;--lvl-4:#4c1d95;--bar:#7c3aed}.dark-mode .gh-section{--lvl-0:#1c1c2a;--lvl-1:#3b2a73;--lvl-2:#5f45c4;--lvl-3:#8f73f7;--lvl-4:#c9b8ff;--bar:#a78bfa}.pf .gh-heading>p:last-child{max-width:640px}.gh-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:16px}.pf .gh-stat{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:18px;display:flex;flex-direction:column;gap:4px;min-height:118px;padding:20px}.pf .gh-stat .animated-counter{font-feature-settings:"tnum";color:var(--ui-text);font:700 32px/1.1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.pf .gh-stat strong{font-size:14px;font-weight:600}.pf .gh-stat span{color:var(--ui-muted);font-size:12.5px}.pf .gh-card{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:20px;padding:24px;position:relative}.pf .gh-card__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:20px}.pf .gh-card__head h3{font:600 17px var(--font-display)}.pf .gh-card__head h3 i{color:#f97316;margin-right:6px}.pf .gh-card__head>span{color:var(--ui-muted);font-size:13px}.pf .gh-card__head>span strong{color:var(--ui-text)}.gh-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:16px}.gh-heat{position:relative}.gh-heat__scroll{overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.pf .gh-heat__months{grid-gap:var(--gap);display:grid;gap:var(--gap);margin:0 0 6px 34px;width:max-content}.pf .gh-heat__months span{color:var(--ui-muted);font:500 11px var(--font-mono);white-space:nowrap}.gh-heat__body{display:flex;gap:6px;width:max-content}.pf .gh-heat__days{grid-gap:var(--gap);display:grid;gap:var(--gap);grid-template-rows:repeat(7,var(--cell));width:28px}.pf .gh-heat__days span{color:var(--ui-muted);font:500 10.5px/var(--cell) var(--font-mono)}.gh-heat__grid{grid-gap:var(--gap);display:grid;gap:var(--gap);grid-auto-flow:column;grid-template-rows:repeat(7,var(--cell))}.gh-cell{background:var(--lvl-0);border-radius:3px;height:var(--cell);transition:transform .2s ease,box-shadow .2s ease;width:var(--cell)}.gh-cell.lvl-1{background:var(--lvl-1)}.gh-cell.lvl-2{background:var(--lvl-2)}.gh-cell.lvl-3{background:var(--lvl-3)}.gh-cell.lvl-4{background:var(--lvl-4)}.gh-cell.is-pad{visibility:hidden}.gh-heat__grid>.gh-cell:hover{box-shadow:0 0 0 2px var(--ui-bg),0 0 0 3px var(--ui-accent);position:relative;transform:scale(1.35);z-index:1}.gh-card .gh-heat__grid .gh-cell{opacity:0;transform:scale(.4)}.gh-card.is-visible .gh-heat__grid .gh-cell{opacity:1;transform:none;transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--c)*14ms)}.gh-card.is-visible .gh-heat__grid .gh-cell:hover{transform:scale(1.35);transition-delay:0s}.pf .gh-heat__legend{align-items:center;color:var(--ui-muted);display:flex;font-size:12px;gap:4px;justify-content:flex-end;margin-top:12px}.pf .gh-heat__legend span:first-child{margin-right:4px}.pf .gh-heat__legend span:last-child{margin-left:4px}.pf .gh-heat__legend .gh-cell{height:12px;width:12px}.gh-bars{position:relative}.gh-bars__plot{align-items:flex-end;border-bottom:1px solid var(--ui-border);display:flex;gap:6px;height:170px;padding-top:22px}.gh-bars__col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;position:relative}.pf .gh-bar{background:var(--bar);border:0;border-radius:4px 4px 0 0;cursor:pointer;height:0;max-width:34px;min-height:2px;opacity:.55;padding:0;transition:height .9s cubic-bezier(.16,1,.3,1),opacity .2s ease;transition-delay:calc(var(--i)*60ms),0s;width:100%}.pf .gh-bar.is-peak{opacity:1}.pf .gh-bar:focus-visible,.pf .gh-bar:hover{box-shadow:0 0 0 2px var(--ui-bg),0 0 0 3px var(--ui-accent);opacity:1;outline:none}.pf .gh-card.is-visible .gh-bar{height:var(--h)}.pf .gh-bars__peak{color:var(--ui-text);font:600 12px var(--font-mono);position:absolute;top:-20px}.pf .gh-bars__label{bottom:-22px;color:var(--ui-muted);font:500 11px var(--font-mono);position:absolute}.gh-bars{padding-bottom:24px}.pf .gh-tip{animation:gh-tip-in .15s ease;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 12px 30px #0000004d;display:flex;flex-direction:column;gap:2px;padding:7px 11px;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 8px));white-space:nowrap;z-index:5}.pf .gh-tip strong{color:var(--ui-text);font-size:13px}.pf .gh-tip span{color:var(--ui-muted);font-size:12px}.pf .gh-langs{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:6px 0 0}.pf .gh-langs li{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:96px 1fr 24px}.pf .gh-langs__name{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf .gh-langs__count{color:var(--ui-muted);font:500 12px var(--font-mono);text-align:right}.gh-langs__track{background:var(--ui-hover);border-radius:999px;height:10px;overflow:hidden}.gh-langs__track span{background:var(--bar);border-radius:999px;display:block;height:100%;transition:width 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i)*80ms);width:0}.gh-card.is-visible .gh-langs__track span{width:var(--w)}.pf .gh-table-toggle{margin-top:14px}.pf .gh-table-toggle>button{align-items:center;background:#0000;border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font:500 13px var(--font-sans);gap:8px;padding:6px 12px}.pf .gh-table-toggle>button:hover{border-color:var(--ui-accent);color:var(--ui-text)}.pf .gh-tables{animation:gh-tip-in .3s ease;display:flex;flex-wrap:wrap;gap:24px;margin-top:14px}.pf .gh-tables table{border-collapse:collapse;font-size:13.5px;min-width:200px}.pf .gh-tables caption{caption-side:top;color:var(--ui-muted);font:500 12px var(--font-mono);padding-bottom:6px;text-align:left}.pf .gh-tables td,.pf .gh-tables th{border-bottom:1px solid var(--ui-border);color:var(--ui-text)!important;padding:5px 10px}.pf .gh-tables th{font-weight:500;text-align:left}.pf .gh-tables td{font-family:var(--font-mono);text-align:right}.pf .gh-subhead{font:600 20px var(--font-display);margin:48px 0 18px}.gh-repos{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.pf .gh-repo{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:18px;display:flex;flex-direction:column;gap:10px;padding:20px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease}.pf .gh-repo:hover{border-color:var(--ui-accent);transform:translateY(-4px)}.pf .gh-repo:hover .gh-repo__out{opacity:1;transform:none}.pf .gh-repo p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ui-muted);display:-webkit-box;font-size:14px;line-height:1.55;overflow:hidden}.pf .gh-repo__top{align-items:center;display:flex;gap:10px}.pf .gh-repo__top>i:first-child{color:var(--ui-muted)}.pf .gh-repo__top strong{color:var(--ui-accent);font:600 15px var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf .gh-repo__out{color:var(--ui-muted);font-size:11px;margin-left:auto;opacity:0;transform:translate(-4px,4px);transition:opacity .25s ease,transform .3s ease}.pf .gh-repo__meta{color:var(--ui-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:14px;margin-top:auto}.pf .gh-repo__meta>span{align-items:center;display:inline-flex;gap:6px}.gh-repo__dot{background:var(--bar);border-radius:50%;height:9px;width:9px}.pf .gh-profile{align-items:center;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:14px;color:var(--ui-text);display:inline-flex;font:600 14.5px var(--font-sans);gap:10px;margin-top:32px;padding:12px 20px}.pf .gh-profile .fa-arrow-right{font-size:12px;transition:transform .3s ease}.pf .gh-profile:hover{border-color:var(--ui-accent)}.pf .gh-profile:hover .fa-arrow-right{transform:translateX(4px)}.pf .gh-error{align-items:center;display:flex;flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.pf .gh-error>i{color:var(--ui-muted);font-size:38px}.pf .gh-error p{color:var(--ui-muted);line-height:1.6;max-width:440px}.pf .gh-error a{color:var(--ui-accent);font-weight:600}.gh-shimmer{animation:gh-shimmer 1.4s linear infinite;background:linear-gradient(100deg,var(--ui-bg) 30%,var(--ui-hover) 50%,var(--ui-bg) 70%)!important;background-size:200% 100%!important;min-height:118px}@keyframes gh-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes gh-tip-in{0%{opacity:0}}@media(max-width:1240px){.gh-section{--cell:12px;--gap:3px}}@media(max-width:1024px){.gh-stats{grid-template-columns:repeat(3,1fr)}.gh-grid,.gh-repos{grid-template-columns:repeat(2,1fr)}.gh-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:760px){.gh-section{--cell:11px}.gh-stats{grid-template-columns:repeat(2,1fr)}.gh-stats>:last-child:nth-child(odd){grid-column:1/-1}.gh-grid,.gh-repos{grid-template-columns:1fr}.pf .gh-card{padding:18px}.pf .gh-stat{min-height:0;padding:16px}.pf .gh-stat .animated-counter{font-size:26px}}.svc-page .svc-hero__stats{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:36px}.svc-page .svc-hero__stats div{align-items:baseline;display:flex;gap:10px}.svc-page .svc-hero__stats strong{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:#0000;font:700 36px var(--font-display)}.svc-page .svc-hero__stats span{color:var(--ui-muted);font-size:14.5px}.svc-page .svc-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.svc-page .svc-btn{align-items:center;background:var(--ui-glass);border:1px solid var(--ui-border);border-radius:14px;color:var(--ui-text);cursor:pointer;display:inline-flex;font:600 15px var(--font-sans);gap:10px;height:48px;padding:0 22px;transition:border-color .25s ease}.svc-page .svc-btn:hover{border-color:var(--ui-accent)}.svc-page .svc-btn--primary{background:linear-gradient(135deg,#7c3aed,#4f46e5 50%,#0891b2);border-color:#0000;box-shadow:0 10px 30px -8px #7c3aed99;color:#fff}.svc-page .svc-btn--primary *{color:#fff}.svc-catalogue{padding-bottom:110px}.svc-page .svc-toolbar{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:var(--ui-glass);border-bottom:1px solid var(--ui-border);border-top:1px solid var(--ui-border);padding:12px 0;position:sticky;top:86px;z-index:50}.svc-toolbar__inner{align-items:center;display:flex;gap:16px}.svc-page .svc-chips{display:flex;flex:1 1;gap:6px;mask-image:linear-gradient(90deg,#000 88%,#0000);-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);min-width:0;overflow-x:auto;padding-right:32px;scrollbar-width:none}.svc-page .svc-chips::-webkit-scrollbar{display:none}.svc-page .svc-chip{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:var(--ui-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font:500 13.5px var(--font-sans);gap:8px;padding:8px 12px;transition:color .2s ease,background .25s ease,border-color .25s ease,transform .25s ease}.svc-page .svc-chip i{font-size:12px}.svc-page .svc-chip:hover{background:var(--ui-hover);color:var(--ui-text)}.svc-page .svc-chip:active{transform:scale(.96)}.svc-page .svc-chip.is-active{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 6px 18px -8px #7c3aed80;color:var(--ui-text)}.svc-page .svc-chip.is-active i{color:var(--ui-accent)}.svc-page .svc-chip.is-active .svc-chip__count{background:var(--ui-accent);color:#fff}.svc-page .svc-chip__count{background:var(--ui-hover);border-radius:999px;display:inline-grid;font:600 11px var(--font-mono);height:20px;min-width:20px;padding:0 6px;place-items:center;transition:background .25s ease,color .25s ease}.svc-page .svc-search{align-items:center;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:12px;display:flex;gap:10px;height:42px;padding:0 8px 0 14px;transition:border-color .25s ease,box-shadow .25s ease,width .35s var(--ease-out);width:260px}.svc-page .svc-search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 4px #7c3aed26;width:300px}.svc-page .svc-search i{color:var(--ui-muted);font-size:13px}.svc-page .svc-search input{background:#0000!important;border:0!important;color:var(--ui-text)!important;flex:1 1;font:400 14px var(--font-sans);min-width:0;outline:none;padding:0!important}.svc-page .svc-search input::placeholder{color:var(--ui-muted)!important}.svc-page .svc-search kbd{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-muted);font:500 11px var(--font-mono);padding:2px 7px}.svc-page .svc-search button{background:none;border:0;cursor:pointer;padding:4px 6px}.svc-page .svc-result{color:var(--ui-muted);font-size:14px;margin:30px 0 22px}.svc-page .svc-result strong{color:var(--ui-text)}.svc-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.svc-page .svc-card{animation:svc-card-in .6s var(--ease-out) both;animation-delay:calc(var(--i)*55ms);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:22px;display:flex;flex-direction:column;gap:14px;isolation:isolate;overflow:hidden;padding:28px;position:relative;transition:transform .45s var(--ease-out),border-color .3s ease,box-shadow .45s ease}.svc-page .svc-card:before{background:radial-gradient(380px circle at 50% 0,#7c3aed24,#0000 45%);background:radial-gradient(380px circle at var(--mx,50%) var(--my,0),#7c3aed24,#0000 45%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s ease;z-index:-1}.svc-page .svc-card:hover{border-color:#a78bfa73;box-shadow:0 24px 50px -30px #7c3aed8c;transform:translateY(-4px)}.svc-page .svc-card:hover:before{opacity:1}.svc-page .svc-card.is-highlighted{border-color:var(--ui-accent);box-shadow:0 0 0 4px #7c3aed2e}.svc-page .svc-card h3{font:600 21px/1.25 var(--font-display);letter-spacing:-.02em}.svc-page .svc-card__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.svc-page .svc-card__icon{background:linear-gradient(135deg,#7c3aed33,#06b6d424);border:1px solid var(--ui-border);border-radius:14px;display:grid;height:50px;place-items:center;transition:transform .5s var(--ease-out);width:50px}.svc-page .svc-card__icon i{color:var(--ui-accent);font-size:20px}.svc-card:hover .svc-page .svc-card__icon{transform:rotate(-8deg) scale(1.08)}.svc-page .svc-card__cat{align-items:center;color:var(--ui-muted);display:inline-flex;font:500 11.5px var(--font-mono);gap:6px;letter-spacing:.04em;text-transform:uppercase}.svc-page .svc-card__cat i{font-size:10px}.svc-page .svc-card__desc{color:var(--ui-muted);font-size:14.5px;line-height:1.65}.svc-page .svc-card__features{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0;padding:0}.svc-page .svc-card__features li{font-size:14px;line-height:1.5;padding-left:24px;position:relative}.svc-page .svc-card__features li:before{color:#34d399;content:"";font:900 11px Font Awesome\ 6 Free;left:0;position:absolute;top:1px}.svc-page .svc-card__more{display:grid;grid-template-rows:0fr;margin-top:-14px;transition:grid-template-rows .45s var(--ease-out),margin .45s var(--ease-out)}.svc-page .svc-card__more>ul{min-height:0;overflow:hidden}.svc-page .svc-card__more li{opacity:0;transform:translateX(-8px);transition:opacity .3s ease,transform .3s ease}.is-open .svc-page .svc-card__more{grid-template-rows:1fr;margin-top:-5px}.is-open .svc-page .svc-card__more li{opacity:1;transform:none;transition-delay:var(--d)}.svc-page .svc-card__tech{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.svc-page .svc-card__tech span{background:var(--ui-hover);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-muted);font:500 11.5px var(--font-mono);padding:4px 9px}.svc-page .svc-card__actions{align-items:center;border-top:1px dashed var(--ui-border);display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:16px}.svc-page .svc-card__actions button{align-items:center;background:none;border:0;cursor:pointer;display:inline-flex;font:600 14px var(--font-sans);gap:8px;padding:6px 0}.svc-page .svc-card__toggle{color:var(--ui-muted)}.svc-page .svc-card__toggle i{font-size:11px;transition:transform .35s var(--ease-out)}.is-open .svc-page .svc-card__toggle i{transform:rotate(180deg)}.svc-page .svc-card__toggle:hover{color:var(--ui-text)}.svc-page .svc-card__discuss{color:var(--ui-accent)}.svc-page .svc-card__discuss i{font-size:12px;transition:transform .3s var(--ease-out)}.svc-page .svc-card__discuss:hover i{transform:translateX(4px)}.svc-page .svc-empty{align-items:center;animation:svc-card-in .5s var(--ease-out) both;border:1px dashed var(--ui-border);border-radius:22px;display:flex;flex-direction:column;gap:12px;padding:70px 20px;text-align:center}.svc-page .svc-empty>i{animation:svc-wobble 2.4s ease-in-out infinite;color:var(--ui-accent);font-size:36px}.svc-page .svc-empty h3{font:600 22px var(--font-display)}.svc-page .svc-empty p{color:var(--ui-muted);line-height:1.6;max-width:420px}.svc-page .svc-empty .svc-btn{margin-top:8px}.svc-page .svc-process{background:var(--ui-surface);border-top:1px solid var(--ui-border);padding:110px 0}.svc-page .svc-heading{margin-bottom:56px;max-width:680px}.svc-page .svc-heading h2{font:700 clamp(2rem,4.2vw,3.3rem)/1.08 var(--font-display);letter-spacing:-.04em}.svc-page .svc-steps{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0;position:relative}.svc-page .svc-steps:before{background:var(--grad);content:"";height:2px;left:28px;position:absolute;right:28px;top:27px;transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--ease-out) .2s}.svc-page .svc-steps.is-visible:before{transform:scaleX(1)}.svc-page .svc-steps li{opacity:0;position:relative;transform:translateY(16px);transition:opacity .6s ease,transform .6s var(--ease-out);transition-delay:calc(.25s + var(--i)*.22s)}.svc-page .svc-steps.is-visible li{opacity:1;transform:none}.svc-page .svc-steps h3{font:600 20px var(--font-display);margin:6px 0 8px}.svc-page .svc-steps p{color:var(--ui-muted);font-size:14px;line-height:1.6}.svc-page .svc-steps__dot{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:16px;display:grid;height:56px;margin-bottom:18px;place-items:center;position:relative;transition:transform .4s var(--ease-out),border-color .3s ease;width:56px;z-index:1}.svc-page .svc-steps__dot i{color:var(--ui-accent);font-size:19px}li:hover .svc-page .svc-steps__dot{border-color:var(--ui-accent);transform:translateY(-4px) rotate(-6deg)}.svc-page .svc-steps__num{color:var(--ui-muted);font:500 12px var(--font-mono);letter-spacing:.1em}@keyframes svc-card-in{0%{opacity:0;transform:translateY(22px) scale(.98)}}@keyframes svc-wobble{50%{transform:rotate(-12deg) translateY(-4px)}}@media(max-width:1024px){.svc-grid{grid-template-columns:repeat(2,1fr)}.svc-page .svc-steps{grid-template-columns:repeat(3,1fr);row-gap:36px}.svc-page .svc-steps:before{display:none}}@media(max-width:760px){.svc-page .svc-toolbar{top:70px}.svc-toolbar__inner{align-items:stretch;flex-direction:column-reverse;gap:10px}.svc-page .svc-search,.svc-page .svc-search:focus-within{width:100%}.svc-page .svc-search kbd{display:none}.svc-grid{grid-template-columns:1fr}.svc-page .svc-card{padding:22px}.svc-page .svc-steps{grid-template-columns:1fr 1fr}.svc-page .svc-process{padding:80px 0}}.portfolio-page{background:linear-gradient(180deg,var(--bg2) 0,var(--bg) 100%);padding-top:100px}.portfolio-page .portfolio-header{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);overflow:hidden;padding:100px 0 80px;position:relative}.portfolio-page .portfolio-header:before{background:url('data:image/svg+xml;charset=utf-8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.portfolio-page .portfolio-header .container{position:relative;z-index:1}.portfolio-page .portfolio-header .portfolio-intro .portfolio-subtitle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#ffffffe6;display:inline-block;font-size:16px;font-weight:600;letter-spacing:2px;margin-bottom:20px;padding:8px 16px;text-transform:uppercase}.portfolio-page .portfolio-header .portfolio-intro .portfolio-title{color:#fff;font-size:56px;font-weight:800;line-height:1.2;margin-bottom:25px;text-shadow:0 2px 10px #0003}@media(max-width:768px){.portfolio-page .portfolio-header .portfolio-intro .portfolio-title{font-size:40px}}.portfolio-page .portfolio-header .portfolio-intro .portfolio-description{color:#fffffff2;font-size:20px;font-weight:300;line-height:1.7;margin-bottom:35px}.portfolio-page .portfolio-header .portfolio-intro .portfolio-contact-info{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.portfolio-page .portfolio-header .portfolio-intro .portfolio-contact-info .contact-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:30px;display:inline-flex;gap:10px;padding:12px 20px;transition:all .3s ease}.portfolio-page .portfolio-header .portfolio-intro .portfolio-contact-info .contact-badge:hover{background:#ffffff40;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.portfolio-page .portfolio-header .portfolio-intro .portfolio-contact-info .contact-badge i{color:#fff;font-size:16px}.portfolio-page .portfolio-header .portfolio-intro .portfolio-contact-info .contact-badge a{color:#fff;font-size:15px;font-weight:500;text-decoration:none}.portfolio-page .portfolio-header .portfolio-intro .btn{align-items:center;border-radius:30px;box-shadow:0 4px 15px #0003;display:inline-flex;font-weight:600;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.portfolio-page .portfolio-header .portfolio-intro .btn.btn-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff80;color:#fff}.portfolio-page .portfolio-header .portfolio-intro .btn.btn-outline:hover{background:var(--bg);box-shadow:0 6px 20px #0000004d;color:#667eea;transform:translateY(-2px)}.portfolio-page .portfolio-header .portfolio-image{align-items:center;display:flex;height:100%;justify-content:center;min-height:500px;position:relative;text-align:center}@media(max-width:992px){.portfolio-page .portfolio-header .portfolio-image{min-height:400px}}@media(max-width:768px){.portfolio-page .portfolio-header .portfolio-image{margin-top:30px;min-height:300px}}.portfolio-page .portfolio-header .portfolio-image .profile-carousel{max-width:600px;position:relative;width:100%}@media(max-width:1200px){.portfolio-page .portfolio-header .portfolio-image .profile-carousel{max-width:550px}}@media(max-width:992px){.portfolio-page .portfolio-header .portfolio-image .profile-carousel{max-width:450px}}@media(max-width:768px){.portfolio-page .portfolio-header .portfolio-image .profile-carousel{max-width:100%}}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:5px solid #ffffff4d;border-radius:30px;box-shadow:0 30px 80px #0000004d;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container{border-radius:20px}}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-image{border-radius:25px;display:block;height:auto;object-fit:contain;transition:opacity .5s ease-in-out;width:100%}@media(max-width:768px){.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-image{border-radius:15px}}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 15px #0003;color:#667eea;cursor:pointer;display:flex;font-size:18px;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-btn:hover{background:var(--bg);box-shadow:0 6px 20px #0000004d;transform:translateY(-50%) scale(1.1)}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-btn:active{transform:translateY(-50%) scale(.95)}@media(max-width:768px){.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-btn{font-size:14px;height:40px;width:40px}}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-btn.carousel-btn-prev{left:15px}@media(max-width:768px){.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-btn.carousel-btn-prev{left:10px}}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-btn.carousel-btn-next{right:15px}@media(max-width:768px){.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-btn.carousel-btn-next{right:10px}}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-dots{display:flex;gap:12px;justify-content:center;margin-top:20px;padding:0 10px}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-dots .carousel-dot{background:#ffffff4d;border:2px solid #ffffff80;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-dots .carousel-dot:hover{background:#fff9;background:rgba(var(--bg-rgb,255,255,255),.6);transform:scale(1.2)}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-dots .carousel-dot.active{background:var(--bg);border-color:#fff;box-shadow:0 2px 8px #ffffff80;height:14px;width:14px}.portfolio-page .portfolio-about{background:var(--bg);padding:100px 0}.portfolio-page .portfolio-about .about__item{background:var(--bg);border-radius:15px;box-shadow:0 5px 20px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.portfolio-page .portfolio-about .about__item:hover{box-shadow:0 10px 30px #0000001f;transform:translateY(-5px)}.portfolio-page .portfolio-about .about__item .about__item-img{padding:20px 15px 10px;text-align:center}.portfolio-page .portfolio-about .about__item .about__item-img img{background:var(--bg);border-radius:12px;box-shadow:0 2px 8px #0000001a;height:80px;object-fit:contain;padding:8px;width:100px}.portfolio-page .portfolio-about .about__item .about__item-content{display:flex;flex:1 1;flex-direction:column;padding:0 15px 20px}.portfolio-page .portfolio-about .about__item .about__item-content .about__item-heading h3{color:var(--black);font-size:16px;font-weight:700;margin-bottom:10px;text-align:center}.portfolio-page .portfolio-about .about__item .about__item-content .about__item-heading .about__item-para p{color:var(--text-gray);font-size:13px;line-height:1.5;margin-bottom:0;text-align:center}@media(max-width:992px){.portfolio-page .portfolio-about .about__item .about__item-img img{height:70px;width:90px}.portfolio-page .portfolio-about .about__item .about__item-content .about__item-heading h3{font-size:15px}.portfolio-page .portfolio-about .about__item .about__item-content .about__item-heading .about__item-para p{font-size:12px}}@media(max-width:768px){.portfolio-page .portfolio-about{padding:60px 0}.portfolio-page .portfolio-about .about__item .about__item-img{padding:15px 10px 8px}.portfolio-page .portfolio-about .about__item .about__item-img img{border-radius:10px;height:60px;width:80px}.portfolio-page .portfolio-about .about__item .about__item-content{padding:0 10px 15px}.portfolio-page .portfolio-about .about__item .about__item-content .about__item-heading h3{font-size:14px;margin-bottom:8px}.portfolio-page .portfolio-about .about__item .about__item-content .about__item-heading .about__item-para p{font-size:11px}}.portfolio-page .portfolio-projects{background:linear-gradient(180deg,var(--bg2) 0,var(--bg) 100%);padding:100px 0}.portfolio-page .portfolio-projects .project-disclaimer{margin-bottom:60px}.portfolio-page .portfolio-projects .project-disclaimer .disclaimer-box{background:linear-gradient(135deg,#ff9800,#f57c00);border:2px solid #fff3;border-radius:15px;box-shadow:0 10px 40px #ff98004d;color:#fff3e0;display:flex;gap:25px;padding:30px}.portfolio-page .portfolio-projects .project-disclaimer .disclaimer-box i{animation:pulse 2s ease-in-out infinite;color:#fff3e0;flex-shrink:0;font-size:28px}.portfolio-page .portfolio-projects .project-disclaimer .disclaimer-box .disclaimer-content h4{align-items:center;color:#fff3e0;display:flex;font-size:22px;font-weight:700;gap:10px;margin-bottom:12px}.portfolio-page .portfolio-projects .project-disclaimer .disclaimer-box .disclaimer-content p{color:#fff3e0f2;font-size:16px;line-height:1.8;margin:0}.portfolio-page .portfolio-projects .project-disclaimer .disclaimer-box .disclaimer-content p strong{color:#fff3e0;font-weight:700;text-decoration:underline}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.portfolio-page .portfolio-projects .project__item{background:var(--bg);border:1px solid #0066cc1a;border-radius:20px;box-shadow:0 5px 20px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.portfolio-page .portfolio-projects .project__item:hover{border-color:var(--primary);box-shadow:0 15px 40px #0066cc26;transform:translateY(-8px)}.portfolio-page .portfolio-projects .project__item .project__item-img{background:linear-gradient(135deg,var(--light-blue) 0,#ffffff80 100%);padding:30px 20px 20px;text-align:center}.portfolio-page .portfolio-projects .project__item .project__item-img img{background:var(--bg);border-radius:15px;box-shadow:0 4px 15px #0000001a;height:120px;object-fit:contain;padding:10px;width:120px}.portfolio-page .portfolio-projects .project__item .project__item-about{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:20px;text-align:center}.portfolio-page .portfolio-projects .project__item .project__item-about .project__name{margin-bottom:20px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__name h3{color:var(--black);font-size:20px;font-weight:700;margin:0}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links{display:flex;flex-direction:column;gap:10px;width:100%}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link{align-items:center;border:2px solid #0000;border-radius:10px;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .3s ease}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link i{font-size:18px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.android{background:linear-gradient(135deg,#3ddc84,#2bb673);color:#fff}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.android:hover{box-shadow:0 4px 12px #3ddc8466;transform:translateY(-2px)}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.ios{background:#000;color:#fff;justify-content:center;min-width:50px;padding:12px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.ios span{display:none}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.ios i{color:#fff!important;display:block;font-size:24px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.ios:hover{background:#1a1a1a;box-shadow:0 4px 12px #0006;transform:translateY(-2px)}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.ios:hover i{color:#fff!important}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.website{background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:#fff}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.website:hover{box-shadow:0 4px 12px #06c6;transform:translateY(-2px)}@media(max-width:992px){.portfolio-page .portfolio-projects .project__item .project__item-img{padding:25px 15px 15px}.portfolio-page .portfolio-projects .project__item .project__item-img img{height:100px;width:100px}.portfolio-page .portfolio-projects .project__item .project__item-about{padding:15px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__name h3{font-size:18px}}@media(max-width:768px){.portfolio-page .portfolio-projects{padding:60px 0}.portfolio-page .portfolio-projects .project__item .project__item-img{padding:20px 15px 15px}.portfolio-page .portfolio-projects .project__item .project__item-img img{border-radius:12px;height:90px;width:90px}.portfolio-page .portfolio-projects .project__item .project__item-about{padding:15px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__name{margin-bottom:15px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__name h3{font-size:16px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links{gap:8px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link{font-size:13px;padding:10px 16px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link i{font-size:16px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.ios{min-width:40px;padding:10px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.ios i{color:#fff!important;display:block;font-size:20px}}.portfolio-blogs-articles{background:linear-gradient(180deg,var(--bg) 0,var(--bg2) 100%);overflow:hidden;padding:100px 0;position:relative}.portfolio-blogs-articles:before{background:radial-gradient(circle at 15% 50%,#667eea0d 0,#0000 50%),radial-gradient(circle at 85% 50%,#764ba20d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.portfolio-blogs-articles .container{position:relative;z-index:1}.portfolio-blogs-articles .section__heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;line-height:1.2;margin-bottom:15px}@media(max-width:768px){.portfolio-blogs-articles .section__heading{font-size:28px}}.portfolio-blogs-articles .section-subtitle{color:#666;font-size:18px;font-weight:300;line-height:1.6;margin-bottom:50px}@media(max-width:768px){.portfolio-blogs-articles .section-subtitle{font-size:16px;margin-bottom:40px}}.portfolio-blogs-articles .blogs-articles__section{background:var(--bg);border-radius:20px;box-shadow:0 10px 40px #00000014;height:100%;margin-bottom:30px;overflow:hidden;padding:40px;position:relative;transition:all .3s ease}.portfolio-blogs-articles .blogs-articles__section:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.portfolio-blogs-articles .blogs-articles__section:hover{box-shadow:0 20px 60px #667eea26;transform:translateY(-5px)}@media(max-width:768px){.portfolio-blogs-articles .blogs-articles__section{margin-bottom:30px;padding:30px 20px}}.portfolio-blogs-articles .blogs-articles__header{align-items:center;border-bottom:2px solid #667eea1a;display:flex;gap:15px;margin-bottom:30px;padding-bottom:20px}.portfolio-blogs-articles .blogs-articles__header i{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:15px;color:var(--primary);display:flex;font-size:32px;height:60px;justify-content:center;transition:all .3s ease;width:60px}.portfolio-blogs-articles .blogs-articles__header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:var(--black);font-size:28px;font-weight:700;margin:0}.portfolio-blogs-articles .blogs-articles__header:hover i{background:linear-gradient(135deg,#667eea33,#764ba233);transform:scale(1.1) rotate(5deg)}.portfolio-blogs-articles .blogs-articles__list{display:flex;flex-direction:column;gap:25px}.portfolio-blogs-articles .blogs-articles__item{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid #0000;border-radius:15px;padding:25px;transition:all .3s ease}.portfolio-blogs-articles .blogs-articles__item:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea4d;box-shadow:0 8px 25px #667eea26;transform:translateX(5px)}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__item-header{margin-bottom:15px}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__item-header h4{word-wrap:break-word;color:var(--black);font-size:18px;font-weight:700;line-height:1.4;margin-bottom:10px}@media(max-width:768px){.portfolio-blogs-articles .blogs-articles__item .blogs-articles__item-header h4{font-size:16px}}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__item-header .blogs-articles__date{align-items:center;background:var(--bg);border-radius:20px;color:#666;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:6px 12px}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__item-header .blogs-articles__date i{color:var(--primary);font-size:12px}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__description{word-wrap:break-word;color:#666;font-size:15px;line-height:1.6;margin-bottom:15px}@media(max-width:768px){.portfolio-blogs-articles .blogs-articles__item .blogs-articles__description{font-size:14px}}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__link{align-items:center;background:var(--bg);border:2px solid #667eea33;border-radius:25px;color:var(--primary);display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__link:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 15px #667eea4d;color:#fff;transform:translateX(5px)}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__link:hover i{transform:translateX(3px)}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__link i{font-size:12px;transition:transform .3s ease}@media(max-width:992px){.portfolio-blogs-articles .row{gap:30px}}.testimonials-section{background:linear-gradient(180deg,var(--bg) 0,var(--bg2) 100%);padding:100px 0}.testimonials-section .section-subtitle{color:var(--text-gray);font-size:18px;margin-bottom:60px}.testimonials-section .testimonial-card{background:var(--bg);border-radius:20px;border-top:4px solid var(--primary);box-shadow:0 10px 40px #00000014;height:100%;margin-bottom:30px;padding:40px;position:relative;transition:all .3s ease}.testimonials-section .testimonial-card:hover{box-shadow:0 20px 60px #0066cc26;transform:translateY(-10px)}.testimonials-section .testimonial-card .testimonial-rating{margin-bottom:20px}.testimonials-section .testimonial-card .testimonial-rating i{color:#ffc107;font-size:18px;margin-right:4px}.testimonials-section .testimonial-card .testimonial-quote{margin-bottom:30px;position:relative}.testimonials-section .testimonial-card .testimonial-quote i.fa-quote-left{color:var(--primary);font-size:40px;left:-10px;opacity:.2;position:absolute;top:-10px}.testimonials-section .testimonial-card .testimonial-quote p{color:var(--text-gray);font-size:16px;font-style:italic;line-height:1.8;margin:0;padding-left:30px}.testimonials-section .testimonial-card .testimonial-author{align-items:center;border-top:1px solid var(--border-color);display:flex;padding-top:20px}.testimonials-section .testimonial-card .testimonial-author .author-info h4{color:var(--black);font-size:18px;font-weight:600;margin-bottom:5px}.testimonials-section .testimonial-card .testimonial-author .author-info .author-role{color:var(--text-gray);font-size:14px;margin:0}@media(max-width:768px){.testimonials-section{padding:60px 0}.testimonials-section .testimonial-card{padding:30px 20px}}.pricing-section{background:var(--bg2);padding:100px 0}.pricing-section .section-subtitle{color:var(--text-gray);font-size:18px;margin-bottom:40px}.pricing-section .billing-toggle{background:var(--bg);border-radius:50px;box-shadow:0 4px 20px #00000014;display:inline-flex;margin-bottom:60px;padding:5px}.pricing-section .billing-toggle button{background:#0000;border:none;border-radius:50px;color:var(--text-gray);cursor:pointer;font-weight:600;padding:12px 30px;position:relative;transition:all .3s ease}.pricing-section .billing-toggle button.active{background:var(--primary);box-shadow:0 4px 15px #0066cc4d;color:#fff}.pricing-section .billing-toggle button .discount-badge{background:var(--accent);border-radius:10px;color:#fff;font-size:10px;margin-left:5px;padding:2px 6px}.pricing-section .pricing-card{background:var(--bg);border-radius:20px;box-shadow:0 10px 40px #00000014;display:flex;flex-direction:column;height:100%;margin-bottom:30px;padding:40px 30px;position:relative;transition:all .3s ease}.pricing-section .pricing-card:hover{box-shadow:0 20px 60px #0066cc26;transform:translateY(-10px)}.pricing-section .pricing-card.popular{border:3px solid var(--primary);transform:scale(1.05)}.pricing-section .pricing-card .popular-badge{background:var(--primary);border-radius:20px;box-shadow:0 4px 15px #0066cc4d;color:#fff;font-size:12px;font-weight:600;left:50%;padding:8px 20px;position:absolute;top:-15px;transform:translateX(-50%)}.pricing-section .pricing-card .pricing-header{border-bottom:2px solid var(--bg2);margin-bottom:30px;padding-bottom:30px;text-align:center}.pricing-section .pricing-card .pricing-header h3{color:var(--black);font-size:28px;font-weight:700;margin-bottom:10px}.pricing-section .pricing-card .pricing-header .plan-description{color:var(--text-gray);font-size:14px;margin-bottom:20px}.pricing-section .pricing-card .pricing-header .pricing-amount{align-items:baseline;display:flex;gap:5px;justify-content:center}.pricing-section .pricing-card .pricing-header .pricing-amount .currency{color:var(--primary);font-size:24px;font-weight:600}.pricing-section .pricing-card .pricing-header .pricing-amount .amount{color:var(--black);font-size:36px;font-weight:700}.pricing-section .pricing-card .pricing-header .pricing-amount .period{color:var(--text-gray);font-size:16px}.pricing-section .pricing-card .pricing-features{flex:1 1;margin-bottom:30px}.pricing-section .pricing-card .pricing-features ul{list-style:none;margin:0;padding:0}.pricing-section .pricing-card .pricing-features ul li{align-items:flex-start;color:var(--text-gray);display:flex;font-size:15px;gap:12px;margin-bottom:15px}.pricing-section .pricing-card .pricing-features ul li i{color:var(--accent);flex-shrink:0;margin-top:4px}.pricing-section .pricing-card .pricing-footer{margin-top:auto}.pricing-section .pricing-card .pricing-footer .btn{border-radius:10px;display:block;font-weight:600;padding:14px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.pricing-section .pricing-card .pricing-footer .btn.btn-primary{background:var(--primary);border:2px solid var(--primary);color:#fff}.pricing-section .pricing-card .pricing-footer .btn.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 15px #0066cc4d;transform:translateY(-2px)}.pricing-section .pricing-card .pricing-footer .btn.btn-outline{background:#0000;border:2px solid var(--primary);color:var(--primary)}.pricing-section .pricing-card .pricing-footer .btn.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.pricing-section .pricing-note{color:var(--text-gray);font-size:14px;margin-top:40px}.pricing-section .pricing-note a{color:var(--primary);font-weight:600;text-decoration:none}.pricing-section .pricing-note a:hover{text-decoration:underline}@media(max-width:991px){.pricing-section .pricing-card.popular{transform:scale(1)}}@media(max-width:768px){.pricing-section{padding:60px 0}.pricing-section .pricing-card{padding:30px 20px}}.tech-section{background:var(--bg);padding:100px 0}.tech-section .section-subtitle{color:var(--text-gray);font-size:18px;margin-bottom:60px}.tech-section .tech-category{margin-bottom:60px}.tech-section .tech-category:first-of-type{margin-top:0}.tech-section .tech-category.programming-languages{border-top:2px solid #667eea1a;margin-top:50px;padding-top:50px}.tech-section .tech-category .category-title{border-bottom:3px solid var(--primary);color:var(--black);font-size:32px;font-weight:700;margin-bottom:40px;padding-bottom:15px}.tech-section .tech-category .row.programming-languages-row{gap:20px 0;margin-top:20px}.tech-section .tech-category .tech-item{background:var(--bg2);border:2px solid #0000;border-radius:15px;height:100%;margin-bottom:30px;padding:30px 20px;text-align:center;transition:all .3s ease}.tech-section .tech-category .tech-item:hover{background:var(--bg);border-color:var(--primary);box-shadow:0 10px 30px #0066cc26;transform:translateY(-5px)}.tech-section .tech-category .tech-item .tech-logo{align-items:center;background:var(--bg);border-radius:15px;box-shadow:0 4px 15px #00000014;display:flex;height:80px;justify-content:center;margin:0 auto 20px;transition:all .3s ease;width:80px}.tech-section .tech-category .tech-item .tech-logo img{max-height:70px;max-width:70px;object-fit:contain}.tech-section .tech-category .tech-item .tech-logo i{font-feature-settings:normal;-webkit-font-smoothing:antialiased;color:var(--primary);display:inline-block;font-size:36px;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.tech-section .tech-category .tech-item .tech-logo i.devicon-go-original,.tech-section .tech-category .tech-item .tech-logo i.devicon-go-original.colored,.tech-section .tech-category .tech-item .tech-logo i.devicon-go-plain,.tech-section .tech-category .tech-item .tech-logo i.devicon-go-plain.colored{color:#00add8!important;display:inline-block!important;font-size:36px!important;height:auto!important;opacity:1!important;visibility:visible!important;width:auto!important}.tech-section .tech-category .tech-item h4{color:var(--black);font-size:18px;font-weight:600;margin-bottom:10px}.tech-section .tech-category .tech-item p{color:var(--text-gray);font-size:13px;line-height:1.6;margin:0}.tech-section .tech-category.erp-solutions .tech-item .tech-logo i.fa-cube{color:#714b67!important}.tech-section .tech-category.erp-solutions .tech-item .tech-logo i.fa-cubes{color:#ff6b35!important}.tech-section .tech-category.erp-solutions .tech-item .tech-logo i.fa-database{color:#008fd3!important}.tech-section .tech-category.erp-solutions .tech-item .tech-logo i.fa-code{color:#6c5ce7!important}.tech-section .tech-category.mobile-development .tech-item .tech-logo i.devicon-flutter-plain.colored{color:#02569b!important}.tech-section .tech-category.mobile-development .tech-item .tech-logo i.devicon-react-original.colored{color:#61dafb!important}.tech-section .tech-category.mobile-development .tech-item .tech-logo i.devicon-swift-plain.colored{color:#fa7343!important}.tech-section .tech-category.mobile-development .tech-item .tech-logo i.devicon-dotnetcore-plain.colored{color:#512bd4!important}.tech-section .tech-category.frontend-technologies .tech-item .tech-logo i.devicon-react-original.colored{color:#61dafb!important}.tech-section .tech-category.frontend-technologies .tech-item .tech-logo i.devicon-vuejs-plain.colored{color:#4fc08d!important}.tech-section .tech-category.frontend-technologies .tech-item .tech-logo i.devicon-angularjs-plain.colored{color:#dd0031!important}.tech-section .tech-category.frontend-technologies .tech-item .tech-logo i.devicon-hugo-plain.colored{color:#ff4088!important}.tech-section .tech-category.devops-infrastructure .tech-item .tech-logo i.devicon-docker-plain.colored{color:#2496ed!important}.tech-section .tech-category.devops-infrastructure .tech-item .tech-logo i.devicon-kubernetes-plain.colored{color:#326ce5!important}.tech-section .tech-category.devops-infrastructure .tech-item .tech-logo i.devicon-linux-plain.colored{color:#fcc624!important}.tech-section .tech-category.devops-infrastructure .tech-item .tech-logo i.devicon-nginx-original.colored{color:#009639!important}.tech-section .tech-category.programming-languages .tech-item .tech-logo i{display:inline-block;font-style:normal}.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-java-plain.colored{color:#ed8b00!important}.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-rust-plain.colored{color:#ce412b!important}.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-swift-plain.colored{color:#fa7343!important}.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-cplusplus-plain.colored{color:#00599c!important}.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-nodejs-plain.colored{color:#393!important}.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-go-original.colored,.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-go-plain.colored{color:#00add8!important;opacity:1!important;visibility:visible!important}.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-python-plain.colored{color:#3776ab!important}.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-dotnetcore-plain.colored{color:#512bd4!important}.dark-mode .tech-section .tech-category.erp-solutions .tech-item .tech-logo i.fa-cube{color:#8b5a7a!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.erp-solutions .tech-item .tech-logo i.fa-cubes{color:#ff7b4d!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.erp-solutions .tech-item .tech-logo i.fa-database{color:#00a8e8!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.erp-solutions .tech-item .tech-logo i.fa-code{color:#7b6bff!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.mobile-development .tech-item .tech-logo i.devicon-flutter-plain.colored{color:#0277bd!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.mobile-development .tech-item .tech-logo i.devicon-react-original.colored{color:#7dd3fc!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.mobile-development .tech-item .tech-logo i.devicon-swift-plain.colored{color:#ff8c69!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.mobile-development .tech-item .tech-logo i.devicon-dotnetcore-plain.colored{color:#6b46c1!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.frontend-technologies .tech-item .tech-logo i.devicon-react-original.colored{color:#7dd3fc!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.frontend-technologies .tech-item .tech-logo i.devicon-vuejs-plain.colored{color:#66d9a3!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.frontend-technologies .tech-item .tech-logo i.devicon-angularjs-plain.colored{color:#e91e63!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.frontend-technologies .tech-item .tech-logo i.devicon-hugo-plain.colored{color:#ff6ba3!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.devops-infrastructure .tech-item .tech-logo i.devicon-docker-plain.colored{color:#4aabf5!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.devops-infrastructure .tech-item .tech-logo i.devicon-kubernetes-plain.colored{color:#4d7fe8!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.devops-infrastructure .tech-item .tech-logo i.devicon-linux-plain.colored{color:#ffd740!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.devops-infrastructure .tech-item .tech-logo i.devicon-nginx-original.colored{color:#00b84a!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-java-plain.colored{color:#ff9800!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-rust-plain.colored{color:#e5735c!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-swift-plain.colored{color:#ff8c69!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-cplusplus-plain.colored{color:#06c!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-nodejs-plain.colored{color:#4caf50!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-go-original.colored,.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-go-plain.colored{color:#00add8!important;filter:brightness(1.3) contrast(1.2);opacity:1!important;visibility:visible!important}.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-python-plain.colored{color:#4b8bbe!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-dotnetcore-plain.colored{color:#6b46c1!important;filter:brightness(1.2)}.tech-section .tech-cta{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:20px;color:#fff;margin-top:60px;padding:60px 40px}.tech-section .tech-cta h3{color:#fff;font-size:32px;font-weight:700;margin-bottom:15px}.tech-section .tech-cta p{font-size:18px;margin-bottom:30px;opacity:.95}.tech-section .tech-cta .btn{background:var(--bg);border:none;border-radius:30px;color:var(--primary);display:inline-block;font-weight:600;padding:14px 40px;text-decoration:none;transition:all .3s ease}.tech-section .tech-cta .btn:hover{box-shadow:0 10px 30px #0003;transform:translateY(-2px)}@media(max-width:768px){.tech-section{padding:60px 0}.tech-section .tech-category .category-title{font-size:24px}.tech-section .tech-cta{padding:40px 20px}.tech-section .tech-cta h3{font-size:24px}}.careers-section{background:linear-gradient(180deg,var(--bg2) 0,var(--bg) 100%);padding:100px 0}.careers-section .section-subtitle{color:var(--text-gray);font-size:18px;margin-bottom:60px}.careers-section .careers-intro{background:var(--bg);border-radius:20px;box-shadow:0 10px 40px #00000014;margin-bottom:60px;padding:60px}.careers-section .careers-intro h3{color:var(--black);font-size:32px;font-weight:700;margin-bottom:20px}.careers-section .careers-intro p{color:var(--text-gray);font-size:16px;line-height:1.8;margin-bottom:40px}.careers-section .careers-intro .benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.careers-section .careers-intro .benefits-grid .benefit-item{align-items:flex-start;display:flex;gap:15px}.careers-section .careers-intro .benefits-grid .benefit-item i{color:var(--primary);flex-shrink:0;font-size:24px;margin-top:4px}.careers-section .careers-intro .benefits-grid .benefit-item h5{color:var(--black);font-size:16px;font-weight:600;margin-bottom:5px}.careers-section .careers-intro .benefits-grid .benefit-item p{color:var(--text-gray);font-size:14px;margin:0}.careers-section .careers-intro .careers-visual .animated-code{animation:codeGlow 3s ease-in-out infinite;background:#1e1e1e;border-radius:15px;box-shadow:0 10px 40px #0003;font-family:var(--font-base);padding:30px}.careers-section .careers-intro .careers-visual .animated-code .code-line{font-size:16px;line-height:1.6;margin-bottom:15px}.careers-section .careers-intro .careers-visual .animated-code .code-line .code-keyword{color:#569cd6}.careers-section .careers-intro .careers-visual .animated-code .code-line .code-variable{color:#9cdcfe}.careers-section .careers-intro .careers-visual .animated-code .code-line .code-string{color:#ce9178}.careers-section .careers-intro .careers-visual .animated-code .code-line .code-function{color:#dcdcaa}.careers-section .careers-intro .careers-visual .animated-code .code-line .code-bracket{color:gold}.careers-section .open-positions-title{border-bottom:3px solid var(--primary);color:var(--black);font-size:32px;font-weight:700;margin-bottom:40px;padding-bottom:15px}.careers-section .position-card{background:var(--bg);border-radius:15px;box-shadow:0 10px 40px #00000014;height:100%;margin-bottom:30px;padding:30px;transition:all .3s ease}.careers-section .position-card:hover{box-shadow:0 20px 60px #0066cc26;transform:translateY(-5px)}.careers-section .position-card .position-header{border-bottom:2px solid var(--bg2);margin-bottom:20px;padding-bottom:20px}.careers-section .position-card .position-header h4{color:var(--black);font-size:24px;font-weight:700;margin-bottom:15px}.careers-section .position-card .position-header .position-meta{display:flex;flex-wrap:wrap;gap:15px}.careers-section .position-card .position-header .position-meta span{border-radius:20px;font-size:13px;font-weight:500;padding:6px 12px}.careers-section .position-card .position-header .position-meta span.position-dept{background:var(--light-blue);color:var(--primary)}.careers-section .position-card .position-header .position-meta span.position-location{background:var(--bg2);color:var(--text-gray)}.careers-section .position-card .position-header .position-meta span.position-location i{color:var(--primary);margin-right:5px}.careers-section .position-card .position-header .position-meta span.position-type{background:var(--accent);color:#fff}.careers-section .position-card .position-description{color:var(--text-gray);font-size:15px;line-height:1.6;margin-bottom:20px}.careers-section .position-card .position-requirements{margin-bottom:25px}.careers-section .position-card .position-requirements h5{color:var(--black);font-size:16px;font-weight:600;margin-bottom:12px}.careers-section .position-card .position-requirements ul{list-style:none;margin:0;padding:0}.careers-section .position-card .position-requirements ul li{color:var(--text-gray);font-size:14px;margin-bottom:8px;padding-left:20px;position:relative}.careers-section .position-card .position-requirements ul li:before{color:var(--primary);content:"▸";font-weight:700;left:0;position:absolute}.careers-section .position-card .position-footer .btn{border-radius:8px;display:block;font-weight:600;padding:12px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.careers-section .position-card .position-footer .btn.btn-primary{background:var(--primary);border:2px solid var(--primary);color:#fff}.careers-section .position-card .position-footer .btn.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 15px #0066cc4d;transform:translateY(-2px)}.careers-section .careers-cta{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:20px;color:#fff;margin-top:60px;padding:50px 40px}.careers-section .careers-cta h3{color:#fff;font-size:28px;font-weight:700;margin-bottom:15px}.careers-section .careers-cta p{font-size:16px;margin-bottom:25px;opacity:.95}.careers-section .careers-cta .btn{background:var(--bg);border:2px solid #fff;border-radius:30px;color:var(--primary);display:inline-block;font-weight:600;padding:12px 35px;text-decoration:none;transition:all .3s ease}.careers-section .careers-cta .btn.btn-outline{background:#0000;color:#fff}.careers-section .careers-cta .btn.btn-outline:hover{background:var(--bg);color:var(--primary);transform:translateY(-2px)}@keyframes codeGlow{0%,to{box-shadow:0 10px 40px #0003}50%{box-shadow:0 10px 40px #06c6}}@media(max-width:768px){.careers-section{padding:60px 0}.careers-section .careers-intro{padding:40px 20px}.careers-section .careers-intro .benefits-grid{grid-template-columns:1fr}.careers-section .position-card{padding:25px 20px}}.form-page__body{padding-bottom:110px}.form-page__layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:320px minmax(0,1fr)}.ui-page .form-summary{grid-gap:18px;animation:ui-reveal .8s var(--ease-out) .2s backwards;display:grid;gap:18px;position:sticky;top:110px}.ui-page .form-main{animation:ui-reveal .8s var(--ease-out) .3s backwards}.ui-page .form-summary__row{align-items:center;display:flex;gap:14px}.ui-page .form-summary__row>i{background:linear-gradient(135deg,#7c3aed33,#06b6d424);border-radius:12px;color:var(--ui-accent);display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.ui-page .form-summary__row small{color:var(--ui-muted);display:block;font:500 11.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.ui-page .form-summary__row strong{font:600 16px var(--font-display)}.ui-page .form-progress{border-top:1px dashed var(--ui-border);padding-top:18px}.ui-page .form-progress ol{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:16px 0 0;padding:0}.ui-page .form-progress li{align-items:center;color:var(--ui-muted);display:flex;font-size:14px;gap:10px;transition:color .3s ease}.ui-page .form-progress li i{font-size:13px;transition:color .3s ease,transform .4s var(--ease-out)}.ui-page .form-progress li.is-done{color:var(--ui-text)}.ui-page .form-progress li.is-done i{color:#34d399;transform:scale(1.15)}.ui-page .form-progress__head{display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.ui-page .form-progress__head span{color:var(--ui-muted)}.ui-page .form-progress__head strong{font-family:var(--font-mono)}.ui-page .form-progress__bar{background:var(--ui-hover);border-radius:999px;height:6px;overflow:hidden}.ui-page .form-progress__bar span{background:var(--grad);display:block;height:100%;transform-origin:left;transition:transform .6s var(--ease-out)}.ui-page .form-regen{align-items:center;animation:ui-fade-in .3s ease;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font:500 13px var(--font-sans);gap:8px;margin-top:4px;padding:6px 12px}.ui-page .form-regen i{color:var(--ui-accent)}.ui-page .form-regen:hover{border-color:var(--ui-accent);color:var(--ui-text)}.ui-page .form-actions{margin-top:20px}@media(max-width:900px){.form-page__layout{grid-template-columns:1fr}.ui-page .form-summary{position:static}}.ui-page .order-toggle{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:14px;display:grid;grid-template-columns:1fr 1fr;padding:4px;position:relative}.ui-page .order-toggle button{align-items:center;background:none;border:0;color:var(--ui-muted);cursor:pointer;display:inline-flex;font:600 14px var(--font-sans);gap:6px;height:40px;justify-content:center;position:relative;transition:color .3s ease;z-index:1}.ui-page .order-toggle button.is-active{color:#fff}.ui-page .order-toggle__pill{background:linear-gradient(135deg,#7c3aed,#0891b2);border-radius:10px;bottom:4px;box-shadow:0 8px 20px -8px #7c3aedb3;left:4px;position:absolute;top:4px;transition:transform .45s cubic-bezier(.5,1.5,.4,.9);width:calc(50% - 4px)}.ui-page .order-toggle__pill.is-right{transform:translateX(100%)}.ui-page .order-toggle__save{background:#34d39933;border-radius:6px;color:#34d399;font:600 11px var(--font-mono);padding:1px 6px}.ui-page .order-price{align-items:baseline;display:flex;gap:4px;margin-top:8px}.ui-page .order-price__cur{color:var(--ui-muted);font:600 22px var(--font-display)}.ui-page .order-price__amt{font-feature-settings:"tnum";background:var(--grad);-webkit-background-clip:text;background-clip:text;color:#0000;font:700 48px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.ui-page .order-price__per{color:var(--ui-muted);font-size:15px}.ui-page .order-save{animation:ui-pop .4s var(--ease-out);color:#34d399;font-size:13.5px}.ui-page .order-save i{margin-right:6px}.ui-page .order-features{grid-gap:10px;border-top:1px dashed var(--ui-border);display:grid;gap:10px;list-style:none;margin:4px 0 0;padding:16px 0 0}.ui-page .order-features li{animation:ui-reveal .5s var(--ease-out) backwards;animation-delay:calc(.35s + var(--i)*70ms);display:flex;font-size:14px;gap:10px;line-height:1.5}.ui-page .order-features i{color:#34d399;font-size:11px;margin-top:4px}.ui-page.nf{display:grid;isolation:isolate;overflow:hidden;padding:130px 0 90px;place-items:center;position:relative;text-align:center}.nf__inner{align-items:center;display:flex;flex-direction:column}.ui-page .nf__code{animation:ui-hero-in 1s var(--ease-out) both;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:#0000;font:700 clamp(7rem,22vw,13rem)/1 var(--font-display);letter-spacing:-.06em;position:relative}.ui-page .nf__code:after,.ui-page .nf__code:before{background:inherit;-webkit-background-clip:text;background-clip:text;content:attr(data-text);inset:0;position:absolute}.ui-page .nf__code:before{animation:nf-glitch-a 2.8s steps(1) infinite;left:3px;text-shadow:-3px 0 #22d3ee99}.ui-page .nf__code:after{animation:nf-glitch-b 3.4s steps(1) infinite;left:-3px;text-shadow:3px 0 #f472b699}.ui-page .nf__term{animation:ui-reveal .8s var(--ease-out) .2s backwards;background:#0d0d16;border:1px solid var(--ui-border);border-radius:16px;font:400 14px/1.9 var(--font-mono);margin-top:10px;max-width:480px;overflow:hidden;padding:0 0 16px;text-align:left;width:100%}.ui-page .nf__term p{color:#d6d6e7;padding:0 18px}.ui-page .nf__term-bar{border-bottom:1px solid #ffffff0f;display:flex;gap:7px;margin-bottom:10px;padding:12px 16px}.ui-page .nf__term-bar span{background:#ff5f57;border-radius:50%;height:10px;width:10px}.ui-page .nf__term-bar span:nth-child(2){background:#febc2e}.ui-page .nf__term-bar span:nth-child(3){background:#28c840}.ui-page .nf__prompt{color:#34d399;margin-right:8px}.ui-page .nf__err{color:#f87171}.ui-page .nf__caret{animation:nf-blink 1s steps(1) infinite;background:#a78bfa;display:inline-block;height:16px;margin-left:4px;vertical-align:-3px;width:8px}.ui-page .nf__lead{animation:ui-reveal .8s var(--ease-out) .35s backwards;color:var(--ui-muted);font-size:17px;margin:28px 0 26px}.ui-page .nf__actions{animation:ui-reveal .8s var(--ease-out) .45s backwards;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ui-page .nf__actions .ui-submit{min-width:0}.ui-page .nf__btn{align-items:center;background:var(--ui-glass);border:1px solid var(--ui-border);border-radius:14px;color:var(--ui-text);cursor:pointer;display:inline-flex;font:600 15px var(--font-sans);gap:8px;height:54px;padding:0 22px}.ui-page .nf__btn:hover{border-color:var(--ui-accent)}.ui-page .nf__btn kbd{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-muted);font:500 11px var(--font-mono);padding:2px 6px}@keyframes nf-blink{50%{opacity:0}}@keyframes nf-glitch-a{0%,88%,to{clip-path:inset(0 0 100% 0)}90%{clip-path:inset(20% 0 55% 0);transform:translateX(-6px)}94%{clip-path:inset(60% 0 12% 0);transform:translateX(5px)}}@keyframes nf-glitch-b{0%,84%,to{clip-path:inset(0 0 100% 0)}86%{clip-path:inset(45% 0 30% 0);transform:translateX(6px)}91%{clip-path:inset(8% 0 70% 0);transform:translateX(-4px)}}.page-transition{animation:page-in .7s cubic-bezier(.16,1,.3,1) both}@keyframes page-in{0%{filter:blur(4px);opacity:0;transform:translateY(18px)}to{filter:none;opacity:1;transform:none}}.cursor-dot,.cursor-ring{left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;z-index:3000}.cursor-ready .cursor-dot,.cursor-ready .cursor-ring{opacity:1}.cursor-dot{background:var(--ui-accent);border-radius:50%;height:6px;margin:-3px 0 0 -3px;width:6px}.cursor-ring{height:34px;margin:-17px 0 0 -17px;width:34px}.cursor-ring:before{border:1.5px solid var(--ui-accent);border-radius:50%;content:"";inset:0;opacity:.55;position:absolute;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s ease,opacity .3s ease,border-radius .3s ease}.cursor-ring.is-hover:before{background:#7c3aed1a;opacity:.9;transform:scale(1.7)}.cursor-ring.is-text:before{border-radius:4px;transform:scaleX(.5)}.cursor-ring.is-down:before{transform:scale(.8)}[data-magnetic]{transition:transform .45s cubic-bezier(.16,1,.3,1)!important;will-change:transform}[data-magnetic].is-magnetic{transition-duration:.15s!important}.back-to-top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--ui-glass);border:1px solid var(--ui-border);border-radius:50%;bottom:22px;box-shadow:0 12px 30px #00000040;cursor:pointer;display:grid;height:50px;opacity:0;padding:0;place-items:center;pointer-events:none;position:fixed;right:22px;transform:translateY(20px) scale(.8);transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1);width:50px;z-index:900}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover i{transform:translateY(-3px)}.back-to-top svg{height:calc(100% + 2px);inset:-1px;position:absolute;transform:rotate(-90deg);width:calc(100% + 2px)}.back-to-top i{color:var(--ui-text);font-size:15px;position:relative;transition:transform .3s ease}.back-to-top__track{fill:none;stroke:#0000;stroke-width:2.5}.back-to-top__fill{fill:none;stroke:var(--ui-accent);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .1s linear}@media(max-width:600px){.back-to-top{bottom:14px;height:44px;right:14px;width:44px}}@media(prefers-reduced-motion:reduce){.page-transition{animation:none}}.app{background-color:var(--bg);min-height:100vh;transition:background-color .3s ease}.section__heading{word-wrap:break-word;color:var(--black);font-family:var(--font-base);font-size:36px;font-weight:700;transition:.8s ease}@media screen and (max-width:392px){.section__heading{font-size:32px}}@media screen and (max-width:344px){.section__heading{font-size:28px}}@media screen and (max-width:274px){.section__heading{font-size:24px}}@media screen and (max-width:254px){.section__heading{font-size:22px}}@media screen and (max-width:768px){.section__heading{font-size:28px}}
/*# sourceMappingURL=main.77b9319a.css.map*/