/* IMPORT FONTS */ @import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Poppins:wght@300;400;600&display=swap'); :root { --bg-dark: #1e1e1e; --bg-card: #252525; --text-cream: #f2f0e9; --stripe-teal: #4c8c88; --stripe-rust: #c45c3d; --stripe-gold: #eeb948; --font-head: 'Abril Fatface', cursive; --font-body: 'Poppins', sans-serif; } * { margin: 0; padding: 0; box-sizing: border-box; } body { background-color: var(--bg-dark); color: var(--text-cream); font-family: var(--font-body); line-height: 1.7; overflow-x: hidden; position: relative; /* Needed for CRT effect */ } a { text-decoration: none; color: inherit; transition: 0.3s; } ul { list-style: none; } /* --- CRT MONITOR EFFECT (THE MIYAGI POLISH) --- */ body::before { content: " "; display: block; position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.1) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03)); z-index: 9999; background-size: 100% 2px, 3px 100%; pointer-events: none; /* Allows you to click through it */ } /* STRIPE BAR */ .stripe-bar { height: 8px; width: 100%; background: linear-gradient(to right, var(--stripe-teal) 33%, var(--stripe-rust) 33%, var(--stripe-rust) 66%, var(--stripe-gold) 66%); position: fixed; top: 0; z-index: 1001; } /* NAVBAR */ .navbar { display: flex; justify-content: space-between; align-items: center; padding: 1rem 5%; background: var(--bg-dark); position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid #333; height: 90px; } .logo-img { height: 55px; width: auto; display: block; } .nav-links { display: flex; gap: 2rem; } .nav-links a { font-weight: 600; font-size: 0.9rem; text-transform: uppercase; color: #999; letter-spacing: 1px; } .nav-links a:hover, .nav-links a.active { color: var(--stripe-gold); text-shadow: 0 0 8px rgba(238, 185, 72, 0.5); } .cta-btn { background: var(--stripe-rust); color: var(--text-cream); padding: 0.7rem 1.5rem; border-radius: 4px; font-weight: 600; text-transform: uppercase; } .cta-btn:hover { background: var(--stripe-teal); transform: translateY(-2px); box-shadow: 0 0 15px rgba(76, 140, 136, 0.4); } /* HERO */ .hero { padding: 6rem 5% 4rem; text-align: center; } .hero h1 { font-family: var(--font-head); font-size: 4rem; line-height: 1.1; margin-bottom: 1.5rem; color: var(--text-cream); letter-spacing: 1px; } .hero p { font-size: 1.1rem; color: #bbb; max-width: 600px; margin: 0 auto 2.5rem; } /* BUTTONS */ .btn-primary { background: var(--stripe-teal); color: white; padding: 1rem 2.5rem; font-weight: 600; border-radius: 4px; display: inline-block; transition: 0.2s; text-transform: uppercase; letter-spacing: 1px; } .btn-primary:hover { background: #3a6b68; transform: translateY(-2px); box-shadow: 0 0 15px rgba(76, 140, 136, 0.6); } /* SECTIONS */ .container { max-width: 1100px; margin: 0 auto; padding: 4rem 2rem; } .section-title { font-family: var(--font-head); font-size: 2.5rem; color: var(--stripe-gold); text-align: center; margin-bottom: 3rem; } .grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; } /* CARDS */ .card { background: var(--bg-card); padding: 2.5rem; border-radius: 8px; border: 1px solid #333; transition: 0.3s; } .card:hover { border-color: var(--stripe-gold); transform: translateY(-5px); box-shadow: 0 5px 20px rgba(0,0,0,0.3); } .card h3 { font-family: var(--font-head); font-size: 1.6rem; margin-bottom: 0.5rem; color: var(--stripe-teal); } .card p { color: #aaa; font-size: 0.95rem; } .card i { font-size: 2rem; margin-bottom: 1rem; color: var(--stripe-rust); } /* FORM FIXES */ .contact-wrapper { max-width: 600px; margin: 0 auto; background: var(--bg-card); padding: 3rem; border-radius: 8px; border: 1px solid #333; } .form-group { margin-bottom: 1.5rem; } .form-group label { display: block; margin-bottom: 0.5rem; color: var(--stripe-gold); font-weight: 600; } input, textarea, select { width: 100%; padding: 1rem; background-color: #1a1a1a; border: 2px solid #444; color: white; border-radius: 4px; font-family: var(--font-body); font-size: 1rem; } input:focus, textarea:focus, select:focus { outline: none; border-color: var(--stripe-teal); box-shadow: 0 0 10px rgba(76, 140, 136, 0.2); } /* FOOTER */ footer { text-align: center; padding: 4rem; color: #555; border-top: 1px solid #333; font-size: 0.9rem; margin-top: auto; } .timeline-item { border-left: 2px solid var(--stripe-teal); padding-left: 2rem; padding-bottom: 2rem; margin-left: 1rem; } .timeline-date { color: var(--stripe-gold); font-weight: bold; display: block; margin-bottom: 0.5rem; } @media (max-width: 768px) { .nav-links { display: none; } .hero h1 { font-size: 2.5rem; } }