
  :root {
    --bone: #EFEADC;
    --bone-2: #E5DEC9;
    --bone-3: #D5CCB0;
    --ink: #23211A;
    --ink-2: #5A5646;
    --ink-3: #8B8570;
    --olive: #55632A;
    --olive-deep: #3D481E;
    --leaf: #8FAE33;
    --amber: #C08A3E;
    --card: #FBF8EF;
    --serif: 'Fraunces', Georgia, serif;
    --body: 'Hanken Grotesk', system-ui, sans-serif;
    --mono: 'Spline Sans Mono', ui-monospace, monospace;
    --ease: cubic-bezier(0.19, 1, 0.22, 1);
    --spring: cubic-bezier(0.34, 1.4, 0.5, 1);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--bone);
    color: var(--ink);
    font-family: var(--body);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  ::selection { background: var(--olive); color: var(--bone); }
  a { color: inherit; text-decoration: none; }
  img { display: block; max-width: 100%; height: auto; }
  button { background: none; border: none; color: inherit; font: inherit; cursor: pointer; }
  :focus-visible { outline: 2px solid var(--olive); outline-offset: 3px; border-radius: 2px; }

  .wrap { max-width: 1380px; margin: 0 auto; padding-left: 44px; padding-right: 44px; }
  @media (max-width: 700px) { .wrap { padding-left: 20px; padding-right: 20px; } }

  /* ═══════════ NAV ═══════════ */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(239, 234, 220, 0.82);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(35, 33, 26, 0.07);
  }
  .nav-in {
    max-width: 1380px; margin: 0 auto;
    padding: 14px 44px;
    display: flex; justify-content: space-between; align-items: center;
  }
  @media (max-width: 700px) { .nav-in { padding: 12px 20px; } }
  .brand { display: flex; align-items: center; gap: 12px; }
  .brand img { height: 34px; width: auto; }
  .brand .bt {
    font-family: var(--mono); font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase;
  }
  .brand .bt small { display: block; font-size: 9.5px; color: var(--ink-3); letter-spacing: 2px; }
  .nav-cta {
    font-family: var(--body); font-weight: 600; font-size: 14px;
    background: var(--ink); color: var(--bone);
    padding: 11px 20px; border-radius: 100px;
    display: inline-flex; align-items: center; gap: 8px;
    transition: background 0.3s ease, transform 0.3s var(--spring);
  }
  .nav-cta:hover { background: var(--olive); transform: translateY(-1px); }
  .nav-cta svg { width: 14px; height: 14px; }

  /* ═══════════ HERO ═══════════ */
  .hero { padding: 150px 0 0; }
  @media (max-width: 700px) { .hero { padding: 120px 0 0; } }

  .hero-kick {
    font-family: var(--mono); font-size: 11.5px; letter-spacing: 3px; text-transform: uppercase;
    color: var(--ink-2);
    display: flex; align-items: center; gap: 14px; margin-bottom: 26px;
  }
  .hero-kick .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--leaf); animation: breathe 3s ease-in-out infinite; }
  @keyframes breathe { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }

  h1 {
    font-family: var(--serif);
    font-weight: 420;
    font-size: clamp(52px, 8.6vw, 128px);
    line-height: 0.98;
    letter-spacing: -0.025em;
    margin-bottom: 34px;
    max-width: 12ch;
  }
  h1 em { font-style: italic; font-weight: 340; color: var(--olive); }


  .hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    gap: clamp(28px, 4vw, 70px);
    align-items: start;
  }
  @media (max-width: 920px) { .hero-grid { grid-template-columns: 1fr; } }
  .hero-photo {
    position: relative;
    justify-self: end;
    align-self: start;
    width: min(100%, 400px);
    margin-top: 44px; /* aligns crown of head with top of headline */
    -webkit-mask-image: linear-gradient(to bottom, black 84%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 84%, transparent 100%);
  }
  @media (max-width: 1200px) { .hero-photo { width: min(100%, 360px); } }
  @media (max-width: 920px) { .hero-photo { justify-self: start; width: min(64%, 300px); order: -1; margin-bottom: 6px; } }
  .hero-photo::before {
    content: '';
    position: absolute; inset: 6% 2% 0;
    background: radial-gradient(ellipse 62% 55% at 50% 34%, rgba(192, 138, 62, 0.22), transparent 70%);
    z-index: 0;
  }
  .hero-photo img {
    position: relative; z-index: 1;
    width: 100%; height: auto;
    animation: hp-float 7s ease-in-out infinite;
  }
  @keyframes hp-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

  /* the living sentence */
  .living {
    font-family: var(--serif);
    font-weight: 340;
    font-size: clamp(21px, 3vw, 34px);
    line-height: 1.55;
    letter-spacing: -0.01em;
    color: var(--ink-2);
    max-width: 850px;
    margin-bottom: 42px;
  }
  .lw {
    display: inline-flex; align-items: center; gap: 0.28em;
    font-style: italic; color: var(--ink); white-space: nowrap;
  }
  .lw .chip {
    display: inline-block;
    width: 1.55em; height: 1.15em;
    border-radius: 0.28em;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    box-shadow: 0 2px 8px rgba(35, 33, 26, 0.22);
    transform: rotate(-3deg);
  }
  .lw:nth-of-type(2) .chip { transform: rotate(2.5deg); }
  .lw:nth-of-type(3) .chip { transform: rotate(-2deg); }
  .lw .chip img {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; opacity: 0;
    transition: opacity 0.7s ease;
  }
  .lw .chip img.on { opacity: 1; }
  .lw u { text-decoration-color: var(--leaf); text-decoration-thickness: 2px; text-underline-offset: 5px; }

  .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-bottom: 20px; }
  .btn {
    font-family: var(--body); font-weight: 600; font-size: 15px;
    padding: 17px 28px; border-radius: 100px;
    display: inline-flex; align-items: center; gap: 10px;
    transition: all 0.35s var(--spring);
  }
  .btn-solid { background: var(--ink); color: var(--bone); }
  .btn-solid:hover { background: var(--olive); transform: translateY(-2px); }
  .btn-ghost { border: 1.5px solid var(--bone-3); color: var(--ink); }
  .btn-ghost:hover { border-color: var(--ink); }

  .hero-note {
    font-family: var(--mono); font-size: 11.5px; letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--ink-3); margin-bottom: 64px;
  }
  .hero-note b { color: var(--olive); font-weight: 500; }

  /* ═══════════ COLLAGE DRIFT ═══════════ */
  .marquee { overflow: hidden; padding: 10px 0 28px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
  .mtrack { display: flex; gap: 14px; width: max-content; animation: marquee 60s linear infinite; }
  .marquee:hover .mtrack { animation-play-state: paused; }
  @keyframes marquee { to { transform: translateX(-50%); } }
  .mframe {
    flex: 0 0 auto; height: clamp(120px, 15vw, 180px); aspect-ratio: 9/16;
    border-radius: 12px; overflow: hidden; background: var(--ink);
    box-shadow: 0 10px 26px -14px rgba(35,33,26,.34);
    transition: transform .4s var(--ease);
  }
  .mframe img { width: 100%; height: 100%; object-fit: cover; }
  .mframe:hover { transform: translateY(-4px) scale(1.02); }

  /* ═══════════ SECTION HEADS ═══════════ */
  section { padding: 110px 0; }
  @media (max-width: 700px) { section { padding: 80px 0; } }
  .shead {
    display: flex; align-items: baseline; justify-content: space-between; gap: 20px;
    flex-wrap: wrap; margin-bottom: 56px;
  }
  .shead h2 {
    font-family: var(--serif); font-weight: 420;
    font-size: clamp(38px, 5.4vw, 76px);
    letter-spacing: -0.02em; line-height: 1;
  }
  .shead h2 em { font-style: italic; font-weight: 340; color: var(--olive); }
  .shead .ar { font-family: var(--mono); font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--ink-3); }

  /* ═══════════ WORK — BENTO GRID ═══════════ */
  .bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 156px; gap: 14px; margin-top: 40px; }
  .bcard { position: relative; border-radius: 16px; overflow: hidden; cursor: pointer; background: var(--ink);
    box-shadow: 0 10px 30px -14px rgba(35,33,26,.3); text-decoration: none; display: block;
    transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
  .bcard img, .bcard video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .bcard video { opacity: 0; transition: opacity .5s ease; }
  .bcard.playing video { opacity: 1; }
  .bcard:hover { transform: translateY(-3px); box-shadow: 0 22px 46px -16px rgba(35,33,26,.48); }
  .bshade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(20,19,15,.85) 0%, rgba(20,19,15,.15) 45%, transparent 72%); }
  .bmeta { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px; z-index: 2; }
  .btitle { font-family: var(--serif); font-size: clamp(17px,1.5vw,23px); font-weight: 340; line-height: 1.05; color: #fff; }
  .btitle em { font-style: italic; font-weight: 340; }
  .bsub { font-family: var(--mono); font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,.72); margin-top: 5px; }
  .bviews { display: inline-block; margin-top: 8px; font-family: var(--mono); font-size: 10px; letter-spacing: .5px;
    color: var(--ink); background: var(--leaf); padding: 3px 9px; border-radius: 100px; font-weight: 500; }
  .bwatch { position: absolute; top: 13px; right: 13px; z-index: 2; width: 38px; height: 38px; border-radius: 50%;
    background: rgba(255,255,255,.16); backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 11px; opacity: 0; transition: opacity .3s; border: 1px solid rgba(255,255,255,.28); }
  .bcard:hover .bwatch { opacity: 1; }
  .bcard.big { grid-column: span 2; grid-row: span 2; }
  .bcard.tall { grid-row: span 2; }
  .bcard.wide { grid-column: span 2; }
  html[dir="rtl"] .bwatch { right: auto; left: 13px; }
  @media (max-width: 820px) { .bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 132px; gap: 11px; }
    .bcard.big { grid-column: span 2; grid-row: span 2; } .bcard.wide { grid-column: span 2; } }
  @media (max-width: 480px) { .bento { gap: 9px; grid-auto-rows: 124px; } .btitle { font-size: 17px; } }

  /* ═══════════ WIDE FEATURE — LUVA ═══════════ */
  .wide { padding-top: 20px; }
  .wide-card {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    display: block;
    box-shadow: 0 30px 70px -24px rgba(35, 33, 26, 0.5);
  }
  .wide-card img, .wide-card video {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  }
  .wide-card video { opacity: 0; transition: opacity 0.4s ease; }
  .wide-card.playing video { opacity: 1; }
  .wide-card::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(20, 18, 12, 0.6), transparent 45%);
  }
  .wide-meta {
    position: absolute; left: 26px; right: 26px; bottom: 22px; z-index: 2;
    display: flex; justify-content: space-between; align-items: flex-end; gap: 16px;
    color: #FBF8EF;
  }
  .wide-meta .t { font-family: var(--serif); font-weight: 420; font-size: clamp(24px, 3.4vw, 42px); letter-spacing: -0.01em; line-height: 1; }
  .wide-meta .t em { font-style: italic; font-weight: 340; }
  .wide-meta .s { font-size: 13.5px; opacity: 0.85; margin-top: 6px; }
  .wide-meta .mono { font-size: 10.5px; letter-spacing: 1.5px; text-transform: uppercase; opacity: 0.9; flex-shrink: 0; }


  /* ═══════════ PROCESS — HOW I WORK ═══════════ */
  .process { padding: 0 0 20px; }
  .proc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 42px; }
  .proc-step { position: relative; padding: 28px 24px; background: var(--card); border-radius: 16px;
    border: 1px solid var(--bone-3); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
  .proc-step:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -18px rgba(35,33,26,.32); }
  .proc-num { font-family: var(--mono); font-size: 12px; letter-spacing: 2px; color: var(--leaf); font-weight: 500; }
  .proc-step h3 { font-family: var(--serif); font-weight: 340; font-size: clamp(20px,2vw,26px); margin: 14px 0 10px; color: var(--ink); }
  .proc-step h3 em { font-style: italic; color: var(--olive); }
  .proc-step p { font-size: 14.5px; line-height: 1.6; color: var(--ink-2); }
  html[dir="rtl"] .proc-step p { font-size: 15px; }
  @media (max-width: 900px) { .proc-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } }
  @media (max-width: 480px) { .proc-grid { grid-template-columns: 1fr; } }

  /* ═══════════ TESTIMONIALS ═══════════ */
  .quote-big {
    font-family: var(--serif); font-weight: 420;
    font-size: clamp(30px, 4.6vw, 60px);
    line-height: 1.18; letter-spacing: -0.018em;
    max-width: 900px;
    margin-bottom: 22px;
  }
  .quote-big .qmark { color: var(--olive); font-style: italic; }
  .quote-who {
    display: flex; align-items: center; gap: 12px;
    font-size: 14.5px; color: var(--ink-2); margin-bottom: 58px;
  }
  .quote-who b { color: var(--ink); font-weight: 600; }
  .quote-stat {
    font-family: var(--mono); font-size: 11.5px; letter-spacing: 1px;
    color: var(--olive); background: rgba(85, 99, 42, 0.09);
    padding: 6px 12px; border-radius: 100px;
  }
  .quote-who .flag { font-size: 17px; }

  .t-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  }
  @media (max-width: 900px) { .t-grid { grid-template-columns: 1fr; } }
  .t-card {
    background: var(--card);
    border: 1px solid rgba(35, 33, 26, 0.07);
    border-radius: 14px;
    padding: 26px;
  }
  .t-card .stars { color: var(--amber); letter-spacing: 3px; font-size: 13px; margin-bottom: 12px; }
  .t-card .q { font-size: 15px; line-height: 1.6; color: var(--ink); margin-bottom: 14px; }
  .t-card .w { font-family: var(--mono); font-size: 10.5px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ink-3); }
  .t-note {
    margin-top: 26px;
    font-family: var(--mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
    color: var(--ink-3); text-align: center;
  }
  .t-note b { color: var(--olive); font-weight: 500; }

  /* ═══════════ ABOUT ═══════════ */
  .about-grid {
    display: grid; grid-template-columns: 300px 1fr;
    gap: clamp(30px, 5vw, 80px); align-items: start;
  }
  @media (max-width: 800px) { .about-grid { grid-template-columns: 1fr; } .about-photo { max-width: 260px; } }
  .about-photo {
    border-radius: 999px 999px 14px 14px;
    overflow: hidden;
    box-shadow: 0 20px 50px -16px rgba(35, 33, 26, 0.4);
    position: relative;
  }
  .about-photo img { width: 100%; aspect-ratio: 4/4.6; object-fit: cover; object-position: center 20%; }
  .about-cap {
    margin-top: 14px;
    font-family: var(--mono); font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase;
    color: var(--ink-3);
    display: flex; justify-content: space-between;
  }

  .about-philosophy {
    font-family: var(--serif); font-weight: 420;
    font-size: clamp(26px, 3.4vw, 42px);
    line-height: 1.25; letter-spacing: -0.015em;
    margin-bottom: 26px;
  }
  .about-philosophy em { font-style: italic; font-weight: 340; color: var(--olive); }
  .about-text { color: var(--ink-2); font-size: 16px; max-width: 620px; margin-bottom: 16px; }
  .about-tools {
    margin-top: 26px;
    display: flex; flex-wrap: wrap; gap: 8px;
  }
  .about-tools span {
    font-family: var(--mono); font-size: 11px; letter-spacing: 1px;
    padding: 7px 13px; border: 1px solid var(--bone-3); border-radius: 100px;
    color: var(--ink-2);
  }
  .about-sig { margin-top: 30px; }
  .about-sig img { height: 58px; width: auto; opacity: 0.9; }

  /* ═══════════ HELP CHIPS ═══════════ */
  .help { background: var(--ink); color: var(--bone); border-radius: 26px; margin: 0 20px; }
  @media (max-width: 700px) { .help { margin: 0 8px; border-radius: 18px; } }
  .help-in { max-width: 1380px; margin: 0 auto; padding: 90px 44px; }
  @media (max-width: 700px) { .help-in { padding: 64px 22px; } }
  .help h2 {
    font-family: var(--serif); font-weight: 420;
    font-size: clamp(34px, 5vw, 66px);
    letter-spacing: -0.02em; line-height: 1.05;
    margin-bottom: 12px;
  }
  .help h2 em { font-style: italic; font-weight: 340; color: var(--leaf); }
  .help .sub { color: rgba(239, 234, 220, 0.65); font-size: 16px; margin-bottom: 40px; }
  .chips { display: flex; flex-wrap: wrap; gap: 12px; }
  .chip-btn {
    font-family: var(--serif); font-style: italic; font-weight: 340;
    font-size: clamp(17px, 2vw, 22px);
    padding: 16px 26px;
    border: 1px solid rgba(239, 234, 220, 0.25);
    border-radius: 100px;
    color: var(--bone);
    transition: all 0.35s var(--spring);
    display: inline-flex; align-items: center; gap: 10px;
  }
  .chip-btn::after { content: '↗'; font-family: var(--mono); font-style: normal; font-size: 0.75em; opacity: 0.6; }
  .chip-btn:hover {
    background: var(--leaf); border-color: var(--leaf); color: var(--ink);
    transform: translateY(-3px);
  }

  /* ═══════════ CONTACT ═══════════ */
  .contact h2 {
    font-family: var(--serif); font-weight: 420;
    font-size: clamp(44px, 7.4vw, 110px);
    letter-spacing: -0.025em; line-height: 0.98;
    margin-bottom: 14px; max-width: 950px;
  }
  .contact h2 em { font-style: italic; font-weight: 340; color: var(--olive); }
  .contact .ar-line { font-family: var(--serif); font-style: italic; font-weight: 340; font-size: clamp(17px, 2vw, 24px); color: var(--ink-2); margin-bottom: 52px; }
  .crows { max-width: 760px; }
  .crow {
    display: flex; justify-content: space-between; align-items: center; gap: 18px;
    padding: 24px 6px;
    border-top: 1px solid var(--bone-3);
    transition: padding-left 0.4s var(--ease), background 0.4s ease;
    border-radius: 8px;
  }
  .crow:last-child { border-bottom: 1px solid var(--bone-3); }
  .crow:hover { padding-left: 18px; background: rgba(85, 99, 42, 0.05); }
  .crow .l { font-family: var(--mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--ink-3); width: 120px; flex-shrink: 0; }
  .crow .v { font-family: var(--serif); font-weight: 420; font-size: clamp(17px, 2.4vw, 27px); flex: 1; }
  .crow .a { color: var(--olive); font-family: var(--mono); font-size: 13px; flex-shrink: 0; transition: transform 0.4s var(--ease); }
  .crow:hover .a { transform: translateX(6px); }

  /* ═══════════ FOOTER ═══════════ */
  footer { border-top: 1px solid var(--bone-3); }
  .foot-in {
    max-width: 1380px; margin: 0 auto;
    padding: 34px 44px 44px;
    display: flex; justify-content: space-between; align-items: center; gap: 14px;
    font-family: var(--mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
    color: var(--ink-3);
  }
  @media (max-width: 700px) { .foot-in { flex-direction: column; text-align: center; padding: 28px 20px 36px; } }
  .foot-in img { height: 30px; width: auto; opacity: 0.8; }
  .foot-in a:hover { color: var(--olive); }

  /* ═══════════ LANG TOGGLE + VEIL ═══════════ */
  .nav-right { display: flex; align-items: center; gap: 10px; }
  .lang-btn {
    font-family: var(--mono); font-size: 13px;
    width: 40px; height: 40px; border-radius: 50%;
    border: 1.5px solid var(--bone-3); color: var(--ink);
    display: flex; align-items: center; justify-content: center;
    transition: all 0.3s var(--spring);
  }
  .lang-btn:hover { border-color: var(--ink); transform: translateY(-1px); }
  /* ═══════════ RTL / ARABIC ═══════════ */
  html[dir="rtl"] body { font-family: 'IBM Plex Sans Arabic', var(--body); }
  html[dir="rtl"] h1,
  html[dir="rtl"] .shead h2,
  html[dir="rtl"] .quote-big,
  html[dir="rtl"] .about-philosophy,
  html[dir="rtl"] .help h2,
  html[dir="rtl"] .contact h2,
  html[dir="rtl"] .living,
  html[dir="rtl"] .deck-now .n,
  html[dir="rtl"] .chip-btn,
  html[dir="rtl"] #lstamp,
  html[dir="rtl"] .contact .ar-line { font-family: 'Tajawal', var(--body); }
  html[dir="rtl"] em, html[dir="rtl"] .chip-btn, html[dir="rtl"] #lstamp,
  html[dir="rtl"] .contact .ar-line { font-style: normal; }
  html[dir="rtl"] h1 { line-height: 1.25; letter-spacing: -0.01em; max-width: 16ch; font-weight: 800; }
  html[dir="rtl"] .living { line-height: 1.95; letter-spacing: 0; }
  html[dir="rtl"] .quote-big { line-height: 1.5; }
  html[dir="rtl"] .about-philosophy { line-height: 1.65; }
  html[dir="rtl"] .hero-kick, html[dir="rtl"] .hero-note, html[dir="rtl"] .deck-hint,
  html[dir="rtl"] .deck-counter, html[dir="rtl"] .t-note, html[dir="rtl"] .crow .l,
  html[dir="rtl"] .foot-in, html[dir="rtl"] .shead .ar, html[dir="rtl"] .brand .bt,
  html[dir="rtl"] .deck-now .m, html[dir="rtl"] #loader .lp, html[dir="rtl"] #loader .lstat,
  html[dir="rtl"] .about-cap, html[dir="rtl"] .t-card .w, html[dir="rtl"] .help .sub,
  html[dir="rtl"] .wide-meta .mono { letter-spacing: 0; text-transform: none; }
  html[dir="rtl"] .lcaret { margin-left: 0; margin-right: 2px; }
  /* decorative strips keep LTR geometry in RTL — prevents blank/clipped marquee frames */
  html[dir="rtl"] .marquee, html[dir="rtl"] .mtrack { direction: ltr; }
  html[dir="rtl"] #lmontage { direction: ltr; }
  html[dir="rtl"] .strip { direction: ltr; }
  html[dir="rtl"] .crow:hover { padding-left: 6px; padding-right: 18px; }
  html[dir="rtl"] .crow:hover .a { transform: translateX(-6px); }
  @keyframes nudge-r { 0%,100% { transform: translateX(0); } 50% { transform: translateX(-7px); } }
  html[dir="rtl"] .deck-hint .arrow { animation-name: nudge-r; }
  html[dir="rtl"] .crow .v, html[dir="rtl"] .about-tools span { direction: ltr; unicode-bidi: embed; }
  html[dir="rtl"] .crow .v { text-align: end; }

  /* ═══════════ ABOUT POLAROID ═══════════ */
  .about-photo2 {
    margin-top: 20px;
    width: 78%;
    background: var(--card);
    padding: 10px 10px 12px;
    border-radius: 10px;
    box-shadow: 0 16px 38px -14px rgba(35, 33, 26, 0.35);
    transform: rotate(-2.5deg);
  }
  .about-photo2 img { border-radius: 6px; width: 100%; }
  .about-photo2 span {
    display: block; margin-top: 9px;
    font-family: var(--mono); font-size: 9.5px; letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--ink-3);
  }

  /* ═══════════ MOBILE POLISH ═══════════ */
  @media (max-width: 400px) {
    .brand .bt small { display: none; }
    .brand .bt { font-size: 11px; }
    .brand { gap: 9px; }
    .nav-cta { padding: 10px 15px; font-size: 13px; }
  }
  @media (max-width: 480px) {
    .strip button { width: 38px; }
    .living { font-size: 19px; }
    .mframe { height: clamp(110px, 30vw, 150px); }
    .crow .v { word-break: break-word; }
  }


