diff --git a/index.html b/index.html
index 3857f05..506cce0 100644
--- a/index.html
+++ b/index.html
@@ -582,15 +582,35 @@
.nav-links.active { right: 0; }
.nav-toggle { display: block; z-index: 101; }
- .hero { padding: 6rem 2rem 3rem; }
+ .hero {
+ padding: 6rem 1.5rem 3rem;
+ min-height: 80vh;
+ }
- section { padding: 4rem 1.5rem; }
+ .hero-title {
+ font-size: clamp(3.5rem, 12vw, 5rem);
+ }
+
+ .hero-subtitle {
+ font-size: 1rem;
+ }
+
+ section { padding: 3.5rem 1.2rem; }
.concept-grid {
grid-template-columns: 1fr;
gap: 2rem;
}
+ .concept-visual img {
+ aspect-ratio: auto;
+ }
+
+ .immersive-quote {
+ font-size: 1.15rem;
+ margin: 2rem 0;
+ }
+
.about-grid {
flex-direction: column;
gap: 2rem;
@@ -599,7 +619,7 @@
.about-photo {
flex: none;
width: 100%;
- height: 300px;
+ height: 280px;
}
.gallery-grid {
@@ -607,18 +627,72 @@
}
.gallery-grid img {
- height: 200px;
+ height: 160px;
}
.shelter-grid, .team-grid {
grid-template-columns: 1fr;
}
+ .shelter-card img {
+ aspect-ratio: auto;
+ max-height: 250px;
+ }
+
+ .flipbook-section { padding: 3.5rem 1rem; }
+
+ .flipbook-embed {
+ aspect-ratio: 4/3;
+ }
+
+ .sensory-tags {
+ gap: 0.5rem;
+ }
+
+ .sensory-tag {
+ font-size: 0.65rem;
+ padding: 0.4rem 0.8rem;
+ }
+
+ .team-icon {
+ width: 80px;
+ height: 80px;
+ }
+
.footer-links {
flex-direction: column;
align-items: center;
gap: 1rem;
}
+
+ .footer-links a {
+ font-size: 0.7rem;
+ padding: 0.5rem 1rem;
+ }
+
+ .footer-tagline {
+ font-size: 0.85rem;
+ padding: 0 1rem;
+ }
+ }
+
+ /* SMALL MOBILE */
+ @media (max-width: 400px) {
+ .hero { padding: 5rem 1rem 2rem; }
+
+ .hero-title {
+ font-size: 3rem;
+ }
+
+ section { padding: 3rem 1rem; }
+
+ .gallery-grid {
+ grid-template-columns: 1fr;
+ }
+
+ .gallery-grid img {
+ height: 200px;
+ }
}