*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}img{max-width:100%;height:auto;display:block}body{overflow-x:hidden}html,body{overflow-x:hidden;max-width:100%}@media (max-width: 600px){.dock-container{bottom:12px!important;gap:6px!important;padding:8px 12px!important}}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr!important;padding-top:120px!important;padding-bottom:60px!important;min-height:auto!important;align-items:start!important;overflow-x:hidden!important}.hero-card-col,.hero-scroll-hint{display:none!important}.hero-ctas{flex-direction:column!important}.hero-ctas a{text-align:center;justify-content:center;width:100%!important;box-sizing:border-box!important}.stats-row{gap:28px!important;margin-top:40px!important;padding-top:24px!important}}@media (max-width: 480px){.hero-grid{padding-left:20px!important;padding-right:20px!important}.hero-ctas{gap:10px!important}.hero-social{gap:6px!important;flex-wrap:wrap!important}.stats-row{gap:18px!important}.hero-role-text{white-space:normal!important;word-break:break-word!important}}@media (max-width: 768px){.about-grid{grid-template-columns:1fr!important;gap:48px!important}}@media (max-width: 480px){.about-grid{gap:36px!important}.about-grid [style*="paddingLeft:28"]{padding-left:20px!important}.about-timeline-item{min-width:0!important;box-sizing:border-box!important}.about-timeline-desc{word-break:break-word!important;overflow-wrap:break-word!important;max-width:100%!important}}@media (max-width: 480px){.skills-tags{gap:6px!important}}@media (max-width: 600px){.project-row-inner{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.project-row-right{flex-wrap:wrap!important;gap:6px!important}.fc-info p{max-width:100%!important}}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr!important;gap:48px!important}}@media (max-width: 768px){section{padding-top:clamp(60px,8vw,100px)!important;padding-bottom:clamp(60px,8vw,100px)!important}}@media (max-width: 480px){section{padding-top:56px!important;padding-bottom:56px!important}}@media (max-width: 480px){.section-label{font-size:8px!important}}@media (max-width: 380px){h2{font-size:24px!important}}@media (max-width: 600px){[data-reveal]{opacity:1!important;transform:none!important}}@media (max-width: 768px){::-webkit-scrollbar{width:0}}@media (max-width: 768px){a,button{min-height:44px;display:inline-flex;align-items:center}}
