diff --git a/index.html b/index.html index 860ea0f..5a0a4fe 100644 --- a/index.html +++ b/index.html @@ -10,8 +10,17 @@ + + + + + + + +
+
@@ -51,6 +60,12 @@

Our Nonprofits

MarsPreneurs

marspreneurs.com

+ + + +

OpenRockets India

+

github.com/openrockets-india

+
@@ -164,5 +179,85 @@

2024

+ + + diff --git a/styles/brand-portfolio.css b/styles/brand-portfolio.css index 8c0015d..6d6953b 100644 --- a/styles/brand-portfolio.css +++ b/styles/brand-portfolio.css @@ -10,23 +10,60 @@ body { font-family: 'Ubuntu', sans-serif; - background-color: #ffffff; + background-color: #fdfbf7; + background-image: + repeating-linear-gradient( + transparent, + transparent 31px, + #e8e8e8 31px, + #e8e8e8 32px + ); + background-attachment: local; color: #1d1d1f; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; + position: relative; +} + +/* 3D Background Canvas */ +#bg-canvas { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + pointer-events: none; +} + +/* Vignette Overlay - Shadow from corners */ +.vignette-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 0; + background: radial-gradient(ellipse at center, transparent 40%, rgba(0, 0, 0, 0.15) 100%); } .container { max-width: 980px; margin: 0 auto; padding: 0 22px; + position: relative; + z-index: 1; } /* Hero Section */ .hero { text-align: center; padding: 80px 0 60px; + position: relative; + z-index: 1; + font-family: 'Times New Roman', Times, serif; } .hero-logo { @@ -47,7 +84,8 @@ body { display: inline-block; color: #1d1d1f; text-decoration: underline; - font-size: 17px; + font-family: 'Times New Roman', Times, serif; + font-size: 20px; font-weight: 500; transition: opacity 0.2s ease; } @@ -57,7 +95,8 @@ body { } .hero-title { - font-size: 48px; + font-family: 'Times New Roman', Times, serif; + font-size: 56px; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 12px; @@ -65,7 +104,8 @@ body { } .hero-subtitle { - font-size: 21px; + font-family: 'Times New Roman', Times, serif; + font-size: 24px; font-weight: 400; color: #86868b; max-width: 600px; @@ -92,6 +132,9 @@ body { .section { padding: 80px 0; border-top: 1px solid #d2d2d7; + position: relative; + z-index: 1; + background-color: rgba(253, 251, 247, 0.9); } .section-title { @@ -112,9 +155,10 @@ body { /* Affiliate Nonprofits Grid */ .affiliates-grid { display: grid; - grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); - gap: 40px; + grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); + gap: 24px; justify-items: center; + align-items: start; } .affiliate-item { @@ -122,6 +166,9 @@ body { text-decoration: none; color: inherit; transition: opacity 0.2s ease; + display: flex; + flex-direction: column; + align-items: center; } .affiliate-item:hover { @@ -129,36 +176,42 @@ body { } .affiliate-logo { - width: 136px; - height: 136px; + width: 100px; + height: 100px; object-fit: contain; - margin-bottom: 16px; + margin-bottom: 12px; border-radius: 16px; + flex-shrink: 0; } .affiliate-logo-text { - width: 136px; - height: 136px; + width: 100px; + height: 100px; display: flex; align-items: center; justify-content: center; background-color: #1d1d1f; color: #ffffff; - font-size: 40px; + font-size: 32px; font-weight: 700; border-radius: 16px; - margin: 0 auto 16px; + margin-bottom: 12px; + flex-shrink: 0; } .affiliate-name { - font-size: 17px; + font-size: 15px; font-weight: 500; color: #1d1d1f; margin-bottom: 4px; + min-height: 40px; + display: flex; + align-items: center; + justify-content: center; } .affiliate-url { - font-size: 14px; + font-size: 12px; color: #86868b; } @@ -196,8 +249,10 @@ body { /* Committee Section - highlighted with subtle gray background for visual separation */ .committee-section { - background-color: #f5f5f7; + background-color: rgba(245, 243, 239, 0.95); padding: 80px 0; + position: relative; + z-index: 1; } .committee-year {