@font-face{font-family:GeneralSans;src:url('/assets/fonts/general-sans/GeneralSans-Regular.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:GeneralSans;src:url('/assets/fonts/general-sans/GeneralSans-Medium.otf') format('opentype');font-weight:600;font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:GeneralSans,Arial,sans-serif;color:#252525;background:#fafafa}.site-header{height:68px;padding:0 clamp(20px,4vw,58px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e7e4;background:#fff}.brand,.atlas-link{text-decoration:none;color:inherit}.brand{display:flex;gap:9px;align-items:center;font-size:20px}.brand span{font-weight:400}.brand-mark{font-size:22px}.atlas-link{font-size:14px}.hub-hero{padding-top:76px;padding-bottom:58px;max-width:980px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600;color:#777;margin-bottom:18px}.hub-hero h1{font-size:clamp(42px,7vw,78px);line-height:.98;letter-spacing:-.045em;max-width:780px}.lead-copy{font-size:clamp(18px,2vw,23px);line-height:1.5;max-width:700px;color:#656565;margin:28px 0}.hub-count{font-size:14px;color:#777}.hub-count strong{font-size:22px;color:#222;margin-right:5px}.atlas-browser{padding-bottom:100px}.browser-head{border-top:1px solid #dedbd7;padding-top:36px}.browser-head h2{font-size:28px}.category-nav{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 54px}.category-nav a{border:1px solid #ddd8d3;border-radius:999px;padding:8px 14px;text-decoration:none;color:#555;background:#fff;font-size:13px}.category-nav a:hover{border-color:#888;color:#222}.pose-family{scroll-margin-top:24px;margin:0 0 70px}.family-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}.family-heading h2{font-size:24px;margin:0}.family-heading span{font-size:13px;color:#999}.pose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.pose-card{text-decoration:none;color:inherit;background:#fff;border:1px solid #ebe8e4;border-radius:18px;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.pose-card:hover{transform:translateY(-3px);border-color:#cfc9c3;color:inherit}.pose-card__image{aspect-ratio:1;background:#f4f3f1;overflow:hidden}.pose-card__image img{width:100%;height:100%;object-fit:cover;display:block}.pose-card__body{padding:17px}.pose-card h3{font-size:18px;margin:0 0 4px}.pose-card p{font-size:14px;color:#777;margin:0 0 15px}.pose-card__body span{display:block;margin-top:14px;font-size:12px;color:#777}.atlas-cta{padding:0 0 80px}.cta-card{border-radius:24px;background:#eeece9;padding:42px;display:flex;align-items:end;justify-content:space-between;gap:30px}.cta-card h2{font-size:34px}.cta-card p:not(.eyebrow){max-width:620px;color:#666}.cta-card>a{white-space:nowrap;text-decoration:none;color:#fff;background:#252525;border-radius:999px;padding:13px 20px}.site-footer{border-top:1px solid #e4e1dd;padding:28px 0 38px}.footer-row{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#777}.footer-row a{color:inherit;text-decoration:none}@media(max-width:991px){.pose-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.site-header{height:60px}.hub-hero{padding-top:52px;padding-bottom:44px}.pose-grid{grid-template-columns:repeat(2,1fr);gap:12px}.pose-card{border-radius:14px}.pose-card__body{padding:13px}.pose-card h3{font-size:16px}.category-nav{margin-bottom:42px}.cta-card{padding:28px;display:block}.cta-card>a{display:inline-block;margin-top:18px}.footer-row{flex-wrap:wrap}}@media(max-width:420px){.pose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pose-card__body span{display:none}.atlas-link{font-size:12px}}

/* Header navigation + custom language menu */
.site-header{
  position:relative;
  z-index:50;
}
.header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}
.language-menu{
  position:relative;
}
.language-menu > summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:54px;
  height:38px;
  padding:0 11px;
  border:1px solid var(--line, #ddd8d3);
  border-radius:10px;
  background:#fff;
  color:inherit;
  font-size:.78rem;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  user-select:none;
}
.language-menu > summary::-webkit-details-marker{display:none}
.language-menu > summary::marker{display:none;content:""}
.language-menu[open] > summary{
  border-color:rgba(21,24,23,.28);
  box-shadow:0 0 0 3px rgba(21,24,23,.05);
}
.language-menu__chevron{
  font-size:.9rem;
  transform:translateY(-1px);
  transition:transform .15s ease;
}
.language-menu[open] .language-menu__chevron{
  transform:rotate(180deg) translateY(1px);
}
.language-menu__panel{
  position:absolute;
  top:calc(100% + 7px);
  right:0;
  min-width:72px;
  padding:5px;
  border:1px solid var(--line, #ddd8d3);
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.10);
  z-index:200;
}
.language-menu__panel a{
  display:block;
  padding:8px 10px;
  border-radius:8px;
  color:inherit;
  text-decoration:none;
  font-size:.78rem;
  font-weight:650;
  text-align:center;
}
.language-menu__panel a:hover{
  background:#f4f3f1;
}
.language-menu__panel a.is-current{
  background:#eef3f0;
  color:#0c5b3c;
}

.site-header .header-actions{margin-left:auto}
@media(max-width:520px){
  .header-actions{gap:7px}
  .language-menu > summary{
    min-width:48px;
    height:34px;
    padding:0 9px;
    border-radius:9px;
  }
  .atlas-link{font-size:11px}
}

/* Final brand lockup: match omyaflows.com */
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:#151817}
.brand:hover,.brand:focus{color:#151817;text-decoration:none}
.brand-mark{position:relative;display:inline-block;width:25px;height:17px;flex:0 0 25px;font-size:0!important}
.brand-mark>span{position:absolute;top:50%;width:16px;height:16px;border:2px solid currentColor;border-radius:50%;transform:translateY(-50%)}
.brand-mark>span:first-child{left:0}
.brand-mark>span:last-child{right:0}
.brand-wordmark{display:inline-flex;align-items:baseline;font-size:1.15rem;letter-spacing:-.035em;line-height:1}
.brand-wordmark strong{font-weight:700}
.brand-wordmark>span{font-weight:400}

/* Give the public hub headings stronger presence */
.hub-hero h1,.browser-head h2,.family-heading h2,.pose-card h3,.cta-card h2{font-weight:700}
@media(max-width:767px){.brand-wordmark{font-size:1rem}}


/* OMYAFLOWS HEADER BRAND — same lockup as the main omyaflows.com header */
.site-header .brand{
  display:inline-flex;
  align-items:center;
  gap:.72rem;
  font-family:"DM Sans",Arial,sans-serif;
  letter-spacing:-.055em;
  font-size:1.42rem;
  line-height:1;
  color:#141817;
  text-decoration:none;
}
.site-header .brand:hover,
.site-header .brand:focus{
  color:#141817;
  text-decoration:none;
}
.site-header .brand strong{font-weight:700}
.site-header .brand-symbol{
  display:inline-block;
  color:currentColor;
  font-family:"Material Symbols Outlined";
  font-size:2.05rem;
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:normal;
  text-transform:none;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  -webkit-font-feature-settings:"liga";
  -webkit-font-smoothing:antialiased;
  font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;
}

.site-header .brand > span:not(.brand-symbol) > strong{font-family:"DM Sans",Arial,sans-serif;font-weight:700!important;}
