@import url('https://fonts.googleapis.com/css2?family=Quantico:wght@400;700&display=swap');
:root { --background:#090909; --surface:#111111; --surface-light:#181818; --border:#292929; --text:#ececec; --text-muted:#9b9b9b; --primary:#F54F36; --primary-hover:#ff735d; --container:1180px; --radius:4px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--background); color:var(--text); font-family:Arial,sans-serif; line-height:1.65; }
body, button, input, select { font-size:16px; }
a { color:inherit; }
img { max-width:100%; }
.wrap { width:min(calc(100% - 40px),var(--container)); margin:0 auto; }
.site-header { border-bottom:1px solid var(--border); background:rgba(9,9,9,.96); }
.nav { min-height:76px; display:flex; justify-content:space-between; align-items:center; gap:28px; }
.brand { font-family:Quantico,Arial,sans-serif; font-size:1.2rem; font-weight:700; text-decoration:none; letter-spacing:.02em; }
.brand img { display:block; width:150px; height:auto; }
.brand-mark { color:var(--primary); }
.nav-links { display:flex; align-items:center; flex-wrap:wrap; gap:22px; }
.language-switch { display:flex; align-items:center; gap:7px; padding-left:14px; border-left:1px solid var(--border); font-family:Quantico,Arial,sans-serif; font-size:.8rem; }
.language-switch a { color:var(--text-muted); text-decoration:none; }
.language-switch span { color:var(--text); }
.nav-links a,.footer-links a { color:var(--text-muted); text-decoration:none; }
.nav-links a:hover,.footer-links a:hover,.text-link:hover { color:var(--primary-hover); }
.nav-cta { color:var(--text)!important; border:1px solid var(--border); padding:8px 12px; }
.menu-toggle { display:none; background:none; border:1px solid var(--border); color:var(--text); padding:8px 10px; }
.hero { padding:104px 0 92px; border-bottom:1px solid var(--border); }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); gap:64px; align-items:end; }
.eyebrow { color:var(--primary); font-family:Quantico,Arial,sans-serif; font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
h1,h2,h3 { font-family:Quantico,Arial,sans-serif; line-height:1.15; margin-top:0; }
h1 { font-size:clamp(2.8rem,7vw,5.8rem); margin-bottom:24px; }
h2 { font-size:clamp(2rem,4vw,3.3rem); margin-bottom:20px; }
h3 { font-size:1.3rem; margin-bottom:10px; }
.lead { color:var(--text-muted); font-size:1.2rem; max-width:660px; margin:0 0 30px; }
.hero-note { padding:24px; background:var(--surface); border:1px solid var(--border); }
.hero-note strong { display:block; font-family:Quantico,Arial,sans-serif; margin-bottom:8px; }
.hero-note p { margin:0; color:var(--text-muted); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 17px; border:1px solid var(--primary); background:var(--primary); color:#fff; font-weight:700; text-decoration:none; cursor:pointer; }
.button:hover { background:var(--primary-hover); border-color:var(--primary-hover); color:#090909; }
.button-secondary { background:transparent; color:var(--text); border-color:var(--border); }
.button-secondary:hover { color:var(--text); background:var(--surface-light); border-color:var(--text-muted); }
.button-small { min-height:38px; padding:7px 12px; font-size:.9rem; }
.button-disabled { background:var(--surface-light); border-color:var(--border); color:var(--text-muted); cursor:default; }
.section { padding:88px 0; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:34px; }
.section-heading p { color:var(--text-muted); max-width:580px; margin:0; }
.section-heading h2 { margin-bottom:8px; }
.section-border { border-top:1px solid var(--border); }
.grid { display:grid; gap:20px; }
.product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.content-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.product-card,.project-card,.content-card { background:var(--surface); border:1px solid var(--border); min-width:0; }
.product-media,.project-media,.content-media { aspect-ratio:16/10; background:#070707; display:grid; place-items:center; overflow:hidden; border-bottom:1px solid var(--border); }
.product-media img,.project-media img,.content-media img { width:100%; height:100%; object-fit:cover; }
.product-body,.project-card>div:last-child,.content-body { padding:22px; }
.card-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; color:var(--text-muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; }
.product-summary,.project-card p,.content-card p { color:var(--text-muted); margin:0 0 18px; }
.product-description { color:var(--text-muted); font-size:.92rem; }
.product-highlights { margin:14px 0 18px; padding-left:18px; color:var(--text-muted); font-size:.9rem; }
.spec-list { display:grid; gap:6px; margin:18px 0; border-top:1px solid var(--border); padding-top:14px; }
.spec-list div { display:flex; justify-content:space-between; gap:12px; font-size:.9rem; }
.spec-list dt { color:var(--text-muted); }.spec-list dd { margin:0; text-align:right; }
.product-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--border); padding-top:18px; }
.product-price { font-family:Quantico,Arial,sans-serif; }
.status { color:var(--text-muted); }.status-available { color:#74cf70; }.status-reserved { color:#ffbd58; }
.project-media { aspect-ratio:16/8; }.project-mark { font-family:Quantico,Arial,sans-serif; font-size:4rem; color:var(--primary); }
.project-status { color:var(--primary)!important; font-size:.9rem; font-family:Quantico,Arial,sans-serif; }
.card-links { display:flex; flex-wrap:wrap; gap:16px; }.text-link { color:var(--text); text-decoration:underline; text-underline-offset:3px; }
.content-media { aspect-ratio:16/9; }.content-body { min-height:190px; }
.media-fallback { color:var(--text-muted); padding:20px; text-align:center; font-family:Quantico,Arial,sans-serif; }
.empty-state { grid-column:1/-1; border:1px dashed var(--border); padding:36px; color:var(--text-muted); }.empty-state h3 { color:var(--text); }
.filter-bar { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:26px; }.filter-bar label { color:var(--text-muted); font-size:.9rem; }.filter-bar select { min-width:150px; margin-left:8px; padding:9px; background:var(--surface); color:var(--text); border:1px solid var(--border); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; }.about-grid p { color:var(--text-muted); }
.social-list { display:flex; flex-wrap:wrap; gap:12px; list-style:none; padding:0; }.social-list a { display:inline-block; border:1px solid var(--border); padding:9px 12px; text-decoration:none; }.social-list a:hover { border-color:var(--primary); color:var(--primary-hover); }
.ad-slot { min-height:0; margin:14px 0; }.ad-slot:empty { display:none; }
.legal { max-width:820px; padding:92px 0; min-height:70vh; }.legal p,.legal li { color:var(--text-muted); }.legal h2 { font-size:1.7rem; margin-top:42px; }.legal a { color:var(--primary-hover); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.contact-item { padding:24px; border:1px solid var(--border); background:var(--surface); }.contact-item p { color:var(--text-muted); }
.site-footer { border-top:1px solid var(--border); padding:50px 0 24px; color:var(--text-muted); }.footer-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:28px; padding-bottom:40px; }.footer-title { color:var(--text); font-family:Quantico,Arial,sans-serif; margin-bottom:12px; }.footer-links { display:grid; gap:6px; }.footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--border); padding-top:20px; font-size:.9rem; }
.footer-brand { display:inline-flex; align-items:center; text-decoration:none; }.footer-brand img { display:block; width:150px; height:auto; }
:focus-visible { outline:2px solid var(--primary-hover); outline-offset:3px; }
[hidden] { display:none!important; }
@media (max-width:900px) { .product-grid,.content-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.hero-grid { grid-template-columns:1fr; gap:34px; }.footer-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px) { .wrap { width:min(calc(100% - 28px),var(--container)); }.nav { min-height:68px; }.nav-links { display:none; width:100%; padding:14px 0; border-top:1px solid var(--border); }.nav-links.is-open { display:grid; }.menu-toggle { display:block; }.nav:has(.nav-links.is-open) { flex-wrap:wrap; }.language-switch { padding:10px 0 0; border-left:0; border-top:1px solid var(--border); }.hero { padding:72px 0 62px; }.section { padding:64px 0; }.section-heading { display:block; }.section-heading p { margin-top:12px; }.product-grid,.project-grid,.content-grid,.about-grid,.contact-grid { grid-template-columns:1fr; }.product-footer { align-items:flex-start; flex-direction:column; }.footer-grid { grid-template-columns:1fr 1fr; }.footer-bottom { flex-direction:column; gap:8px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
