/* ═══════════════════════════════════════════════════════════════════════════
   sketch — Home
   تنسيقات خاصة بالصفحة الرئيسية فقط. تُحمَّل عبر $styles من الراوتر.
   ═════════════════════════════════════════════════════════════════════════ */

/* ═══ HERO ═══════════════════════════════════════════════════════════════
   نموذج: شبكة تحريرية غير متناظرة. العنوان يحمل الرسالة، لا الشعار.
   التوقيت: كل المحتوى ظاهر خلال 600ms — لا انتظار.
   ═════════════════════════════════════════════════════════════════════ */
.hero{
  min-height:100svh; background:var(--ink); color:var(--paper);
  position:relative; overflow:hidden;
  display:flex; flex-direction:column; justify-content:center;
  padding:150px var(--space-gutter) 0;
}

/* أُزيلت شبكة الهيرو — أغسطس ٢٠٢٦.
   كانت محصورة داخل القسم فلم تحمل خلل الطبقات الذي أسقط شبكة البلوبرنت،
   لكنّها الشبكة نفسها بصريًّا (٥٦ بكسل) وقد طُلب رفعها من الموقع كلّه. */

/* الشبكة التحريرية: الرسالة تأخذ الثقل، الورقة توازنها */
.hero-inner{
  position:relative; z-index:2; width:100%;
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(30px,5vw,72px); align-items:center;
}

/* ── الرسالة ─────────────────────────────────────────────────────────── */
.hero-eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-size:11px; letter-spacing:.16em; color:var(--grey-on-dark);
  margin-bottom:26px;
  animation:rise .5s var(--ease) .05s backwards;
}
.hero-eyebrow-dot{
  width:6px; height:6px; border-radius:50%; background:var(--violet); flex:none;
  box-shadow:0 0 0 0 color-mix(in srgb, var(--violet) 70%, transparent);
  animation:ping 2.6s ease-out infinite;
}
@keyframes ping{
  0%{ box-shadow:0 0 0 0 color-mix(in srgb, var(--violet) 60%, transparent); }
  70%,100%{ box-shadow:0 0 0 9px transparent; }
}

.hero-title{
  font-family:var(--font-display); font-weight:800;
  font-size:clamp(34px, 5.4vw, 78px); line-height:1.24; letter-spacing:-.02em;
  text-wrap:balance; max-width:15ch;
  /* العنوان هو عنصر LCP: لا نُخفيه خلف حركة إطلاقًا.
     يتحرّك بالإزاحة فقط ويبقى مقروءًا من الإطار الأول — أسرع قياسًا وأأمن. */
  animation:title-in .55s var(--ease) backwards;
}
@keyframes title-in{ from{ transform:translateY(14px); } }

/* كلمتا التوتر: الخام مقابل المنضبط — الطباعة تحمل المعنى */
.hero-title .w-raw{ position:relative; white-space:nowrap; color:var(--paper); }
.hero-title .w-raw::after{
  content:''; position:absolute; inset-inline:-2%; bottom:.02em; height:.1em;
  background:var(--violet); border-radius:99px;
  transform:scaleX(0); transform-origin:right center;
  animation:swipe .7s var(--ease) .75s forwards;
}
@keyframes swipe{ to{ transform:scaleX(1); } }

.hero-title .w-sys{
  color:var(--violet);
  /* إطار قياس دقيق — النقيض البصري للخربشة */
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--violet) 45%, transparent);
  padding:.04em .16em; margin-inline:-.04em; white-space:nowrap;
}

.hero-sub{
  margin-top:26px; max-width:46ch; font-size:clamp(15px,1.35vw,17.5px);
  line-height:1.95; color:var(--text-muted); text-wrap:pretty;
  animation:rise .5s var(--ease) .26s backwards;
}

.hero-actions{
  margin-top:38px; display:flex; align-items:center; gap:26px; flex-wrap:wrap;
  animation:rise .5s var(--ease) .36s backwards;
}
.hero-actions .btn{ display:inline-flex; align-items:center; gap:11px; }
.hero-actions .btn svg{ width:19px; flex:none; transition:transform var(--dur-fast) var(--ease); }
.hero-actions .btn:hover svg{ transform:translateX(-4px); }   /* RTL: يتقدّم لليسار */

/* النداء الثانوي رابط هادئ — لا يزاحم الأساسي */
.hero-quiet{
  font-size:14.5px; color:var(--grey-on-dark); position:relative; padding-bottom:3px;
  transition:color var(--dur-fast) ease;
}
.hero-quiet::after{
  content:''; position:absolute; inset-inline:0; bottom:0; height:1px;
  background:currentColor; transform:scaleX(.28); transform-origin:right center;
  transition:transform var(--dur-fast) var(--ease);
}
.hero-quiet:hover{ color:var(--paper); }
.hero-quiet:hover::after{ transform:scaleX(1); }

/* ── ورقة الخربشة: تؤطّر التفاعل بدل ما يكون غامضًا ──────────────────── */
.hero-sheet{
  position:relative; aspect-ratio:4/3.1;
  border:1px solid var(--line-dark);
  background:
    repeating-linear-gradient(to bottom, transparent, transparent 27px,
      color-mix(in srgb, var(--paper) 6%, transparent) 28px);
  display:flex; flex-direction:column; justify-content:space-between;
  padding:18px 20px;
  animation:sheet-in .8s var(--ease) .3s backwards;
}
@keyframes sheet-in{ from{ opacity:0; transform:translateY(18px); } }

.sheet-label{ font-size:9px; letter-spacing:.2em; color:var(--grey); }
.sheet-hint{
  font-size:11.5px; letter-spacing:.03em; color:var(--grey-on-dark);
  display:inline-flex; align-items:center; gap:8px; align-self:flex-start;
}
.sheet-dot{
  width:5px; height:5px; border-radius:50%; background:var(--violet);
  animation:pulse-dot 2.2s ease-in-out infinite;
}

/* علامات القياس بزوايا الورقة — توقيع البلوبرنت */
.sheet-xh{ position:absolute; width:16px; height:16px; }
.sheet-xh::before,.sheet-xh::after{ content:''; position:absolute; background:var(--violet); opacity:.65; }
.sheet-xh::before{ width:100%; height:1px; top:50%; left:0; }
.sheet-xh::after{ width:1px; height:100%; left:50%; top:0; }
.sheet-xh--tr{ top:-8px; inset-inline-end:-8px; }
.sheet-xh--bl{ bottom:-8px; inset-inline-start:-8px; }

/* الأجهزة اللمسية: لا مؤشر، فالورقة بلا وظيفة */
@media (hover: none){ .hero-sheet{ display:none; } }

/* ── شريط المواصفات: حقائق تثبّت الادّعاء ────────────────────────────── */
.hero-specs{
  position:relative; z-index:2; margin-top:auto;
  display:flex; align-items:flex-end; gap:clamp(24px,4vw,64px); flex-wrap:wrap;
  padding:26px 0 30px; border-top:1px solid var(--line-dark);
  animation:rise .5s var(--ease) .48s backwards;
}
.spec dt{
  font-size:11px; letter-spacing:.1em; color:var(--grey);
  margin-bottom:7px;
}
.spec dd{ font-size:14.5px; font-weight:500; color:var(--paper); }

.hero-scroll{
  margin-inline-start:auto; align-self:center;
  font-size:9.5px; letter-spacing:.14em; color:var(--grey);
  display:flex; align-items:center; gap:10px;
}
.hero-scroll .ln{ width:30px; height:1px; background:color-mix(in srgb, var(--grey) 55%, transparent); position:relative; overflow:hidden; }
.hero-scroll .ln::after{
  content:''; position:absolute; inset:0; background:var(--violet);
  animation:scroll-line 1.9s ease-in-out infinite;
}

@keyframes rise{ from{ opacity:0; transform:translateY(12px); } }
@keyframes fade-in{ from{ opacity:0; } }
@keyframes pulse-dot{ 0%,100%{ opacity:1; scale:1; } 50%{ opacity:.35; scale:.7; } }
@keyframes scroll-line{
  0%{ transform:translateX(-100%); } 50%{ transform:translateX(0); } 100%{ transform:translateX(100%); }
}



@media (max-width:900px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero-sheet{ display:none; }
  .hero-title{ max-width:none; }
}
@media (max-width:620px){
  .hero{ padding-top:118px; }
  .hero-specs{ gap:20px; }
  .hero-scroll{ display:none; }
}

@media (prefers-reduced-motion: reduce){
  .hero-eyebrow, .hero-title, .hero-sub, .hero-actions, .hero-specs, .hero-sheet{
    opacity:1 !important; transform:none !important; animation:none !important;
  }
  .hero-title .w-raw::after{ transform:scaleX(1); animation:none; }
  .hero-eyebrow-dot, .sheet-dot, .hero-scroll .ln::after{ animation:none; }
}


/* ═══ 01 — من نحن ════════════════════════════════════════════════════════ */
.intro-pillars{
  margin-top:70px; display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:var(--line); border:1px solid var(--line);
}
.pillar{ background:var(--paper); padding:38px 30px; }
.pillar .mono{ font-size:12px; color:var(--violet); letter-spacing:.08em; }
.pillar h3{ font-family:var(--font-display); font-size:21px; font-weight:700; margin-block:14px 12px; }
.pillar p{ font-size:var(--fs-body); line-height:1.9; color:var(--grey); }

/* ═══ 02 — الفيديو ═══════════════════════════════════════════════════════ */
.video-section{ background:var(--paper-dim); }

.video-frame{
  margin-top:56px; position:relative; width:100%; aspect-ratio:16/9;
  border-radius:var(--radius-lg); overflow:hidden;
  background:var(--ink); border:1px solid var(--ink);
  display:block; text-align:start;
}
/* أُزيلت شبكة إطار الفيديو (٤٤ بكسل) للسبب نفسه. */
.video-scribble{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; opacity:.5; }
.video-scribble svg{ width:46%; }

.play-btn{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:88px; height:88px; border-radius:50%; background:var(--violet); color:#fff;
  display:flex; align-items:center; justify-content:center;
  transition:transform var(--dur-base) ease, background var(--dur-base) ease;
}
.video-frame:hover .play-btn,
.video-frame:focus-visible .play-btn{ transform:translate(-50%,-50%) scale(1.08); background:var(--violet-deep); }
.play-btn svg{ width:22px; height:22px; margin-inline-start:4px; }

.video-caption{
  position:absolute; bottom:22px; inset-inline-start:26px; color:var(--paper);
  font-family:var(--font-mono); direction:ltr; font-size:12px; letter-spacing:.06em; opacity:.85;
}
.video-caption b{
  display:block; font-family:var(--font-display); font-size:17px;
  letter-spacing:0; margin-bottom:4px; font-weight:600;
}

/* ═══ 03 — الفكرة ════════════════════════════════════════════════════════ */
/* استثناء موثّق للقاعدة الذهبية: خلفية بنفسجية كاملة لقسم البيان (README §2) */
.concept{ background:var(--violet); color:#fff; overflow:hidden; position:relative; }
.concept .eyebrow{ color:#fff; }

.concept-text{
  font-family:var(--font-display); font-weight:700; line-height:1.65;
  font-size:var(--fs-concept); max-width:980px;
}
.concept-text .ul{ text-decoration:underline; text-decoration-color:var(--ink); }
.concept-text .soft{
  font-family:var(--font-ar); font-weight:400; color:rgba(255,255,255,.72);
  font-size:.55em; display:block; margin-block:22px;
}
.concept-text .en-line{
  font-family:var(--font-serif); font-style:italic; direction:ltr;
  color:var(--ink); font-weight:400; font-size:.62em;
  display:inline-block; margin-top:16px;
}
.concept-mark{ position:absolute; bottom:-60px; left:-40px; opacity:.15; width:280px; color:#fff; }

/* ═══ 04 — الخدمات: ورقة مواصفات ═════════════════════════════════════════
   الأربع بطاقات المتجاورة كانت تقصّ النص وتجبر العين على مسح أفقي.
   الصفوف تُقرأ عموديًا وتترك مساحة للتفاصيل الفعلية.
   ═════════════════════════════════════════════════════════════════════ */
.services-list{ margin-top:56px; border-top:1px solid var(--line); }

.svc-row{
  position:relative; display:grid; align-items:start;
  grid-template-columns:56px minmax(0,1fr) minmax(0,320px);
  gap:clamp(18px,3vw,48px);
  padding:clamp(28px,3.4vw,42px) clamp(10px,1.6vw,22px);
  border-bottom:1px solid var(--line);
  transition:background var(--dur-fast) ease;
}
.svc-row:hover{ background:var(--white); }

.svc-index{
  font-size:11px; letter-spacing:.1em; color:var(--grey);
  padding-top:.45em; transition:color var(--dur-fast) ease;
}
.svc-row:hover .svc-index{ color:var(--violet); }

.svc-title{
  font-family:var(--font-display); font-weight:700;
  font-size:clamp(19px,2.1vw,26px); line-height:1.45; text-wrap:balance;
}
.svc-body{
  margin-top:12px; font-size:14.5px; line-height:1.95;
  color:var(--grey); max-width:60ch; text-wrap:pretty;
}

.svc-meta{ display:flex; flex-direction:column; align-items:flex-start; gap:16px; padding-top:.35em; }
.svc-tag{
  font-size:11.5px; letter-spacing:.04em;
  padding:5px 10px; border:1px solid var(--violet); color:var(--violet);
  white-space:nowrap;
}

/* خط يترسم عبر الصف عند المرور — التوقيع الحركي */
.svc-rule{
  position:absolute; inset-inline:0; bottom:-1px; height:1px; background:var(--violet);
  transform:scaleX(0); transform-origin:right center;
  transition:transform .45s var(--ease);
}
.svc-row:hover .svc-rule{ transform:scaleX(1); }

@media (max-width:860px){
  .svc-row{ grid-template-columns:40px minmax(0,1fr); }
  .svc-meta{ grid-column:2; flex-direction:row; align-items:center; flex-wrap:wrap; gap:12px 18px; }
}

/* ═══ 05 — البورتفوليو: فهرس أعمال ══════════════════════════════════════
   البطاقات السابقة مربّعات ملوّنة فارغة تدّعي صورة غير موجودة.
   الفهرس أصدق وأسرع مسحًا — نموذج الاستوديوهات المرجعية.
   ═════════════════════════════════════════════════════════════════════ */
.portfolio{ background:var(--ink); color:var(--paper); }
.portfolio .title{ color:var(--paper); }
.portfolio .lead{ color:var(--grey-on-dark); }

.pf-index{ margin-top:56px; border-top:1px solid var(--line-dark); }

.pf-row{
  position:relative; display:grid; align-items:center;
  grid-template-columns:52px minmax(0,1.5fr) minmax(0,1fr) auto 34px;
  gap:clamp(14px,2.4vw,34px);
  padding:clamp(20px,2.5vw,30px) clamp(10px,1.6vw,20px);
  border-bottom:1px solid var(--line-dark);
  transition:background .35s var(--ease), padding-inline var(--dur-fast) ease;
  overflow:hidden;
}
/* الصف يُضيء ويتقدّم قليلًا — تفاعل محسوس بلا صورة */
.pf-row:hover{ background:color-mix(in srgb, var(--paper) 5%, transparent); }

.pf-num{ font-size:12px; color:var(--grey); transition:color var(--dur-fast) ease; }
.pf-row:hover .pf-num{ color:var(--violet); }

.pf-name{
  font-family:var(--font-display); font-weight:700;
  font-size:clamp(18px,2.3vw,28px); line-height:1.35;
  transition:transform .4s var(--ease);
}
.pf-row:hover .pf-name{ transform:translateX(-8px); }   /* RTL */

.pf-cat{ font-size:13.5px; color:var(--grey-on-dark); }

.pf-tag{
  font-size:9.5px; letter-spacing:.08em; color:var(--grey);
  border:1px solid var(--line-dark); padding:4px 9px; white-space:nowrap;
  transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease;
}
.pf-row:hover .pf-tag{ border-color:var(--violet); color:var(--violet); }

.pf-star{
  font-size:9px; letter-spacing:.1em; color:var(--violet);
  border:1px solid var(--violet); padding:3px 8px; white-space:nowrap;
}

.pf-arrow{
  color:var(--violet); opacity:0; transform:translateX(10px);
  transition:opacity var(--dur-fast) ease, transform .4s var(--ease);
}
.pf-arrow svg{ width:20px; }
.pf-row:hover .pf-arrow{ opacity:1; transform:none; }

/* الصف المختار يحمل ثقلًا بصريًا أكبر بلا صورة */
.pf-row.is-featured{ background:color-mix(in srgb, var(--violet) 9%, transparent); }
.pf-row.is-featured .pf-name{ font-size:clamp(20px,2.7vw,32px); }

@media (max-width:900px){
  .pf-row{ grid-template-columns:40px minmax(0,1fr) auto; row-gap:6px; }
  .pf-cat{ grid-column:2 / -1; }
  .pf-star{ display:none; }
  .pf-arrow{ display:none; }
}


/* ═══ 06 — المتجر ════════════════════════════════════════════════════════ */
.store-grid{ margin-top:56px; display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }

.product{
  border:1px solid var(--line); background:var(--white); overflow:hidden;
  transition:border-color var(--dur-fast) ease, transform var(--dur-fast) ease;
}
.product:hover{ border-color:var(--violet); transform:translateY(-4px); }
.product-thumb{
  aspect-ratio:1; background:var(--paper-dim); position:relative;
  display:flex; align-items:center; justify-content:center; color:var(--ink);
}
.product-icon{ width:34%; }
.product-badge{
  position:absolute; top:12px; inset-inline-start:12px;
  font-size:9.5px; letter-spacing:.06em;
  background:var(--ink); color:var(--paper); padding:4px 9px;
}
.product-info{ padding:18px 18px 22px; }
.product-info h3{ font-family:var(--font-display); font-size:15px; font-weight:600; }
.product-info .price{ font-size:13px; color:var(--violet); margin-top:8px; }


/* ═══ 06 — الباقات ═══════════════════════════════════════════════════════
   الحدّ المعلن (من يقفل الصفقة) هو أبرز عنصر في البطاقة — عمدًا.
   الصدق ليس حاشية صغيرة أسفل الصفحة.
   ═════════════════════════════════════════════════════════════════════ */
.pkg-grid{ margin-top:56px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:start; }

.pkg{
  position:relative; border:1px solid var(--line); background:var(--white);
  padding:32px 28px; display:flex; flex-direction:column; gap:22px;
  transition:border-color var(--dur-fast) ease, transform var(--dur-fast) ease;
}
.pkg:hover{ border-color:var(--violet); transform:translateY(-4px); }
.pkg.is-featured{ border-color:var(--violet); box-shadow:0 22px 50px -30px color-mix(in srgb, var(--violet) 55%, transparent); }

.pkg-flag{
  position:absolute; top:-1px; inset-inline-end:-1px;
  background:var(--violet); color:#fff; font-size:11px; letter-spacing:.06em;
  padding:5px 12px;
}

.pkg-name{ font-family:var(--font-display); font-weight:800; font-size:24px; }
.pkg-lede{ margin-top:8px; font-size:14px; line-height:1.85; color:var(--grey); text-wrap:pretty; }

/* الحدّ المعلن — لا يُخفى ولا يُصغَّر */
.pkg-closer{
  display:flex; align-items:flex-start; gap:10px;
  font-size:13.5px; line-height:1.8; font-weight:500;
  padding:14px 16px; border-inline-start:3px solid var(--grey);
  background:var(--paper-dim); color:var(--ink);
}
.pkg-closer.is-ours{ border-inline-start-color:var(--violet); background:var(--violet-soft); }
.pkg-closer-mark{
  width:7px; height:7px; flex:none; margin-top:.55em; border-radius:50%;
  background:var(--grey);
}
.pkg-closer.is-ours .pkg-closer-mark{ background:var(--violet); }

.pkg-list{ display:flex; flex-direction:column; gap:10px; flex:1; }
.pkg-item{
  display:flex; align-items:center; gap:10px;
  font-size:13px; color:var(--ink);
}
.pkg-mark{
  width:11px; height:11px; flex:none; border-radius:2px;
  border:1px solid currentColor; position:relative;
}
.pkg-item.is-yes{ color:var(--violet-deep); }
.pkg-item.is-yes .pkg-mark{ background:var(--violet); border-color:var(--violet); }
.pkg-item.is-partial .pkg-mark{
  background:linear-gradient(135deg, var(--violet) 50%, transparent 50%); border-color:var(--violet);
}
/* «غير مشمول» مشطوب صراحةً — يقرأه الزائر قبل التوقيع لا بعده */
.pkg-item.is-no{ color:var(--grey); }
.pkg-item.is-no .pkg-item-name{ text-decoration:line-through; text-decoration-thickness:1px; }
.pkg-item.is-no .pkg-mark::after{
  content:''; position:absolute; inset:-1px;
  background:linear-gradient(45deg, transparent 44%, currentColor 44%, currentColor 56%, transparent 56%);
}

.pkg-foot{ display:flex; flex-direction:column; gap:14px; padding-top:20px; border-top:1px dashed var(--line); }
.pkg-portal{ font-size:11.5px; letter-spacing:.03em; color:var(--grey); }
.pkg-cta{
  font-size:14px; font-weight:500; color:var(--violet);
  display:inline-flex; align-items:center; gap:7px;
  transition:gap var(--dur-fast) var(--ease);
}
.pkg-cta:hover{ gap:12px; }

/* ملاحظة المنصة */
.platform-note{
  margin-top:34px; border:1px dashed var(--line); padding:26px 28px;
  display:flex; align-items:center; gap:20px 30px; flex-wrap:wrap;
}
.platform-note .mono{ font-size:12px; letter-spacing:.14em; color:var(--violet); }
.platform-note p:not(.mono){ flex:1; min-width:260px; font-size:13.5px; line-height:1.9; color:var(--grey); }
.platform-note b{ color:var(--ink); font-weight:600; }

/* الخدمات المساندة على خلفية داكنة */
.services-list.is-inverse{ border-top-color:var(--line-dark); }
.services-list.is-inverse .svc-row{ border-bottom-color:var(--line-dark); }
.services-list.is-inverse .svc-row:hover{ background:color-mix(in srgb, var(--paper) 5%, transparent); }
.services-list.is-inverse .svc-body{ color:var(--grey-on-dark); }
.services-list.is-inverse .svc-phase{ color:var(--grey-on-dark); }

@media (max-width:900px){ .pkg-grid{ grid-template-columns:1fr; } }

/* ═══ 07 — المدونة ═══════════════════════════════════════════════════════ */
.blog{ background:var(--paper-dim); }
.blog-grid{ margin-top:56px; display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }

.post-card{
  background:var(--white); border:1px solid var(--line);
  display:flex; flex-direction:column;
  transition:border-color var(--dur-fast) ease, transform var(--dur-fast) ease;
}
.post-card:hover{ border-color:var(--violet); transform:translateY(-4px); }
.post-thumb{ aspect-ratio:16/10; background:var(--ink); position:relative; overflow:hidden; }
.pt-tag{
  position:absolute; top:14px; inset-inline-start:14px;
  font-size:11px; letter-spacing:.04em;
  color:var(--violet); border:1px solid var(--violet); padding:4px 10px;
}
.post-body{ padding:22px 22px 26px; flex:1; display:flex; flex-direction:column; }
.post-body h3{ font-family:var(--font-display); font-size:17px; font-weight:700; line-height:1.5; }
.post-body p{ font-size:13.5px; color:var(--grey); line-height:1.85; margin-top:10px; flex:1; }
.post-meta{ margin-top:16px; display:flex; justify-content:space-between; font-size:11px; color:var(--grey); }

/* ═══ التجاوب ════════════════════════════════════════════════════════════ */
@media (max-width:980px){
  .intro-pillars{ grid-template-columns:1fr 1fr; }
  .store-grid{ grid-template-columns:1fr 1fr; }
  .blog-grid{ grid-template-columns:1fr; }
}
@media (max-width:620px){
  .intro-pillars, .store-grid{ grid-template-columns:1fr; }
  .hero{ padding-top:120px; }
  .hero-scribble{ width:60vw; opacity:.5; }
  .play-btn{ width:64px; height:64px; }
}
