.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:inherit;font-weight:700;text-decoration:none;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.c-btn:disabled,.c-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.c-btn:active{transform:scale(.97)}.c-btn--sm{height:36px;padding:0 1rem;font-size:.82rem;border-radius:var(--radius-sm);gap:.45rem}.c-btn--md{height:46px;padding:0 1.6rem;font-size:.95rem;border-radius:var(--radius-md)}.c-btn--lg{height:52px;padding:0 2rem;font-size:1.05rem;border-radius:var(--radius-lg)}.c-btn--primary{background:#fff;color:#000;border-color:#fff;box-shadow:0 4px 20px #ffffff40}.c-btn--primary:hover{background:#f4f4f5;color:#000;box-shadow:0 8px 30px #ffffff73;transform:translateY(-2px)}.c-btn--secondary{background:#ffffff0f;color:#fff;border-color:var(--border-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.c-btn--secondary:hover{background:#ffffff24;border-color:var(--border-hover);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0009}.c-btn--outline{background:transparent;color:#fff;border-color:#ffffff40}.c-btn--outline:hover{background:#ffffff14;border-color:#fff;color:#fff;transform:translateY(-2px)}.c-btn--ghost{background:transparent;color:var(--text-muted);border-color:transparent}.c-btn--ghost:hover{background:#ffffff0f;color:#fff}.c-btn--icon{padding:0;border-radius:var(--radius-md);background:#ffffff0d;border-color:var(--border-subtle);color:#fff}.c-btn--icon.c-btn--sm{width:36px;height:36px}.c-btn--icon.c-btn--md{width:46px;height:46px}.c-btn--icon.c-btn--lg{width:52px;height:52px}.c-btn--icon:hover{border-color:#fff;background:#ffffff26;transform:translateY(-2px)}.c-btn--glow{box-shadow:0 0 25px #ffffff59}.c-btn-shimmer{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translate(-120%);animation:btnShimmerSweep 4.5s infinite;pointer-events:none}.c-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:btnSpin .7s linear infinite;display:inline-block}@keyframes btnSpin{to{transform:rotate(360deg)}}.c-btn-icon-slot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.c-input-group{display:flex;flex-direction:column;gap:.45rem;width:100%}.c-input-label{display:flex;align-items:center;justify-content:space-between;font-size:.86rem;font-weight:600;color:var(--text-secondary)}.c-input-required-star{color:#ef4444;margin-inline-start:.25rem}.c-input-wrapper{position:relative;display:flex;align-items:center;width:100%;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid var(--border-subtle);transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.c-input-wrapper:hover:not(.c-input-wrapper--disabled){border-color:#ffffff4d;background:#ffffff0f}.c-input-wrapper:focus-within{border-color:#fff;background:#ffffff14;box-shadow:0 0 20px #ffffff26}.c-input-wrapper--invalid{border-color:#ef4444cc!important;background:#ef444408!important;box-shadow:0 0 15px #ef444433!important}.c-input-wrapper--disabled{opacity:.5;cursor:not-allowed}.c-input-control{width:100%;background:transparent;border:none;color:#fff;font-family:inherit;font-size:.95rem;padding:.85rem 1.15rem;outline:none;min-width:0}.c-input-control::placeholder{color:var(--text-muted);opacity:.7}.c-input-control:disabled{cursor:not-allowed}textarea.c-input-control{min-height:120px;resize:vertical;line-height:1.6}.c-input-icon-slot{display:flex;align-items:center;justify-content:center;color:var(--text-muted);padding:0 .85rem;flex-shrink:0;transition:color .2s ease}.c-input-wrapper:focus-within .c-input-icon-slot{color:#fff}.c-input-error-text{font-size:.8rem;color:#f87171;display:flex;align-items:center;gap:.35rem;margin-top:.15rem;animation:fadeIn .2s ease}.c-input-helper-text{font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.c-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .3s ease,border-color .3s ease,box-shadow .35s ease}.c-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);pointer-events:none}.c-panel:after{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:radial-gradient(circle at center,rgba(255,255,255,.08) 0%,transparent 65%);opacity:0;transition:opacity .4s ease,transform .6s ease;pointer-events:none}.c-panel--glass{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-subtle)}.c-panel--solid{background:#0d0d10;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #000000b3}.c-panel--subtle{background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.c-panel--elevated{background:linear-gradient(180deg,#16161ae6,#0a0a0cf2);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-elevated)}.c-panel--bordered{background:transparent;border:1px solid var(--border-subtle)}.c-panel--hoverable:hover{border-color:var(--border-hover);background-color:var(--bg-card-hover);transform:translateY(-5px);box-shadow:0 18px 45px #000000d9,0 0 25px #ffffff1a}.c-panel--hoverable:hover:after{opacity:1;transform:translate(20%,20%)}.c-panel--glow{border-color:#ffffff59;box-shadow:0 0 35px #ffffff1f,var(--shadow-subtle)}.c-panel--p-none{padding:0}.c-panel--p-sm{padding:1rem}.c-panel--p-md{padding:1.75rem}.c-panel--p-lg{padding:2.5rem}.c-panel--r-sm{border-radius:var(--radius-sm)}.c-panel--r-md{border-radius:var(--radius-md)}.c-panel--r-lg{border-radius:var(--radius-lg)}.c-panel--r-full{border-radius:var(--radius-full)}.c-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.c-panel-body{flex:1;display:flex;flex-direction:column}.c-panel-footer{display:flex;align-items:center;margin-top:1.25rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.c-container{width:100%;margin-left:auto;margin-right:auto}.c-container--gutter{padding-left:1.25rem;padding-right:1.25rem}@media (max-width: 640px){.c-container--gutter{padding-left:1rem;padding-right:1rem}}.c-container--sm{max-width:768px}.c-container--md{max-width:960px}.c-container--lg{max-width:1200px}.c-container--xl{max-width:1400px}.c-container--full{max-width:100%}.c-badge{display:inline-flex;align-items:center;gap:.45rem;border-radius:var(--radius-full);font-family:inherit;font-weight:700;line-height:1;white-space:nowrap;vertical-align:middle;transition:all .2s ease}.c-badge--sm{padding:.2rem .55rem;font-size:.72rem;gap:.3rem}.c-badge--md{padding:.35rem .85rem;font-size:.82rem;gap:.45rem}.c-badge--lg{padding:.5rem 1.15rem;font-size:.9rem;gap:.55rem}.c-badge--silver{background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#fff;box-shadow:0 4px 15px #0006}.c-badge--subtle{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary)}.c-badge--outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.c-badge--emerald{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#34d399}.c-badge--cyan{background:#38bdf81f;border:1px solid rgba(56,189,248,.35);color:#38bdf8}.c-badge--purple{background:#c084fc1f;border:1px solid rgba(192,132,252,.35);color:#c084fc}.c-badge--pulse{animation:tagPulse 4s infinite ease-in-out}.c-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;display:inline-block;flex-shrink:0}.c-badge--sm .c-badge-dot{width:5px;height:5px}.c-badge--lg .c-badge-dot{width:8px;height:8px}.c-badge-icon-slot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.c-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:modalFadeIn .25s ease-out}.c-modal-dialog{width:100%;background:#101014;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);padding:2rem;position:relative;box-shadow:0 25px 60px #000000e6,0 0 40px #ffffff0d;animation:modalScaleUp .28s cubic-bezier(.16,1,.3,1);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.c-modal-dialog--sm{max-width:440px}.c-modal-dialog--md{max-width:620px}.c-modal-dialog--lg{max-width:840px}.c-modal-dialog--xl{max-width:1080px}.c-modal-close-btn{position:absolute;top:1.25rem;left:1.25rem!important;right:auto!important;background:#ffffff12;border:1px solid rgba(255,255,255,.15);color:var(--text-muted);cursor:pointer;width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:20}.c-modal-close-btn:hover{background:#ffffff2e;color:#fff;border-color:#ffffff59;transform:scale(1.05)}.c-modal-header{margin-bottom:1.25rem;padding-left:3.5rem;padding-right:0}.c-modal-title{font-size:1.45rem;font-weight:800;color:#fff;letter-spacing:-.01em;margin:0}.c-modal-body{overflow-y:auto;flex:1;padding-right:.25rem}.c-modal-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:flex-end;gap:.75rem}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.glasses-mustache-logo{transition:transform .3s ease,filter .3s ease;display:inline-block;vertical-align:middle}.glasses-mustache-logo:hover{transform:scale(1.08)}.scroll-reveal-container{width:100%}.animated-counter-num{font-variant-numeric:tabular-nums;display:inline-block}.bg-effects-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;background-color:var(--bg-primary, #040404)}.bg-aurora-orbs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.aurora-orb{position:absolute;border-radius:50%;filter:blur(140px);will-change:transform,opacity;transform:translateZ(0)}.aurora-cyan{top:-12%;right:8%;width:700px;height:700px;background:radial-gradient(circle,rgba(56,189,248,.08) 0%,rgba(56,189,248,.02) 45%,transparent 70%);animation:floatCyan 24s infinite alternate ease-in-out}.aurora-purple{bottom:5%;left:-8%;width:750px;height:750px;background:radial-gradient(circle,rgba(168,85,247,.07) 0%,rgba(168,85,247,.015) 50%,transparent 70%);animation:floatPurple 28s infinite alternate-reverse ease-in-out}.aurora-emerald{top:45%;left:35%;width:550px;height:550px;background:radial-gradient(circle,rgba(16,185,129,.04) 0%,transparent 65%);animation:floatEmerald 20s infinite alternate ease-in-out}@keyframes floatCyan{0%{transform:translate(0) scale(1)}50%{transform:translate(-80px,60px) scale(1.08)}to{transform:translate(40px,-40px) scale(.95)}}@keyframes floatPurple{0%{transform:translate(0) scale(1)}50%{transform:translate(70px,-50px) scale(1.1)}to{transform:translate(-30px,30px) scale(.92)}}@keyframes floatEmerald{0%{transform:translate(0) scale(.9)}to{transform:translate(-50px,40px) scale(1.15)}}.bg-interactive-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(650px circle at var(--spotlight-x, 50%) var(--spotlight-y, 30%),rgba(255,255,255,.045) 0%,rgba(56,189,248,.025) 35%,transparent 70%);transition:opacity .5s ease;will-change:background}.bg-grid-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:32px 32px;opacity:.65;mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 30%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 30%,transparent 90%)}.bg-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.015) 1px,transparent 1px);background-size:96px 96px;opacity:.8;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 20%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 20%,transparent 85%)}.bg-particles-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bg-vignette-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(4,4,4,.45) 80%,rgba(4,4,4,.85) 100%);pointer-events:none}@media (max-width: 768px){.aurora-orb{filter:blur(80px)}.aurora-cyan{width:420px;height:420px}.aurora-purple{width:450px;height:450px}.aurora-emerald{display:none}.bg-grid-dots{background-size:26px 26px;opacity:.45}.bg-grid-lines{display:none}}.navbar-wrapper{position:sticky;top:0;left:0;width:100%;z-index:100;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--bg-glass);border-bottom:1px solid var(--border-subtle)}.navbar-content{display:flex;align-items:center;justify-content:space-between;height:68px}.brand-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff;font-weight:800;font-size:1.25rem;cursor:pointer}.brand-icon{width:38px;height:38px;border-radius:var(--radius-md);background:#fff;color:#000;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 2px 14px #ffffff59;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.brand-logo:hover .brand-icon{transform:scale(1.1) rotate(4deg);box-shadow:0 0 22px #ffffffbf}.nav-brand-title{font-size:1.2rem;letter-spacing:.04em}.nav-links{display:flex;align-items:center;gap:1.35rem;list-style:none}.nav-link{color:var(--text-muted);text-decoration:none;font-size:.92rem;font-weight:600;transition:color .2s ease;position:relative;padding:.25rem 0;cursor:pointer}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#fff;border-radius:var(--radius-full)}.nav-actions{display:flex;align-items:center;gap:.75rem}.nav-lang-text{font-size:.85rem;font-weight:800}.mobile-toggle{display:none!important}.nav-resume-short{display:none}@media (min-width: 992px) and (max-width: 1200px){.navbar-content{padding:0 .85rem}.brand-logo{gap:.5rem}.brand-icon{width:34px;height:34px}.brand-logo span{font-size:1.05rem}.nav-links{gap:.75rem}.nav-link{font-size:.8rem;padding:.2rem 0;white-space:nowrap}.nav-actions{gap:.45rem}.nav-call-btn{padding:.45rem!important;width:36px;height:36px;justify-content:center}.nav-resume-full{display:none}.nav-resume-short{display:inline}.nav-resume-btn{padding:.45rem .75rem!important;font-size:.8rem!important;gap:.35rem}.btn-icon-only{width:36px;height:36px}}@media (max-width: 991px){.nav-links,.nav-call-btn,.nav-resume-btn,.nav-lang-btn{display:none!important}.mobile-toggle{display:flex!important}}.nav-lang-btn{border:1px solid rgba(255,255,255,.18)!important;background:#ffffff0d!important;box-shadow:0 2px 8px #00000040!important;width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);color:#fff;cursor:pointer}.nav-lang-btn:hover{border-color:#ffffff73!important;background:#ffffff1f!important;color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #ffffff1a!important}.nav-lang-btn:active{transform:scale(.94)}.mobile-toggle{border:none!important;background:transparent!important;box-shadow:none!important;width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#fff}.mobile-toggle:hover{background:#ffffff14!important;color:#fff}.mobile-toggle:active{transform:scale(.94)}.mobile-drawer-backdrop{position:fixed;top:68px;left:0;right:0;bottom:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:99;animation:fadeIn .2s ease}.mobile-drawer-panel{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);width:calc(100% - 1.5rem);max-width:420px;display:flex;flex-direction:column;gap:.18rem;padding:.6rem .85rem .85rem;background:#0e0e12f5;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 16px 36px #000000d9,0 0 20px #ffffff08;z-index:101;animation:drawerSlideDown .22s cubic-bezier(.16,1,.3,1)}@keyframes drawerSlideDown{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.mobile-drawer-link{font-size:.86rem;font-weight:600;padding:.45rem .75rem;color:var(--text-secondary);border-radius:var(--radius-sm);display:block;text-decoration:none;border:none;transition:all .18s ease}.mobile-drawer-link:hover,.mobile-drawer-link:active{color:#fff;background:#ffffff14;padding-inline-start:1rem}.mobile-drawer-footer{display:flex;align-items:center;gap:.45rem;margin-top:.4rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.07)}.mobile-drawer-lang-btn{flex:1;height:36px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mobile-drawer-lang-btn:hover,.mobile-drawer-lang-btn:active{background:#ffffff1a;color:#fff;border-color:#ffffff38}.mobile-drawer-resume{flex:1;margin-top:0!important;justify-content:center;height:36px!important;padding:0 .85rem!important;border-radius:var(--radius-full);font-size:.82rem!important;gap:.4rem;box-shadow:0 2px 10px #ffffff26}@media (max-width: 480px){.mobile-drawer-backdrop{top:58px}.mobile-drawer-panel{top:calc(100% + .35rem);width:calc(100% - 1rem)}.navbar-content{height:58px}.brand-logo{gap:.5rem}.brand-icon{width:32px;height:32px;font-size:.9rem}.nav-brand-title{font-size:1.05rem}.nav-actions{gap:.4rem}}.footer-wrapper{background:#08080a;border-top:1px solid var(--border-subtle);padding:3rem 0 2rem;margin-top:5rem;position:relative;z-index:10}.footer-contact-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2.5rem}.footer-contact-item{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none;padding:.75rem 1rem;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid var(--border-subtle);transition:all .25s ease}.footer-contact-item:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.footer-contact-title{font-size:.78rem;color:var(--text-muted)}.footer-contact-val{font-size:.9rem;font-weight:600;direction:ltr!important;unicode-bidi:isolate!important;display:inline-block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.footer-content-center{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.footer-copyright{text-align:center;font-size:.85rem;color:var(--text-muted)}@media (max-width: 768px){.footer-wrapper{padding-bottom:5.5rem}}.mobile-dock-container{display:none}@media (max-width: 768px){.mobile-dock-container{display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);width:calc(100% - 1.5rem);max-width:440px;align-items:center;justify-content:center;gap:0;z-index:1000;transition:gap .35s cubic-bezier(.16,1,.3,1),max-width .35s cubic-bezier(.16,1,.3,1)}.mobile-dock-container.full-dock{gap:0}.mobile-dock-container.full-dock .mobile-dock{width:100%;max-width:440px}.mobile-dock-container.has-top-btn{gap:.6rem}.mobile-dock-container.has-top-btn .mobile-dock{flex:1;max-width:375px}.mobile-dock{flex:1;display:flex;height:58px;background:#0e0e12eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);align-items:center;justify-content:space-around;padding:0 .5rem;box-shadow:0 12px 36px #000000b3,0 0 20px #ffffff0a;transition:all .35s cubic-bezier(.16,1,.3,1)}.dock-item{background:transparent;border:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:1;height:44px;border-radius:var(--radius-full);transition:all .25s ease;text-decoration:none}.dock-item:hover,.dock-item:active{color:#fff;background:#ffffff14;transform:translateY(-2px)}.dock-item-primary{width:46px;height:46px;background:#fff;color:#000;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 16px #ffffff59;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;margin:0 .2rem;flex-shrink:0}.dock-item-primary:hover,.dock-item-primary:active{transform:scale(1.1);box-shadow:0 0 24px #fff9}.dock-back-to-top-btn{width:0;height:52px;border-radius:var(--radius-full);background:#0e0e12eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 10px 25px #00000080,0 0 15px #ffffff0a;opacity:0;pointer-events:none;overflow:hidden;transform:scale(.6);transition:all .35s cubic-bezier(.16,1,.3,1)}.dock-back-to-top-btn.visible{width:52px;border-color:#ffffff24;opacity:1;pointer-events:auto;transform:scale(1)}.dock-back-to-top-btn:hover,.dock-back-to-top-btn:active{background:#fff;color:#000;border-color:#fff;box-shadow:0 4px 20px #fff6;transform:scale(1.06)}}@media (max-width: 380px){.mobile-dock-container{bottom:.5rem;width:calc(100% - .75rem)}.mobile-dock-container.has-top-btn{gap:.4rem}.mobile-dock{height:50px;padding:0 .2rem}.dock-item{height:38px}.dock-item-primary{width:40px;height:40px}.dock-back-to-top-btn{height:48px}.dock-back-to-top-btn.visible{width:48px}}.public-layout-container{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden;background-color:var(--bg-dark)}.public-layout-main{flex:1;display:flex;flex-direction:column;position:relative;z-index:2;width:100%}body.modal-open .navbar-wrapper,body.modal-open .back-to-top-fixed,body.modal-open .mobile-dock-container{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease}.hero-section{padding:4.5rem 0 3rem;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem}.hero-content{display:flex;flex-direction:column;align-items:flex-start}[dir=rtl] .hero-content{align-items:flex-start}.hero-badge-tag{display:inline-flex;align-items:center;gap:.55rem;padding:.42rem 1.15rem;border-radius:var(--radius-full);background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.1rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 18px #00000073,inset 0 1px #ffffff29;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.hero-badge-tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:badgeShine 4.5s infinite linear}@keyframes badgeShine{0%{left:-100%}25%,to{left:100%}}.hero-badge-tag:hover{border-color:#fff6;background:linear-gradient(135deg,#ffffff24,#ffffff0d);box-shadow:0 6px 22px #0009,inset 0 1px #ffffff4d;transform:translateY(-1px)}.hero-badge-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.hero-badge-sparkle{color:#fff;display:block;animation:sparklePulse 3s infinite ease-in-out}@keyframes sparklePulse{0%,to{transform:scale(1) rotate(0);opacity:.85}50%{transform:scale(1.18) rotate(14deg);opacity:1}}.hero-badge-text{display:inline-flex;align-items:center;line-height:1.6;margin-top:1px}[dir=ltr] .hero-badge-text{margin-top:0}.hero-title{font-size:2.75rem;line-height:1.2;margin:1.25rem 0 .75rem;letter-spacing:-.01em}.dynamic-role-box{min-height:2.6rem;display:flex;align-items:center;margin-bottom:1.25rem}.dynamic-role-text{font-size:clamp(1.15rem,2.8vw,1.55rem);font-weight:700;color:#f4f4f5;line-height:1.4;display:inline}.typing-cursor{display:inline-block;width:2.5px;height:1.2em;vertical-align:-.15em;background-color:#fff;margin-inline-start:4px;animation:blinkCursor .9s infinite}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.hero-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.7;max-width:620px;margin-bottom:1.75rem}.hero-status-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:var(--radius-full);background:#ffffff0a;border:1px solid var(--border-subtle);font-size:.82rem;color:var(--text-secondary);font-weight:600}.pulse-dot-silver{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff;animation:pulseSilver 2s infinite ease-in-out}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.avatar-wrapper{position:relative;width:320px;height:380px;border-radius:28px;padding:4px;background:linear-gradient(180deg,#ffffff80,#ffffff0d);box-shadow:0 20px 50px #000000e6,var(--shadow-silver);transition:transform .4s ease}.avatar-wrapper:hover{transform:translateY(-6px) scale(1.02)}.avatar-inner{width:100%;height:100%;border-radius:24px;overflow:hidden;position:relative;background:#000}.avatar-img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(100%) contrast(1.1) brightness(1.02);transition:transform .6s ease,filter .4s ease}.avatar-wrapper:hover .avatar-img{transform:scale(1.05);filter:grayscale(80%) contrast(1.15) brightness(1.05)}.floating-badge{position:absolute;padding:.6rem 1rem;border-radius:var(--radius-md);background:#0e0e0eeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:700;color:#fff;box-shadow:var(--shadow-subtle)}@keyframes floatBadge1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-11px) rotate(1deg)}}@keyframes floatBadge2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-13px) rotate(-1.5deg)}}@keyframes floatBadge3{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(1.2deg)}}.badge-react{top:8%;right:-25px;animation:floatBadge1 4.5s ease-in-out infinite}.badge-node{bottom:12%;left:-25px;animation:floatBadge2 5.2s ease-in-out infinite .5s}.badge-db{top:54%;right:-35px;animation:floatBadge3 4.8s ease-in-out infinite 1s}@media (max-width: 992px){.hero-grid{grid-template-columns:1fr;text-align:center;gap:2.5rem}.hero-content,[dir=rtl] .hero-content{align-items:center}.hero-badge-tag{font-size:clamp(.74rem,2.5vw,.82rem);padding:.38rem .75rem;gap:.5rem;margin-bottom:.75rem;max-width:96%;text-align:center;border-top:1px solid rgba(255,255,255,.22)!important;border-bottom:1px solid rgba(255,255,255,.22)!important;border-left:none!important;border-right:none!important;border-radius:0!important;background:linear-gradient(180deg,rgba(255,255,255,.035) 0%,transparent 50%,rgba(255,255,255,.035) 100%)!important;box-shadow:none!important}.hero-title{font-size:2.2rem}.dynamic-role-box{min-height:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;margin:0 auto 1.25rem}.dynamic-role-text{max-width:320px;display:inline-block;text-align:center;line-height:1.45;text-wrap:balance;font-size:clamp(.96rem,3.8vw,1.15rem)}.hero-desc{max-width:540px;text-align:justify;text-justify:inter-word;text-align-last:center}.avatar-wrapper{width:280px;height:330px}.floating-badge{display:none}}@media (max-width: 480px){.hero-section{padding:2.5rem 0 2rem}.hero-title{font-size:clamp(1.45rem,6.5vw,1.95rem);line-height:1.3}.dynamic-role-box{min-height:3.6rem;height:3.6rem;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;margin-bottom:1.1rem}.dynamic-role-text{max-width:295px;display:inline-block;font-size:clamp(.92rem,4.2vw,1.02rem);line-height:1.45;text-wrap:balance}.avatar-wrapper{width:230px;height:275px;border-radius:20px}.avatar-inner{border-radius:17px}.hero-status-row{justify-content:center;gap:.5rem}.status-pill{font-size:.76rem;padding:.35rem .65rem}}@media (max-width: 360px){.avatar-wrapper{width:195px;height:235px}.hero-title{font-size:1.3rem}.dynamic-role-box{min-height:3.8rem;height:3.8rem}.dynamic-role-text{max-width:260px;font-size:.86rem;line-height:1.45;text-wrap:balance}}.tech-marquee-wrapper{overflow:hidden;white-space:nowrap;position:relative;width:100%;padding:1.25rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:#ffffff04;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.tech-marquee-track{display:inline-flex;animation:marqueeScroll 35s linear infinite;gap:2.5rem}.tech-marquee-wrapper:hover .tech-marquee-track{animation-play-state:paused}.tech-marquee-item{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;color:var(--text-muted);transition:color .25s ease}.tech-marquee-item:hover{color:#fff}.marquee-dot{width:5px;height:5px;border-radius:50%;background-color:#fff6}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}[dir=rtl] .tech-marquee-track{animation:marqueeScrollRtl 35s linear infinite}@keyframes marqueeScrollRtl{0%{transform:translate(0)}to{transform:translate(50%)}}.stats-section{padding:3rem 0;position:relative}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.stat-card{padding:1.75rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,border-color .3s ease}.stat-card:hover{transform:translateY(-4px);border-color:#ffffff40}.stat-icon-wrap{width:46px;height:46px;border-radius:var(--radius-md);background:#ffffff0d;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.stat-value{font-size:2.25rem;font-weight:900;color:#fff;letter-spacing:-.02em;margin-bottom:.35rem}.stat-label{font-size:.88rem;color:var(--text-muted);font-weight:500}@media (max-width: 900px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width: 600px){.stats-section{padding:2rem 0}.stats-grid{gap:.75rem}.stat-card{padding:1.15rem .75rem;border-radius:var(--radius-md)}.stat-icon-wrap{width:38px;height:38px;margin-bottom:.65rem}.stat-value{font-size:1.75rem}.stat-label{font-size:.78rem;line-height:1.4}}@media (max-width: 340px){.stats-grid{grid-template-columns:1fr}}.services-section{padding:4.5rem 0;position:relative}.services-header{text-align:center;margin-bottom:3.5rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.service-card{padding:2rem;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;cursor:pointer}.service-card:hover{transform:translateY(-4px);border-color:#ffffff40;box-shadow:0 16px 36px #0006}.service-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.service-icon-box{width:52px;height:52px;border-radius:var(--radius-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}.service-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.65rem}.service-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.25rem;flex:1}.service-highlights{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.service-highlight-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-primary)}.service-tech-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.service-tech-pill{padding:.2rem .55rem;border-radius:var(--radius-sm);background:#ffffff0a;font-size:.75rem;color:var(--text-muted)}.service-inspect-btn{margin-top:1.25rem;width:100%;justify-content:center;white-space:nowrap;font-size:.88rem;padding:0 1rem;gap:.45rem}.service-cta-banner{margin-top:3.5rem;padding:2.25rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff0f,#ffffff03);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:2rem}.service-cta-tag{margin-bottom:.5rem}.service-cta-text h3{font-size:1.35rem;font-weight:800;color:#fff;margin-bottom:.4rem}.service-cta-text p{font-size:.92rem;color:var(--text-secondary);margin:0}.service-cta-link{white-space:nowrap}.service-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.service-modal{width:100%;max-width:600px;background:#121216;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:2rem;position:relative;box-shadow:0 20px 50px #000000b3}.service-modal-close{position:absolute;top:1.25rem;left:1.25rem!important;right:auto!important;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--text-muted);cursor:pointer;width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:20}.service-modal-close:hover{background:#fff3;color:#fff;border-color:#ffffff59;transform:scale(1.05)}.service-modal-header{margin-bottom:1.25rem;padding-left:3.5rem;padding-right:0}.service-modal-tag{margin-bottom:.5rem}.service-modal-title{font-size:1.4rem;font-weight:800;color:#fff;margin-top:.5rem}.service-modal-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.service-modal-block{margin-bottom:1.5rem}.service-modal-block-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.service-modal-block-title{font-size:.95rem;font-weight:700;color:#fff;margin:0}.service-modal-actions{display:flex;gap:.75rem;flex-wrap:wrap}.service-modal-call-btn{flex:1;justify-content:center}@media (max-width: 900px){.services-grid{grid-template-columns:1fr}.service-cta-banner{flex-direction:column;text-align:center;align-items:stretch}}@media (max-width: 640px){.services-section{padding:3rem 0}.services-header{margin-bottom:2rem}.service-card{padding:1.35rem 1.15rem;border-radius:var(--radius-md)}.service-cta-banner{margin-top:2rem;padding:1.5rem 1.15rem;border-radius:var(--radius-md);gap:1.25rem}.service-modal{padding:1.5rem 1.2rem;border-radius:var(--radius-md)}.service-inspect-btn{font-size:.82rem;padding:0 .65rem;height:40px;gap:.35rem;white-space:nowrap;letter-spacing:-.01em}.service-modal-call-btn{font-size:.82rem;padding:0 .85rem;height:42px;white-space:nowrap}}@media (max-width: 420px){.service-card{padding:1.15rem .9rem}.service-title{font-size:1.15rem}.service-cta-banner{padding:1.25rem .85rem}.service-cta-text h3{font-size:1.2rem}.service-modal-actions{flex-direction:column}.service-inspect-btn{font-size:.76rem;padding:0 .4rem;gap:.25rem}}.skills-section{padding:4.5rem 0;position:relative}.skills-header{text-align:center;margin-bottom:2.5rem}.skills-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.skill-card{padding:1.5rem;display:flex;flex-direction:column;border:1px solid var(--border-subtle);transition:transform .25s ease,border-color .25s ease}.skill-card:hover{transform:translateY(-2px);border-color:#ffffff40}.skill-card-highlighted{border-color:#ffffff47;background:#181818d9}.skill-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.skill-name{display:flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;color:#fff}.skill-pct{font-size:.85rem;font-weight:800;color:var(--text-muted)}.skill-bar-bg{width:100%;height:6px;background:#ffffff14;border-radius:var(--radius-full);overflow:hidden;margin-bottom:.85rem}.skill-bar-fill{height:100%;background:linear-gradient(90deg,#a1a1aa,#fff);border-radius:var(--radius-full)}.skill-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:.5rem;flex-direction:column;text-align:center}.skill-note{font-size:.78rem;color:var(--text-muted);line-height:1.4;flex:1}.skill-advanced-badge{font-size:.72rem;padding:.15rem .5rem;border-radius:var(--radius-full);background:#ffffff1a;color:#fff;font-weight:700;white-space:nowrap}@media (max-width: 992px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.skills-section{padding:3rem 0}.skills-header{margin-bottom:1.75rem}.skills-filter{gap:.35rem;margin-bottom:1.75rem}.filter-btn{padding:.4rem .75rem;font-size:.78rem}}@media (max-width: 600px){.skills-grid{grid-template-columns:1fr;gap:1rem}.skill-card{padding:1.25rem 1rem;border-radius:var(--radius-md)}}.timeline-section{padding:4.5rem 0;position:relative}.timeline-header{text-align:center;margin-bottom:3.5rem}.timeline-wrapper{max-width:900px;margin:0 auto;position:relative}.timeline-container{display:flex;flex-direction:column;gap:2rem;position:relative}.timeline-container:before{content:"";position:absolute;top:10px;bottom:10px;width:2px;background:#ffffff1a;left:20px}[dir=rtl] .timeline-container:before{left:auto;right:20px}.timeline-item{display:flex;align-items:flex-start;gap:1.75rem;position:relative}.timeline-node{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #000000;box-shadow:0 0 10px #fffc;margin-top:1.5rem;flex-shrink:0;z-index:2;margin-left:14px}[dir=rtl] .timeline-node{margin-left:0;margin-right:14px}.timeline-content{flex:1;padding:1.75rem}.timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.timeline-role{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .25rem}.timeline-company{font-size:.95rem;color:var(--text-secondary);font-weight:600}.timeline-period{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-muted);background:#ffffff0a;padding:.25rem .65rem;border-radius:var(--radius-full);white-space:nowrap}.timeline-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.25rem}.timeline-achievements-title{font-size:.82rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem}.timeline-bullets{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.45rem}.timeline-bullet{position:relative;padding-left:1.25rem;font-size:.88rem;color:var(--text-primary);line-height:1.5}[dir=rtl] .timeline-bullet{padding-left:0;padding-right:1.25rem}.timeline-bullet:before{content:"•";position:absolute;left:0;color:#fff9;font-size:1.2rem;line-height:1;top:-1px}[dir=rtl] .timeline-bullet:before{left:auto;right:0}.timeline-tech-tags{display:flex;flex-wrap:wrap;gap:.4rem}.timeline-edu-section{margin-top:4.5rem;max-width:900px;margin-left:auto;margin-right:auto}.timeline-edu-head{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.timeline-edu-title{font-size:1.35rem;font-weight:700;color:#fff;margin:0}.timeline-edu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.timeline-edu-card{padding:1.5rem;display:flex;flex-direction:column}.timeline-edu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.timeline-edu-year{font-size:.8rem;font-weight:700;color:#fff;background:#ffffff14;padding:.2rem .6rem;border-radius:var(--radius-full)}.timeline-edu-school{font-size:.85rem;color:var(--text-muted)}.timeline-edu-degree{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 .5rem}.timeline-edu-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}@media (max-width: 768px){.timeline-section{padding:3rem 0}.timeline-header{margin-bottom:2rem}.timeline-container:before{display:none}.timeline-node{display:none}.timeline-item{gap:0}.timeline-content{padding:1.35rem 1.15rem;border-radius:var(--radius-md)}.timeline-head{flex-direction:column;align-items:flex-start;gap:.5rem}.timeline-edu-section{margin-top:3rem}.timeline-edu-grid{grid-template-columns:1fr}.timeline-edu-card{padding:1.25rem 1rem;border-radius:var(--radius-md)}}@media (max-width: 420px){.timeline-content{padding:1.15rem .85rem}.timeline-role{font-size:1.1rem}.timeline-bullets{gap:.35rem}.timeline-bullet{font-size:.84rem}}.projects-section{padding:4.5rem 0;position:relative}.projects-header{text-align:center;margin-bottom:2.5rem}.projects-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}.project-card{padding:2rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-4px);border-color:#ffffff40;box-shadow:0 16px 36px #0006}.project-badge{display:inline-block;padding:.25rem .65rem;border-radius:var(--radius-full);background:#ffffff14;font-size:.78rem;font-weight:700;color:#fff;margin-bottom:.75rem}.project-title{font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 .6rem}.project-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin:0}.project-more-tag{background:#ffffff14}.project-inspect-btn{margin-top:1.25rem;width:100%;justify-content:center;white-space:nowrap;font-size:.88rem;padding:0 1rem;gap:.45rem}.project-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.project-modal-box{width:100%;max-width:620px;background:#121216;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:2rem;position:relative;box-shadow:0 20px 50px #000000b3}.project-modal-close{position:absolute;top:1.25rem;left:1.25rem!important;right:auto!important;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--text-muted);cursor:pointer;width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:20}.project-modal-close:hover{background:#fff3;color:#fff;border-color:#ffffff59;transform:scale(1.05)}.project-modal-head{margin-bottom:1.25rem;padding-left:3.5rem;padding-right:0}.project-modal-title{font-size:1.5rem;font-weight:800;color:#fff;margin-top:.5rem}.project-modal-narrative{font-size:.95rem;color:var(--text-secondary);line-height:1.65;margin-bottom:1.5rem}.project-modal-section{margin-bottom:1.5rem}.project-modal-section-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.project-modal-section-title{font-size:.95rem;font-weight:700;color:#fff;margin:0}.project-modal-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.project-modal-feature-item{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text-primary)}.project-modal-actions{display:flex;justify-content:flex-end;margin-top:2rem}@media (max-width: 900px){.projects-grid{grid-template-columns:1fr;gap:1.25rem}}@media (max-width: 640px){.projects-section{padding:3rem 0}.projects-header{margin-bottom:1.75rem}.projects-filter{gap:.35rem;margin-bottom:1.75rem}.project-card{padding:1.35rem 1.15rem;border-radius:var(--radius-md)}.project-modal-box{padding:1.5rem 1.15rem;border-radius:var(--radius-md)}.project-inspect-btn{font-size:.82rem;padding:0 .65rem;height:40px;gap:.35rem;white-space:nowrap;letter-spacing:-.01em}}@media (max-width: 420px){.project-card{padding:1.15rem .85rem}.project-title{font-size:1.2rem}.project-modal-title{font-size:1.3rem}.project-modal-actions{justify-content:stretch}.project-modal-actions .btn{width:100%;justify-content:center}.project-inspect-btn{font-size:.76rem;padding:0 .4rem;gap:.25rem}}.console-section{padding:4.5rem 0;position:relative}.console-header{text-align:center;margin-bottom:2.5rem}.terminal-window{max-width:820px;margin:0 auto;background:#09090c;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 50px #000000b3}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.terminal-dots{display:flex;align-items:center;gap:.45rem}.terminal-dot{width:11px;height:11px;border-radius:50%;transition:opacity .2s}.terminal-dot--close{background:#ff5f56}.terminal-dot--min{background:#ffbd2e}.terminal-dot--max{background:#27c93f}.terminal-title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#cbd5e1;font-family:var(--font-mono)}.terminal-clear-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem;transition:color .2s}.terminal-clear-btn:hover{color:#fff}.terminal-body{padding:1.5rem;min-height:280px;max-height:440px;overflow-y:auto;overflow-x:auto;font-family:var(--font-mono);font-size:.88rem;line-height:1.6;direction:ltr;text-align:left;transition:color .25s ease}.terminal-body--green .terminal-output-line,.terminal-body--green .terminal-input-line{color:#4ade80!important;text-shadow:0 0 6px rgba(74,222,128,.4)}.terminal-body--cyan .terminal-output-line,.terminal-body--cyan .terminal-input-line{color:#38bdf8!important;text-shadow:0 0 6px rgba(56,189,248,.4)}.terminal-body--red .terminal-output-line,.terminal-body--red .terminal-input-line{color:#f87171!important;text-shadow:0 0 6px rgba(248,113,113,.4)}.terminal-body--purple .terminal-output-line,.terminal-body--purple .terminal-input-line{color:#c084fc!important;text-shadow:0 0 6px rgba(192,132,252,.4)}.terminal-body--yellow .terminal-output-line,.terminal-body--yellow .terminal-input-line{color:#fde047!important;text-shadow:0 0 6px rgba(253,224,71,.4)}.terminal-body--white .terminal-output-line,.terminal-body--white .terminal-input-line{color:#f8fafc!important;text-shadow:0 0 4px rgba(255,255,255,.3)}.terminal-line{margin-bottom:.75rem;white-space:pre-wrap;word-break:break-word}.terminal-input-line{color:#fff;font-weight:700}.terminal-output-line{color:#94a3b8}.terminal-quick-cmds{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem 1.25rem;border-top:1px solid rgba(255,255,255,.06);background:#ffffff04;direction:ltr}.terminal-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);padding:.25rem .65rem;border-radius:var(--radius-sm);font-size:.75rem;font-family:var(--font-mono);cursor:pointer;transition:all .2s}.terminal-chip:hover{background:#ffffff1f;color:#fff}.terminal-input-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.08);direction:ltr}.terminal-prompt-char{color:#38bdf8;font-weight:700;font-family:var(--font-mono);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.88rem}.terminal-input{flex:1;background:transparent;border:none;color:#fff;font-family:var(--font-mono);font-size:.9rem;outline:none}.terminal-send-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color .2s}.terminal-send-btn:hover{color:#fff}@media (max-width: 640px){.console-section{padding:3rem 0}.console-header{margin-bottom:1.75rem}.terminal-window{border-radius:var(--radius-md)}.terminal-header{padding:.6rem .85rem}.terminal-title{font-size:.72rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-body{padding:1rem .85rem;min-height:220px;font-size:.8rem}.terminal-quick-cmds{padding:.5rem .85rem;gap:.3rem}.terminal-chip{font-size:.7rem;padding:.2rem .5rem}.terminal-input-bar{padding:.6rem .85rem}}.flower-shower-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999999;overflow:hidden}.flower-particle{position:absolute;top:-60px;pointer-events:none;-webkit-user-select:none;user-select:none;animation:flowerRainFall linear forwards;filter:drop-shadow(0 4px 12px rgba(255,105,180,.45));will-change:transform,opacity}@keyframes flowerRainFall{0%{transform:translateY(0) rotate(0) scale(.6);opacity:0}12%{opacity:1;transform:translateY(12vh) rotate(60deg) scale(1.15)}85%{opacity:1}to{transform:translateY(106vh) rotate(540deg) scale(.85);opacity:0}}.terminal-line--matrix{color:#22c55e!important;text-shadow:0 0 8px rgba(34,197,94,.6);font-weight:700;letter-spacing:.05em}.terminal-line--flower{color:#f472b6!important;text-shadow:0 0 8px rgba(244,114,182,.6);font-weight:700}.nazanin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#230412f0,#0a0208fa);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1000000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;animation:nazaninFadeIn .45s ease-out forwards;cursor:pointer;-webkit-user-select:none;user-select:none}@keyframes nazaninFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.nazanin-close-btn{position:absolute;top:1.5rem;left:1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:1000001}.nazanin-close-btn:hover{background:#ffffff40;transform:scale(1.1)}.nazanin-heart-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:heartbeatPulse 1.25s infinite cubic-bezier(.215,.61,.355,1);text-align:center}@keyframes heartbeatPulse{0%{transform:scale(1);filter:drop-shadow(0 0 30px rgba(244,63,94,.65))}14%{transform:scale(1.18);filter:drop-shadow(0 0 65px rgba(244,63,94,.95)) drop-shadow(0 0 100px rgba(255,105,180,.7))}28%{transform:scale(1.04);filter:drop-shadow(0 0 40px rgba(244,63,94,.75))}42%{transform:scale(1.26);filter:drop-shadow(0 0 85px rgba(244,63,94,1)) drop-shadow(0 0 130px rgba(255,20,147,.8))}70%{transform:scale(1);filter:drop-shadow(0 0 30px rgba(244,63,94,.65))}}.nazanin-big-heart-svg{width:150px;height:150px;color:#ff2d55;filter:drop-shadow(0 0 25px rgba(255,45,85,.85))}.nazanin-title{font-size:3rem;font-weight:900;margin-top:1.75rem;text-align:center;background:linear-gradient(135deg,#fff,#ffd1dc 40%,#ff69b4 75%,#ff1493);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 25px rgba(255,105,180,.7));letter-spacing:-.01em;line-height:1.3}.nazanin-subtitle{font-size:1.35rem;color:#ffffffe6;margin-top:.75rem;font-weight:600;text-align:center;letter-spacing:.04em;text-shadow:0 0 20px rgba(255,105,180,.6)}.nazanin-hint{margin-top:2.25rem;font-size:.85rem;color:#fff9;background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:.45rem 1.35rem;border-radius:var(--radius-full)}.nazanin-floating-heart{position:absolute;pointer-events:none;animation:floatHeartUp linear forwards;will-change:transform,opacity;-webkit-user-select:none;user-select:none}@keyframes floatHeartUp{0%{transform:translateY(105vh) scale(.5) rotate(0);opacity:0}15%{opacity:.95}85%{opacity:.95}to{transform:translateY(-10vh) scale(1.2) rotate(45deg);opacity:0}}.terminal-line--heart{color:#f36!important;text-shadow:0 0 10px rgba(255,51,102,.8);font-weight:700}@media (max-width: 640px){.nazanin-big-heart-svg{width:100px;height:100px}.nazanin-title{font-size:2.1rem}.nazanin-subtitle{font-size:1.05rem}}.about-section{padding:4.5rem 0;position:relative}.about-header{text-align:center;margin-bottom:2.5rem}.about-narrative-card{padding:2.25rem;margin-bottom:3rem;line-height:1.8;font-size:1.05rem;color:var(--text-secondary)}.about-narrative-p{margin-bottom:1.25rem}.about-narrative-p:last-child{margin-bottom:0}.about-values-heading{font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-align:center}.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.about-value-card{padding:1.75rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .25s ease,border-color .25s ease}.about-value-card:hover{transform:translateY(-3px);border-color:#ffffff40}.about-value-icon{width:48px;height:48px;border-radius:var(--radius-md);background:#ffffff0d;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.about-value-title{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 .5rem}.about-value-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0}@media (max-width: 992px){.about-values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.about-section{padding:3rem 0}.about-narrative-card{padding:1.25rem 1rem;font-size:.95rem;line-height:1.8}}@media (max-width: 480px){.about-values-grid{grid-template-columns:1fr;gap:1rem}.about-value-card{padding:1.25rem 1rem}.about-narrative-card{padding:1.15rem .85rem;border-radius:var(--radius-md)}}.contact-section{padding:4.5rem 0;position:relative}.contact-header{text-align:center;margin-bottom:3.5rem}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:start}.contact-info-card{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.contact-direct-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.contact-tap-to-call-card{padding:1.15rem 1.25rem;border-radius:var(--radius-md);background:#ffffff08;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.9rem;transition:all .25s ease}.contact-tap-to-call-card:hover{background:#ffffff0d;border-color:#fff3}.contact-mobile-main{display:flex;align-items:center;gap:.85rem}.contact-mobile-icon{width:42px;height:42px;border-radius:var(--radius-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.contact-mobile-info{display:flex;flex-direction:column;gap:.15rem}.contact-mobile-label{font-size:.76rem;color:var(--text-muted)}.contact-mobile-link{text-decoration:none;display:inline-block;line-height:1.2}.contact-mobile-val{font-size:1.15rem;font-weight:800;color:#fff;direction:ltr!important;unicode-bidi:isolate!important;display:inline-block;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .2s ease}.contact-mobile-link:hover .contact-mobile-val{color:#d4d4d8}.contact-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.contact-quick-btn{width:100%;justify-content:center;white-space:nowrap;font-size:.84rem;height:38px;border-radius:var(--radius-sm);padding:0 .6rem;gap:.4rem}.contact-quick-call{background:#fff;color:#000;font-weight:700}.contact-quick-call:hover{background:#e4e4e7}.contact-quick-tg{border-color:#ffffff29;background:#ffffff0a}.contact-quick-tg:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.contact-item{display:flex;align-items:center;gap:.75rem}.contact-item-label{font-size:.8rem;color:var(--text-muted)}.contact-item-link{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;transition:color .2s}.contact-item-link:hover{color:var(--accent-cyan)}.contact-item-text{font-size:.95rem;color:#fff;font-weight:600}.contact-cv-wrap{margin-top:.5rem;border-top:1px solid var(--border-subtle);padding-top:1.25rem}.contact-cv-btn{width:100%;justify-content:center}.contact-form-card{padding:2rem}.contact-success-box{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center}.contact-success-icon{width:64px;height:64px;border-radius:50%;background:#10b98126;border:1px solid var(--accent-emerald);color:var(--accent-emerald);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.contact-success-title{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:.5rem}.contact-success-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.6;max-width:420px;margin-bottom:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-error-banner{padding:.75rem 1rem;border-radius:var(--radius-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.form-input.input-error,.form-textarea.input-error{border-color:#ef4444d9!important;background:#ef44440f!important;box-shadow:0 0 0 1px #ef44444d!important}.form-field-error{font-size:.78rem;color:#f87171;margin-top:.35rem;display:flex;align-items:center;gap:.35rem;line-height:1.4}.contact-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-submit-btn{width:100%;justify-content:center;padding:.85rem;font-size:.95rem;margin-top:.5rem}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr;gap:1.5rem}.contact-two-cols{grid-template-columns:1fr}}@media (max-width: 640px){.contact-section{padding:3rem 0}.contact-header{margin-bottom:2rem}.contact-info-card,.contact-form-card{padding:1.35rem 1.15rem;border-radius:var(--radius-md)}}@media (max-width: 480px){.contact-tap-to-call-card{padding:1rem .85rem;gap:.75rem}.contact-mobile-val{font-size:1.08rem}.contact-mobile-icon{width:38px;height:38px}.contact-quick-actions{grid-template-columns:1fr 1fr;gap:.4rem}.contact-quick-btn{font-size:.8rem;height:38px;padding:0 .4rem}}@media (max-width: 420px){.contact-info-card,.contact-form-card{padding:1.15rem .85rem}.contact-cv-btn,.contact-submit-btn{white-space:nowrap;font-size:.84rem;height:40px;padding:0 .85rem}}@media (max-width: 360px){.contact-quick-actions{grid-template-columns:1fr;gap:.35rem}.contact-mobile-val{font-size:1.02rem}}.home-page-wrapper{width:100%;display:flex;flex-direction:column}.pricing-guide-section{margin-bottom:3.5rem}.pricing-guide-header{margin-bottom:2rem;text-align:center}.pricing-section-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.pricing-section-subtitle{font-size:.95rem;color:var(--text-muted)}.pricing-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pricing-type-card{padding:1.75rem;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.pricing-type-card:hover{transform:translateY(-4px);border-color:#ffffff40;box-shadow:0 12px 30px #0006}.pricing-type-icon-wrap{width:50px;height:50px;border-radius:var(--radius-md);background:#ffffff14;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.pricing-type-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}.pricing-type-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;flex:1}.pricing-type-needs-head{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem}.pricing-type-needs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.pricing-type-need-item{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:var(--text-primary)}@media (max-width: 900px){.pricing-types-grid{grid-template-columns:1fr;gap:1.25rem}}@media (max-width: 480px){.pricing-guide-section{margin-bottom:2.5rem}.pricing-guide-header{margin-bottom:1.5rem}.pricing-section-title{font-size:1.3rem}.pricing-section-subtitle{font-size:.88rem}.pricing-type-card{padding:1.25rem 1rem}.pricing-type-icon-wrap{width:44px;height:44px;margin-bottom:1rem}.pricing-type-title{font-size:1.15rem}.pricing-type-desc{font-size:.85rem;margin-bottom:1.25rem}.pricing-type-need-item{font-size:.84rem}}@media (max-width: 360px){.pricing-type-card{padding:1.1rem .85rem}}.pricing-table-section{margin-bottom:3.5rem}.pricing-table-card{padding:1.5rem;overflow:hidden}.pricing-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-table{width:100%;border-collapse:collapse;text-align:right}[dir=ltr] .pricing-table{text-align:left}.pricing-table th{padding:1rem 1.25rem;font-size:.82rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);background:#ffffff05}.pricing-table td{padding:1.15rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.92rem;color:var(--text-secondary)}.pricing-table tr:hover td{background:#ffffff08}.pricing-td-service strong{color:#fff;font-weight:600}.pricing-type-badge{display:inline-block;padding:.2rem .6rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);font-size:.8rem;color:#fff}.pricing-price-val{font-weight:700;color:#fff;font-size:.95rem}.pricing-period-badge{display:inline-block;padding:.2rem .5rem;background:#ffffff0a;border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-muted)}.pricing-td-note{font-size:.85rem;color:var(--text-muted);line-height:1.5}.pricing-switch-cta-box{margin-top:2rem;padding:2rem;background:linear-gradient(135deg,#ffffff0d,#ffffff03);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.pricing-switch-cta-text h3{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:.35rem}.pricing-switch-cta-text p{font-size:.9rem;color:var(--text-secondary);margin:0}@media (max-width: 768px){.pricing-table-section{margin-bottom:2.5rem}.pricing-table-card{padding:1rem .75rem}.pricing-table th,.pricing-table td{padding:.85rem .75rem;font-size:.85rem}.pricing-switch-cta-box{flex-direction:column;text-align:center;align-items:stretch;padding:1.5rem 1.25rem;gap:1.25rem}}@media (max-width: 480px){.pricing-table-card{padding:.75rem .5rem}.pricing-table th{padding:.75rem .5rem;font-size:.75rem}.pricing-table td{padding:.75rem .5rem;font-size:.8rem}.pricing-price-val{font-size:.85rem}.pricing-switch-cta-box{padding:1.25rem 1rem}.pricing-switch-cta-text h3{font-size:1.05rem}.pricing-switch-cta-text p{font-size:.82rem}}.pricing-calc-layout{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.pricing-calc-main{display:flex;flex-direction:column;gap:2rem}.pricing-presets-card{padding:1.25rem 1.5rem}.pricing-presets-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#fff;margin-bottom:1rem}.pricing-presets-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.pricing-preset-btn{background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);padding:.75rem .5rem;font-size:.85rem;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:.4rem;cursor:pointer;transition:all .25s ease;text-align:center}.pricing-preset-btn:hover{background:#ffffff14;color:#fff;border-color:#fff3}.pricing-preset-btn.active{background:#fff;color:#000;border-color:#fff;box-shadow:0 4px 15px #fff3}.pricing-features-section{display:flex;flex-direction:column;gap:1.25rem}.pricing-features-head{display:flex;align-items:center;justify-content:space-between}.pricing-selected-badge{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:.3rem .8rem;border-radius:var(--radius-full);font-size:.82rem;color:var(--text-primary);font-weight:600}.pricing-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pricing-feature-card{padding:1.25rem;display:flex;gap:1rem;cursor:pointer;border:1px solid var(--border-subtle);transition:all .25s ease;-webkit-user-select:none;user-select:none}.pricing-feature-card:hover{border-color:#fff3;transform:translateY(-2px)}.pricing-feature-card.selected{border-color:#ffffff80;background:#ffffff0d;box-shadow:0 4px 20px #0000004d}.pricing-feature-check{padding-top:.15rem}.custom-checkbox{width:22px;height:22px;border-radius:var(--radius-sm);border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.custom-checkbox.checked{background:#fff;border-color:#fff;color:#000}.pricing-feature-info{flex:1}.pricing-feature-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.pricing-feature-name{font-size:.95rem;font-weight:700;color:#fff;line-height:1.4;margin:0}.pricing-feature-price-tag{display:flex;align-items:baseline;gap:.2rem;font-size:.9rem;font-weight:800;color:#fff;white-space:nowrap}.pricing-feature-price-tag small{font-size:.72rem;font-weight:400;color:var(--text-muted)}.pricing-feature-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem}.pricing-feature-meta{display:flex;align-items:center;gap:.5rem}.pricing-feature-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted);background:#ffffff08;padding:.15rem .5rem;border-radius:var(--radius-sm)}.pricing-calc-sidebar{position:sticky;top:90px}.pricing-invoice-card{padding:1.75rem;border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 40px #00000080}.pricing-invoice-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.pricing-preset-indicator{font-size:.8rem;font-weight:700;color:#fff;background:#ffffff14;padding:.25rem .65rem;border-radius:var(--radius-full)}.pricing-invoice-cost-block{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.pricing-invoice-cost-label{display:block;font-size:.82rem;color:var(--text-muted);margin-bottom:.35rem}.pricing-invoice-cost-value{display:flex;align-items:baseline;gap:.4rem}.pricing-cost-number{font-size:2.2rem;font-weight:900;color:#fff;letter-spacing:-.02em}.pricing-cost-currency{font-size:.95rem;color:var(--text-secondary)}.pricing-invoice-metrics{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}.pricing-metric-item{display:flex;align-items:center;gap:.75rem}.pricing-metric-label{display:block;font-size:.75rem;color:var(--text-muted)}.pricing-metric-value{display:block;font-size:.9rem;color:#fff}.pricing-invoice-scope-box{margin-bottom:1.5rem;padding:.85rem;background:#ffffff05;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05);max-height:180px;overflow-y:auto}.pricing-scope-title{display:block;font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:.5rem}.pricing-scope-tags{display:flex;flex-wrap:wrap;gap:.35rem}.pricing-scope-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;background:#ffffff0d;padding:.2rem .45rem;border-radius:var(--radius-sm);color:var(--text-secondary)}.pricing-order-btn{width:100%;justify-content:center;padding:.85rem;font-size:.95rem;margin-bottom:.75rem}.pricing-order-subtext{font-size:.75rem;color:var(--text-muted);text-align:center;margin-bottom:1.25rem}.pricing-invoice-direct{text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--text-muted)}.pricing-direct-phone{color:#fff;text-decoration:none;font-weight:700;transition:color .2s}.pricing-direct-phone:hover{color:var(--accent-cyan)}@media (max-width: 1080px){.pricing-calc-layout{grid-template-columns:1fr;gap:1.75rem}.pricing-calc-sidebar{position:static}}@media (max-width: 768px){.pricing-calc-main{gap:1.5rem}.pricing-presets-buttons{grid-template-columns:repeat(2,1fr)}.pricing-features-grid{grid-template-columns:1fr}.pricing-invoice-card{padding:1.5rem 1.25rem}}@media (max-width: 480px){.pricing-presets-card{padding:1rem .75rem}.pricing-preset-btn{padding:.65rem .4rem;font-size:.78rem}.pricing-features-section{gap:1rem}.pricing-features-head{flex-direction:column;align-items:flex-start;gap:.5rem}.pricing-feature-card{padding:.85rem .75rem;gap:.65rem}.pricing-feature-name{font-size:.88rem}.pricing-feature-desc{font-size:.8rem;line-height:1.55}.pricing-invoice-card{padding:1.25rem .9rem}.pricing-cost-number{font-size:1.85rem}.pricing-order-btn{font-size:.85rem;padding:0 .85rem;height:42px;white-space:nowrap}}@media (max-width: 360px){.pricing-presets-buttons{grid-template-columns:1fr;gap:.5rem}.pricing-preset-btn{flex-direction:row;justify-content:center;padding:.55rem .75rem}.pricing-cost-number{font-size:1.6rem}}.pricing-page-wrapper{width:100%;flex:1;display:flex;flex-direction:column}.pricing-hero{padding:3.5rem 0 2rem;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.04) 0%,transparent 70%)}.pricing-hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:820px;margin:0 auto}.pricing-hero-title{margin-top:1rem;margin-bottom:.85rem;font-size:2.2rem;line-height:1.25}.pricing-hero-subtitle{font-size:1.05rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.pricing-tabs-bar{display:flex;align-items:center;gap:.5rem;background:#121216e6;padding:.35rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.12)}.pricing-tab-btn{background:transparent;border:none;color:var(--text-muted);padding:.65rem 1.4rem;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.55rem;cursor:pointer;transition:all .25s ease}.pricing-tab-btn:hover{color:#fff}.pricing-tab-btn.active{background:#fff;color:#000;box-shadow:0 4px 15px #ffffff26}.pricing-content-container{padding-top:2.5rem;padding-bottom:4rem;flex:1}.pricing-tab-pane{animation:fadeIn .3s ease}@media (max-width: 768px){.pricing-hero{padding:2.5rem 0 1.75rem}.pricing-hero-title{font-size:1.75rem}.pricing-hero-subtitle{font-size:.95rem;margin-bottom:1.5rem}.pricing-tabs-bar{width:100%;max-width:440px}.pricing-tab-btn{flex:1;justify-content:center;padding:.6rem 1rem;font-size:.85rem}.pricing-content-container{padding-top:1.75rem;padding-bottom:3rem}}@media (max-width: 480px){.pricing-hero{padding:2rem 0 1.25rem}.pricing-hero-title{font-size:1.5rem}.pricing-hero-subtitle{font-size:.88rem;line-height:1.65}.pricing-tabs-bar{gap:.25rem;padding:.25rem}.pricing-tab-btn{padding:.5rem .65rem;font-size:.78rem;gap:.35rem}}@media (max-width: 360px){.pricing-hero-title{font-size:1.35rem}.pricing-tab-btn{padding:.45rem .4rem;font-size:.74rem;gap:.25rem}}:root{--bg-pure-black: #000000;--bg-primary: #040404;--bg-secondary: #0a0a0a;--bg-dark: #070709;--bg-card: rgba(14, 14, 14, .78);--bg-card-hover: rgba(24, 24, 24, .92);--bg-glass: rgba(8, 8, 8, .88);--text-primary: #ffffff;--text-secondary: #e4e4e7;--text-muted: #9999a1;--border-subtle: rgba(255, 255, 255, .12);--border-hover: rgba(255, 255, 255, .45);--border-active: #ffffff;--accent-cyan: #38bdf8;--accent-emerald: #10b981;--accent-purple: #c084fc;--gradient-silver: linear-gradient(180deg, #ffffff 0%, #ffffff 65%, #f4f4f6 100%);--gradient-silver-soft: linear-gradient(180deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .02) 100%);--gradient-card: linear-gradient(180deg, rgba(255, 255, 255, .06) 0%, rgba(0, 0, 0, .75) 100%);--gradient-shimmer: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .25) 50%, transparent 100%);--shadow-silver: 0 0 30px rgba(255, 255, 255, .15);--shadow-subtle: 0 10px 30px rgba(0, 0, 0, .85);--shadow-elevated: 0 20px 45px rgba(0, 0, 0, .95);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-full: 9999px;--font-main: "iranSans", "iranSansfaNum", -apple-system, BlinkMacSystemFont, sans-serif;--font-farsi: "iranSans", "iranSansfaNum", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;font-family:inherit}html{scroll-behavior:smooth;scroll-padding-top:80px;font-size:16px;background-color:var(--bg-primary);color:var(--text-primary)}section[id]{scroll-margin-top:80px}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.65;font-family:var(--font-main);padding-bottom:85px}@media (min-width: 992px){body{padding-bottom:0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#09090b}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff59}::selection{background:#fff;color:#000}@font-face{font-family:iranSansfaNum;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/iranSans_ultraLight_faNum-DRThYolg.woff2) format("woff2"),url(/assets/iranSans_ultraLight_faNum-BRZUt6g8.woff) format("woff"),url(/assets/iranSans_ultraLight_faNum-Bte3Vk_2.ttf) format("truetype"),url(/assets/iranSans_ultraLight_faNum-BKd4gVRm.eot?#iefix) format("embedded-opentype")}@font-face{font-family:IRANSansFaNum;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/iranSans_ultraLight_faNum-DRThYolg.woff2) format("woff2"),url(/assets/iranSans_ultraLight_faNum-BRZUt6g8.woff) format("woff"),url(/assets/iranSans_ultraLight_faNum-Bte3Vk_2.ttf) format("truetype"),url(/assets/iranSans_ultraLight_faNum-BKd4gVRm.eot?#iefix) format("embedded-opentype")}@font-face{font-family:iranSans;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/iranSans_ultraLight--9oi_dvI.woff2) format("woff2"),url(/assets/iranSans_ultraLight-BbuS5kxC.woff) format("woff"),url(/assets/iranSans_ultraLight-FCw5rmKa.ttf) format("truetype"),url(/assets/iranSans_ultraLight-CvoUcL_Q.eot?#iefix) format("embedded-opentype")}@font-face{font-family:IRANSans;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/iranSans_ultraLight--9oi_dvI.woff2) format("woff2"),url(/assets/iranSans_ultraLight-BbuS5kxC.woff) format("woff"),url(/assets/iranSans_ultraLight-FCw5rmKa.ttf) format("truetype"),url(/assets/iranSans_ultraLight-CvoUcL_Q.eot?#iefix) format("embedded-opentype")}@font-face{font-family:iranSansfaNum;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/iranSans_light_faNum-D4L-oemt.woff2) format("woff2"),url(/assets/iranSans_light_faNum-Dc84zieM.woff) format("woff"),url(/assets/iranSans_light_faNum-D-4bXYCN.ttf) format("truetype"),url(/assets/iranSans_light_faNum-CzjgBTUn.eot?#iefix) format("embedded-opentype")}@font-face{font-family:IRANSansFaNum;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/iranSans_light_faNum-D4L-oemt.woff2) format("woff2"),url(/assets/iranSans_light_faNum-Dc84zieM.woff) format("woff"),url(/assets/iranSans_light_faNum-D-4bXYCN.ttf) format("truetype"),url(/assets/iranSans_light_faNum-CzjgBTUn.eot?#iefix) format("embedded-opentype")}@font-face{font-family:iranSans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/iranSans_light-G_y7z7Fp.woff2) format("woff2"),url(/assets/iranSans_light-ClTgqu7_.woff) format("woff"),url(/assets/iranSans_light-DuxFH68z.ttf) format("truetype"),url(/assets/iranSans_light-DMBgrZGL.eot?#iefix) format("embedded-opentype")}@font-face{font-family:IRANSans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/iranSans_light-G_y7z7Fp.woff2) format("woff2"),url(/assets/iranSans_light-ClTgqu7_.woff) format("woff"),url(/assets/iranSans_light-DuxFH68z.ttf) format("truetype"),url(/assets/iranSans_light-DMBgrZGL.eot?#iefix) format("embedded-opentype")}@font-face{font-family:iranSansfaNum;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/iranSans_faNum-D6ezUcLA.woff2) format("woff2"),url(/assets/iranSans_faNum-CtTq_6aa.woff) format("woff"),url(/assets/iranSans_faNum-DJeHl2M5.ttf) format("truetype"),url(/assets/iranSans_faNum-BpVQ0sc1.eot?#iefix) format("embedded-opentype")}@font-face{font-family:IRANSansFaNum;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/iranSans_faNum-D6ezUcLA.woff2) format("woff2"),url(/assets/iranSans_faNum-CtTq_6aa.woff) format("woff"),url(/assets/iranSans_faNum-DJeHl2M5.ttf) format("truetype"),url(/assets/iranSans_faNum-BpVQ0sc1.eot?#iefix) format("embedded-opentype")}@font-face{font-family:iranSans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/iranSans-82pESZQL.woff2) format("woff2"),url(/assets/iranSans-Ckc9ouO0.woff) format("woff"),url(/assets/iranSans-fR1tPK4l.ttf) format("truetype"),url(/assets/iranSans-BxntCb3b.eot?#iefix) format("embedded-opentype")}@font-face{font-family:IRANSans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/iranSans-82pESZQL.woff2) format("woff2"),url(/assets/iranSans-Ckc9ouO0.woff) format("woff"),url(/assets/iranSans-fR1tPK4l.ttf) format("truetype"),url(/assets/iranSans-BxntCb3b.eot?#iefix) format("embedded-opentype")}@font-face{font-family:iranSansfaNum;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/iranSans_medium_faNum-prpwRvkU.woff2) format("woff2"),url(/assets/iranSans_medium_faNum-BLvkUsou.woff) format("woff"),url(/assets/iranSans_medium_faNum-DVO95u4R.ttf) format("truetype"),url(/assets/iranSans_medium_faNum-DNpFURl3.eot?#iefix) format("embedded-opentype")}@font-face{font-family:IRANSansFaNum;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/iranSans_medium_faNum-prpwRvkU.woff2) format("woff2"),url(/assets/iranSans_medium_faNum-BLvkUsou.woff) format("woff"),url(/assets/iranSans_medium_faNum-DVO95u4R.ttf) format("truetype"),url(/assets/iranSans_medium_faNum-DNpFURl3.eot?#iefix) format("embedded-opentype")}@font-face{font-family:iranSans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/iranSans_medium-CcTNBG7U.woff2) format("woff2"),url(/assets/iranSans_medium-DharBIB-.woff) format("woff"),url(/assets/iranSans_medium-CVgDgRZ1.ttf) format("truetype"),url(/assets/iranSans_medium-BjxBm1LA.eot?#iefix) format("embedded-opentype")}@font-face{font-family:IRANSans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/iranSans_medium-CcTNBG7U.woff2) format("woff2"),url(/assets/iranSans_medium-DharBIB-.woff) format("woff"),url(/assets/iranSans_medium-CVgDgRZ1.ttf) format("truetype"),url(/assets/iranSans_medium-BjxBm1LA.eot?#iefix) format("embedded-opentype")}@font-face{font-family:iranSansfaNum;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/iranSans_bold_faNum-BxX8b-19.woff2) format("woff2"),url(/assets/iranSans_bold_faNum-BDP7CiAY.woff) format("woff"),url(/assets/iranSans_bold_faNum-DPbHk_MY.ttf) format("truetype"),url(/assets/iranSans_bold_faNum-t5ej40nz.eot?#iefix) format("embedded-opentype")}@font-face{font-family:IRANSansFaNum;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/iranSans_bold_faNum-BxX8b-19.woff2) format("woff2"),url(/assets/iranSans_bold_faNum-BDP7CiAY.woff) format("woff"),url(/assets/iranSans_bold_faNum-DPbHk_MY.ttf) format("truetype"),url(/assets/iranSans_bold_faNum-t5ej40nz.eot?#iefix) format("embedded-opentype")}@font-face{font-family:iranSans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/iranSans_bold-Fpojd9_i.woff2) format("woff2"),url(/assets/iranSans_bold--1Au8xeR.woff) format("woff"),url(/assets/iranSans_bold-BOsnwBC-.ttf) format("truetype"),url(/assets/iranSans_bold-C5yp_BGL.eot?#iefix) format("embedded-opentype")}@font-face{font-family:IRANSans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/iranSans_bold-Fpojd9_i.woff2) format("woff2"),url(/assets/iranSans_bold--1Au8xeR.woff) format("woff"),url(/assets/iranSans_bold-BOsnwBC-.ttf) format("truetype"),url(/assets/iranSans_bold-C5yp_BGL.eot?#iefix) format("embedded-opentype")}@font-face{font-family:iranSansfaNum;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/iranSans_black_faNum-DmC2Enxd.woff2) format("woff2"),url(/assets/iranSans_black_faNum-BFUbudCW.woff) format("woff"),url(/assets/iranSans_black_faNum-u1QyFeh7.ttf) format("truetype"),url(/assets/iranSans_black_faNum-CQ_AEm09.eot?#iefix) format("embedded-opentype")}@font-face{font-family:IRANSansFaNum;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/iranSans_black_faNum-DmC2Enxd.woff2) format("woff2"),url(/assets/iranSans_black_faNum-BFUbudCW.woff) format("woff"),url(/assets/iranSans_black_faNum-u1QyFeh7.ttf) format("truetype"),url(/assets/iranSans_black_faNum-CQ_AEm09.eot?#iefix) format("embedded-opentype")}@font-face{font-family:iranSans;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/iranSans_black-CgsdJNKL.woff2) format("woff2"),url(/assets/iranSans_black-BfzSW46p.woff) format("woff"),url(/assets/iranSans_black-CFLyrnvt.ttf) format("truetype"),url(/assets/iranSans_black-YGWxaGRN.eot?#iefix) format("embedded-opentype")}@font-face{font-family:IRANSans;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/iranSans_black-CgsdJNKL.woff2) format("woff2"),url(/assets/iranSans_black-BfzSW46p.woff) format("woff"),url(/assets/iranSans_black-CFLyrnvt.ttf) format("truetype"),url(/assets/iranSans_black-YGWxaGRN.eot?#iefix) format("embedded-opentype")}:root{--font-iran-sans: "iranSans", "IRANSans", -apple-system, BlinkMacSystemFont, sans-serif;--font-iran-sans-fanum: "iranSansfaNum", "IRANSansFaNum", "iranSans", "IRANSans", -apple-system, BlinkMacSystemFont, sans-serif}.font-iran-sans{font-family:var(--font-iran-sans)}.font-iran-sans-fanum,.font-fanum{font-family:var(--font-iran-sans-fanum)}.font-ultralight{font-weight:200}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:700}.font-black{font-weight:900}body,body[dir=rtl],body[dir=ltr]{font-family:var(--font-main)}.classic-header{font-family:var(--font-main);letter-spacing:.02em}.metallic-text{background:var(--gradient-silver);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;font-weight:900;letter-spacing:-.01em;position:relative;padding-bottom:.22em;padding-inline:.06em;line-height:1.4;overflow:visible;vertical-align:baseline;filter:drop-shadow(0 0 14px rgba(255,255,255,.42))}.section-title{font-size:clamp(1.8rem,4vw,2.75rem);font-weight:900;line-height:1.25;margin-bottom:.75rem;color:#fff}.section-subtitle{color:var(--text-muted);font-size:1rem;max-width:680px;margin-bottom:2.5rem;line-height:1.7}body[dir=rtl],[dir=rtl]{direction:rtl;text-align:right}body[dir=ltr],[dir=ltr]{direction:ltr;text-align:left}[dir=rtl] p,[dir=rtl] .hero-desc,[dir=rtl] .about-narrative-p,[dir=rtl] .about-narrative-card,[dir=rtl] .service-desc,[dir=rtl] .timeline-desc,[dir=rtl] .project-desc,[dir=rtl] .project-modal-narrative,[dir=rtl] .pricing-hero-subtitle,[dir=rtl] .pricing-type-desc,[dir=rtl] .pricing-feature-desc,[dir=rtl] .pricing-td-note,[dir=rtl] .service-modal-desc{text-align:justify;text-justify:inter-word;text-align-last:right;line-height:1.8}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6,[dir=rtl] .hero-title,[dir=rtl] .dynamic-role-box,[dir=rtl] .section-title{text-align:right}@keyframes floatOrb{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,-50px) scale(1.12)}to{transform:translate(-40px,40px) scale(.92)}}@keyframes pulseSilver{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 18px #fff}}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #ffffffb3}70%{transform:scale(1);box-shadow:0 0 0 7px #fff0}to{transform:scale(.95);box-shadow:0 0 #fff0}}@keyframes tagPulse{0%,to{border-color:#fff3}50%{border-color:#ffffff73;box-shadow:0 0 15px #ffffff26}}@keyframes btnShimmerSweep{0%,75%{transform:translate(-120%)}88%,to{transform:translate(120%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}.ambient-mesh{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;overflow:hidden}.ambient-orb{position:absolute;border-radius:50%;filter:blur(140px);pointer-events:none}.orb-1{top:-15%;right:-5%;width:650px;height:650px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);animation:floatOrb 18s infinite alternate ease-in-out}.orb-2{bottom:-15%;left:-10%;width:750px;height:750px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);animation:floatOrb 22s infinite alternate-reverse ease-in-out}.orb-3{top:40%;left:30%;width:550px;height:550px;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%);animation:floatOrb 16s infinite alternate ease-in-out}.grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;z-index:1}.section-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .95rem;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-bottom:.85rem;box-shadow:0 4px 15px #00000080;animation:tagPulse 4s infinite ease-in-out}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:46px;padding:0 1.6rem;border-radius:var(--radius-md);font-weight:700;font-size:.95rem;white-space:nowrap;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none;border:none;font-family:inherit;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:.6s ease}.btn:hover:after{left:100%}.btn:active{transform:scale(.96)}.btn-primary{background:#fff;color:#000;box-shadow:0 4px 20px #ffffff40;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);animation:btnShimmerSweep 4.5s infinite;pointer-events:none}.btn-primary:hover{background:#f4f4f5;box-shadow:0 8px 30px #ffffff73;transform:translateY(-2px)}.btn-secondary{background:#ffffff0d;color:#fff;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-secondary:hover{background:#ffffff1f;border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 18px #0009}.btn-icon-only{width:46px;height:46px;padding:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid var(--border-subtle);color:#fff;cursor:pointer;transition:all .2s ease}.btn-icon-only:hover{border-color:#fff;background:#ffffff1f;transform:translateY(-1px)}.glass-card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1)}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.glass-card:after{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:radial-gradient(circle at center,rgba(255,255,255,.08) 0%,transparent 65%);opacity:0;transition:opacity .4s ease,transform .6s ease;pointer-events:none}.glass-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-6px);box-shadow:0 18px 45px #000000d9,0 0 25px #ffffff1f}.glass-card:hover:after{opacity:1;transform:translate(25%,25%)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-input,.form-textarea{width:100%;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.85rem 1.15rem;color:#fff;font-size:.95rem;font-family:inherit;outline:none;transition:all .25s ease}.form-input:focus,.form-textarea:focus{border-color:#fff;background:#ffffff14;box-shadow:0 0 15px #ffffff26}.form-textarea{min-height:120px;resize:vertical}.tech-tags{display:flex;flex-wrap:wrap;gap:.45rem}.tech-tag{display:inline-block;padding:.25rem .65rem;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:.78rem;font-weight:600;color:var(--text-secondary)}.filter-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);padding:.5rem 1.15rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s ease}.filter-btn:hover{color:#fff;border-color:#ffffff4d}.filter-btn.active{background:#fff;color:#000;border-color:#fff;box-shadow:0 2px 12px #ffffff4d}.icon-shrink-0{flex-shrink:0}.back-to-top-fixed{position:fixed;bottom:2rem;z-index:100;box-shadow:0 4px 20px #0009,0 0 15px #ffffff14;padding:.8rem 1.2rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.5rem}.back-to-top-fixed.ltr{right:2rem;left:auto}.back-to-top-fixed.rtl{left:2rem;right:auto}@media (max-width: 768px){.back-to-top-fixed{display:none!important}}@media (max-width: 640px){.btn{height:42px;padding:0 1.15rem;font-size:.88rem;gap:.45rem}}@media (max-width: 380px){.btn{height:40px;padding:0 .85rem;font-size:.82rem;gap:.35rem}}
