/* ═══════════════════════════════════════════════════════
   PALASHRAJPUT.COM — SHARED STYLESHEET
   One file. All pages. Edit here, updates everywhere.
   ═══════════════════════════════════════════════════════ */

/* ── FONTS ───────────────────────────────────────────── */
@font-face{font-family:'Brhendrix BF';src:url('../fonts/BRHendrix-Light-BF6556d1b53e741.otf') format('opentype');font-weight:300;font-display:swap}
@font-face{font-family:'Brhendrix BF';src:url('../fonts/BRHendrix-Medium-BF6556d1b4e12b2.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:'Brhendrix BF';src:url('../fonts/BRHendrix-SemiBold-BF6556d1b51cbb8.otf') format('opentype');font-weight:600;font-display:swap}
@font-face{font-family:'Brhendrix BF';src:url('../fonts/BRHendrix-Black-BF6556d1b528e86.otf') format('opentype');font-weight:900;font-display:swap}
@font-face{font-family:'Brhendrix BF';src:url('../fonts/BRHendrix-Thin-BF6556d1b4ef4d0.otf') format('opentype');font-weight:100;font-display:swap}

/* ── TOKENS ──────────────────────────────────────────── */
:root { --ease: cubic-bezier(.22,.68,0,1.2); }

[data-theme="dark"] {
  --bg:          #0f0f0f;
  --bg2:         #161616;
  --border:      #1c1c1c;
  --border2:     #232323;
  --text:        grey;
  --text-w:      #cfcfcf;
  --text-dim:    #555;
  --btn-bg:      #dadada;
  --btn-text:    #0f0f0f;
  --logo-filter: brightness(0) invert(1);
}

[data-theme="light"] {
  --bg:          #fef9ee;
  --bg2:         #f5edda;
  --border:      #e8dcc8;
  --border2:     #ddd0b8;
  --text:        #6a6050;
  --text-w:      #1c1a17;
  --text-dim:    #9c8e7a;
  --btn-bg:      #1c1a17;
  --btn-text:    #fef9ee;
  --logo-filter: brightness(0) sepia(1) hue-rotate(5deg) saturate(0.3);
}

/* ── RESET ───────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; }
html { height:100%; }
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Brhendrix BF',Arial,sans-serif;
  font-size:16px;
  font-weight:300;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  transition:background .3s,color .3s;
}
p,h1,h2,h3,h4,h5,h6 { margin:0; font-size:inherit; font-weight:inherit; line-height:inherit; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }

/* ── LAYOUT ──────────────────────────────────────────── */
.container      { max-width:680px; margin:0 auto; padding:50px 24px; }
.container.hero { padding-top:60px; }

/* ── NAVBAR ──────────────────────────────────────────── */
.navbar-outer {
  position:absolute; top:0; left:0; right:0;
  z-index:100; pointer-events:none;
}
.navbar-inner {
  max-width:680px; margin:0 auto;
  padding:16px 24px;
  display:flex; justify-content:flex-end; align-items:center; gap:16px;
  pointer-events:all;
}
.nav-clock { display:flex; align-items:center; gap:6px; }
.nav-clock img { width:13px; height:13px; opacity:.5; filter:var(--logo-filter); }
.nav-toggle {
  background:none; border:1px solid var(--border2); border-radius:6px;
  padding:5px 12px; font-size:12px; color:var(--text-dim);
  cursor:pointer; transition:border-color .2s,color .2s;
  font-family:'Brhendrix BF',Arial,sans-serif;
}
.nav-toggle:hover { border-color:var(--text-dim); color:var(--text-w); }

/* ── TYPOGRAPHY ──────────────────────────────────────── */
/* 22px — page titles, your name only */
.t-title {
  font-size:22px; font-weight:600;
  color:var(--text-w); letter-spacing:-.3px; line-height:1.3;
}
/* 16px body — all readable text */
.t-body {
  font-size:16px; font-weight:300;
  color:var(--text); line-height:1.6; letter-spacing:.2px;
}
.t-body-white {
  font-size:16px; font-weight:500;
  color:var(--text-w); line-height:1.6; letter-spacing:.2px;
}
/* 12px — labels, nav, footer, meta */
.t-label {
  font-size:12px; font-weight:500;
  color:var(--text-w); line-height:1.5; letter-spacing:.02em;
}
.t-label-dim {
  font-size:12px; font-weight:300;
  color:var(--text-dim); line-height:1.5;
}
.t-label-link {
  font-size:12px; font-weight:300;
  color:var(--text-dim); line-height:1.5;
  cursor:pointer; transition:color .2s;
}
.t-label-link:hover { color:var(--text-w); }

/* ── SPACERS ─────────────────────────────────────────── */
.sp-4  { height:4px;  }
.sp-8  { height:8px;  }
.sp-12 { height:12px; }
.sp-20 { height:20px; }
.sp-30 { height:30px; }
.sp-40 { height:40px; }

/* ── HERO ────────────────────────────────────────────── */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(14px); }
  to   { opacity:1; transform:translateY(0); }
}
.hero-content { animation:fadeUp .6s var(--ease) both; }

.profile-picture { width:56px; border-radius:12px; }
.verified-icon   { width:16px; height:16px; }
.name-title      { display:flex; align-items:center; gap:6px; }

.btn-primary {
  display:inline-block;
  background:var(--btn-bg); color:var(--btn-text);
  border-radius:6px; padding:10px 20px;
  font-size:16px; font-weight:600;
  font-family:'Brhendrix BF',Arial,sans-serif;
  cursor:pointer; transition:opacity .2s;
  white-space:nowrap;
}
.btn-primary:hover { opacity:.85; }

.button-wrapper { display:flex; align-items:center; gap:26px; flex-wrap:wrap; }

.social-row  { display:flex; align-items:center; gap:20px; }
.social-icon { width:18px; height:18px; opacity:.45; filter:var(--logo-filter); transition:opacity .2s; flex-shrink:0; }
.social-icon:hover { opacity:.9; }

/* Hero video embed */
.hero-video {
  width:100%; border-radius:10px; overflow:hidden;
  border:1px solid var(--border2);
  aspect-ratio:16/9; background:var(--bg2);
}
.hero-video iframe {
  width:100%; height:100%; border:0; display:block;
}

/* ── EXPERIENCE ──────────────────────────────────────── */
.job       { display:flex; gap:30px; }
.job-year  { width:91px; flex-shrink:0; }
.job-body  { flex:1; }

/* ── BACK LINK ───────────────────────────────────────── */
.back-link {
  display:inline-flex; align-items:center; gap:6px;
  font-size:12px; color:var(--text-dim);
  text-decoration:underline; text-decoration-style:dotted;
  text-decoration-color:var(--text-dim); text-underline-offset:4px;
  transition:color .2s;
}
.back-link:hover { color:var(--text-w); }

/* ── MARQUEE ─────────────────────────────────────────── */
.logos-outer {
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);
}
.logos-track { display:flex; align-items:center; width:max-content; }
.logos-track img {
  flex-shrink:0; margin:0 32px;
  filter:var(--logo-filter); opacity:.32;
  transition:opacity .25s;
}
.logos-track img:hover { opacity:.7 !important; }
.logos-track img[alt="iHeart"]     { height:12px; margin-top:-3px; filter:none; }
.logos-track img[alt="Powtoon"]    { height:11px; }
.logos-track img[alt="WeMoney"]    { height:20px; }
.logos-track img[alt="Cloudflare"] { height:15px; margin-top:-1px; }
.logos-track img[alt="Sapient"]    { height:23px; margin-bottom:-3px; }

/* ── SECTION HEADER ──────────────────────────────────── */
.section-header { display:flex; justify-content:space-between; align-items:baseline; gap:6px; }

/* ── PROJECT ROWS — homepage + project list, identical ── */
.project-item {
  display:flex; justify-content:space-between;
  align-items:baseline; gap:12px; margin-bottom:25px;
}
.project-item.last { margin-bottom:0; }
.project-left { display:flex; gap:12px; align-items:baseline; flex-shrink:0; }

.project-name {
  color:var(--text-w);
  font-family:'Brhendrix BF',Arial,sans-serif;
  font-size:16px; font-weight:500; line-height:1.6;
  letter-spacing:.2px; white-space:nowrap;
  position:relative;
  text-decoration:underline; text-decoration-style:dotted;
  text-decoration-color:var(--text-dim);
  text-underline-offset:5px; text-decoration-thickness:1.3px;
  transition:text-decoration-color .2s;
}
.project-name::after {
  content:''; position:absolute; bottom:-1px; left:0;
  width:0; height:1px; background:var(--text-w);
  transition:width .25s var(--ease);
}
.project-item:hover .project-name { text-decoration-color:transparent; }
.project-item:hover .project-name::after { width:100%; }

.project-desc { font-size:16px; font-weight:300; color:var(--text); line-height:1.6; white-space:nowrap; }
.project-line { background:var(--border); flex:1; height:1px; align-self:center; min-width:12px; }
.project-year { font-size:16px; font-weight:300; color:var(--text); line-height:1.6; white-space:nowrap; }

/* ── FILTER TABS ─────────────────────────────────────── */
.filter-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:40px; }
.filter-tab {
  padding:6px 14px; border:1px solid var(--border2);
  border-radius:20px; font-size:12px; font-weight:500;
  color:var(--text-dim); cursor:pointer; transition:all .2s;
  font-family:'Brhendrix BF',Arial,sans-serif; background:none;
}
.filter-tab:hover { border-color:var(--text-dim); color:var(--text-w); }
.filter-tab.active { background:var(--text-w); color:var(--bg); border-color:var(--text-w); }

/* ── TESTIMONIALS ────────────────────────────────────── */
.testimonials-outer { overflow:hidden; }
.testimonials-track {
  display:flex; gap:20px;
  transition:transform .45s var(--ease);
}
.testimony {
  border:1px solid var(--border2); border-radius:8px; padding:20px;
  flex:0 0 calc(50% - 10px); min-width:0;
  display:flex; flex-direction:column;
  transition:background .3s;
}
.testimony:hover { background:var(--bg2); }
.testimony-quote { flex:1; font-size:16px; font-weight:300; color:var(--text); line-height:1.6; }
.reviewer        { display:flex; align-items:center; gap:12px; margin-top:20px; }
.review-image    { width:40px; height:40px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.reviewer-name   { font-size:16px; font-weight:500; color:var(--text-w); line-height:1.4; }
.reviewer-role   { font-size:16px; font-weight:300; color:var(--text); line-height:1.4; }

.slider-nav { display:flex; align-items:center; gap:10px; margin-top:16px; }
.slider-btn {
  background:none; border:1px solid var(--border2); border-radius:50%;
  width:30px; height:30px; cursor:pointer; color:var(--text-dim);
  font-size:13px; display:flex; align-items:center; justify-content:center;
  transition:border-color .2s,color .2s; flex-shrink:0;
}
.slider-btn:hover { border-color:var(--text-dim); color:var(--text-w); }

/* ── TECH STACK ──────────────────────────────────────── */
.tool-list { display:flex; justify-content:space-between; align-items:center; }
.tool { cursor:pointer; width:40px; height:40px; transition:transform .25s; border-radius:8px; }
.tool:hover { transform:scale(1.12) translateY(-2px); }

/* ── INDIVIDUAL PROJECT PAGE ─────────────────────────── */
.screenshot-wrap { margin-left:-20px; margin-bottom:10px; }
.screenshot-placeholder {
  height:280px; display:flex; align-items:center;
  justify-content:center; flex-direction:column; gap:12px; color:var(--text-dim);
}
.screenshot-placeholder svg   { opacity:.3; }
.screenshot-placeholder span  { font-size:16px; font-weight:300; }

.section-block       { margin-bottom:40px; }
.section-block-label {
  font-size:12px; font-weight:500; letter-spacing:.1em;
  text-transform:uppercase; color:var(--text-dim); margin-bottom:14px;
}
.section-block-body             { font-size:16px; font-weight:300; color:var(--text); line-height:1.7; }
.section-block-body p+p         { margin-top:12px; }

.before-after { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:8px; }
.ba-card      { padding:16px; border:1px solid var(--border2); border-radius:8px; background:var(--bg2); }
.ba-label     { font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; margin-bottom:10px; }
.ba-label.before { color:#ff6b6b; }
.ba-label.after  { color:#6bcb77; }
.ba-card ul   { margin:0; padding-left:16px; display:flex; flex-direction:column; gap:6px; }
.ba-card li   { font-size:16px; font-weight:300; color:var(--text); line-height:1.5; }

.tool-stack { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.tool-badge {
  display:flex; align-items:center; gap:6px;
  padding:5px 12px; border:1px solid var(--border2); border-radius:20px;
  font-size:16px; font-weight:500; color:var(--text); transition:border-color .2s;
}
.tool-badge:hover { border-color:var(--text-dim); }
.tool-badge img   { width:16px; height:16px; border-radius:3px; }

.category-tag {
  display:inline-block; font-size:12px; font-weight:500;
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--text-dim); border:1px solid var(--border2);
  border-radius:20px; padding:3px 10px; margin-bottom:16px;
  transition:border-color .2s,color .2s;
}
.category-tag:hover { border-color:var(--text-dim); color:var(--text-w); }

/* ── CTA SECTION ─────────────────────────────────────── */
.cta-section  { margin-top:0; }
.cta-title    { font-size:16px; font-weight:500; color:var(--text-w); margin-bottom:8px; }
.cta-desc     { font-size:16px; font-weight:300; color:var(--text); line-height:1.7; margin-bottom:20px; }
.cta-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--btn-bg); color:var(--btn-text);
  border-radius:6px; padding:10px 20px;
  font-family:'Brhendrix BF',Arial,sans-serif;
  font-size:16px; font-weight:600;
  cursor:pointer; transition:opacity .2s;
}
.cta-btn:hover { opacity:.85; }

/* ── FOOTER ──────────────────────────────────────────── */
.footer-gap { height:80px; }
.footer {
  max-width:680px; margin:0 auto; padding:0 24px 24px;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:16px;
}
.footer-copy     { font-size:12px; color:var(--text-dim); }
.footer-right    { display:flex; align-items:center; }
.footer-nav      { display:flex; align-items:center; }
.footer-nav-link { font-size:12px; color:var(--text-dim); transition:color .2s; padding:0 14px; }
.footer-nav-link:first-child { padding-left:0; }
.footer-nav-link:hover { color:var(--text-w); }
.footer-sep      { font-size:12px; color:var(--border2); }
.footer-socials  { display:flex; align-items:center; gap:14px; padding-left:14px; }
.footer-social-icon { width:15px; height:15px; opacity:.4; filter:var(--logo-filter); transition:opacity .2s; }
.footer-social-icon:hover { opacity:.8; }

/* ── SCROLLBAR ───────────────────────────────────────── */
@media (min-width:1201px) {
  ::-webkit-scrollbar { width:5px; background:var(--bg); }
  ::-webkit-scrollbar-thumb { background:var(--border2); border-radius:10px; }
}

/* ══════════════════════════════════════════════════════
   RESPONSIVE — TABLET (≤680px)
   ══════════════════════════════════════════════════════ */
@media (max-width:680px) {
  .container { padding:40px 20px; }
  .container.hero { padding-top:70px; }
  .navbar-inner { padding:14px 20px; }

  /* Project rows — no wrap, just tighter gap */
  .project-item { gap:8px; }

  /* Section header — keep in row, never column */
  .section-header { gap:6px; }
}

/* ══════════════════════════════════════════════════════
   RESPONSIVE — MOBILE (≤480px)
   ══════════════════════════════════════════════════════ */
@media (max-width:480px) {
  .t-title { font-size:20px; }

  /* Hero */
  .job { flex-direction:column; gap:4px; }
  .job-year { width:auto; }

  /* Button — keep natural width, do NOT stretch full width */
  .btn-primary { white-space:nowrap; }

  /* Social icons slightly larger on mobile */
  .social-icon { width:20px; height:20px; }

  /* Testimonials — single card */
  .testimonials-track { gap:12px; }
  .testimony { flex:0 0 100%; }

  /* Before/After stacks */
  .before-after { grid-template-columns:1fr; }

  /* Tool stack */
  .tool-stack { gap:6px; }
  .tool-badge { font-size:14px; }

  /* Filter tabs */
  .filter-tabs { gap:6px; }
  .filter-tab  { padding:5px 10px; font-size:11px; }

  /* Tech stack wraps */
  .tool-list { flex-wrap:wrap; gap:12px; justify-content:flex-start; }
  .tool      { width:36px; height:36px; }

  /* Footer stacks cleanly */
  .footer { flex-direction:column; align-items:flex-start; gap:10px; padding-bottom:32px; }
  .footer-right { flex-direction:column; align-items:flex-start; gap:10px; }
  .footer-nav { flex-wrap:wrap; gap:4px; }
  .footer-nav-link { padding:0 10px 0 0; }
  .footer-sep { display:none; }
  .footer-socials { padding-left:0; }
}

/* ── SCREENSHOT SLIDER ───────────────────────────────── */
.screenshot-slider {
  border-radius:10px; overflow:hidden;
  border:1px solid var(--border2); margin-bottom:40px;
  background:var(--bg2);
}
.ss-track {
  display:flex;
  transition:transform .4s var(--ease);
}
.ss-slide { flex:0 0 100%; }
.ss-slide img { width:100%; display:block; border-radius:0; }

.ss-nav {
  display:flex; align-items:center; gap:10px;
  padding:12px 16px; border-top:1px solid var(--border2);
}
.ss-btn {
  background:none; border:1px solid var(--text-dim); border-radius:50%;
  width:28px; height:28px; cursor:pointer; color:var(--text-w);
  font-size:12px; display:flex; align-items:center; justify-content:center;
  transition:border-color .2s, color .2s; flex-shrink:0;
}
.ss-btn:hover { border-color:var(--text-dim); color:var(--text-w); }
.ss-dots { display:flex; gap:6px; align-items:center; }
.ss-dot {
  width:6px; height:6px; border-radius:50%;
  background:var(--text-dim); border:none; cursor:pointer;
  transition:background .2s; padding:0; opacity:.5;
}
.ss-dot.active { background:var(--text-w); opacity:1; }

/* Single image — no nav needed */
.screenshot-wrap { margin-left:-20px; margin-bottom:10px; }
.screenshot-wrap img { width:100%; display:block; }

/* ── PROCESS SECTION ─────────────────────────────────── */
/* Three layout variants — Palash picks one, deletes the other two */

/* LAYOUT A: numbered cards in a column */
.process-a { display:flex; flex-direction:column; gap:0; }
.process-a-step {
  display:flex; gap:24px; align-items:flex-start;
  padding:28px 0; border-bottom:1px solid var(--border);
}
.process-a-step:last-child { border-bottom:none; }
.process-a-num {
  font-size:12px; font-weight:600; color:var(--text-dim);
  letter-spacing:.1em; flex-shrink:0; width:28px; padding-top:2px;
}
.process-a-body {}
.process-a-title {
  font-size:16px; font-weight:500; color:var(--text-w);
  margin-bottom:4px;
}
.process-a-sub {
  font-size:12px; font-weight:300; color:var(--text-dim);
  margin-bottom:10px;
}
.process-a-list {
  margin:0; padding-left:16px;
  display:flex; flex-direction:column; gap:4px;
}
.process-a-list li {
  font-size:16px; font-weight:300; color:var(--text); line-height:1.6;
}

/* LAYOUT B: horizontal 3-column grid */
.process-b { display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; }
.process-b-step {
  padding:20px; border:1px solid var(--border2); border-radius:8px;
  background:var(--bg2); transition:background .3s;
}
.process-b-step:hover { background:var(--border); }
.process-b-num {
  font-size:12px; font-weight:600; color:var(--text-dim);
  letter-spacing:.1em; margin-bottom:12px;
}
.process-b-title {
  font-size:16px; font-weight:500; color:var(--text-w);
  margin-bottom:4px;
}
.process-b-sub {
  font-size:12px; font-weight:300; color:var(--text-dim);
  margin-bottom:12px;
}
.process-b-list {
  margin:0; padding-left:16px;
  display:flex; flex-direction:column; gap:4px;
}
.process-b-list li {
  font-size:16px; font-weight:300; color:var(--text); line-height:1.5;
}

/* LAYOUT C: timeline — number on left with connecting line */
.process-c { position:relative; padding-left:44px; }
.process-c::before { content:''; position:absolute; left:13px; top:26px; bottom:26px; width:1px; background:var(--border); }
.process-c-step { position:relative; margin-bottom:36px; }
.process-c-step:last-child { margin-bottom:0; }
.process-c-dot {
  position:absolute; left:-44px; top:2px;
  width:28px; height:28px; border-radius:50%;
  border:1px solid var(--border2); background:var(--bg);
  display:flex; align-items:center; justify-content:center;
  font-size:11px; font-weight:600; color:var(--text-dim);
  letter-spacing:.05em;
}
.process-c-title {
  font-size:16px; font-weight:500; color:var(--text-w);
  margin-bottom:4px;
}
.process-c-sub {
  font-size:12px; font-weight:300; color:var(--text-dim);
  margin-bottom:10px;
}
.process-c-list {
  margin:0; padding-left:16px;
  display:flex; flex-direction:column; gap:4px;
}
.process-c-list li {
  font-size:16px; font-weight:300; color:var(--text); line-height:1.6;
}

/* Mobile: B becomes single column */
@media (max-width:680px) {
  .process-b { grid-template-columns:1fr; }
  .process-c { padding-left:36px; }
  .process-c-dot { left:-36px; width:24px; height:24px; font-size:10px; }
  .process-c::before { content:''; position:absolute; left:13px; top:26px; bottom:26px; width:1px; background:var(--border); }
}

@media (max-width:480px) {
  .project-left { flex-direction:column; gap:6px; }
  .project-desc { white-space:normal; }
  .project-year { white-space:nowrap; }
}
@media (max-width:480px) {
  .testimonials-outer { overflow:hidden; width:100%; }
  .testimony { flex:0 0 calc(100vw - 48px); max-width:calc(100vw - 48px); }
}
/* ── LIGHTBOX ────────────────────────────────────────── */
.lightbox-overlay {
  display:none; position:fixed; inset:0; z-index:1000;
  background:rgba(0,0,0,.92); align-items:center; justify-content:center;
  cursor:zoom-out;
}
.lightbox-overlay.active { display:flex; }
.lightbox-img {
  max-width:90vw; max-height:90vh; border-radius:8px;
  box-shadow:0 0 60px rgba(0,0,0,.8); cursor:default;
}
.lightbox-close {
  position:absolute; top:20px; right:24px;
  width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,.1); border:none; cursor:pointer;
  color:#fff; font-size:18px; display:flex; align-items:center; justify-content:center;
  transition:background .2s;
}
.lightbox-close:hover { background:rgba(255,255,255,.2); }

/* ── SECTION DIVIDER (individual project pages) ─────── */
.section-divider { border:none; border-top:1px solid var(--border); margin:0 0 40px; }

/* ── ZOOM CONTROL ────────────────────────────────────── */
.nav-zoom {
  display:none;
  align-items:center; gap:4px;
}
.zoom-btn {
  background:none; border:1px solid var(--border2); border-radius:6px;
  padding:3px 8px; font-size:12px; color:var(--text-dim);
  cursor:pointer; transition:border-color .2s, color .2s;
  font-family:'Brhendrix BF',Arial,sans-serif; line-height:1.4;
}
.zoom-btn:hover { border-color:var(--text-dim); color:var(--text-w); }
.zoom-level { font-size:11px; color:var(--text-dim); min-width:30px; text-align:center; }
@media (min-width:681px) { .nav-zoom { display:flex; } }
