@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;700;800;900&family=Barlow:wght@400;500;600&display=swap'); :root { --pink: #FF5CA8; --black: #111111; --lime: #A6FF3C; --white: #FFFFFF; --blue: #0055FF; --grey: #1A1A1A; --grey2: #2A2A2A; --text-muted: #888888; } * { margin: 0; padding: 0; box-sizing: border-box; } body { background: var(--black); color: var(--white); font-family: 'Barlow', sans-serif; font-size: 16px; line-height: 1.6; } h1, h2, h3, h4, .condensed { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; text-transform: uppercase; line-height: 1; letter-spacing: -0.02em; } a { color: inherit; text-decoration: none; } .btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--lime); color: var(--black); font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 18px; text-transform: uppercase; letter-spacing: 0.02em; padding: 14px 28px; border: none; cursor: pointer; transition: opacity 0.2s; } .btn-primary:hover { opacity: 0.85; } .btn-secondary { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--white); font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 18px; text-transform: uppercase; letter-spacing: 0.02em; padding: 14px 28px; border: 2px solid var(--white); cursor: pointer; transition: all 0.2s; } .btn-secondary:hover { background: var(--white); color: var(--black); } .btn-pink { display: inline-flex; align-items: center; gap: 8px; background: var(--pink); color: var(--white); font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 18px; text-transform: uppercase; letter-spacing: 0.02em; padding: 14px 28px; border: none; cursor: pointer; transition: opacity 0.2s; } .btn-pink:hover { opacity: 0.85; } .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; } .tag { display: inline-block; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--pink); margin-bottom: 16px; } /* Nav */ nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(17,17,17,0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--grey2); } .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; max-width: 1200px; margin: 0 auto; } .nav-logo { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 28px; text-transform: uppercase; letter-spacing: -0.02em; display: flex; align-items: center; gap: 10px; } .nav-logo .squid { font-size: 24px; } .nav-links { display: flex; align-items: center; gap: 32px; } .nav-links a { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 16px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); transition: color 0.2s; } .nav-links a:hover { color: var(--white); } .lang-switch { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 14px; color: var(--text-muted); } .lang-switch a { color: var(--text-muted); } .lang-switch a.active { color: var(--white); } /* Footer */ footer { background: var(--black); border-top: 1px solid var(--grey2); padding: 48px 0 32px; } .footer-inner { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 40px; max-width: 1200px; margin: 0 auto; padding: 0 24px 40px; } .footer-bottom { max-width: 1200px; margin: 0 auto; padding: 24px 24px 0; border-top: 1px solid var(--grey2); display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--text-muted); } .footer-col h4 { font-size: 13px; color: var(--text-muted); margin-bottom: 16px; letter-spacing: 0.1em; } .footer-col a { display: block; font-size: 14px; color: var(--white); margin-bottom: 10px; transition: color 0.2s; } .footer-col a:hover { color: var(--pink); } /* Forms */ .form-group { margin-bottom: 20px; } .form-group label { display: block; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); margin-bottom: 8px; } .form-group input { width: 100%; background: var(--grey2); border: 1px solid #333; color: var(--white); font-family: 'Barlow', sans-serif; font-size: 16px; padding: 14px 16px; outline: none; transition: border-color 0.2s; } .form-group input:focus { border-color: var(--pink); } .form-error { color: #FF4444; font-size: 14px; margin-top: 8px; display: none; } /* Cards */ .card { background: var(--grey); border: 1px solid var(--grey2); padding: 24px; } /* Pixel squid decoration */ .pixel-squid { display: inline-block; font-size: 48px; image-rendering: pixelated; } /* Section spacing */ .section { padding: 100px 0; } .section-dark { background: var(--black); } .section-light { background: #F5F5F5; color: var(--black); } .section-grey { background: var(--grey); } /* Grid */ .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; } .grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; } .grid-4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 24px; } /* Responsive */ @media (max-width: 768px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } .footer-inner { grid-template-columns: 1fr 1fr; } .nav-links { display: none; } h1 { font-size: 56px !important; } }