.row{margin:0;padding:0}*{box-sizing:border-box}:root{--accent-color:#ffc107;--accent-color-hover:#e6ac00;--accent-glow:#ffc10766}.header{flex-wrap:wrap;justify-content:center;align-items:center;height:85vh;padding:0 5%;display:flex}.header>div{width:45%}@media screen and (max-width:830px){.header>div{width:100%}}.header-img-contant{justify-content:center;display:flex}.header .header-img.image-3d-effect{position:relative}.header .header-img.image-3d-effect img{z-index:2;position:relative}.header .header-img{width:65%;-webkit-mask-image:url(data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/LS0+CiAgICAgICAgICAgICAgPHN2ZyBpZD0ic3ctanMtYmxvYi1zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSI+CiAgICAgICAgICAgICAgICAgICAgPGRlZnM+IAogICAgICAgICAgICAgICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9InN3LWdyYWRpZW50IiB4MT0iMCIgeDI9IjEiIHkxPSIxIiB5Mj0iMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3RvcCBpZD0ic3RvcDEiIHN0b3AtY29sb3I9InJnYmEoNjEsIDYwLCA2NiwgMSkiIG9mZnNldD0iMCUiIGRhdGEtZGFya3JlYWRlci1pbmxpbmUtc3RvcGNvbG9yPSIiIHN0eWxlPSItLWRhcmtyZWFkZXItaW5saW5lLXN0b3Bjb2xvcjojYTkzYTA2OyI+PC9zdG9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0b3AgaWQ9InN0b3AyIiBzdG9wLWNvbG9yPSJyZ2JhKDYxLCA2MCwgNjYsIDEpIiBvZmZzZXQ9IjEwMCUiIGRhdGEtZGFya3JlYWRlci1pbmxpbmUtc3RvcGNvbG9yPSIiIHN0eWxlPSItLWRhcmtyZWFkZXItaW5saW5lLXN0b3Bjb2xvcjojYjk3NDAzOyI+PC9zdG9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgICAgICAgICAgICAgIDwvZGVmcz4KICAgICAgICAgICAgICAgIDxwYXRoIGZpbGw9InJnYmEoNjEsIDYwLCA2NiwgMSkiIGQ9Ik0xOS40LC0zMy44QzI2LjEsLTI5LjYsMzMuMywtMjYuNSwzOC40LC0yMS4xQzQzLjQsLTE1LjYsNDYuMywtNy44LDQ2LjQsMC4xQzQ2LjYsNy45LDQzLjksMTUuOSwzOS4zLDIyQzM0LjYsMjguMiwyOCwzMi41LDIxLjEsMzYuN0MxNC4yLDQwLjksNy4xLDQ1LDAuMSw0NC44Qy02LjksNDQuNiwtMTMuOCw0MC4yLC0xOS4yLDM1LjFDLTI0LjYsMzAuMSwtMjguNiwyNC41LC0zMi41LDE4LjVDLTM2LjQsMTIuNSwtNDAuMiw2LjMsLTQxLjgsLTAuOUMtNDMuNCwtOC4yLC00Mi45LC0xNi4zLC0zOC45LC0yMkMtMzQuOCwtMjcuNywtMjcuMiwtMzAuOSwtMjAuMiwtMzQuOUMtMTMuMSwtMzguOSwtNi42LC00My44LC0wLjEsLTQzLjZDNi4zLC00My40LDEyLjYsLTM4LjEsMTkuNCwtMzMuOFoiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDUwKSIgc3Ryb2tlLXdpZHRoPSIwIiBzdHlsZT0idHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsiIHN0cm9rZT0idXJsKCNzdy1ncmFkaWVudCkiPjwvcGF0aD4KICAgICAgICAgICAgICA8L3N2Zz4=);-webkit-mask-repeat:no-repeat}.header .header-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.header .header-text{color:#fff;text-transform:capitalize}.header .header-text h4{color:#ffffffb3;letter-spacing:.3px;margin-bottom:12px;font-size:20px;font-weight:500}.header .header-text p{color:#ffffffd9;max-width:550px;font-size:17px;line-height:32px}.header .header-text p.bio-text{text-transform:none;max-width:550px;margin-bottom:2rem}.header .header-text h2{letter-spacing:-1px;color:#fffffff5;margin:10px 0 16px;font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:900;line-height:1.1}.hero-name-highlight{background:linear-gradient(135deg,#ffe57f 0%,#ffc107 40%,#ff8f00 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #ffc10759);-webkit-background-clip:text;background-clip:text;display:inline-block}@media screen and (max-width:768px){.header .header-text h4{font-size:17px}.header .header-text h2{font-size:1.8rem}.header .header-text p{font-size:15px;line-height:1.7}}@media screen and (max-width:480px){.header .header-text h4{font-size:18px}.header .header-text h2{font-size:1.6rem}.header .header-text p{font-size:14px;line-height:1.65}}.header .header-text .header-buttons{flex-wrap:wrap}.header .header-text .header-buttons .cv-action-btn{letter-spacing:.2px;text-transform:none;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;min-height:52px;padding:.75rem 1.35rem;font-weight:700;transition:all .25s;display:inline-flex;font-size:1rem!important}.header .header-text .header-buttons .cv-download-btn{background:linear-gradient(135deg,#ffc107,#ff9800);box-shadow:0 10px 24px #ffc10759;color:#111!important}.header .header-text .header-buttons .cv-download-btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px #ffc10773;color:#111!important}.header .header-text .header-buttons .cv-download-btn:focus,.header .header-text .header-buttons .cv-preview-btn:focus{outline:none;box-shadow:0 0 0 3px #ffc10740}.header .header-text .header-buttons .cv-preview-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border-color:#ffffff40;color:#fff!important}.header .header-text .header-buttons .cv-preview-btn:hover{background:#ffffff29;border-color:#ffc10799;transform:translateY(-2px);color:#fff!important}.cv-btn-icon{flex-shrink:0;font-size:1rem}@media screen and (max-width:830px){.header .header-text .header-buttons{align-items:center;display:flex;justify-content:center!important}.header .header-text .header-buttons .cv-action-btn{width:100%;max-width:320px}}.header .header-text .list-unstyled{justify-self:center;align-items:center;margin:19px 0 0;display:flex}.header .header-text .list-unstyled li{padding:0 4px;display:inline}.header .header-text .list-unstyled li a{color:#fff;margin:0 10px 0 0;font-size:27px}.header .header-text .list-unstyled li a:hover{transition:all .3s ease-in-out;color:#ffb84c!important}@media screen and (max-width:830px){.header{flex-direction:column-reverse;height:auto;padding:50px 0}.header .header-text{text-align:center;width:100%;flex:100%!important}.header .header-text h4{font-size:20px}.header .header-text p{width:100%;padding:0 10px;font-size:16px;line-height:25px}@media screen and (max-width:830px){.header .header-text p{padding:0 15px;line-height:30px}}.header .header-img{-o-object-fit:cover;object-fit:cover;width:70%;height:70%}.header .header-img-contant{justify-content:center;width:100%}.project-header{color:#fff;margin:100px 0 0}.header-social{flex-direction:column;justify-content:center;align-items:center;display:flex}}.hero-section-wrapper{background:var(--primary-color);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg-grid{pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.hero-bg-glow{filter:blur(100px);pointer-events:none;z-index:0;opacity:.65;border-radius:50%;position:absolute}.hero-bg-glow--left{background:radial-gradient(circle,#ffc10752 0%,#ff98001f 45%,#0000 70%);width:700px;height:700px;top:-180px;left:-200px}.hero-bg-glow--right{background:radial-gradient(circle,#ff980033 0%,#ffc10714 50%,#0000 70%);width:500px;height:500px;bottom:40px;right:-100px}.hero-section-wrapper .header{z-index:1;flex:1;position:relative}.header .header-img.image-3d-effect{filter:drop-shadow(0 0 28px #ffc10738);transition:filter .4s}.header .header-img.image-3d-effect:hover{filter:drop-shadow(0 0 44px #ffc10761)}.hero-available-badge{color:#4ade80;letter-spacing:.6px;text-transform:uppercase;background:#22c55e1a;border:1px solid #22c55e47;border-radius:50px;align-items:center;gap:8px;margin-bottom:1.1rem;padding:5px 14px 5px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.hero-badge-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.2s ease-in-out infinite heroBadgePulse}@keyframes heroBadgePulse{0%,to{box-shadow:0 0 #4ade808c}50%{box-shadow:0 0 0 6px #4ade8000}}.hero-role-line{align-items:center;gap:7px;line-height:1.4!important;font-size:unset!important;max-width:unset!important;margin-bottom:1.3rem!important;display:flex!important}.hero-role-accent{color:#ffc107;opacity:.85;flex-shrink:0;font-family:Courier New,Courier,monospace;font-size:clamp(.9rem,1.8vw,1.05rem);font-weight:700}.hero-role-text{color:#ffffffb3;letter-spacing:.4px;font-size:clamp(.95rem,2vw,1.15rem);font-weight:600}.hero-social-label{letter-spacing:1.5px;text-transform:uppercase;color:#ffffff59;font-size:.72rem;font-weight:600;margin-bottom:6px!important}.header .header-text .list-unstyled{gap:4px}.header .header-text .list-unstyled li a{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s;display:inline-flex;margin:0 2px!important;font-size:20px!important}.header .header-text .list-unstyled li a:hover{transform:translateY(-3px);box-shadow:0 6px 20px #ffc10733;color:#ffc107!important;background:#ffc1071f!important;border-color:#ffc10766!important}.hero-scroll-indicator{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero-scroll-mouse{border:2px solid #ffffff38;border-radius:12px;justify-content:center;width:22px;height:36px;padding-top:5px;display:flex}.hero-scroll-wheel{background:#ffc107;border-radius:3px;width:3px;height:7px;animation:1.9s ease-in-out infinite heroScrollWheel}@keyframes heroScrollWheel{0%{opacity:1;transform:translateY(0)}80%,to{opacity:0;transform:translateY(13px)}}.hero-scroll-label{letter-spacing:2.5px;text-transform:uppercase;color:#ffffff47;font-size:9px}@media screen and (max-width:830px){.hero-scroll-indicator{display:none}.hero-bg-glow--left{opacity:.45;width:320px;height:320px}.hero-bg-glow--right{display:none}.hero-available-badge{margin:0 auto 1rem}.hero-role-line{justify-content:center}.hero-social-label{text-align:center}}@media screen and (max-width:480px){.hero-bg-grid{opacity:.7;background-size:24px 24px}}
.login__modal{display:inline-flex}.login__modal__btn{cursor:pointer;text-transform:none;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:.75rem 1.25rem;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.login__modal__btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.modal__header_text{display:flex;text-align:center!important;justify-content:center!important;padding:0!important;font-size:2rem!important}.login__modal__container{height:100vh;position:relative}.loading-spinner{color:#666;font-size:1.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-message{color:#dc3545;text-align:center;background-color:#fff;border-radius:5px;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0000001a}
