@media(min-width:1440px){.hero{padding-top:64px;min-height:760px}.hero-visual{max-width:415px}}
@media(max-width:1100px){
.container{width:calc(100% - 56px)}.nav-links{gap:17px;font-size:12px}.brand-word{display:none}
.hero{column-gap:50px;min-height:650px}.hero h1{font-size:3.3rem;letter-spacing:-2px}.hero-visual{max-width:355px}
.hero-degree{font-size:16px}.hero-description{font-size:14px}
.about-layout,.journey-layout{gap:42px}.project-body{padding:22px}.projects-grid,.certificates-grid{gap:18px}
}
@media(max-width:900px){
.nav{min-height:76px}.brand-word{display:inline}
.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:44px;height:44px;background:#ffffff05;border:1px solid var(--border);border-radius:12px}
.menu-toggle span{width:18px;height:2px;background:var(--text-primary);transition:transform .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.nav-links{display:none;position:absolute;left:0;right:0;top:76px;padding:16px 28px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:4px;font-size:14px;max-height:calc(100dvh - 76px);overflow-y:auto}
.nav-links.is-open{display:flex}.nav-links>a{padding:11px 14px}.nav-links a.active{background:#33534f;border-radius:10px}.nav-links a.active:after{display:none}.nav-contact{margin-top:8px}
.hero{column-gap:30px;min-height:620px;grid-template-columns:1.1fr .9fr;padding-top:40px}
.hero h1{font-size:2.8rem;letter-spacing:-1.8px}.hero-degree{font-size:14px}.hero-intro{font-size:12px}
.hero-visual{max-width:320px}.portrait-label span{font-size:21px}.portrait-caption{display:none}
.hero-actions .button{padding:11px 17px;gap:14px;font-size:12px}.hero-socials{margin-block:15px}
.hero-bottom{font-size:8px}.hero-bottom i{padding:0 6px}
.section{padding-block:70px}.projects-grid,.certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.journey-layout{grid-template-columns:1fr;gap:20px}.explore-grid{gap:15px}.explore-card{padding:22px}.explore-card h3{font-size:21px}
.inner-page #experience{padding-bottom:34px}.inner-page #education{padding-top:34px}
.contact-panel{padding:40px}.about-layout{gap:30px}.profile-facts{padding-left:25px}
}
@media(max-width:640px){
html{scroll-padding-top:90px}.container{width:calc(100% - 36px)}
.hero{grid-template-columns:minmax(0,1fr);padding-top:36px;gap:32px;min-height:auto}
.hero-copy{max-width:none;padding:0}.hero h1{font-size:clamp(2.75rem,10.5vw,3.6rem);letter-spacing:-2px}
.hero-copy>.availability{margin-bottom:20px}.hero-degree{font-size:16px}.hero-description{font-size:15px;max-width:100%}
.hero-actions .button{font-size:13px;padding:12px 21px}.hero-visual{width:min(100%,360px);max-width:none;justify-self:center;padding-bottom:16px}
.portrait-label span{font-size:25px}
.profile-contact-card{bottom:32px}.hero-bottom{grid-column:1;min-height:65px;font-size:8px;padding-block:16px}.hero-bottom>a{display:none}
.hero-bottom i{padding:0 6px}
.section{padding-block:58px}.section-heading{margin-bottom:28px}.section-heading p:last-child:not(.eyebrow){font-size:14px}
h2{letter-spacing:-.8px}.about-layout,.skills-grid,.organization-grid,.explore-grid{grid-template-columns:minmax(0,1fr);gap:20px}
.profile-facts{border-left:0;border-top:1px solid var(--border);padding:24px 0 0;gap:22px 16px}
.skill-card{padding:24px}.skill-card h3{font-size:16px}.tag{font-size:11px}
.heading-row{display:block}.section-count{display:inline-block;margin-top:20px}
.projects-grid,.certificates-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.project-body{padding:24px}.project-body h3{font-size:21px}.project-body>p{font-size:14px}
.project-cover{aspect-ratio:16/10}.project-meta{font-size:11px}.project-tech .tag{font-size:11px}
.certificate-info h3{font-size:18px}.certificate-image-button{aspect-ratio:4/3}
.education-card{padding:24px;gap:18px;flex-wrap:wrap}.education-main{flex:1;min-width:160px}.education-mark{padding:17px}
.education-card h3{font-size:18px}.education-dates{width:100%;text-align:left;margin-left:0;padding-top:18px;border-top:1px solid var(--border)}
.organization-section{padding-top:0}.organization-card{padding:24px}.organization-card h3{font-size:19px}
.contact-panel{padding:28px 22px;border-radius:20px}.contact-panel h2{font-size:2rem;letter-spacing:-1px}
.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.contact-link{font-size:11px;gap:7px;padding:11px 9px;justify-content:flex-start}.contact-link>span:last-child{margin-left:auto}
.contact-link .brand-icon{width:17px!important;height:17px!important;min-width:17px}
.contact-note{flex-direction:column;gap:15px;margin-top:30px}
.footer{gap:16px;flex-wrap:wrap;padding-block:25px}.footer p{font-size:11px}.footer>a:last-child{width:100%;margin-left:0}
.page-breadcrumb{padding-top:24px}.inner-page>.section:first-of-type{padding-top:30px}
.dialog-inner{padding:20px}.modal-heading h2{font-size:22px}.modal-heading{padding-right:45px}
.close-dialog{width:37px;height:37px}.modal-links{flex-direction:column}
.document-modal h2{font-size:20px}.document-viewer{max-height:58dvh}
.document-viewer.is-zoomed .preview-media{width:200%}.document-filename{font-size:10px}.document-modal .eyebrow{font-size:9px}
.gallery-main{max-height:50dvh}.gallery-thumb{flex-basis:82px}.gallery-thumb img{width:72px;height:46px}
.eyebrow{font-size:10px}.preview-media:after{font-size:8px}
}
@media(max-width:360px){.hero-degree{font-size:14px}.hero-actions{gap:9px}.hero-actions .button{padding:11px 16px}.hero-bottom{letter-spacing:0}.contact-links{grid-template-columns:1fr}.profile-contact-card{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:9px}.profile-contact-avatar{width:38px;height:38px}.profile-contact-info strong{font-size:12px}.profile-contact-info>span{font-size:11px}.profile-contact-button{min-height:38px;padding:0 8px;font-size:10px}}
