html{scroll-behavior:smooth;}
:root { --bg: #050509; --bg-alt: #0b0b12; --card: #10101a; --border: #2a2a3b; --accent: #f5c84c; --accent-soft: rgba(245, 200, 76, 0.16); --text: #f5f5f7; --muted: #a1a1b5; --danger: #ff4d4d; --radius-lg: 1.25rem; --radius-md: 0.85rem; --radius-sm: 0.5rem; --shadow-soft: 0 18px 45px rgba(0, 0, 0, 0.65); }
 *, *::before, *::after { box-sizing: border-box; }
 html, body { margin: 0; padding: 0; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: radial-gradient(circle at top, #191927 0, #050509 55%); color: var(--text); }
 body { min-height: 100vh; }
 a { color: inherit; text-decoration: none; }
 img { max-width: 100%; display: block; }
 .container { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 1.25rem; }
 .header { position: sticky; top: 0; z-index: 40; backdrop-filter: blur(16px); background: linear-gradient(to bottom, rgba(5, 5, 9, 0.96), rgba(5, 5, 9, 0.88)); border-bottom: 1px solid rgba(245, 200, 76, 0.16); }
 .header-inner { display: flex; align-items: center; justify-content: space-between; padding: 0.9rem 0; gap: 1rem; position: relative; }
 .logo { display: inline-flex; align-items: center; gap: 0.55rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
 .logo-mark { width: 30px; height: 30px; border-radius: 999px; border: 1px solid rgba(245, 200, 76, 0.65); display: inline-flex; align-items: center; justify-content: center; font-size: 0.9rem; background: radial-gradient(circle at 20% 0, #fff6d8 0, #f5c84c 35%, #946c1f 100%); box-shadow: 0 0 22px rgba(245, 200, 76, 0.6); }
 .logo-text { font-size: 0.95rem; }
 .nav { display: flex; align-items: center; gap: 1rem; font-size: 0.9rem; }
 .nav a { padding: 0.35rem 0.65rem; border-radius: 999px; color: var(--muted); transition: all 0.18s ease; }
 .nav a:hover { color: var(--text); background: rgba(245, 200, 76, 0.16); }
 .nav-cta { font-size: 0.9rem; padding: 0.45rem 0.95rem; border-radius: 999px; border: 1px solid rgba(245, 200, 76, 0.7); background: radial-gradient(circle at 20% 0, #fff6d8 0, #f5c84c 40%, #946c1f 100%); color: #201400; font-weight: 600; box-shadow: 0 0 16px rgba(245, 200, 76, 0.55); white-space: nowrap; }
 .nav-toggle { display: none; background: transparent; border: 1px solid rgba(245, 200, 76, 0.7); border-radius: 999px; padding: 0.35rem 0.7rem; color: var(--accent); font-size: 1.1rem; cursor: pointer; }
 .hero { padding: 3.5rem 0 2.5rem; }
 .hero-inner { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.1fr); gap: 2.5rem; align-items: center; }
 .hero-inner-single { grid-template-columns: minmax(0, 1fr); }
 .hero-text h1 { font-size: clamp(2.2rem, 3vw + 1rem, 3rem); line-height: 1.15; margin-bottom: 1rem; }
 .hero-text h1 span { background: linear-gradient(120deg, #f5c84c, #fff6d8, #f5c84c); -webkit-background-clip: text; background-clip: text; color: transparent; }
 .hero-text p { max-width: 32rem; color: var(--muted); font-size: 1rem; }
 .hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.4rem 0 1rem; }
 .hero-badges { list-style: none; padding: 0; margin: 0.3rem 0 0; display: flex; flex-wrap: wrap; gap: 0.6rem; font-size: 0.85rem; color: var(--muted); }
 .hero-badges li { padding: 0.35rem 0.7rem; border-radius: 999px; border: 1px solid rgba(161, 161, 181, 0.4); background: rgba(10, 10, 20, 0.8); }
 .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem; padding: 0.6rem 1.2rem; border-radius: 999px; border: 1px solid transparent; font-size: 0.95rem; font-weight: 600; cursor: pointer; transition: all 0.18s ease; }
 .btn-primary { background: radial-gradient(circle at 20% 0, #fff6d8 0, #f5c84c 40%, #946c1f 100%); border-color: rgba(245, 200, 76, 0.8); color: #201400; box-shadow: 0 0 16px rgba(245, 200, 76, 0.6); }
 .btn-primary:hover { filter: brightness(1.05); transform: translateY(-1px); }
 .btn-outline { background: transparent; border-color: rgba(245, 200, 76, 0.7); color: var(--accent); }
 .btn-outline:hover { background: rgba(245, 200, 76, 0.16); }
 .btn-full { width: 100%; }
 .hero-form label span { display: block; font-size: 0.8rem; margin-bottom: 0.3rem; color: var(--muted); }
 input[type="text"], input[type="email"], textarea { width: 100%; padding: 0.55rem 0.75rem; border-radius: 0.7rem; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(8, 8, 16, 0.9); color: var(--text); font: inherit; outline: none; transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease; }
 input[type="text"]:focus, input[type="email"]:focus, textarea:focus { border-color: rgba(245, 200, 76, 0.9); box-shadow: 0 0 0 1px rgba(245, 200, 76, 0.3); background: #05050a; }
 textarea { resize: vertical; }
 .form-hint { font-size: 0.75rem; color: var(--muted); margin-top: 0.5rem; }
 .section { padding: 3rem 0; }
 .section-alt { background: radial-gradient(circle at top, #0f0f1b 0, #050509 60%); }
 .section-header { text-align: center; margin-bottom: 2rem; }
 .section-header.left { text-align: left; }
 .section-header h2 { font-size: 1.7rem; margin: 0 0 0.4rem; }
 .section-header p { margin: 0; color: var(--muted); }
 .grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
 .card { background: var(--card); border-radius: var(--radius-lg); padding: 1.2rem 1.3rem; border: 1px solid var(--border); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5); }
 .card h1, .card h2, .card h3, .card h4 { margin-top: 0; }
 .card p { margin: 0 0 0.75rem; font-size: 0.95rem; color: var(--muted); }
 .steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.1rem; }
 .steps li { display: grid; grid-template-columns: auto 1fr; gap: 0.9rem; align-items: flex-start; padding: 0.9rem 1rem; border-radius: var(--radius-lg); background: rgba(5, 5, 12, 0.9); border: 1px solid rgba(245, 200, 76, 0.18); }
 .step-number { width: 30px; height: 30px; border-radius: 999px; background: var(--accent-soft); border: 1px solid rgba(245, 200, 76, 0.8); display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 0.9rem; }
 .step-content h3 { margin: 0 0 0.3rem; font-size: 1rem; }
 .step-content p { margin: 0; font-size: 0.9rem; color: var(--muted); }
 .about-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.1fr); gap: 2rem; align-items: flex-start; }
 .about-card { background: var(--card); border-radius: var(--radius-lg); padding: 1.3rem 1.4rem; border: 1px solid var(--border); box-shadow: var(--shadow-soft); }
 .checklist { list-style: none; padding-left: 0; margin: 1.1rem 0 0; color: var(--muted); font-size: 0.95rem; }
 .checklist li { margin-bottom: 0.35rem; }
 .bullet-list { list-style: disc; padding-left: 1.25rem; margin: 0.4rem 0 0; color: var(--muted); font-size: 0.9rem; }
 .social-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
 .link-arrow { display: inline-flex; align-items: center; gap: 0.25rem; margin-top: 0.7rem; font-size: 0.9rem; color: var(--accent); }
 .link-arrow::after { content: "↗"; font-size: 0.85rem; }
 .faq-list { max-width: 720px; margin: 0 auto; display: grid; gap: 0.7rem; }
 details { background: rgba(8, 8, 16, 0.96); border-radius: var(--radius-md); border: 1px solid var(--border); padding: 0.65rem 0.9rem; }
 summary { cursor: pointer; list-style: none; font-size: 0.95rem; font-weight: 500; }
 summary::-webkit-details-marker { display: none; }
 details[open] summary { margin-bottom: 0.4rem; }
 details p { font-size: 0.9rem; color: var(--muted); margin: 0; }
 .contact-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.3fr); gap: 2rem; align-items: flex-start; }
 .contact-points { list-style: none; padding-left: 0; margin: 1rem 0 0; color: var(--muted); font-size: 0.95rem; }
 .contact-points li { margin-bottom: 0.4rem; }
 .contact-card { background: var(--card); border-radius: var(--radius-lg); padding: 1.3rem 1.4rem; border: 1px solid var(--border); box-shadow: var(--shadow-soft); }
 .contact-form { display: grid; gap: 0.8rem; }
 .form-row { display: grid; gap: 0.25rem; }
 .form-row label { font-size: 0.85rem; }
 .checkbox-row { font-size: 0.8rem; color: var(--muted); }
 .checkbox-row input[type="checkbox"] { margin-right: 0.4rem; }
 .footer { border-top: 1px solid rgba(245, 200, 76, 0.22); background: #050509; padding: 1.6rem 0 1.4rem; }
 .footer-inner { display: flex; flex-wrap: wrap; gap: 1.2rem; align-items: center; justify-content: space-between; }
 .footer-logo .logo-mark { width: 26px; height: 26px; font-size: 0.8rem; }
 .footer-copy { margin: 0.4rem 0 0; font-size: 0.8rem; color: var(--muted); }
 .footer-links { display: flex; flex-wrap: wrap; gap: 0.75rem; font-size: 0.85rem; }
 .footer-links a { color: var(--muted); }
 .footer-links a:hover { color: var(--accent); }
 @media (max-width: 900px) { .header-inner { align-items: center; }
 .nav-toggle { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; }
 .nav-cta { display: none; }
 .nav { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; background: rgba(5, 5, 12, 0.97); padding: 0.75rem 1.25rem 1rem; border-bottom: 1px solid rgba(245, 200, 76, 0.25); display: none; }
 body.nav-open .nav { display: flex; }
 .nav a { width: 100%; }
 .hero-inner, .hero-inner-single { grid-template-columns: minmax(0, 1fr); }
 .grid-3, .social-grid { grid-template-columns: minmax(0, 1fr); }
 .about-grid, .contact-grid { grid-template-columns: minmax(0, 1fr); }
 }
 @media (max-width: 600px) { .header-inner { padding: 0.75rem 0; }
 .hero { padding-top: 2.4rem; }
 .card, .about-card, .contact-card { padding: 1.05rem 1.1rem; }
 }
 .cookie-banner { display: none; position: fixed; bottom: 1rem; left: 1rem; right: 1rem; background: #10101a; border: 1px solid rgba(245, 200, 76, 0.25); border-radius: 0.9rem; padding: 1rem; z-index: 9999; box-shadow: 0 0 18px rgba(0,0,0,0.6); }
 .cookie-inner { display: flex; flex-direction: column; gap: 0.7rem; }
 .cookie-inner p { margin: 0; font-size: 0.9rem; color: #cfcfe8; }
 .cookie-btn { align-self: flex-start; padding: 0.45rem 1rem; background: radial-gradient(circle at 20% 0, #fff6d8 0, #f5c84c 40%, #946c1f 100%); border: 1px solid rgba(245, 200, 76, 0.7); border-radius: 999px; font-weight: 600; cursor: pointer; color: #201400; }