diff --git a/src/pages/index.astro b/src/pages/index.astro index 01fb497..4ef074e 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -15,19 +15,39 @@ import CrushBase from '../layouts/CrushBase.astro';
- +
- - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- +
DanGrubb @@ -96,57 +116,47 @@ import CrushBase from '../layouts/CrushBase.astro'; display: flex; align-items: center; justify-content: center; - padding: 60px 20px; + padding: 80px 20px; } .logo-wrapper { position: relative; - width: 340px; - height: 340px; + width: 400px; + height: 400px; } - /* Splatter ring — irregular teal marks around circle (like the box) */ + /* Grungy splatter ring */ .splatter-ring { position: absolute; - inset: 0; + inset: -40px; + animation: splatterFloat 8s ease-in-out infinite; } - .splat { - position: absolute; - border-radius: 50% 40% 60% 45%; - background: var(--crush-teal); - opacity: 0.55; - animation: splatterPulse 5s ease-in-out infinite; + .splatter-svg { + width: 100%; + height: 100%; } - .splat.s1 { width: 60px; height: 80px; top: -10px; left: 20%; transform: rotate(15deg); } - .splat.s2 { width: 70px; height: 50px; top: 5%; right: -5px; transform: rotate(-20deg); } - .splat.s3 { width: 45px; height: 65px; bottom: 10px; right: 5%; transform: rotate(45deg); } - .splat.s4 { width: 55px; height: 40px; bottom: -8px; left: 30%; transform: rotate(-10deg); } - .splat.s5 { width: 50px; height: 70px; top: 15%; left: -10px; transform: rotate(30deg); } - .splat.s6 { width: 40px; height: 55px; top: 50%; right: -12px; transform: rotate(-35deg); } - .splat.s7 { width: 65px; height: 45px; bottom: 15%; left: -8px; transform: rotate(20deg); } - .splat.s8 { width: 35px; height: 60px; top: -5px; right: 25%; transform: rotate(-25deg); } - - @keyframes splatterPulse { - 0%, 100% { opacity: 0.55; } - 50% { opacity: 0.35; } + @keyframes splatterFloat { + 0%, 100% { transform: rotate(0deg); } + 50% { transform: rotate(2deg); } } - /* The circle frame — teal border, white interior (like Joe Camel logo) */ + /* The circle frame */ .circle-frame { position: absolute; - inset: 20px; + inset: 40px; border-radius: 50%; - border: 6px solid var(--crush-teal); + border: 8px solid var(--crush-teal); background: white; box-shadow: - 0 0 0 2px rgba(0, 139, 139, 0.1), - 0 12px 40px rgba(0, 139, 139, 0.25); + 0 0 0 3px rgba(0, 102, 102, 0.15), + 0 15px 50px rgba(0, 139, 139, 0.35), + inset 0 5px 25px rgba(0, 139, 139, 0.08), + inset 0 -5px 25px rgba(0, 102, 102, 0.05); display: flex; align-items: center; justify-content: center; - overflow: hidden; } .circle-inner { @@ -155,14 +165,14 @@ import CrushBase from '../layouts/CrushBase.astro'; display: flex; align-items: center; justify-content: center; - padding: 30px; + padding: 60px; } - /* The logo img — white PNG colorized to teal using hue-rotate + invert */ .logo-img { - width: 60%; - height: 60%; + width: 70%; + height: 70%; object-fit: contain; + filter: drop-shadow(0 4px 12px rgba(0, 102, 102, 0.3)); } /* === BOTTOM NAVIGATION === */ @@ -204,15 +214,15 @@ import CrushBase from '../layouts/CrushBase.astro'; /* === RESPONSIVE === */ @media (max-width: 768px) { .top-banner { padding: 30px 15px 15px; } - .logo-section { padding: 40px 15px; } - .logo-wrapper { width: 260px; height: 260px; } - .circle-frame { inset: 15px; } + .logo-section { padding: 50px 15px; } + .logo-wrapper { width: 300px; height: 300px; } + .circle-frame { inset: 30px; } .nav-item { font-size: 15px; padding: 6px 12px; letter-spacing: 1px; } } @media (max-width: 480px) { .brand { font-size: 2.5rem; } - .logo-wrapper { width: 220px; height: 220px; } + .logo-wrapper { width: 240px; height: 240px; } .bottom-nav { flex-direction: column; gap: 4px; } .nav-dot { display: none; } }