--- a +++ b/web/hiring/hiring.css @@ -0,0 +1,198 @@ +/* General Styles */ +body { + font-family: 'IBM Plex Mono', monospace; + background-color: #0a0c1b; + color: #ffffff; + line-height: 1.6; + margin: 0; + padding: 0; +} + +/* Container */ +.container { + max-width: 1200px; + margin: 6rem auto 2rem; + padding: 2rem; +} + +/* Hero Section */ +.hero { + text-align: center; + margin-bottom: 4rem; +} + +.hero h1 { + font-size: 3.5rem; + margin-bottom: 1.5rem; + background: linear-gradient(45deg, var(--gradient-start), var(--gradient-end)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.hero p { + font-size: 1.2rem; + color: rgba(255, 255, 255, 0.9); + max-width: 800px; + margin: 0 auto; + line-height: 1.8; +} + +/* Positions Section */ +.positions-section { + margin: 4rem 0; + padding: 2rem; + background: rgba(0, 0, 0, 0.2); + border-radius: 12px; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.positions-section h2 { + font-size: 2.5rem; + margin-bottom: 2rem; + text-align: center; + color: var(--gradient-end); +} + +.positions-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); + gap: 2rem; + margin-top: 3rem; +} + +.position-card { + background: rgba(255, 255, 255, 0.05); + border-radius: 12px; + padding: 2rem; + text-align: center; + border: 1px solid rgba(255, 255, 255, 0.1); + transition: all 0.3s ease; +} + +.position-card:hover { + transform: translateY(-5px); + border-color: var(--gradient-end); + box-shadow: 0 4px 20px rgba(0, 122, 255, 0.2); +} + +.position-card h3 { + font-size: 1.5rem; + margin-bottom: 1rem; + color: var(--gradient-end); +} + +.position-card p { + color: rgba(255, 255, 255, 0.9); + font-size: 1rem; + line-height: 1.6; + margin-bottom: 1.5rem; +} + +.primary-btn { + background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end)); + color: white; + border: none; + padding: 0.8rem 1.6rem; + border-radius: 8px; + font-size: 0.95rem; + font-weight: 500; + cursor: pointer; + transition: all 0.3s ease; + text-transform: uppercase; + letter-spacing: 1px; + min-width: 160px; + text-decoration: none; + text-align: center; + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.5rem; +} + +.primary-btn:hover { + transform: translateY(-2px); + box-shadow: 0 8px 30px rgba(0, 122, 255, 0.4); + filter: brightness(1.1); +} + +/* Benefits Section */ +.benefits-section { + margin: 4rem 0; + padding: 2rem; + background: rgba(0, 0, 0, 0.2); + border-radius: 12px; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.benefits-section h2 { + font-size: 2.5rem; + margin-bottom: 2rem; + text-align: center; + color: var(--gradient-end); +} + +.benefits-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); + gap: 2rem; + margin-top: 3rem; +} + +.benefit-card { + background: rgba(255, 255, 255, 0.05); + border-radius: 12px; + padding: 2rem; + text-align: center; + border: 1px solid rgba(255, 255, 255, 0.1); + transition: all 0.3s ease; +} + +.benefit-card:hover { + transform: translateY(-5px); + border-color: var(--gradient-end); + box-shadow: 0 4px 20px rgba(0, 122, 255, 0.2); +} + +.benefit-icon { + font-size: 2.5rem; + margin-bottom: 1rem; + color: var(--gradient-end); +} + +.benefit-card h3 { + font-size: 1.5rem; + margin-bottom: 1rem; + color: var(--gradient-end); +} + +.benefit-card p { + color: rgba(255, 255, 255, 0.9); + font-size: 1rem; + line-height: 1.6; +} + +/* Responsive Design */ +@media screen and (max-width: 768px) { + .container { + margin: 4rem 1rem 2rem; + padding: 1rem; + } + + .hero h1 { + font-size: 2.5rem; + } + + .hero p { + font-size: 1.1rem; + } + + .positions-section, + .benefits-section { + padding: 1.5rem; + } + + .positions-grid, + .benefits-grid { + grid-template-columns: 1fr; + } +}