.skills-section{padding:6rem 1.5rem;background:linear-gradient(180deg,transparent 0,var(--secondary) 100%)}.skills-container{max-width:1280px;margin:0 auto}.skills-header{text-align:center;margin-bottom:4rem}.skills-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}@media (min-width:768px){.skills-title{font-size:3rem}}.skills-description{font-size:1.125rem;color:var(--muted-foreground);max-width:600px;margin:0 auto}.skills-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.skills-grid{grid-template-columns:repeat(3,1fr)}}.skill-card{padding:2rem;border-radius:1rem;transition:transform .3s ease,box-shadow .3s ease}.skill-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(139,122,184,.2)}.skill-card-header{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.skill-icon{color:var(--primary)}.skill-category-title{font-size:1.25rem;font-weight:700;color:var(--foreground)}.skill-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.skill-item{font-size:.9375rem;color:var(--muted-foreground);padding-left:1rem;position:relative}.skill-item:before{content:"▹";position:absolute;left:0;color:var(--primary);font-size:1.25rem;line-height:1}.home-main{width:100%;min-height:100vh}.hero-section{min-height:100vh;justify-content:center;padding:2rem 1.5rem;overflow:hidden}.hero-content,.hero-section{position:relative;display:flex;align-items:center}.hero-content{max-width:1280px;width:100%;flex-direction:column;gap:3rem;z-index:10}@media (min-width:1024px){.hero-content{flex-direction:row;gap:4rem}}.hero-image-container{flex-shrink:0}.hero-image-wrapper{position:relative;width:280px;height:280px;border-radius:50%;overflow:hidden;border:3px solid var(--primary);box-shadow:0 8px 32px rgba(139,122,184,.15);transition:transform .4s ease,box-shadow .4s ease}.hero-image-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 48px rgba(139,122,184,.25)}.hero-image{width:100%;height:100%;object-fit:cover}.hero-text{flex:1;display:flex;flex-direction:column;gap:1.5rem;text-align:center}@media (min-width:1024px){.hero-text{text-align:left}}.hero-title{font-size:2.5rem;font-weight:800;line-height:1.2;color:var(--foreground)}@media (min-width:768px){.hero-title{font-size:3.5rem}}.hero-subtitle{font-size:1.25rem;font-weight:500;color:var(--muted-foreground);line-height:1.4}@media (min-width:768px){.hero-subtitle{font-size:1.5rem}}.hero-description{font-size:1rem;line-height:1.7;color:var(--muted-foreground);max-width:600px}@media (min-width:1024px){.hero-description{max-width:none}}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}@media (min-width:1024px){.hero-cta{justify-content:flex-start}}.btn-primary,.btn-secondary{padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:.5rem;text-decoration:none;transition:all .3s ease;display:inline-block}.btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 4px 16px rgba(139,122,184,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(139,122,184,.35);background:#7a6aa5}.btn-secondary{background:transparent;color:var(--foreground);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--primary);color:var(--primary-foreground);transform:translateY(-2px);border-color:var(--primary)}.hero-bg-gradient{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(139,122,184,.08) 0,transparent 50%),radial-gradient(circle at 70% 50%,hsla(0,35%,74%,.06) 0,transparent 50%);animation:rotate 20s linear infinite;z-index:1}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}