@@ -260,13 +260,7 @@ body {
260260 transform : translateY (-3px );
261261}
262262
263- .card-wide {
264- /* Handled by explicit grid placement */
265- }
266-
267- .card-tall {
268- /* Handled by explicit grid placement */
269- }
263+ /* card-wide and card-tall handled by explicit grid placement */
270264
271265.card-title {
272266 font-size : 0.8rem ;
@@ -317,6 +311,24 @@ body {
317311 }
318312}
319313
314+ /* Tablet: middle-row wraps to 2 columns */
315+ @media (max-width : 1023px ) and (min-width : 768px ) {
316+ .middle-row {
317+ flex-wrap : wrap;
318+ }
319+ .middle-row > .bento-card {
320+ flex : 1 1 calc (50% - var (--grid-gap ) / 2 );
321+ min-width : calc (50% - var (--grid-gap ) / 2 );
322+ }
323+ .middle-col-right {
324+ flex : 1 1 100% ;
325+ flex-direction : row;
326+ }
327+ .middle-col-right > .bento-card {
328+ flex : 1 ;
329+ }
330+ }
331+
320332/* ===== Hero Card ===== */
321333# hero {
322334 background : var (--gradient-subtle ), var (--card-bg );
@@ -869,6 +881,8 @@ body {
869881}
870882
871883/* ===== Responsive ===== */
884+
885+ /* Tablet — max 1023px */
872886@media (max-width : 1023px ) {
873887 .bento-grid {
874888 grid-template-columns : repeat (2 , 1fr );
@@ -883,6 +897,10 @@ body {
883897 # skills { grid-column : 1 / 3 ; }
884898 # certificates { grid-column : 1 / 3 ; }
885899
900+ .middle-row {
901+ grid-column : 1 / 3 ;
902+ }
903+
886904 .hero-name {
887905 font-size : 2rem ;
888906 }
@@ -896,6 +914,7 @@ body {
896914 }
897915}
898916
917+ /* Mobile — max 767px */
899918@media (max-width : 767px ) {
900919 .bento-grid {
901920 grid-template-columns : 1fr ;
@@ -906,6 +925,15 @@ body {
906925 grid-row : auto;
907926 }
908927
928+ .middle-row {
929+ grid-column : auto;
930+ }
931+
932+ /* Hamburger visible on mobile */
933+ .hamburger {
934+ display : flex;
935+ }
936+
909937 .nav-links {
910938 display : none;
911939 }
@@ -933,13 +961,91 @@ body {
933961 font-size : 1.75rem ;
934962 }
935963
964+ .avatar-placeholder {
965+ width : 90px ;
966+ height : 90px ;
967+ }
968+
969+ .avatar-placeholder svg {
970+ width : 36px ;
971+ height : 36px ;
972+ }
973+
974+ .bento-card {
975+ padding : 22px ;
976+ border-radius : 18px ;
977+ }
978+
936979 .skills-container {
937980 grid-template-columns : 1fr ;
938981 }
939982
940983 .certificates-grid {
941984 grid-template-columns : repeat (2 , 1fr );
942985 }
986+
987+ .stats-grid {
988+ grid-template-columns : repeat (3 , 1fr );
989+ gap : 8px ;
990+ }
991+
992+ # about {
993+ max-height : none;
994+ }
995+
996+ .footer {
997+ padding : 24px var (--grid-gap );
998+ }
999+ }
1000+
1001+ /* Small mobile — max 400px */
1002+ @media (max-width : 400px ) {
1003+ .hero-name {
1004+ font-size : 1.4rem ;
1005+ }
1006+
1007+ .hero-title {
1008+ font-size : 1rem ;
1009+ }
1010+
1011+ .hero-desc {
1012+ font-size : 0.85rem ;
1013+ }
1014+
1015+ .navbar-inner {
1016+ padding : 10px 12px ;
1017+ }
1018+
1019+ .main-content {
1020+ padding : 16px 12px 32px ;
1021+ }
1022+
1023+ .bento-card {
1024+ padding : 18px ;
1025+ border-radius : 16px ;
1026+ }
1027+
1028+ .skill-pill {
1029+ font-size : 0.72rem ;
1030+ padding : 4px 10px ;
1031+ }
1032+
1033+ .certificates-grid {
1034+ grid-template-columns : 1fr 1fr ;
1035+ gap : 8px ;
1036+ }
1037+
1038+ .project-card {
1039+ padding : 14px ;
1040+ }
1041+
1042+ .project-name {
1043+ font-size : 0.85rem ;
1044+ }
1045+
1046+ .course-name-sm {
1047+ font-size : 0.85rem ;
1048+ }
9431049}
9441050
9451051/* ===== Scrollbar ===== */
0 commit comments