:root{ --bg: #0b1220; --panel: #0f1b33; --panel2: #0c162b; --text: #eaf0ff; --muted: rgba(234,240,255,.72); --line: rgba(234,240,255,.14); --accent: #c9a24a; /* gold */ --shadow: 0 16px 50px rgba(0,0,0,.38); --radius: 18px; --max: 1120px; --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; } *{ box-sizing:border-box; } html,body{ margin:0; padding:0; background:var(--bg); color:var(--text); font-family:var(--font); } a{ color:inherit; text-decoration:none; } img{ max-width:100%; display:block; } ul{ margin: 12px 0 0 18px; padding:0; } li{ margin: 8px 0; color: var(--muted); } .container{ max-width: var(--max); margin: 0 auto; padding: 0 20px; } .muted{ color: var(--muted); } /* ===== Brand Text Logo ===== */ .brand-text{ font-size: 22px; font-weight: 900; letter-spacing: 1.5px; color: var(--accent); text-transform: uppercase; display:flex; align-items:center; } .brand-text span{ color: var(--text); margin-left: 2px; } .brand-text-sm{ font-size: 16px; letter-spacing: 1.2px; } /* ===== Topbar ===== */ .topbar{ position: sticky; top: 0; z-index: 50; background: rgba(11,18,32,.78); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); } .topbar-inner{ display:flex; align-items:center; justify-content:space-between; padding: 14px 0; gap: 14px; } .brand{ display:flex; align-items:center; } .nav{ display:flex; align-items:center; gap: 16px; } .nav a{ color: var(--muted); font-weight: 700; font-size: 14px; } .nav a:hover{ color: var(--text); } /* ===== Buttons ===== */ .btn{ display:inline-flex; align-items:center; justify-content:center; padding: 12px 16px; border-radius: 14px; background: linear-gradient(180deg, rgba(201,162,74,.95), rgba(201,162,74,.75)); color: #07111f; font-weight: 900; border: 1px solid rgba(201,162,74,.22); box-shadow: 0 12px 30px rgba(201,162,74,.14); } .btn:hover{ filter: brightness(1.03); transform: translateY(-1px); } .btn:active{ transform: translateY(0px); } .btn-ghost{ background: transparent; color: var(--text); border: 1px solid rgba(234,240,255,.20); box-shadow: none; } .btn-ghost:hover{ border-color: rgba(201,162,74,.40); background: rgba(201,162,74,.08); } .btn-small{ padding: 10px 12px; border-radius: 12px; font-size: 14px; } .btn-full{ width:100%; } /* ===== Hero ===== */ .hero{ padding: 56px 0 28px; } .hero-grid{ display:grid; grid-template-columns: 1.35fr .65fr; gap: 22px; align-items: start; } .pill{ display:inline-flex; border: 1px solid rgba(201,162,74,.24); background: rgba(201,162,74,.08); color: rgba(234,240,255,.88); padding: 8px 12px; border-radius: 999px; font-weight: 800; font-size: 13px; } h1{ font-size: 44px; line-height: 1.05; margin: 16px 0 12px; letter-spacing: -0.6px; } .subhead{ color: var(--muted); font-size: 16px; line-height: 1.55; max-width: 62ch; } .hero-actions{ display:flex; gap: 12px; margin-top: 18px; flex-wrap: wrap; } .trust-row{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; } .trust-item{ border: 1px solid var(--line); background: rgba(15,27,51,.55); border-radius: 16px; padding: 12px; } .trust-title{ font-weight: 900; font-size: 13px; } .trust-text{ color: var(--muted); font-size: 13px; margin-top: 4px; } /* Hero card */ .hero-card{ border: 1px solid rgba(234,240,255,.16); background: linear-gradient(180deg, rgba(15,27,51,.92), rgba(12,22,43,.92)); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); } .card-title{ margin: 0; font-size: 18px; letter-spacing: -0.2px; } .card-note{ margin: 8px 0 14px; color: var(--muted); line-height: 1.5; font-size: 14px; } .fineprint{ color: rgba(234,240,255,.62); font-size: 12.5px; line-height: 1.5; margin-top: 12px; } .center{ text-align:center; } /* ===== Strip ===== */ .strip{ padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(12,22,43,.55); } .strip-inner{ display:flex; align-items:center; justify-content:space-between; gap: 18px; flex-wrap: wrap; } .strip-title{ font-weight: 900; letter-spacing: -0.2px; } .strip-items{ display:flex; gap: 10px; flex-wrap: wrap; } .strip-item{ padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(234,240,255,.16); color: var(--muted); font-weight: 800; font-size: 13px; } /* ===== Sections ===== */ .section{ padding: 54px 0; } .section-alt{ background: rgba(12,22,43,.55); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); } h2{ margin: 0 0 10px; font-size: 28px; letter-spacing: -0.4px; } .section-sub{ margin: 0 0 22px; color: var(--muted); line-height: 1.6; max-width: 78ch; } .prose p{ color: var(--muted); line-height: 1.7; margin: 0 0 12px; max-width: 85ch; } /* Cards + grids */ .grid-3{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; } .grid-4{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px; } .card{ border: 1px solid rgba(234,240,255,.16); background: rgba(15,27,51,.62); border-radius: var(--radius); padding: 18px; } .card h3{ margin: 0 0 8px; letter-spacing: -0.2px; } .card p{ margin: 0; color: var(--muted); line-height: 1.55; } .callout{ margin-top: 16px; padding: 14px 16px; border-radius: 16px; border: 1px solid rgba(201,162,74,.18); background: rgba(201,162,74,.07); color: rgba(234,240,255,.88); } .price .price-tag{ font-size: 22px; font-weight: 900; margin: 10px 0 2px; letter-spacing: -0.2px; } .note{ margin-top: 14px; color: rgba(234,240,255,.85); background: rgba(201,162,74,.07); border: 1px solid rgba(201,162,74,.16); padding: 12px 14px; border-radius: 16px; } .split{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 16px; } .clean-list{ list-style: none; margin: 12px 0 0; padding: 0; } .clean-list li{ display:flex; justify-content:space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(234,240,255,.10); margin: 0; color: rgba(234,240,255,.86); } .clean-list li span:last-child{ color: rgba(234,240,255,.72); font-weight: 900; } /* ===== Form ===== */ .form{ border: 1px solid rgba(234,240,255,.16); background: rgba(15,27,51,.62); border-radius: var(--radius); padding: 18px; max-width: 820px; } label{ display:block; font-weight: 900; font-size: 13px; margin-bottom: 12px; } input, select, textarea{ width: 100%; margin-top: 8px; padding: 12px 12px; border-radius: 14px; border: 1px solid rgba(234,240,255,.18); background: rgba(11,18,32,.7); color: var(--text); outline: none; } input::placeholder, textarea::placeholder{ color: rgba(234,240,255,.45); } input:focus, select:focus, textarea:focus{ border-color: rgba(201,162,74,.55); box-shadow: 0 0 0 3px rgba(201,162,74,.12); } .grid-2{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; } /* ===== Footer ===== */ .footer{ padding: 22px 0; border-top: 1px solid var(--line); } .footer-inner{ display:flex; align-items:center; justify-content:space-between; gap: 14px; flex-wrap: wrap; } .footer-links{ display:flex; gap: 14px; color: var(--muted); font-weight: 800; } .footer-links a:hover{ color: var(--text); } /* ===== Responsive ===== */ @media (max-width: 980px){ .hero-grid{ grid-template-columns: 1fr; } .trust-row{ grid-template-columns: 1fr; } .grid-3{ grid-template-columns: 1fr; } .grid-4{ grid-template-columns: 1fr; } .split{ grid-template-columns: 1fr; } .grid-2{ grid-template-columns: 1fr; } h1{ font-size: 38px; } .nav{ display:none; } }
