66 *
77 * Layout:
88 * - Vertically centered within its container
9- * - Left-aligned text with constrained max-width
9+ * - Mobile: full-width with comfortable padding, compact side-by-side buttons
10+ * - Desktop: left-aligned glassmorphism card with constrained max-width (45vw)
1011 * - Button group with primary and secondary actions
1112 *
1213 * Usage:
@@ -22,17 +23,22 @@ const Container = styled.div`
2223 display: flex;
2324 flex-direction: column;
2425 justify-content: center;
25- padding: var(--spacing-lg);
26- max-width: 45vw;
2726 background: rgba(10, 25, 47, 0.5);
2827 backdrop-filter: blur(10px);
29- border-radius: var(--radius-lg);
3028 border: 1px solid rgba(255, 255, 255, 0.05);
31- margin: auto var(--spacing-md);
3229
30+ /* Mobile: full-width with comfortable padding */
31+ padding: var(--spacing-lg) var(--spacing-md);
32+ margin: auto 0;
33+ border-radius: 0;
34+ max-width: 100%;
35+
36+ /* Desktop: constrained card with rounded corners */
3337 @media (min-width: 768px) {
3438 padding: var(--spacing-xl);
3539 margin: auto var(--spacing-2xl);
40+ max-width: 45vw;
41+ border-radius: var(--radius-lg);
3642 }
3743` ;
3844
@@ -83,9 +89,24 @@ const Description = styled.p`
8389
8490const ButtonGroup = styled . div `
8591 display: flex;
86- flex-wrap: wrap;
87- gap: var(--spacing-md);
92+ gap: var(--spacing-sm);
8893 margin-top: var(--spacing-sm);
94+
95+ /* Mobile: compact side-by-side buttons */
96+ & > button {
97+ padding: var(--spacing-sm) var(--spacing-md);
98+ font-size: var(--font-size-xs);
99+ }
100+
101+ /* Desktop: restore default button sizing */
102+ @media (min-width: 768px) {
103+ gap: var(--spacing-md);
104+
105+ & > button {
106+ padding: var(--spacing-md) var(--spacing-xl);
107+ font-size: var(--font-size-sm);
108+ }
109+ }
89110` ;
90111
91112export interface HeroContentProps {
0 commit comments