*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#0d0415;color:#f5f6fc;overflow-x:hidden;line-height:1.6}a{text-decoration:none;color:inherit}.bg-gradient{inset:0;background:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(255,0,122,.15),transparent),radial-gradient(ellipse 60% 50% at 80% 50%,rgba(131,56,236,.1),transparent),radial-gradient(ellipse 50% 40% at 20% 80%,rgba(255,0,122,.08),transparent)}.bg-gradient,.orb{position:fixed;z-index:-1}.orb{border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none}.orb-1{width:500px;height:500px;top:-10%;left:-5%;background:#ff007a;animation:float1 18s ease-in-out infinite}.orb-2{width:400px;height:400px;bottom:10%;right:-10%;background:#8338ec;animation:float2 22s ease-in-out infinite}.orb-3{width:300px;height:300px;top:50%;left:40%;background:#ff007a;animation:float3 15s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0)}50%{transform:translate(60px,40px)}}@keyframes float2{0%,to{transform:translate(0)}50%{transform:translate(-50px,-30px)}}@keyframes float3{0%,to{transform:translate(0)}50%{transform:translate(30px,-50px)}}nav{position:fixed;top:0;width:100%;z-index:100;justify-content:space-between;padding:16px 40px;background:rgba(13,4,21,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-logo,nav{display:flex;align-items:center}.nav-logo{gap:10px;font-weight:800;font-size:1.1rem;background:linear-gradient(135deg,#ff007a,#8338ec);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-logo img{width:32px;height:32px;border-radius:8px;object-fit:contain}.nav-links{display:flex;gap:32px}.nav-links a{font-size:.875rem;font-weight:500;color:#8b8fa3;transition:color .25s}.nav-links a:hover{color:#f5f6fc}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:100px 20px 200px;position:relative}.hero,.hero-badge{align-items:center}.hero-badge{display:inline-flex;gap:8px;padding:8px 20px;border-radius:999px;background:rgba(255,0,122,.1);border:1px solid rgba(255,0,122,.25);font-size:.8rem;font-weight:600;color:#ff007a;margin-bottom:32px;animation:fadeUp .8s ease-out}.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:#00ff88;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-name-wrapper{position:relative;display:inline-block;margin-bottom:16px}.hero h1{font-size:clamp(3rem,8vw,6.5rem);font-weight:900;letter-spacing:-3px;line-height:1;background:linear-gradient(135deg,#ffffff,#f5f6fc 40%,#ff007a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fadeUp .8s ease-out .1s both}.floating-logo{position:absolute;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10;box-shadow:0 0 30px rgba(0,0,0,.3)}.floating-logo img,.floating-logo svg{width:100%;height:100%;border-radius:50%}.logo-sushi{top:-10px;right:-90px;animation:floatLogo1 6s ease-in-out infinite,fadeUp .8s ease-out .2s both}.logo-base{bottom:5px;left:-85px;animation:floatLogo2 7s ease-in-out infinite,fadeUp .8s ease-out .3s both}@keyframes floatLogo1{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(8px,-14px) rotate(5deg)}50%{transform:translate(-4px,-22px) rotate(-3deg)}75%{transform:translate(12px,-8px) rotate(4deg)}}@keyframes floatLogo2{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(-10px,10px) rotate(-5deg)}50%{transform:translate(6px,18px) rotate(3deg)}75%{transform:translate(-14px,6px) rotate(-4deg)}}.hero-credentials{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:12px;animation:fadeUp .8s ease-out .15s both}.credential-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;font-size:.78rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.credential-badge.sushi{background:rgba(216,56,146,.12);border:1px solid rgba(216,56,146,.35);color:#e84da5}.credential-badge.base{background:rgba(0,82,255,.12);border:1px solid rgba(0,82,255,.35);color:#4d8eff}.credential-badge svg{width:16px;height:16px;flex-shrink:0}.hero h2{font-size:clamp(1rem,2.5vw,1.5rem);font-weight:500;color:#8b8fa3;letter-spacing:6px;text-transform:uppercase;margin-bottom:48px;animation:fadeUp .8s ease-out .2s both}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;animation:fadeUp .8s ease-out .3s both}.btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:20px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#ff007a,#8338ec);color:#fff;box-shadow:0 4px 24px rgba(255,0,122,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(255,0,122,.45)}.btn-secondary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#f5f6fc}.btn-secondary:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.hero-carousel{position:absolute;bottom:0;left:0;right:0;padding:0 0 20px;overflow:hidden;animation:fadeUp .8s ease-out .5s both}.hero-carousel .carousel-track{display:flex;gap:20px;will-change:transform}.hero-carousel .freelance-card{flex:0 0 280px;height:160px}.hero-carousel .card-icon{width:40px;height:40px;border-radius:12px;font-size:1rem;top:16px;left:16px}.hero-carousel .card-content{padding:16px}.hero-carousel .card-role{font-size:.65rem;margin-bottom:4px;letter-spacing:1.5px;padding:3px 10px}.hero-carousel .card-company{font-size:1.1rem;margin-bottom:2px;padding:3px 12px}.hero-carousel .card-date{font-size:.7rem;margin-bottom:8px}.hero-carousel .card-details{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease}.hero-carousel .freelance-card:hover .card-details{max-height:200px;opacity:1}.hero-carousel .card-details li{font-size:.7rem;line-height:1.4;padding:4px 10px}.hero-carousel:after,.hero-carousel:before{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:3;pointer-events:none}.hero-carousel:before{left:0;background:linear-gradient(90deg,#0d0415,transparent)}.hero-carousel:after{right:0;background:linear-gradient(270deg,#0d0415,transparent)}.carousel-label{text-align:center;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:10px}.carousel-label img{width:24px;height:24px;border-radius:6px}.carousel-label span{font-size:.75rem;font-weight:700;color:#8b8fa3;letter-spacing:2px;text-transform:uppercase}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}section{padding:100px 40px;max-width:1200px;margin:0 auto}.section-label{font-size:.8rem;font-weight:600;color:#ff007a;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-1px;margin-bottom:24px}.about-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.about-text p{font-size:1.05rem;line-height:1.8;color:#8b8fa3;margin-bottom:16px}.about-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.stat-card{padding:28px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:20px;transition:all .3s ease}.stat-card:hover{border-color:rgba(255,0,122,.3);background:rgba(255,0,122,.05);transform:translateY(-4px)}.stat-card .number{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#ff007a,#8338ec);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-card .label{font-size:.85rem;color:#5d6785;margin-top:4px}.roles-section{padding-top:80px}.freelance-card{flex:0 0 340px;height:420px;border-radius:24px;overflow:hidden;position:relative;cursor:pointer;border:1px solid rgba(255,255,255,.06);transition:all .4s ease}.freelance-card:hover{border-color:rgba(255,0,122,.4);transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px rgba(255,0,122,.15)}.card-bg{background-size:cover;background-position:50%}.card-bg,.card-bg:after{position:absolute;inset:0}.card-bg:after{content:"";background:linear-gradient(0deg,rgba(13,4,21,.95) 0,rgba(13,4,21,.3) 60%,rgba(13,4,21,.1))}.card-icon{position:absolute;top:24px;left:24px;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;z-index:2;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.card-icon img{width:100%;height:100%;object-fit:cover}.card-content{position:absolute;bottom:0;left:0;right:0;padding:28px;z-index:2}.card-role{padding:4px 14px;border:1px solid rgba(255,255,255,.45);border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.card-company,.card-role{display:inline-block;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(255,255,255,.06)}.card-company{padding:5px 16px;border:1.5px solid rgba(255,255,255,.5);border-radius:10px;font-size:1.4rem;font-weight:800;margin-bottom:4px}.card-date{font-size:.8rem;color:#5d6785;margin-bottom:16px}.card-details{max-height:0;overflow:hidden;transition:max-height .5s ease,opacity .4s ease;opacity:0}.freelance-card:hover .card-details{max-height:300px;opacity:1}.card-details ul{list-style:none;display:flex;flex-direction:column;gap:8px}.card-details li{font-size:.8rem;color:#fff;font-weight:700;line-height:1.5;padding:5px 14px;border:1px solid rgba(255,255,255,.4);border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(255,255,255,.06)}.card-grad-1{background:linear-gradient(135deg,#1a0a2e,#2d1b69)}.card-grad-2{background:linear-gradient(135deg,#0a1628,#1b3a6b)}.card-grad-3{background:linear-gradient(135deg,#1a0a2e,#5c1a8c)}.card-grad-4{background:linear-gradient(135deg,#0a2818,#1b6b3a)}.card-grad-5{background:linear-gradient(135deg,#2e0a1a,#691b2d)}.card-grad-6{background:linear-gradient(135deg,#0a1a2e,#1b4b69)}.timeline-section{padding-top:20px}.timeline-section-title{font-size:.8rem;font-weight:600;color:#8338ec;letter-spacing:3px;text-transform:uppercase;margin-bottom:40px;text-align:center}.timeline{position:relative;padding-left:40px}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#ff007a,#8338ec,transparent)}.timeline-item{position:relative;padding:0 0 60px 40px}.timeline-item.animated{opacity:0;transform:translateX(-20px);animation:slideIn .6s ease-out forwards}.timeline-item:first-child.animated{animation-delay:.1s}.timeline-item:nth-child(2).animated{animation-delay:.2s}.timeline-item:nth-child(3).animated{animation-delay:.3s}.timeline-item:nth-child(4).animated{animation-delay:.4s}.timeline-item:nth-child(5).animated{animation-delay:.5s}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}.timeline-dot{position:absolute;left:-48px;top:4px;width:16px;height:16px;border-radius:50%;background:#0d0415;border:3px solid #ff007a;box-shadow:0 0 20px rgba(255,0,122,.4)}.timeline-item:first-child .timeline-dot{background:#ff007a;animation:pulse 2s infinite}.timeline-date{font-size:.8rem;font-weight:600;color:#ff007a;letter-spacing:1px;margin-bottom:8px}.timeline-role{font-size:1.3rem;font-weight:700;margin-bottom:4px}.timeline-company{font-size:1rem;color:#8b8fa3;margin-bottom:4px;display:flex;align-items:center;gap:10px}.timeline-company img{width:24px;height:24px;border-radius:6px;object-fit:contain}.timeline-logo-letter{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0}.timeline-type{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.7rem;font-weight:600;background:rgba(255,0,122,.1);border:1px solid rgba(255,0,122,.25);color:#ff007a;margin-bottom:16px}.timeline-desc{display:flex;flex-direction:column;gap:10px}.timeline-desc p{font-size:.9rem;line-height:1.7;color:#5d6785;padding-left:16px;position:relative}.timeline-desc p:before{content:"\25AA";position:absolute;left:0;color:#ff007a}.timeline-skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.skill-tag{padding:4px 14px;border-radius:999px;font-size:.75rem;font-weight:500;background:rgba(131,56,236,.1);border:1px solid rgba(131,56,236,.2);color:#a78bfa}footer{text-align:center;padding:60px 40px;border-top:1px solid rgba(255,255,255,.06);color:#5d6785;font-size:.85rem}footer .gradient-text{background:linear-gradient(135deg,#ff007a,#8338ec);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}@media (max-width:768px){nav{padding:12px 20px}.nav-links{display:none}section{padding:60px 20px}.about-content{grid-template-columns:1fr;gap:40px}.hero h1{letter-spacing:-1px}.floating-logo{width:48px;height:48px}.logo-sushi{right:-60px;top:-5px}.logo-base{left:-55px;bottom:0}.hero-carousel .freelance-card{flex:0 0 240px;height:140px}.hero-carousel .card-company{font-size:.95rem}.timeline,.timeline-item{padding-left:30px}.timeline-dot{left:-38px}}.particles{position:fixed;inset:0;z-index:-1;pointer-events:none}.particle{position:absolute;width:2px;height:2px;background:rgba(255,0,122,.4);border-radius:50%;animation:drift linear infinite}@keyframes drift{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) scale(1);opacity:0}}