@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--primary:#ff8c42;--primary-dark:#ff6b35;--primary-light:#ffa573;--secondary:#4ade80;--accent:#60a5fa;--bg-dark:#0a0a0a;--bg-darker:#000;--bg-card:#1a1a1a;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--border:hsla(0,0%,100%,.1);--success:#4ade80;--warning:#fbbf24}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:#0a0a0a;color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes particle{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translateX(100px);opacity:0}}.particle{position:absolute;width:2px;height:2px;background:#ff8c42;border-radius:50%;animation:particle linear infinite}.glow-orb{animation:pulse-glow 4s ease-in-out infinite}.float-animation{animation:float 6s ease-in-out infinite}.container{max-width:1200px;margin:0 auto;padding:0 2rem}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(2rem,4vw,3rem)}h2,h3{color:var(--text-primary)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{color:var(--text-secondary);margin-bottom:1rem}.btn{display:inline-block;padding:1rem 2rem;border-radius:2rem;font-weight:500;text-decoration:none;cursor:pointer;border:none;font-size:1rem}.btn,.btn-primary{transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff}.btn-primary:hover{transform:scale(1.05)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:2rem;transition:all .3s ease}.btn-secondary:hover{background:hsla(0,0%,100%,.05)}.card{background:var(--bg-card);border-radius:1rem;padding:2rem;border:1px solid var(--border);transition:all .3s ease}.card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 8px 30px rgba(99,102,241,.2)}.glass{background:rgba(26,26,26,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.gradient-text{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.skill-icon:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(255,140,66,.3)}input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,140,66,.1)}.project-card:hover .project-overlay{opacity:1}.project-card:hover .project-image{transform:scale(1.05)}model-viewer{width:100%;height:100%;--poster-color:transparent}model-viewer::part(default-progress-bar){background-color:var(--primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.fade-in{animation:fadeIn .6s ease-out forwards}section{padding:5rem 0;position:relative}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}@media (max-width:768px){.container{padding:0 1rem}section{padding:3rem 0}.card{padding:1.5rem}}