.brand-mark { color: var(--yellow); font-size: 1.65rem; margin-right: 4px; }
.button, .outline-button { border-radius: 999px; justify-content: center; gap: 12px; }
.price-amount { color: var(--yellow); font-family: Oswald, sans-serif; font-size: 3.1rem; font-weight: 700; letter-spacing: -.06em; line-height: 1; margin: 3px 0 15px; }
.price-amount small { font-family: Manrope, sans-serif; font-size: .85rem; letter-spacing: 0; }
.nav-actions { display: flex; gap: 9px; align-items: center; }
.lang-switch { min-width: 62px; }
.projects { padding-top: 120px; }
.project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.project-card { background: #10110f; border: 1px solid var(--line); overflow: hidden; }
.project-card img { width: 100%; aspect-ratio: 1.22; object-fit: cover; display: block; border-bottom: 1px solid var(--line); transition: transform .45s ease; }
.project-card:hover img { transform: scale(1.035); }
.project-meta { padding: 20px; }
.project-meta > span { color: var(--yellow); font: .59rem 'DM Mono', monospace; letter-spacing: .08em; }
.project-meta h3 { font-size: 1.7rem; margin: 12px 0 7px; }
.project-meta p { color: #b0b0aa; font-size: .75rem; line-height: 1.55; min-height: 53px; }
.project-meta blockquote { margin: 20px 0 0; padding: 14px 0 0; border-top: 1px solid var(--line); color: #deded8; font-size: .72rem; font-style: italic; line-height: 1.55; }
.project-meta blockquote b { display: block; color: var(--yellow); font-style: normal; margin-top: 8px; font-size: .63rem; }
.demo-note, .form-notice { color: #969690; font-size: .64rem; line-height: 1.6; }
.demo-note { margin: 18px 0 0; }
.form-notice { margin: -4px 0 0; }
.form-notice a, .footer a:not(.brand) { color: var(--yellow); }
.secure-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; padding-top: 18px; }
.secure-contact > p:first-child { color: #b7b7b2; font-size: .82rem; line-height: 1.65; margin: 0; max-width: 420px; }
@media (max-width: 760px) { .project-grid { grid-template-columns: 1fr; } }
.faq { padding: 0 0 125px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; }
.faq h2 { font-size: clamp(2.4rem, 4vw, 3.7rem); line-height: .95; margin: 0; letter-spacing: -.055em; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list article { padding: 23px 0; border-bottom: 1px solid var(--line); }
.faq-list h3 { font-size: 1rem; margin: 0 0 9px; }
.faq-list p { color: #aeaea9; font-size: .76rem; line-height: 1.65; margin: 0; }
@media (max-width: 760px) { .faq { grid-template-columns: 1fr; gap: 35px; padding-bottom: 75px; } }
