@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Space+Grotesk:wght@300;400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--border-width:2px;--color-card-bg:#252121;--color-text:#fff;--color-accent:#e7a143;--color-accent-2:#c92f2e;--color-dark-accent:#490d08;--color-border:#252121;--color-text-light:#ffffffaa;--color-accent-rgb:138,43,226;--callprep-blue-rgb:0,122,255}.card,.messages-content,.panel,.project-card{background:#252121;background:var(--color-card-bg);border:2px solid #252121;border:var(--border-width) solid var(--color-border);border-radius:12px;border-radius:var(--radius-sm);position:relative}.messages-content,.panel-center,.panel-left,.panel-right{background:#000;background:var(--color-bg)}.messages-content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a1ae6}.card:after,.card:before,.messages-content:after,.messages-content:before,.panel:after,.panel:before,.project-card:after,.project-card:before{display:none}.dashboard-container{box-sizing:border-box;display:flex;gap:1.5rem;min-height:100vh;padding:calc(2rem + 2px);padding:calc(2rem + var(--border-width))}.chat-messages,.dashboard-container{background:#000;background:var(--color-bg)}.chat-input{background:#252121;background:var(--color-card-bg)}.panel-left{background-clip:padding-box;border-radius:12px;border-radius:var(--radius-sm);height:calc(100vh - 4rem);overflow:hidden;position:sticky;position:relative;width:60px;z-index:1}.logo-container{cursor:pointer;margin-bottom:2rem;padding:1rem 0;text-align:center}.logo-container i{color:#ffffffaa;color:var(--color-text-light);font-size:1.5rem;transition:var(--transition-smooth)}.logo-container:hover i{color:#fff;color:var(--color-text)}.nav-label{display:none}.nav-menu{align-items:center}.nav-menu,.nav-menu ul{display:flex;flex-direction:column}.nav-menu ul{gap:2rem;list-style:none;margin:0;padding:0}.nav-menu li{align-items:center;cursor:pointer;display:flex;height:60px;justify-content:center;width:60px}.logo-container i,.nav-menu li i{color:#ffffffaa;color:var(--color-text-light);font-size:1.5rem;transition:var(--transition-smooth)}.logo-container:hover i,.nav-menu li:hover i{color:#e7a143;color:var(--color-accent)}.panel-center{-ms-overflow-style:none;background-clip:padding-box;border-radius:12px;border-radius:var(--radius-sm);display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 4rem);margin:-2px;margin:calc(var(--border-width)*-1);overflow-y:auto;padding:2px;padding:var(--border-width);position:relative;scrollbar-width:none}.panel-center::-webkit-scrollbar{display:none}.panel-center::-webkit-scrollbar-track{background:#0000}.panel-center::-webkit-scrollbar-thumb{background-color:#e7a143;background-color:var(--color-accent);border-radius:4px}.content-main{background:#000;background:var(--color-bg);border-radius:12px;border-radius:var(--radius-sm);flex:1 1;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.split-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:300px 1fr;height:fit-content;margin-bottom:1.5rem}.box{height:100%}.box-small{min-width:300px}.box-large{flex:1 1}.featured-projects{height:100%;padding:2rem}.featured-projects h2{color:#fff;color:var(--color-text);font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1.5rem;opacity:.9}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-card{background-clip:padding-box;position:relative;z-index:1}.project-card,.project-image{border-radius:12px;border-radius:var(--radius-sm)}.project-image{background:#ffffff0d;height:160px;margin-bottom:1rem;width:100%}.project-card h3{color:#fff;color:var(--color-text);font-family:var(--font-heading);font-size:1.2rem;margin-bottom:.5rem}.project-card p{color:#ffffffaa;color:var(--color-text-light);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-tags span{background:#ffffff0d;border-radius:12px;border-radius:var(--radius-sm);color:#ffffffaa;color:var(--color-text-light);font-size:.8rem;padding:.25rem .75rem}.project-card:hover{border-color:#e7a143;border-color:var(--color-accent)}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.panel-right{background-clip:padding-box;border-radius:12px;border-radius:var(--radius-sm);position:relative;width:320px;z-index:1}.chat-header{border-bottom:2px solid #ffffff0d;border-bottom:var(--border-width) solid #ffffff0d;padding:1.5rem}.chat-header h2{color:#fff;color:var(--color-text);font-family:var(--font-heading);font-size:1.5rem;margin:0}.chat-container{display:flex;flex:1 1;flex-direction:column;padding:1rem}.chat-messages{flex:1 1;overflow-y:auto;padding:1rem}.chat-input{border-top:2px solid #ffffff0d;border-top:var(--border-width) solid #ffffff0d;display:flex;gap:.5rem;padding:1rem}.chat-input input{background:#ffffff08;border:2px solid #ffffff14;border:var(--border-width) solid #ffffff14;border-radius:12px;border-radius:var(--radius-sm);color:#fff;color:var(--color-text);flex:1 1;font-family:var(--font-body);padding:.75rem 1rem}.chat-input input:focus{border-color:#fff3;outline:none}.chat-input button{background:#0000;border:2px solid #ffffff1a;border:var(--border-width) solid #ffffff1a;border-radius:12px;border-radius:var(--radius-sm);color:#ffffffaa;color:var(--color-text-light);cursor:pointer;padding:.75rem;transition:var(--transition-smooth)}.chat-input button:hover{background:#ffffff0d;border-color:#e7a143;border-color:var(--color-accent);color:#e7a143;color:var(--color-accent)}.card{background-clip:padding-box;border-radius:12px;border-radius:var(--radius-sm);display:flex;flex-direction:column;height:100%;position:relative;z-index:1}.name-header{animation:fadeInUp .8s ease-out;border-bottom:2px solid #252121;border-bottom:var(--border-width) solid var(--color-border);padding:2rem}.name-header h1{color:#fff;color:var(--color-text);font-family:var(--font-heading);font-size:2.8rem;font-weight:500;margin:0}.profile-section{height:100%;padding:1.5rem}.bio-text{-webkit-line-clamp:8;-webkit-box-orient:vertical;animation:fadeInUp .8s ease-out .2s;animation-fill-mode:forwards;color:#fff;color:var(--color-text);display:-webkit-box;font-size:1.35rem;font-weight:300;letter-spacing:.02em;line-height:1.6;margin:0;opacity:0;overflow:hidden;text-align:justify;text-justify:inter-word;text-overflow:ellipsis}.profile-content{display:flex;flex-direction:column;gap:1.5rem;height:100%}.photo-container{animation:scaleIn 1s ease-out;aspect-ratio:1;width:100%}.flip-card{aspect-ratio:1/1;cursor:pointer}.flip-card,.flip-card-inner{position:relative;width:100%}.flip-card-inner{height:100%;text-align:center;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1)}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{backface-visibility:hidden;border-radius:12px;border-radius:var(--radius-sm);height:100%;overflow:hidden;position:absolute;width:100%}.flip-card-front{background:#ffffff08}.flip-card-back{background:#252121;background:var(--color-card-bg);border:2px solid #ffffff1a;border:var(--border-width) solid #ffffff1a;transform:rotateY(180deg)}.back-content,.flip-card-back{align-items:center;display:flex;justify-content:center}.back-content{flex-direction:column;height:100%;padding:2rem;text-align:center;width:100%}.back-content p{color:#ffffffaa;color:var(--color-text-light);font-family:var(--font-body);font-size:1rem;font-weight:300;letter-spacing:.02em;line-height:1.7;margin:0;max-width:85%}.quote-attribution{margin-top:1.2rem;opacity:.7}.quote,.quote-attribution{color:#ffffffaa;color:var(--color-text-light);font-size:.9rem;font-style:italic}.quote{line-height:1.4;margin-top:1rem;opacity:.8}.role-tag{background:#ffffff0d;border-radius:12px;border-radius:var(--radius-sm);color:#ffffffaa;color:var(--color-text-light);display:inline-block;font-size:.9rem;margin-bottom:1.5rem;padding:.5rem 1rem}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.skills-list span{background:#ffffff08;border:2px solid #ffffff1a;border:var(--border-width) solid #ffffff1a;border-radius:12px;border-radius:var(--radius-sm);color:#ffffffaa;color:var(--color-text-light);font-size:.85rem;padding:.25rem .75rem}.profile-image{border-radius:10px;height:100%;object-fit:cover;overflow:hidden;width:100%}.flip-card-front iframe.profile-image{border:none;border-radius:10px}.social-links{animation:fadeInUp .8s ease-out .4s;animation-fill-mode:forwards;display:flex;gap:.75rem;justify-content:space-between;max-width:300px;opacity:0;padding:.5rem 0;width:100%}.social-links a{align-items:center;border-radius:12px;border-radius:var(--radius-sm);color:#ffffffaa;color:var(--color-text-light);display:flex;font-size:1.25rem;height:32px;justify-content:center;text-decoration:none;transition:var(--transition-smooth);width:32px}.social-links a:hover{background:#ffffff0d;color:#fff;color:var(--color-text);transform:translateY(-2px)}.header-section{border-bottom:2px solid #ffffff1a;border-bottom:var(--border-width) solid #ffffff1a;margin-bottom:2rem;padding-bottom:1.5rem}.header-section h1{color:#fff;color:var(--color-text);font-family:var(--font-heading);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.header-section .title{color:#ffffffaa;color:var(--color-text-light);font-family:var(--font-body);font-size:1.1rem;font-weight:300;letter-spacing:.05em;margin:.5rem 0 0}.highlight-primary{color:#e7a143;color:var(--color-accent);font-weight:400;transition:color .3s ease}.highlight-primary:hover,.highlight-secondary{color:#c92f2e;color:var(--color-accent-2)}.highlight-secondary{font-weight:400;transition:color .3s ease}.highlight-secondary:hover{color:#e7a143;color:var(--color-accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.messages-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.messages-content{background-clip:padding-box;border-radius:12px;border-radius:var(--radius-sm);height:85vh;max-width:800px;position:relative;width:95%;z-index:1}.messages-header{align-items:center;border-bottom:2px solid #ffffff0d;border-bottom:var(--border-width) solid #ffffff0d;display:flex;justify-content:space-between;padding:1.5rem}.header-content{align-items:center;display:flex;gap:1rem}.header-content i{animation:pulse 2s infinite;color:#ffffffaa;color:var(--color-text-light);font-size:1.5rem}.messages-header h2{color:#fff;color:var(--color-text);font-family:var(--font-heading);font-size:1.75rem;margin:0}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.messages-body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.messages-list{flex:1 1;margin-bottom:1.5rem;overflow-y:auto}.messages-input{background:#ffffff05;display:flex;gap:.75rem;padding:1rem}.messages-input input{background:#ffffff08;border:2px solid #ffffff14;border:var(--border-width) solid #ffffff14;border-radius:12px;border-radius:var(--radius-sm);color:#fff;color:var(--color-text);flex:1 1;font-family:var(--font-body);padding:.75rem 1rem}.messages-input input:focus{border-color:#fff3;outline:none}.messages-input button{background:#0000;border:2px solid #ffffff1a;border:var(--border-width) solid #ffffff1a;border-radius:12px;border-radius:var(--radius-sm);color:#ffffffaa;color:var(--color-text-light);cursor:pointer;padding:.75rem;transition:var(--transition-smooth)}.messages-input button:hover{background:#ffffff0d;border-color:#e7a143;border-color:var(--color-accent);color:#e7a143;color:var(--color-accent)}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.button-primary{background:#e7a143;background:var(--color-accent);color:#000;color:var(--color-bg)}.button-primary:hover{background:#c92f2e;background:var(--color-accent-2)}.button-secondary{border:2px solid #e7a143;border:2px solid var(--color-accent);color:#e7a143;color:var(--color-accent)}.button-secondary:hover{background:#e7a143;background:var(--color-accent);color:#000;color:var(--color-bg)}.status-indicator.active{background:#c92f2e;background:var(--color-accent-2)}*,:after,:before{box-sizing:border-box}.skills-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:160px 1fr}.skills-header{background:#252121;background:var(--color-card-bg);border-radius:12px;border-radius:var(--radius-sm);height:18rem;padding:1.5rem 2rem;width:160px}.skills-header ul{list-style:none;margin:0;padding:0;text-align:left}.skills-header li{color:#fff;color:var(--color-text);font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:350;letter-spacing:.03em;line-height:1.5;margin-bottom:2rem;margin-top:1rem;opacity:.9}.skills-grid{grid-gap:1rem 1rem;align-items:start;display:grid;gap:1rem 1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));height:auto;padding:0}.skill-flip-card{aspect-ratio:1;cursor:pointer;min-width:120px;perspective:1000px;width:100%}.skill-flip-card-inner{height:100%;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .6s;width:100%}.skill-flip-card:hover .skill-flip-card-inner{transform:rotateY(180deg)}.skill-flip-card-back,.skill-flip-card-front{align-items:center;backface-visibility:hidden;background:#ffffff0d;border-radius:12px;border-radius:var(--radius-sm);display:flex;height:100%;justify-content:center;position:absolute;width:100%}.skill-flip-card-front{padding:.5rem}.skill-flip-card-back{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#e7a1431a;transform:rotateY(180deg)}.skill-logo{align-items:center;display:flex;font-size:3rem;height:100%;justify-content:center;transition:transform .3s ease;width:100%}.skill-logo svg{height:3.5rem;width:3.5rem}.skill-flip-card:hover .skill-logo{transform:scale(1.1)}.skill-name{color:#fff;color:var(--color-text);font-size:1.1rem;font-weight:500;margin-top:.75rem;padding:.5rem;text-align:center}@media (max-width:768px){.skill-name{font-size:1rem}}.info-boxes-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.info-box{align-items:center;background:#252121;background:var(--color-card-bg);border:2px solid #252121;border:var(--border-width) solid var(--color-border);border-radius:12px;border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.info-box:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-5px)}.info-box-icon{color:#e7a143;color:var(--color-accent);font-size:2rem;margin-bottom:1rem}.info-box-title{color:#fff;color:var(--color-text);font-size:1.2rem;font-weight:500;margin-bottom:.5rem}.info-box-description{color:#ffffffaa;color:var(--color-text-light);font-size:.9rem;text-align:center}.experience-panels{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.experience-panel{animation:fadeInUp .8s ease-out;animation-fill-mode:forwards;background:#252121;background:var(--color-card-bg);border:1px solid #252121;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:space-between;min-height:320px;opacity:0;overflow:hidden;padding:1.8rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.experience-panel:first-child{animation-delay:.2s}.experience-panel:nth-child(2){animation-delay:.4s}.experience-panel:nth-child(3){animation-delay:.6s}.experience-description{flex-grow:1;font-size:1.05rem;line-height:1.7;margin:1.2rem 0}.tech-stack{gap:.6rem;margin-top:1.2rem}.experience-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.company-logo{align-items:center;background:#ffffff1a;border-radius:12px;border-radius:var(--radius-sm);color:#e7a143;color:var(--color-accent);display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.experience-title{flex:1 1}.company-name{color:#fff;color:var(--color-text);font-size:1.2rem;font-weight:500;margin:0}.job-title{color:#e7a143;color:var(--color-accent);font-size:.9rem;margin:.2rem 0}.duration{font-size:.8rem}.duration,.experience-description{color:#ffffffaa;color:var(--color-text-light)}.experience-description{font-size:.9rem;line-height:1.6;margin-top:1rem}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1rem}.tech-tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;border-radius:var(--radius-sm);color:#ffffffaa;color:var(--color-text-light);font-size:.8rem;padding:.25rem .75rem}@media (max-width:768px){.experience-panels{grid-template-columns:1fr}}.experience-panel.featured{background:linear-gradient(145deg,#007aff26,#007aff0d);border:1px solid #007aff33;box-shadow:0 0 20px #007aff1a}.experience-panel.featured:before{border-color:#0000 #007aff33 #0000 #0000;border-style:solid;border-width:0 3rem 3rem 0;content:"";height:0;position:absolute;right:0;top:0;width:0}.experience-panel.featured .company-logo{color:#007aff}.experience-panel:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-5px)}.education-panels{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);padding:1rem 0;width:100%}.education-panel{animation:fadeInUp .8s ease-out;animation-fill-mode:forwards;background:#252121;background:var(--color-card-bg);border:1px solid #252121;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:space-between;min-height:320px;opacity:0;overflow:hidden;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.education-panel:first-child{animation-delay:.3s}.education-panel:nth-child(2){animation-delay:.5s}.education-panel:nth-child(3){animation-delay:.7s}@media (max-width:1200px){.education-panels{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.education-panels{grid-template-columns:1fr}}.education-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.2rem}.education-info{flex-grow:1}.institution-name{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff 0,#ffffffaa);background:linear-gradient(to right,var(--color-text) 0,var(--color-text-light) 100%);-webkit-background-clip:text;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.degree-name{color:#ffffffaa;color:var(--color-text-light);font-size:1.1rem;margin-bottom:.3rem}.education-duration,.education-location{color:var(--color-text-muted);font-size:.9rem}.education-location{text-align:right}.education-details{color:#ffffffaa;color:var(--color-text-light);line-height:1.6;margin:1rem 0}.education-highlights{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.highlight-tag{background:#e7a1431a;border-radius:12px;border-radius:var(--radius-sm);color:#e7a143;color:var(--color-accent);font-size:.9rem;padding:.4rem .8rem}@media (max-width:768px){.education-header-section .section-title{font-size:2rem}.education-header-section .background-text{font-size:6rem}}.experience-header-section{margin-top:3rem;overflow:hidden;padding:2rem 0;position:relative;width:100%}.experience-title-container{position:relative;text-align:center}.experience-main-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#e7a143,#fff);background:linear-gradient(45deg,var(--color-accent),var(--color-text));-webkit-background-clip:text;color:#fff;color:var(--color-text);font-size:3rem;font-weight:700;letter-spacing:.2em;margin:0;position:relative;text-transform:uppercase;z-index:2}.experience-background-text{color:#fff;color:var(--color-text);font-size:8rem;font-weight:800;left:50%;letter-spacing:.3em;opacity:.05;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.name-header-section{margin-bottom:2rem;overflow:hidden;padding:2rem 0;position:relative;width:100%}.name-title-container{position:relative;text-align:center}.name-main-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#e7a143,#fff);background:linear-gradient(45deg,var(--color-accent),var(--color-text));-webkit-background-clip:text;color:#fff;color:var(--color-text);font-size:3rem;font-weight:700;letter-spacing:.2em;margin:0;position:relative;text-transform:uppercase;z-index:2}.name-background-text{color:#fff;color:var(--color-text);font-size:8rem;font-weight:800;left:50%;letter-spacing:.3em;opacity:.05;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.education-header-section{margin-top:2rem;padding:2rem 0;position:relative;width:100%}.education-header-section .section-header{position:relative;z-index:1}.education-header-section .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff 0,#ffffffaa);background:linear-gradient(to right,var(--color-text) 0,var(--color-text-light) 100%);-webkit-background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.education-header-section .background-text{color:#fff;color:var(--color-text);font-size:8rem;font-weight:800;left:0;opacity:.03;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:-1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dashboard-container{animation:fadeIn 1s ease-out}.panel-left{animation:fadeInLeft .8s ease-out}.panel-right{animation:fadeInRight .8s ease-out}.nav-menu li{animation:fadeInLeft .5s ease-out forwards;opacity:0}.nav-menu li:first-child{animation-delay:.2s}.nav-menu li:nth-child(2){animation-delay:.3s}.nav-menu li:nth-child(3){animation-delay:.4s}.nav-menu li:nth-child(4){animation-delay:.5s}.logo-container{animation:scaleIn .8s ease-out}.header-section{animation:fadeInUp .8s ease-out}.header-section h1{animation:fadeInLeft .8s ease-out .2s;animation-fill-mode:forwards;opacity:0}.header-section .title{animation:fadeInLeft .8s ease-out .4s;animation-fill-mode:forwards;opacity:0}.project-card{animation:fadeInUp .8s ease-out;animation-fill-mode:forwards;opacity:0}.project-card:first-child{animation-delay:.3s}.project-card:nth-child(2){animation-delay:.4s}.project-card:nth-child(3){animation-delay:.5s}.project-card:nth-child(4){animation-delay:.6s}.skills-list span{animation:fadeInUp .5s ease-out;animation-fill-mode:forwards;opacity:0}.skills-list span:nth-child(3n+1){animation-delay:.2s}.skills-list span:nth-child(3n+2){animation-delay:.3s}.skills-list span:nth-child(3n+3){animation-delay:.4s}.role-tag{animation:scaleIn .8s ease-out .2s;animation-fill-mode:forwards;opacity:0}.project-card{transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.skills-list span{transition:transform .2s ease,background-color .2s ease}.skills-list span:hover{background:#ffffff1a;transform:translateY(-2px)}.nav-menu li{transition:transform .2s ease,color .2s ease}.nav-menu li:hover{transform:translateY(-2px)}.social-links a{transition:transform .2s ease,background-color .2s ease}.social-links a:hover{background:#ffffff1a;transform:translateY(-3px)}.education-panel,.experience-panel,.nav-menu li,.project-card,.social-links a{transition:all .3s cubic-bezier(.4,0,.2,1)}.education-panel:hover,.experience-panel:hover,.project-card:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.nav-menu li:hover,.skills-list span:hover,.social-links a:hover{background:#ffffff14;transform:translateY(-2px)}@media screen and (max-width:768px){.dashboard-container{flex-direction:column;padding:1rem}.panel-left{align-items:center;animation:none;background:#000;background:var(--color-bg);border-top:1px solid #252121;border-top:1px solid var(--color-border);bottom:0;display:flex;height:60px;justify-content:center;left:0;padding:0;position:fixed;transform:translateY(0);width:100%;z-index:1000}.logo-container{display:none}.nav-menu{padding:0;width:100%}.nav-menu ul{align-items:center;display:flex;gap:0;justify-content:space-around;margin:0;padding:0 20px;width:100%}.nav-menu li{animation:none;height:auto;margin:0;opacity:1;padding:12px;width:auto}.nav-menu li i{font-size:1.4rem;margin:0}.panel-center{margin-left:0;padding-bottom:70px;width:100%}.education-background-text,.experience-background-text{font-size:2.5rem;max-width:100vw;opacity:.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.education-main-title,.experience-main-title{font-size:1.75rem;margin-bottom:1rem}.education-panel,.experience-panel{word-wrap:break-word;margin-bottom:1rem;padding:1.25rem}.company-name,.institution-name{font-size:1.1rem;line-height:1.3;margin-bottom:.5rem}.degree-name,.job-title{font-size:.9rem;line-height:1.2;margin-bottom:.25rem}.duration,.education-duration{font-size:.8rem}.education-details,.experience-description{font-size:.9rem;line-height:1.4;margin:.75rem 0}.education-highlights,.tech-stack{flex-wrap:wrap;gap:.5rem}.highlight-tag,.tech-tag{font-size:.75rem;margin:.25rem;padding:.25rem .5rem;white-space:nowrap}.mobile-menu-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-radius:8px;padding:.75rem;right:.5rem;top:.5rem}.content-main{padding:1rem}.split-layout{gap:1.5rem}.name-background-text{font-size:2.5rem;max-width:100vw;opacity:.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-main-title{font-size:1.75rem;margin-bottom:1rem}.education-panels,.experience-panels{display:flex;flex-direction:column;gap:1rem;padding:0 .5rem}.education-header,.experience-header{flex-wrap:wrap}.company-logo,.education-logo{margin-right:.75rem}@media (max-height:700px){.panel-center{padding-top:.5rem}.name-main-title{font-size:1.5rem}.name-background-text{font-size:2rem}.education-main-title,.experience-main-title{font-size:1.5rem}}}@media screen and (min-width:769px) and (max-width:1024px){.panel-left{width:70px}.nav-menu li{padding:.75rem}.nav-menu li i{font-size:1.25rem}.education-background-text,.experience-background-text{font-size:3rem}.dashboard-container{padding:1rem}.split-layout{gap:1.5rem;grid-template-columns:1fr}.box-small{margin:0 auto;max-width:400px}.skills-grid{grid-template-columns:repeat(4,1fr)}.education-panels,.experience-panels{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px) and (orientation:landscape){.panel-left{padding:.25rem 0}.nav-menu li{padding:.25rem}.panel-center{margin-bottom:40px}.skills-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.mobile-menu-toggle{background:#0000;border:none;color:#fff;color:var(--color-text);cursor:pointer;display:none;font-size:1.5rem;padding:.5rem;position:fixed;right:1rem;top:1rem;transition:all .3s ease;z-index:1001}.mobile-menu-toggle:hover{transform:scale(1.1)}@media (hover:none){.flip-card:hover .flip-card-inner,.skill-flip-card:hover .skill-flip-card-inner{transform:none}.flip-card.touched .flip-card-inner,.skill-flip-card.touched .skill-flip-card-inner{transform:rotateY(180deg)}.nav-menu li,.social-links a{padding:12px}}@media screen and (max-width:768px){.mobile-menu-toggle{display:block}.dashboard-container{transition:transform .3s ease}.dashboard-container.menu-open{transform:translateX(250px)}.panel-left{background:#000;background:var(--color-bg);height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:1000}.panel-left.open{transform:translateX(0)}.messages-overlay{padding:.5rem}.messages-content{height:90vh;margin:5vh 0;max-width:none;width:100%}.messages-input{padding:.75rem}.messages-input input{height:44px}.messages-input button{height:44px;width:44px}.close-button{padding:12px}.panel-center{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth}.highlight-tag:active,.nav-menu li:active,.social-links a:active,.tech-tag:active{opacity:.7;transform:scale(.95)}.education-highlights,.nav-menu,.social-links,.tech-stack{user-select:none;-webkit-user-select:none}@media (prefers-reduced-motion:no-preference){.fadeInLeft,.fadeInRight,.fadeInUp,.scaleIn{animation-duration:.5s}}}@media screen and (min-width:769px) and (max-width:1024px) and (orientation:landscape){.panel-left{width:60px}.logo-container,.nav-menu li{padding:.75rem}}body.overlay-open{overflow:hidden;position:fixed;width:100%}.nav-label{font-size:.9rem;margin-left:.5rem;opacity:.9}@media screen and (max-width:768px){.nav-label{display:none}.panel-left{align-items:center;background:#000;background:var(--color-bg);border-top:1px solid #252121;border-top:1px solid var(--color-border);bottom:0;display:flex;height:60px;justify-content:center;left:0;padding:0;position:fixed;transform:translateY(0);width:100%;z-index:1000}.nav-menu{width:100%}.nav-menu ul{justify-content:space-around;padding:0 20px;width:100%}.nav-menu li,.nav-menu ul{align-items:center;display:flex;margin:0}.nav-menu li{border:none;height:auto;justify-content:center;padding:12px;width:auto}.nav-menu li i{font-size:1.4rem;margin:0}.dashboard-container.menu-open .nav-label{display:inline-block}.dashboard-container.menu-open .panel-left{border-right:1px solid #252121;border-right:1px solid var(--color-border);border-top:none;height:100vh;left:0;padding-top:60px;position:fixed;top:0;transform:translateX(0);width:250px}.dashboard-container.menu-open .nav-menu ul{align-items:flex-start;flex-direction:column;gap:0;padding:1rem}.dashboard-container.menu-open .nav-menu li{border-radius:8px;margin:.5rem 0;padding:1rem;transition:background-color .3s ease;width:100%}.dashboard-container.menu-open .nav-menu li:hover{background-color:#ffffff1a}.dashboard-container.menu-open .nav-menu li i{margin-right:1rem;text-align:center;width:24px}.dashboard-container.menu-open .nav-label{display:inline-block;font-size:1rem}.dashboard-container.menu-open:before{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:999}}@media screen and (max-width:768px){@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dashboard-container.menu-open .mobile-menu-toggle{display:none}}:root{--color-bg:#000;--color-card-bg:#1a1a1a;--color-orange-pastel:#ffab91;--color-blue-pastel:#a7c7e7;--color-green-pastel:#a3d9b1;--color-text:#e9ecef;--color-text-light:#a6a6a6;--font-heading:"Playfair Display",serif;--font-body:"Space Grotesk",sans-serif;--shadow-sm:0 2px 10px #ffab911a;--shadow-md:0 4px 20px #ffab9126;--shadow-lg:0 8px 30px #ffab9133;--shadow-neon:0 0 20px #ffab914d;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--radius-xl:40px;--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-color:var(--color-bg);color:#e9ecef;color:var(--color-text);font-family:Space Grotesk,sans-serif;font-family:var(--font-body)}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.ff8d54d9.css.map*/