@media (max-width:1200px){.tab-content{padding:.85rem}header h1.huge{font-size:2.5rem}header p{font-size:.68rem}.headline{font-size:clamp(30px,2.2vw,38px);letter-spacing:2px;word-spacing:normal}.subhead{font-size:.82rem;line-height:1.45}.tagline{font-size:.9rem;line-height:1.35}.about-photo{max-width:400px}.skill-list li{font-size:1.35rem;padding:6px 14px}.row-clock{font-size:1.35rem;padding:.6rem 1rem 1.2rem 1rem}.row-info{font-size:1rem;padding:10px 14px}.row-footer{font-size:1rem;padding:10px 14px}.code-block{font-size:1.05rem;line-height:1.55;padding-left:.8rem}.card{flex:0 0 calc((100% - 1rem)/ 2)}.card h4{font-size:1.15rem}.card .btns a{font-size:.82rem;padding:12px 10px}.social-list.solid{font-size:1.15rem}.social-list.solid a{padding:.85rem 1rem}.little-about{font-size:15px;line-height:1.5}.msghead,.msghead1,.msghead3{font-size:18px}#contact-form,#review-form{padding-inline:1rem}}@media (max-width:992px){body{overflow:hidden}.tab-content{overflow-y:auto;padding:.8rem}.tabs{flex-wrap:wrap}.tab{flex:1 1 50%}.about-wrap{flex-direction:column;align-items:stretch;overflow:visible}.about-photo,.about-text{width:100%;max-width:none;min-width:0;flex:0 0 auto}.about-text{padding:.9rem 0 0 0}.photo-frame{width:auto;max-width:min(92vw,560px);max-height:58vh;margin-inline:auto;display:grid;place-items:center}.photo-frame img{width:auto;height:auto;display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.about-button{align-self:center;margin-inline:auto}.skills-wrap{flex-direction:column;overflow:visible}#skills-left,#skills-right,.skills-wrap .window{width:100%;min-width:0;flex:1 1 auto}#skills-right{min-height:340px}.contact-wrap{flex-direction:column;flex-wrap:nowrap}.contact-wrap .window{width:100%;min-width:0;flex:1 1 auto}.window.contact-bottom{gap:1.5rem}#contact-form,#review-form{overflow:visible}.slider{overflow-x:auto;overflow-y:hidden}.track{flex-direction:row}.card{flex:0 0 calc((100% - 1rem)/ 2)}}@media (max-width:768px){.crt{padding-top:1rem}header h1.huge{font-size:2rem}header p{font-size:.62rem;margin:.75rem 0}.tab-content{padding:.7rem}.tab{padding:.85rem .5rem;font-size:.62rem}.tab .typewriter{white-space:normal}.headline{font-size:clamp(22px,6vw,30px);letter-spacing:1px;line-height:1.25}.subhead{margin-top:.8rem;font-size:.72rem;line-height:1.5;letter-spacing:1px}.tagline{font-size:.76rem;line-height:1.55;margin-bottom:.9rem}.about-sep{margin:10px 0}.btn{padding:.7rem 1rem;font-size:.72rem;text-align:center}#skills-right{display:none}#skills-left{width:100%;flex:1 1 auto}.row-clock{font-size:1rem;padding:.55rem .8rem 1rem .8rem}.skill-list{padding:8px}.skill-list li{font-size:1rem;padding:7px 10px;gap:.75rem}.row-info{grid-template-columns:1fr;font-size:.9rem;gap:.25rem;padding:10px 12px}.info-right{margin-bottom:.45rem}.row-footer{font-size:.85rem;line-height:1.4;padding:10px 12px}.proj-wrap{display:block}.slider{display:block;overflow-x:hidden;overflow-y:auto}.track{display:flex;flex-direction:column;gap:1rem}.card{width:100%;height:auto;min-height:0;flex:0 0 auto}.thumb{aspect-ratio:16/10}.card .body{padding:.8rem}.card h4{font-size:1rem;padding-top:.2rem}.card .btns{flex-direction:column}.card .btns a{width:100%;font-size:.8rem;padding:.85rem .75rem}.contact-wrap{flex-direction:column;gap:1rem}.contact-wrap .window{width:100%;flex:1 1 auto}.social-list.solid{font-size:1rem}.social-list.solid a{gap:.8rem;padding:.8rem .9rem}.social-list.solid i{width:22px;font-size:1.25rem}.little-about{font-size:14px;line-height:1.55;padding:12px 0 16px 0}.desc-like-wrap{padding-inline:0}.desc-like-block{padding:0 8px}.window.contact-bottom{gap:1rem;padding-block:1rem}#contact-form,#review-form{gap:14px;padding-inline:.9rem}#contact-form input,#contact-form textarea,#review-form input,#review-form textarea{font-size:12px;padding:.7rem}.msghead,.msghead1,.msghead3{font-size:16px}.name-rating{flex-direction:column;align-items:stretch;gap:.7rem}.name-rating .stars{justify-content:center}.full-btn,.review-form button{width:100%;align-self:stretch;font-size:.8rem}.review-item{margin-inline:.5rem;padding:.7rem;font-size:.82rem;line-height:1.45}}@media (max-width:600px){.tab-content{padding:.6rem}.tabs{flex-wrap:wrap}.tab{flex:1 1 50%;padding:.8rem .35rem;font-size:.56rem}.headline{font-size:clamp(18px,5.8vw,24px)}.subhead{font-size:.64rem}.tagline{font-size:.68rem}.photo-frame{max-width:100%;max-height:42vh}.row-clock{font-size:.84rem}.skill-list li{font-size:.84rem;padding:7px 8px}.row-info{font-size:.78rem}.row-footer{font-size:.72rem}.social-list.solid{font-size:.9rem}.little-about{font-size:13px}.msghead,.msghead1,.msghead3{font-size:15px}.stars label{font-size:26px}.card h4{font-size:.9rem}.card .btns a{font-size:.74rem}.full-btn{font-size:.72rem;padding:.75rem .8rem}footer p{font-size:.62rem}}@media (max-width:480px){header h1.huge{font-size:1.45rem}header p{font-size:.52rem;line-height:1.4}.tab-content{padding:.5rem}.tab{font-size:.5rem;padding:.72rem .25rem}.headline{font-size:clamp(16px,5vw,20px);letter-spacing:.5px}.subhead{font-size:.56rem;letter-spacing:.5px}.tagline{font-size:.6rem;line-height:1.5}.btn{width:100%;font-size:.64rem;padding:.75rem .8rem}.row-clock{font-size:.72rem;padding:.5rem .7rem .8rem .7rem}.skill-list{padding:6px}.skill-list li{font-size:.74rem;padding:6px 7px}.row-info{font-size:.68rem;padding:8px 10px}.row-footer{font-size:.62rem;padding:8px 10px}.card .body{padding:.7rem}.card h4{font-size:.82rem}.card .btns a{font-size:.68rem;padding:.72rem}.social-list.solid a{padding:.72rem .8rem}.social-list.solid i{width:20px;font-size:1.1rem}.little-about{font-size:12px;line-height:1.5}#contact-form,#review-form{padding-inline:.75rem}#contact-form input,#contact-form textarea,#review-form input,#review-form textarea{font-size:11px;padding:.65rem}.msghead,.msghead1,.msghead3{font-size:14px}.review-item{font-size:.74rem}.stars label{font-size:22px}.full-btn{font-size:.66rem}footer p{font-size:.55rem}}@media (max-width:380px){.tab{flex:1 1 100%}header h1.huge{font-size:1.2rem}.headline{font-size:15px}.subhead,.tagline{font-size:.54rem}.skill-list li{font-size:.68rem}.row-clock,.row-footer,.row-info{font-size:.62rem}.card h4{font-size:.75rem}.card .btns a,.full-btn{font-size:.62rem}.msghead,.msghead1,.msghead3{font-size:13px}}