@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";html,body,#root{width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}.starfield-container{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0a0a0f}.starfield-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.starfield-nebula{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;background:radial-gradient(ellipse at 30% 40%,rgba(56,100,180,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(100,60,150,.1) 0%,transparent 50%)}.starfield-vignette{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 0%,transparent 40%,rgba(5,5,10,.9) 100%)}.starfield-content{position:relative;z-index:10;width:100%;height:100%}.orbit-scene{position:fixed;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:10;animation:scene-fade-in 1.5s ease-out forwards}@keyframes scene-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.orbit-ring{position:absolute;top:0;left:0;width:580px;height:580px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.orbit-icon-wrapper{position:absolute;top:0;left:0;width:70px;height:70px;pointer-events:auto;animation:orbit-spin 6s linear infinite}.orbit-icon{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));transition:filter .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none;display:block;margin:auto}.orbit-icon:hover{filter:drop-shadow(0 6px 18px rgba(99,102,241,.7));transform:scale(1.3)}.orbit-pfp-wrapper{position:absolute;left:-15px;top:-250px;width:470px;transform:translate(-50%);border-radius:0;overflow:visible;box-shadow:none;border:none;pointer-events:auto;z-index:20;opacity:0;animation:pfp-slide-up 1s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:1.2s}.orbit-pfp{width:100%;height:auto;transform:scale(1.4);object-fit:contain;transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 0 40px rgba(99,102,241,.5))}@keyframes pfp-slide-up{0%{opacity:0;transform:translate(-50%,150px)}to{opacity:1;transform:translate(-50%)}}@keyframes orbit-spin{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(250px) rotate(calc(-1 * var(--angle)))}to{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 360deg)) translate(250px) rotate(calc(-1 * var(--angle) - 360deg))}}@media (max-width: 1024px){.orbit-ring{width:450px;height:450px}.orbit-icon-wrapper{width:50px;height:50px}.orbit-icon{width:40px;height:40px}.orbit-pfp-wrapper{width:350px;top:-210px}@keyframes orbit-spin{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(190px) rotate(calc(-1 * var(--angle)))}to{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 360deg)) translate(190px) rotate(calc(-1 * var(--angle) - 360deg))}}}@media (max-width: 768px){.orbit-ring{width:350px;height:350px}.orbit-icon-wrapper{width:44px;height:44px}.orbit-icon{width:34px;height:34px}.orbit-pfp-wrapper{width:280px;top:-160px}@keyframes orbit-spin{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(150px) rotate(calc(-1 * var(--angle)))}to{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 360deg)) translate(150px) rotate(calc(-1 * var(--angle) - 360deg))}}}@media (max-width: 480px){.orbit-ring{width:280px;height:280px}.orbit-icon-wrapper{width:36px;height:36px}.orbit-icon{width:28px;height:28px}.orbit-pfp-wrapper{width:220px;top:-110px}@keyframes orbit-spin{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(120px) rotate(calc(-1 * var(--angle)))}to{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 360deg)) translate(120px) rotate(calc(-1 * var(--angle) - 360deg))}}}.heroText-container{position:absolute;bottom:0;left:0;display:flex;flex-direction:column;z-index:15;pointer-events:none;opacity:0;animation:text-slide-up 1.2s cubic-bezier(.16,1,.3,1) forwards;animation-delay:1.5s}.small-text{margin:0;padding-left:.2rem;font-size:4rem;font-weight:100;font-family:Roboto,sans-serif;letter-spacing:-.07em;color:#fff}.bigPos{margin:0;line-height:1;font-family:Roboto,sans-serif;font-size:6.5em;font-weight:200;letter-spacing:-.1em;color:#fff;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));animation:text-glow-left 5s ease-in-out infinite alternate}@keyframes text-glow-left{0%{filter:drop-shadow(0 0 5px rgba(255,255,255,.1));transform:translate(0)}to{filter:drop-shadow(0 0 20px rgba(255,255,255,.4));transform:translate(5px)}}@media (max-width: 1024px){.small-text{font-size:2.5rem}.bigPos{font-size:4.5em}}@media (max-width: 768px){.small-text{font-size:1.5rem}.bigPos{font-size:3em}}@media (max-width: 480px){.small-text{font-size:1.25rem}.bigPos{font-size:2.25em}}@keyframes text-slide-up{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.heroTextRight-container{position:absolute;bottom:0;right:0;display:flex;flex-direction:column;z-index:15;pointer-events:none;opacity:0;animation:text-slide-up-right 1.2s cubic-bezier(.16,1,.3,1) forwards;animation-delay:1.8s}.heroName{margin:0;color:#fff;line-height:1;font-family:Roboto,sans-serif;font-size:6rem;font-weight:200;text-transform:uppercase;animation:name-glow 4s ease-in-out infinite alternate}@keyframes text-slide-up-right{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes name-glow{0%{filter:drop-shadow(0 0 10px rgba(255,255,255,.2));opacity:.8}to{filter:drop-shadow(0 0 25px rgba(255,255,255,.6));opacity:1}}@media (max-width: 1024px){.heroName{font-size:4rem}}@media (max-width: 768px){.heroName{font-size:3rem}}@media (max-width: 480px){.heroName{font-size:2.25rem}}.design-card{position:relative;width:100%;aspect-ratio:4 / 5;border-radius:20px;overflow:hidden;background:#1a1a25;cursor:pointer;transform-style:preserve-3d;box-shadow:0 10px 30px #0000004d}.design-card__image-container{position:relative;width:100%;height:100%}.design-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.design-card:hover .design-card__image{transform:scale(1.1)}.design-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,10,15,.9) 0%,rgba(10,10,15,.4) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;opacity:0;transition:opacity .4s ease}.design-card:hover .design-card__overlay{opacity:1}.design-card__category{font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#8b5cf6;margin-bottom:.5rem;transform:translateY(10px);transition:transform .4s ease .1s}.design-card__title{font-family:Roboto,sans-serif;font-size:1.5rem;font-weight:400;color:#fff;margin:0;transform:translateY(10px);transition:transform .4s ease .2s}.design-card:hover .design-card__category,.design-card:hover .design-card__title{transform:translateY(0)}.designs-section{position:relative;z-index:30;min-height:100vh;padding:8rem 4rem;background:#0a0a0f}.designs-section__top{display:flex;justify-content:space-between;align-items:flex-end;max-width:1400px;margin:0 auto 5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.05)}.designs-section__header{text-align:left}.designs-section__label{display:inline-block;font-family:Roboto,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:#6366f1;margin-bottom:1rem}.designs-section__title{margin:0;font-family:Roboto,sans-serif;font-size:3.5rem;font-weight:200;letter-spacing:-.04em;color:#fff}.designs-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1400px;margin:0 auto}.designs-section__view-more{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.75rem;font-family:Roboto,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:100px;transition:all .3s ease}.designs-section__view-more:hover{background:#fff;color:#000;transform:translateY(-2px)}@media (max-width: 1024px){.designs-section{padding:6rem 2.5rem}.designs-section__grid{grid-template-columns:repeat(2,1fr);gap:2rem}.designs-section__title{font-size:2.8rem}}@media (max-width: 768px){.designs-section__top{flex-direction:column;align-items:flex-start;gap:1.5rem}.designs-section__grid{grid-template-columns:1fr}}.journey-section{position:relative;z-index:30;background:#05050a;padding:10rem 4rem;overflow:hidden}.journey-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.journey-bg__stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(white,rgba(255,255,255,.2) 2px,transparent 40px);background-size:200px 200px;background-position:0 0;opacity:.1}.journey-header{text-align:center;margin-bottom:8rem}.journey-label{display:inline-block;font-family:Roboto,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.5em;text-transform:uppercase;color:#8b5cf6;margin-bottom:1.5rem}.journey-title{margin:0;font-family:Roboto,sans-serif;font-size:4.5rem;font-weight:200;letter-spacing:-.05em;color:#fff}.journey-container{position:relative;max-width:1200px;margin:0 auto;min-height:800px}.journey-svg{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:100%;pointer-events:none}.journey-nodes{position:relative;z-index:2;display:flex;flex-direction:column;gap:15rem}.journey-node{position:relative;display:flex;align-items:center;width:100%}.journey-node.left{flex-direction:row-reverse}.journey-node.right{flex-direction:row}.journey-node__planet-wrapper{flex:0 0 50%;display:flex;justify-content:center}.journey-node__planet{position:relative;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 0 30px #8b5cf6cc}.planet-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.4) 0%,transparent 70%);animation:planet-pulse 3s ease-in-out infinite}@keyframes planet-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:.8}}.journey-node__info{flex:0 0 45%;position:relative;background:#0f0f19cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.2);padding:2.5rem;color:#fff}.hud-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem}.hud-type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#8b5cf6}.hud-date{font-size:.75rem;color:#fff6}.hud-company{font-size:1.8rem;font-weight:300;margin:0 0 .5rem;letter-spacing:-.02em}.hud-role{font-size:.95rem;font-weight:500;color:#c4b5fd;margin:0 0 1.5rem}.hud-summary{font-size:.9rem;line-height:1.6;color:#ffffffb3;margin-bottom:2rem}.hud-footer{display:flex;align-items:center}.hud-location{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:#fff6}.hud-corner{position:absolute;width:15px;height:15px;border:2px solid #8b5cf6}.hud-corner.top-left{top:-2px;left:-2px;border-right:none;border-bottom:none}.hud-corner.bottom-right{bottom:-2px;right:-2px;border-left:none;border-top:none}@media (max-width: 1024px){.journey-title{font-size:3.5rem}.hud-company{font-size:1.5rem}}@media (max-width: 768px){.journey-section{padding:6rem 1.5rem}.journey-title{font-size:2.8rem}.journey-svg{display:none}.journey-nodes{gap:4rem}.journey-node,.journey-node.left{flex-direction:column;align-items:flex-start}.journey-node__planet-wrapper{justify-content:flex-start;margin-bottom:2rem;padding-left:1rem}.journey-node__info{flex:0 0 100%;width:100%;padding:1.5rem}}.about-section{position:relative;z-index:30;background:#0a0a0f;padding:12rem 4rem;overflow:hidden}.about-motif{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:radial-gradient(circle at 2px 2px,#8b5cf6 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at center,black 0%,transparent 80%);mask-image:radial-gradient(circle at center,black 0%,transparent 80%);pointer-events:none}.about-container{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:8rem;align-items:center}.about-profile{position:relative}.about-photo-wrapper{position:relative;width:100%;max-width:450px}.about-photo-container{position:relative;aspect-ratio:4/5;background:#151520;border:1px solid rgba(255,255,255,.05);overflow:hidden}.about-photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#0f0f1a);display:flex;align-items:center;justify-content:center}.placeholder-pattern{width:80%;height:80%;opacity:.1;background-image:repeating-linear-gradient(45deg,#8b5cf6 0,#8b5cf6 1px,transparent 0,transparent 50%);background-size:20px 20px}.about-scanner-line{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,transparent);box-shadow:0 0 15px #8b5cf6;z-index:2}.about-ui-corner{position:absolute;width:30px;height:30px;border:2px solid #8b5cf6;opacity:.6}.about-ui-corner.top-left{top:-2px;left:-2px;border-right:none;border-bottom:none}.about-ui-corner.bottom-right{bottom:-2px;right:-2px;border-left:none;border-top:none}.about-status-tag{position:absolute;bottom:-30px;right:0;font-family:Courier New,Courier,monospace;font-size:.75rem;color:#8b5cf6;letter-spacing:.1em;display:flex;align-items:center;gap:.5rem}.status-dot{width:6px;height:6px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 10px #8b5cf6;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.about-content{display:flex;flex-direction:column;gap:2rem}.about-label{font-family:Courier New,Courier,monospace;font-size:.85rem;letter-spacing:.3em;color:#fff6}.about-heading{font-family:Roboto,sans-serif;font-size:3.5rem;font-weight:200;line-height:1.1;color:#fff;margin:0}.text-gradient{color:#8b5cf6;font-weight:400}.about-paragraph{font-family:Roboto,sans-serif;font-size:1.15rem;line-height:1.7;color:#ffffffb3;max-width:650px}.about-paragraph strong{color:#fff;font-weight:500}.about-toolkit{margin-top:1rem;padding:2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.toolkit-label{font-family:Courier New,Courier,monospace;font-size:.75rem;color:#8b5cf6;margin-bottom:1.5rem}.toolkit-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.toolkit-grid span{font-family:Roboto,sans-serif;font-size:.9rem;font-weight:500;color:#ffffffe6;padding:.4rem 1rem;background:#8b5cf61a;border-radius:4px}.about-footer{font-family:Roboto,sans-serif;font-style:italic;font-size:1.05rem;color:#8b5cf6;border-left:2px solid #8b5cf6;padding-left:1.5rem}@media (max-width: 1024px){.about-container{grid-template-columns:1fr;gap:6rem}.about-photo-wrapper{margin:0 auto}.about-heading{font-size:2.8rem}}@media (max-width: 768px){.about-section{padding:6rem 1.5rem}.about-heading{font-size:2.2rem}}.contact-section{position:relative;z-index:30;background:#05050a;padding:10rem 4rem;overflow:hidden}.contact-bg-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);pointer-events:none}.contact-container{max-width:900px;margin:0 auto;position:relative}.contact-header{text-align:center;margin-bottom:4rem}.contact-label{display:inline-block;font-family:Courier New,Courier,monospace;font-size:.8rem;font-weight:700;letter-spacing:.4em;color:#8b5cf6;margin-bottom:1.5rem}.contact-title{font-family:Roboto,sans-serif;font-size:4rem;font-weight:200;color:#fff;margin:0 0 1rem}.contact-subtitle{font-size:1.1rem;color:#ffffff80;max-width:500px;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:2.5rem;background:#0f0f1999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:4rem;border:1px solid rgba(255,255,255,.05);position:relative}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.form-group{position:relative;display:flex;flex-direction:column;gap:.75rem}.form-group label{font-family:Courier New,Courier,monospace;font-size:.7rem;font-weight:700;color:#8b5cf6;letter-spacing:.1em}.form-group input,.form-group textarea{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);padding:.75rem 0;color:#fff;font-family:Roboto,sans-serif;font-size:1rem;outline:none;transition:all .3s ease}.input-border{position:absolute;bottom:0;left:0;width:0%;height:1px;background:#8b5cf6;box-shadow:0 0 10px #8b5cf6;transition:width .4s ease}.form-group input:focus+.input-border,.form-group textarea:focus+.input-border{width:100%}.contact-submit{margin-top:2rem;position:relative;background:transparent;border:1px solid #8b5cf6;padding:1.25rem;color:#fff;font-family:Courier New,Courier,monospace;font-weight:700;letter-spacing:.2em;cursor:pointer;overflow:hidden;transition:all .3s ease}.contact-submit:hover{background:#8b5cf61a;box-shadow:0 0 30px #8b5cf64d}.btn-radar{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#8b5cf680;border-radius:50%;opacity:0;pointer-events:none}.contact-submit:hover .btn-radar{animation:radar-pulse 2s infinite}@keyframes radar-pulse{0%{width:10px;height:10px;opacity:1}to{width:300px;height:300px;opacity:0}}.contact-status{text-align:center;margin-top:2rem;font-family:Courier New,Courier,monospace;font-size:.8rem;color:#8b5cf6}.contact-footer-ui{margin-top:4rem;display:flex;flex-direction:column;gap:1.5rem}.ui-line{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.ui-data{display:flex;justify-content:space-between;font-family:Courier New,Courier,monospace;font-size:.65rem;color:#ffffff4d;letter-spacing:.1em}@media (max-width: 768px){.contact-section{padding:6rem 1.5rem}.contact-title{font-size:2.5rem}.contact-form{padding:2rem}.form-group-row{grid-template-columns:1fr}.ui-data{flex-direction:column;gap:.5rem;text-align:center}}.hero-quicknav{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:30;animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) 2.6s both}.hero-quicknav__btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.2rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-family:inherit;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .2s ease,box-shadow .25s ease}.hero-quicknav__btn:hover{background:#8b5cf638;border-color:#8b5cf699;color:#fff;transform:translateY(-2px);box-shadow:0 0 18px #8b5cf659}.hero-quicknav__icon{font-size:.72rem;opacity:.7}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(18px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 480px){.hero-quicknav{gap:.5rem;flex-wrap:wrap;justify-content:center;bottom:1.25rem}.hero-quicknav__btn{font-size:.72rem;padding:.45rem .9rem}}.project-card{position:relative;width:100%;max-width:380px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#141423f2,#0f0f19fa);border:1px solid rgba(99,102,241,.15);box-shadow:0 8px 32px #0006;transform-style:preserve-3d;will-change:transform;cursor:pointer;transition:border-color .3s ease}.project-card:hover{border-color:#6366f166}.project-card__image-wrapper{position:relative;width:100%;height:210px;overflow:hidden}.project-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-card__image{transform:scale(1.08)}.project-card__image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,rgba(10,10,20,.95) 100%);pointer-events:none}.project-card__content{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.project-card__title{margin:0;font-family:Roboto,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.project-card__description{margin:0;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:300;line-height:1.6;color:#cbd5e1cc;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.project-card__tag{padding:.2rem .65rem;font-family:Roboto,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#c4b5fde6;background:#6366f11f;border:1px solid rgba(99,102,241,.2);border-radius:100px;transition:all .25s ease}.project-card:hover .project-card__tag{background:#6366f133;border-color:#6366f159}.project-card__github{display:inline-flex;align-items:center;gap:.5rem;margin-top:.25rem;padding:.5rem 1rem;width:fit-content;font-family:Roboto,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.03em;text-decoration:none;color:#c4b5fd;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:100px;transition:all .3s ease;pointer-events:auto}.project-card__github:hover{color:#fff;background:#6366f140;border-color:#6366f180;transform:translateY(-2px);box-shadow:0 4px 20px #6366f14d}.project-card__github-icon{width:18px;height:18px;flex-shrink:0}@media (max-width: 768px){.project-card{max-width:100%}.project-card__image-wrapper{height:180px}}@media (max-width: 480px){.project-card__content{padding:1rem 1.25rem 1.25rem}.project-card__title{font-size:1.15rem}.project-card__image-wrapper{height:160px}}.projects-page{position:relative;min-height:100vh;padding:2rem 4rem 5rem;background:#0a0a0f;overflow-x:hidden}.projects-page__bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 20% 30%,rgba(99,102,241,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(139,92,246,.05) 0%,transparent 50%)}.projects-page__back{position:relative;z-index:10;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:3rem;padding:.5rem 1.25rem;font-family:Roboto,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.04em;text-decoration:none;color:#c4b5fdbf;background:#6366f114;border:1px solid rgba(99,102,241,.15);border-radius:100px;transition:all .3s ease}.projects-page__back:hover{color:#fff;background:#6366f126;border-color:#6366f166;transform:translate(-4px)}.projects-page__header{position:relative;z-index:10;text-align:center;margin-bottom:4rem}.projects-page__label{display:inline-block;font-family:Roboto,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:#8b5cf6b3;margin-bottom:.75rem}.projects-page__title{margin:0;font-family:Roboto,sans-serif;font-size:4.5rem;font-weight:200;letter-spacing:-.04em;background:linear-gradient(135deg,#fff,#8b5cf6 60%,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.projects-page__subtitle{margin:1rem auto 0;max-width:500px;font-family:Roboto,sans-serif;font-size:1rem;font-weight:300;line-height:1.7;color:#cbd5e199}.projects-page__grid{position:relative;z-index:10;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.5rem;max-width:1400px;margin:0 auto;justify-items:center}.projects-page__card-wrapper{width:100%;display:flex;justify-content:center}@media (max-width: 1024px){.projects-page{padding:2rem 2.5rem 4rem}.projects-page__title{font-size:3.5rem}}@media (max-width: 768px){.projects-page{padding:1.5rem 1.5rem 3rem}.projects-page__title{font-size:2.5rem}.projects-page__grid{grid-template-columns:1fr;gap:1.75rem}}@media (max-width: 480px){.projects-page{padding:1rem 1rem 2.5rem}.projects-page__title{font-size:2rem}}.designs-page{min-height:100vh;padding:6rem 4rem;background:#0a0a0f;color:#fff}.designs-page__header-container{max-width:1400px;margin:0 auto 5rem}.designs-page__back{display:inline-flex;align-items:center;gap:.5rem;color:#ffffff80;text-decoration:none;margin-bottom:3rem;transition:color .3s ease}.designs-page__back:hover{color:#fff}.designs-page__title{font-family:Roboto,sans-serif;font-size:4rem;font-weight:200;margin:0 0 1rem}.designs-page__subtitle{font-size:1.1rem;color:#fff9;max-width:600px}.designs-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem;max-width:1400px;margin:0 auto}@media (max-width: 768px){.designs-page{padding:4rem 1.5rem}.designs-page__title{font-size:3rem}}html,body{margin:0;padding:0;overflow-x:hidden}.app-container{position:relative;width:100%;font-family:Roboto,sans-serif}.hero-section{position:relative;width:100%;height:100vh;overflow:hidden}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:15;display:flex;justify-content:space-between;align-items:flex-end;padding:2.5rem 3rem}.hero-overlay{margin:0;padding:0;color:#fff;line-height:1}.hero-left{position:absolute;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;opacity:0;animation:slide-up-fade 1.2s cubic-bezier(.16,1,.3,1) forwards;animation-delay:2s}.hero-small-text{position:absolute;bottom:0;left:-26px;font-size:1.25rem;font-weight:400;letter-spacing:.4em;text-transform:uppercase;color:#cbd5e1;padding-left:.2rem}.hero-large-text{font-size:5rem;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.hero-right{opacity:0;animation:slide-up-fade 1.2s cubic-bezier(.16,1,.3,1) forwards;animation-delay:2.3s}.hero-name-text{font-size:7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.8);filter:drop-shadow(0 4px 24px rgba(99,102,241,.4))}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.hero-overlay{padding:3rem 2rem}.hero-small-text{font-size:1.2rem}.hero-large-text,.hero-name-text{font-size:4.5rem}}@media (max-width: 768px){.hero-overlay{flex-direction:column;align-items:center;justify-content:flex-end;gap:2rem;padding-bottom:2rem}.hero-left{align-items:center;text-align:center}.hero-small-text{font-size:1rem}.hero-large-text{font-size:3.5rem}.hero-name-text{font-size:4rem}}
