:root {
  color-scheme: dark;
  --bg: #101111;
  --surface: #191b1b;
  --surface2: #222525;
  --text: #f6f4ef;
  --muted: #b0b5af;
  --gold: #c9a45b;
  --gold2: #e6c987;
  --border: #343735;
  --dark: #111514;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'IBM Plex Sans Arabic', Tahoma, Arial, sans-serif; background: var(--bg); color: var(--text); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.root { min-height: 100vh; width: 100%; background: var(--bg); }
.intro-splash { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; background:radial-gradient(circle at center, #25251e 0%, #111312 48%, #090a09 100%); opacity:1; visibility:visible; transition:opacity .8s ease,visibility .8s ease; }
.intro-splash:before,.intro-splash:after { content:""; position:absolute; width:min(62vw,360px); aspect-ratio:1; border:1px solid rgba(201,164,91,.22); border-radius:50%; animation:splashOrbit 7s linear infinite; }
.intro-splash:after { width:min(48vw,280px); border-style:dashed; border-color:rgba(230,201,135,.25); animation-direction:reverse; }
.intro-splash img { position:relative; z-index:1; display:block; width:min(42vw,230px); max-height:36vh; object-fit:contain; filter:drop-shadow(0 0 25px rgba(201,164,91,.24)); animation:splashLogo 1s cubic-bezier(.2,.8,.2,1) both; }
.intro-splash.is-hidden { opacity:0; visibility:hidden; pointer-events:none; }
@keyframes splashLogo { from { opacity:0; transform:scale(.72) translateY(12px); } to { opacity:1; transform:scale(1) translateY(0); } }
@keyframes splashOrbit { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .intro-splash,.intro-splash img,.intro-splash:before,.intro-splash:after { animation:none!important; transition:none!important; } }
.container { width: min(1160px, calc(100% - 40px)); margin: auto; }
.topline { background: #101413; color: #d8d9d3; font-size: 12px; padding: 10px 0; border-bottom: 1px solid #34352f; }
.topline-inner { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.header { position: sticky; top: 0; z-index: 20; background: rgba(16,18,18,.94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
.nav { display:flex; align-items:center; justify-content:space-between; min-height:82px; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; min-width: 225px; }
.brand-logo { width:54px; height:54px; object-fit:contain; display:block; filter:drop-shadow(0 0 10px rgba(201,164,91,.15)); transition:transform .35s ease,filter .35s ease; }
.brand-logo { flex:0 0 auto; border-radius:8px; }
.brand:hover .brand-logo { transform:scale(1.08) rotate(-4deg); filter:drop-shadow(0 0 15px rgba(201,164,91,.35)); }
.brand-name { font-family:'Noto Nastaliq Urdu','Amiri',serif; font-weight:700; line-height:1.8; }
.brand-name small { display:block; font-weight:500; color:var(--muted); font-size:10px; letter-spacing:.4px; }
.navlinks { display:flex; gap:24px; align-items:center; color:var(--muted); font-size:13px; }
.navlinks a:hover { color:var(--gold); }
.navlinks a { position:relative; padding:10px 0; transition:color .25s ease; }
.navlinks a:after { content:""; position:absolute; right:0; bottom:2px; width:0; height:2px; background:var(--gold); transition:width .25s ease; }
.navlinks a:hover:after,.navlinks a.active:after { width:100%; }
.navlinks a.active { color:var(--gold2); }
.nav-actions { display:flex; align-items:center; gap:10px; }
.lang { background:transparent; border:1px solid var(--border); color:var(--text); padding:9px 12px; border-radius:7px; cursor:pointer; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 19px; border-radius:7px; border:1px solid var(--gold); background:var(--gold); color:#171714; font-weight:800; cursor:pointer; transition:.2s; }
.btn:hover { background:var(--gold2); transform:translateY(-1px); }
.btn-outline { background:transparent; color:var(--text); border-color:var(--border); }
.btn-outline:hover { border-color:var(--gold); background:transparent; }
.hero { position:relative; overflow:hidden; color:#f8f6ef; background:radial-gradient(ellipse at 80% 20%, rgba(201,164,91,.18), transparent 35%), linear-gradient(120deg,#111615 0%,#1a201e 54%,#101312 100%); }
.hero { isolation:isolate; }
.hero-photo { position:absolute; inset:0 auto 0 0; width:46%; z-index:0; overflow:hidden; opacity:1; pointer-events:none; }
.hero-photo img { display:block; width:100%; height:100%; min-height:100%; object-fit:cover; object-position:center 43%; filter:grayscale(.04) saturate(1) brightness(1.02) contrast(1.04); }
.hero-photo img { animation:heroPhotoReveal 1.2s ease-out both; }
.hero-photo:after { content:""; position:absolute; inset:0; background:linear-gradient(270deg,#101111 0%,rgba(16,17,17,.88) 10%,rgba(16,17,17,.34) 40%,rgba(16,17,17,.08) 78%),linear-gradient(0deg,rgba(16,17,17,.68) 0%,transparent 42%,rgba(16,17,17,.12) 100%); pointer-events:none; }
.hero:after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.22; background:linear-gradient(115deg,transparent 15%,rgba(230,201,135,.08) 48%,transparent 68%); }
.hero:before { content:""; position:absolute; width:560px; height:560px; border:1px solid rgba(201,164,91,.2); border-radius:50%; left:-150px; top:-210px; box-shadow:0 0 0 45px rgba(201,164,91,.025),0 0 0 100px rgba(201,164,91,.02); }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:34px; align-items:center; min-height:430px; padding-top:32px; padding-bottom:34px; position:relative; }
.hero-grid > div:first-child { max-width:600px; width:100%; position:relative; z-index:2; margin-inline-start:0; text-align:right; }
.hero-brand-intro { display:none; }
.hero-brand-seal { width:76px; height:76px; flex:0 0 76px; position:relative; display:grid; place-items:center; border:1px solid rgba(230,201,135,.9); border-radius:17px 4px 17px 4px; transform:rotate(45deg) scale(.82); background:linear-gradient(145deg,rgba(201,164,91,.15),rgba(12,15,13,.75)); box-shadow:0 0 0 7px rgba(201,164,91,.045),0 0 36px rgba(201,164,91,.14); }
.hero-brand-seal:before { content:""; position:absolute; inset:7px; border:1px solid rgba(230,201,135,.48); border-radius:10px 2px 10px 2px; }
.hero-brand-copy { min-width:0; }
.hero-brand-copy strong { display:block; color:#f8f6ef; font-size:clamp(18px,2vw,25px); letter-spacing:.1px; line-height:1.5; }
.hero-brand-copy span { display:block; color:#b8b5a8; font-size:10px; letter-spacing:1.3px; margin-top:4px; }
.eyebrow { color:var(--gold2); font-size:12px; font-weight:700; letter-spacing:.3px; display:flex; align-items:center; justify-content:flex-start; gap:10px; }
.eyebrow:before { content:""; display:block; width:30px; height:1px; background:var(--gold); }
h1,h2,h3,.brand-name { font-family:'Amiri','IBM Plex Sans Arabic',serif; font-weight:700; }
h1 { font-family:'Amiri','IBM Plex Sans Arabic',serif; font-size:clamp(30px,3.6vw,46px); line-height:1.45; margin:12px 0; letter-spacing:0; font-weight:700; }
h1 span, h1 span * { color:#f8f6ef !important; background:none !important; text-shadow:none !important; }
h1 em, h1 em * { font-style:normal; color:var(--gold2) !important; background:none !important; text-shadow:none !important; }
.hero p { color:#c7ccc7; font-family:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif; font-size:14px; line-height:1.9; max-width:600px; margin:0 0 20px; }
.hero-buttons { display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-start; }
.hero .btn-outline { color:#f8f6ef; border-color:#535952; }
.hero-stats { display:flex; gap:24px; margin-top:24px; padding-top:16px; border-top:1px solid rgba(255,255,255,.13); justify-content:flex-start; }
.stat strong { display:block; color:var(--gold2); font-size:20px; margin-bottom:5px; }
.stat span { color:#aeb5ae; font-size:11px; }
.hero-art { min-height:380px; display:grid; place-items:center; position:relative; }
.art-frame { width:min(100%,450px); aspect-ratio:1/1; border:1px solid rgba(201,164,91,.38); border-radius:50%; display:grid; place-items:center; position:relative; background:radial-gradient(circle,rgba(201,164,91,.12),rgba(201,164,91,.015) 55%,transparent 56%); }
.art-frame:before,.art-frame:after { content:""; position:absolute; inset:25px; border:1px solid rgba(201,164,91,.18); border-radius:50%; }
.art-frame:after { inset:55px; border-style:dashed; }
.machine { width:210px; height:245px; position:relative; filter:drop-shadow(0 22px 24px rgba(0,0,0,.5)); }
.machine-top { position:absolute; top:5px; left:42px; width:126px; height:50px; border:2px solid #a7aaa3; border-bottom:5px solid #686e69; background:linear-gradient(135deg,#3b403d,#161a18); border-radius:9px 9px 4px 4px; }
.machine-body { position:absolute; top:52px; left:25px; width:160px; height:138px; background:linear-gradient(105deg,#3e4540,#1b211e 48%,#424942); border:2px solid #727b70; border-radius:12px 12px 8px 8px; }
.machine-body:before { content:""; position:absolute; left:20px; right:20px; top:17px; height:3px; background:var(--gold); box-shadow:0 14px 0 #555e56,0 28px 0 #555e56,0 42px 0 #555e56; }
.machine-body:after { content:"FA"; position:absolute; bottom:17px; left:0; right:0; text-align:center; font-size:23px; font-weight:900; letter-spacing:4px; color:var(--gold2); }
.machine-base { position:absolute; bottom:27px; left:13px; width:184px; height:24px; border-radius:5px; background:linear-gradient(#8a8e86,#353a36); border-bottom:5px solid #242824; }
.machine-foot { position:absolute; bottom:4px; width:19px; height:27px; background:#363c37; border-radius:0 0 3px 3px; }
.machine-foot.left { left:34px; } .machine-foot.right { right:34px; }
.art-label { position:absolute; background:#1c211e; border:1px solid #4a4a3e; border-radius:9px; padding:12px 16px; color:#f4efe1; font-size:12px; box-shadow:0 12px 28px #0005; }
.art-label strong { display:block; color:var(--gold2); font-size:14px; margin-bottom:4px; }
.art-label.one { top:45px; right:-8px; } .art-label.two { bottom:55px; left:-15px; }
.section { padding:48px 0; scroll-margin-top:92px; }
.hero,.cta { scroll-margin-top:92px; }
.section.reveal-ready { opacity:0; transform:translateY(20px); transition:opacity .65s ease,transform .65s ease; }
.section.reveal-ready.is-visible { opacity:1; transform:translateY(0); }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:22px; margin-bottom:24px; }
.section-head h2 { margin:10px 0 0; font-size:clamp(27px,2.8vw,36px); }
.section-head p { max-width:440px; color:var(--muted); line-height:1.9; font-size:14px; margin:0; }
.kicker { color:#a17c37; font-weight:800; font-size:12px; letter-spacing:1px; }
.products { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.product { border:1px solid var(--border); border-radius:12px; background:var(--surface); overflow:hidden; transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .28s; }
.product:hover { transform:translateY(-5px); border-color:var(--gold); }
.product-icon { transition:transform .45s cubic-bezier(.2,.8,.2,1),background .35s,box-shadow .35s; }
.product:hover .product-icon { transform:rotate(-7deg) scale(1.09); background:linear-gradient(145deg,#343124,#101412); box-shadow:0 16px 30px rgba(201,164,91,.14); }
.product-visual { height:185px; display:grid; place-items:center; background:linear-gradient(145deg,var(--surface2),var(--surface)); position:relative; overflow:hidden; }
.product-visual:before { content:""; position:absolute; width:150px; height:150px; border:1px solid rgba(201,164,91,.28); border-radius:50%; }
.product-icon { width:94px; height:94px; display:grid; place-items:center; border:1px solid #a88a50; color:var(--gold); border-radius:22px 5px 22px 5px; background:linear-gradient(145deg,#242a26,#101412); font-size:37px; box-shadow:0 15px 25px #0002; z-index:1; }
.product-icon.emoji-icon { font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif; font-size:49px; border-color:rgba(201,164,91,.7); }
.product-icon.illustration-icon { width:128px; height:112px; border:0; padding:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
.product-icon.illustration-icon img { display:block; width:100%; height:100%; object-fit:contain; }
.product-content { padding:20px; }
.product { cursor:pointer; }
.product-gallery { display:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0 20px 20px; }
.product-gallery.open { display:grid; animation:heroRise .35s ease both; }
.product-gallery figure { margin:0; min-width:0; border:1px solid var(--border); border-radius:9px; overflow:hidden; background:var(--bg); }
.product-gallery img { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; background:#fff; }
.product-gallery figcaption { display:block; padding:7px 8px; color:var(--muted); font-size:10px; line-height:1.6; text-align:center; }
.product-gallery .fallback-product-image figcaption { color:var(--gold2); }
.product-gallery .gallery-help { grid-column:1/-1; margin:0; font-size:11px; line-height:1.8; color:var(--muted); }
.gallery-toggle { display:inline-flex; align-items:center; justify-content:center; margin:0 0 10px; padding:8px 11px; border:1px solid rgba(201,164,91,.6); border-radius:6px; background:rgba(201,164,91,.08); color:var(--gold2); font-size:11px; font-weight:700; cursor:pointer; transition:background .2s,border-color .2s; }
.gallery-toggle:hover { background:rgba(201,164,91,.17); border-color:var(--gold); }
.product[aria-expanded="true"] { border-color:var(--gold); box-shadow:0 0 0 1px rgba(201,164,91,.14); }
@media (max-width:560px) { .product-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 14px 14px; } }
.product-content h3 { font-size:17px; margin:0 0 9px; }
.product-content p { color:var(--muted); font-size:12px; line-height:1.9; min-height:47px; margin:0 0 15px; }
.text-link { color:#a17c37; font-size:12px; font-weight:800; display:inline-flex; gap:7px; align-items:center; }
.about { background:var(--surface2); }
.about-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:60px; align-items:center; }
.about-visual { min-height:370px; border-radius:14px; background:linear-gradient(140deg,#171c19,#262d28); color:#f7f2e7; padding:32px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; border:1px solid #4b4c3f; }
.about-visual:after { content:"الفارس العربي"; position:absolute; font-size:58px; font-weight:900; color:rgba(201,164,91,.08); white-space:nowrap; left:-18px; bottom:55px; transform:rotate(-12deg); }
.about-symbol { width:75px; height:75px; border:1px solid var(--gold); display:grid; place-items:center; color:var(--gold2); font-size:40px; transform:rotate(45deg); margin:18px; }
.about-symbol span { transform:rotate(-45deg); }
.about-symbol img { width:100%; height:100%; object-fit:contain; padding:7px; transform:rotate(-45deg); position:relative; z-index:1; }
.about-visual h3 { font-size:28px; line-height:1.5; max-width:350px; position:relative; z-index:1; }
.about-visual small { color:#c7b17e; letter-spacing:2px; }
.about-copy h2 { font-size:clamp(28px,3vw,40px); line-height:1.4; margin:12px 0 20px; }
.about-copy p { color:var(--muted); font-size:14px; line-height:2.1; }
.values { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:28px; }
.value { border-right:2px solid var(--gold); padding-right:13px; }
.value strong { display:block; margin-bottom:6px; font-size:14px; }
.value span { color:var(--muted); font-size:12px; line-height:1.8; }
.process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.process { border:1px solid var(--border); padding:26px; border-radius:11px; background:var(--surface); }
.process .number { font-size:12px; color:var(--gold); letter-spacing:1px; }
.process h3 { font-size:17px; margin:15px 0 10px; }
.process p { font-size:13px; line-height:1.9; color:var(--muted); margin:0; }
.cta { background:linear-gradient(110deg,#151a17,#222720); color:#f7f5ef; padding:60px 0; border-top:1px solid #3b3c32; border-bottom:1px solid #3b3c32; }
.cta-inner { display:flex; justify-content:space-between; align-items:center; gap:28px; }
.cta h2 { font-size:clamp(25px,3vw,36px); margin:0 0 12px; }
.cta p { color:#c3c8c0; margin:0; line-height:1.8; font-size:14px; }
.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; }
.contact-info h2 { font-size:34px; margin:12px 0 16px; }
.contact-info p { color:var(--muted); font-size:14px; line-height:2; }
.contact-card { border:1px solid var(--border); border-radius:12px; padding:26px; background:var(--surface); }
.contact-row { display:flex; gap:14px; margin:20px 0; align-items:flex-start; }
.contact-icon { width:38px; height:38px; border-radius:8px; display:grid; place-items:center; background:var(--surface2); color:var(--gold); flex-shrink:0; }
.contact-row strong { display:block; margin-bottom:5px; font-size:13px; }
.contact-row span { color:var(--muted); font-size:12px; }
.form { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.field { display:flex; flex-direction:column; gap:8px; }
.field.full { grid-column:1/-1; }
.field label { font-size:12px; color:var(--muted); }
.field input,.field textarea,.field select { width:100%; padding:13px; border:1px solid var(--border); border-radius:7px; background:var(--bg); color:var(--text); outline:none; }
.field input:focus,.field textarea:focus,.field select:focus { border-color:var(--gold); }
.field textarea { min-height:110px; resize:vertical; }
.form-note { font-size:11px; color:var(--muted); line-height:1.8; grid-column:1/-1; }
.footer { background:#101413; color:#e7e4dc; padding:30px 0; }
.footer-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.footer small { color:#a8aea7; line-height:1.8; }
.footer-links { display:flex; gap:18px; font-size:12px; color:#c7c9c2; }
.toast { position:fixed; bottom:22px; left:22px; z-index:50; background:var(--surface); border:1px solid var(--gold); padding:15px 18px; border-radius:9px; box-shadow:0 10px 35px #0003; max-width:340px; display:none; line-height:1.7; font-size:13px; }
.toast.show { display:block; }
.scroll-progress { position:fixed; top:0; right:0; height:3px; width:0; background:linear-gradient(90deg,var(--gold),var(--gold2)); z-index:100; box-shadow:0 0 12px rgba(201,164,91,.35); }
.back-top { position:fixed; left:22px; bottom:22px; width:46px; height:46px; display:grid; place-items:center; border:1px solid var(--gold); border-radius:50%; background:#1b1e1b; color:var(--gold2); font-size:21px; cursor:pointer; z-index:30; opacity:0; pointer-events:none; transform:translateY(10px); transition:opacity .25s,transform .25s,background .25s; }
.back-top.visible { opacity:1; pointer-events:auto; transform:translateY(0); }
.back-top:hover { background:#343022; }
.whatsapp-float { position:fixed; right:22px; bottom:22px; z-index:1000; width:58px; height:58px; display:grid; place-items:center; border-radius:50%; background:#25D366; color:#fff; box-shadow:0 8px 24px rgba(0,0,0,.38); border:2px solid rgba(255,255,255,.88); transition:transform .2s ease,box-shadow .2s ease; }
.whatsapp-float:hover { transform:translateY(-3px) scale(1.04); box-shadow:0 12px 30px rgba(0,0,0,.45); }
.whatsapp-float svg { width:31px; height:31px; display:block; fill:currentColor; }
.whatsapp-float:focus-visible { outline:3px solid var(--gold2); outline-offset:4px; }
.cursor-glow { position:fixed; left:0; top:0; width:190px; height:190px; border-radius:50%; pointer-events:none; z-index:1; opacity:0; background:radial-gradient(circle,rgba(201,164,91,.085),rgba(201,164,91,.025) 42%,transparent 70%); transform:translate(-50%,-50%); transition:opacity .25s ease; }
body.cursor-active .cursor-glow { opacity:1; }
.field input:hover,.field textarea:hover,.field select:hover { border-color:#686047; }
.contact-card { transition:border-color .3s,box-shadow .3s; }
.contact-card:focus-within { border-color:rgba(201,164,91,.7); box-shadow:0 0 0 3px rgba(201,164,91,.06); }
@keyframes heroRise { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@keyframes heroPhotoReveal { from { opacity:.35; transform:scale(1.035); } to { opacity:1; transform:scale(1); } }
@keyframes orbit { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
@keyframes goldSweep { 0% { transform:translateX(-130%) skewX(-18deg); } 100% { transform:translateX(230%) skewX(-18deg); } }
@keyframes floatMachine { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-9px); } }
.hero .eyebrow { animation:heroRise .7s both; }
.hero h1 { animation:heroRise .85s .12s both; }
.hero p { animation:heroRise .85s .24s both; }
.hero-buttons { animation:heroRise .85s .36s both; }
.hero-stats { animation:heroRise .85s .48s both; }
.machine { animation:floatMachine 5s ease-in-out infinite; }
.art-frame:after { animation:orbit 38s linear infinite; }
.btn,.product,.process { position:relative; overflow:hidden; }
.btn:after,.product:after { content:""; position:absolute; inset:0 auto 0 -70%; width:42%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent); transform:skewX(-18deg); pointer-events:none; }
.btn:hover:after,.product:hover:after { animation:goldSweep .8s ease; }
.product { transform-style:preserve-3d; will-change:transform; }
.product:hover { z-index:5; transform:scale(1.035); box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 0 1px rgba(201,164,91,.18); }
.partners { background:linear-gradient(180deg,var(--bg),var(--surface2)); }
.partners-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.partner-card { min-height:112px; display:grid; place-items:center; text-align:center; padding:22px 14px; border:1px solid var(--border); border-radius:10px; background:var(--surface); transition:transform .35s,border-color .35s,box-shadow .35s; position:relative; overflow:hidden; }
.partners-board { display:block; width:100%; height:auto; border:1px solid rgba(201,164,91,.8); border-radius:14px; box-shadow:0 18px 45px rgba(0,0,0,.28); background:#fff; transition:transform .35s ease,box-shadow .35s ease; }
.partners-board { object-fit:contain; }
.partners-board:hover { transform:translateY(-4px); box-shadow:0 24px 55px rgba(0,0,0,.38); }
.partners-note { margin:16px 0 0; color:var(--muted); font-size:12px; line-height:1.9; }
.partner-card strong { font-size:17px; letter-spacing:.4px; }
.partner-card span { display:block; color:var(--muted); font-size:11px; margin-top:8px; }
.partner-card:hover { transform:translateY(-7px); border-color:var(--gold); box-shadow:0 18px 35px #0002; }
.partner-card:after { content:""; position:absolute; inset:0 auto 0 -70%; width:42%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent); transform:skewX(-18deg); pointer-events:none; }
.partner-card:hover:after { animation:goldSweep .8s ease; }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; } }
[dir="ltr"] .eyebrow:before { order:0; }
[dir="ltr"] .value { border-right:0; border-left:2px solid var(--gold); padding-right:0; padding-left:13px; }
[dir="ltr"] .contact-row { text-align:left; }
@media (max-width:900px) { .nav { flex-wrap:wrap; justify-content:space-between; padding-top:10px; padding-bottom:10px; } .navlinks { display:flex; order:3; width:100%; justify-content:flex-start; gap:22px; overflow-x:auto; white-space:nowrap; padding:0 2px 7px; scrollbar-width:thin; } .navlinks a { flex:0 0 auto; } .hero-grid { grid-template-columns:1fr; gap:10px; min-height:0; padding-top:38px; padding-bottom:34px; } .hero-grid > div:first-child { max-width:680px; margin-inline:auto; text-align:center; } .hero-photo { width:100%; opacity:.42; } .hero-photo:after { background:linear-gradient(90deg,rgba(16,17,17,.76),rgba(16,17,17,.58)),linear-gradient(0deg,#101111 0%,transparent 65%); } .eyebrow { justify-content:center; } .hero p { margin:0 auto 22px; } .hero-buttons,.hero-stats { justify-content:center; } .hero-art { min-height:340px; } .products { grid-template-columns:repeat(2,1fr); } .about-grid,.contact-grid { grid-template-columns:1fr; gap:32px; } .about-visual { min-height:300px; } }
.section { padding:42px 0; }
@media (max-width:560px) { .container { width:min(100% - 28px,1160px); } .topline-inner { font-size:10px; } .brand { min-width:0; } .brand-name { font-size:13px; } .brand-name small { font-size:9px; } .brand-mark { width:39px; height:39px; font-size:22px; } .nav { min-height:70px; gap:8px; } .navlinks { gap:18px; font-size:12px; } .nav-actions .btn { display:none; } h1 { font-size:30px; } .hero-grid { padding-top:30px; padding-bottom:28px; } .hero-photo { opacity:.5; } .hero-photo:after { background:linear-gradient(90deg,rgba(16,17,17,.62),rgba(16,17,17,.48)),linear-gradient(0deg,#101111 0%,transparent 65%); } .hero-stats { gap:16px; flex-wrap:wrap; } .stat strong { font-size:17px; } .hero-art { min-height:300px; } .art-frame { width:290px; } .machine { transform:scale(.78); } .art-label.one { right:-5px; top:30px; } .art-label.two { left:-5px; bottom:35px; } .section { padding:38px 0; } .section-head { align-items:flex-start; flex-direction:column; margin-bottom:20px; } .products { gap:10px; } .product-visual { height:135px; } .product-icon { width:70px; height:70px; font-size:29px; } .product-icon.emoji-icon { font-size:37px; } .product-content { padding:14px; } .product-content h3 { font-size:14px; } .product-content p { font-size:11px; } .process-grid { grid-template-columns:1fr; } .cta-inner { flex-direction:column; align-items:flex-start; } .form { grid-template-columns:1fr; } .field.full,.form-note { grid-column:auto; } .footer-inner { align-items:flex-start; flex-direction:column; } .whatsapp-float { right:14px; bottom:14px; width:54px; height:54px; } .back-top { left:14px; bottom:14px; } }
