:root {
  --auris-ink: #151713;
  --auris-paper: #f3f3ef;
  --auris-muted: #74766f;
  --auris-line: rgba(21, 23, 19, 0.16);
  --auris-gold: #b8935f;
}

html { scroll-behavior: smooth; }
body { min-width: 320px; overflow-x: hidden; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
img { display: block; }

.auris-label {
  margin: 0;
  font-size: 0.7rem;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.auris-hero {
  isolation: isolate;
  overflow: hidden;
}

.auris-hero .wp-block-cover__image-background {
  transform: scale(1.025);
  animation: auris-hero-drift 18s ease-in-out infinite alternate;
}

.auris-hero .wp-block-cover__background {
  background: linear-gradient(180deg, rgba(6, 8, 7, 0.22), rgba(6, 8, 7, 0.43));
}

.auris-hero-content {
  width: min(760px, 92vw);
  color: #fff;
  text-align: center;
}

.auris-hero-eyebrow { color: rgba(255, 255, 255, 0.72); }

.auris-hero-brand {
  position: relative;
  padding-top: 94px;
}

.auris-hero-brand::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 50%;
  width: 84px;
  height: 64px;
  transform: translateX(-50%);
  background: currentColor;
  clip-path: polygon(50% 0, 100% 100%, 72% 100%, 50% 54%, 28% 100%, 0 100%);
}

.auris-hero-brand h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.9rem, 10vw, 8.4rem);
  line-height: 0.82;
  letter-spacing: 0.16em;
  font-weight: 400;
  padding-left: 0.16em;
}

.auris-hero-tagline {
  margin: 28px auto 0;
  max-width: 520px;
  color: rgba(255, 255, 255, 0.82);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 2vw, 1.28rem);
  font-style: italic;
  line-height: 1.5;
}

.auris-hero-actions { margin-top: 34px; }
.auris-hero-actions .wp-block-button__link {
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 0;
  background: #fff;
  color: var(--auris-ink);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.auris-hero-actions .is-style-outline .wp-block-button__link { background: transparent; color: #fff; }

.auris-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(243, 243, 239, 0.94);
  border-bottom: 1px solid var(--auris-line);
  backdrop-filter: blur(12px);
}

.auris-header-inner {
  min-height: 72px;
  padding: 0 6.6vw;
}

.auris-header-brand {
  position: relative;
  margin: 0;
  padding-left: 42px;
}

.auris-header-brand::before,
.auris-footer-brand::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 30px;
  height: 24px;
  transform: translateY(-50%);
  background: currentColor;
  clip-path: polygon(50% 0, 100% 100%, 72% 100%, 50% 54%, 28% 100%, 0 100%);
}

.auris-navigation .wp-block-navigation-item__content {
  position: relative;
  padding: 26px 0 24px;
}

.auris-navigation .wp-block-navigation__container { gap: clamp(12px, 1.35vw, 24px); }

.auris-navigation .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 220ms ease;
}

.auris-navigation .wp-block-navigation-item__content:hover::after,
.auris-navigation .wp-block-navigation-item__content:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.auris-portfolio { padding: 110px 6.6vw 120px; }

.auris-section-heading {
  gap: 4vw;
  align-items: flex-start !important;
  padding-bottom: 76px;
  border-bottom: 1px solid var(--auris-line);
}

.auris-section-heading h2 {
  margin: 0;
  max-width: 620px;
  font-size: clamp(2.2rem, 4.2vw, 4.8rem);
  letter-spacing: -0.035em;
}

.auris-intro {
  margin: 2px 0 0;
  color: #5e605a;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.65;
}

.auris-project-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  padding-top: 14px;
}

.auris-project { overflow: hidden; min-height: clamp(330px, 38vw, 560px) !important; }
.auris-project--wide { grid-column: span 7; }
.auris-project--narrow { grid-column: span 5; }
.auris-project--half { grid-column: span 6; }

.auris-project .wp-block-cover__image-background {
  transform: scale(1.002);
  transition: transform 900ms cubic-bezier(0.2, 0.7, 0.2, 1), filter 500ms ease;
}

.auris-project:hover .wp-block-cover__image-background { transform: scale(1.045); }

.auris-project-copy {
  position: relative;
  width: 100%;
  padding: clamp(22px, 3.2vw, 46px);
}

.auris-project-copy .auris-label,
.auris-project-note {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.auris-project-copy h3 {
  margin: 8px 0 0;
  font-size: clamp(1.65rem, 3vw, 3.4rem);
  line-height: 1;
  letter-spacing: -0.025em;
}

.auris-project-note { margin-top: 12px; }
.auris-project-note a { border-bottom: 1px solid rgba(255, 255, 255, 0.58); padding-bottom: 3px; }

.auris-studio {
  padding: 140px 6.6vw 160px;
  background: #171916;
  color: var(--auris-paper);
}

.auris-studio-grid { gap: 5vw; align-items: flex-start !important; }
.auris-studio .auris-label { color: rgba(255, 255, 255, 0.56); }
.auris-studio h2 { margin: 0; font-size: clamp(3rem, 6vw, 6.8rem); line-height: 0.98; letter-spacing: -0.035em; }
.auris-studio-notes p { margin: 0 0 28px; color: rgba(255, 255, 255, 0.68); font-family: Georgia, "Times New Roman", serif; line-height: 1.7; }

.auris-footer { padding: 92px 6.6vw 34px; background: #fbfbf8; }
.auris-footer-grid { gap: 5vw; }
.auris-footer p { font-size: 0.85rem; line-height: 1.65; }
.auris-footer-brand { position: relative; margin: 0; padding-left: 42px; }
.auris-footer-tagline { margin-top: 18px; color: var(--auris-muted); font-family: Georgia, "Times New Roman", serif; font-style: italic; }
.auris-footer .auris-label { margin-bottom: 18px; color: var(--auris-muted); }
.auris-footer-bottom { margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--auris-line); color: var(--auris-muted); }
.auris-footer-bottom p { margin: 0; }
.auris-footer-bottom a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.auris-reading-layout { padding: 110px 6.6vw 140px; }
.auris-reading-layout > .wp-block-post-title {
  width: min(1120px, 100%);
  margin: 0 auto 54px;
  font-size: clamp(3.2rem, 7vw, 7.4rem);
  letter-spacing: -0.045em;
}
.auris-reading-layout .wp-block-post-content { width: 100%; }
.auris-page-intro {
  max-width: 850px;
  margin: 0 0 80px;
  color: #4e504b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.3rem, 2.3vw, 2.25rem);
  line-height: 1.45;
}
.auris-content-section { margin-top: 88px; padding-top: 58px; border-top: 1px solid var(--auris-line); }
.auris-content-section h2 { max-width: 850px; font-size: clamp(2.2rem, 4.5vw, 4.8rem); letter-spacing: -0.035em; }
.auris-content-section h3 { font-size: clamp(1.45rem, 2.4vw, 2.35rem); }
.auris-content-section p, .auris-content-section li { color: #4e504b; }
.auris-card-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.auris-card {
  min-height: 300px;
  padding: clamp(26px, 3vw, 44px);
  border: 1px solid var(--auris-line);
  background: #fbfbf8;
}
.auris-card h2, .auris-card h3 { margin-top: 26px; font-size: clamp(1.65rem, 2.5vw, 2.75rem); }
.auris-card p { color: #5e605a; }
.auris-text-link { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; }
.auris-project-archive { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.auris-project-card { min-height: 520px; }
.auris-project-card .wp-block-cover__inner-container { align-self: end; }
.auris-project-card h2 { margin: 8px 0 14px; font-size: clamp(2rem, 3.8vw, 4rem); }
.auris-project-hero { margin-bottom: 72px; }
.auris-project-meta { margin: 0 0 70px; padding: 28px 0; border-top: 1px solid var(--auris-line); border-bottom: 1px solid var(--auris-line); }
.auris-project-meta p { margin: 0; }
.auris-cta { margin-top: 92px; padding: clamp(36px, 6vw, 76px); background: var(--auris-ink); color: var(--auris-paper); }
.auris-cta h2 { margin-top: 0; font-size: clamp(2.4rem, 5vw, 5.5rem); }
.auris-cta p { color: rgba(255,255,255,.68); }
.auris-faq details { padding: 24px 0; border-top: 1px solid var(--auris-line); }
.auris-faq summary { cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; }
.auris-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 42px; }
.auris-contact-form label { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.auris-contact-form input, .auris-contact-form select, .auris-contact-form textarea { box-sizing: border-box; width: 100%; margin-top: 9px; padding: 14px; border: 1px solid var(--auris-line); background: #fff; font: inherit; }
.auris-contact-form .auris-form-wide { grid-column: 1 / -1; }
.auris-contact-form button { padding: 16px 24px; border: 0; background: #8d8f89; color: #fff; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; cursor: not-allowed; }
.auris-preview-note { padding: 22px; border-left: 3px solid var(--auris-gold); background: #f8f4ed; color: #545047; }
.auris-map { margin-top: 70px; }
.auris-map iframe { display: block; width: 100%; min-height: 480px; border: 0; filter: grayscale(1) contrast(.92); }
.auris-whatsapp-widget { position: fixed; right: 28px; bottom: 28px; z-index: 1000; display: inline-flex; align-items: center; gap: 10px; min-height: 54px; padding: 8px 18px 8px 9px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; background: var(--auris-ink); box-shadow: 0 12px 30px rgba(24,25,22,.22); color: var(--auris-paper); font-size: .72rem; font-weight: 700; letter-spacing: .12em; line-height: 1; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
.auris-whatsapp-widget:hover { background: #353631; box-shadow: 0 16px 34px rgba(24,25,22,.28); color: var(--auris-paper); transform: translateY(-2px); }
.auris-whatsapp-widget:focus-visible { outline: 3px solid var(--auris-gold); outline-offset: 3px; }
.auris-whatsapp-widget-mark { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--auris-gold); color: var(--auris-ink); font-size: .62rem; letter-spacing: .04em; }

@keyframes auris-hero-drift {
  from { transform: scale(1.025) translate3d(-0.25%, -0.15%, 0); }
  to { transform: scale(1.075) translate3d(0.35%, 0.2%, 0); }
}

@media (max-width: 980px) {
  .auris-section-heading,
  .auris-studio-grid { flex-wrap: wrap !important; }
  .auris-section-heading > .wp-block-column,
  .auris-studio-grid > .wp-block-column { flex-basis: calc(50% - 2vw) !important; }
  .auris-section-heading > .wp-block-column:last-child,
  .auris-studio-grid > .wp-block-column:last-child { margin-left: calc(50% + 2vw); }
  .auris-footer-grid { flex-wrap: wrap !important; }
  .auris-footer-grid > .wp-block-column { flex-basis: calc(50% - 2.5vw) !important; }
}

@media (max-width: 720px) {
  .auris-hero-brand h1 { font-size: clamp(3.2rem, 19vw, 5.2rem); }
  .auris-header-inner { min-height: 64px; padding-inline: 20px; }
  .auris-navigation .wp-block-navigation-item__content::after { display: none; }
  .auris-navigation .wp-block-navigation__responsive-container.is-menu-open { padding: 24px 20px; background: var(--auris-paper); color: var(--auris-ink); }
  .auris-portfolio { padding: 72px 14px 78px; }
  .auris-section-heading { display: block !important; padding: 0 6px 52px; }
  .auris-section-heading > .wp-block-column { margin: 0 0 22px !important; }
  .auris-project-grid { display: block; }
  .auris-project { min-height: 72svh !important; margin-bottom: 14px; }
  .auris-studio { padding: 92px 20px 100px; }
  .auris-studio-grid { display: block !important; }
  .auris-studio-grid > .wp-block-column { margin: 0 0 30px !important; }
  .auris-studio h2 { font-size: clamp(3rem, 16vw, 5rem); }
  .auris-footer { padding: 72px 20px 26px; }
  .auris-footer-grid { display: block !important; }
  .auris-footer-grid > .wp-block-column { margin-bottom: 42px; }
  .auris-footer-bottom { display: block !important; }
  .auris-footer-bottom p { margin-bottom: 14px; }
  .auris-reading-layout { padding: 72px 20px 92px; }
  .auris-reading-layout > .wp-block-post-title { margin-bottom: 36px; }
  .auris-page-intro { margin-bottom: 56px; }
  .auris-content-section { margin-top: 64px; padding-top: 42px; }
  .auris-card-grid, .auris-project-archive { grid-template-columns: 1fr; }
  .auris-card { min-height: 0; }
  .auris-project-card { min-height: 72svh; }
  .auris-contact-form { grid-template-columns: 1fr; }
  .auris-contact-form .auris-form-wide { grid-column: auto; }
  .auris-map iframe { min-height: 360px; }
  .auris-whatsapp-widget { right: 16px; bottom: 16px; min-height: 50px; padding-right: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.001ms !important; }
}

.editor-styles-wrapper .auris-site-header { position: relative; }
