.homepage{flex:1 1 100%;max-width:100%}.home-section{padding-top:6rem;padding-bottom:6rem}.home-section.container{margin-top:0;margin-bottom:0}.home-section+.home-section{border-top:1px solid var(--alt-bg-color,#e0e0e0)}.hero.home-section{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:0;padding-bottom:0}.hero h1{margin:0}.hero .subtitle{color:var(--fg-color-light,#666);font-size:2rem;font-weight:400;margin:.5rem 0 3rem}.hero .rotating-line{font-size:1.8rem;line-height:1.5;min-height:4.5rem;max-width:60rem;padding:0 2rem;transition:opacity .3s ease}.hero .rotating-line.fade-out{opacity:0}.hero .rotating-line.fade-in{opacity:1}.section-heading{text-align:center;margin-top:0;margin-bottom:3rem}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.experience-card{padding:2.5rem;border:1px solid var(--alt-bg-color,#e0e0e0);border-radius:.8rem}.experience-card h3.card-header{font-size:1.3rem;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:#555;margin:0 0 1.5rem;font-weight:600}.experience-card .card-quote{font-size:1.8rem;line-height:1.5;margin:0 0 2rem}.experience-card .card-company{font-size:1.4rem;line-height:1.6;color:var(--fg-color-light,#666)}.experience-card .card-metric{color:#555;font-weight:500}.manifesto.home-section{text-align:center;max-width:65rem;margin-left:auto;margin-right:auto}.manifesto .manifesto-line{font-size:1.8rem;line-height:1.8;margin:0;padding:.4rem 0}.manifesto .manifesto-closing{font-size:1.8rem;font-style:italic;margin:3rem 0 0;color:var(--fg-color-light,#666)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.project-card{padding:2rem;border:1px solid var(--alt-bg-color,#e0e0e0);border-radius:.8rem}.project-card .status{display:flex;align-items:center;gap:.6rem;font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-color-light,#666)}.project-card .status-dot{width:1rem;height:1rem;border-radius:50%;flex-shrink:0;box-sizing:border-box}.project-card .status-dot.live{background:#22c55e}.project-card .status-dot.building{border:2px solid var(--link-color,#1565c0)}.project-card .status-dot.exploring{border:2px dotted #666}.project-card h3{margin:1rem 0 .5rem}.project-card p{font-size:1.5rem;line-height:1.5;margin:0 0 1rem;color:var(--fg-color-light,#666)}.project-card .card-links{font-size:1.4rem}.project-card .card-links .separator{color:#ccc;margin:0 .3rem}.project-card .coming-soon{font-size:1.4rem;color:#666}.contact.home-section{text-align:center}.contact h2{margin-top:0;margin-bottom:1rem}.contact>p{margin:0;color:var(--fg-color-light,#666)}.contact .contact-email{font-size:2rem;margin:2rem 0}.contact .contact-email a{color:var(--fg-color,#212121);font-weight:500}.contact .contact-links{margin-top:1.5rem}.contact .contact-links .separator{color:#ccc;margin:0 .5rem}@media(max-width:900px){.experience-grid,.projects-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:768px){.home-section{padding-top:4rem;padding-bottom:4rem}.hero.home-section{min-height:60vh}.hero h1{font-size:2.6rem}.hero .subtitle{font-size:1.8rem}.hero .rotating-line{font-size:1.6rem}.manifesto .manifesto-line,.manifesto .manifesto-closing{font-size:1.6rem}.section-heading{margin-bottom:2rem}}